Function at 0x1035450
Capabilities:
Terminate process

Disassembly:
mov eax, 0x1071e3a
call fcn.0105c640
sub esp, 0xb8
push ebx
push esi
mov esi, ecx
xor ecx, ecx
push edi
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x64], 0x1001ecc
mov eax, 0x1001f14
mov dword [ebp - 4], ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x10], ecx
lea ebx, [esi + 0x48]
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.0102d8ac
lea ecx, [ebp - 0x2c]
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebx
mov byte [ebp - 4], 3
mov dword [ebp - 0x28], 1
call fcn.0102d897
shr eax, 1
dec eax
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x7c], eax
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::CString_2
lea edi, [esi + 0x328]
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 9
call dword [eax + 0x60]
push 0x41
push esi
mov ecx, edi
call sub.MFC42.DLL_CToolTipCtrl::Create
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0x1f4
push 0
push 0x418
push dword [esi + 0x348]
call edi
push 0xffff
push 2
push 0x403
push dword [esi + 0x348]
call edi
push 0
push 1
push 0x401
push dword [esi + 0x348]
call edi
lea eax, [ebp - 0x84]
push eax
mov ecx, ebx
call fcn.0102e1ef
mov edi, eax
lea eax, [ebp - 0x78]
push eax
mov ecx, ebx
call fcn.0102e1ef
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x38]
push eax
mov ecx, ebx
call fcn.0102e1ef
push dword [eax + 4]
mov ecx, ebx
call fcn.0102d882
add eax, dword [edi]
mov ecx, ebx
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0102e1ef
mov ecx, ebx
mov edi, eax
call fcn.0102d889
mov ecx, dword [edi + 4]
sub ecx, eax
mov eax, dword [ebp - 0x24]
push ecx
push dword [eax]
lea ecx, [ebp - 0x5c]
call fcn.0101a323
lea eax, [ebp - 0x84]
push eax
mov ecx, ebx
call fcn.0102e1ef
mov edi, eax
lea eax, [ebp - 0x78]
push eax
mov ecx, ebx
call fcn.0102e1ef
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x38]
push eax
mov ecx, ebx
call fcn.0102e1ef
push dword [eax + 4]
mov eax, dword [edi]
sub eax, 0xa
push eax
lea eax, [ebp - 0xa4]
push eax
mov ecx, ebx
call fcn.0102e1ef
mov ecx, ebx
mov edi, eax
call fcn.0102d889
mov ecx, dword [edi + 4]
sub ecx, eax
mov eax, dword [ebp - 0x24]
push ecx
push dword [eax]
lea ecx, [ebp - 0x6c]
call fcn.0101a323
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x5c]
push eax
call sub.MFC42.DLL_CDC::SelectObject
push dword [0x1079d68]
push 2
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
push eax
lea ecx, [ebp - 0x64]
call sub.MFC42.DLL_CGdiObject::Attach
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x64]
push eax
call sub.MFC42.DLL_CDC::SelectObject_2
push 0x104
mov dword [ebp - 0xa0], eax
call dword [sym.imp.msvcrt.dll_malloc]
mov edi, eax
test edi, edi
pop ecx
mov dword [ebp - 0x70], edi
jne 0x1035674
push eax
push 0x30
push 0x10067b8
call fcn.0102e0c1
push 1
call dword [sym.imp.msvcrt.dll_exit]
push 0x41
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [esi + 0x390]
call fcn.01022f9d
test eax, eax
mov dword [ebp - 0x24], eax
je 0x1035b42
mov ecx, dword [esi + 0x390]
lea eax, [ebp - 0x24]
push eax
call fcn.01022fb1
mov ecx, dword [esi + 0x390]
push eax
call sub.MFC42.DLL_CListCtrl::GetItemData
mov ecx, dword [esi + 0x398]
mov dword [ebp - 0x38], ecx
mov ecx, dword [esi + 0x39c]
mov dword [ebp - 0x34], ecx
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx + 0x290a0]
mov edi, dword [ecx + eax*4]
cmp dword [edi + 0x38], 0
mov dword [ebp - 0x8c], edi
je 0x1035b38
mov eax, dword [edi + 0xc]
inc dword [ebp - 0x10]
mov dword [ebp - 0x78], eax
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0xb4]
push eax
mov ecx, ebx
mov dword [ebp - 0x1c], 0x7c00
call fcn.0102e1ef
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
add eax, 0xfffffff8
mov dword [ebp - 0x9c], eax
push 1
xor eax, eax
push eax
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0102de40
sub eax, 5
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0xac]
push eax
mov ecx, ebx
call fcn.0102e1ef
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x98]
add eax, 0xa
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x6c]
push eax
call sub.MFC42.DLL_CDC::SelectObject
mov ecx, dword [ebp + 8]
push 0xfa0000
lea eax, [ebp - 0x9c]
push eax
call sub.MFC42.DLL_CDC::FillSolidRect
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x5c]
push eax
call sub.MFC42.DLL_CDC::SelectObject
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x64]
push eax
call sub.MFC42.DLL_CDC::SelectObject_2
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
push dword [ebp - 0x78]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea ecx, [ebp - 0x4c]
call sub.MFC42.DLL_CString::operator
push dword [ebp - 0x74]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea ecx, [ebp - 0x50]
call sub.MFC42.DLL_CString::operator
mov eax, dword [edi + 0x24]
and eax, 0xff00
cmp eax, 0x600
je 0x10357d9
cmp eax, 0x800
jne 0x10357e6
push 0x10060f8
jmp 0x10357de
push 0x10060ec
lea ecx, [ebp - 0x30]
call sub.MFC42.DLL_CString::operator
movzx eax, word [edi + 0x16]
push eax
push dword [ebp - 0x50]
movzx eax, word [edi + 0x14]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x2c]
push dword [ebp - 0x30]
push 0x1006790
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x1c
push dword [ebp - 0x28]
lea eax, [ebp - 0xc4]
push eax
push dword [ebp - 0x2c]
lea ecx, [esi + 0x328]
push esi
call sub.MFC42.DLL_CToolTipCtrl::AddTool
inc dword [ebp - 0x28]
mov edi, dword [edi + 4]
jmp 0x1035b2d
mov eax, dword [ebp - 0x34]
cmp eax, dword [esi + 0x3a4]
ja 0x1035b2b
jb 0x103584e
mov eax, dword [ebp - 0x38]
cmp eax, dword [esi + 0x3a0]
ja 0x1035b2b
mov eax, dword [esi + 0x40]
push dword [eax + 0x174]
push dword [eax + 0x170]
push dword [eax + 0x16c]
push dword [eax + 0x168]
push dword [edi + 0xc]
push dword [edi + 8]
call fcn.0101a461
push 1
push edx
push eax
mov ecx, ebx
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
call fcn.0102ddbe
mov eax, dword [ebp - 0x10]
push 1
inc eax
push 0
push eax
mov ecx, ebx
call fcn.0102de40
mov edx, dword [edi + 0x14]
test edx, edx
je 0x10358be
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x10358be
mov eax, dword [ebp - 0x7c]
add eax, 0xfffffffb
imul eax, edx
xor edx, edx
div ecx
add eax, 5
jmp 0x10358c1
mov eax, dword [ebp - 0x7c]
push dword [edi + 0x14]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x20]
push 0x1006784
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [edi + 0x10]
mov eax, 0x60e
add esp, 0xc
cmp ecx, eax
ja 0x1035979
je 0x1035950
sub ecx, 0x60a
je 0x10359da
dec ecx
je 0x1035994
dec ecx
je 0x1035927
dec ecx
jne 0x1035a50
push 1
xor eax, eax
push eax
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0102de40
mov dword [ebp - 0x1c], 0xc80000
push 0x1006120
jmp 0x1035a2b
push 1
xor eax, eax
push eax
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0102de40
mov dword [ebp - 0x3c], eax
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0xc800
mov dword [ebp - 0x44], eax
push 0x1006118
jmp 0x1035a36
push 1
xor eax, eax
push eax
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0102de40
mov dword [ebp - 0x3c], eax
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0xc8
mov dword [ebp - 0x44], eax
push 0x10060fc
jmp 0x1035a36
sub ecx, 0x60f
je 0x1035a10
sub ecx, 0x1fb
je 0x10359da
dec ecx
jne 0x1035a50
push 1
xor eax, eax
push eax
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0102de40
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x44], eax
add eax, ecx
mov dword [ebp - 0x3c], eax
xor eax, eax
cmp dword [edi + 0x10], 0x60b
push 0x1006110
setne al
dec eax
and eax, 0xc6600
add eax, 0x8080f0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x14]
push eax
call sub.MFC42.DLL_CString::Format
pop ecx
pop ecx
jmp 0x1035a50
push 1
xor eax, eax
push eax
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0102de40
mov dword [ebp - 0x3c], eax
sub eax, dword [ebp - 0x18]
push 0x1006108
mov dword [ebp - 0x44], eax
xor eax, eax
cmp dword [edi + 0x10], 0x60a
setne al
dec eax
and eax, 0xff900000
add eax, 0xf08000
jmp 0x10359ca
push 1
xor eax, eax
push eax
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.0102de40
mov dword [ebp - 0x1c], 0xc8c800
push 0x10060f0
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x44], eax
add eax, ecx
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x14]
push eax
call sub.MFC42.DLL_CString::Format
lea eax, [ebp - 0x20]
push 0x10024d2
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x10
push 1
push dword [ebp - 0x80]
mov ecx, ebx
push dword [ebp - 0x84]
call fcn.0102ddbe
mov dword [ebp - 0x48], eax
add eax, 5
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x38]
or eax, dword [ebp - 0x34]
je 0x1035a92
cmp dword [edi], 0
je 0x1035a92
mov eax, dword [edi + 0x18]
cmp eax, 0x40000000
ja 0x1035a92
lea ecx, [ebp - 0x70]
push ecx
push eax
push dword [edi + 0xc]
push dword [edi + 8]
call fcn.0105db9d
mov ecx, ebx
call fcn.0102da18
mov ecx, ebx
mov edi, eax
call fcn.0102d8c0
add edi, eax
cmp dword [ebp - 0x10], edi
ja 0x1035b28
mov ecx, ebx
call fcn.0102d8c0
cmp dword [ebp - 0x10], eax
jb 0x1035b28
push dword [ebp - 0x70]
lea eax, [ebp - 0x2c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
push 0x1006770
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebp + 8]
add esp, 0x14
push dword [ebp - 0x1c]
lea eax, [ebp - 0x48]
push eax
call sub.MFC42.DLL_CDC::FillSolidRect
push dword [ebp - 0x28]
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x2c]
lea ecx, [esi + 0x328]
push esi
call sub.MFC42.DLL_CToolTipCtrl::AddTool
mov eax, dword [esi + 0x40]
push dword [eax + 0x174]
mov edi, dword [ebp - 0x54]
push dword [eax + 0x170]
inc dword [ebp - 0x28]
push dword [eax + 0x16c]
push dword [eax + 0x168]
push dword [edi + 0xc]
push dword [edi + 8]
call fcn.0101a461
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
jmp 0x1035b2b
mov edi, dword [ebp - 0x54]
mov edi, dword [edi]
test edi, edi
mov dword [ebp - 0x54], edi
jne 0x103582e
cmp dword [ebp - 0x24], 0
jne 0x1035691
push dword [ebp - 0xa0]
mov ecx, dword [ebp + 8]
call sub.MFC42.DLL_CDC::SelectObject_2
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.0105bcd2
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 7
call fcn.0105bcd2
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
call fcn.0105bcd2
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 5
call fcn.0105bcd2
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.0105bcd2
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 3
call fcn.0105bcd2
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.0105bcd2
mov esi, 0x1001f14
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 1
mov dword [ebp - 0x6c], esi
call fcn.0101a285
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0
mov dword [ebp - 0x5c], esi
call fcn.0101a285
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0x1001ecc
call fcn.0101a285
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4