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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4e7e47
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb8
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x50]
mov eax, dword [esi + 0x228]
push eax
call fcn.004e2538
mov ecx, dword [esi + 0x228]
xor ebp, ebp
lea eax, [esp + 0x50]
push ebp
mov edx, dword [ecx]
push eax
mov dword [esp + 0xd8], ebp
call dword [edx + 0xe4]
mov ecx, dword [esi + 0x1a8]
push ebp
push ebp
xor ebx, ebx
push 0x1004
push ecx
mov dword [esp + 0x50], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
xor edi, edi
cmp eax, ebp
mov dword [esp + 0x70], eax
mov dword [esi + 0x244], ebp
jle 0x43aeb9
mov ebx, dword [esp + 0x38]
push edi
mov ecx, esi
call fcn.0043b190
cmp eax, ebp
je 0x43aea8
mov ecx, dword [esp + 0x40]
mov eax, dword [esi + 0x1d4]
inc ecx
cmp eax, ebp
mov dword [esp + 0x40], ecx
jne 0x43a9ff
lea ebx, [esi + 0x188]
push ebp
lea edx, [esp + 0xa8]
push edi
push edx
mov ecx, ebx
call sub.MFC42.DLL_CListCtrl::GetItemText
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fdiv qword [esi + 0x218]
add esp, 4
lea ecx, [esp + 0xa4]
fstp qword [esp + 0x14]
call fcn.004e2712
push 1
lea eax, [esp + 0x7c]
push edi
push eax
mov ecx, ebx
call sub.MFC42.DLL_CListCtrl::GetItemText
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fdiv qword [esi + 0x218]
add esp, 4
lea ecx, [esp + 0x78]
fstp qword [esp + 0x1c]
call fcn.004e2712
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
call fcn.00434930
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
fstp qword [esp + 0x1c]
push eax
push ecx
call fcn.00434930
fld qword [esp + 0x24]
fadd qword [0x4f5b00]
add esp, 0x10
call sub.MSVCRT.dll__ftol
fld qword [0x4f5b00]
fsub st(1)
mov ebx, eax
call sub.MSVCRT.dll__ftol
mov ecx, dword [esi + 0x1e0]
mov dword [esp + 0x3c], eax
cmp ecx, ebp
fstp st(0)
jne 0x43a9dd
mov ecx, dword [esi + 0x228]
push ebp
push ebp
push eax
mov edx, dword [ecx + 0xba8]
push ebx
lea eax, [esp + 0x60]
push edx
push eax
add ecx, 0x270
call fcn.004bf5e0
jmp 0x43aea8
mov ecx, dword [esi + 0x230]
mov ecx, dword [ecx + edi*4]
push ecx
mov ecx, dword [esi + 0x228]
push eax
push ebx
add ecx, 0xc84
call fcn.004613d0
jmp 0x43aea8
lea ebp, [esi + 0x188]
push 0
lea edx, [esp + 0x8c]
push edi
push edx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::GetItemText
mov eax, dword [eax]
mov byte [esp + 0xd0], 1
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x43aa5f
push 1
lea ecx, [esp + 0x84]
push edi
push ecx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::GetItemText
mov edx, dword [eax]
mov ecx, dword [edx - 8]
test ecx, ecx
lea ecx, [esp + 0x80]
setne byte [esp + 0x13]
call fcn.004e2712
mov al, byte [esp + 0x13]
mov byte [esp + 0x13], 1
test al, al
jne 0x43aa64
mov byte [esp + 0x13], 0
lea ecx, [esp + 0x88]
mov byte [esp + 0xd0], 0
call fcn.004e2712
mov al, byte [esp + 0x13]
push 0
test al, al
push edi
je 0x43ab28
lea eax, [esp + 0x98]
mov ecx, ebp
push eax
call sub.MFC42.DLL_CListCtrl::GetItemText
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fdiv qword [esi + 0x218]
add esp, 4
lea ecx, [esp + 0x90]
fstp qword [esp + 0x14]
call fcn.004e2712
push 1
lea ecx, [esp + 0xb0]
push edi
push ecx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::GetItemText
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fdiv qword [esi + 0x218]
add esp, 4
lea ecx, [esp + 0xac]
fstp qword [esp + 0x1c]
call fcn.004e2712
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.00434930
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
fstp qword [esp + 0x1c]
push ecx
push edx
call fcn.00434930
fld qword [esp + 0x24]
add esp, 0x10
call sub.MSVCRT.dll__ftol
fchs
mov ebx, eax
call sub.MSVCRT.dll__ftol
jmp 0x43ae13
lea eax, [esp + 0x74]
mov ecx, ebp
push eax
call sub.MFC42.DLL_CListCtrl::GetItemText
mov ecx, dword [eax]
mov byte [esp + 0xd0], 2
mov eax, dword [ecx - 8]
test eax, eax
je 0x43ab7c
push 2
lea edx, [esp + 0xac]
push edi
push edx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::GetItemText
mov eax, dword [eax]
mov ecx, dword [eax - 8]
test ecx, ecx
lea ecx, [esp + 0xa8]
setne byte [esp + 0x13]
call fcn.004e2712
mov al, byte [esp + 0x13]
mov byte [esp + 0x13], 1
test al, al
jne 0x43ab81
mov byte [esp + 0x13], 0
lea ecx, [esp + 0x6c]
mov byte [esp + 0xd0], 0
call fcn.004e2712
mov al, byte [esp + 0x13]
test al, al
je 0x43ac18
push 0
lea ecx, [esp + 0x98]
push edi
push ecx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::GetItemText
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [esp + 0x18]
add esp, 4
lea ecx, [esp + 0x94]
call fcn.004e2712
push 2
lea edx, [esp + 0x78]
push edi
push edx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::GetItemText
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [esp + 0x48]
add esp, 4
lea ecx, [esp + 0x74]
call fcn.004e2712
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
push ecx
push edx
lea ecx, [esp + 0xbc]
push eax
push ecx
mov ecx, esi
call fcn.0043deb0
jmp 0x43ae06
push 1
lea eax, [esp + 0x80]
push edi
push eax
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::GetItemText
mov ecx, dword [eax]
mov byte [esp + 0xd0], 3
mov eax, dword [ecx - 8]
test eax, eax
je 0x43ac72
push 2
lea edx, [esp + 0xa0]
push edi
push edx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::GetItemText
mov eax, dword [eax]
mov ecx, dword [eax - 8]
test ecx, ecx
lea ecx, [esp + 0x9c]
setne byte [esp + 0x13]
call fcn.004e2712
mov al, byte [esp + 0x13]
mov byte [esp + 0x13], 1
test al, al
jne 0x43ac77
mov byte [esp + 0x13], 0
lea ecx, [esp + 0x7c]
mov byte [esp + 0xd0], 0
call fcn.004e2712
mov al, byte [esp + 0x13]
test al, al
je 0x43ad0e
push 1
lea ecx, [esp + 0x68]
push edi
push ecx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::GetItemText
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [esp + 0x20]
add esp, 4
lea ecx, [esp + 0x64]
call fcn.004e2712
push 2
lea edx, [esp + 0x88]
push edi
push edx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::GetItemText
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [esp + 0x48]
add esp, 4
lea ecx, [esp + 0x84]
call fcn.004e2712
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
lea ecx, [esp + 0xc4]
push eax
push ecx
mov ecx, esi
call fcn.0043db70
jmp 0x43ae06
push 3
lea eax, [esp + 0x90]
push edi
push eax
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::GetItemText
mov ecx, dword [eax]
mov byte [esp + 0xd0], 4
mov eax, dword [ecx - 8]
test eax, eax
je 0x43ad68
push 2
lea edx, [esp + 0xa4]
push edi
push edx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::GetItemText
mov eax, dword [eax]
mov ecx, dword [eax - 8]
test ecx, ecx
lea ecx, [esp + 0xa0]
setne byte [esp + 0x13]
call fcn.004e2712
mov al, byte [esp + 0x13]
mov byte [esp + 0x13], 1
test al, al
jne 0x43ad6d
mov byte [esp + 0x13], 0
lea ecx, [esp + 0x8c]
mov byte [esp + 0xd0], 0
call fcn.004e2712
mov al, byte [esp + 0x13]
test al, al
je 0x43ae0f
push 3
lea ecx, [esp + 0x9c]
push edi
push ecx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::GetItemText
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [esp + 0x20]
add esp, 4
lea ecx, [esp + 0x98]
call fcn.004e2712
push 2
lea edx, [esp + 0x6c]
push edi
push edx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::GetItemText
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
fstp qword [esp + 0x48]
add esp, 4
lea ecx, [esp + 0x68]
call fcn.004e2712
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push ecx
push edx
lea ecx, [esp + 0xcc]
push eax
push ecx
mov ecx, esi
call fcn.0043e230
mov ebx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x40], 1
jne 0x43ae3a
mov ecx, dword [esi + 0x1e0]
mov edx, dword [esi + 0x1e8]
test ecx, ecx
mov ecx, dword [esi + 0x1e4]
mov dword [esi + 0x1ec], ecx
mov dword [esi + 0x1f0], edx
mov ebp, dword [esi + 0x1ec]
mov edx, dword [esi + 0x1f0]
mov ecx, dword [esi + 0x1e0]
add ebx, ebp
add eax, edx
mov dword [esi + 0x1ec], ebx
test ecx, ecx
mov dword [esp + 0x3c], eax
mov dword [esi + 0x1f0], eax
jne 0x43ae89
mov ecx, dword [esi + 0x228]
push 0
push 0
push eax
mov eax, dword [ecx + 0xba8]
push ebx
lea edx, [esp + 0x60]
push eax
push edx
add ecx, 0x270
call fcn.004bf5e0
jmp 0x43aea6
mov ecx, dword [esi + 0x230]
mov ecx, dword [ecx + edi*4]
push ecx
mov ecx, dword [esi + 0x228]
push eax
push ebx
add ecx, 0xc84
call fcn.004613d0
xor ebp, ebp
mov eax, dword [esp + 0x70]
inc edi
cmp edi, eax
jl 0x43a8d6
mov ebx, dword [esp + 0x40]
cmp dword [esi + 0x1e0], ebp
jne 0x43b14a
cmp ebx, ebp
je 0x43b14a
mov edi, dword [esi + 0x1dc]
mov ecx, dword [esi + 0x228]
xor edx, edx
cmp edi, ebp
sete dl
add ecx, 0xc84
mov edi, edx
call fcn.0045b010
cmp dword [esi + 0x1fc], 0xffffffff
jne 0x43afc7
mov edi, 0x4f5778
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebp
cmp ebx, 2
mov byte [esp + 0xd0], 5
jl 0x43af69
mov ecx, dword [esi + 0x228]
add ecx, 0x270
call fcn.004ca2c0
test eax, eax
mov eax, dword [esi + 0x228]
je 0x43af6f
mov edx, dword [eax + 0xba8]
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x54]
push edx
push ecx
lea ecx, [eax + 0x270]
call fcn.004ca2d0
mov ecx, dword [esi + 0x228]
lea edx, [esp + 0x24]
push edx
call fcn.004a23b0
jmp 0x43af86
mov eax, dword [esi + 0x228]
mov ecx, dword [eax + 0xba8]
lea edx, [esp + 0x50]
push ecx
push edx
lea ecx, [eax + 0x270]
call fcn.004bd8d0
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x28]
mov byte [esp + 0xd0], 6
cmp edi, ebp
je 0x43b14a
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0x43afb9
lea ebx, [eax]
mov eax, dword [edi]
push ebp
mov ecx, edi
call dword [eax]
add edi, 0x30
dec ebx
jne 0x43afa8
mov edi, dword [esp + 0x28]
push edi
call sub.MFC42.DLL_operatordelete
add esp, 4
jmp 0x43b14a
mov dword [esp + 0x24], 0x4f57c0
mov dword [esp + 0x28], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebp
mov ecx, dword [esi + 0x228]
mov byte [esp + 0xd0], 7
mov dword [ecx + 0xbbc], edi
mov eax, dword [esi + 0x1fc]
cmp eax, 5
je 0x43b05f
cmp eax, 4
je 0x43b05f
cmp eax, 3
je 0x43b064
cmp ebx, 2
jl 0x43b05f
mov ecx, dword [esi + 0x228]
push edi
add ecx, 0x270
call fcn.004c2660
test eax, eax
mov eax, dword [esi + 0x228]
je 0x43b0ef
mov ecx, dword [eax + 0xba8]
lea edx, [esp + 0x24]
push edx
push edi
lea edx, [esp + 0x58]
push ecx
push edx
lea ecx, [eax + 0x270]
call fcn.004bda80
mov ecx, dword [esi + 0x228]
lea eax, [esp + 0x24]
push eax
call fcn.004a1020
jmp 0x43b106
cmp eax, 3
jne 0x43b07c
cmp ebx, 2
jne 0x43b07c
mov ecx, dword [esi + 0x228]
add ecx, 0x270
call fcn.004c2650
jmp 0x43b0b0
cmp eax, 5
jne 0x43b094
cmp ebx, 3
jne 0x43b094
mov eax, dword [esi + 0x228]
mov dword [eax + 0xbbc], ebp
jmp 0x43b069
cmp eax, 4
jne 0x43b0e9
cmp ebx, 3
jl 0x43b0e9
mov ecx, dword [esi + 0x228]
push edi
add ecx, 0x270
call fcn.004c2660
test eax, eax
mov eax, dword [esi + 0x228]
je 0x43b0ef
mov edx, dword [eax + 0xba8]
lea ecx, [esp + 0x24]
push ecx
push edi
lea ecx, [esp + 0x58]
push edx
push ecx
lea ecx, [eax + 0x270]
call fcn.004bda80
mov ecx, dword [esi + 0x228]
lea edx, [esp + 0x24]
push edx
call fcn.004a1020
jmp 0x43b106
mov eax, dword [esi + 0x228]
mov ecx, dword [eax + 0xba8]
lea edx, [esp + 0x50]
push ecx
push edx
lea ecx, [eax + 0x270]
call fcn.004bd8d0
mov dword [esp + 0x24], 0x4f57c0
mov edi, dword [esp + 0x28]
mov byte [esp + 0xd0], 8
cmp edi, ebp
je 0x43b142
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0x43b139
lea ebx, [eax]
mov eax, dword [edi]
push ebp
mov ecx, edi
call dword [eax]
add edi, 0x14
dec ebx
jne 0x43b128
mov edi, dword [esp + 0x28]
push edi
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x24], 0x4f4f00
mov esi, dword [esi + 0x228]
mov ecx, dword [esp + 0x54]
push ecx
mov edx, dword [esi + 0x20]
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
lea ecx, [esp + 0x50]
mov dword [esp + 0xd0], 0xffffffff
call sub.MFC42.DLL_CClientDC::CClientDC
mov ecx, dword [esp + 0xc8]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret