Function at 0x10042a80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1009b9b0
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push ebx
push esi
push edi
mov eax, dword [0x100e6018]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x30], edi
mov ebx, dword [ebp + 8]
xor al, al
mov ecx, dword [ebx + 4]
mov esi, dword [ebx + 8]
mov edx, ecx
cmp edx, esi
je 0x10042b16
test al, al
jne 0x10042ae8
mov al, byte [edx]
cmp al, 0x2e
je 0x10042ae8
cmp al, 0x65
je 0x10042ae8
cmp al, 0x45
je 0x10042ae8
cmp al, 0x2b
je 0x10042ae8
cmp al, 0x2d
jne 0x10042ae4
cmp edx, ecx
jne 0x10042ae8
xor al, al
jmp 0x10042aea
mov al, 1
inc edx
cmp edx, esi
jne 0x10042ac6
test al, al
je 0x10042b16
push dword [ebp + 0xc]
mov ecx, edi
push ebx
call sym.iImportLib.dll_private:_bool___thiscall_Json::Reader::decodeDouble_class_Json::Reader::Token___class_Json::Value__
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov esi, ecx
cmp byte [esi], 0x2d
sete al
mov byte [esp + 0x13], al
test al, al
je 0x10042b30
inc esi
xor eax, eax
mov ecx, SysReAllocString
jmp 0x10042b36
or eax, 0xffffffff
or ecx, 0xffffffff
push 0
push 0xa
push ecx
push eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
call fcn.10097400
mov ecx, dword [ebx + 8]
xorps xmm0, xmm0
movlpd qword [esp + 0x24], xmm0
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], edx
cmp esi, ecx
jae 0x10042d3e
lea ecx, [ecx]
mov al, byte [esi]
inc esi
mov dword [esp + 0x24], esi
cmp al, 0x30
jl 0x10042c48
cmp al, 0x39
jg 0x10042c48
movsx eax, al
sub eax, 0x30
mov dword [esp + 0x14], eax
cmp edi, edx
jb 0x10042bec
mov eax, dword [esp + 0x18]
ja 0x10042c21
cmp ebx, eax
jb 0x10042bec
cmp edi, edx
ja 0x10042c21
jb 0x10042bad
cmp ebx, eax
ja 0x10042c21
cmp esi, ecx
jne 0x10042c21
mov ecx, dword [esp + 0x2c]
mov edx, eax
mov esi, ecx
shld ecx, eax, 2
shl eax, 2
add edx, eax
mov eax, dword [esp + 0x20]
adc esi, ecx
mov ecx, dword [esp + 0x1c]
shld esi, edx, 1
add edx, edx
sub ecx, edx
sbb eax, esi
xor edx, edx
cmp edx, eax
ja 0x10042c21
mov edx, dword [esp + 0x14]
jb 0x10042be6
cmp edx, ecx
ja 0x10042c21
mov esi, dword [esp + 0x24]
jmp 0x10042bf0
mov edx, dword [esp + 0x14]
mov eax, ebx
mov ecx, edi
shld ecx, eax, 2
shl eax, 2
add ebx, eax
mov eax, dword [ebp + 8]
adc edi, ecx
mov ecx, dword [eax + 8]
shld edi, ebx, 1
add ebx, ebx
add ebx, edx
adc edi, 0
cmp esi, ecx
jae 0x10042d3e
mov edx, dword [esp + 0x2c]
jmp 0x10042b70
push dword [ebp + 0xc]
mov ecx, dword [esp + 0x34]
push dword [ebp + 8]
call sym.iImportLib.dll_private:_bool___thiscall_Json::Reader::decodeDouble_class_Json::Reader::Token___class_Json::Value__
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [ebp + 8]
mov dword [esp + 0x48], 0xf
mov eax, dword [ebx + 4]
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
cmp eax, ecx
je 0x10042c74
sub ecx, eax
push ecx
push eax
lea ecx, [esp + 0x3c]
call fcn.10008870
lea eax, [esp + 0x34]
push eax
mov edx, 0x100b6184
lea ecx, [esp + 0x68]
mov dword [esp + 0x8c], 0
call fcn.100446d0
push str._is_not_a_number.
mov edx, eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x90], 1
call fcn.10044720
add esp, 8
mov ecx, dword [esp + 0x30]
push 0
push ebx
push eax
mov byte [esp + 0x94], 2
call sym.iImportLib.dll_private:_bool___thiscall_Json::Reader::addError_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_Json::Reader::Token___char_const__
cmp dword [esp + 0x60], 0x10
mov esi, dword [sym.imp.MSVCR110.dll_void___cdecl_operator_delete_void__]
mov bl, al
jb 0x10042cda
push dword [esp + 0x4c]
call esi
add esp, 4
cmp dword [esp + 0x78], 0x10
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], 0
mov byte [esp + 0x4c], 0
jb 0x10042cff
push dword [esp + 0x64]
call esi
add esp, 4
cmp dword [esp + 0x48], 0x10
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
jb 0x10042d24
push dword [esp + 0x34]
call esi
add esp, 4
mov al, bl
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [esp + 0x13], 0
je 0x10042d8c
mov eax, dword [esp + 0x3c]
and eax, 0xfffffe01
or eax, 1
neg ebx
adc edi, 0
neg edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x88], 3
jmp 0x10042e12
test edi, edi
ja 0x10042dd7
jb 0x10042d9a
cmp ebx, 0x7fffffff
ja 0x10042dd7
mov eax, dword [esp + 0x3c]
and eax, 0xfffffe01
or eax, 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x88], 4
jmp 0x10042e12
mov eax, dword [esp + 0x3c]
and eax, 0xfffffe02
or eax, 2
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x88], 5
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x34]
push eax
call sym.iImportLib.dll_public:_class_Json::Value____thiscall_Json::Value::operator_class_Json::Value_const__
lea ecx, [esp + 0x34]
mov dword [esp + 0x88], 0xffffffff
call sym.iImportLib.dll_public:_void___thiscall_Json::Value::destructor_void_
mov al, 1
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8