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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x46a1a5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa8
push ebx
push esi
mov esi, ecx
mov eax, dword [esi]
push edi
call dword [eax + 0x68]
mov edx, dword [esi]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x74]
push eax
mov ecx, esi
call dword [edx + 0x6c]
mov ecx, dword [eax + 0x20]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call sub.MFC71.DLL_CWnd::FromHandle
mov ebx, eax
add ebx, 0xdc
mov dword [esp + 0x64], ebx
call sub.MFC71.DLL_AfxGetModuleState
mov edi, dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp eax, dword [edi + 0x30]
sete al
test al, al
je 0x448e04
mov eax, dword [esi + 0x1a8]
cmp eax, 4
jne 0x447d19
mov al, byte [esi + 0x59]
test al, al
je 0x447d93
mov ecx, esi
call fcn.00446280
test al, al
je 0x447ce8
call sub.MFC71.DLL_AfxGetModuleState
push 0xea
push 0xe
push 0xea
call sub.MFC71.DLL_AfxFindResourceHandle
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov edx, dword [ebx + 0x20]
push eax
push 0
push 0x40f
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x447d8f
call sub.MFC71.DLL_AfxGetModuleState
push 0xe9
push 0xe
push 0xe9
call sub.MFC71.DLL_AfxFindResourceHandle
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
push eax
mov eax, dword [ebx + 0x20]
push 0
push 0x40f
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x447d8f
cmp eax, 1
mov al, byte [esi + 0x59]
jne 0x447d5e
test al, al
je 0x447d93
mov ecx, esi
call fcn.00446280
test al, al
je 0x447d47
call sub.MFC71.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
push 0xf0
mov ecx, eax
call fcn.0040d710
push eax
jmp 0x447d86
call sub.MFC71.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
push 0xef
mov ecx, eax
call fcn.0040d710
push eax
jmp 0x447d86
test al, al
je 0x447d93
mov ecx, esi
call fcn.00446280
test al, al
je 0x447d84
call sub.MFC71.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
push 0xd0
mov ecx, eax
call fcn.0040d710
push eax
jmp 0x447d86
push 0
mov ecx, ebx
push 0
call fcn.00445860
mov byte [esi + 0x59], 0
fld qword [0x46d448]
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x60]
fstp qword [esp + 0x48]
fld qword [0x46d448]
mov eax, dword [edx + ecx*4]
fstp qword [esp + 0x50]
push 0
fld qword [0x46d448]
push 0x3f0
fstp qword [esp + 0x48]
push eax
fld qword [0x46d448]
fstp qword [esp + 0x44]
call sub.MIL.dll_Ordinal_129
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x60]
push 0
mov dword [esp + 0x38], eax
mov eax, dword [edx + ecx*4]
push 0x3ed
push eax
call sub.MIL.dll_Ordinal_129
mov edi, dword [ebp + 8]
test edi, edi
mov dword [esp + 0x60], eax
je 0x448a6a
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x448a6a
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
fld qword [edi]
mov ecx, dword [ebp + 0xc]
fstp qword [esp + 0x20]
fld qword [ecx]
mov edx, dword [esi + 0x9c]
mov eax, dword [esi + 0x60]
fstp qword [esp + 0x18]
mov ecx, dword [eax + edx*4]
push 0
push 0x3ea
push ecx
mov dword [esp + 0xc8], 0
call sub.MIL.dll_Ordinal_129
mov edx, dword [esi + 0x9c]
mov edi, eax
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + edx*4]
push 0
push 0x3eb
push ecx
mov dword [esp + 0x1c], edi
call sub.MIL.dll_Ordinal_129
fild dword [esp + 0x10]
mov ecx, eax
mov dword [esp + 0xc], ecx
fcomp qword [esp + 0x20]
fnstsw ax
test ah, 0x41
jp 0x447e89
dec edi
mov dword [esp + 0x10], edi
fild dword [esp + 0x10]
fstp qword [esp + 0x20]
fld qword [esp + 0x20]
fcomp qword [0x46d448]
fnstsw ax
test ah, 5
jp 0x447ea4
fld qword [0x46d448]
fstp qword [esp + 0x20]
fild dword [esp + 0xc]
fcomp qword [esp + 0x18]
fnstsw ax
test ah, 0x41
jp 0x447ec0
dec ecx
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fstp qword [esp + 0x18]
fld qword [esp + 0x18]
fcomp qword [0x46d448]
fnstsw ax
test ah, 5
jp 0x447edb
fld qword [0x46d448]
fstp qword [esp + 0x18]
mov eax, dword [esp + 0x60]
cmp eax, 1
jne 0x448166
mov eax, dword [esp + 0x34]
cmp eax, 1
jg 0x44807b
je 0x44802b
cmp eax, 0x80000020
jg 0x447fe4
je 0x447fa8
cmp eax, 0x80000008
je 0x447f63
cmp eax, 0x80000010
jne 0x4488ba
fld qword [esp + 0x18]
lea edx, [esp + 0x10]
push edx
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x60]
push eax
mov eax, dword [esi + 0x9c]
mov edx, dword [ecx + eax*4]
push edx
call sub.MIL.dll_Ordinal_125
movsx eax, word [esp + 0x10]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fstp qword [esp + 0x48]
jmp 0x4488ba
fld qword [esp + 0x18]
lea ecx, [esp + 0x10]
push ecx
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov edx, dword [esi + 0x9c]
push eax
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + edx*4]
push ecx
call sub.MIL.dll_Ordinal_125
movsx edx, byte [esp + 0x10]
mov dword [esp + 0xc], edx
fild dword [esp + 0xc]
fstp qword [esp + 0x48]
jmp 0x4488ba
fld qword [esp + 0x18]
lea eax, [esp + 0xc]
push eax
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x60]
push eax
mov eax, dword [edx + ecx*4]
push eax
call sub.MIL.dll_Ordinal_125
fild dword [esp + 0xc]
fstp qword [esp + 0x48]
jmp 0x4488ba
cmp eax, 0xc0000020
jne 0x4488ba
fld qword [esp + 0x18]
lea ecx, [esp + 0xc]
push ecx
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov edx, dword [esi + 0x9c]
push eax
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + edx*4]
push ecx
call sub.MIL.dll_Ordinal_125
fld dword [esp + 0xc]
fstp qword [esp + 0x48]
jmp 0x4488ba
fld qword [esp + 0x18]
lea edx, [esp + 0x10]
push edx
push 1
mov byte [esp + 0x18], 0
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x60]
push eax
mov eax, dword [esi + 0x9c]
mov edx, dword [ecx + eax*4]
push edx
call sub.MIL.dll_Ordinal_125
mov cl, byte [esp + 0x10]
xor eax, eax
test cl, cl
setne al
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fstp qword [esp + 0x48]
jmp 0x4488ba
cmp eax, 8
je 0x448121
cmp eax, 0x10
je 0x4480dc
cmp eax, 0x20
jne 0x4488ba
fld qword [esp + 0x18]
lea ecx, [esp + 0xc]
push ecx
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov edx, dword [esi + 0x9c]
push eax
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + edx*4]
push ecx
call sub.MIL.dll_Ordinal_125
fild dword [esp + 0xc]
mov edx, dword [esp + 0xc]
test edx, edx
jge 0x4480d3
fadd qword [0x46e350]
fstp qword [esp + 0x48]
jmp 0x4488ba
fld qword [esp + 0x18]
lea eax, [esp + 0x10]
push eax
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x60]
push eax
mov eax, dword [edx + ecx*4]
push eax
call sub.MIL.dll_Ordinal_125
movzx ecx, word [esp + 0x10]
mov dword [esp + 0xc], ecx
fild dword [esp + 0xc]
fstp qword [esp + 0x48]
jmp 0x4488ba
fld qword [esp + 0x18]
lea edx, [esp + 0x10]
push edx
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x60]
push eax
mov eax, dword [esi + 0x9c]
mov edx, dword [ecx + eax*4]
push edx
call sub.MIL.dll_Ordinal_125
movzx eax, byte [esp + 0x10]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fstp qword [esp + 0x48]
jmp 0x4488ba
cmp eax, 3
jne 0x4488ba
mov eax, dword [esp + 0x34]
cmp eax, 1
jg 0x4485f0
je 0x4484fa
cmp eax, 0x80000020
jg 0x44842b
je 0x448367
cmp eax, 0x80000008
je 0x448288
cmp eax, 0x80000010
jne 0x4488ba
fld qword [esp + 0x18]
lea ecx, [esp + 0x10]
push ecx
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov edx, dword [esi + 0x9c]
push eax
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + edx*4]
push 0x1000
push 0xff00
push ecx
call sub.MIL.dll_Ordinal_928
movsx edx, word [esp + 0x10]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x10]
fild dword [esp + 0xc]
push eax
push 1
push 1
fstp qword [esp + 0x5c]
fld qword [esp + 0x24]
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x60]
push eax
mov eax, dword [edx + ecx*4]
push 0x2000
push 0xff00
push eax
call sub.MIL.dll_Ordinal_928
movsx ecx, word [esp + 0x10]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x10]
fild dword [esp + 0xc]
push edx
push 1
push 1
fstp qword [esp + 0x4c]
fld qword [esp + 0x24]
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x60]
push eax
mov eax, dword [esi + 0x9c]
mov edx, dword [ecx + eax*4]
push 0x4000
push 0xff00
push edx
call sub.MIL.dll_Ordinal_928
movsx eax, word [esp + 0x10]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
jmp 0x4488b6
fld qword [esp + 0x18]
lea ecx, [esp + 0x10]
push ecx
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov edx, dword [esi + 0x9c]
push eax
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + edx*4]
push 0x1000
push 0xff00
push ecx
call sub.MIL.dll_Ordinal_928
movsx edx, byte [esp + 0x10]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x10]
fild dword [esp + 0xc]
push eax
push 1
push 1
fstp qword [esp + 0x5c]
fld qword [esp + 0x24]
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x60]
push eax
mov eax, dword [edx + ecx*4]
push 0x2000
push 0xff00
push eax
call sub.MIL.dll_Ordinal_928
movsx ecx, byte [esp + 0x10]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x10]
fild dword [esp + 0xc]
push edx
push 1
push 1
fstp qword [esp + 0x4c]
fld qword [esp + 0x24]
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x60]
push eax
mov eax, dword [esi + 0x9c]
mov edx, dword [ecx + eax*4]
push 0x4000
push 0xff00
push edx
call sub.MIL.dll_Ordinal_928
movsx eax, byte [esp + 0x10]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
jmp 0x4488b6
fld qword [esp + 0x18]
lea ecx, [esp + 0x10]
push ecx
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov edx, dword [esi + 0x9c]
push eax
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + edx*4]
push 0x1000
push 0xff00
push ecx
call sub.MIL.dll_Ordinal_928
fild dword [esp + 0x10]
lea edx, [esp + 0x10]
push edx
fstp qword [esp + 0x54]
push 1
fld qword [esp + 0x20]
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x60]
push eax
mov eax, dword [esi + 0x9c]
mov edx, dword [ecx + eax*4]
push 0x2000
push 0xff00
push edx
call sub.MIL.dll_Ordinal_928
fild dword [esp + 0x10]
lea eax, [esp + 0x10]
push eax
fstp qword [esp + 0x44]
push 1
fld qword [esp + 0x20]
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x60]
push eax
mov eax, dword [edx + ecx*4]
push 0x4000
push 0xff00
push eax
call sub.MIL.dll_Ordinal_928
fild dword [esp + 0x10]
jmp 0x4488b6
cmp eax, 0xc0000020
jne 0x4488ba
fld qword [esp + 0x18]
lea ecx, [esp + 0x10]
push ecx
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov edx, dword [esi + 0x9c]
push eax
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + edx*4]
push 0x1000
push 0xff00
push ecx
call sub.MIL.dll_Ordinal_928
fld dword [esp + 0x10]
lea edx, [esp + 0x10]
fstp qword [esp + 0x50]
fld qword [esp + 0x18]
push edx
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x60]
push eax
mov eax, dword [esi + 0x9c]
mov edx, dword [ecx + eax*4]
push 0x2000
push 0xff00
push edx
call sub.MIL.dll_Ordinal_928
fld dword [esp + 0x10]
lea eax, [esp + 0x10]
fstp qword [esp + 0x40]
fld qword [esp + 0x18]
push eax
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x60]
push eax
mov eax, dword [edx + ecx*4]
push 0x4000
push 0xff00
push eax
call sub.MIL.dll_Ordinal_928
fld dword [esp + 0x10]
jmp 0x4488b6
fld qword [esp + 0x18]
lea ecx, [esp + 0x10]
push ecx
push 1
mov byte [esp + 0x18], 0
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov edx, dword [esi + 0x9c]
push eax
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + edx*4]
push 0x1000
push 0xff00
push ecx
call sub.MIL.dll_Ordinal_928
mov bl, byte [esp + 0x10]
xor edx, edx
test bl, bl
setne dl
lea eax, [esp + 0x10]
push eax
push 1
push 1
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fstp qword [esp + 0x5c]
fld qword [esp + 0x24]
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x60]
push eax
mov eax, dword [edx + ecx*4]
push 0x2000
push 0xff00
push eax
call sub.MIL.dll_Ordinal_928
mov dl, byte [esp + 0x10]
xor ecx, ecx
test dl, dl
setne cl
lea edx, [esp + 0x10]
push edx
push 1
push 1
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fstp qword [esp + 0x4c]
fld qword [esp + 0x24]
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x60]
push eax
mov eax, dword [esi + 0x9c]
mov edx, dword [ecx + eax*4]
push 0x4000
push 0xff00
push edx
call sub.MIL.dll_Ordinal_928
mov cl, byte [esp + 0x10]
xor eax, eax
test cl, cl
setne al
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
jmp 0x4488b6
cmp eax, 8
je 0x4487dc
cmp eax, 0x10
je 0x4486fd
cmp eax, 0x20
jne 0x4488ba
fld qword [esp + 0x18]
lea ecx, [esp + 0x10]
push ecx
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov edx, dword [esi + 0x9c]
push eax
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + edx*4]
push 0x1000
push 0xff00
push ecx
call sub.MIL.dll_Ordinal_928
fild dword [esp + 0x10]
mov edx, dword [esp + 0x10]
test edx, edx
jge 0x448656
fadd qword [0x46e350]
lea eax, [esp + 0x10]
fstp qword [esp + 0x50]
fld qword [esp + 0x18]
push eax
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x60]
push eax
mov eax, dword [edx + ecx*4]
push 0x2000
push 0xff00
push eax
call sub.MIL.dll_Ordinal_928
fild dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jge 0x4486a5
fadd qword [0x46e350]
lea edx, [esp + 0x10]
fstp qword [esp + 0x40]
fld qword [esp + 0x18]
push edx
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x60]
push eax
mov eax, dword [esi + 0x9c]
mov edx, dword [ecx + eax*4]
push 0x4000
push 0xff00
push edx
call sub.MIL.dll_Ordinal_928
fild dword [esp + 0x10]
mov eax, dword [esp + 0x10]
test eax, eax
jge 0x4488b6
fadd qword [0x46e350]
jmp 0x4488b6
fld qword [esp + 0x18]
lea ecx, [esp + 0x10]
push ecx
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov edx, dword [esi + 0x9c]
push eax
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + edx*4]
push 0x1000
push 0xff00
push ecx
call sub.MIL.dll_Ordinal_928
movzx edx, word [esp + 0x10]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x10]
fild dword [esp + 0xc]
push eax
push 1
push 1
fstp qword [esp + 0x5c]
fld qword [esp + 0x24]
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x60]
push eax
mov eax, dword [edx + ecx*4]
push 0x2000
push 0xff00
push eax
call sub.MIL.dll_Ordinal_928
movzx ecx, word [esp + 0x10]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x10]
fild dword [esp + 0xc]
push edx
push 1
push 1
fstp qword [esp + 0x4c]
fld qword [esp + 0x24]
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x60]
push eax
mov eax, dword [esi + 0x9c]
mov edx, dword [ecx + eax*4]
push 0x4000
push 0xff00
push edx
call sub.MIL.dll_Ordinal_928
movzx eax, word [esp + 0x10]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
jmp 0x4488b6
fld qword [esp + 0x18]
lea ecx, [esp + 0x10]
push ecx
push 1
push 1
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov edx, dword [esi + 0x9c]
push eax
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + edx*4]
push 0x1000
push 0xff00
push ecx
call sub.MIL.dll_Ordinal_928
movzx edx, byte [esp + 0x10]
mov dword [esp + 0xc], edx
lea eax, [esp + 0x10]
fild dword [esp + 0xc]
push eax
push 1
push 1
fstp qword [esp + 0x5c]
fld qword [esp + 0x24]
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x60]
push eax
mov eax, dword [edx + ecx*4]
push 0x2000
push 0xff00
push eax
call sub.MIL.dll_Ordinal_928
movzx ecx, byte [esp + 0x10]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x10]
fild dword [esp + 0xc]
push edx
push 1
push 1
fstp qword [esp + 0x4c]
fld qword [esp + 0x24]
call fcn.00465938
fld qword [esp + 0x2c]
push eax
call fcn.00465938
mov ecx, dword [esi + 0x60]
push eax
mov eax, dword [esi + 0x9c]
mov edx, dword [ecx + eax*4]
push 0x4000
push 0xff00
push edx
call sub.MIL.dll_Ordinal_928
movzx eax, byte [esp + 0x10]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fstp qword [esp + 0x38]
fld qword [ebp + 0x10]
fcomp qword [0x46d440]
fnstsw ax
test ah, 0x41
jne 0x4488ea
fld qword [ebp + 0x10]
call fcn.00465938
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fadd st(0), st(0)
fdivr qword [0x46d440]
fsubr qword [0x46e348]
jmp 0x4488f0
fld qword [0x46d448]
mov edx, dword [esi]
fstp qword [esp + 0x10]
mov ecx, esi
xor bl, bl
call dword [edx + 0x68]
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x6c]
mov ecx, eax
call fcn.0044d070
test eax, eax
je 0x448981
push 0
push 0x7a
mov ecx, esi
call fcn.00445650
mov ecx, eax
call fcn.0044d070
push eax
call sub.MILCAL.dll_Ordinal_105_2
cmp eax, 0x2000
jne 0x448981
fld qword [esp + 0x20]
mov edx, dword [esi + 0x9c]
fsub qword [esp + 0x10]
mov eax, dword [esi + 0x60]
lea ecx, [esp + 0x18]
push ecx
fstp qword [esp + 0x24]
mov bl, 1
fld qword [esp + 0x1c]
fsub qword [esp + 0x14]
fstp qword [esp + 0x1c]
mov eax, dword [eax + edx*4]
fld qword [esp + 0x1c]
lea edx, [esp + 0x24]
push edx
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x38]
fstp qword [esp]
push 1
push eax
call sub.MILCAL.dll_Ordinal_110_3
fld qword [ebp + 0x10]
fcomp qword [0x46d440]
fnstsw ax
test ah, 0x41
jp 0x4489de
test bl, bl
jne 0x448a14
fld qword [esp + 0x20]
sub esp, 8
fsub qword [esp + 0x18]
fstp qword [esp]
call dword [sym.imp.MSVCR71.dll_floor]
fstp qword [esp + 0x28]
fld qword [esp + 0x20]
fsub qword [esp + 0x18]
fstp qword [esp]
call dword [sym.imp.MSVCR71.dll_floor]
fst qword [esp + 0x20]
call fcn.00465938
fld qword [esp + 0x28]
push eax
call fcn.00465938
push eax
push str._d____d
lea eax, [esp + 0x40]
push eax
jmp 0x448a30
test bl, bl
jne 0x448a14
fld qword [esp + 0x20]
sub esp, 0x10
fsub qword [esp + 0x20]
lea ecx, [esp + 0x3c]
fstp qword [esp + 0x30]
fld qword [esp + 0x28]
fsub qword [esp + 0x20]
fst qword [esp + 0x28]
fstp qword [esp + 8]
fld qword [esp + 0x30]
fstp qword [esp]
push str._.3f____.3f
push ecx
jmp 0x448a30
fld qword [esp + 0x18]
sub esp, 0x10
fstp qword [esp + 8]
lea edx, [esp + 0x3c]
fld qword [esp + 0x30]
fstp qword [esp]
push str._.3f____.3f
push edx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0x18
push 1
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
mov ecx, dword [esp + 0x68]
push eax
push 1
call sub.MFC71.DLL_CStatusBar::SetPaneText
lea ecx, [esp + 0x2c]
mov dword [esp + 0xbc], 0xffffffff
call dword [0x46c328]
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x34]
push 0x46d280
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
mov ecx, dword [esp + 0x60]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0xbc], eax
jne 0x448b05
fld qword [esp + 0x48]
mov eax, edi
and eax, 0xc0000000
cmp eax, 0xc0000000
jne 0x448ac1
sub esp, 8
fstp qword [esp]
lea ecx, [esp + 0x38]
push str.I:__5f
push ecx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0x10
jmp 0x448bb2
and edi, 0x80000000
call fcn.00465938
cmp edi, 0x80000000
push eax
jne 0x448aed
lea edx, [esp + 0x34]
push str.I:__d
push edx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0xc
jmp 0x448bb2
lea eax, [esp + 0x34]
push str.I:__u
push eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0xc
jmp 0x448bb2
mov ecx, edi
and ecx, 0xc0000000
cmp ecx, 0xc0000000
jne 0x448b44
fld qword [esp + 0x38]
sub esp, 0x18
fstp qword [esp + 0x10]
lea edx, [esp + 0x48]
fld qword [esp + 0x58]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
push str.I:__5f___5f___5f
push edx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0x20
jmp 0x448bb2
fld qword [esp + 0x50]
and edi, 0x80000000
call fcn.00465938
fld qword [esp + 0x40]
cmp edi, 0x80000000
mov edi, eax
jne 0x448b86
call fcn.00465938
fld qword [esp + 0x38]
mov dword [esp + 0xc], eax
call fcn.00465938
push eax
mov eax, dword [esp + 0x10]
push eax
push edi
push str.I:__d___d___d
lea ecx, [esp + 0x40]
push ecx
jmp 0x448ba9
call fcn.00465938
fld qword [esp + 0x38]
mov dword [esp + 0xc], eax
call fcn.00465938
mov edx, dword [esp + 0xc]
push eax
push edx
push edi
push str.I:__u___u___u
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0x14
mov ecx, dword [ebx + 0x20]
push ecx
call dword [sym.imp.USER32.dll_GetDC]
push eax
call sub.MFC71.DLL_CDC::FromHandle
mov eax, dword [eax + 8]
lea edx, [esp + 0x78]
push edx
push eax
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetLength]
mov edi, dword [esp + 0x8c]
lea ecx, [esp + 0x68]
imul edi, eax
push ecx
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x78]
push eax
push 2
mov ecx, ebx
call sub.MFC71.DLL_CStatusBar::GetPaneInfo
cmp edi, dword [esp + 0x68]
jle 0x448c17
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
push edi
push ecx
push edx
push 2
mov ecx, ebx
call sub.MFC71.DLL_CStatusBar::SetPaneInfo
push 1
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 2
mov ecx, ebx
call sub.MFC71.DLL_CStatusBar::SetPaneText
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
fld qword [ebp + 0x10]
sub esp, 8
fstp qword [esp]
lea eax, [esp + 0x64]
push str.Scale:__.2f
push eax
mov byte [esp + 0xcc], 2
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0x10
push 1
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 3
mov ecx, ebx
call sub.MFC71.DLL_CStatusBar::SetPaneText
mov eax, dword [esi + 0x1a8]
cmp eax, 3
je 0x448d4c
cmp eax, 2
je 0x448d4c
mov cl, byte [esi + 0x13c]
test cl, cl
je 0x448d37
mov eax, dword [esi + 0x110]
cmp eax, 3
mov dword [esp + 0xc], eax
jle 0x448d2f
fld qword [esi + 0x108]
fcomp qword [0x46dfe0]
fnstsw ax
test ah, 0x41
jne 0x448d2f
fild dword [esp + 0xc]
lea ecx, [esp + 0x34]
mov dword [esi + 0x110], 0
fdiv qword [esi + 0x108]
fstp qword [esp + 0x38]
fld qword [0x46d448]
fstp qword [esi + 0x108]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
fld qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
lea ecx, [esp + 0x3c]
push str._.1f_frames_sec
push ecx
mov byte [esp + 0xcc], 5
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
add esp, 0x10
push 1
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 4
mov ecx, ebx
call sub.MFC71.DLL_CStatusBar::SetPaneText
lea ecx, [esp + 0x34]
jmp 0x448dea
test cl, cl
jne 0x448df0
push 1
push 0x46ff70
push 4
mov ecx, ebx
call sub.MFC71.DLL_CStatusBar::SetPaneText
jmp 0x448df0
push 0x46d280
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
mov edx, dword [esi + 0x98]
mov eax, dword [esi + 0x9c]
push edx
inc eax
push eax
lea ecx, [esp + 0x34]
push str._d__d
push ecx
mov byte [esp + 0xcc], 3
call dword [sym.imp.MFC71.DLL_ATL::CStringT::Format]
mov eax, dword [esi + 0x1a8]
add esp, 0x10
cmp eax, 3
jne 0x448dd0
push 0x477480
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator]
lea edx, [esp + 0xc]
push edx
mov ecx, esi
call fcn.00447940
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0xc0], 4
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
lea ecx, [esp + 0xc]
mov byte [esp + 0xbc], 3
call dword [0x46c328]
push 1
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
push 4
mov ecx, ebx
call sub.MFC71.DLL_CStatusBar::SetPaneText
lea ecx, [esp + 0x2c]
call dword [0x46c328]
lea ecx, [esp + 0x5c]
call dword [0x46c328]
lea ecx, [esp + 0x30]
call dword [0x46c328]
mov ecx, dword [esp + 0xb4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10