Function at 0x67151c40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6723c35d
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
push ebx
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0xc0]
mov dword fs:[0], eax
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x30], 0
mov edi, dword [ecx + 4]
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x67151c9f
push dword [edi + 0x70]
mov eax, dword [ecx]
push edx
lea edx, [esp + 0xa8]
push edx
call dword [eax + 0x44]
mov esi, eax
mov ebx, 1
jmp 0x67151cb8
mov dword [esp + 0x7c], 0x80000000
lea esi, [esp + 0x74]
mov dword [esp + 0x74], 0
mov ebx, 2
mov eax, dword [esi]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
xor eax, edx
mov dword [esp + 0x68], 0x80000000
and eax, 0x3fffffff
mov dword [esp + 0x60], 0
movdqu xmm0, xmmword [esp + 0x60]
xor edx, eax
mov dword [esp + 0x18], edx
mov ecx, dword [esi + 8]
xor ecx, edx
and ecx, 0x40000000
xor ecx, edx
mov dword [esp + 0x18], ecx
mov eax, dword [esi + 8]
xor eax, ecx
and eax, 0x7fffffff
xor eax, dword [esi + 8]
mov dword [esp + 0x18], eax
movdqu xmmword [esi], xmm0
mov dword [esp + 0xc8], 1
test bl, 2
je 0x67151d35
and ebx, 0xfffffffd
lea ecx, [esp + 0x74]
mov dword [esp + 0x30], ebx
call sym.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_
mov byte [esp + 0xc8], 2
test bl, 1
je 0x67151d51
lea ecx, [esp + 0xa0]
and ebx, 0xfffffffe
call sym.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_
mov edx, dword [esp + 0xd4]
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x67151d77
push dword [edi + 0x70]
mov eax, dword [ecx]
push edx
lea edx, [esp + 0xb8]
push edx
call dword [eax + 0x44]
mov esi, eax
or ebx, 4
jmp 0x67151d8e
mov dword [esp + 0x68], 0x80000000
lea esi, [esp + 0x60]
mov dword [esp + 0x60], 0
or ebx, 8
mov eax, dword [esi]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 8]
xor eax, edx
mov dword [esp + 0x8c], 0x80000000
and eax, 0x3fffffff
mov dword [esp + 0x84], 0
movdqu xmm0, xmmword [esp + 0x84]
xor edx, eax
mov dword [esp + 0x28], edx
mov ecx, dword [esi + 8]
xor ecx, edx
and ecx, 0x40000000
xor ecx, edx
mov dword [esp + 0x28], ecx
mov eax, dword [esi + 8]
xor eax, ecx
and eax, 0x7fffffff
xor eax, dword [esi + 8]
mov dword [esp + 0x28], eax
movdqu xmmword [esi], xmm0
mov dword [esp + 0xc8], 4
test bl, 8
je 0x67151e14
and ebx, 0xfffffff7
lea ecx, [esp + 0x60]
mov dword [esp + 0x30], ebx
call sym.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_
mov byte [esp + 0xc8], 5
test bl, 4
je 0x67151e2d
lea ecx, [esp + 0xb0]
call sym.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_
lea ecx, [esp + 0x10]
call sym.Qt5Core.dll_public:_int___thiscall_QVariant::userType_void_const
test eax, eax
je 0x67151f0c
lea ecx, [esp + 0x20]
call sym.Qt5Core.dll_public:_int___thiscall_QVariant::userType_void_const
test eax, eax
je 0x67151f05
lea ecx, [esp + 0x10]
call sym.Qt5Core.dll_public:_int___thiscall_QVariant::userType_void_const
add eax, 0xfffffffe
cmp eax, 0x24
ja case.0x67151e6b.8
movzx eax, byte [eax + 0x67152168]
jmp dword [eax*4 + 0x6715213c]
push 0
lea ecx, [esp + 0x24]
call sym.Qt5Core.dll_public:_int___thiscall_QVariant::toInt_bool__const
push 0
lea ecx, [esp + 0x14]
mov esi, eax
call sym.Qt5Core.dll_public:_int___thiscall_QVariant::toInt_bool__const
cmp eax, esi
setl bl
jmp 0x671520f9
push 0
lea ecx, [esp + 0x24]
call sym.Qt5Core.dll_public:_unsigned_int___thiscall_QVariant::toUInt_bool__const
push 0
lea ecx, [esp + 0x14]
mov esi, eax
call sym.Qt5Core.dll_public:_unsigned_int___thiscall_QVariant::toUInt_bool__const
cmp eax, esi
setb bl
jmp 0x671520f9
push 0
lea ecx, [esp + 0x24]
call sym.Qt5Core.dll_public:_long_long___int64____thiscall_QVariant::toLongLong_bool__const
push 0
lea ecx, [esp + 0x14]
mov edi, eax
mov esi, edx
call sym.Qt5Core.dll_public:_long_long___int64____thiscall_QVariant::toLongLong_bool__const
cmp edx, esi
jg 0x67151f0c
jl 0x67151f05
cmp eax, edi
jae 0x67151f0c
mov bl, 1
jmp 0x671520f9
push 0
lea ecx, [esp + 0x24]
call sym.Qt5Core.dll_public:_unsigned_long_long_unsigned___int64____thiscall_QVariant::toULongLong_bool__const
push 0
lea ecx, [esp + 0x14]
mov edi, eax
mov esi, edx
call sym.Qt5Core.dll_public:_unsigned_long_long_unsigned___int64____thiscall_QVariant::toULongLong_bool__const
cmp edx, esi
ja 0x67151f0c
jb 0x67151f05
cmp eax, edi
jae 0x67151f0c
mov bl, 1
jmp 0x671520f9
xor bl, bl
jmp 0x671520f9
push 0
lea ecx, [esp + 0x14]
call sym.Qt5Core.dll_public:_float___thiscall_QVariant::toFloat_bool__const
fstp dword [esp + 0x40]
push 0
lea ecx, [esp + 0x24]
call sym.Qt5Core.dll_public:_float___thiscall_QVariant::toFloat_bool__const
fstp dword [esp + 0x58]
movss xmm0, dword [esp + 0x58]
comiss xmm0, dword [esp + 0x40]
seta bl
jmp 0x671520f9
push 0
lea ecx, [esp + 0x14]
call sym.Qt5Core.dll_public:_double___thiscall_QVariant::toDouble_bool__const
fstp qword [esp + 0x58]
push 0
lea ecx, [esp + 0x24]
call sym.Qt5Core.dll_public:_double___thiscall_QVariant::toDouble_bool__const
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
comisd xmm0, xmmword [esp + 0x58]
seta bl
jmp 0x671520f9
lea eax, [esp + 0x4a]
push eax
lea ecx, [esp + 0x24]
call sym.Qt5Core.dll_public:_class_QChar___thiscall_QVariant::toChar_void_
lea ecx, [esp + 0x10]
mov si, word [eax]
lea eax, [esp + 0x30]
push eax
call sym.Qt5Core.dll_public:_class_QChar___thiscall_QVariant::toChar_void_
cmp word [eax], si
setb bl
jmp 0x671520f9
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x24]
call sym.Qt5Core.dll_public:_class_QDate___thiscall_QVariant::toDate_void_
push eax
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x18]
call sym.Qt5Core.dll_public:_class_QDate___thiscall_QVariant::toDate_void_
mov ecx, eax
call fcn.6700c700
mov bl, al
jmp 0x671520f9
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x24]
call sym.Qt5Core.dll_public:_class_QTime___thiscall_QVariant::toTime_void_
mov esi, eax
lea ecx, [esp + 0x10]
lea eax, [esp + 0x70]
push eax
call sym.Qt5Core.dll_public:_class_QTime___thiscall_QVariant::toTime_void_
mov ecx, dword [eax]
cmp ecx, dword [esi]
setl bl
jmp 0x671520f9
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x24]
call sym.Qt5Core.dll_public:_class_QDateTime___thiscall_QVariant::toDateTime_void_
mov esi, eax
lea eax, [esp + 0x50]
mov byte [esp + 0xc8], 6
push eax
lea ecx, [esp + 0x14]
call sym.Qt5Core.dll_public:_class_QDateTime___thiscall_QVariant::toDateTime_void_
push esi
mov ecx, eax
mov byte [esp + 0xcc], 7
call fcn.6704aa90
lea ecx, [esp + 0x50]
mov byte [esp + 0xc8], 6
mov bl, al
call sym.Qt5Core.dll_public:_void___thiscall_QDateTime::destructor_void_
lea ecx, [esp + 0x3c]
mov byte [esp + 0xc8], 5
call sym.Qt5Core.dll_public:_void___thiscall_QDateTime::destructor_void_
jmp 0x671520f9
cmp byte [edi + 0x74], 0
lea ecx, [esp + 0x20]
je 0x671520ad
lea eax, [esp + 0x4c]
push eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QVariant::toString_void_
mov esi, eax
lea eax, [esp + 0x54]
mov byte [esp + 0xc8], 8
push eax
lea ecx, [esp + 0x14]
call sym.Qt5Core.dll_public:_class_QString___thiscall_QVariant::toString_void_
push esi
mov ecx, eax
mov byte [esp + 0xcc], 9
call sym.Qt5Core.dll_public:_int___thiscall_QString::localeAwareCompare_class_QString_const__const
test eax, eax
lea ecx, [esp + 0x54]
sets bl
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0x4c]
jmp 0x671520f4
lea eax, [esp + 0x34]
push eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QVariant::toString_void_
mov esi, eax
lea eax, [esp + 0x38]
mov byte [esp + 0xc8], 0xa
push eax
lea ecx, [esp + 0x14]
call sym.Qt5Core.dll_public:_class_QString___thiscall_QVariant::toString_void_
push dword [edi + 0x6c]
mov ecx, eax
mov byte [esp + 0xcc], 0xb
push esi
call sym.Qt5Core.dll_public:_int___thiscall_QString::compare_class_QString_const___enum_Qt::CaseSensitivity_const
test eax, eax
lea ecx, [esp + 0x38]
sets bl
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0x34]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0x20]
mov byte [esp + 0xc8], 2
call sym.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_
lea ecx, [esp + 0x10]
mov dword [esp + 0xc8], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_
mov al, bl
mov ecx, dword [esp + 0xc0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0xbc
ret 8