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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xb4
mov eax, dword [0x4fb00c]
xor eax, esp
mov dword [esp + 0xb0], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x34], eax
mov esi, edx
mov dword [esp + 0x5c], edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_void_]
movzx eax, word [esi]
mov edx, dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
movzx ecx, ax
mov dword [esp + 0x38], eax
cmp ecx, 0x2008
ja 0x4948b1
je 0x495137
sub ecx, 2
cmp ecx, 0x15
ja case.0x49491f.16394
jmp dword [ecx*4 + 0x495c38]
push 0xffffffffffffffff
push dword [esi + 8]
lea eax, [esp + 0x58]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_]
add esp, 0xc
lea ecx, [esp + 0x40]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
lea ecx, [esp + 0x50]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
jmp 0x494a3d
cmp word [esi + 8], 0
setne al
lea ecx, [esp + 0x40]
movzx eax, al
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_bool_]
jmp 0x494a2e
movsx eax, byte [esi + 8]
lea ecx, [esp + 0x40]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int_]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
push str.char
push dword [esp + 0x38]
mov eax, dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
call eax
mov ecx, dword [esp + 0x3c]
add esp, 8
test eax, eax
jne 0x494a41
mov dword [ebp + 0xc], 2
jmp 0x494a41
movsx eax, word [esi + 8]
lea ecx, [esp + 0x40]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int_]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
push str.short
jmp 0x49460f
mov eax, dword [ebp + 0xc]
cmp eax, 0x43
je 0x494706
test eax, eax
jne 0x4946b1
push str.QColor
push dword [esp + 0x38]
call edx
add esp, 8
test eax, eax
je 0x494706
mov eax, dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
push 0x4d47b0
push dword [esp + 0x38]
call eax
add esp, 8
test eax, eax
je 0x4946c8
push str.QCursor
push dword [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
add esp, 8
test eax, eax
jmp 0x4946b4
cmp eax, 0x4a
je 0x4946c8
push dword [esi + 8]
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int_]
jmp 0x494a2a
push dword [esi + 8]
lea ecx, [esp + 0x54]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QCursor::constructor_enum_Qt::CursorShape_]
push 0
push eax
push 0x4a
lea ecx, [esp + 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int__void_const___unsigned_int_]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
lea ecx, [esp + 0x50]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QCursor::destructor_void_]
jmp 0x494a3d
mov edx, dword [esi + 8]
jmp 0x494a0f
movzx eax, byte [esi + 8]
lea ecx, [esp + 0x40]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int_]
jmp 0x494a2a
movzx eax, word [esi + 8]
lea ecx, [esp + 0x40]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int_]
jmp 0x494a2a
mov eax, dword [ebp + 0xc]
cmp eax, 0x43
je 0x494706
test eax, eax
jne 0x4946b1
push str.QColor
push dword [esp + 0x38]
call edx
add esp, 8
test eax, eax
je 0x494706
push 0x4d47b0
push dword [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
jmp 0x494694
push dword [esi + 8]
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_unsigned_int_]
jmp 0x494a2a
push dword [esi + 0xc]
lea ecx, [esp + 0x44]
push dword [esi + 8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_long_long___int64__]
jmp 0x494a2a
push dword [esi + 0xc]
lea ecx, [esp + 0x44]
push dword [esi + 8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_unsigned_long_long_unsigned___int64__]
jmp 0x494a2a
movss xmm0, dword [esi + 8]
push ecx
lea ecx, [esp + 0x44]
movss dword [esp], xmm0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_float_]
jmp 0x494a2a
movsd xmm0, qword [esi + 8]
lea ecx, [esp + 0x40]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_double_]
jmp 0x494a2a
movsd xmm1, qword [esi + 8]
lea ecx, [esp + 0x50]
call fcn.00492950
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QDateTime_const__]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
lea ecx, [esp + 0x50]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDateTime::destructor_void_]
mov eax, dword [ebp + 0xc]
cmp eax, 0xe
je 0x4948a1
test eax, eax
jne 0x494888
mov esi, dword [esp + 0x34]
push 0x4d47a0
push esi
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
add esp, 8
test eax, eax
je 0x4948a1
push str.QDate
push esi
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
add esp, 8
test eax, eax
je 0x4948a1
push 0x4d47a8
push esi
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
add esp, 8
test eax, eax
je 0x494891
push str.QTime
push esi
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
add esp, 8
test eax, eax
jne 0x495038
mov eax, dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QVariant::convert_int_]
mov ecx, edi
push 0xf
call eax
jmp 0x494a3d
cmp eax, 0xf
jne 0x494a3d
mov eax, dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QVariant::convert_int_]
mov ecx, edi
push 0xf
call eax
jmp 0x494a3d
mov eax, dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QVariant::convert_int_]
mov ecx, edi
push 0xe
call eax
jmp 0x494a3d
cmp ecx, 0x4002
ja 0x4948fe
je 0x4948c6
sub ecx, 0x200c
jmp 0x495219
mov eax, dword [esi + 8]
lea ecx, [esp + 0x40]
movsx eax, word [eax]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int_]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
push str.short
push dword [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
jmp 0x49461a
cmp ecx, 0x6008
ja 0x495213
je 0x495137
sub ecx, 0x4003
cmp ecx, 0x14
ja case.0x49491f.16394
jmp dword [ecx*4 + 0x495c90]
mov eax, dword [esi + 8]
push 0xffffffffffffffff
push dword [eax]
jmp 0x494592
mov eax, dword [esi + 8]
cmp word [eax], 0
jmp 0x4945d2
mov eax, dword [esi + 8]
lea ecx, [esp + 0x40]
movsx eax, byte [eax]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int_]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
push str.char
push dword [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
jmp 0x49461a
mov eax, dword [ebp + 0xc]
cmp eax, 0x43
je 0x494a0a
test eax, eax
jne 0x4949c4
push str.QColor
push dword [esp + 0x38]
call edx
add esp, 8
test eax, eax
je 0x494a0a
push 0x4d47b0
push dword [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
add esp, 8
test eax, eax
je 0x4949da
push str.QCursor
push dword [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
add esp, 8
test eax, eax
jmp 0x4949c7
cmp eax, 0x4a
je 0x4949da
mov eax, dword [esi + 8]
lea ecx, [esp + 0x40]
push dword [eax]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int_]
jmp 0x494a2a
mov eax, dword [esi + 8]
push dword [eax]
jmp 0x4946cb
mov eax, dword [esi + 8]
lea ecx, [esp + 0x40]
movzx eax, byte [eax]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int_]
jmp 0x494a2a
mov eax, dword [esi + 8]
lea ecx, [esp + 0x40]
movzx eax, word [eax]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int_]
jmp 0x494a2a
mov edx, dword [esi + 8]
mov edx, dword [edx]
lea ecx, [esp + 0xa8]
call fcn.00496ed0
push 0
push eax
push 0x43
lea ecx, [esp + 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int__void_const___unsigned_int_]
lea eax, [esp + 0x40]
push eax
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
mov ecx, dword [esp + 0x34]
mov esi, dword [ebp + 0xc]
test esi, esi
jne 0x494a80
mov eax, dword [ecx]
cmp dword [eax + 4], esi
je 0x495be2
push str.QVariant
push ecx
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
add esp, 8
test eax, eax
je 0x495be2
mov ecx, dword [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::operator_char_const__void_const]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_enum_QVariant::Type___cdecl_QVariant::nameToType_char_const__]
add esp, 4
mov esi, eax
cmp esi, 0x29
je 0x495be2
cmp esi, 0xffffffff
je 0x495be2
test esi, esi
je 0x495be2
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_enum_QVariant::Type___thiscall_QVariant::type_void_]
cmp eax, esi
je 0x495be2
push esi
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QVariant::canConvert_int_const]
test al, al
je 0x495ac0
push edi
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QVariant_const__]
push esi
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QVariant::convert_int_]
test al, al
je 0x494ae2
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x40]
jmp 0x495be0
mov eax, dword [esi + 8]
lea ecx, [esp + 0x40]
push dword [eax]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_unsigned_int_]
jmp 0x494a2a
mov eax, dword [esi + 8]
lea ecx, [esp + 0x40]
push dword [eax + 4]
push dword [eax]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_long_long___int64__]
jmp 0x494a2a
mov eax, dword [esi + 8]
lea ecx, [esp + 0x40]
push dword [eax + 4]
push dword [eax]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_unsigned_long_long_unsigned___int64__]
jmp 0x494a2a
mov eax, dword [esi + 8]
push ecx
lea ecx, [esp + 0x44]
movss xmm0, dword [eax]
movss dword [esp], xmm0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_float_]
jmp 0x494a2a
mov eax, dword [esi + 8]
lea ecx, [esp + 0x40]
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_double_]
jmp 0x494a2a
mov eax, dword [esi + 8]
movsd xmm1, qword [eax]
jmp 0x4947e3
mov edx, dword [esi + 8]
test edx, edx
je 0x494a3d
push 0
push dword [esp + 0x38]
lea ecx, [esp + 0x48]
call fcn.00494520
add esp, 8
jmp 0x494a2e
movzx eax, word [esi]
mov ecx, dword [esi + 8]
test eax, 0x4000
je 0x494ba4
mov ecx, dword [ecx]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x54], ecx
cmp eax, 0x40
je 0x494c9e
test eax, eax
jne 0x494e13
push 0x4d3b64
push dword [esp + 0x38]
call edx
add esp, 8
test eax, eax
je 0x494c9a
push str.QFont
push dword [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
add esp, 8
test eax, eax
je 0x494c9a
push 0x4d3b5c
push dword [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
add esp, 8
test eax, eax
je 0x494c1c
push str.QPixmap
push dword [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
add esp, 8
test eax, eax
jne 0x494e1e
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x3c], 0
test ecx, ecx
je 0x495091
mov eax, dword [ecx]
lea edx, [esp + 0x3c]
push edx
push 0x4be090
push ecx
call dword [eax]
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x495091
mov eax, dword [esi]
lea ecx, [esp + 0x58]
push ecx
push esi
call dword [eax + 0x14]
cmp word [esp + 0x58], 1
jne 0x49503f
mov eax, dword [esi]
lea ecx, [esp + 0x38]
push ecx
push esi
mov dword [esp + 0x40], 0
call dword [eax + 0xc]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x49503f
push 0
push eax
lea eax, [esp + 0x90]
push eax
call dword [sym.imp.Qt5Gui.dll_class_QPixmap___cdecl_qt_pixmapFromWinHBITMAP_struct_HBITMAP_____int_]
add esp, 0xc
jmp 0x49504c
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x3c], 0
test ecx, ecx
je 0x4950d2
mov eax, dword [ecx]
lea edx, [esp + 0x3c]
push edx
push 0x4be080
push ecx
call dword [eax]
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x4950d2
mov eax, dword [esi]
lea ecx, [esp + 0x60]
push ecx
push esi
call dword [eax + 0xc]
mov eax, dword [esi]
lea ecx, [esp + 0x70]
push ecx
push esi
call dword [eax + 0x1c]
mov eax, dword [esi]
lea ecx, [esp + 0x38]
push ecx
push esi
call dword [eax + 0x44]
mov eax, dword [esi]
lea ecx, [esp + 0x50]
push ecx
push esi
call dword [eax + 0x24]
mov eax, dword [esi]
lea ecx, [esp + 0x88]
push ecx
push esi
call dword [eax + 0x14]
mov eax, dword [esi]
lea ecx, [esp + 0x6c]
push ecx
push esi
call dword [eax + 0x34]
mov eax, dword [esi]
lea ecx, [esp + 0x68]
push ecx
push esi
call dword [eax + 0x2c]
mov eax, dword [esi]
lea ecx, [esp + 0x58]
push ecx
push esi
call dword [eax + 0x3c]
cmp dword [esp + 0x50], 0
mov eax, 0x151d07eb
movsx ecx, word [esp + 0x58]
setne bl
imul ecx
push 0xffffffffffffffff
push dword [esp + 0x64]
sar edx, 3
lea eax, [esp + 0x6c]
mov esi, edx
shr esi, 0x1f
push eax
add esi, edx
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_]
mov ecx, eax
add esp, 0xc
mov eax, 0x35c5ebbb
mul dword [esp + 0x88]
push ebx
push esi
shr edx, 0xb
push edx
push ecx
lea ecx, [esp + 0x88]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::constructor_class_QString_const___int__int__bool_]
lea ecx, [esp + 0x64]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
cmp dword [esp + 0x70], 0
lea ecx, [esp + 0x78]
setne al
movzx eax, al
push eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::setBold_bool_]
cmp dword [esp + 0x6c], 0
lea ecx, [esp + 0x78]
setne al
movzx eax, al
push eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::setStrikeOut_bool_]
cmp dword [esp + 0x68], 0
setne al
movzx eax, al
lea ecx, [esp + 0x78]
push eax
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::setUnderline_bool_]
push dword [esp + 0x60]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push 0
lea eax, [esp + 0x7c]
push eax
push 0x40
lea ecx, [esp + 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int__void_const___unsigned_int_]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x40]
call ebx
lea ecx, [esp + 0x78]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::destructor_void_]
mov eax, dword [esp + 0x3c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x494a3d
cmp eax, 0x41
je 0x494c20
jmp 0x494e24
mov edx, dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
cmp dword [eax + 4], 0
je 0x494a41
mov eax, 0x4000
test word [esi], ax
je 0x494e5d
lea eax, [esi + 8]
xor edx, edx
push eax
push ecx
call fcn.00487d20
add esp, 4
lea ecx, [esp + 0x44]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int__void_const__]
jmp 0x494a2e
mov esi, ecx
push str.QVariant
push esi
call edx
add esp, 8
test eax, eax
jne 0x494f28
push 0x10
call fcn.0049909e
add esp, 4
mov ecx, eax
push 0
push dword [esp + 0x58]
call fcn.00490810
mov dword [esp + 0x50], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x4fce1c]
cmp eax, dword [ecx + 4]
jg 0x495bfd
mov ecx, 0x4fce18
call fcn.00408210
mov esi, eax
test esi, esi
jne 0x494f1b
lea eax, [esp + 0x38]
push str.QAxObject
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QByteArray___cdecl_QMetaObject::normalizedType_char_const__]
add esp, 4
mov ecx, esp
push 0xc
call fcn.00403a20
lea ecx, [esp + 0x40]
call fcn.00407fb0
push ecx
call fcn.00408f30
push 0x4fb3f8
push dword [esp + 0x40]
lea eax, [esp + 0x40]
push 4
push 0x496d20
push 0x496d40
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_int___cdecl_QMetaType::registerNormalizedType_class_QByteArray_const___void____cdecl___void____void_____cdecl___void___void_const____int__class_QFlags_enum_QMetaType::TypeFlag___struct_QMetaObject_const__]
add esp, 0x18
lea ecx, [esp + 0x38]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
push esi
mov ecx, 0x4fce18
call fcn.00408200
push 1
lea eax, [esp + 0x54]
push eax
push esi
jmp 0x494a20
push 0x4cf6a4
push esi
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
add esp, 8
test eax, eax
je 0x495004
push esi
call dword [sym.imp.Qt5Core.dll_public:_static_int___cdecl_QMetaType::type_class_QByteArray_const__]
add esp, 4
test eax, eax
je 0x495004
push esi
lea ecx, [esp + 0x40]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_class_QByteArray_const__]
push 0xffffffffffffffff
push 0x2a
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::lastIndexOf_char__int_const]
cmp eax, 0xffffffff
je 0x494f90
push eax
lea eax, [esp + 0x54]
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QByteArray::left_int_]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::operator_class_QByteArray__]
lea ecx, [esp + 0x50]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_int___cdecl_QMetaType::type_class_QByteArray_const__]
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0x54]
mov dword [esp + 0x50], eax
test eax, eax
je 0x494fc6
push 0
push ecx
call dword [sym.imp.Qt5Core.dll_public:_static_void____cdecl_QMetaType::create_int__void_const__]
mov edx, dword [esp + 0x58]
add esp, 8
mov ecx, dword [eax + 0xc]
or dword [ecx + 8], 0x10
mov dword [ecx + 0x10], edx
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
push eax
push esi
call dword [sym.imp.Qt5Core.dll_public:_static_int___cdecl_QMetaType::type_class_QByteArray_const__]
add esp, 4
lea ecx, [esp + 0x44]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int__void_const__]
push eax
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
lea ecx, [esp + 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov ecx, esi
jmp 0x494a41
lea eax, [esp + 0x54]
push eax
push ecx
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::operator_char_const__void_const]
xor edx, edx
mov ecx, eax
call fcn.00440010
add esp, 4
lea ecx, [esp + 0x44]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int__void_const__]
push eax
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
mov ecx, esi
jmp 0x494a41
lea ecx, [esp + 0x88]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QPixmap::constructor_void_]
push 0
lea eax, [esp + 0x8c]
push eax
push 0x41
lea ecx, [esp + 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int__void_const___unsigned_int_]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
lea ecx, [esp + 0x88]
call dword [sym.imp.Qt5Gui.dll_public_virtual:_void___thiscall_QPixmap::destructor_void_]
mov eax, dword [esp + 0x3c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x494a3d
lea ecx, [esp + 0x98]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QPixmap::constructor_void_]
push 0
push eax
push 0x41
lea ecx, [esp + 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int__void_const___unsigned_int_]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
lea ecx, [esp + 0x98]
call dword [sym.imp.Qt5Gui.dll_public_virtual:_void___thiscall_QPixmap::destructor_void_]
jmp 0x494a3d
lea ecx, [esp + 0x88]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::constructor_void_]
push 0
push eax
push 0x40
lea ecx, [esp + 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int__void_const___unsigned_int_]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
lea ecx, [esp + 0x88]
call dword [sym.imp.Qt5Gui.dll_public:_void___thiscall_QFont::destructor_void_]
jmp 0x494a3d
movzx eax, word [esi]
mov ecx, dword [esi + 8]
test eax, 0x4000
je 0x495122
mov ecx, dword [ecx]
lea eax, [esp + 0x68]
mov dword [esp + 0x68], ecx
push eax
mov ecx, edi
call fcn.00489f80
jmp 0x494a3d
test dword [esp + 0x38], 0x4000
mov esi, dword [esi + 8]
je 0x495146
mov esi, dword [esi]
lea ecx, [esp + 0x54]
call fcn.0040abb0
test esi, esi
je 0x4951e2
cmp word [esi], 1
jne 0x4951e2
lea eax, [esp + 0x68]
push eax
push 1
push esi
call dword [sym.imp.OLEAUT32.dll_SafeArrayLock]
lea eax, [esp + 0x38]
push eax
push 1
push esi
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x38]
jg 0x4951e2
nop dword [eax + eax]
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x40]
push eax
push esi
call dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
push 0xffffffffffffffff
push dword [esp + 0x64]
lea eax, [esp + 0x58]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_]
add esp, 0xc
lea ecx, [esp + 0x54]
push eax
call fcn.00408860
lea ecx, [esp + 0x50]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push dword [esp + 0x60]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x38]
jle 0x495190
lea eax, [esp + 0x54]
push eax
mov eax, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QStringList_const__]
lea ecx, [esp + 0x44]
call eax
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
lea ecx, [esp + 0x54]
call fcn.00403e60
jmp 0x494a3d
sub ecx, 0x600c
je 0x49551f
sub ecx, 5
je 0x495455
movzx eax, word [esi]
test eax, 0x2000
je 0x494a3d
mov esi, dword [esi + 8]
mov dword [esp + 0x70], esi
test eax, 0x4000
je 0x49524a
mov esi, dword [esi]
mov dword [esp + 0x70], esi
mov eax, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [esp + 0x38], eax
test esi, esi
je case.0x495289.8
cmp word [esi], 1
jne case.0x495289.8
lea eax, [esp + 0x58]
push eax
push esi
call dword [sym.imp.OLEAUT32.dll_VarR8FromUI1]
movzx eax, word [esp + 0x58]
add eax, 0xfffffffe
cmp eax, 0x15
ja case.0x495289.8
movzx eax, byte [eax + 0x495cec]
jmp dword [eax*4 + 0x495ce4]
lea eax, [esp + 0x68]
push eax
push 1
push esi
call dword [sym.imp.OLEAUT32.dll_SafeArrayLock]
lea eax, [esp + 0x6c]
push eax
push 1
push esi
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x6c]
jg case.0x495289.8
nop
mov ax, word [esp + 0x58]
mov word [esp + 0x88], ax
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x40]
push eax
push esi
call dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x68]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_char_const___int_]
lea eax, [esp + 0x60]
push 0
push eax
lea edx, [esp + 0x90]
lea ecx, [esp + 0x80]
call fcn.00494520
add esp, 8
lea ecx, [esp + 0x60]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x88]
call fcn.00497620
mov ecx, dword [esp + 0x38]
call fcn.00403cc0
lea ecx, [esp + 0x38]
test al, al
je 0x4953d2
mov dword [esp + 0x54], SysReAllocStringLen
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov edi, eax
lea ecx, [esp + 0x38]
push 1
lea eax, [esp + 0x58]
push eax
call dword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____thiscall_QListData::detach_grow_int___int_]
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], eax
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov ecx, dword [esp + 0x54]
lea esi, [eax + ecx*4]
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
push edi
push esi
push eax
call fcn.0048c700
mov eax, dword [esp + 0x54]
lea ecx, [esp + 0x38]
lea edi, [edi + eax*4]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::end_void_const]
lea ecx, [esp + 0x38]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov ecx, dword [esp + 0x54]
inc ecx
push edi
push esi
lea ecx, [eax + ecx*4]
push ecx
call fcn.0048c700
mov ecx, dword [esp + 0x50]
call fcn.00403ca0
test al, al
jne 0x4953bf
push ecx
call fcn.0041d650
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov ecx, dword [esp + 0x54]
lea esi, [eax + ecx*4]
jmp 0x4953da
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::append_void_]
mov esi, eax
push 0x10
call fcn.0049909e
add esp, 4
lea ecx, [esp + 0x78]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QVariant_const__]
lea ecx, [esp + 0x78]
mov dword [esi], eax
call ebx
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x70]
inc eax
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x6c]
jle 0x4952c0
mov edi, dword [esp + 0x5c]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QList_class_QVariant__const__]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
mov ecx, dword [esp + 0x38]
call fcn.00403ca0
test al, al
jne 0x494a3d
push dword [esp + 0x38]
call fcn.0041d650
jmp 0x494a3d
test dword [esp + 0x38], 0x4000
mov esi, dword [esi + 8]
mov dword [esp + 0x3c], esi
je 0x49546c
mov esi, dword [esi]
mov dword [esp + 0x3c], esi
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_void_]
test esi, esi
je 0x4954ee
cmp word [esi], 1
jne 0x4954ee
lea eax, [esp + 0x50]
push eax
push 1
push esi
call dword [sym.imp.OLEAUT32.dll_SafeArrayLock]
lea eax, [esp + 0x68]
push eax
push 1
push esi
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
mov eax, dword [esp + 0x68]
cmp eax, 0xffffffff
je 0x4954ee
sub eax, dword [esp + 0x50]
lea ecx, [esp + 0x38]
inc eax
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::resize_int_]
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_char____thiscall_QByteArray::data_void_]
mov esi, eax
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x40]
call dword [sym.imp.OLEAUT32.dll_SafeArrayUnaccessData]
mov eax, dword [esp + 0x38]
push dword [eax + 4]
push dword [esp + 0x68]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push dword [esp + 0x3c]
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetElement]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QByteArray_const__]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
jmp 0x494a3d
test dword [esp + 0x38], 0x4000
mov esi, dword [esi + 8]
mov dword [esp + 0x54], esi
je 0x495536
mov esi, dword [esi]
mov dword [esp + 0x54], esi
test esi, esi
je 0x495543
push esi
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetElemsize]
jmp 0x495545
xor eax, eax
sub eax, 1
je 0x4958ef
sub eax, 1
mov eax, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
je 0x49559d
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x40]
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QList_class_QVariant__const__]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
mov ecx, dword [esp + 0x3c]
call fcn.00403ca0
test al, al
jne 0x494a3d
push dword [esp + 0x3c]
call fcn.0041d650
jmp 0x494a3d
mov edi, dword [sym.imp.OLEAUT32.dll_SafeArrayLock]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x68]
push eax
push 1
push esi
call edi
lea eax, [esp + 0x50]
push eax
push 1
push esi
mov esi, dword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
call esi
lea eax, [esp + 0x74]
push eax
push 2
push dword [esp + 0x5c]
call edi
mov edi, dword [esp + 0x54]
lea eax, [esp + 0x60]
push eax
push 2
push edi
call esi
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x64], ecx
cmp ecx, dword [esp + 0x50]
jg 0x4958aa
nop
mov esi, dword [esp + 0x74]
mov eax, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [esp + 0x38], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x6c], esi
cmp esi, dword [esp + 0x60]
jg 0x495781
lea eax, [esp + 0x98]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x98]
mov dword [esp + 0x8c], esi
push eax
lea eax, [esp + 0x8c]
push eax
push edi
call dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x78]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_char_const___int_]
lea eax, [esp + 0x70]
push 0
push eax
lea edx, [esp + 0xa0]
lea ecx, [esp + 0x48]
call fcn.00494520
add esp, 8
lea ecx, [esp + 0x70]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x98]
call fcn.00497620
mov ecx, dword [esp + 0x38]
call fcn.00403cc0
lea ecx, [esp + 0x38]
test al, al
je 0x495747
mov dword [esp + 0x3c], SysReAllocStringLen
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov edi, eax
lea ecx, [esp + 0x38]
push 1
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____thiscall_QListData::detach_grow_int___int_]
lea ecx, [esp + 0x38]
mov dword [esp + 0x78], eax
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov ecx, dword [esp + 0x3c]
lea esi, [eax + ecx*4]
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
push edi
push esi
push eax
call fcn.0048c700
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x38]
lea edi, [edi + eax*4]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::end_void_const]
lea ecx, [esp + 0x38]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov ecx, dword [esp + 0x3c]
inc ecx
push edi
push esi
lea ecx, [eax + ecx*4]
push ecx
call fcn.0048c700
mov ecx, dword [esp + 0x78]
call fcn.00403ca0
test al, al
jne 0x495719
push ecx
call fcn.0041d650
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov ecx, dword [esp + 0x3c]
push 0x10
lea esi, [eax + ecx*4]
call fcn.0049909e
add esp, 4
lea ecx, [esp + 0x40]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QVariant_const__]
mov edi, dword [esp + 0x54]
jmp 0x495766
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::append_void_]
push 0x10
mov esi, eax
call fcn.0049909e
add esp, 4
lea ecx, [esp + 0x40]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QVariant_const__]
lea ecx, [esp + 0x40]
mov dword [esi], eax
call ebx
mov esi, dword [esp + 0x6c]
inc esi
mov dword [esp + 0x6c], esi
cmp esi, dword [esp + 0x60]
jle 0x495612
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0xac]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QList_class_QVariant__const__]
mov ecx, dword [esp + 0x58]
mov edi, eax
mov dword [esp + 0x6c], edi
call fcn.00403cc0
lea ecx, [esp + 0x58]
test al, al
je 0x495857
mov dword [esp + 0x3c], SysReAllocStringLen
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov edi, eax
lea ecx, [esp + 0x58]
push 1
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____thiscall_QListData::detach_grow_int___int_]
lea ecx, [esp + 0x58]
mov dword [esp + 0x78], eax
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov ecx, dword [esp + 0x3c]
lea esi, [eax + ecx*4]
lea ecx, [esp + 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
push edi
push esi
push eax
call fcn.0048c700
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x58]
lea edi, [edi + eax*4]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::end_void_const]
lea ecx, [esp + 0x58]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov ecx, dword [esp + 0x3c]
inc ecx
push edi
push esi
lea ecx, [eax + ecx*4]
push ecx
call fcn.0048c700
mov ecx, dword [esp + 0x78]
call fcn.00403ca0
test al, al
jne 0x495836
push ecx
call fcn.0041d650
lea ecx, [esp + 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov ecx, dword [esp + 0x3c]
push 0x10
lea esi, [eax + ecx*4]
call fcn.0049909e
add esp, 4
push dword [esp + 0x6c]
jmp 0x49586a
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::append_void_]
push 0x10
mov esi, eax
call fcn.0049909e
add esp, 4
push edi
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QVariant_const__]
lea ecx, [esp + 0xa8]
mov dword [esi], eax
call ebx
mov ecx, dword [esp + 0x38]
call fcn.00403ca0
test al, al
jne 0x495893
push dword [esp + 0x38]
call fcn.0041d650
mov ecx, dword [esp + 0x64]
mov edi, dword [esp + 0x54]
inc ecx
mov dword [esp + 0x64], ecx
cmp ecx, dword [esp + 0x50]
jle 0x4955f0
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QList_class_QVariant__const__]
mov edi, dword [esp + 0x5c]
lea eax, [esp + 0x40]
push eax
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
mov ecx, dword [esp + 0x58]
call fcn.00403ca0
test al, al
jne 0x494a3d
push dword [esp + 0x58]
call fcn.0041d650
jmp 0x494a3d
mov eax, dword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x78]
push eax
push 1
push esi
call dword [sym.imp.OLEAUT32.dll_SafeArrayLock]
lea eax, [esp + 0x64]
push eax
push 1
push esi
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x58], eax
cmp eax, dword [esp + 0x64]
jg 0x495a7f
nop word [eax + eax]
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x5c]
push eax
push esi
call dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x58]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_char_const___int_]
lea eax, [esp + 0x50]
push 0
push eax
lea edx, [esp + 0x48]
lea ecx, [esp + 0xa0]
call fcn.00494520
add esp, 8
lea ecx, [esp + 0x50]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x40]
call fcn.00497620
mov ecx, dword [esp + 0x38]
call fcn.00403cc0
lea ecx, [esp + 0x38]
test al, al
je 0x495a37
mov dword [esp + 0x3c], SysReAllocStringLen
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov edi, eax
lea ecx, [esp + 0x38]
push 1
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.Qt5Core.dll_public:_struct_QListData::Data____thiscall_QListData::detach_grow_int___int_]
lea ecx, [esp + 0x38]
mov dword [esp + 0x74], eax
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov ecx, dword [esp + 0x3c]
lea esi, [eax + ecx*4]
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
push edi
push esi
push eax
call fcn.0048c700
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x38]
lea edi, [edi + eax*4]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::end_void_const]
lea ecx, [esp + 0x38]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov ecx, dword [esp + 0x3c]
inc ecx
push edi
push esi
lea ecx, [eax + ecx*4]
push ecx
call fcn.0048c700
mov ecx, dword [esp + 0x74]
call fcn.00403ca0
test al, al
jne 0x495a24
push ecx
call fcn.0041d650
lea ecx, [esp + 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
mov ecx, dword [esp + 0x3c]
lea esi, [eax + ecx*4]
jmp 0x495a3f
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::append_void_]
mov esi, eax
push 0x10
call fcn.0049909e
add esp, 4
lea ecx, [esp + 0x98]
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QVariant_const__]
lea ecx, [esp + 0x98]
mov dword [esi], eax
call ebx
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
inc eax
mov dword [esp + 0x58], eax
cmp eax, dword [esp + 0x64]
jle 0x495930
mov edi, dword [esp + 0x5c]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QList_class_QVariant__const__]
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
mov ecx, dword [esp + 0x38]
call fcn.00403ca0
test al, al
jne 0x494a3d
push dword [esp + 0x38]
call fcn.0041d650
jmp 0x494a3d
cmp esi, 0xb
jne 0x495bc3
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_enum_QVariant::Type___thiscall_QVariant::type_void_]
cmp eax, 9
jne 0x495bc3
lea ecx, [esp + 0x54]
mov byte [esp + 0x58], 1
call fcn.0040abb0
lea eax, [esp + 0x3c]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QList_class_QVariant____thiscall_QVariant::toList_void_]
lea ecx, [esp + 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::begin_void_const]
lea ecx, [esp + 0x3c]
mov esi, eax
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::end_void_const]
mov edi, eax
cmp esi, edi
je 0x495b61
mov bl, byte [esp + 0x58]
mov eax, dword [esi]
mov ecx, eax
push 0xa
mov dword [esp + 0x7c], eax
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QVariant::canConvert_int_const]
test al, al
je 0x495b4e
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QVariant::toString_void_]
push eax
lea ecx, [esp + 0x58]
call fcn.00408860
lea ecx, [esp + 0x74]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
jmp 0x495b50
xor bl, bl
add esi, 4
cmp esi, edi
jne 0x495b15
test bl, bl
mov ebx, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
je 0x495b89
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QStringList_const__]
mov esi, dword [esp + 0x5c]
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0x40]
call ebx
jmp 0x495b8d
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x3c]
call fcn.00403ca0
test al, al
jne 0x495ba3
push dword [esp + 0x3c]
call fcn.0041d650
lea ecx, [esp + 0x54]
call fcn.00403e60
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.00498d66
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0xa8]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_void_]
push eax
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant__]
lea ecx, [esp + 0xa8]
call ebx
mov esi, dword [esp + 0x5c]
mov eax, esi
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00498d66
mov esp, ebp
pop ebp
ret
push 0x4fce1c
call fcn.00498f92
add esp, 4
cmp dword [0x4fce1c], 0xffffffff
jne 0x494ea6
push 0
mov ecx, 0x4fce18
call fcn.004081d0
push 0x4fce1c
call fcn.00498f48
add esp, 4
jmp 0x494ea6