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

Disassembly:
push 0xffffffffffffffff
push 0x10019332
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100252b0]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
cmp byte [esi + 0x90], bl
jne 0x1000a657
xor al, al
jmp 0x1000a65b
mov al, byte [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x70]
push 0x1001b582
mov dword [esi + 0x5c], ebp
mov byte [esi + 0x9c], al
mov dword [esi + 0x64], ebp
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
call dword [0x1001b044]
lea ecx, [esi + 0x20]
call fcn.10004030
cmp dword [esi + 0x1c], ebx
je 0x1000a6aa
mov eax, dword [esi + 0x1c]
cmp eax, ebx
je 0x1000a6a5
dec eax
mov dword [esi + 0x1c], eax
cmp eax, ebx
jne 0x1000a6a5
mov dword [esi + 0x18], ebx
cmp dword [esi + 0x1c], ebx
jne 0x1000a693
mov edi, dword [esp + 0x70]
lea edx, [esp + 0x74]
push edx
mov ecx, esi
mov dword [esp + 0x78], edi
call fcn.10005830
mov ecx, esi
mov dword [esi + 0x8c], ebx
call fcn.1000a0a0
mov byte [esp + 0x74], al
cmp byte [esi + 0x90], bl
je 0x1000a6ee
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.10003470
mov eax, dword [esp + 0x14]
cmp eax, 0xc
je 0x1000a6d7
jmp 0x1000a6fe
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.10003470
mov eax, dword [esp + 0x14]
cmp byte [esi + 0x95], bl
je 0x1000a74d
cmp eax, 0xd
je 0x1000a74d
cmp eax, ebx
je 0x1000a74d
push str.Extra_non_whitespace_after_JSON_value.
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push ebx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
mov ecx, esi
mov dword [esp + 0x6c], ebx
call sym.jsoncpp.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__
lea ecx, [esp + 0x20]
mov dword [esp + 0x60], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor al, al
jmp 0x1000a7df
cmp byte [esi + 0x9c], bl
je 0x1000a76a
cmp dword [esi + 0x84], ebx
je 0x1000a76a
push 2
lea eax, [esi + 0x70]
push eax
mov ecx, edi
call sym.jsoncpp.dll_public:_void___thiscall_Json::Value::setComment_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___enum_Json::CommentPlacement_
cmp byte [esi + 0x91], bl
je 0x1000a7db
mov ecx, edi
call sym.jsoncpp.dll_public:_bool___thiscall_Json::Value::isArray_void_const
test al, al
jne 0x1000a7db
mov ecx, edi
call sym.jsoncpp.dll_public:_bool___thiscall_Json::Value::isObject_void_const
test al, al
jne 0x1000a7db
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x1c], ecx
push str.A_valid_JSON_document_must_be_either_an_array_or_an_object_value.
lea ecx, [esp + 0x40]
mov dword [esp + 0x18], 0xd
mov dword [esp + 0x1c], ebp
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push ebx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x44]
push eax
mov ecx, esi
mov dword [esp + 0x6c], 1
call sym.jsoncpp.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__
lea ecx, [esp + 0x3c]
mov dword [esp + 0x60], 0xffffffff
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor al, al
jmp 0x1000a7df
mov al, byte [esp + 0x74]
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 0x10