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

Disassembly:
push 0xffffffffffffffff
push 0x6723d7b0
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [esp + 0x24]
push eax
call fcn.67164650
lea eax, [esp + 0x24]
mov dword [esp + 0x78], 0
push eax
call fcn.671643b0
add esp, 8
lea eax, [esp + 0x18]
mov byte [esp + 0x74], 1
push eax
mov ecx, esi
call sym.Qt5Core.dll_public:_class_QList_class_QJsonObject____thiscall_QFactoryLoader::metaData_void_
mov esi, dword [esp + 0x18]
xor ecx, ecx
or edi, 0xffffffff
mov byte [esp + 0x74], 2
mov dword [esp + 0x14], ecx
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
test eax, eax
jle 0x671639cc
lea esp, [esp]
mov eax, dword [esi + 8]
add eax, ecx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esi + eax*4 + 0x10]
call sym.Qt5Core.dll_public:_class_QJsonValue___thiscall_QJsonObject::value_class_QString_const__
lea ecx, [esp + 0x34]
mov byte [esp + 0x74], 3
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QJsonObject___thiscall_QJsonValue::toObject_void_
lea ecx, [esp + 0x3c]
mov byte [esp + 0x74], 5
call sym.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x3c]
call sym.Qt5Core.dll_public:_class_QJsonValue___thiscall_QJsonObject::value_class_QString_const__
lea ecx, [esp + 0x2c]
mov byte [esp + 0x74], 6
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QJsonArray___thiscall_QJsonValue::toArray_void_
lea ecx, [esp + 0x4c]
mov byte [esp + 0x74], 8
call sym.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_
lea ecx, [esp + 0x2c]
call sym.Qt5Core.dll_public:_int___thiscall_QJsonArray::size_void_const
mov ebp, eax
xor esi, esi
test ebp, ebp
jle 0x67163995
mov edi, edi
mov dword [esp + 0x1c], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
push esi
lea eax, [esp + 0x60]
mov byte [esp + 0x78], 9
push eax
lea ecx, [esp + 0x34]
call sym.Qt5Core.dll_public:_class_QJsonValue___thiscall_QJsonArray::at_int_
lea ecx, [esp + 0x1c]
mov byte [esp + 0x74], 0xa
push ecx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QJsonValue::toString_class_QString_const__
push 0
push dword [esp + 0x80]
mov ecx, eax
mov byte [esp + 0x7c], 0xb
call sym.Qt5Core.dll_public:_int___thiscall_QString::compare_class_QString_const___enum_Qt::CaseSensitivity_const
test eax, eax
mov eax, dword [esp + 0x28]
sete bl
mov ecx, dword [eax]
test ecx, ecx
je 0x6716393c
cmp ecx, 0xffffffff
je 0x67163949
mov ecx, edi
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x67163949
mov eax, dword [esp + 0x28]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
lea ecx, [esp + 0x5c]
mov byte [esp + 0x74], 9
call sym.Qt5Core.dll_public:_void___thiscall_QJsonValue::destructor_void_
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
test ecx, ecx
je 0x67163977
cmp ecx, 0xffffffff
je 0x67163984
mov ecx, edi
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x67163984
mov eax, dword [esp + 0x1c]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
test bl, bl
jne 0x67163ab1
inc esi
cmp esi, ebp
jl 0x671638d0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x74], 5
call sym.Qt5Core.dll_public:_void___thiscall_QJsonArray::destructor_void_
lea ecx, [esp + 0x34]
mov byte [esp + 0x74], 2
call sym.Qt5Core.dll_public:_void___thiscall_QJsonArray::destructor_void_
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
cmp ecx, eax
jl 0x67163850
mov dword [esp + 0x14], 0xffffffff
mov eax, dword [esi]
mov byte [esp + 0x74], 1
test eax, eax
je 0x671639f5
cmp eax, 0xffffffff
je 0x67163a3e
mov eax, edi
lock xadd dword [esi], eax
setne al
test al, al
jne 0x67163a3e
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0xc]
add eax, 4
lea ebx, [esi + eax*4]
mov eax, dword [esi + 8]
add eax, 4
lea eax, [esi + eax*4]
mov dword [esp + 0x7c], eax
cmp eax, ebx
je 0x67163a35
nop
mov ebp, dword [ebx - 4]
sub ebx, 4
test ebp, ebp
je 0x67163a31
mov ecx, ebp
call sym.Qt5Core.dll_public:_void___thiscall_QJsonArray::destructor_void_
push ebp
call fcn.67226c38
mov eax, dword [esp + 0x80]
add esp, 4
cmp ebx, eax
jne 0x67163a10
push esi
call sym.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data__
add esp, 4
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
test ecx, ecx
je 0x67163a5e
cmp ecx, 0xffffffff
je 0x67163a6b
mov ecx, edi
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x67163a6b
mov eax, dword [esp + 0x20]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test ecx, ecx
je 0x67163a8a
cmp ecx, 0xffffffff
je 0x67163a97
lock xadd dword [eax], edi
dec edi
setne al
test al, al
jne 0x67163a97
mov eax, dword [esp + 0x24]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x74], 5
call sym.Qt5Core.dll_public:_void___thiscall_QJsonArray::destructor_void_
lea ecx, [esp + 0x34]
mov byte [esp + 0x74], 2
call sym.Qt5Core.dll_public:_void___thiscall_QJsonArray::destructor_void_
mov esi, dword [esp + 0x18]
jmp 0x671639d4