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

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x42748a
push eax
mov dword fs:[0], esp
sub esp, 0x3c0
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [esp + 0x3dc]
mov edx, dword [ecx + 0x2c]
cmp dword [edx + 0x3c], 0
lea eax, [ecx + 0x2c]
push edi
je 0x416001
add ecx, 0x28
push eax
push ecx
mov ecx, dword [esi + 0x14]
call fcn.00421160
mov ebx, dword [esp + 0x3e4]
cmp ebx, 0xff
jne 0x41663b
push 0x2c
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
mov dword [esp + 0x3d8], 0
test edi, edi
je 0x416047
mov eax, dword [esi + 0x24]
push eax
mov ecx, edi
call dword [sym.imp.Qt3Support4.dll_public:_void___thiscall_Q3ListViewItem::constructor_class_Q3ListView__]
mov dword [edi], vtable.NumericalListViewItem.0
jmp 0x416049
xor edi, edi
mov ecx, dword [esi + 0x30]
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
push ecx
or ebx, 0xffffffff
push 0
mov ecx, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x3e0], ebx
call edx
mov eax, dword [esi + 0x18]
movzx eax, word [eax + 0x1c]
movzx ecx, ax
push 0xa
inc ecx
push ecx
lea edx, [esp + 0x5c]
push edx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
add esp, 0xc
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x18]
push 1
mov ecx, edi
mov dword [esp + 0x3e0], 1
call eax
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x3d8], ebx
lock xadd dword [ecx], ebx
jne 0x4160b8
mov edx, dword [esp + 0x54]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esi + 0x24]
mov eax, dword [ecx]
mov edx, dword [eax + 0x168]
push edi
call edx
push 0x34
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x3d8], 2
test eax, eax
je 0x4160ee
mov ecx, eax
call fcn.0041e150
mov ebp, eax
jmp 0x4160f0
xor ebp, ebp
or ebx, 0xffffffff
push 0x34
mov dword [esp + 0x3dc], ebx
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x3d8], 3
test eax, eax
je 0x416122
mov ecx, eax
call fcn.0041e150
mov edi, eax
jmp 0x416124
xor edi, edi
mov eax, dword [esi + 0x18]
movzx edx, word [eax + 0x22]
movzx ecx, word [eax + 0x24]
add ecx, edx
movzx edx, word [eax + 0x20]
add ecx, edx
movzx edx, word [eax + 0x1c]
lea ecx, [ecx + edx + 1]
lea edx, [esp + 0xb8]
mov dword [esp + 0xb8], ecx
push edx
lea ecx, [eax + 0xc]
mov dword [esp + 0x3dc], ebx
call fcn.00411ea0
mov dword [eax], edi
mov eax, dword [esi + 0x18]
movzx edx, word [eax + 0x22]
movzx ecx, word [eax + 0x24]
add ecx, edx
movzx edx, word [eax + 0x20]
add ecx, edx
movzx edx, word [eax + 0x1c]
lea edi, [ecx + edx + 1]
movzx ecx, word [eax + 0x1c]
inc ecx
cmp edi, ecx
jle 0x4163fe
lea ebx, [eax + 0xc]
mov eax, dword [ebx]
mov edx, dword [eax + 0x34]
add eax, 0x34
mov dword [esp + 0x50], edi
cmp edx, 1
je 0x4161a2
mov ecx, ebx
call fcn.004119e0
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x314]
push ecx
mov ecx, ebx
call fcn.004077e0
mov ecx, dword [ebx]
cmp eax, ecx
jne 0x4161e4
lea edx, [esp + 0xe4]
push edx
lea eax, [esp + 0x54]
push eax
lea edx, [esp + 0x318]
push edx
push ecx
mov ecx, ebx
mov dword [esp + 0xf4], 0
call fcn.00407880
cmp dword [eax - 4], 0
je 0x4163ea
mov ebx, dword [esi + 0x18]
lea eax, [edi - 1]
add ebx, 0xc
mov dword [esp + 0x70], eax
mov eax, dword [ebx]
mov ecx, dword [eax + 0x34]
add eax, 0x34
cmp ecx, 1
je 0x41620f
mov ecx, ebx
call fcn.004119e0
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x194]
push eax
mov ecx, ebx
call fcn.004077e0
mov ecx, dword [ebx]
cmp eax, ecx
jne 0x416251
lea edx, [esp + 0xfc]
push edx
lea eax, [esp + 0x74]
push eax
lea edx, [esp + 0x198]
push edx
push ecx
mov ecx, ebx
mov dword [esp + 0x10c], 0
call fcn.00407880
mov eax, dword [eax - 4]
push eax
mov ecx, ebp
call fcn.00413d20
mov ebx, dword [esi + 0x18]
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + 0x34]
add ebx, 0xc
add eax, 0x34
mov dword [esp + 0x90], edi
cmp ecx, 1
je 0x41627e
mov ecx, ebx
call fcn.004119e0
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x2b4]
push eax
mov ecx, ebx
call fcn.004077e0
mov ecx, dword [ebx]
cmp eax, ecx
jne 0x4162c6
lea edx, [esp + 0xa0]
push edx
lea eax, [esp + 0x94]
push eax
lea edx, [esp + 0x2b8]
push edx
push ecx
mov ecx, ebx
mov dword [esp + 0xb0], 0
call fcn.00407880
mov ecx, dword [eax - 4]
push ebp
call fcn.00413d20
mov ebx, dword [esi + 0x18]
mov eax, dword [ebx + 0xc]
add ebx, 0xc
add eax, 0x34
mov eax, dword [eax]
mov dword [esp + 0x34], edi
cmp eax, 1
je 0x4162ed
mov ecx, ebx
call fcn.004119e0
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x1f4]
push edx
mov ecx, ebx
call fcn.004077e0
mov ecx, dword [ebx]
cmp eax, ecx
jne 0x41632f
lea eax, [esp + 0x11c]
push eax
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x1f8]
push eax
push ecx
mov ecx, ebx
mov dword [esp + 0x12c], 0
call fcn.00407880
mov ecx, dword [eax - 4]
mov word [ecx], di
mov ebx, dword [esi + 0x18]
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + 0x34]
add ebx, 0xc
add eax, 0x34
mov dword [esp + 0x64], edi
cmp edx, 1
je 0x416354
mov ecx, ebx
call fcn.004119e0
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x374]
push ecx
mov ecx, ebx
call fcn.004077e0
mov ecx, dword [ebx]
cmp eax, ecx
jne 0x416396
lea edx, [esp + 0xa8]
push edx
lea eax, [esp + 0x68]
push eax
lea edx, [esp + 0x378]
push edx
push ecx
mov ecx, ebx
mov dword [esp + 0xb8], 0
call fcn.00407880
mov eax, dword [eax - 4]
mov ebx, dword [eax + 0x30]
push 0xa
lea ecx, [esp + 0x40]
push edi
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
add esp, 0xc
mov edx, dword [ebx]
push eax
mov eax, dword [edx + 0x18]
push 1
mov ecx, ebx
mov dword [esp + 0x3e0], 4
call eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x3d8], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4163ea
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov eax, dword [esi + 0x18]
movzx ecx, word [eax + 0x1c]
dec edi
inc ecx
cmp edi, ecx
jg 0x416187
or ebx, 0xffffffff
mov eax, dword [esi + 0x18]
movzx ecx, word [eax + 0x1c]
inc ecx
mov word [eax + 0x1c], cx
mov edx, dword [esi + 0x18]
movzx eax, word [edx + 0x1c]
movzx eax, ax
push 0xa
push eax
lea ecx, [esp + 0x84]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
add esp, 0xc
mov ecx, dword [esi + 0x19c]
push eax
mov dword [esp + 0x3dc], 5
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLineEdit::setText_class_QString_const__]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x3d8], ebx
lock xadd dword [edx], ebx
jne 0x41645f
mov eax, dword [esp + 0x7c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esi + 0x18]
mov eax, dword [esp + 0x3e0]
mov dx, word [ecx + 0x1c]
push eax
mov ecx, ebp
mov word [eax], dx
call fcn.00413d20
mov eax, dword [esi + 0x18]
movzx ecx, word [eax + 0x1c]
lea edi, [eax + 0xc]
mov eax, dword [edi]
mov edx, dword [eax + 0x34]
add eax, 0x34
mov dword [esp + 0x44], ecx
cmp edx, 1
je 0x41649a
mov ecx, edi
call fcn.004119e0
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x254]
push ecx
mov ecx, edi
call fcn.004077e0
mov ecx, dword [edi]
xor ebx, ebx
cmp eax, ecx
jne 0x4164da
lea edx, [esp + 0x104]
push edx
lea eax, [esp + 0x48]
push eax
lea edx, [esp + 0x258]
push edx
push ecx
mov ecx, edi
mov dword [esp + 0x114], ebx
call fcn.00407880
mov ecx, dword [eax - 4]
push ebp
call fcn.00413d20
mov eax, dword [esi + 0x18]
movzx ecx, word [eax + 0x1c]
lea edi, [eax + 0xc]
mov eax, dword [edi]
mov edx, dword [eax + 0x34]
add eax, 0x34
mov dword [esp + 0x6c], ecx
cmp edx, 1
je 0x416505
mov ecx, edi
call fcn.004119e0
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x134]
push ecx
mov ecx, edi
call fcn.004077e0
mov ecx, dword [edi]
cmp eax, ecx
jne 0x416543
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x70]
push eax
lea edx, [esp + 0x138]
push edx
push ecx
mov ecx, edi
mov dword [esp + 0xc0], ebx
call fcn.00407880
mov eax, dword [eax - 4]
mov byte [eax + 2], 0xff
mov eax, dword [esi + 0x18]
movzx ecx, word [eax + 0x1c]
lea edi, [eax + 0xc]
mov eax, dword [edi]
mov edx, dword [eax + 0x34]
add eax, 0x34
mov dword [esp + 0x4c], ecx
cmp edx, 1
je 0x41656c
mov ecx, edi
call fcn.004119e0
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x164]
push ecx
mov ecx, edi
call fcn.004077e0
mov ecx, dword [edi]
cmp eax, ecx
jne 0x4165aa
lea edx, [esp + 0xec]
push edx
lea eax, [esp + 0x50]
push eax
lea edx, [esp + 0x168]
push edx
push ecx
mov ecx, edi
mov dword [esp + 0xfc], ebx
call fcn.00407880
mov eax, dword [eax - 4]
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x30], ecx
cmp ebp, ebx
je 0x4165c8
mov ecx, ebp
call fcn.0041e770
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [esi + 0x18]
movzx ecx, word [eax + 0x1c]
lea edi, [eax + 0xc]
mov eax, dword [edi]
add eax, 0x34
mov eax, dword [eax]
movzx edx, cx
mov dword [esp + 0x8c], edx
cmp eax, 1
je 0x4165ef
mov ecx, edi
call fcn.004119e0
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x1c4]
push edx
mov ecx, edi
call fcn.004077e0
mov ecx, dword [edi]
cmp eax, ecx
jne 0x416633
lea eax, [esp + 0x94]
push eax
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x1c8]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0xa4], ebx
call fcn.00407880
mov edi, dword [eax - 4]
jmp 0x416f17
cmp ebx, 0xfe
jne 0x416b60
mov eax, dword [esi + 0x18]
movzx ecx, word [eax + 0x1c]
movzx eax, word [eax + 0x20]
lea ecx, [eax + ecx + 1]
movzx ebx, cx
push 0x2c
mov dword [esp + 0x10c], ebx
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
mov dword [esp + 0x3d8], 6
test edi, edi
je 0x416693
mov eax, dword [esi + 0x24]
push eax
mov ecx, edi
call dword [sym.imp.Qt3Support4.dll_public:_void___thiscall_Q3ListViewItem::constructor_class_Q3ListView__]
mov dword [edi], vtable.NumericalListViewItem.0
jmp 0x416695
xor edi, edi
mov eax, dword [esi + 0x30]
mov edx, dword [edi]
mov edx, dword [edx + 0x20]
push eax
or ebp, 0xffffffff
push 0
mov ecx, edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x3e0], ebp
call edx
movzx eax, bx
push 0xa
push eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
add esp, 0xc
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x18]
push 1
mov ecx, edi
mov dword [esp + 0x3e0], 7
call eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x3d8], ebp
lock xadd dword [ecx], ebp
jne 0x416700
mov edx, dword [esp + 0x2c]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esi + 0x24]
mov eax, dword [ecx]
mov edx, dword [eax + 0x168]
push edi
call edx
push 0x34
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x3d8], 8
test eax, eax
je 0x416736
mov ecx, eax
call fcn.0041e150
mov ebp, eax
jmp 0x416738
xor ebp, ebp
or ebx, 0xffffffff
push 0x34
mov dword [esp + 0x3dc], ebx
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x3d8], 9
test eax, eax
je 0x41676a
mov ecx, eax
call fcn.0041e150
mov edi, eax
jmp 0x41676c
xor edi, edi
mov eax, dword [esi + 0x18]
movzx edx, word [eax + 0x22]
movzx ecx, word [eax + 0x24]
add ecx, edx
movzx edx, word [eax + 0x20]
add ecx, edx
movzx edx, word [eax + 0x1c]
lea ecx, [ecx + edx + 1]
lea edx, [esp + 0xf0]
mov dword [esp + 0xf0], ecx
push edx
lea ecx, [eax + 0xc]
mov dword [esp + 0x3dc], ebx
call fcn.00411ea0
mov dword [eax], edi
mov eax, dword [esi + 0x18]
movzx edx, word [eax + 0x22]
movzx ecx, word [eax + 0x24]
add ecx, edx
movzx edx, word [eax + 0x20]
movzx eax, word [eax + 0x1c]
add ecx, edx
lea edi, [ecx + eax + 1]
cmp edi, dword [esp + 0x14]
jle 0x41691b
lea esp, [esp]
mov ebx, dword [esi + 0x18]
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + 0x34]
add ebx, 0xc
add eax, 0x34
mov dword [esp + 0x74], edi
cmp ecx, 1
je 0x4167ef
mov ecx, ebx
call fcn.004119e0
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x224]
push eax
mov ecx, ebx
call fcn.004077e0
mov ecx, dword [ebx]
cmp eax, ecx
jne 0x416831
lea edx, [esp + 0xc0]
push edx
lea eax, [esp + 0x78]
push eax
lea edx, [esp + 0x228]
push edx
push ecx
mov ecx, ebx
mov dword [esp + 0xd0], 0
call fcn.00407880
cmp dword [eax - 4], 0
je 0x416910
lea ecx, [esp + 0xf8]
push ecx
mov ecx, dword [esi + 0x18]
lea eax, [edi - 1]
add ecx, 0xc
mov dword [esp + 0xfc], eax
call fcn.00411ea0
mov edx, dword [eax]
push edx
mov ecx, ebp
call fcn.00413d20
mov ecx, dword [esi + 0x18]
lea eax, [esp + 0xc8]
push eax
add ecx, 0xc
mov dword [esp + 0xcc], edi
call fcn.00411ea0
mov ecx, dword [eax]
push ebp
call fcn.00413d20
lea ecx, [esp + 0x100]
push ecx
mov ecx, dword [esi + 0x18]
add ecx, 0xc
mov dword [esp + 0x104], edi
call fcn.00411ea0
mov edx, dword [eax]
mov word [edx], di
mov ecx, dword [esi + 0x18]
lea eax, [esp + 0xd0]
push eax
add ecx, 0xc
mov dword [esp + 0xd4], edi
call fcn.00411ea0
mov ecx, dword [eax]
mov ebx, dword [ecx + 0x30]
push 0xa
lea edx, [esp + 0x60]
push edi
push edx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
add esp, 0xc
mov edx, dword [ebx]
push eax
mov eax, dword [edx + 0x18]
push 1
mov ecx, ebx
mov dword [esp + 0x3e0], 0xa
call eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x3d8], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x416910
mov eax, dword [esp + 0x5c]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
dec edi
cmp edi, dword [esp + 0x14]
jg 0x4167d0
mov eax, dword [esi + 0x18]
movzx ecx, word [eax + 0x20]
inc ecx
mov word [eax + 0x20], cx
mov ecx, dword [esi + 0x18]
movzx eax, word [ecx + 0x20]
movzx edx, ax
push 0xa
push edx
lea eax, [esp + 0x8c]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
add esp, 0xc
mov ecx, dword [esi + 0x1a0]
push eax
mov dword [esp + 0x3dc], 0xb
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLineEdit::setText_class_QString_const__]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x3d8], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x416989
mov eax, dword [esp + 0x84]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov eax, dword [esp + 0x3e0]
mov cx, word [esp + 0x108]
mov word [eax], cx
push eax
mov ecx, ebp
call fcn.00413d20
mov edi, dword [esi + 0x18]
mov eax, dword [edi + 0xc]
mov edx, dword [eax + 0x34]
mov ebx, dword [esp + 0x14]
add edi, 0xc
add eax, 0x34
mov dword [esp + 0x30], ebx
cmp edx, 1
je 0x4169c6
mov ecx, edi
call fcn.004119e0
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x284]
push ecx
mov ecx, edi
call fcn.004077e0
mov ecx, dword [edi]
cmp eax, ecx
jne 0x416a08
lea edx, [esp + 0xd8]
push edx
lea eax, [esp + 0x34]
push eax
lea edx, [esp + 0x288]
push edx
push ecx
mov ecx, edi
mov dword [esp + 0xe8], 0
call fcn.00407880
mov ecx, dword [eax - 4]
push ebp
call fcn.00413d20
mov edi, dword [esi + 0x18]
mov eax, dword [edi + 0xc]
add edi, 0xc
add eax, 0x34
mov eax, dword [eax]
mov dword [esp + 0x38], ebx
cmp eax, 1
je 0x416a2f
mov ecx, edi
call fcn.004119e0
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x2e4]
push edx
mov ecx, edi
call fcn.004077e0
mov ecx, dword [edi]
cmp eax, ecx
jne 0x416a71
lea eax, [esp + 0x110]
push eax
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x2e8]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0x120], 0
call fcn.00407880
mov ecx, dword [eax - 4]
mov byte [ecx + 2], 0xfe
mov edi, dword [esi + 0x18]
mov eax, dword [edi + 0xc]
mov edx, dword [eax + 0x34]
add edi, 0xc
add eax, 0x34
mov dword [esp + 0x40], ebx
cmp edx, 1
je 0x416a97
mov ecx, edi
call fcn.004119e0
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x344]
push ecx
mov ecx, edi
call fcn.004077e0
mov ecx, dword [edi]
cmp eax, ecx
jne 0x416ad9
lea edx, [esp + 0xe0]
push edx
lea eax, [esp + 0x44]
push eax
lea edx, [esp + 0x348]
push edx
push ecx
mov ecx, edi
mov dword [esp + 0xf0], 0
call fcn.00407880
mov eax, dword [eax - 4]
mov ecx, dword [esp + 0x48]
mov dword [eax + 0x30], ecx
test ebp, ebp
je 0x416af7
mov ecx, ebp
call fcn.0041e770
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [esi + 0x18]
mov eax, dword [edi + 0xc]
mov edx, dword [eax + 0x34]
add edi, 0xc
add eax, 0x34
mov dword [esp + 0x1c], ebx
cmp edx, 1
je 0x416b16
mov ecx, edi
call fcn.004119e0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3a4]
push ecx
mov ecx, edi
call fcn.004077e0
mov ecx, dword [edi]
cmp eax, ecx
jne 0x416b58
lea edx, [esp + 0x118]
push edx
lea eax, [esp + 0x20]
push eax
lea edx, [esp + 0x3a8]
push edx
push ecx
mov ecx, edi
mov dword [esp + 0x128], 0
call fcn.00407880
mov edi, dword [eax - 4]
jmp 0x416f17
cmp ebx, 0xfd
jne 0x416fbd
mov eax, dword [esi + 0x18]
movzx ecx, word [eax + 0x1c]
movzx edx, word [eax + 0x20]
movzx eax, word [eax + 0x22]
add eax, edx
lea eax, [eax + ecx + 1]
movzx ebx, ax
push 0x2c
mov dword [esp + 0x18], ebx
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
mov dword [esp + 0x3d8], 0xc
test edi, edi
je 0x416bbb
mov eax, dword [esi + 0x24]
push eax
mov ecx, edi
call dword [sym.imp.Qt3Support4.dll_public:_void___thiscall_Q3ListViewItem::constructor_class_Q3ListView__]
mov dword [edi], vtable.NumericalListViewItem.0
jmp 0x416bbd
xor edi, edi
mov eax, dword [esi + 0x30]
mov edx, dword [edi]
mov edx, dword [edx + 0x20]
push eax
or ebp, 0xffffffff
push 0
mov ecx, edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x3e0], ebp
call edx
movzx eax, bx
push 0xa
push eax
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
add esp, 0xc
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x18]
push 1
mov ecx, edi
mov dword [esp + 0x3e0], 0xd
call eax
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x3d8], ebp
lock xadd dword [ecx], ebp
jne 0x416c24
mov edx, dword [esp + 0x58]
push edx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esi + 0x24]
mov eax, dword [ecx]
mov edx, dword [eax + 0x168]
push edi
call edx
push 0x34
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x3d8], 0xe
test eax, eax
je 0x416c5a
mov ecx, eax
call fcn.0041e150
mov ebp, eax
jmp 0x416c5c
xor ebp, ebp
push 0x34
mov dword [esp + 0x3dc], 0xffffffff
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x3d8], 0xf
test eax, eax
je 0x416c8f
mov ecx, eax
call fcn.0041e150
mov edi, eax
jmp 0x416c91
xor edi, edi
mov eax, dword [esi + 0x18]
movzx edx, word [eax + 0x22]
movzx ecx, word [eax + 0x24]
add ecx, edx
movzx edx, word [eax + 0x20]
add ecx, edx
movzx edx, word [eax + 0x1c]
lea ecx, [ecx + edx + 1]
lea edx, [esp + 0xe8]
mov dword [esp + 0xe8], ecx
push edx
lea ecx, [eax + 0xc]
mov dword [esp + 0x3dc], 0xffffffff
call fcn.00411ea0
movzx ebx, word [esp + 0x14]
mov dword [eax], edi
mov eax, dword [esi + 0x18]
movzx edx, word [eax + 0x22]
movzx ecx, word [eax + 0x24]
add ecx, edx
movzx edx, word [eax + 0x20]
movzx eax, word [eax + 0x1c]
add ecx, edx
lea edi, [ecx + eax + 1]
cmp edi, ebx
jle 0x416e06
jmp 0x416d00
lea ecx, [esp + 0x120]
push ecx
mov ecx, dword [esi + 0x18]
add ecx, 0xc
mov dword [esp + 0x124], edi
call fcn.00411ea0
cmp dword [eax], 0
je 0x416df8
mov ecx, dword [esi + 0x18]
lea eax, [esp + 0x114]
lea edx, [edi - 1]
push eax
add ecx, 0xc
mov dword [esp + 0x118], edx
call fcn.00411ea0
mov ecx, dword [eax]
push ecx
mov ecx, ebp
call fcn.00413d20
mov ecx, dword [esi + 0x18]
lea edx, [esp + 0xf4]
push edx
add ecx, 0xc
mov dword [esp + 0xf8], edi
call fcn.00411ea0
mov ecx, dword [eax]
push ebp
call fcn.00413d20
mov ecx, dword [esi + 0x18]
lea eax, [esp + 0x10c]
push eax
add ecx, 0xc
mov dword [esp + 0x110], edi
call fcn.00411ea0
mov ecx, dword [eax]
mov word [ecx], di
mov ecx, dword [esi + 0x18]
lea edx, [esp + 0x98]
push edx
add ecx, 0xc
mov dword [esp + 0x9c], edi
call fcn.00411ea0
mov eax, dword [eax]
mov ebx, dword [eax + 0x30]
push 0xa
lea ecx, [esp + 0x64]
push edi
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
add esp, 0xc
mov edx, dword [ebx]
push eax
mov eax, dword [edx + 0x18]
push 1
mov ecx, ebx
mov dword [esp + 0x3e0], 0x10
call eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x3d8], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x416df8
mov eax, dword [esp + 0x60]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
movzx ebx, word [esp + 0x14]
dec edi
cmp edi, ebx
jg 0x416d00
mov eax, dword [esi + 0x18]
movzx ecx, word [eax + 0x22]
inc ecx
mov word [eax + 0x22], cx
mov ecx, dword [esi + 0x18]
movzx eax, word [ecx + 0x22]
movzx edx, ax
push 0xa
push edx
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
add esp, 0xc
mov ecx, dword [esi + 0x1a4]
push eax
mov dword [esp + 0x3dc], 0x11
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLineEdit::setText_class_QString_const__]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x3d8], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x416e6b
mov eax, dword [esp + 0x68]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov eax, dword [esp + 0x3e0]
mov cx, word [esp + 0x14]
mov word [eax], cx
push eax
mov ecx, ebp
call fcn.00413d20
mov ecx, dword [esi + 0x18]
lea edx, [esp + 0x9c]
push edx
add ecx, 0xc
mov dword [esp + 0xa0], ebx
call fcn.00411ea0
mov ecx, dword [eax]
push ebp
call fcn.00413d20
mov ecx, dword [esi + 0x18]
lea eax, [esp + 0xa4]
push eax
add ecx, 0xc
mov dword [esp + 0xa8], ebx
call fcn.00411ea0
mov ecx, dword [eax]
mov byte [ecx + 2], 0xfd
mov ecx, dword [esi + 0x18]
lea edx, [esp + 0xac]
push edx
add ecx, 0xc
mov dword [esp + 0xb0], ebx
call fcn.00411ea0
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x30], ecx
test ebp, ebp
je 0x416efb
mov ecx, ebp
call fcn.0041e770
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0xb4], ebx
lea edx, [esp + 0xb4]
mov ecx, dword [esi + 0x18]
push edx
add ecx, 0xc
call fcn.00411ea0
mov edi, dword [eax]
test edi, edi
je 0x416f8b
cmp dword [edi + 0x30], 0
je 0x416f8b
push 0
push 1
push 0xffffffffffffffff
push 0
push 0
push 2
push edi
lea edx, [esp + 0x140]
push edx
mov ecx, esi
call fcn.00414f50
mov ecx, dword [edi + 0x30]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x20]
push 0
mov dword [esp + 0x3e0], 0x1a
call eax
lea ecx, [esp + 0x124]
mov dword [esp + 0x3d8], 0xffffffff
call dword [sym.imp.QtGui4.dll_public_virtual:_void___thiscall_QPixmap::destructor_void_]
mov ecx, dword [esi + 0x24]
mov edx, dword [ecx]
mov eax, dword [edi + 0x30]
mov edx, dword [edx + 0x1a4]
push eax
call edx
mov eax, dword [edi + 0x30]
mov ecx, dword [esi + 0x24]
push eax
call dword [sym.imp.Qt3Support4.dll_public:_void___thiscall_Q3ListView::ensureItemVisible_class_Q3ListViewItem_const__]
mov esi, dword [esp + 0x3e0]
mov ecx, esi
call fcn.0041e770
push esi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
mov ecx, dword [esp + 0x3d4]
add esp, 4
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x3cc
ret 8
cmp ebx, 0xfc
jne 0x4171e1
mov eax, dword [esi + 0x18]
mov cx, word [eax + 0x24]
add cx, word [eax + 0x22]
push 0x2c
add cx, word [eax + 0x20]
add cx, word [eax + 0x1c]
inc cx
movzx ebp, cx
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x3d8], 0x12
test eax, eax
je 0x41700d
mov edx, dword [esi + 0x24]
push edx
mov ecx, eax
call fcn.004054c0
mov ebx, eax
jmp 0x41700f
xor ebx, ebx
mov ecx, dword [esi + 0x30]
mov eax, dword [ebx]
mov edx, dword [eax + 0x20]
push ecx
push 0
mov ecx, ebx
mov dword [esp + 0x3e0], 0xffffffff
call edx
movzx edi, bp
push 0xa
lea eax, [esp + 0x1c]
push edi
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
add esp, 0xc
mov edx, dword [ebx]
push eax
mov eax, dword [edx + 0x18]
push 1
mov ecx, ebx
mov dword [esp + 0x3e0], 0x13
call eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3d8], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x41707a
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov ecx, dword [esi + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0x168]
push ebx
call eax
push 0x34
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x3d8], 0x14
test eax, eax
je 0x4170b2
mov ecx, eax
call fcn.0041e150
mov dword [esp + 0x18], eax
jmp 0x4170ba
mov dword [esp + 0x18], 0
lea ecx, [esp + 0xbc]
push ecx
mov ecx, dword [esi + 0x18]
add ecx, 0xc
mov dword [esp + 0x3dc], 0xffffffff
mov dword [esp + 0xc0], edi
call fcn.00411ea0
mov edx, dword [esp + 0x18]
mov dword [eax], edx
mov ecx, dword [esi + 0x18]
lea eax, [esp + 0xc4]
push eax
add ecx, 0xc
mov dword [esp + 0xc8], edi
call fcn.00411ea0
mov ecx, dword [esp + 0x3e0]
push ecx
mov ecx, dword [eax]
call fcn.00413d20
mov ecx, dword [esi + 0x18]
lea edx, [esp + 0xcc]
push edx
add ecx, 0xc
mov dword [esp + 0xd0], edi
call fcn.00411ea0
mov eax, dword [eax]
lea ecx, [esp + 0xd4]
push ecx
mov word [eax], bp
mov ecx, dword [esi + 0x18]
add ecx, 0xc
mov dword [esp + 0xd8], edi
call fcn.00411ea0
mov edx, dword [eax]
mov byte [edx + 2], 0xfc
mov ecx, dword [esi + 0x18]
lea eax, [esp + 0xdc]
push eax
add ecx, 0xc
mov dword [esp + 0xe0], edi
call fcn.00411ea0
mov ecx, dword [eax]
mov dword [ecx + 0x30], ebx
mov eax, dword [esi + 0x18]
movzx ecx, word [eax + 0x24]
inc ecx
mov word [eax + 0x24], cx
mov edx, dword [esi + 0x18]
movzx eax, word [edx + 0x24]
movzx eax, ax
push 0xa
push eax
lea ecx, [esp + 0x80]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
add esp, 0xc
mov ecx, dword [esi + 0x1a8]
push eax
mov dword [esp + 0x3dc], 0x15
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLineEdit::setText_class_QString_const__]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x3d8], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4171d4
mov ecx, dword [esp + 0x78]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov dword [esp + 0x10], edi
lea edx, [esp + 0x10]
jmp 0x416f09
mov byte [esp + 0x10], 0x20
mov eax, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x2a]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov edi, dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
push 0xffffffffffffffff
push str.Error
call edi
mov dword [esp + 0x28], eax
push 0x10
lea ecx, [esp + 0x94]
push ebx
push ecx
mov dword [esp + 0x3ec], 0x16
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::number_int__int_]
mov ebx, eax
push 0xffffffffffffffff
push str.Unknown_type:__1
mov byte [esp + 0x3f4], 0x17
call edi
add esp, 0x1c
mov dword [esp + 0x28], eax
lea edx, [esp + 0x26]
push edx
push 0
push ebx
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x3e8], 0x18
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int__class_QChar_const__]
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
mov dword [ecx], 0x400
push eax
lea ecx, [esp + 0x2c]
push ecx
push esi
mov byte [esp + 0x3ec], 0x19
call dword [sym.imp.QtGui4.dll_public:_static_enum_QMessageBox::StandardButton___cdecl_QMessageBox::information_class_QWidget___class_QString_const___class_QString_const___class_QFlags_enum_QMessageBox::StandardButton___enum_QMessageBox::StandardButton_]
mov edx, dword [esp + 0x94]
add esp, 0x14
mov byte [esp + 0x3d8], 0x18
or eax, 0xffffffff
lock xadd dword [edx], eax
mov esi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jne 0x4172b2
mov ecx, dword [esp + 0x80]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0x28]
mov byte [esp + 0x3d8], 0x17
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4172d1
mov ecx, dword [esp + 0x28]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0x88]
mov byte [esp + 0x3d8], 0x16
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4172f6
mov ecx, dword [esp + 0x88]
push ecx
call esi
add esp, 4
mov edx, dword [esp + 0x20]
mov dword [esp + 0x3d8], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x416f8b
mov ecx, dword [esp + 0x20]
push ecx
call esi
add esp, 4
jmp 0x416f8b