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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4307c0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
mov dword [esp + 0x34], ecx
mov ecx, dword [ecx + 0x40]
push ebp
mov ebp, dword [sym.imp.MSVCRT.dll__mbscmp]
push esi
push edi
xor edi, edi
lea ebx, [ecx + 0x88]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x34], edi
mov esi, ebx
mov eax, dword [esi]
push str.________
push eax
call ebp
add esp, 8
test eax, eax
jne 0x401fcd
inc edi
add esi, 0x30
cmp edi, 8
jl 0x401fb1
jmp 0x401fd5
mov dword [esp + 0x34], 1
mov dword [esp + 0x18], 0
mov esi, ebx
mov edi, 8
mov eax, dword [esi]
push str.________
push eax
call ebp
add esp, 8
test eax, eax
je 0x401ff9
inc dword [esp + 0x18]
add esi, 0x30
dec edi
jne 0x401fe4
mov eax, dword [esp + 0x28]
xor ebx, ebx
mov dword [esp + 0x24], ebx
lea ecx, [eax + 0xfc68]
lea edx, [eax + 0x268]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], edx
cmp dword [esp + 0x34], 1
jne 0x402364
mov eax, dword [eax + 0x7c]
cmp eax, 8
ja case.default.0x402034
jmp dword [eax*4 + 0x4023a0]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x3fe00000
jmp case.default.0x402034
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x3ff00000
jmp case.default.0x402034
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x40080000
jmp case.default.0x402034
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x40180000
jmp case.default.0x402034
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x40280000
jmp case.default.0x402034
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x40380000
jmp case.default.0x402034
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x40480000
jmp case.default.0x402034
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x40620000
jmp case.default.0x402034
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x40720000
fild dword [esp + 0x24]
fmul qword [esp + 0x54]
fld st(0)
fmul qword [0x433ae0]
call sub.MSVCRT.dll__ftol
mov esi, eax
lea eax, [esi + esi*2]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*8]
shl eax, 7
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fsubp st(1)
fld st(0)
fmul qword [0x433ad8]
call sub.MSVCRT.dll__ftol
mov ebp, eax
mov ecx, ebp
imul ecx, ecx, 0xe10
mov dword [esp + 0x24], ecx
fild dword [esp + 0x24]
fsubp st(1)
fld st(0)
fmul qword [0x433ad0]
call sub.MSVCRT.dll__ftol
mov edi, eax
lea eax, [edi + edi*2]
lea edx, [eax + eax*4]
shl edx, 2
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
fsubr st(1)
call sub.MSVCRT.dll__ftol
lea ecx, [esi + esi*2]
fstp st(0)
lea ecx, [ebp + ecx*8]
lea ecx, [ecx + ecx*2]
lea edx, [ecx + ecx*4]
lea ecx, [edi + edx*4]
lea edx, [esp + 0x4c]
push edx
lea ecx, [ecx + ecx*2]
lea ecx, [ecx + ecx*4]
lea esi, [eax + ecx*4]
call sub.MFC42.DLL_CTime::GetTickCount
mov eax, dword [eax]
push ecx
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x54]
mov dword [esp + 0x28], esp
mov eax, esp
push ecx
lea ecx, [esp + 0x1c]
mov dword [eax], esi
call fcn.00401f30
mov edx, dword [eax]
lea eax, [esp + 0x3c]
push str._H:_M:_S
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], edx
call sub.MFC42.DLL_CTime::Format
lea ecx, [esp + 0x38]
push str._y__m__d
xor esi, esi
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x78], esi
call sub.MFC42.DLL_CTime::Format
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
push edx
push 1
push ebx
mov ecx, ebp
mov byte [esp + 0x7c], 1
call sub.MFC42.DLL_CListCtrl::SetItemText
mov eax, dword [esp + 0x38]
push eax
push 2
push ebx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::SetItemText
cmp dword [esp + 0x18], esi
jle 0x402341
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
add ecx, 0x9c
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x24]
mov byte [esp + 0x70], 2
cmp dword [eax], 1
jne 0x4022e8
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x48]
push ecx
push 0x43912c
push edx
mov byte [esp + 0x7c], 3
call sub.MFC42.DLL_operator_1
push 0x439128
push eax
lea eax, [esp + 0x4c]
mov byte [esp + 0x78], 4
push eax
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x74], 5
call fcn.0042f8a6
lea ecx, [esp + 0x44]
mov byte [esp + 0x70], 4
call fcn.0042f8a0
lea ecx, [esp + 0x48]
mov byte [esp + 0x70], 3
call fcn.0042f8a0
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
fld qword [esp + 0x5c]
fabs
fcomp qword [0x433ae8]
fnstsw ax
test ah, 1
je 0x4022ca
mov eax, edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
lea eax, [esp + 0x18]
push edx
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x10
jmp 0x4022d8
push str.void
lea ecx, [esp + 0x14]
call fcn.0042f97e
lea ecx, [esp + 0x1c]
mov byte [esp + 0x70], 2
call fcn.0042f8a0
jmp 0x4022f6
push str.Void
lea ecx, [esp + 0x14]
call fcn.0042f97e
mov ecx, dword [esp + 0x10]
lea edx, [esi + 3]
push ecx
push edx
push ebx
mov ecx, ebp
call sub.MFC42.DLL_CListCtrl::SetItemText
lea ecx, [esp + 0x10]
mov byte [esp + 0x70], 1
call fcn.0042f8a0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, 0x30
inc esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
add edx, 0xfa0
add edi, 0x1f40
cmp esi, eax
mov dword [esp + 0x24], edx
jl 0x402215
lea ecx, [esp + 0x38]
mov byte [esp + 0x70], 0
call fcn.0042f8a0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x70], 0xffffffff
call fcn.0042f8a0
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
inc ebx
add esi, 8
add edx, 4
cmp ebx, 0x3e8
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edx
jl 0x40201d
mov ecx, dword [esp + 0x68]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret