Function at 0x408b40
Capabilities:
Contain obfuscated stackstrings
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x436a8d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x424
push ebx
push esi
mov esi, ecx
push edi
push 0x44b560
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::CString_2
xor edi, edi
push 0x44b560
lea ecx, [esp + 0x3c]
mov dword [esp + 0x43c], edi
call sub.MFC42.DLL_CString::CString_2
push 0x44b560
lea ecx, [esp + 0x18]
mov byte [esp + 0x43c], 1
call sub.MFC42.DLL_CString::CString_2
push edi
mov byte [esp + 0x43c], 2
call dword [sym.imp.MSVCRT.dll_time]
mov dword [esp + 0x12c], eax
lea eax, [esp + 0x12c]
push eax
call dword [sym.imp.MSVCRT.dll_localtime]
push eax
push str.__Y__m__d__X
lea ecx, [esp + 0x400]
push 0x40
push ecx
call dword [sym.imp.MSVCRT.dll_strftime]
mov eax, dword [0x44e150]
add esp, 0x18
cmp eax, 1
jne 0x408c39
lea edx, [esp + 0x2c]
push 7
push edx
lea ecx, [esi + 0x3b4]
call fcn.0042d0d0
mov ecx, eax
mov byte [esp + 0x438], 3
call fcn.00426ef0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov dword [0x44db80], edi
mov dword [0x44db84], edi
mov dword [0x44e158], edi
mov dword [0x44e150], 2
mov eax, dword [ebp + 8]
dec eax
je 0x40c235
dec eax
jne 0x40cd04
mov al, byte [0x447a6d]
test al, al
jne 0x40cd04
cmp dword [0x44db90], edi
jne 0x408ecd
xor eax, eax
push 0x44b560
mov ecx, 0x44b5a8
mov dword [0x44db34], eax
mov dword [0x44dba8], eax
call sub.MFC42.DLL_CString::operator_2
lea edi, [esi + 0x374]
lea eax, [esp + 0x368]
push eax
mov ecx, edi
call fcn.0042d010
lea ecx, [esp + 0x350]
mov bl, 0x1e
push ecx
mov ecx, eax
mov byte [esp + 0x43c], bl
call fcn.00405060
push 0x40b15800
push 0
push 0x40ad1000
push 0
mov ecx, eax
mov byte [esp + 0x448], 0x1f
call fcn.00405210
lea ecx, [esp + 0x350]
mov byte [esp + 0x438], bl
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [esp + 0x368]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [esp + 0x378]
push 4
push edx
mov ecx, edi
call fcn.0042d0d0
mov ecx, eax
mov byte [esp + 0x438], 0x20
call fcn.00426ef0
lea ecx, [esp + 0x378]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea eax, [esp + 0x3b0]
push 0
push eax
mov ecx, edi
call fcn.0042d0d0
mov ecx, eax
mov byte [esp + 0x438], 0x21
call fcn.00426ef0
lea ecx, [esp + 0x3b0]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
xor edi, edi
lea ecx, [esp + 0x3c0]
lea ebx, [esi + 0x3b4]
push edi
push ecx
mov ecx, ebx
call fcn.0042d0d0
mov ecx, eax
mov byte [esp + 0x438], 0x22
call fcn.00426ef0
lea ecx, [esp + 0x3c0]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
push 0x44b560
lea ecx, [esi + 0x3f4]
call sub.MFC42.DLL_CString::operator_2
push 0x44b560
lea ecx, [esi + 0x3f8]
call sub.MFC42.DLL_CString::operator_2
push 0x44b560
lea ecx, [esi + 0x3fc]
call sub.MFC42.DLL_CString::operator_2
push 0x44b560
lea ecx, [esi + 0x404]
call sub.MFC42.DLL_CString::operator_2
push 0x44b560
lea ecx, [esi + 0x400]
call sub.MFC42.DLL_CString::operator_2
push 0x448618
mov ecx, 0x44e048
mov dword [0x44db98], edi
mov dword [0x44db60], edi
mov dword [0x44db64], edi
mov dword [0x44db68], edi
mov dword [0x44db6c], edi
mov dword [0x44db70], edi
mov dword [0x44db74], edi
mov dword [0x44db78], edi
mov dword [0x44db7c], edi
mov dword [0x44db94], edi
mov dword [0x44db9c], edi
call sub.MFC42.DLL_CString::operator_2
mov ecx, 0x960
xor eax, eax
mov edi, 0x44b5b0
mov dword [0x4480d0], 5
rep stosd dword es:[edi], eax
cmp dword [0x44e150], 1
jne 0x408ec4
lea edx, [esp + 0x3d0]
push 7
push edx
mov ecx, ebx
call fcn.0042d0d0
mov ecx, eax
mov byte [esp + 0x438], 0x23
call fcn.00426ef0
lea ecx, [esp + 0x3d0]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov dword [0x44db80], 0
mov dword [0x44db84], 0
mov dword [0x44db88], 0
mov dword [0x44db8c], 0
mov dword [0x44e158], 0
mov dword [0x44e150], 2
push 0
mov ecx, esi
call sub.MFC42.DLL_CWnd::UpdateData
push 0x44b560
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
mov byte [esp + 0x438], 0x24
mov dword [esp + 0x1c], 0x66666666
mov dword [esp + 0x20], 0x3fd66666
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0x40a45000
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0x40b19400
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0x3ff00000
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0x408db000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0x40200000
call fcn.004077b0
mov eax, dword [esi + 0x294]
push 0
push 0
push 0x405
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
fld dword [0x44b570]
fcomp dword [0x43d5e0]
mov edi, dword [sym.imp.USER32.dll_InvalidateRect]
mov ebx, dword [sym.imp.MSVCRT.dll_atoi]
fnstsw ax
test ah, 1
je 0x409184
fld dword [0x44b568]
fcomp qword [0x43d5d8]
fnstsw ax
test ah, 1
jne 0x409184
mov ecx, dword [0x44dfe4]
mov dword [esp + 0xc], 0
push ecx
mov dword [esp + 0x14], 0x40a77000
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0x40b18000
mov dword [0x44b5a0], 0
call dword [sym.imp.MSVCRT.dll_atof]
mov edx, dword [0x44dff0]
fstp qword [esp + 0x40]
push edx
call ebx
add esp, 8
cmp eax, 0x12
jge 0x409019
mov eax, dword [0x44dff0]
push eax
call ebx
add esp, 4
cmp eax, 0xc
jle 0x409019
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0x40a77000
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0x40b0cc00
mov ecx, dword [0x44dff0]
push ecx
call ebx
add esp, 4
cmp eax, 0xc
jg 0x40905b
mov edx, dword [0x44dff0]
push edx
call ebx
add esp, 4
cmp eax, 5
jle 0x40905b
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0x40a6a800
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0x40b06800
mov eax, dword [0x44dff0]
push eax
call ebx
add esp, 4
cmp eax, 5
jg 0x4090ab
mov ecx, dword [0x44dff0]
push ecx
call ebx
add esp, 4
test eax, eax
jl 0x4090ab
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0x40a64400
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0x40adb000
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x3ff00000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0x40240000
mov eax, dword [0x44b5a0]
test eax, eax
jne 0x4090d0
mov eax, dword [0x44b5a4]
test eax, eax
je 0x4090f3
push 0
push 0
push 0
push 0xa2
lea ecx, [esi + 0x80]
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov edx, dword [esi + 0xa0]
push 1
push 0
push edx
call edi
mov eax, dword [0x44dff0]
mov dword [esp + 0x64], 0
push eax
mov dword [esp + 0x6c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0x403d0000
call ebx
add esp, 4
cmp eax, 0x63
jge 0x409144
mov ecx, dword [0x44dff0]
push ecx
call ebx
add esp, 4
cmp eax, 0xe
jle 0x409144
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0x403a0000
mov ecx, dword [0x44db98]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
cmp ecx, 0x96
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], eax
jl 0x4092fd
test ecx, ecx
jle 0x4092ce
fld qword [esp + 0x64]
mov eax, 0x44b5b0
fadd qword [eax]
add eax, 8
dec ecx
jne 0x409177
jmp 0x4092d2
fld dword [0x44b574]
fcomp qword [0x43d5d8]
fnstsw ax
test ah, 0x41
jne 0x409237
fld dword [0x44b568]
fcomp qword [0x43d5d8]
fnstsw ax
test ah, 1
je 0x409237
fld dword [0x44b568]
fcomp qword [0x43d5d0]
fnstsw ax
test ah, 0x41
jne 0x409237
fld qword [0x44e148]
fadd qword [0x43d5c8]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0x40690000
mov dword [0x44b5a0], 0
mov dword [esp + 0x1c], 0x70a3d70a
mov dword [esp + 0x20], 0x3fb70a3d
mov dword [esp + 0x3c], 0
fstp qword [esp + 0xc]
fld qword [0x44e148]
fadd qword [0x43d5c0]
mov dword [esp + 0x40], 0x3ff00000
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0x40200000
fstp qword [esp + 0x44]
jmp 0x4090c7
fld dword [0x44b570]
fcomp qword [str.333333__]
fnstsw ax
test ah, 1
jne 0x40926c
fld dword [0x44b570]
fcomp dword [0x43d5b0]
fnstsw ax
test ah, 0x41
je 0x40926c
mov dword [0x44b5a4], 1
jmp 0x4090be
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0x40b0cc00
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0x40b32400
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0x3ff00000
mov dword [0x44b5a0], 0
mov dword [esp + 0x1c], 0xeb851eb8
mov dword [esp + 0x20], 0x3f9eb851
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0x40180000
jmp 0x4090c7
fld qword [esp + 0x64]
fidiv dword [0x44db98]
fsub qword [0x43d5a8]
fst qword [esp + 0x5c]
fcomp qword [esp + 0xc]
fnstsw ax
test ah, 1
je 0x4092fd
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
fld dword [0x44b570]
fmul qword [0x44b598]
fmul qword [esp + 0x3c]
fld dword [0x44b568]
fmul qword [0x44b598]
fmul qword [esp + 0x3c]
fstp qword [esp + 0x54]
fld st(0)
fmul qword [0x43d3d0]
fld qword [esp + 0x54]
fmul qword [0x43d3d0]
fsubp st(1)
fdivr qword [0x43d5a0]
fmul qword [0x44a910]
fadd qword [0x44e148]
fstp qword [esp + 0x64]
fld dword [0x44b574]
fmul qword [0x44b598]
fmul qword [esp + 0x3c]
fsubr st(1)
fdivr qword [0x43d5a0]
fmul qword [0x44a910]
fadd qword [0x44e148]
fstp qword [esp + 0x6c]
fstp st(0)
fld dword [0x44b56c]
fmul qword [0x44b598]
fmul qword [esp + 0x3c]
fsub qword [esp + 0x54]
fdivr qword [0x43d5a0]
fmul qword [0x44a910]
fadd qword [0x44e148]
fstp qword [esp + 0x54]
fld dword [0x44b570]
fcomp dword [0x43d59c]
fnstsw ax
test ah, 0x41
jne 0x4093fe
fld dword [0x44b570]
fcomp dword [0x43d598]
fnstsw ax
test ah, 1
je 0x4093fe
fld dword [0x44b574]
fcomp dword [0x43d59c]
fnstsw ax
test ah, 0x41
jne 0x4093fe
fld dword [0x44b574]
fcomp dword [0x43d594]
fnstsw ax
test ah, 1
je 0x4093fe
push 0
push 0
push 0
lea ecx, [esi + 0x80]
push 0xa1
jmp 0x40940f
push 0
push 0
push 0
lea ecx, [esi + 0x80]
push 0xa2
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov eax, dword [esi + 0xa0]
push 1
push 0
push eax
call edi
fld qword [esp + 0x6c]
fcomp qword [esp + 0xc]
fnstsw ax
test ah, 0x41
jne 0x40949a
fld qword [esp + 0x6c]
fcomp qword [esp + 0x44]
fnstsw ax
test ah, 1
je 0x40949a
fld dword [0x44b570]
fcomp qword [esp + 0x7c]
fnstsw ax
test ah, 0x41
jne 0x40949a
fld dword [0x44b570]
fcomp dword [0x43d598]
fnstsw ax
test ah, 1
je 0x40949a
fld dword [0x44b574]
fcomp qword [esp + 0x7c]
fnstsw ax
test ah, 0x41
jne 0x40949a
fld dword [0x44b574]
fcomp dword [0x43d594]
fnstsw ax
test ah, 1
je 0x40949a
push 0
push 0
push 0
lea ecx, [esi + 0x140]
push 0xa8
jmp 0x4094ab
push 0
push 0
push 0
lea ecx, [esi + 0x140]
push 0xa5
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov ecx, dword [esi + 0x160]
push 1
push 0
push ecx
call edi
fld qword [esp + 0x7c]
fadd qword [0x43d3f8]
fstp qword [esp + 0x2c]
fld dword [0x44b56c]
fcomp qword [esp + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x409526
fld dword [0x44b56c]
fcomp dword [0x43d594]
fnstsw ax
test ah, 1
je 0x409526
fld dword [0x44b568]
fcomp qword [esp + 0x7c]
fnstsw ax
test ah, 0x41
jne 0x409526
fld dword [0x44b568]
fcomp dword [0x43d590]
fnstsw ax
test ah, 1
je 0x409526
push 0
push 0
push 0
lea ecx, [esi + 0xe0]
push 0xa4
jmp 0x409537
push 0
push 0
push 0
lea ecx, [esi + 0xe0]
push 0xa3
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov edx, dword [esi + 0x100]
push 1
push 0
push edx
call edi
fld qword [esp + 0x54]
fcomp qword [esp + 0xc]
fnstsw ax
test ah, 0x41
jne 0x4095c2
fld qword [esp + 0x54]
fcomp qword [esp + 0x44]
fnstsw ax
test ah, 1
je 0x4095c2
fld dword [0x44b56c]
fcomp qword [esp + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x4095c2
fld dword [0x44b56c]
fcomp dword [0x43d594]
fnstsw ax
test ah, 1
je 0x4095c2
fld dword [0x44b568]
fcomp qword [esp + 0x7c]
fnstsw ax
test ah, 0x41
jne 0x4095c2
fld dword [0x44b568]
fcomp dword [0x43d590]
fnstsw ax
test ah, 1
je 0x4095c2
push 0
push 0
push 0
lea ecx, [esi + 0x1a0]
push 0xa6
jmp 0x4095d3
push 0
push 0
push 0
lea ecx, [esi + 0x1a0]
push 0xa7
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov eax, dword [esi + 0x1c0]
push 1
push 0
push eax
call edi
fld dword [0x44b574]
fsub dword [0x44b56c]
fld qword [esp + 0x1c]
fchs
fsub qword [0x43d3d0]
fstp qword [esp + 0x2c]
fcom qword [esp + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x409683
fcomp qword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x409685
fld qword [esp + 0x6c]
fsub qword [esp + 0x54]
fabs
fcomp qword [esp + 0x4c]
fnstsw ax
test ah, 1
je 0x409685
fld dword [0x44b574]
fcomp dword [0x43d594]
fnstsw ax
test ah, 1
je 0x409685
fld dword [0x44b56c]
fcomp dword [0x43d594]
fnstsw ax
test ah, 1
je 0x409685
fld qword [esp + 0x64]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 0x41
jne 0x409685
fld qword [esp + 0x64]
fcomp qword [esp + 0x44]
fnstsw ax
test ah, 1
je 0x409685
push 0
push 0
push 0
lea ecx, [esi + 0x200]
push 0xa9
jmp 0x409696
fstp st(0)
push 0
push 0
push 0
lea ecx, [esi + 0x200]
push 0xaa
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov ecx, dword [esi + 0x220]
push 1
push 0
push ecx
call edi
fld qword [esp + 0x6c]
fsub qword [esp + 0x54]
fabs
fcomp qword [esp + 0x4c]
fnstsw ax
test ah, 1
je 0x40a878
fld qword [esp + 0x64]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 0x41
jne 0x4096df
fld qword [esp + 0x64]
fcomp qword [esp + 0x44]
fnstsw ax
test ah, 1
jne 0x40974d
fld qword [esp + 0x6c]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 0x41
jne 0x409710
fld qword [esp + 0x6c]
fcomp qword [esp + 0x44]
fnstsw ax
test ah, 1
je 0x409710
fld dword [0x44b568]
fcomp qword [0x43d5d8]
fnstsw ax
test ah, 0x41
je 0x40974d
fld qword [esp + 0x54]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 0x41
jne 0x40a878
fld qword [esp + 0x54]
fcomp qword [esp + 0x44]
fnstsw ax
test ah, 1
je 0x40a878
fld dword [0x44b568]
fcomp qword [0x43d588]
fnstsw ax
test ah, 0x41
jne 0x40a878
fld dword [0x44b570]
fcomp qword [esp + 0x24]
fnstsw ax
test ah, 1
je 0x40a878
fld dword [0x44b570]
fcomp dword [0x43d59c]
fnstsw ax
test ah, 0x41
jne 0x40a878
mov eax, dword [0x44b5a0]
test eax, eax
jne 0x40a878
mov eax, dword [0x44b5a4]
test eax, eax
jne 0x40a878
fld dword [0x44b574]
fsub dword [0x44b56c]
fcom qword [esp + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x40a876
fcomp qword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x40a878
push 0
push 0
push 0
push 0xa9
lea ecx, [esi + 0x200]
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov edx, dword [esi + 0x220]
push 1
push 0
push edx
call edi
push 0
push 0
push 0
push 0xa1
lea ecx, [esi + 0x80]
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov eax, dword [esi + 0xa0]
push 1
push 0
push eax
call edi
push 0
push 0
push 0
push 0xa4
lea ecx, [esi + 0xe0]
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov ecx, dword [esi + 0x100]
push 1
push 0
push ecx
call edi
push 0
push 0
push 0
push 0xa8
lea ecx, [esi + 0x140]
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov edx, dword [esi + 0x160]
push 1
push 0
push edx
call edi
push 0
push 0
push 0
push 0xa6
lea ecx, [esi + 0x1a0]
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov eax, dword [esi + 0x1c0]
push 1
push 0
push eax
call edi
fld qword [esp + 0x64]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 0x41
jne 0x409a14
fld qword [esp + 0x64]
fcomp qword [esp + 0x44]
fnstsw ax
test ah, 1
je 0x409a14
fld dword [0x44b570]
fmul qword [0x44b598]
fmul qword [esp + 0x3c]
fmul qword [0x43d3d0]
fld st(0)
fadd qword [0x44db50]
fstp qword [0x44db50]
fld dword [0x44b568]
fmul qword [0x44b598]
fmul qword [esp + 0x3c]
fmul qword [0x43d3d0]
fld st(0)
fadd qword [0x44db58]
fstp qword [0x44db58]
fld dword [0x44b574]
fcomp qword [0x43d5d8]
fnstsw ax
test ah, 0x41
jne 0x409957
fld dword [0x44b568]
fcomp qword [0x43d5d8]
fnstsw ax
test ah, 1
je 0x409957
fld dword [0x44b568]
fcomp qword [0x43d5d0]
fnstsw ax
test ah, 0x41
jne 0x409957
fld qword [0x44a910]
fmul qword [0x43d5a0]
fxch st(2)
fsub st(1)
mov ecx, dword [0x44b594]
mov eax, 0x3ac
push ecx
mov ecx, dword [0x44a928]
fdivp st(2)
sub eax, ecx
mov edx, dword [0x44b590]
push edx
lea eax, [eax + eax*2]
mov dword [esp + 0x64], eax
fild dword [esp + 0x64]
faddp st(2)
fxch st(1)
fmul qword [0x43d3d0]
jmp 0x409978
fld qword [0x44a910]
fmul qword [0x43d5a0]
fxch st(2)
fsub st(1)
mov edx, dword [0x44b594]
mov eax, dword [0x44b590]
push edx
push eax
fdivp st(2)
fxch st(1)
sub esp, 8
lea ecx, [esp + 0x88]
fstp qword [esp]
sub esp, 8
fstp st(0)
fld dword [0x44b574]
fsub dword [0x44b56c]
fstp qword [esp]
push str._1.2f__SOS:__1.2f__1.2f_
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x20
lea edx, [esp + 0x78]
lea eax, [esp + 0xd0]
push edx
push 0x4485f0
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
mov ecx, dword [0x44e0e8]
push eax
push 3
push 0x401
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0xd0]
call sub.MFC42.DLL_CString::CString
mov edx, dword [0x44db58]
mov eax, dword [0x44db5c]
mov ecx, dword [0x44db50]
mov dword [0x44db40], edx
mov edx, dword [0x44db54]
mov dword [0x44db44], eax
mov dword [0x44db48], ecx
mov dword [0x44db4c], edx
jmp 0x409c51
fld qword [esp + 0x54]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 0x41
jne 0x409b34
fld qword [esp + 0x54]
fcomp qword [esp + 0x44]
fnstsw ax
test ah, 1
je 0x409b34
fld dword [0x44b56c]
fmul qword [0x44b598]
mov eax, dword [0x44b594]
mov ecx, dword [0x44b590]
push eax
push ecx
fmul qword [esp + 0x44]
sub esp, 8
lea edx, [esp + 0x88]
sub esp, 8
fld st(0)
fadd qword [0x44db50]
fstp qword [0x44db50]
fld dword [0x44b568]
fmul qword [0x44b598]
fmul qword [esp + 0x54]
fld st(0)
fadd qword [0x44db58]
fstp qword [0x44db58]
fxch st(1)
fsub st(1)
fdivr qword [0x43d5a0]
fmul qword [0x44a910]
fadd qword [0x44e148]
fstp qword [esp + 8]
fstp st(0)
fld dword [0x44b574]
fsub dword [0x44b56c]
fstp qword [esp]
push str._1.2f__SOS2:__1.2f__1.2f_
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x20
lea eax, [esp + 0x78]
lea ecx, [esp + 0x12c]
push eax
push 0x4485f0
push ecx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
mov edx, dword [0x44e0e8]
push eax
push 3
push 0x401
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0x12c]
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x44db58]
mov ecx, dword [0x44db5c]
mov edx, dword [0x44db50]
mov dword [0x44db40], eax
mov eax, dword [0x44db54]
mov dword [0x44db44], ecx
mov dword [0x44db48], edx
mov dword [0x44db4c], eax
jmp 0x409c51
fld qword [esp + 0x6c]
fcomp qword [esp + 0xc]
fnstsw ax
test ah, 0x41
jne 0x409c57
fld qword [esp + 0x6c]
fcomp qword [esp + 0x44]
fnstsw ax
test ah, 1
je 0x409c57
fld dword [0x44b570]
fmul qword [0x44b598]
mov ecx, dword [0x44b594]
mov edx, dword [0x44b590]
push ecx
push edx
fmul qword [esp + 0x44]
sub esp, 8
lea eax, [esp + 0x88]
sub esp, 8
fld st(0)
fadd qword [0x44db50]
fstp qword [0x44db50]
fld dword [0x44b574]
fmul qword [0x44b598]
fmul qword [esp + 0x54]
fld st(0)
fadd qword [0x44db58]
fstp qword [0x44db58]
fxch st(1)
fsub st(1)
fdivr qword [0x43d5a0]
fmul qword [0x44a910]
fadd qword [0x44e148]
fstp qword [esp + 8]
fstp st(0)
fld dword [0x44b574]
fsub dword [0x44b56c]
fstp qword [esp]
push str._1.2f__SOS3:__1.2f__1.2f_
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x20
lea ecx, [esp + 0x78]
lea edx, [esp + 0xd8]
push ecx
push 0x4485f0
push edx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
mov eax, dword [0x44e0e8]
push 3
push 0x401
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0xd8]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [0x44db58]
mov edx, dword [0x44db5c]
mov eax, dword [0x44db50]
mov dword [0x44db40], ecx
mov ecx, dword [0x44db54]
mov dword [0x44db44], edx
mov dword [0x44db48], eax
mov dword [0x44db4c], ecx
inc dword [0x44db94]
mov edx, dword [0x44db94]
mov eax, dword [0x4480d0]
cmp edx, eax
jne 0x40a4ff
mov eax, dword [0x44db98]
mov ecx, 6
cdq
idiv ecx
test edx, edx
jne 0x409c82
mov ecx, esi
call fcn.00407650
fld qword [0x44db40]
fsub qword [0x44db68]
mov ecx, dword [0x44db48]
mov eax, dword [0x44db44]
mov edx, dword [0x44db40]
mov dword [0x44db6c], eax
mov dword [0x44db68], edx
mov edx, dword [0x44db4c]
fstp qword [0x44db60]
fld qword [0x44db48]
fsub qword [0x44db78]
mov dword [0x44db78], ecx
mov ecx, dword [0x44db9c]
mov dword [0x44db7c], edx
fstp qword [0x44db70]
fld qword [0x44db70]
fsub qword [0x44db60]
fidiv dword [0x4480d0]
fdivr qword [0x43d5a0]
fst qword [ecx*8 + 0x44b5b0]
fld dword [0x44b568]
fcomp qword [0x43d5d8]
fnstsw ax
test ah, 1
je 0x409d39
mov edx, dword [0x44a928]
mov eax, 0x3ac
sub eax, edx
lea eax, [eax + eax*2]
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
fxch st(1)
fmul qword [0x44a910]
faddp st(1)
fmul qword [0x43d3d0]
jmp 0x40a07e
mov ecx, dword [0x44dff0]
push ecx
fstp st(0)
call ebx
add esp, 4
cmp eax, 0x32
jg 0x409d89
mov edx, dword [0x44dff0]
push edx
call ebx
add esp, 4
cmp eax, 0x16
jle 0x409d89
mov eax, dword [0x44db9c]
fld qword [0x44a910]
fmul qword [eax*8 + 0x44b5b0]
lea ecx, [eax*8 + 0x44b5b0]
fadd qword [0x44e148]
fadd qword [0x43d580]
fstp qword [ecx]
jmp 0x409e0f
mov ecx, dword [0x44dff0]
push ecx
call ebx
add esp, 4
cmp eax, 0x35
jle 0x409de5
mov eax, dword [0x44db9c]
fld qword [0x44a910]
fmul qword [eax*8 + 0x44b5b0]
lea edx, [eax*8 + 0x44b5b0]
mov eax, dword [0x44dff0]
push eax
mov dword [esp + 0x58], edx
fstp qword [esp + 0x30]
call ebx
cdq
sub eax, edx
add esp, 4
sar eax, 1
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x54]
fild dword [esp + 0x5c]
fsubr qword [esp + 0x2c]
fadd qword [0x44e148]
fstp qword [ecx]
jmp 0x409e0b
mov edx, dword [0x44db9c]
fld qword [0x44a910]
fmul qword [edx*8 + 0x44b5b0]
lea eax, [edx*8 + 0x44b5b0]
mov dword [esp + 0x54], eax
fadd qword [0x44e148]
fstp qword [eax]
mov ecx, dword [esp + 0x54]
fld qword [ecx]
fcomp qword [0x43d578]
fnstsw ax
test ah, 0x41
jne 0x409e43
fld qword [ecx]
fcomp qword [0x43d570]
fnstsw ax
test ah, 1
je 0x409e43
fld qword [ecx]
fsub qword [0x43d578]
fmul qword [0x43d3d0]
fadd qword [0x43d578]
fstp qword [ecx]
mov eax, dword [0x44dff0]
push eax
call ebx
add esp, 4
cmp eax, 0x32
jg 0x409eb2
mov ecx, dword [0x44dff0]
push ecx
call ebx
add esp, 4
cmp eax, 0x13
jle 0x409eb2
mov ecx, dword [0x44db9c]
fld qword [ecx*8 + 0x44b5b0]
fcomp qword [0x43d568]
fnstsw ax
test ah, 1
je 0x409eb2
fld qword [ecx*8 + 0x44b5b0]
fcomp qword [0x43d560]
fnstsw ax
test ah, 0x41
jne 0x409eb2
fld qword [ecx*8 + 0x44b5b0]
fsub qword [0x43d558]
fmul qword [0x43d550]
fadd qword [0x43d558]
fstp qword [ecx*8 + 0x44b5b0]
mov edx, dword [0x44dff0]
push edx
call ebx
add esp, 4
cmp eax, 6
jge 0x409ef1
mov ecx, dword [0x44db9c]
fld qword [ecx*8 + 0x44b5b0]
fcomp qword [0x43d560]
fnstsw ax
test ah, 1
je 0x409ef1
fld qword [ecx*8 + 0x44b5b0]
fmul qword [0x43d548]
fstp qword [ecx*8 + 0x44b5b0]
mov eax, dword [0x44e040]
push 0x4485a4
push eax
mov dword [esp + 0x5c], 0xe10
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x409fc4
mov eax, dword [0x44e040]
push 0x448590
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x409fc4
mov eax, dword [0x44e040]
push 0x448580
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x409f65
mov eax, dword [0x44e040]
push 0x448570
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x40a023
mov eax, dword [0x44e04c]
push 0x44856c
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x409f93
mov eax, dword [0x44dff0]
push eax
call ebx
mov ecx, dword [eax*4 + 0x447da0]
add esp, 4
mov dword [esp + 0x54], ecx
mov eax, dword [0x44e04c]
push 0x448568
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x40a023
mov edx, dword [0x44dff0]
push edx
call ebx
mov eax, dword [eax*4 + 0x447f38]
add esp, 4
mov dword [esp + 0x54], eax
jmp 0x40a023
mov eax, dword [0x44e04c]
push 0x44856c
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x409ff5
mov ecx, dword [0x44dff0]
push ecx
call ebx
mov edx, dword [eax*4 + 0x447a70]
add esp, 4
mov dword [esp + 0x54], edx
jmp 0x40a023
mov eax, dword [0x44e04c]
push 0x448568
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x40a023
mov eax, dword [0x44dff0]
push eax
call ebx
mov ecx, dword [eax*4 + 0x447c08]
add esp, 4
mov dword [esp + 0x54], ecx
mov edx, dword [0x44dff0]
push edx
call ebx
add esp, 4
cmp eax, 0xd
jg 0x40a04b
mov eax, dword [esp + 0x54]
mov ecx, dword [0x44db9c]
lea eax, [eax + eax*2]
mov dword [esp + 0x5c], eax
fild dword [esp + 0x5c]
jmp 0x40a071
mov ecx, dword [0x44dff0]
push ecx
call ebx
mov ecx, dword [0x44db9c]
add esp, 4
cmp eax, 0x46
jl 0x40a085
mov eax, dword [esp + 0x54]
lea edx, [eax + eax*2]
mov dword [esp + 0x5c], edx
fild dword [esp + 0x5c]
fadd qword [ecx*8 + 0x44b5b0]
fmul qword [0x43d3d8]
fstp qword [ecx*8 + 0x44b5b0]
inc ecx
cmp ecx, 4
mov dword [0x44db9c], ecx
jle 0x40a1cb
fld qword [ecx*8 + 0x44b5a0]
fsub qword [ecx*8 + 0x44b598]
fcomp qword [0x43d540]
fnstsw ax
test ah, 0x41
jne 0x40a0e6
fld qword [ecx*8 + 0x44b5a0]
fsub qword [ecx*8 + 0x44b5a8]
fcomp qword [0x43d540]
fnstsw ax
test ah, 0x41
jne 0x40a0e6
fld qword [ecx*8 + 0x44b598]
fadd qword [ecx*8 + 0x44b5a8]
fmul qword [0x43d3d0]
fstp qword [ecx*8 + 0x44b5a0]
fld qword [ecx*8 + 0x44b5a0]
fsub qword [ecx*8 + 0x44b598]
fcomp qword [0x43d538]
fnstsw ax
test ah, 1
je 0x40a137
fld qword [ecx*8 + 0x44b5a0]
fsub qword [ecx*8 + 0x44b5a8]
fcomp qword [0x43d538]
fnstsw ax
test ah, 1
je 0x40a137
fld qword [ecx*8 + 0x44b598]
fadd qword [ecx*8 + 0x44b5a8]
fmul qword [0x43d3d0]
fstp qword [ecx*8 + 0x44b5a0]
fld qword [ecx*8 + 0x44b598]
fadd qword [ecx*8 + 0x44b590]
fmul qword [0x43d3d0]
fsubr qword [ecx*8 + 0x44b5a0]
fcomp qword [0x43d530]
fnstsw ax
test ah, 0x41
jne 0x40a181
fld qword [ecx*8 + 0x44b5a0]
fsub qword [ecx*8 + 0x44b598]
fmul qword [0x43d3d0]
fadd qword [ecx*8 + 0x44b598]
fstp qword [ecx*8 + 0x44b5a0]
fld qword [ecx*8 + 0x44b598]
fadd qword [ecx*8 + 0x44b590]
fmul qword [0x43d3d0]
fsubr qword [ecx*8 + 0x44b5a0]
fcomp qword [0x43d528]
fnstsw ax
test ah, 1
je 0x40a1cb
fld qword [ecx*8 + 0x44b598]
fsub qword [ecx*8 + 0x44b5a0]
fmul qword [0x43d3d0]
fadd qword [ecx*8 + 0x44b5a0]
fstp qword [ecx*8 + 0x44b5a0]
cmp dword [0x44db98], 6
jle 0x40a4ea
lea eax, [esp + 0x360]
lea ecx, [esi + 0x374]
push eax
mov dword [0x4480d0], 7
call fcn.0042d010
lea ecx, [esp + 0x3c8]
mov byte [esp + 0x438], 0x25
push ecx
mov ecx, eax
call fcn.00405060
mov edx, dword [0x44db9c]
mov ecx, eax
mov byte [esp + 0x438], 0x26
fld qword [edx*8 + 0x44b590]
fadd qword [edx*8 + 0x44b598]
fadd qword [edx*8 + 0x44b5a0]
fmul qword [0x43d520]
fstp qword [esp + 0x2c]
call fcn.00405150
fcomp qword [esp + 0x2c]
fnstsw ax
test ah, 1
je 0x40a26a
mov edx, dword [0x44db9c]
mov byte [esp + 0x1b], 1
fld qword [edx*8 + 0x44b5b0]
fcomp qword [0x43d518]
fnstsw ax
test ah, 1
jne 0x40a26f
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x3c8]
mov byte [esp + 0x438], 0x25
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [esp + 0x360]
mov byte [esp + 0x438], 0x24
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov al, byte [esp + 0x1b]
test al, al
je 0x40a331
lea eax, [esp + 0x370]
lea ecx, [esi + 0x374]
push eax
call fcn.0042d010
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x438], 0x27
push ecx
mov ecx, eax
call fcn.00405060
mov edx, dword [0x44db9c]
sub esp, 8
mov ecx, eax
mov byte [esp + 0x440], 0x28
fld qword [edx*8 + 0x44b590]
fadd qword [edx*8 + 0x44b598]
fadd qword [edx*8 + 0x44b5a0]
fmul qword [0x43d520]
fadd qword [0x43d510]
fstp qword [esp]
call fcn.00405170
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x438], 0x27
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [esp + 0x370]
mov byte [esp + 0x438], 0x24
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [esp + 0x380]
lea ecx, [esi + 0x374]
push edx
call fcn.0042d010
lea ecx, [esp + 0x388]
mov byte [esp + 0x438], 0x29
push ecx
mov ecx, eax
call fcn.00405060
mov edx, dword [0x44db9c]
mov ecx, eax
mov byte [esp + 0x438], 0x2a
fld qword [edx*8 + 0x44b590]
fadd qword [edx*8 + 0x44b598]
fadd qword [edx*8 + 0x44b5a0]
fmul qword [0x43d520]
fstp qword [esp + 0x2c]
call fcn.004051a0
fcomp qword [esp + 0x2c]
mov byte [esp + 0x1b], 1
fnstsw ax
test ah, 0x41
je 0x40a3a4
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x388]
mov byte [esp + 0x438], 0x29
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [esp + 0x380]
mov byte [esp + 0x438], 0x24
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov al, byte [esp + 0x1b]
test al, al
je 0x40a466
lea edx, [esp + 0x3a0]
lea ecx, [esi + 0x374]
push edx
call fcn.0042d010
lea ecx, [esp + 0x390]
mov byte [esp + 0x438], 0x2b
push ecx
mov ecx, eax
call fcn.00405060
mov edx, dword [0x44db9c]
sub esp, 8
mov ecx, eax
mov byte [esp + 0x440], 0x2c
fld qword [edx*8 + 0x44b590]
fadd qword [edx*8 + 0x44b598]
fadd qword [edx*8 + 0x44b5a0]
fmul qword [0x43d520]
fsub qword [0x43d508]
fstp qword [esp]
call fcn.004051c0
lea ecx, [esp + 0x390]
mov byte [esp + 0x438], 0x2b
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea ecx, [esp + 0x3a0]
mov byte [esp + 0x438], 0x24
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
lea edx, [esp + 0x398]
push 4
push edx
lea ecx, [esi + 0x374]
call fcn.0042d0d0
mov edx, dword [0x44db9c]
mov ecx, dword [0x44db98]
push 0x6400
push 0
fld qword [edx*8 + 0x44b590]
fadd qword [edx*8 + 0x44b598]
sub esp, 8
add ecx, 0xfffffffa
mov dword [esp + 0x6c], ecx
sub esp, 8
fadd qword [edx*8 + 0x44b5a0]
mov ecx, eax
mov byte [esp + 0x450], 0x2d
fmul qword [0x43d520]
fstp qword [esp + 8]
fild dword [esp + 0x74]
fmul qword [0x43d500]
fstp qword [esp]
call fcn.00426eb0
lea ecx, [esp + 0x398]
mov byte [esp + 0x438], 0x24
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov eax, dword [0x44db98]
mov dword [0x44db94], 0
inc eax
mov dword [0x44db98], eax
mov eax, dword [0x44db90]
push 0x44b560
inc eax
lea ecx, [esp + 0x50]
mov dword [0x44db90], eax
call sub.MFC42.DLL_CString::CString_2
push 0x44b560
lea ecx, [esp + 0x28]
mov byte [esp + 0x43c], 0x2e
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [0x44db98]
mov byte [esp + 0x438], 0x2f
fld qword [0x43d3c8]
cmp eax, 0x1c2
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
jne 0x40a850
xor eax, eax
fadd qword [eax*8 + 0x44b5b0]
cmp eax, 0x95
jne 0x40a592
fst qword [esp + 0x6c]
jmp 0x40a5ba
cmp eax, 0x12b
jne 0x40a5a5
fld st(0)
fsub qword [esp + 0x6c]
fstp qword [esp + 0x44]
jmp 0x40a5ba
cmp eax, 0x1c1
jne 0x40a5ba
fld st(0)
fsub qword [esp + 0x44]
fsub qword [esp + 0x6c]
fstp qword [esp + 0x64]
inc eax
cmp eax, 0x1c2
jl 0x40a57e
fstp st(0)
fld qword [esp + 0x6c]
fmul qword [0x43d4f8]
sub esp, 8
lea edx, [esp + 0x2c]
fstp qword [esp]
push str.__1.0f
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea eax, [esp + 0x24]
lea ecx, [esp + 0x134]
push eax
push 0x44855c
push ecx
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x43c], 0x30
call fcn.004330fa
lea ecx, [esp + 0x134]
mov byte [esp + 0x438], 0x2f
call sub.MFC42.DLL_CString::CString
fld qword [esp + 0x44]
fmul qword [0x43d4f8]
sub esp, 8
lea edx, [esp + 0x2c]
fstp qword [esp]
push str.__1.0f
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea eax, [esp + 0x24]
lea ecx, [esp + 0x130]
push eax
push str._NO2
push ecx
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x43c], 0x31
call fcn.004330fa
lea ecx, [esp + 0x130]
mov byte [esp + 0x438], 0x2f
call sub.MFC42.DLL_CString::CString
fld qword [esp + 0x64]
fmul qword [0x43d4f8]
sub esp, 8
lea edx, [esp + 0x2c]
fstp qword [esp]
push str.__1.0f
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea eax, [esp + 0x24]
lea ecx, [esp + 0xdc]
push eax
push str._NO3
push ecx
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x43c], 0x32
call fcn.004330fa
lea ecx, [esp + 0xdc]
mov byte [esp + 0x438], 0x2f
call sub.MFC42.DLL_CString::CString
fld qword [esp + 0x64]
fadd qword [esp + 0x44]
sub esp, 8
lea edx, [esp + 0x2c]
fadd qword [esp + 0x74]
fmul qword [0x43d4f0]
fstp qword [esp]
push str.__1.0f
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea eax, [esp + 0x24]
lea ecx, [esp + 0xe4]
push eax
push 0x448544
push ecx
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x43c], 0x33
call fcn.004330fa
lea ecx, [esp + 0xe4]
mov byte [esp + 0x438], 0x2f
call sub.MFC42.DLL_CString::CString
fld qword [esp + 0x6c]
fsub qword [esp + 0x44]
fmul qword [0x43d4f8]
fcom qword [0x43d510]
fnstsw ax
test ah, 0x41
je 0x40a7c6
fcomp qword [0x43d4e8]
fnstsw ax
test ah, 1
jne 0x40a7c8
fld qword [esp + 0x64]
fsub qword [esp + 0x44]
fmul qword [0x43d4f8]
fcom qword [0x43d510]
fnstsw ax
test ah, 0x41
je 0x40a7c6
fcomp qword [0x43d4e8]
fnstsw ax
test ah, 1
jne 0x40a7c8
fld qword [esp + 0x64]
fsub qword [esp + 0x6c]
fmul qword [0x43d4f8]
fcom qword [0x43d510]
fnstsw ax
test ah, 0x41
je 0x40a7c6
fcomp qword [0x43d4e8]
fnstsw ax
test ah, 1
je 0x40a852
jmp 0x40a7c8
fstp st(0)
lea edx, [esp + 0x4c]
push 0x448524
lea eax, [esp + 0xf0]
push edx
push eax
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push 0x44
push 0x448514
push eax
mov ecx, esi
mov byte [esp + 0x444], 0x34
call sub.MFC42.DLL_CWnd::MessageBoxA
cmp eax, 6
lea ecx, [esp + 0xec]
sete byte [esp + 0x1b]
mov byte [esp + 0x438], 0x2f
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x1b]
test al, al
je 0x40a852
xor eax, eax
mov ecx, 0x384
mov edi, 0x44b5b0
mov dword [0x44db90], eax
rep stosd dword es:[edi], eax
mov edi, dword [sym.imp.USER32.dll_InvalidateRect]
mov dword [0x44db98], eax
mov dword [0x44db50], eax
mov dword [0x44db54], eax
mov dword [0x44db58], eax
mov dword [0x44db5c], eax
jmp 0x40a852
fstp st(0)
lea ecx, [esp + 0x24]
mov byte [esp + 0x438], 0x2e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x438], 0x24
call sub.MFC42.DLL_CString::CString
jmp 0x40a8ee
fstp st(0)
mov eax, dword [0x44dba8]
test eax, eax
je 0x40a88a
mov eax, dword [0x44db90]
test eax, eax
jne 0x40a891
mov ecx, esi
call fcn.004076b0
mov eax, dword [0x44dba8]
mov ecx, 0x3c
inc eax
mov dword [0x44dba8], eax
cdq
idiv ecx
test edx, edx
jne 0x40a8af
mov ecx, esi
call fcn.004076b0
mov eax, dword [0x44db34]
inc eax
cmp eax, 0x20788
mov dword [0x44db34], eax
jne 0x40a8ee
mov ecx, esi
call fcn.004076b0
xor eax, eax
mov ecx, esi
mov dword [0x44db90], eax
mov dword [0x44db98], eax
mov dword [0x44db34], eax
call fcn.00407320
push 0
push 0
push 0x4484f0
call sub.MFC42.DLL_AfxMessageBox
cmp dword [0x44db98], 0x1c2
jne 0x40c21f
mov edx, dword [0x44e0e8]
push str._PROBE:_0.010
push 3
push 0x401
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, esi
mov dword [0x44db34], 0
call fcn.0040cdd0
mov ecx, esi
call fcn.00407320
push 0
push 0
push 0
push 0xa2
lea ecx, [esi + 0x80]
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov eax, dword [esi + 0xa0]
push 1
push 0
push eax
call edi
push 0
push 0
push 0
push 0xa3
lea ecx, [esi + 0xe0]
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov ecx, dword [esi + 0x100]
push 1
push 0
push ecx
call edi
push 0
push 0
push 0
push 0xa5
lea ecx, [esi + 0x140]
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov edx, dword [esi + 0x160]
push 1
push 0
push edx
call edi
push 0
push 0
push 0
push 0xa7
lea ecx, [esi + 0x1a0]
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov eax, dword [esi + 0x1c0]
push 1
push 0
push eax
call edi
push 0
push 0
push 0
push 0xaa
lea ecx, [esi + 0x200]
call sub.MFC42.DLL_CBitmapButton::LoadBitmaps
mov ecx, dword [esi + 0x220]
push 1
push 0
push ecx
call edi
push 0x44b560
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_2
fld qword [0x43d3c8]
mov byte [esp + 0x438], 0x35
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov eax, 0x44b5d8
fadd qword [eax]
add eax, 8
cmp eax, 0x44c3c0
jl 0x40aa0f
mov edx, dword [0x44dff0]
xor edi, edi
fstp qword [esp + 0x64]
push edx
mov dword [esp + 0x50], edi
call ebx
add esp, 4
cmp eax, 0x38
jge 0x40aa4f
mov eax, dword [0x44dff0]
push eax
call ebx
add esp, 4
cmp eax, 0x19
jle 0x40aa4f
mov eax, 0x32
xor edx, edx
jmp 0x40aa59
mov eax, 0x14
mov edx, 0xffffffce
fld qword [esp + 0x64]
fmul qword [0x43d4e0]
add eax, 0x64
mov ecx, 0x44b5d8
mov dword [esp + 0x4c], eax
fstp qword [esp + 0x6c]
fild dword [esp + 0x4c]
fstp qword [esp + 0xc]
fld qword [esp + 0x2c]
fld qword [ecx]
fsub qword [esp + 0x6c]
fcom qword [esp + 0xc]
fnstsw ax
test ah, 1
je 0x40aaab
lea eax, [edx - 0x64]
mov dword [esp + 0x4c], eax
fild dword [esp + 0x4c]
fxch st(1)
fcompp
fnstsw ax
test ah, 0x41
jne 0x40aaad
fadd qword [ecx]
inc edi
jmp 0x40aaad
fstp st(0)
add ecx, 8
cmp ecx, 0x44c3c0
jl 0x40aa7f
test edi, edi
mov dword [esp + 0x4c], edi
je 0x40aad0
fld st(0)
fmul qword [0x43d4d8]
fidiv dword [esp + 0x4c]
fstp qword [esp + 0x64]
fild dword [esp + 0x4c]
fdivr st(1)
fstp qword [esp + 0xc]
fstp st(0)
fild dword [0x44e154]
fstp qword [esp + 0x2c]
fld qword [esp + 0xc]
fsub qword [esp + 0x2c]
call sub.MSVCRT.dll__ftol
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x65
jge 0x40ab20
fld qword [esp + 0xc]
fcomp qword [0x43d4d0]
fnstsw ax
test ah, 0x41
jne 0x40ab20
fld qword [esp + 0x2c]
fadd qword [esp + 0xc]
fmul qword [0x43d3d0]
fstp qword [esp + 0xc]
mov ecx, dword [0x44e000]
mov edi, dword [0x44e110]
lea edx, [esp + 0x3b8]
mov dword [esp + 0x4c], ecx
push 7
lea ecx, [esi + 0x3b4]
push edx
call fcn.0042d0d0
mov dword [esp + 0x1c], eax
mov eax, dword [0x44db84]
mov ecx, dword [0x44db80]
push 0
push 0
push eax
push ecx
push edi
mov byte [esp + 0x44c], 0x36
call ebx
mov edx, dword [esp + 0x60]
lea eax, [eax + eax*2]
push edx
lea edi, [eax + eax*4]
call ebx
lea eax, [eax + edi*2]
mov ecx, dword [0x44dff0]
mov dword [esp + 0x64], eax
push ecx
fild dword [esp + 0x68]
fmul qword [0x43d4c8]
fstp qword [esp + 0x48]
call ebx
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x38]
fild dword [esp + 0x68]
add esp, 4
fadd qword [esp + 0x44]
fstp qword [esp]
call fcn.00426eb0
lea ecx, [esp + 0x3b8]
mov byte [esp + 0x438], 0x35
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov edx, dword [0x44e000]
mov edi, dword [0x44e110]
lea eax, [esp + 0x358]
push 7
push eax
lea ecx, [esi + 0x3b4]
mov dword [esp + 0x24], edx
call fcn.0042d0d0
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push 0xff
push 0
push ecx
push edx
push edi
mov byte [esp + 0x44c], 0x37
call ebx
lea eax, [eax + eax*2]
lea edi, [eax + eax*4]
mov eax, dword [esp + 0x30]
push eax
call ebx
lea ecx, [eax + edi*2]
mov edx, dword [0x44dff0]
mov dword [esp + 0x34], ecx
push edx
fild dword [esp + 0x38]
fmul qword [0x43d4c8]
fstp qword [esp + 0x48]
call ebx
mov dword [esp + 0x38], eax
add esp, 4
fild dword [esp + 0x34]
fadd qword [esp + 0x44]
fstp qword [esp]
mov ecx, dword [esp + 0x64]
call fcn.00426eb0
lea ecx, [esp + 0x358]
mov byte [esp + 0x438], 0x35
call sub.MFC42.DLL_COleDispatchDriver::ReleaseDispatch
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
fld qword [esp + 0xc]
mov dword [0x44db80], eax
mov dword [0x44db84], ecx
call sub.MSVCRT.dll__ftol
push eax
lea edx, [esp + 0x28]
push str.__d_m_s
push edx
mov dword [0x44e154], eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x24]
lea ecx, [esi + 0x3f4]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x24]
push ecx
mov ecx, 0x44e06c
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
push edx
push eax
mov ecx, esi
call fcn.00412a30
mov ecx, dword [0x44dff0]
push ecx
call ebx
mov edi, dword [sym.imp.WINMM.dll_PlaySoundA]
add esp, 4
cmp eax, 0x14
jl 0x40ae68
fld qword [esp + 0xc]
fsub qword [0x447a60]
fidiv dword [0x447a68]
push 0x447198
mov ecx, 0x44e088
fstp qword [esp + 0x40]
call sub.MFC42.DLL_CString::operator_2
fld qword [esp + 0x3c]
fcomp qword [0x43d4c0]
fnstsw ax
test ah, 1
jne 0x40ad76
push 0x4484c8
mov ecx, 0x44e088
call sub.MFC42.DLL_CString::operator_2
lea edx, [esp + 0xf8]
mov ecx, 0x44db30
push edx
call fcn.00414900
push str._bmp_no.wav
push eax
lea eax, [esp + 0xa0]
mov byte [esp + 0x440], 0x38
push eax
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push 0x10001
push 0
push eax
call edi
lea ecx, [esp + 0x98]
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x438], 0x35
lea ecx, [esp + 0xf8]
jmp 0x40adea
fld qword [esp + 0x3c]
fcomp qword [0x43d4b8]
fnstsw ax
test ah, 0x41
jne 0x40ae00
push 0x4484a8
mov ecx, 0x44e088
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0xfc]
push ecx
mov ecx, 0x44db30
call fcn.00414900
push str._bmp_shao.wav
lea edx, [esp + 0xa4]
push eax
push edx
mov byte [esp + 0x444], 0x39
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push 0x10001
push 0
push eax
call edi
lea ecx, [esp + 0xa0]
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x438], 0x35
lea ecx, [esp + 0xfc]
call sub.MFC42.DLL_CString::CString
fld qword [esp + 0x3c]
fcomp qword [0x43d4b8]
fnstsw ax
test ah, 0x41
je 0x40ae68
push 0x44848c
mov ecx, 0x44e088
call sub.MFC42.DLL_CString::operator_2
lea eax, [esp + 0xf4]
mov ecx, 0x44db30
push eax
call fcn.00414900
push str._bmp_sus.wav
lea ecx, [esp + 0xac]
push eax
push ecx
mov byte [esp + 0x444], 0x3a
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push 0x10001
push 0
push eax
call edi
lea ecx, [esp + 0xa8]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xf4]
mov byte [esp + 0x438], 0x35
call sub.MFC42.DLL_CString::CString
mov edx, dword [0x44dff0]
push edx
call ebx
add esp, 4
cmp eax, 0x14
jge 0x40b0a5
mov eax, dword [0x44dff0]
push eax
call ebx
add esp, 4
test eax, eax
jl 0x40b0a5
fld qword [esp + 0xc]
fsub qword [0x447a58]
fidiv dword [0x447a68]
push 0x447198
mov ecx, 0x44e088
fstp qword [esp + 0x40]
call sub.MFC42.DLL_CString::operator_2
fld qword [esp + 0x3c]
fcomp qword [0x43d4c0]
fnstsw ax
test ah, 1
jne 0x40af29
push 0x4484c8
mov ecx, 0x44e088
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x10c]
push ecx
mov ecx, 0x44db30
call fcn.00414900
push str._bmp_no.wav
lea edx, [esp + 0xb4]
push eax
push edx
mov byte [esp + 0x444], 0x3b
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push 0x10001
push 0
push eax
call edi
lea ecx, [esp + 0xb0]
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x438], 0x35
lea ecx, [esp + 0x10c]
jmp 0x40af9d
fld qword [esp + 0x3c]
fcomp qword [0x43d4b0]
fnstsw ax
test ah, 1
jne 0x40afb3
push 0x448468
mov ecx, 0x44e088
call sub.MFC42.DLL_CString::operator_2
lea eax, [esp + 0x114]
mov ecx, 0x44db30
push eax
call fcn.00414900
push str._bmpqdgqd.wav
lea ecx, [esp + 0xbc]
push eax
push ecx
mov byte [esp + 0x444], 0x3c
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push 0x10001
push 0
push eax
call edi
lea ecx, [esp + 0xb8]
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x438], 0x35
lea ecx, [esp + 0x114]
call sub.MFC42.DLL_CString::CString
fld qword [esp + 0x3c]
fcomp qword [0x43d4b0]
fnstsw ax
test ah, 1
je 0x40b02c
fld qword [esp + 0x3c]
fcomp qword [0x43d4a8]
fnstsw ax
test ah, 0x41
jne 0x40b03d
push 0x448444
mov ecx, 0x44e088
call sub.MFC42.DLL_CString::operator_2
lea edx, [esp + 0x11c]
mov ecx, 0x44db30
push edx
call fcn.00414900
push str._bmpzdgqd.wav
push eax
lea eax, [esp + 0xc8]
mov byte [esp + 0x440], 0x3d
push eax
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push 0x10001
push 0
push eax
call edi
lea ecx, [esp + 0xc0]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x11c]
mov byte [esp + 0x438], 0x35
call sub.MFC42.DLL_CString::CString
fld qword [esp + 0x3c]
fcomp qword [0x43d4a8]
fnstsw ax
test ah, 0x41
je 0x40b0a5
push 0x448420
mov ecx, 0x44e088
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x124]
push ecx
mov ecx, 0x44db30
call fcn.00414900
push str._bmpyzgqd.wav
lea edx, [esp + 0xcc]
push eax
push edx
mov byte [esp + 0x444], 0x3e
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push 0x10001
push 0
push eax
call edi
lea ecx, [esp + 0xc8]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x124]
mov byte [esp + 0x438], 0x35
call sub.MFC42.DLL_CString::CString
fld qword [0x43d3c0]
fld qword [esp + 0xc]
fsub qword [0x447a60]
fidiv dword [0x447a68]
fchs
call sub.MSVCRT.dll__CIpow
sub esp, 8
lea eax, [esp + 0x2c]
fstp qword [esp]
push str.__1.2f
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x24]
push ecx
mov ecx, 0x44e060
call sub.MFC42.DLL_CString::operator_1
fld qword [esp + 0xc]
fsub qword [0x447a60]
fidiv dword [0x447a68]
fchs
fcomp qword [0x43d4a0]
fnstsw ax
test ah, 0x41
jne 0x40b117
push 0x448404
mov ecx, 0x44e060
call sub.MFC42.DLL_CString::operator_2
fld qword [esp + 0xc]
fsub qword [0x447a60]
fidiv dword [0x447a68]
sub esp, 8
lea edx, [esp + 0x2c]
fstp qword [esp]
push str.__1.2f
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea eax, [esp + 0x24]
lea ecx, [esi + 0x3f8]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x24]
push ecx
mov ecx, 0x44e08c
call sub.MFC42.DLL_CString::operator_1
fld qword [esp + 0xc]
fmul qword [0x43d580]
sub esp, 8
lea edx, [esp + 0x2c]
fst qword [esp + 0x34]
fdiv qword [0x447a60]
fstp qword [esp]
push str.__1.1f__
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea eax, [esp + 0x24]
lea ecx, [esi + 0x400]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x24]
push ecx
mov ecx, 0x44e03c
call sub.MFC42.DLL_CString::operator_1
fld qword [esp + 0xc]
fsub qword [0x447a58]
fidiv dword [0x447a68]
sub esp, 8
lea edx, [esp + 0x2c]
fstp qword [esp]
push str.__1.2f
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea eax, [esp + 0x24]
lea ecx, [esi + 0x3fc]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x24]
push ecx
mov ecx, 0x44e090
call sub.MFC42.DLL_CString::operator_1
fld qword [esp + 0x2c]
fdiv qword [0x447a58]
sub esp, 8
lea edx, [esp + 0x2c]
fstp qword [esp]
push str.__1.1f__
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea eax, [esp + 0x24]
lea ecx, [esi + 0x404]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x24]
push ecx
mov ecx, 0x44e09c
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [0x44e04c]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x44856c
push eax
call edi
add esp, 8
test eax, eax
jne 0x40b3e5
mov edx, dword [0x44dff0]
push edx
call ebx
add esp, 4
cmp eax, 0x28
jg 0x40b31a
mov eax, dword [0x44dff0]
push eax
call ebx
add esp, 4
cmp eax, 0x14
jl 0x40b31a
fld qword [esp + 0xc]
fcomp qword [0x43d498]
fnstsw ax
test ah, 0x41
jne 0x40b298
push 0x4483f4
mov ecx, 0x44e024
call sub.MFC42.DLL_CString::operator_2
fld qword [esp + 0xc]
fcomp qword [0x43d490]
fnstsw ax
test ah, 1
je 0x40b2b8
push 0x4483f0
mov ecx, 0x44e024
call sub.MFC42.DLL_CString::operator_2
fld qword [esp + 0xc]
fcomp qword [0x43d498]
fnstsw ax
test ah, 0x41
je 0x40b5d3
fld qword [esp + 0xc]
fcomp qword [0x43d490]
fnstsw ax
test ah, 1
jne 0x40b5d3
fld qword [esp + 0xc]
fsub qword [0x43d490]
sub esp, 8
lea ecx, [esp + 0x2c]
fmul qword [0x43d488]
fadd qword [0x43d480]
fstp qword [esp]
push str.__1.0f
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea edx, [esp + 0x24]
push edx
jmp 0x40b5c9
mov eax, dword [0x44dff0]
push eax
call ebx
add esp, 4
cmp eax, 0x64
jg 0x40b5d3
mov ecx, dword [0x44dff0]
push ecx
call ebx
add esp, 4
cmp eax, 0x28
jl 0x40b5d3
fld qword [esp + 0xc]
fcomp qword [0x43d498]
fnstsw ax
test ah, 0x41
jne 0x40b363
push 0x4483f4
mov ecx, 0x44e024
call sub.MFC42.DLL_CString::operator_2
fld qword [esp + 0xc]
fcomp qword [0x43d490]
fnstsw ax
test ah, 1
je 0x40b383
push 0x4483ec
mov ecx, 0x44e024
call sub.MFC42.DLL_CString::operator_2
fld qword [esp + 0xc]
fcomp qword [0x43d498]
fnstsw ax
test ah, 0x41
je 0x40b5d3
fld qword [esp + 0xc]
fcomp qword [0x43d490]
fnstsw ax
test ah, 1
jne 0x40b5d3
fld qword [esp + 0xc]
fsub qword [0x43d490]
sub esp, 8
lea edx, [esp + 0x2c]
fmul qword [0x43d3d8]
fsubr qword [0x43d580]
fstp qword [esp]
push str.__1.0f
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea eax, [esp + 0x24]
push eax
jmp 0x40b5c9
mov eax, dword [0x44e04c]
push 0x448568
push eax
call edi
add esp, 8
test eax, eax
jne 0x40b5d3
mov ecx, dword [0x44dff0]
push ecx
call ebx
add esp, 4
cmp eax, 0x2b
jg 0x40b4ac
mov edx, dword [0x44dff0]
push edx
call ebx
add esp, 4
cmp eax, 0x14
jl 0x40b4ac
fld qword [esp + 0xc]
fcomp qword [0x43d478]
fnstsw ax
test ah, 0x41
jne 0x40b447
push 0x4483e8
mov ecx, 0x44e024
call sub.MFC42.DLL_CString::operator_2
fld qword [esp + 0xc]
fcomp qword [0x43d470]
fnstsw ax
test ah, 1
je 0x40b467
push 0x4483f0
mov ecx, 0x44e024
call sub.MFC42.DLL_CString::operator_2
fld qword [esp + 0xc]
fcomp qword [0x43d478]
fnstsw ax
test ah, 0x41
je 0x40b5d3
fld qword [esp + 0xc]
fcomp qword [0x43d470]
fnstsw ax
test ah, 1
jne 0x40b5d3
fld qword [esp + 0xc]
fsub qword [0x43d470]
fmul qword [0x43d520]
fadd qword [0x43d480]
jmp 0x40b5ac
mov edx, dword [0x44dff0]
push edx
call ebx
add esp, 4
cmp eax, 0x64
jg 0x40b5d3
mov eax, dword [0x44dff0]
push eax
call ebx
add esp, 4
cmp eax, 0x2b
jle 0x40b5d3
fld qword [esp + 0xc]
fcomp qword [0x43d478]
fnstsw ax
test ah, 0x41
jne 0x40b4f5
push 0x4483e8
mov ecx, 0x44e024
call sub.MFC42.DLL_CString::operator_2
fld qword [esp + 0xc]
fcomp qword [0x43d468]
fnstsw ax
test ah, 1
je 0x40b515
push 0x4483ec
mov ecx, 0x44e024
call sub.MFC42.DLL_CString::operator_2
fld qword [esp + 0xc]
fcomp qword [0x43d478]
fnstsw ax
test ah, 0x41
je 0x40b574
fld qword [esp + 0xc]
fcomp qword [0x43d460]
fnstsw ax
test ah, 1
jne 0x40b574
fld qword [esp + 0xc]
fsub qword [0x43d460]
sub esp, 8
lea ecx, [esp + 0x2c]
fmul qword [0x43d458]
fsubr qword [0x43d450]
fstp qword [esp]
push str.__1.0f
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea edx, [esp + 0x24]
mov ecx, 0x44e024
push edx
call sub.MFC42.DLL_CString::operator_1
fld qword [esp + 0xc]
fcomp qword [0x43d460]
fnstsw ax
test ah, 0x41
je 0x40b5d3
fld qword [esp + 0xc]
fcomp qword [0x43d468]
fnstsw ax
test ah, 1
jne 0x40b5d3
fld qword [esp + 0xc]
fsub qword [0x43d468]
fmul qword [0x43d448]
fsubr qword [0x43d440]
sub esp, 8
lea eax, [esp + 0x2c]
fstp qword [esp]
push str.__1.0f
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x24]
push ecx
mov ecx, 0x44e024
call sub.MFC42.DLL_CString::operator_1
push 0
mov ecx, esi
call sub.MFC42.DLL_CWnd::UpdateData
mov edx, dword [0x44dff0]
push edx
call ebx
add esp, 4
cmp eax, 0x14
jge 0x40b60d
mov eax, dword [0x44dff0]
push eax
call ebx
add esp, 4
test eax, eax
jl 0x40b60d
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
mov ecx, esi
call fcn.00413900
mov eax, dword [0x44dff0]
push eax
call ebx
add esp, 4
test eax, eax
jne 0x40b6b4
fld qword [esp + 0x3c]
fcomp qword [0x43d3c8]
fnstsw ax
test ah, 0x41
jne 0x40b66a
mov ecx, dword [0x44e110]
push ecx
call ebx
mov dword [esp + 0x20], eax
push ecx
fild dword [esp + 0x24]
lea edx, [esp + 0x2c]
fmul qword [0x43d438]
fld qword [esp + 0x44]
fmul qword [0x43d430]
faddp st(1)
fstp qword [esp]
push str.__4.2f
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
fld qword [esp + 0x3c]
fcomp qword [0x43d3c8]
fnstsw ax
test ah, 1
je 0x40b9ef
mov eax, dword [0x44e110]
push eax
call ebx
mov dword [esp + 0x20], eax
push ecx
fild dword [esp + 0x24]
lea ecx, [esp + 0x2c]
fmul qword [0x43d438]
fld qword [esp + 0x44]
fmul qword [0x43d428]
faddp st(1)
fstp qword [esp]
push str.__4.2f
push ecx
jmp 0x40b9e7
mov edx, dword [0x44dff0]
push edx
call ebx
add esp, 4
test eax, eax
jle 0x40b71d
mov eax, dword [0x44dff0]
push eax
call ebx
add esp, 4
cmp eax, 3
jg 0x40b71d
mov eax, dword [0x44dff0]
mov edi, dword [0x44e024]
push eax
call ebx
mov edx, eax
push edi
mov dword [esp + 0x24], edx
call ebx
mov ecx, dword [esp + 0x24]
mov edx, dword [0x44dff0]
sub eax, ecx
push edx
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fmul qword [0x43d420]
fstp qword [esp + 0x38]
call ebx
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fadd qword [esp + 0x38]
jmp 0x40b8d2
mov ecx, dword [0x44dff0]
push ecx
call ebx
add esp, 4
cmp eax, 3
jle 0x40b788
mov edx, dword [0x44dff0]
push edx
call ebx
add esp, 4
cmp eax, 0xa
jge 0x40b788
mov eax, dword [0x44dff0]
mov edi, dword [0x44e024]
push eax
call ebx
mov edx, eax
push edi
mov dword [esp + 0x24], edx
call ebx
mov ecx, dword [esp + 0x24]
mov edx, dword [0x44dff0]
sub eax, ecx
push edx
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fmul qword [0x43d488]
fstp qword [esp + 0x38]
call ebx
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fadd qword [esp + 0x38]
jmp 0x40b8d2
mov ecx, dword [0x44dff0]
push ecx
call ebx
add esp, 4
cmp eax, 0xa
jl 0x40b7f3
mov edx, dword [0x44dff0]
push edx
call ebx
add esp, 4
cmp eax, 0x14
jge 0x40b7f3
mov eax, dword [0x44dff0]
mov edi, dword [0x44e024]
push eax
call ebx
mov edx, eax
push edi
mov dword [esp + 0x24], edx
call ebx
mov ecx, dword [esp + 0x24]
mov edx, dword [0x44dff0]
sub eax, ecx
push edx
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fmul qword [0x43d448]
fstp qword [esp + 0x38]
call ebx
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fadd qword [esp + 0x38]
jmp 0x40b8d2
mov ecx, dword [0x44dff0]
push ecx
call ebx
add esp, 4
cmp eax, 0x14
jl 0x40b85b
mov edx, dword [0x44dff0]
push edx
call ebx
add esp, 4
cmp eax, 0x28
jg 0x40b85b
mov eax, dword [0x44dff0]
mov edi, dword [0x44e024]
push eax
call ebx
mov edx, eax
push edi
mov dword [esp + 0x24], edx
call ebx
mov ecx, dword [esp + 0x24]
mov edx, dword [0x44dff0]
sub eax, ecx
push edx
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fmul qword [0x43d3d8]
fstp qword [esp + 0x38]
call ebx
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fadd qword [esp + 0x38]
jmp 0x40b8d2
mov ecx, dword [0x44dff0]
push ecx
call ebx
add esp, 4
cmp eax, 0x28
jle 0x40b8e8
mov eax, dword [0x44dff0]
push eax
call ebx
mov edx, dword [0x44e024]
mov edi, eax
push edx
call ebx
sub eax, edi
add esp, 8
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x14
jg 0x40b8e8
mov eax, dword [0x44dff0]
mov edi, dword [0x44e024]
push eax
call ebx
mov edx, eax
push edi
mov dword [esp + 0x24], edx
call ebx
mov ecx, dword [esp + 0x24]
mov edx, dword [0x44dff0]
sub eax, ecx
push edx
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fmul qword [0x43d3d8]
fstp qword [esp + 0x38]
call ebx
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fadd qword [esp + 0x38]
fstp qword [esp + 4]
add esp, 4
lea eax, [esp + 0x2c]
push str.__3.1f
push eax
jmp 0x40b9e7
mov ecx, dword [0x44dff0]
push ecx
call ebx
add esp, 4
cmp eax, 0x28
jle 0x40b9ef
mov eax, dword [0x44dff0]
push eax
call ebx
mov edx, dword [0x44e024]
mov edi, eax
push edx
call ebx
sub eax, edi
add esp, 8
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x14
jle 0x40b9ef
mov ecx, dword [0x44dff0]
mov eax, dword [0x44e024]
push ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x50], ecx
mov edi, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x40], ecx
call ebx
mov edx, eax
push edi
mov dword [esp + 0x24], edx
call ebx
mov ecx, dword [esp + 0x24]
sub eax, ecx
cdq
mov edi, eax
xor edi, edx
sub edi, edx
mov edx, dword [esp + 0x54]
push edx
call ebx
mov dword [esp + 0x28], edi
mov edi, eax
mov eax, dword [esp + 0x88]
push eax
call ebx
mov ecx, dword [esp + 0x2c]
sub eax, edi
cdq
idiv ecx
mov edx, dword [esp + 0x4c]
mov ebx, dword [sym.imp.MSVCRT.dll_atoi]
push edx
mov dword [esp + 0x90], eax
fild dword [esp + 0x90]
fmul qword [0x43d418]
fstp qword [esp + 0x40]
call ebx
mov edi, eax
mov eax, dword [esp + 0x20]
push eax
call ebx
sub eax, edi
mov ecx, dword [0x44dff0]
mov dword [esp + 0x24], eax
push ecx
fild dword [esp + 0x28]
fmul qword [0x43d488]
fadd qword [esp + 0x48]
fstp qword [esp + 0x48]
call ebx
mov dword [esp + 0x28], eax
add esp, 0x14
fild dword [esp + 0x14]
lea edx, [esp + 0x2c]
fadd qword [esp + 0x34]
fstp qword [esp]
push str.__3.1f
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea eax, [esp + 0x24]
mov ecx, 0x44e024
push eax
call sub.MFC42.DLL_CString::operator_1
mov dword [esp + 0x1e8], 0x8f5c28f6
mov dword [esp + 0x1ec], 0x405245c2
mov dword [esp + 0x1f0], 0x66666666
mov dword [esp + 0x1f4], 0x4051f666
mov dword [esp + 0x1f8], 0xc28f5c29
mov dword [esp + 0x1fc], 0x4051b8f5
mov dword [esp + 0x200], 0x3d70a3d7
mov dword [esp + 0x204], 0x4051f70a
mov dword [esp + 0x208], 0x147ae148
mov dword [esp + 0x20c], 0x4051f7ae
mov dword [esp + 0x210], 0xeb851eb8
mov dword [esp + 0x214], 0x4052d851
mov dword [esp + 0x218], 0x7ae147ae
mov dword [esp + 0x21c], 0x4058be14
mov dword [esp + 0x220], 0x1eb851ec
mov dword [esp + 0x224], 0x405beb85
mov dword [esp + 0x228], 0xeb851eb8
mov dword [esp + 0x22c], 0x40591851
mov dword [esp + 0x230], 0xae147ae1
mov dword [esp + 0x234], 0x40510147
mov dword [esp + 0x238], 0x7ae147ae
mov dword [esp + 0x23c], 0x40410e14
mov dword [esp + 0x240], 0xeb851eb8
mov dword [esp + 0x244], 0x402fb851
mov dword [esp + 0x248], 0xb851eb85
mov dword [esp + 0x24c], 0x4018851e
mov dword [esp + 0x250], 0
mov dword [esp + 0x254], 0x40000000
mov dword [esp + 0x258], 0
mov dword [esp + 0x25c], 0x40000000
mov dword [esp + 0x260], 0xc28f5c29
mov dword [esp + 0x264], 0x3fec28f5
mov dword [esp + 0x268], 0x33333333
mov dword [esp + 0x26c], 0x3feb3333
mov dword [esp + 0x270], 0xa3d70a3d
mov dword [esp + 0x274], 0x3fea3d70
mov dword [esp + 0x278], 0x8f5c28f6
mov dword [esp + 0x27c], 0x3fe8f5c2
mov dword [esp + 0x280], 0
mov dword [esp + 0x284], 0x3fe80000
mov dword [esp + 0x288], 0x66666666
mov dword [esp + 0x28c], 0x3fe66666
mov dword [esp + 0x290], 0xa3d70a4
mov dword [esp + 0x294], 0x3fe0a3d7
mov dword [esp + 0x298], 0xae147ae1
mov dword [esp + 0x29c], 0x3fdae147
mov dword [esp + 0x2a0], 0xe147ae14
mov dword [esp + 0x2a4], 0x3fde147a
mov dword [esp + 0x2a8], 0x47ae147b
mov dword [esp + 0x2ac], 0x3fe47ae1
mov dword [esp + 0x2b0], 0xa3d70a3d
mov dword [esp + 0x2b4], 0x3fea3d70
mov dword [esp + 0x2b8], 0xd70a3d71
mov dword [esp + 0x2bc], 0x3fed70a3
mov dword [esp + 0x2c0], 0x70a3d70a
mov dword [esp + 0x2c4], 0x3fef0a3d
mov dword [esp + 0x2c8], 0x7ae147ae
mov dword [esp + 0x2cc], 0x3fefae14
mov dword [esp + 0x2d0], 0x7ae147ae
mov dword [esp + 0x2d4], 0x3fefae14
mov dword [esp + 0x170], 0x1eb851ec
mov dword [esp + 0x174], 0x40490b85
mov dword [esp + 0x178], 0x3d70a3d7
mov dword [esp + 0x17c], 0x4049d70a
mov dword [esp + 0x180], 0xc28f5c29
mov dword [esp + 0x184], 0x404b48f5
mov dword [esp + 0x188], 0xeb851eb8
mov dword [esp + 0x18c], 0x40512851
mov dword [esp + 0x190], 0xc28f5c29
mov dword [esp + 0x194], 0x4056b8f5
mov dword [esp + 0x198], 0xf5c28f5c
mov dword [esp + 0x19c], 0x4055fc28
mov dword [esp + 0x1a0], 0xb851eb85
mov dword [esp + 0x1a4], 0x4053451e
mov dword [esp + 0x1a8], 0xe147ae14
mov dword [esp + 0x1ac], 0x4042b47a
mov dword [esp + 0x1b0], 0xcccccccd
push 0x44b560
lea ecx, [esp + 0x58]
mov dword [esp + 0x1b8], 0x4028cccc
mov dword [esp + 0x1bc], 0x147ae148
mov dword [esp + 0x1c0], 0x401a47ae
mov dword [esp + 0x1c4], 0x28f5c28f
mov dword [esp + 0x1c8], 0x40118f5c
mov dword [esp + 0x1cc], 0x33333333
mov dword [esp + 0x1d0], 0x40013333
mov dword [esp + 0x1d4], 0xf5c28f5c
mov dword [esp + 0x1d8], 0x3ffb5c28
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x2dc], 0x70a3d70a
mov dword [esp + 0x2e0], 0x3fef0a3d
mov dword [esp + 0x2e4], 0x51eb851f
mov dword [esp + 0x2e8], 0x3fed1eb8
mov dword [esp + 0x2ec], 0x33333333
mov dword [esp + 0x2f0], 0x3feb3333
mov dword [esp + 0x2f4], 0xeb851eb8
mov dword [esp + 0x2f8], 0x3fe6b851
mov dword [esp + 0x2fc], 0xa3d70a4
mov dword [esp + 0x300], 0x3fe0a3d7
mov dword [esp + 0x304], 0xa3d70a4
mov dword [esp + 0x308], 0x3fe0a3d7
mov dword [esp + 0x30c], 0xa3d70a3d
mov dword [esp + 0x310], 0x3fe23d70
mov dword [esp + 0x314], 0x9999999a
mov dword [esp + 0x318], 0x3fe99999
mov dword [esp + 0x31c], 0xe147ae14
mov dword [esp + 0x320], 0x3fee147a
mov dword [esp + 0x324], 0x70a3d70a
mov dword [esp + 0x328], 0x3fef0a3d
mov dword [esp + 0x32c], 0xf5c28f5c
mov dword [esp + 0x330], 0x3fef5c28
mov dword [esp + 0x334], 0x7ae147ae
mov dword [esp + 0x338], 0x3fefae14
mov dword [esp + 0x33c], 0x7ae147ae
mov dword [esp + 0x340], 0x3fefae14
mov dword [esp + 0x344], 0
mov dword [esp + 0x348], 0x3ff00000
mov dword [esp + 0x34c], 0
mov dword [esp + 0x350], 0x3ff00000
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [0x44dff0]
mov byte [esp + 0x438], 0x3f
push ecx
call ebx
add esp, 4
cmp eax, 0x14
jg 0x40c025
mov edx, dword [0x44dff0]
push edx
call ebx
add esp, 4
cmp eax, 6
jl 0x40c025
mov eax, dword [0x44e074]
push eax
call ebx
add esp, 4
cmp eax, 0x46
jle 0x40c025
mov eax, dword [0x44e04c]
push 0x44856c
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
mov edi, dword [0x44e074]
add esp, 8
test eax, eax
mov eax, dword [0x44dff0]
push eax
jne 0x40bfd6
call ebx
lea edx, [esp + eax*8 + 0x234]
push edi
mov dword [esp + 0x44], edx
call ebx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov edx, dword [0x44dff0]
push edx
fmul qword [ecx]
fstp qword [esp + 0x38]
call ebx
fld qword [esp + 0x38]
fadd qword [esp + eax*8 + 0x1c4]
jmp 0x40c00c
call ebx
lea edx, [esp + eax*8 + 0x2ac]
push edi
mov dword [esp + 0x44], edx
call ebx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov edx, dword [0x44dff0]
push edx
fmul qword [ecx]
fstp qword [esp + 0x38]
call ebx
fld qword [esp + 0x38]
fadd qword [esp + eax*8 + 0x14c]
fstp qword [esp + 4]
add esp, 4
lea eax, [esp + 0x5c]
push str._.2f
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x10
push 0x44dff0
mov ecx, 0x44dfe8
call sub.MFC42.DLL_CString::operator_1
push 0x44e04c
mov ecx, 0x44e044
call sub.MFC42.DLL_CString::operator_1
push 0x44e040
mov ecx, 0x44e004
call sub.MFC42.DLL_CString::operator_1
push str.2013_01_1_14:42:08
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x44]
mov byte [esp + 0x438], 0x40
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x3d8]
mov byte [esp + 0x438], 0x41
push ecx
call sub.MFC42.DLL_COleDateTime::GetTickCount
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x164], edx
mov dword [esp + 0x168], ecx
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x5c]
xor ebx, ebx
push 0x400
push ebx
push eax
lea ecx, [esp + 0x164]
mov dword [esp + 0x178], edx
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], ebx
call sub.MFC42.DLL_COleDateTime::ParseDateTime
lea ecx, [esp + 0x158]
lea edx, [esp + 0x3e4]
push ecx
push edx
lea ecx, [esp + 0x16c]
call sub.MFC42.DLL_COleDateTime::operator_
fld qword [eax]
call sub.MSVCRT.dll__ftol
mov edi, eax
cmp edi, 0x4b0
jge 0x40c112
push ebx
push ebx
push 0x4483a8
call sub.MFC42.DLL_AfxMessageBox
cmp edi, dword [0x44a92c]
jle 0x40c128
push ebx
push ebx
push 0x448388
call sub.MFC42.DLL_AfxMessageBox
jmp 0x40c157
fld qword [esp + 0x64]
fmul qword [0x43d4f0]
fcom qword [0x43d410]
fnstsw ax
test ah, 0x41
jne 0x40c155
fcomp qword [0x43d408]
fnstsw ax
test ah, 1
je 0x40c157
mov ecx, esi
call fcn.00410670
jmp 0x40c157
fstp st(0)
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.USER32.dll_GetParent]
push eax
call sub.MFC42.DLL_CWnd::FromHandle
mov ecx, eax
call fcn.00431740
push ebx
mov ecx, esi
call sub.MFC42.DLL_CWnd::UpdateData
mov ecx, esi
mov dword [0x44db50], 0
mov dword [0x44db54], 0
mov dword [0x44db58], 0
mov dword [0x44db5c], 0
mov dword [0x44db90], ebx
call fcn.00407710
mov ecx, esi
call fcn.00407710
mov ecx, esi
call fcn.00407710
mov ecx, esi
call fcn.00407710
mov ecx, esi
call fcn.00407710
push ebx
push 0x44f
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::ShowWindow
lea ecx, [esp + 0x44]
mov byte [esp + 0x438], 0x40
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x438], 0x3f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x438], 0x35
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x438], 0x24
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
jmp 0x40cd04
mov al, byte [0x447a6d]
test al, al
je 0x40cd04
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
cmp eax, edi
je 0x40ccfe
mov eax, dword [0x44dba4]
lea edx, [esp + 0x13c]
inc eax
push edx
mov ecx, 0x44db30
mov dword [0x44dba4], eax
call fcn.00414900
push str._setup_setup.ini
push eax
lea eax, [esp + 0xe8]
mov byte [esp + 0x440], 4
push eax
call sub.MFC42.DLL_operator
mov eax, dword [eax]
lea ecx, [esp + 0x88]
push eax
push 0x104
push 0x104
mov byte [esp + 0x444], 5
call sub.MFC42.DLL_CString::GetBuffer
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push eax
push 0x447198
push 0x448384
push str.main
call edi
lea ecx, [esp + 0xe0]
mov byte [esp + 0x438], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x13c]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
push 0x447158
lea ecx, [esp + 0x8c]
call sub.MFC42.DLL_CString::operator_2
mov ecx, dword [esp + 0x88]
mov ebx, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x44715c
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x40ccf5
mov eax, dword [0x44dba4]
mov ecx, 0x28
cdq
idiv ecx
cmp edx, 1
jne 0x40ccf5
cmp dword [0x44dba4], 0x2d
jne 0x40c347
mov dword [0x44dba4], 0
lea edx, [esp + 0x144]
mov ecx, 0x44db30
push edx
call fcn.00414900
push str.PatientInfPatient.ini
push eax
lea eax, [esp + 0xf0]
mov byte [esp + 0x440], 6
push eax
call sub.MFC42.DLL_operator
mov eax, dword [eax]
lea ecx, [esp + 0x38]
push eax
push 0x104
push 0x104
mov byte [esp + 0x444], 7
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x447198
push 0x448368
push str.Information
call edi
lea ecx, [esp + 0xe8]
mov byte [esp + 0x438], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x144]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x38]
push 0x448358
push ecx
call ebx
add esp, 8
test eax, eax
jne 0x40ccf5
lea edx, [esp + 0x14c]
mov ecx, 0x44db30
push edx
call fcn.00414900
push str.PatientInfPatient.ini
push eax
lea eax, [esp + 0xf8]
mov byte [esp + 0x440], 8
push eax
call sub.MFC42.DLL_operator
mov eax, dword [eax]
lea ecx, [esp + 0x38]
push eax
push 0x104
push 0x104
mov byte [esp + 0x444], 9
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x447198
push 0x448354
push str.Information
call edi
lea ecx, [esp + 0xf0]
mov byte [esp + 0x438], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14c]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x14]
push ecx
push 0x447194
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x14]
mov ecx, 0x44e054
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 0x40c]
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x104]
mov ecx, 0x44db30
push edx
call fcn.00414900
push str.PatientInfPatient.ini
push eax
lea eax, [esp + 0x15c]
mov byte [esp + 0x440], 0xa
push eax
call sub.MFC42.DLL_operator
mov eax, dword [eax]
lea ecx, [esp + 0x38]
push eax
push 0x104
push 0x104
mov byte [esp + 0x444], 0xb
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x447198
push str.NAME
push str.Information
call edi
lea ecx, [esp + 0x154]
mov byte [esp + 0x438], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x104]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x14]
push ecx
push 0x447194
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x14]
mov ecx, 0x44e0a0
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 0x408]
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x8c]
mov ecx, 0x44db30
push edx
call fcn.00414900
push str.PatientInfPatient.ini
push eax
lea eax, [esp + 0x108]
mov byte [esp + 0x440], 0xc
push eax
call sub.MFC42.DLL_operator
mov eax, dword [eax]
lea ecx, [esp + 0x38]
push eax
push 0x104
push 0x104
mov byte [esp + 0x444], 0xd
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x447198
push 0x448348
push str.Information
call edi
lea ecx, [esp + 0x100]
mov byte [esp + 0x438], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x8c]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x14]
push ecx
push 0x447194
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x14]
mov ecx, 0x44e04c
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 0x414]
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x148]
mov ecx, 0x44db30
push edx
call fcn.00414900
push str.PatientInfPatient.ini
push eax
lea eax, [esp + 0x110]
mov bl, 0xe
push eax
mov byte [esp + 0x444], bl
call sub.MFC42.DLL_operator
mov eax, dword [eax]
lea ecx, [esp + 0x38]
push eax
push 0x104
push 0x104
mov byte [esp + 0x444], 0xf
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x447198
push 0x448344
push str.Information
call edi
mov byte [esp + 0x438], bl
lea ecx, [esp + 0x108]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x148]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x14]
push ecx
push 0x447194
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 0x10
lea ecx, [esp + 0x14]
cmp eax, 0xa
push ecx
jle 0x40c6f3
mov ecx, 0x44dff0
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x14]
lea ecx, [esi + 0x410]
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [esp + 0x14]
mov ecx, 0x44e0ac
push eax
call sub.MFC42.DLL_CString::operator_1
jmp 0x40c8a8
lea ecx, [esi + 0x410]
call sub.MFC42.DLL_CString::operator_1
push 0x44833c
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find
cmp eax, 1
jle 0x40c76e
push 6
push 0x44833c
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find
sub eax, 2
lea edx, [esp + 0x114]
push eax
push edx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Mid
push eax
mov ecx, 0x44e110
mov byte [esp + 0x43c], 0x10
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x110]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
push 0x44e110
mov ecx, 0x44e078
call sub.MFC42.DLL_CString::operator_1
jmp 0x40c78c
push 0x44b560
mov ecx, 0x44e078
call sub.MFC42.DLL_CString::operator_2
push 0x44b560
mov ecx, 0x44e078
call sub.MFC42.DLL_CString::operator_2
push 0x448338
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find
cmp eax, 1
jle 0x40c7fc
push 4
push 0x448338
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find
sub eax, 2
lea ecx, [esp + 0x18]
push eax
lea eax, [esp + 0x140]
push eax
call sub.MFC42.DLL_CString::Mid
push eax
mov ecx, 0x44e000
mov byte [esp + 0x43c], 0x11
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x138]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
push 0x44e000
mov ecx, 0x44e0bc
call sub.MFC42.DLL_CString::operator_1
jmp 0x40c81a
push 0x44b560
mov ecx, 0x44e0bc
call sub.MFC42.DLL_CString::operator_2
push 0x44b560
mov ecx, 0x44e000
call sub.MFC42.DLL_CString::operator_2
push 0x448334
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find
cmp eax, 1
jle 0x40c88a
push 4
push 0x448334
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find
sub eax, 2
lea ecx, [esp + 0x11c]
push eax
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Mid
push eax
mov ecx, 0x44dff0
mov byte [esp + 0x43c], 0x12
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x118]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
push 0x44dff0
mov ecx, 0x44e0ac
call sub.MFC42.DLL_CString::operator_1
jmp 0x40c8a8
push 0x44b560
mov ecx, 0x44e0ac
call sub.MFC42.DLL_CString::operator_2
push 0x44b560
mov ecx, 0x44dff0
call sub.MFC42.DLL_CString::operator_2
lea edx, [esp + 0x120]
mov ecx, 0x44db30
push edx
call fcn.00414900
push str.PatientInfPatient.ini
push eax
lea eax, [esp + 0x158]
mov bl, 0x13
push eax
mov byte [esp + 0x444], bl
call sub.MFC42.DLL_operator
mov eax, dword [eax]
lea ecx, [esp + 0x38]
push eax
push 0x104
push 0x104
mov byte [esp + 0x444], 0x14
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x447198
push str.SITE
push str.Information
call edi
lea ecx, [esp + 0x150]
mov byte [esp + 0x438], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x120]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x14]
push ecx
push 0x447194
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x14]
mov ecx, 0x44e040
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 0x41c]
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x90]
mov ecx, 0x44db30
push edx
call fcn.00414900
push str.PatientInfPatient.ini
push eax
lea eax, [esp + 0x148]
mov bl, 0x15
push eax
mov byte [esp + 0x444], bl
call sub.MFC42.DLL_operator
mov eax, dword [eax]
lea ecx, [esp + 0x38]
push eax
push 0x104
push 0x104
mov byte [esp + 0x444], 0x16
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x447198
push str.REFDATA
push str.Information
call edi
lea ecx, [esp + 0x140]
mov byte [esp + 0x438], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x90]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x14]
push ecx
push 0x447194
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x14]
mov ecx, 0x44e05c
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 0x418]
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x9c]
mov ecx, 0x44db30
push edx
call fcn.00414900
push str.PatientInfPatient.ini
push eax
lea eax, [esp + 0x9c]
mov bl, 0x17
push eax
mov byte [esp + 0x444], bl
call sub.MFC42.DLL_operator
mov eax, dword [eax]
lea ecx, [esp + 0x38]
push eax
push 0x104
push 0x104
mov byte [esp + 0x444], 0x18
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x447198
push str.WEIGHT
push str.Information
call edi
lea ecx, [esp + 0x94]
mov byte [esp + 0x438], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x9c]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x14]
push ecx
push 0x447194
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x14]
mov ecx, 0x44e07c
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0xac]
push ecx
mov ecx, 0x44db30
call fcn.00414900
push str.PatientInfPatient.ini
lea edx, [esp + 0xa8]
mov bl, 0x19
push eax
push edx
mov byte [esp + 0x444], bl
call sub.MFC42.DLL_operator
mov eax, dword [eax]
lea ecx, [esp + 0x38]
push eax
push 0x104
push 0x104
mov byte [esp + 0x444], 0x1a
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x447198
push str.HEIGHT
push str.Information
call edi
lea ecx, [esp + 0xa4]
mov byte [esp + 0x438], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xac]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x14]
push eax
push 0x447194
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x14]
mov ecx, 0x44e074
push edx
call sub.MFC42.DLL_CString::operator_1
lea eax, [esp + 0xbc]
mov ecx, 0x44db30
push eax
call fcn.00414900
push str.PatientInfPatient.ini
lea ecx, [esp + 0xb8]
mov bl, 0x1b
push eax
push ecx
mov byte [esp + 0x444], bl
call sub.MFC42.DLL_operator
mov eax, dword [eax]
lea ecx, [esp + 0x38]
push eax
push 0x104
push 0x104
mov byte [esp + 0x444], 0x1c
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x447198
push str.OPERATOR
push str.Information
call edi
lea ecx, [esp + 0xb4]
mov byte [esp + 0x438], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xbc]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x14]
push edx
push 0x447194
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0x44e064
call sub.MFC42.DLL_CString::operator_1
push 0x44e064
lea edx, [esp + 0xc8]
push 0x4482fc
push edx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
mov eax, dword [0x44e0e8]
push 1
push 0x401
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0xc4]
call sub.MFC42.DLL_CString::CString
push 0
mov ecx, esi
call sub.MFC42.DLL_CWnd::UpdateData
mov ecx, esi
call fcn.0040ce60
push 0x41f
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x40cc7b
mov eax, dword [eax + 0x20]
mov ecx, dword [esi + 0x20]
push eax
push 0x41f
push 0x111
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
lea edx, [esp + 0xd4]
mov ecx, 0x44db30
push edx
call fcn.00414900
push str.PatientInfPatient.ini
push eax
lea eax, [esp + 0xd4]
mov byte [esp + 0x440], 0x1d
push eax
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push eax
push 0x4482f8
push 0x448368
push str.Information
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [esp + 0xcc]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xd4]
mov byte [esp + 0x438], 2
call sub.MFC42.DLL_CString::CString
mov ecx, esi
call fcn.004082a0
xor edi, edi
mov dword [0x44db34], edi
mov ecx, esi
call sub.MFC42.DLL_CWnd::Default
lea ecx, [esp + 0x14]
mov byte [esp + 0x438], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x438], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x88]
mov dword [esp + 0x438], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x430]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4