Function at 0x418240
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x420140
mov eax, dword fs:[0]
push eax
sub esp, 0x930
mov eax, dword [0x434204]
xor eax, esp
mov dword [esp + 0x928], eax
push ebx
push esi
push edi
mov eax, dword [0x434204]
xor eax, esp
push eax
lea eax, [esp + 0x940]
mov dword fs:[0], eax
xor esi, esi
mov ebx, ecx
lea ecx, [esp + 0xf4]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x38], 0xfffffffe
mov dword [esp + 0x34], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0xb4], esi
mov dword [esp + 0x48], esi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_void_]
mov edi, 1
lea ecx, [esp + 0x24]
mov dword [esp + 0x948], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], esi
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], edi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe8], esi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_void_]
cmp dword [ebx + 0x4c], esi
mov byte [esp + 0x948], 1
setne al
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], esi
test al, al
je 0x41838e
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov ecx, dword [ebx + 0x50]
push eax
push str.Starting_parse
push ecx
call fcn.00412c80
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov dword [esp + 0x1bc], esi
push 8
mov byte [esp + 0x94c], 2
call fcn.0041c1cc
add esp, 4
cmp eax, esi
je 0x41ae75
mov dword [esp + 0x1bc], eax
mov dword [eax + 4], esi
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x1bc]
lea edx, [esp + 0x1bc]
mov dword [eax], edx
mov dword [esp + 0x1c0], esi
mov dword [esp + 0x1c4], esi
mov dword [esp + 0x1c8], esi
mov dword [esp + 0x1cc], esi
push esi
mov ecx, edx
mov byte [esp + 0x94c], 3
call fcn.00415ef0
lea edx, [esp + 0x1bc]
lea ecx, [ebx + 4]
push edx
mov byte [esp + 0x94c], 4
call fcn.00417cd0
lea ecx, [esp + 0x1bc]
call fcn.00415560
mov eax, dword [esp + 0x1bc]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov dword [esp + 0x15c], esi
push 8
mov byte [esp + 0x950], 5
call fcn.0041c1cc
add esp, 8
cmp eax, esi
je 0x41ae3c
mov dword [esp + 0x158], eax
mov dword [eax + 4], esi
xor ecx, ecx
mov dword [eax], ecx
mov edx, dword [esp + 0x158]
lea ecx, [esp + 0x158]
mov dword [edx], ecx
mov dword [esp + 0x15c], esi
mov dword [esp + 0x160], esi
mov dword [esp + 0x164], esi
mov dword [esp + 0x168], esi
push esi
mov byte [esp + 0x94c], 6
call fcn.00416580
lea eax, [esp + 0x158]
add ebx, 0x1c
push eax
mov ecx, ebx
mov byte [esp + 0x94c], 7
call fcn.00417ea0
lea ecx, [esp + 0x158]
mov byte [esp + 0x948], 8
call fcn.004158d0
mov ecx, dword [esp + 0x158]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov dword [esp + 0x198], esi
push 8
mov byte [esp + 0x950], 9
call fcn.0041c1cc
add esp, 8
cmp eax, esi
je 0x41ae03
mov dword [esp + 0x194], eax
xor edx, edx
mov dword [eax + 4], edx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x194]
lea edx, [esp + 0x194]
mov dword [eax], edx
mov dword [esp + 0x198], esi
mov dword [esp + 0x19c], esi
mov dword [esp + 0x1a0], esi
mov dword [esp + 0x1a4], esi
push esi
mov ecx, edx
mov byte [esp + 0x94c], 0xa
call fcn.004166c0
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x194]
push ecx
lea ecx, [edi + 0x34]
mov byte [esp + 0x94c], 0xb
call fcn.00418070
lea ecx, [esp + 0x194]
mov byte [esp + 0x948], 1
call fcn.00415560
mov edx, dword [esp + 0x194]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov eax, dword [ebx + 0x10]
inc eax
add esp, 4
cmp dword [ebx + 8], eax
ja 0x41858d
push 1
mov ecx, ebx
call fcn.00414050
mov eax, dword [ebx + 0xc]
cmp eax, esi
jne 0x418597
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 4]
dec eax
mov dword [esp + 0x3c], eax
cmp dword [ecx + eax*4], esi
jne 0x4185c2
push 0x10
call fcn.0041c1cc
add esp, 4
cmp eax, esi
je 0x4186b0
mov ecx, dword [esp + 0x3c]
mov edx, dword [ebx + 4]
mov dword [edx + ecx*4], eax
mov eax, ecx
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + eax*4]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], ecx
mov byte [esp + 0x948], 0xc
cmp ecx, esi
je 0x4185f4
lea edx, [esp + 0xf4]
push edx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QVariant_const__]
mov eax, dword [esp + 0x3c]
inc dword [ebx + 0x10]
mov dword [ebx + 0xc], eax
mov eax, dword [edi + 0x44]
inc eax
mov byte [esp + 0x948], 1
cmp dword [edi + 0x3c], eax
ja 0x418615
push 1
lea ecx, [edi + 0x34]
call fcn.004141a0
mov eax, dword [edi + 0x40]
cmp eax, esi
jne 0x41861f
mov eax, dword [edi + 0x3c]
mov ecx, dword [edi + 0x38]
dec eax
mov dword [esp + 0x40], eax
cmp dword [ecx + eax*4], esi
jne 0x41864a
push 0x18
call fcn.0041c1cc
add esp, 4
cmp eax, esi
je 0x4186e9
mov ecx, dword [esp + 0x40]
mov edx, dword [edi + 0x38]
mov dword [edx + ecx*4], eax
mov eax, ecx
mov ecx, dword [edi + 0x38]
mov ecx, dword [ecx + eax*4]
cmp ecx, esi
je 0x41867d
mov edx, dword [esp + 0x50]
mov dword [ecx], edx
mov edx, dword [esp + 0x54]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x58]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x5c]
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x60]
mov dword [ecx + 0x10], edx
mov edx, dword [esp + 0x64]
mov dword [ecx + 0x14], edx
inc dword [edi + 0x44]
mov dword [edi + 0x40], eax
mov edi, dword [esp + 0x18]
test byte [edi + 0x10], 3
jne 0x4186a5
mov eax, dword [edi + 0x14]
add eax, 4
shr eax, 2
cmp dword [edi + 0xc], eax
ja 0x4186a5
push 1
lea ecx, [edi + 4]
call fcn.00413e80
mov eax, dword [edi + 0x10]
cmp eax, esi
je 0x41871c
mov edi, eax
jmp 0x418723
lea edx, [esp + 0x124]
push edx
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x128], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x42d790
lea eax, [esp + 0x1e8]
push eax
mov dword [esp + method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x240]
mov dword [esp + 0x24], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x42d790
lea eax, [esp + 0x240]
push eax
mov dword [esp + method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
mov edi, dword [edi + 0xc]
add edi, edi
add edi, edi
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
dec edi
mov esi, edi
shr esi, 2
cmp dword [ecx + esi*4], 0
jne 0x418754
push 0x10
call fcn.0041c1cc
add esp, 4
test eax, eax
je 0x41ab8f
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov dword [edx + esi*4], eax
mov eax, ecx
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + esi*4]
mov edx, edi
and edx, 3
lea ecx, [ecx + edx*4]
test ecx, ecx
je 0x41876c
mov edx, dword [esp + 0x14]
mov dword [ecx], edx
inc dword [eax + 0x14]
mov dword [eax + 0x10], edi
cmp dword [eax + 0x4c], 0
setne cl
test cl, cl
je 0x4187b1
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [edx + 0x50]
push ecx
push str.Entering_state
push eax
call fcn.00412c80
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
movsx edi, byte [ecx + 0x429834]
cmp edi, 0xffffffee
je 0x418aa2
mov ecx, dword [esp + 0x38]
cmp ecx, 0xfffffffe
jne 0x418815
cmp dword [eax + 0x4c], 0
setne al
test al, al
je 0x4187ee
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x50]
push str.Reading_a_token:
push eax
call fcn.00412c80
add esp, 8
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x54]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0xfc]
push ecx
call fcn.00412550
mov dword [esp + 0x44], eax
mov ecx, eax
mov eax, dword [esp + 0x24]
add esp, 0xc
xor edx, edx
cmp ecx, edx
jg 0x418851
cmp dword [eax + 0x4c], edx
mov dword [esp + 0x34], edx
setne al
mov dword [esp + 0x38], edx
test al, al
je 0x4188b9
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x50]
push edx
push str.Now_at_end_of_input.
push ecx
call fcn.00412c80
add esp, 8
mov ecx, eax
jmp 0x4188b3
cmp ecx, 0x101
ja 0x418861
mov cl, byte [ecx + 0x429b48]
jmp 0x418863
mov cl, 2
movzx ecx, cl
mov dword [esp + 0x34], ecx
cmp dword [eax + 0x4c], edx
je 0x4188b9
mov esi, dword [esp + 0x18]
mov edx, dword [esi + 0x50]
push 0x20
push str.Next_token_is
push edx
call fcn.00412c80
add esp, 8
push eax
call fcn.00412a80
mov eax, dword [esi]
add esp, 8
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0xf8]
push edx
mov edx, dword [eax + 0x14]
push ecx
mov ecx, esi
call edx
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov ecx, dword [esi + 0x50]
push eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
add edi, dword [esp + 0x34]
cmp edi, 0x27
ja 0x418aa2
movzx ecx, byte [edi + 0x4298f4]
cmp ecx, dword [esp + 0x34]
jne 0x418aa2
movzx eax, byte [edi + 0x4298cc]
mov dword [esp + 0x1c], eax
test eax, eax
jg 0x418929
je 0x418ab9
cmp eax, 0xffffffff
je 0x418ab9
neg eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
movzx edi, byte [eax + 0x4299a4]
mov dword [esp + 0x44], edi
test edi, edi
je 0x418e6d
lea ecx, [edi - 1]
push ecx
lea edx, [esp + 0x884]
lea eax, [esp + 0x56c]
jmp 0x418e7d
mov esi, dword [esp + 0x18]
cmp eax, 0x19
je 0x41ac46
cmp dword [esi + 0x4c], 0
je 0x418982
mov edx, dword [esi + 0x50]
push 0x20
push str.Shifting
push edx
call fcn.00412c80
add esp, 8
push eax
call fcn.00412a80
mov eax, dword [esi]
add esp, 8
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0xf8]
push edx
mov edx, dword [eax + 0x14]
push ecx
mov ecx, esi
call edx
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov ecx, dword [esi + 0x50]
push eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
cmp dword [esp + 0x38], 0
je 0x418991
mov dword [esp + 0x38], 0xfffffffe
mov ecx, dword [ebx + 0x10]
inc ecx
cmp dword [ebx + 8], ecx
ja 0x4189a3
push 1
mov ecx, ebx
call fcn.00414050
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x4189ad
mov edi, dword [ebx + 8]
mov edx, dword [ebx + 4]
dec edi
cmp dword [edx + edi*4], 0
jne 0x4189cf
push 0x10
call fcn.0041c1cc
add esp, 4
test eax, eax
je 0x41abcc
mov ecx, dword [ebx + 4]
mov dword [ecx + edi*4], eax
mov edx, dword [ebx + 4]
mov ecx, dword [edx + edi*4]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], ecx
mov byte [esp + 0x948], 0xd
test ecx, ecx
je 0x4189fd
lea eax, [esp + 0xf4]
push eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QVariant_const__]
inc dword [ebx + 0x10]
mov dword [ebx + 0xc], edi
mov ecx, dword [esi + 0x44]
inc ecx
mov byte [esp + 0x948], 1
cmp dword [esi + 0x3c], ecx
ja 0x418a1e
push 1
lea ecx, [esi + 0x34]
call fcn.004141a0
mov edi, dword [esi + 0x40]
test edi, edi
jne 0x418a28
mov edi, dword [esi + 0x3c]
mov edx, dword [esi + 0x38]
dec edi
cmp dword [edx + edi*4], 0
jne 0x418a4a
push 0x18
call fcn.0041c1cc
add esp, 4
test eax, eax
je 0x41ac09
mov ecx, dword [esi + 0x38]
mov dword [ecx + edi*4], eax
mov edx, dword [esi + 0x38]
mov eax, dword [edx + edi*4]
test eax, eax
je 0x418a7d
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov edx, dword [esp + 0x54]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x58]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x5c]
mov dword [eax + 0xc], edx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x10], ecx
mov edx, dword [esp + 0x64]
mov dword [eax + 0x14], edx
mov eax, 1
add dword [esi + 0x44], eax
cmp dword [esp + 0x48], 0
mov dword [esi + 0x40], edi
je 0x418a93
sub dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
xor esi, esi
jmp 0x418683
mov ecx, dword [esp + 0x14]
movzx eax, byte [ecx + 0x42986c]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4188fb
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x18]
test edi, edi
jne 0x418b20
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0xc]
inc dword [esp + 0xb4]
push eax
push ecx
lea eax, [esp + 0x924]
push eax
mov ecx, esi
call edx
mov edx, dword [esi]
mov edx, dword [edx + 8]
push eax
lea eax, [esp + 0x54]
push eax
mov ecx, esi
mov byte [esp + 0x950], 0x5d
call edx
cmp dword [esp + 0x930], 0x10
mov byte [esp + 0x948], 1
jb 0x418b20
mov eax, dword [esp + 0x91c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd0], eax
cmp edi, 3
jne 0x418c78
mov eax, dword [esp + 0x38]
test eax, eax
jg 0x418c24
jne 0x418c78
mov edi, dword [esp + 0x44]
mov dword [esp + 0x4c], 1
mov eax, dword [esp + 0x38]
test eax, eax
je 0x418be2
cmp eax, 0xfffffffe
je 0x418be2
cmp dword [esi + 0x4c], 0
je 0x418be2
mov ecx, dword [esi + 0x50]
push 0x20
push str.Cleanup:_discarding_lookahead
push ecx
call fcn.00412c80
add esp, 8
push eax
call fcn.00412a80
mov edx, dword [esi]
mov edx, dword [edx + 0x14]
add esp, 8
lea eax, [esp + 0x50]
push eax
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0xf8]
push ecx
push eax
mov ecx, esi
call edx
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov ecx, dword [esi + 0x50]
push eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push edi
mov ecx, esi
call fcn.00416250
cmp dword [esi + 0x14], 1
je 0x41adb3
push 0
lea ecx, [esp + 0x4dc]
push ecx
lea edx, [esp + 0x4f8]
push edx
lea ecx, [esi + 0x34]
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
jne 0x41aca4
jmp 0x41aca6
cmp dword [esi + 0x4c], 0
je 0x418c70
mov ecx, dword [esi + 0x50]
push 0x20
push str.Error:_discarding
push ecx
call fcn.00412c80
add esp, 8
push eax
call fcn.00412a80
mov edx, dword [esi]
mov edx, dword [edx + 0x14]
add esp, 8
lea eax, [esp + 0x50]
push eax
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0xf8]
push ecx
push eax
mov ecx, esi
call edx
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov ecx, dword [esi + 0x50]
push eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov dword [esp + 0x38], 0xfffffffe
mov dword [esp + 0x48], 3
mov ecx, dword [esp + 0x14]
movsx eax, byte [ecx + 0x429834]
cmp eax, 0xffffffee
je 0x418cb2
inc eax
cmp eax, 0x27
ja 0x418cb2
cmp byte [eax + 0x4298f4], 1
jne 0x418cb2
movzx eax, byte [eax + 0x4298cc]
mov dword [esp + 0x1c], eax
test eax, eax
jg 0x418d5f
cmp dword [esi + 0x14], 1
je 0x418b7d
push 0
lea ecx, [esi + 0x34]
call fcn.00415130
mov edx, dword [eax]
mov dword [esp + 0xbc], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0xc0], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0xc4], edx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xc8], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0xcc], edx
mov eax, dword [eax + 0x14]
push 0
lea ecx, [esi + 0x34]
mov dword [esp + 0xd4], eax
call fcn.00415130
push eax
push 0
mov ecx, ebx
call fcn.00415130
mov ecx, dword [esp + 0x18]
movzx edx, byte [ecx + 0x42991c]
push eax
push edx
push str.Error:_popping
mov ecx, esi
call fcn.00413230
push 1
mov ecx, esi
call fcn.00416250
push 0
lea ecx, [esi + 4]
call fcn.00415090
cmp dword [esi + 0x4c], 0
mov eax, dword [eax]
mov dword [esp + 0x14], eax
je 0x418c80
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
mov ecx, esi
call eax
jmp 0x418c80
cmp eax, 0x19
je 0x41ac46
mov ecx, dword [esp + 0x50]
mov edi, dword [esp + 0xbc]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x7c], edi
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x8c], ecx
lea ecx, [esp + 0xf4]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0xc4]
push ecx
mov ecx, ebx
mov dword [esp + 0xe4], eax
mov dword [esp + 0xec], edx
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x94], edx
call fcn.004155d0
lea edx, [esp + 0x7c]
push edx
lea ecx, [esi + 0x34]
call fcn.00415950
cmp dword [esi + 0x4c], 0
je 0x418e5e
mov eax, dword [esi + 0x50]
push 0x20
push str.Shifting
push eax
call fcn.00412c80
add esp, 8
push eax
call fcn.00412a80
add esp, 8
push 0
lea ecx, [esi + 0x34]
call fcn.00415130
push eax
push 0
mov ecx, ebx
call fcn.00415130
mov ecx, dword [esp + 0x20]
movzx edx, byte [ecx + 0x42991c]
push eax
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
push edx
mov ecx, esi
call eax
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push ecx
mov ecx, dword [esi + 0x50]
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x14], edx
xor esi, esi
jmp 0x418683
push 0
lea edx, [esp + 0x584]
lea eax, [esp + 0x59c]
push edx
push eax
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x418e95
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x418ea1
sub eax, edx
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + eax*4]
push eax
lea ecx, [esp + 0x28]
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
mov esi, dword [esp + 0x18]
lea eax, [esi + 0x34]
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], edi
lea ecx, [esp + 0xec]
test edi, edi
je 0x418f19
push 1
call fcn.00415180
mov edx, dword [eax]
mov dword [esp + 0x7c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x80], ecx
mov edx, dword [eax + 8]
push edi
lea ecx, [esp + 0xf0]
mov dword [esp + 0x88], edx
call fcn.00415180
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x88], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x8c], edx
mov eax, dword [eax + 0x14]
jmp 0x418f49
push 0
call fcn.00415180
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x88], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x8c], edx
mov eax, dword [eax + 0x14]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
cmp dword [esi + 0x4c], 0
mov dword [esp + 0x90], eax
je 0x418f64
mov edx, dword [esi]
mov eax, dword [esp + 0x1c]
mov edx, dword [edx + 0x1c]
push eax
mov ecx, esi
call edx
mov eax, dword [esp + 0x1c]
add eax, 0xfffffffe
cmp eax, 0x23
ja case.0x418f74.6
jmp dword [eax*4 + 0x41aeb0]
push 0
lea eax, [esp + 0x5b4]
push eax
lea ecx, [esp + 0x5d0]
push ecx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x418fa3
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x418faf
sub eax, edx
mov edx, dword [ecx + 4]
mov ecx, dword [esi + 0x54]
add ecx, 0x10
jmp 0x41aa0d
lea ecx, [esp + 0x5e0]
lea edx, [esp + 0x5f8]
push 0
push ecx
push edx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
jne 0x418fe7
xor edx, edx
jmp 0x418fe9
mov edx, dword [ecx]
mov eax, dword [eax + 8]
mov ecx, dword [edx + 8]
cmp ecx, eax
ja 0x418ff5
sub eax, ecx
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax*4]
push edx
lea ecx, [esp + 0x28]
jmp 0x41aa11
lea eax, [esp + 0x610]
lea ecx, [esp + 0x628]
jmp 0x41a9dc
lea ecx, [esp + 0x640]
lea edx, [esp + 0x658]
push 1
push ecx
push edx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x419040
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41904c
sub eax, edx
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + eax*4]
push edx
lea ecx, [esp + 0x28]
jmp 0x41aa11
mov eax, dword [sym.imp.QtCore4.dll_struct_QMapData_QMapData::shared_null]
mov dword [esp + 0x78], eax
add eax, 0x34
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [esp + 0x78]
push edx
lea ecx, [esp + 0x388]
mov byte [esp + 0x94c], 0xf
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QMap_class_QString__class_QVariant__const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x10
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x384]
mov byte [esp + 0x948], 0xf
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov eax, dword [esp + 0x78]
mov byte [esp + 0x948], 1
test eax, eax
je case.0x418f74.6
add eax, 0x34
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne case.0x418f74.6
mov edx, dword [esp + 0x78]
push edx
lea ecx, [esp + 0x7c]
call fcn.00404050
jmp case.0x418f74.6
push 0
lea eax, [esp + 0x674]
push eax
lea ecx, [esp + 0x690]
push ecx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x419112
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41911e
sub eax, edx
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax*4]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QMap_class_QString__class_QVariant____thiscall_QVariant::toMap_void_]
lea eax, [esp + 0x74]
push eax
call edi
lea ecx, [esp + 0x394]
mov byte [esp + 0x948], 0x11
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_void_]
mov esi, eax
push 0
lea ecx, [esp + 0x6a4]
push ecx
lea edx, [esp + 0x6c0]
push edx
mov ecx, ebx
mov byte [esp + 0x954], 0x12
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x419178
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x419184
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
push esi
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
mov esi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x394]
mov byte [esp + 0x948], 0x11
call esi
push 1
lea edx, [esp + 0x6d4]
push edx
lea eax, [esp + 0x6f0]
push eax
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x4191d0
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x4191dc
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
lea edx, [esp + 0xa0]
push edx
call edi
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x94c], 0x13
call fcn.00416ce0
push eax
lea ecx, [esp + 0x3b8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QMap_class_QString__class_QVariant__const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x14
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x3b4]
mov byte [esp + 0x948], 0x13
call esi
mov eax, dword [esp + 0xa0]
mov byte [esp + 0x948], 0x11
test eax, eax
je 0x419263
add eax, 0x34
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x419263
mov edx, dword [esp + 0xa0]
push edx
lea ecx, [esp + 0xa4]
call fcn.00404050
mov eax, dword [esp + 0x74]
mov byte [esp + 0x948], 1
test eax, eax
je case.0x418f74.6
add eax, 0x34
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne case.0x418f74.6
mov edx, dword [esp + 0x74]
push edx
lea ecx, [esp + 0x78]
call fcn.00404050
jmp case.0x418f74.6
mov eax, dword [sym.imp.QtCore4.dll_struct_QMapData_QMapData::shared_null]
mov dword [esp + 0x68], eax
add eax, 0x34
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [esp + 0x68]
push edx
lea ecx, [esp + 0x3d8]
mov byte [esp + 0x94c], 0x15
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QMap_class_QString__class_QVariant__const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x16
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x3d4]
mov byte [esp + 0x948], 0x15
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov eax, dword [esp + 0x68]
mov byte [esp + 0x948], 1
test eax, eax
je case.0x418f74.6
add eax, 0x34
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne case.0x418f74.6
mov edx, dword [esp + 0x68]
push edx
lea ecx, [esp + 0x6c]
call fcn.00404050
jmp case.0x418f74.6
push 0
lea eax, [esp + 0x704]
push eax
lea ecx, [esp + 0x720]
push ecx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x419350
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41935c
sub eax, edx
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax*4]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QMap_class_QString__class_QVariant____thiscall_QVariant::toMap_void_]
lea eax, [esp + 0x70]
push eax
call edi
lea ecx, [esp + 0x3f4]
mov byte [esp + 0x948], 0x17
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_void_]
mov esi, eax
push 0
lea ecx, [esp + 0x734]
push ecx
lea edx, [esp + 0x750]
push edx
mov ecx, ebx
mov byte [esp + 0x954], 0x18
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x4193b6
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x4193c2
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
push esi
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
mov esi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x3f4]
mov byte [esp + 0x948], 0x17
call esi
push 1
lea edx, [esp + 0x764]
push edx
lea eax, [esp + 0x780]
push eax
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41940e
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41941a
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
lea edx, [esp + 0xac]
push edx
call edi
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x94c], 0x19
call fcn.00416ce0
push eax
lea ecx, [esp + 0x418]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QMap_class_QString__class_QVariant__const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x1a
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x414]
mov byte [esp + 0x948], 0x19
call esi
mov eax, dword [esp + 0xac]
mov byte [esp + 0x948], 0x17
test eax, eax
je 0x4194a1
add eax, 0x34
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4194a1
mov edx, dword [esp + 0xac]
push edx
lea ecx, [esp + 0xb0]
call fcn.00404050
mov eax, dword [esp + 0x70]
mov byte [esp + 0x948], 1
test eax, eax
je case.0x418f74.6
add eax, 0x34
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne case.0x418f74.6
mov edx, dword [esp + 0x70]
push edx
lea ecx, [esp + 0x74]
call fcn.00404050
jmp case.0x418f74.6
mov eax, dword [sym.imp.QtCore4.dll_struct_QMapData_QMapData::shared_null]
mov dword [esp + 0x14], eax
add eax, 0x34
mov ecx, 1
lock xadd dword [eax], ecx
push 0
lea edx, [esp + 0x794]
push edx
lea eax, [esp + 0x7b0]
push eax
mov ecx, ebx
mov byte [esp + 0x954], 0x1b
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41951d
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x419529
sub eax, edx
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + eax*4]
push eax
lea ecx, [esp + 0x288]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QVariant_const__]
mov edi, eax
push 2
lea edx, [esp + 0x7c4]
push edx
lea eax, [esp + 0x7e0]
push eax
mov ecx, ebx
mov byte [esp + 0x954], 0x1c
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41956f
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41957b
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
lea edx, [esp + 0xb8]
push edx
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QVariant::toString_void_]
mov esi, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x34]
mov byte [esp + 0x948], 0x1d
cmp ecx, 1
je 0x4195ae
lea ecx, [esp + 0x14]
call fcn.00404630
push esi
lea edx, [esp + 0x8f0]
push edx
lea ecx, [esp + 0x1c]
call fcn.00412ed0
mov ecx, dword [esp + 0x14]
push edi
cmp eax, ecx
jne 0x4195de
push esi
lea eax, [esp + 0x8f4]
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.00404310
jmp 0x4195e7
lea ecx, [eax - 0x14]
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
mov ecx, dword [esp + 0xb8]
mov byte [esp + 0x948], 0x1c
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x419610
mov eax, dword [esp + 0xb8]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov esi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x284]
mov byte [esp + 0x948], 0x1b
call esi
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x3e8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QMap_class_QString__class_QVariant__const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x1e
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x3e4]
mov byte [esp + 0x948], 0x1b
call esi
mov eax, dword [esp + 0x14]
mov byte [esp + 0x948], 1
test eax, eax
je case.0x418f74.6
add eax, 0x34
or edx, 0xffffffff
lock xadd dword [eax], edx
jne case.0x418f74.6
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x18]
call fcn.00404050
jmp case.0x418f74.6
lea ecx, [esp + 0x7f0]
lea edx, [esp + 0x808]
jmp 0x419026
mov eax, dword [sym.imp.QtCore4.dll_struct_QListData::Data_QListData::shared_null]
mov dword [esp + 0xa4], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [esp + 0xa4]
push edx
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x94c], 0x1f
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QList_class_QVariant__const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x20
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x948], 0x1f
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov eax, dword [esp + 0xa4]
mov byte [esp + 0x948], 1
test eax, eax
je case.0x418f74.6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne case.0x418f74.6
mov eax, dword [esp + 0xa4]
mov edx, dword [eax + 0xc]
lea esi, [eax + edx*4 + 0x14]
mov edx, dword [eax + 8]
lea ebx, [eax + edx*4 + 0x14]
mov ecx, eax
mov dword [esp + 0x20], ecx
cmp ebx, esi
je 0x419767
mov edi, dword [esi - 4]
sub esi, 4
test edi, edi
je 0x41975f
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp esi, ebx
jne 0x419744
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
test eax, eax
jne case.0x418f74.6
push ecx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
jmp case.0x418f74.6
push 0
lea ecx, [esp + 0x824]
push ecx
lea edx, [esp + 0x840]
push edx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x4197a8
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x4197b4
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
lea edx, [esp + 0x6c]
push edx
call dword [sym.imp.QtCore4.dll_public:_class_QList_class_QVariant____thiscall_QVariant::toList_void_]
lea ecx, [esp + 0x364]
mov byte [esp + 0x948], 0x21
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_void_]
mov esi, eax
push 0
lea eax, [esp + 0x854]
push eax
lea ecx, [esp + 0x870]
push ecx
mov ecx, ebx
mov byte [esp + 0x954], 0x22
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41980c
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x419818
sub eax, edx
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax*4]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
push esi
call edi
mov esi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x364]
mov byte [esp + 0x948], 0x21
call esi
push 1
lea eax, [esp + 0x428]
push eax
lea ecx, [esp + 0x8a0]
push ecx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x419866
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x419872
sub eax, edx
mov edx, dword [ecx + 4]
mov eax, dword [edx + eax*4]
push eax
lea ecx, [esp + 0x70]
call fcn.004142f0
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x2c8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QList_class_QVariant__const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x23
call edi
lea ecx, [esp + 0x2c4]
mov byte [esp + 0x948], 0x21
call esi
mov eax, dword [esp + 0x6c]
mov byte [esp + 0x948], 1
test eax, eax
je case.0x418f74.6
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne case.0x418f74.6
mov eax, dword [esp + 0x6c]
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
lea esi, [eax + edx*4 + 0x14]
lea ebx, [eax + ecx*4 + 0x14]
mov edi, eax
mov dword [esp + 0x20], edi
cmp ebx, esi
je 0x419914
mov edi, dword [esi - 4]
sub esi, 4
test edi, edi
je 0x41990c
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp esi, ebx
jne 0x4198f1
mov edi, dword [esp + 0x20]
push 0
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::operator_int_const]
test al, al
je case.0x418f74.6
push edi
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
jmp case.0x418f74.6
mov ecx, dword [sym.imp.QtCore4.dll_struct_QListData::Data_QListData::shared_null]
mov dword [esp + 0x40], ecx
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::ref_void_]
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x3c8]
mov byte [esp + 0x94c], 0x24
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QList_class_QVariant__const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x25
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x3c4]
mov byte [esp + 0x948], 0x24
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x948], 1
test ecx, ecx
je case.0x418f74.6
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::deref_void_]
test al, al
jne case.0x418f74.6
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
lea esi, [eax + ecx*4 + 0x14]
lea ebx, [eax + edx*4 + 0x14]
mov edi, eax
mov dword [esp + 0x20], edi
cmp ebx, esi
je 0x419914
lea esp, [esp]
mov edi, dword [esi - 4]
sub esi, 4
test edi, edi
je 0x4199eb
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp esi, ebx
jne 0x4199d0
jmp 0x419910
push 0
lea eax, [esp + 0x8b4]
push eax
lea ecx, [esp + 0x8e8]
push ecx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x419a1c
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x419a28
sub eax, edx
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax*4]
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QList_class_QVariant____thiscall_QVariant::toList_void_]
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x948], 0x26
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_void_]
mov esi, eax
push 0
lea ecx, [esp + 0x440]
push ecx
lea edx, [esp + 0x7d4]
push edx
mov ecx, ebx
mov byte [esp + 0x954], 0x27
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x419a80
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x419a8c
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
push esi
call edi
mov esi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x948], 0x26
call esi
push 1
lea edx, [esp + 0x458]
push edx
lea eax, [esp + 0x6b4]
push eax
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x419ada
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x419ae6
sub eax, edx
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + eax*4]
push eax
lea ecx, [esp + 0x40]
call fcn.004142f0
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x268]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QList_class_QVariant__const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x28
call edi
lea ecx, [esp + 0x264]
mov byte [esp + 0x948], 0x26
call esi
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x948], 1
test ecx, ecx
je case.0x418f74.6
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::deref_void_]
test al, al
jne case.0x418f74.6
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
lea esi, [eax + ecx*4 + 0x14]
lea ebx, [eax + edx*4 + 0x14]
mov edi, eax
mov dword [esp + 0x20], edi
cmp ebx, esi
je 0x419914
lea ebx, [ebx]
mov edi, dword [esi - 4]
sub esi, 4
test edi, edi
je 0x419b8b
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp esi, ebx
jne 0x419b70
jmp 0x419910
lea eax, [esp + 0x46c]
lea ecx, [esp + 0x8d4]
jmp 0x41a9dc
lea ecx, [esp + 0x484]
lea edx, [esp + 0x6c4]
jmp 0x418fcb
lea eax, [esp + 0x49c]
lea ecx, [esp + 0x7e4]
jmp 0x41a9dc
lea ecx, [esp + 0x4b4]
lea edx, [esp + 0x6dc]
jmp 0x418fcb
push 1
lea ecx, [esp + 0x308]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_bool_]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x29
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x304]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
jmp case.0x418f74.6
push 0
lea ecx, [esp + 0x408]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_bool_]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x2a
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x404]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
jmp case.0x418f74.6
lea ecx, [esp + 0x254]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_void_]
lea eax, [esp + 0x254]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x2b
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x254]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
jmp case.0x418f74.6
push 0
lea ecx, [esp + 0x4d0]
push ecx
lea edx, [esp + 0x87c]
push edx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x419cc1
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x419ccd
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
lea edx, [esp + 0x12c]
push edx
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QVariant::toByteArray_void_]
push 0x2d
mov ecx, eax
mov byte [esp + 0x94c], 0x2c
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QByteArray::startsWith_char_const]
lea ecx, [esp + 0x12c]
mov bl, al
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
test bl, bl
je 0x419db8
push 4
lea ecx, [esp + 0x328]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_enum_QVariant::Type_]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x2d
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x324]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
push 0
lea eax, [esp + 0x4e8]
push eax
lea ecx, [esp + 0x6fc]
push ecx
mov ecx, dword [esp + 0x24]
add ecx, 0x1c
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x419d76
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x419d82
sub eax, edx
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax*4]
push 0
call dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QVariant::toLongLong_bool__const]
mov dword [esp + 0x1d4], eax
lea eax, [esp + 0x1d4]
push eax
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x1e0], edx
call fcn.00412fc0
add esp, 8
jmp case.0x418f74.6
push 5
lea ecx, [esp + 0x3a8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_enum_QVariant::Type_]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x2e
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
mov ecx, dword [esp + 0x18]
push 0
lea edx, [esp + 0x500]
push edx
lea eax, [esp + 0x804]
push eax
add ecx, 0x1c
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x419e1c
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x419e28
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
push 0
call dword [sym.imp.QtCore4.dll_public:_unsigned_long_long_unsigned___int64____thiscall_QVariant::toULongLong_bool__const]
mov dword [esp + 0x1e0], edx
lea edx, [esp + 0x1dc]
mov dword [esp + 0x1dc], eax
push edx
lea eax, [esp + 0x28]
push eax
call fcn.00413090
add esp, 8
jmp case.0x418f74.6
push 0
lea ecx, [esp + 0x518]
push ecx
lea edx, [esp + 0x714]
push edx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x419e86
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x419e92
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QVariant::toByteArray_void_]
lea edx, [esp + 0x144]
push edx
call edi
mov esi, eax
push 1
lea eax, [esp + 0x530]
push eax
lea ecx, [esp + 0x8c4]
push ecx
mov ecx, ebx
mov byte [esp + 0x954], 0x2f
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x419eda
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x419ee6
sub eax, edx
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax*4]
lea eax, [esp + 0x13c]
push eax
call edi
push esi
push eax
lea ecx, [esp + 0xb8]
push ecx
mov byte [esp + 0x954], 0x30
call fcn.00402f80
add esp, 0xc
lea ecx, [esp + 0x13c]
mov byte [esp + 0x948], 0x32
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x144]
mov byte [esp + 0x948], 0x33
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
push 6
lea ecx, [esp + 0x348]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_enum_QVariant::Type_]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x34
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x344]
mov byte [esp + 0x948], 0x33
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
push 0
lea ecx, [esp + 0xb4]
call dword [sym.imp.QtCore4.dll_public:_double___thiscall_QByteArray::toDouble_bool__const]
fstp qword [esp + 0x224]
lea edx, [esp + 0x224]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.00413160
add esp, 8
lea ecx, [esp + 0xb0]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
jmp case.0x418f74.6
push 0
lea ecx, [esp + 0x548]
push ecx
lea edx, [esp + 0x72c]
push edx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x419fde
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x419fea
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QVariant::toByteArray_void_]
lea edx, [esp + 0x180]
push edx
call edi
mov esi, eax
push 1
lea eax, [esp + 0x560]
push eax
lea ecx, [esp + 0x81c]
push ecx
mov ecx, ebx
mov byte [esp + 0x954], 0x35
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41a032
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41a03e
sub eax, edx
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax*4]
lea eax, [esp + 0x178]
push eax
call edi
push esi
push eax
lea ecx, [esp + 0x154]
push ecx
mov byte [esp + 0x954], 0x36
call fcn.00402f80
add esp, 0xc
push eax
lea ecx, [esp + 0x278]
mov byte [esp + 0x94c], 0x37
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QByteArray_const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x38
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x274]
mov byte [esp + 0x948], 0x37
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x14c]
mov byte [esp + 0x948], 0x36
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x178]
mov byte [esp + 0x948], 0x35
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x180]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
jmp case.0x418f74.6
push 0
lea edx, [esp + 0x578]
push edx
lea eax, [esp + 0x744]
push eax
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41a112
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41a11e
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QVariant::toByteArray_void_]
lea edx, [esp + 0x1b4]
push edx
call edi
mov dword [esp + 0x20], eax
push 1
lea eax, [esp + 0x590]
push eax
lea ecx, [esp + 0x894]
push ecx
mov ecx, ebx
mov byte [esp + 0x954], 0x39
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41a168
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41a174
sub eax, edx
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax*4]
lea eax, [esp + 0x1ac]
push eax
call edi
mov esi, eax
push 2
lea ecx, [esp + 0x5a8]
push ecx
lea edx, [esp + 0x75c]
push edx
mov ecx, ebx
mov byte [esp + 0x954], 0x3a
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41a1b6
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41a1c2
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
lea edx, [esp + 0x190]
push edx
call edi
push esi
push eax
lea eax, [esp + 0x190]
push eax
mov byte [esp + 0x954], 0x3b
call fcn.00402f80
mov ecx, dword [esp + 0x2c]
push ecx
push eax
lea edx, [esp + 0x60]
push edx
mov byte [esp + 0x960], 0x3c
call fcn.00402f80
add esp, 0x18
lea ecx, [esp + 0x188]
mov byte [esp + 0x948], 0x3e
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x190]
mov byte [esp + 0x948], 0x3f
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x948], 0x40
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x948], 0x41
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x298]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QByteArray_const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x42
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x294]
mov byte [esp + 0x948], 0x41
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
jmp case.0x418f74.6
push 0
lea ecx, [esp + 0x5c0]
push ecx
lea edx, [esp + 0x834]
push edx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41a2d1
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41a2dd
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QVariant::toByteArray_void_]
lea edx, [esp + 0x118]
push edx
call edi
mov esi, eax
push 1
lea eax, [esp + 0x5d8]
push eax
lea ecx, [esp + 0x774]
push ecx
mov ecx, ebx
mov byte [esp + 0x954], 0x43
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41a325
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41a331
sub eax, edx
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax*4]
lea eax, [esp + 0x170]
push eax
call edi
push esi
push eax
lea ecx, [esp + 0x118]
push ecx
mov byte [esp + 0x954], 0x44
call fcn.00402f80
add esp, 0xc
push eax
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x94c], 0x45
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QByteArray_const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x46
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x948], 0x45
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x110]
mov byte [esp + 0x948], 0x44
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x170]
mov byte [esp + 0x948], 0x43
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x118]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
jmp case.0x418f74.6
push 0
lea edx, [esp + 0x5f0]
push edx
lea eax, [esp + 0x8d0]
push eax
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41a405
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41a411
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
lea edx, [esp + 0x1b0]
push edx
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QVariant::toByteArray_void_]
mov edi, eax
push 1
lea eax, [esp + 0x608]
push eax
lea ecx, [esp + 0x78c]
push ecx
mov ecx, ebx
mov byte [esp + 0x954], 0x47
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41a457
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41a463
sub eax, edx
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax*4]
lea eax, [esp + 0x128]
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QVariant::toByteArray_void_]
mov esi, eax
push 0x429d94
lea ecx, [esp + 0x178]
mov byte [esp + 0x94c], 0x48
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::constructor_char_const__]
push esi
push eax
lea ecx, [esp + 0x128]
push ecx
mov byte [esp + 0x954], 0x49
call fcn.00402f80
push edi
push eax
lea edx, [esp + 0x1a0]
push edx
mov byte [esp + 0x960], 0x4a
call fcn.00402f80
add esp, 0x18
push eax
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x94c], 0x4b
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QByteArray_const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x4c
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x948], 0x4b
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x18c]
mov byte [esp + 0x948], 0x4a
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x120]
mov byte [esp + 0x948], 0x49
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x174]
mov byte [esp + 0x948], 0x48
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x128]
mov byte [esp + 0x948], 0x47
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
jmp case.0x418f74.6
push 0x428618
lea ecx, [esp + 0x134]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::constructor_char_const__]
push eax
lea ecx, [esp + 0x2f8]
mov byte [esp + 0x94c], 0x4d
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QByteArray_const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x4e
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x2f4]
mov byte [esp + 0x948], 0x4d
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x130]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
jmp case.0x418f74.6
push 0
lea eax, [esp + 0x620]
push eax
lea ecx, [esp + 0x84c]
push ecx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41a602
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41a60e
sub eax, edx
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax*4]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QVariant::toByteArray_void_]
lea eax, [esp + 0x108]
push eax
call edi
mov esi, eax
push 1
lea ecx, [esp + 0x638]
push ecx
lea edx, [esp + 0x7a4]
push edx
mov ecx, ebx
mov byte [esp + 0x954], 0x4f
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41a656
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41a662
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
lea edx, [esp + 0x138]
push edx
call edi
push esi
push eax
lea eax, [esp + 0x184]
push eax
mov byte [esp + 0x954], 0x50
call fcn.00402f80
add esp, 0xc
push eax
lea ecx, [esp + 0x318]
mov byte [esp + 0x94c], 0x51
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QByteArray_const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x52
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x314]
mov byte [esp + 0x948], 0x51
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x17c]
mov byte [esp + 0x948], 0x50
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x138]
mov byte [esp + 0x948], 0x4f
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x108]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
jmp case.0x418f74.6
push 0
lea ecx, [esp + 0x650]
push ecx
lea edx, [esp + 0x8ac]
push edx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41a736
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41a742
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
lea edx, [esp + 0x148]
push edx
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QVariant::toByteArray_void_]
mov esi, eax
push 0x428fbc
lea ecx, [esp + 0x188]
mov byte [esp + 0x94c], 0x53
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::constructor_char_const__]
push esi
push eax
lea eax, [esp + 0x148]
push eax
mov byte [esp + 0x954], 0x54
call fcn.00402f80
add esp, 0xc
push eax
lea ecx, [esp + 0x338]
mov byte [esp + 0x94c], 0x55
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QByteArray_const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x56
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x334]
mov byte [esp + 0x948], 0x55
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x140]
mov byte [esp + 0x948], 0x54
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x184]
mov byte [esp + 0x948], 0x53
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x148]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
jmp case.0x418f74.6
push 0
lea ecx, [esp + 0x668]
push ecx
lea edx, [esp + 0x7bc]
push edx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41a836
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41a842
sub eax, edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + eax*4]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QVariant::toByteArray_void_]
lea edx, [esp + 0x154]
push edx
call edi
mov esi, eax
push 1
lea eax, [esp + 0x680]
push eax
lea ecx, [esp + 0x864]
push ecx
mov ecx, ebx
mov byte [esp + 0x954], 0x57
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41a88a
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41a896
sub eax, edx
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax*4]
lea eax, [esp + 0x150]
push eax
call edi
push esi
push eax
lea ecx, [esp + 0x1c0]
push ecx
mov byte [esp + 0x954], 0x58
call fcn.00402f80
add esp, 0xc
push eax
lea ecx, [esp + 0x358]
mov byte [esp + 0x94c], 0x59
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QByteArray_const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x5a
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x354]
mov byte [esp + 0x948], 0x59
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x948], 0x58
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x150]
mov byte [esp + 0x948], 0x57
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x154]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
jmp case.0x418f74.6
push 1
lea edx, [esp + 0x698]
push edx
lea eax, [esp + 0x438]
push eax
jmp 0x41902a
push 0x428618
lea ecx, [esp + 0x218]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QLatin1String::constructor_char_const__]
push eax
lea ecx, [esp + 0x110]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QLatin1String_const__]
push eax
lea ecx, [esp + 0x378]
mov byte [esp + 0x94c], 0x5b
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x94c], 0x5c
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
lea ecx, [esp + 0x374]
mov byte [esp + 0x948], 0x5b
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x10c]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
jmp case.0x418f74.6
lea eax, [esp + 0x448]
lea ecx, [esp + 0x460]
push 0
push eax
push ecx
mov ecx, ebx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
jne 0x41a9f8
xor edx, edx
jmp 0x41a9fa
mov edx, dword [ecx]
mov eax, dword [eax + 8]
mov ecx, dword [edx + 8]
cmp ecx, eax
ja 0x41aa06
sub eax, ecx
mov edx, dword [edx + 4]
lea ecx, [esp + 0x24]
mov eax, dword [edx + eax*4]
push eax
call dword [sym.imp.QtCore4.dll_public:_class_QVariant____thiscall_QVariant::operator_class_QVariant_const__]
mov esi, dword [esp + 0x18]
cmp dword [esi + 0x4c], 0
je 0x41aa6b
mov ecx, dword [esi + 0x50]
push 0x20
push str.______
push ecx
call fcn.00412c80
add esp, 8
push eax
call fcn.00412a80
mov edx, dword [esi]
mov edx, dword [edx + 0x14]
add esp, 8
lea eax, [esp + 0x7c]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x28]
push ecx
movzx ecx, byte [eax + 0x42997c]
push ecx
mov ecx, esi
call edx
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov ecx, dword [esi + 0x50]
push eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [esp + 0x44]
push ecx
mov ecx, esi
call fcn.00416250
cmp dword [esi + 0x4c], 0
mov dword [esp + 0x44], 0
je 0x41aa8e
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
mov ecx, esi
call eax
lea ecx, [esp + 0x24]
push ecx
lea ebx, [esi + 0x1c]
mov ecx, ebx
call fcn.004155d0
lea edx, [esp + 0x7c]
push edx
lea ecx, [esi + 0x34]
call fcn.00415950
mov eax, dword [esp + 0x1c]
movzx ecx, byte [eax + 0x42997c]
push 0
lea edx, [esp + 0x47c]
push edx
lea eax, [esp + 0x498]
mov dword [esp + 0x24], ecx
lea edi, [esi + 4]
push eax
mov ecx, edi
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
jne 0x41aae6
xor esi, esi
jmp 0x41aae8
mov esi, dword [ecx]
mov ecx, dword [eax + 8]
mov edx, dword [esi + 8]
mov eax, ecx
shr eax, 2
and ecx, 3
cmp edx, eax
ja 0x41aafc
sub eax, edx
mov edx, dword [esi + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [esp + 0x1c]
movsx esi, byte [edx + 0x429891]
add esi, dword [eax + ecx*4]
cmp esi, 0x27
ja 0x41ab79
push 0
lea eax, [esp + 0x4ac]
push eax
lea ecx, [esp + 0x4c8]
push ecx
mov ecx, edi
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
jne 0x41ab3f
xor edi, edi
jmp 0x41ab41
mov edi, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [edi + 8]
mov ecx, eax
shr ecx, 2
and eax, 3
cmp edx, ecx
ja 0x41ab55
sub ecx, edx
mov edx, dword [edi + 4]
mov ecx, dword [edx + ecx*4]
movzx edx, byte [esi + 0x4298f4]
cmp edx, dword [ecx + eax*4]
jne 0x41ab79
movzx eax, byte [esi + 0x4298cc]
mov dword [esp + 0x14], eax
xor esi, esi
jmp 0x418683
mov ecx, dword [esp + 0x1c]
movsx edx, byte [ecx + 0x4298a5]
mov dword [esp + 0x14], edx
xor esi, esi
jmp 0x418683
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0x21c]
mov dword [esp + 0x118], 0
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x42d790
lea ecx, [esp + 0x21c]
push ecx
mov dword [esp + method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea edx, [esp + 0x11c]
push edx
lea ecx, [esp + 0x234]
mov dword [esp + 0x120], 0
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x42d790
lea eax, [esp + 0x234]
push eax
mov dword [esp + method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x24c]
mov dword [esp + 0x98], 0
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x42d790
lea edx, [esp + 0x24c]
push edx
mov dword [esp + method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
mov edi, dword [esp + 0x44]
mov dword [esp + 0x4c], 0
jmp 0x418b89
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.QtCore4.dll_class_QDebug___cdecl_qCritical_void_]
add esp, 4
push str.forcing_abort
push str.json_parser___syntax_error_found_
mov ecx, eax
mov byte [esp + 0x950], 0xe
call dword [sym.imp.QtCore4.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
lea ecx, [esp + 0xa8]
mov byte [esp + 0x948], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QDebug::destructor_void_]
jmp 0x418b81
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41acb2
sub eax, edx
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + eax*4]
push 0
lea eax, [esp + 0x50c]
push eax
lea ecx, [esp + 0x528]
push ecx
mov ecx, ebx
mov dword [esp + 0xb4], edx
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
je 0x41ace7
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov edx, dword [ecx + 8]
cmp edx, eax
ja 0x41acf3
sub eax, edx
mov edx, dword [ecx + 4]
mov eax, dword [edx + eax*4]
push 0
lea ecx, [esp + 0x53c]
push ecx
lea edx, [esp + 0x558]
push edx
lea ecx, [esi + 4]
mov dword [esp + 0xa0], eax
call fcn.004132e0
mov ecx, eax
call fcn.00413300
mov ecx, dword [eax]
test ecx, ecx
jne 0x41ad2b
xor edx, edx
jmp 0x41ad2d
mov edx, dword [ecx]
mov ecx, dword [eax + 8]
mov eax, ecx
and ecx, 3
mov edi, ecx
mov ecx, dword [edx + 8]
shr eax, 2
cmp ecx, eax
ja 0x41ad43
sub eax, ecx
cmp dword [esi + 0x4c], 0
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax*4]
lea eax, [edx + edi*4]
mov eax, dword [eax]
movzx edi, byte [eax + 0x42991c]
je 0x41ada0
mov ecx, dword [esi + 0x50]
push 0x20
push str.Cleanup:_popping
push ecx
call fcn.00412c80
add esp, 8
push eax
call fcn.00412a80
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esi]
mov edx, dword [edx + 0x14]
add esp, 8
push eax
push ecx
push edi
mov ecx, esi
call edx
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov ecx, dword [esi + 0x50]
push eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 1
mov ecx, esi
call fcn.00416250
cmp dword [esi + 0x14], 1
jne 0x418bf4
mov esi, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x24]
mov byte [esp + 0x948], 0
call esi
lea ecx, [esp + 0xf4]
mov dword [esp + 0x948], 0xffffffff
call esi
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x940]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x928]
xor ecx, esp
call fcn.0041c0a6
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x134]
push ecx
lea ecx, [esp + 0x200]
mov dword [esp + 0x138], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x42d790
lea edx, [esp + 0x200]
push edx
mov dword [esp + method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea eax, [esp + 0x9c]
add byte [eax], al
push eax
lea ecx, [esp + 0x1f4]
mov dword [esp + 0xa0], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x42d790
lea ecx, [esp + 0x1f4]
push ecx
mov dword [esp + method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea edx, [esp + 0x98]
push edx
lea ecx, [esp + 0x20c]
mov dword [esp + 0x9c], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x42d790
lea eax, [esp + 0x20c]
push eax
mov dword [esp + method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
mov edi, edi
jnp 0x41ae41
inc ecx
add byte [ebp + 0x500418f], bh
nop
inc ecx
add byte [edi - 0x54], dl
inc ecx
add byte [edi], dl
stosb byte es:[edi], al
inc ecx
add byte [eax], bl
nop
inc ecx
add byte [eax + edx*4 + 0x41], bl
add dl, ch
nop
inc ecx
add byte [edx + 0x28004192], bl
xchg ebx, eax
inc ecx
add al, bl
xchg esp, eax
inc ecx
add byte [esi + edx*4 - 0x6958ffbf], dl
inc ecx
add byte [eax + 0x35004197], al
cdq
inc ecx
add ah, dh
cdq
inc ecx
add byte [ebx + ebx*4 - 0x6458ffbf], dl
inc ecx
add byte [edx - 0x32ffbe65], bh
wait
inc ecx
add al, ah
wait
inc ecx
add byte [esp + ebx*4], bl
inc ecx
add byte [eax - 0x64], bl
inc ecx
add byte [ecx + 0x5e00419c], bl
sahf
inc ecx
add byte [esi - 0x15ffbe61], dh
mov al, byte [0xa2a90041]
inc ecx
add ch, bl
mov dword [0xa5700041], eax
inc ecx
add dl, bl
movsd dword es:[edi], dword [esi]
inc ecx
add byte [esi], cl
cmpsd dword [esi], dword es:[edi]
inc ecx
add byte [esi], cl
test al, 0x41
add byte [edx - 0x57], al
inc ecx
add byte [ecx - 0x57], bl
inc ecx
add dh, cl
test eax, 0x448b0041
mov eax, dword [esp + 8]
test eax, eax
je 0x41af5d
push eax
mov eax, dword [esp + 8]
push eax
call dword [sym.imp.QtCore4.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
add esp, 8
neg eax
sbb eax, eax
inc eax
ret
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
xor eax, eax
cmp dword [edx + 8], eax
sete al
ret