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

Disassembly:
push 0xffffffffffffffff
push 0x42eee8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esi + 0x78]
test eax, eax
je 0x418d88
push ebx
push edi
lea ecx, [esp + 0x10]
call sub.mfc42.dll_CString::CString_3
lea eax, [esi + 0x7280]
lea ecx, [esp + 0x10]
push eax
push 0x4030ac
push ecx
mov dword [esp + 0x40], 0
call sub.mfc42.dll_CString::Format
add esp, 0xc
lea ecx, [esp + 0xc]
call sub.mfc42.dll_CString::CString_3
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 1
call fcn.0042da10
mov edx, dword [esp + 0x10]
push 0
push 0x1002
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x40], 2
call sub.mfc42.dll_CStdioFile::Open
push 0x403918
lea ecx, [esp + 0x10]
call sub.mfc42.dll_CString::operator_1
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x324]
lea edx, [esp + 0xc]
push ecx
push 0x403904
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x18]
add esp, 0xc
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x328]
lea edx, [esp + 0xc]
push ecx
push 0x4038f0
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x18]
add esp, 0xc
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x334]
lea edx, [esp + 0xc]
push ecx
push 0x4038e0
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x18]
add esp, 0xc
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x32c]
lea edx, [esp + 0xc]
push ecx
push 0x4038d0
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x18]
add esp, 0xc
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x33c]
push ecx
push 0x4038bc
lea edx, [esp + 0x14]
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x18]
add esp, 0xc
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x340]
lea edx, [esp + 0xc]
push ecx
push 0x4038b0
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x18]
add esp, 0xc
lea ecx, [esp + 0x18]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
xor edi, edi
lea ebx, [esi + 0x71c4]
mov ecx, dword [ebx]
lea edx, [edi + 0x43]
push ecx
push edx
lea eax, [esp + 0x14]
push 0x4038a0
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x1c]
add esp, 0x10
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
inc edi
add ebx, 4
cmp edi, 0x18
jl 0x417de5
mov edx, dword [esi + 0x7224]
lea eax, [esp + 0xc]
push edx
push 0x40388c
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x7228]
lea eax, [esp + 0xc]
push edx
push 0x403880
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x7230]
lea eax, [esp + 0xc]
push edx
push 0x403870
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x7234]
lea eax, [esp + 0xc]
push edx
push 0x40385c
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x7238]
lea eax, [esp + 0xc]
push edx
push 0x40384c
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x723c]
lea eax, [esp + 0xc]
push edx
push 0x40383c
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x7240]
lea eax, [esp + 0xc]
push edx
push 0x40382c
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x7244]
lea eax, [esp + 0xc]
push edx
push 0x40381c
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x7248]
lea eax, [esp + 0xc]
push edx
push 0x40380c
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x724c]
lea eax, [esp + 0xc]
push edx
push 0x4037fc
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x7250]
lea eax, [esp + 0xc]
push edx
push 0x4037ec
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x7254]
lea eax, [esp + 0xc]
push edx
push 0x4037dc
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x7258]
lea eax, [esp + 0xc]
push edx
push 0x4037d0
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x7260]
lea eax, [esp + 0xc]
push edx
push 0x4037c0
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x7264]
lea eax, [esp + 0xc]
push edx
push 0x4037b0
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x7268]
lea eax, [esp + 0xc]
push edx
push 0x4037a0
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x725c]
lea eax, [esp + 0xc]
push edx
push 0x403794
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x722c]
lea eax, [esp + 0xc]
push edx
push 0x403784
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x74]
lea eax, [esp + 0xc]
push edx
push 0x403778
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
lea edx, [esi + 0x71a4]
lea eax, [esp + 0xc]
push edx
push 0x403764
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
lea edx, [esi + 0x726c]
lea eax, [esp + 0xc]
push edx
push 0x403758
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
mov edx, dword [esi + 0x727c]
lea eax, [esp + 0xc]
push edx
push 0x40374c
push eax
call sub.mfc42.dll_CString::Format
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea ecx, [esp + 0x1c]
call sub.mfc42.dll_CStdioFile::WriteString
xor eax, eax
mov ecx, dword [esi + 0x78]
test ecx, ecx
jle 0x418d50
push ebp
add esi, 0x344
lea ebx, [eax + 1]
lea edx, [esp + 0x10]
push ebx
push 0x403744
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x354]
lea edx, [esp + 0x10]
push ecx
push 0x403730
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push ecx
push 0x403720
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 4]
lea edx, [esp + 0x10]
push ecx
push 0x403710
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 8]
lea edx, [esp + 0x10]
push ecx
push 0x403700
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x10]
push ecx
push 0x4036f0
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x10]
lea edx, [esp + 0x10]
push ecx
push 0x4036e0
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x14]
lea edx, [esp + 0x10]
push ecx
push 0x4036d0
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x24]
lea edx, [esp + 0x10]
push ecx
push 0x4036c4
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x1c]
lea edx, [esp + 0x10]
push ecx
push 0x4036b8
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x2c]
lea edx, [esp + 0x10]
push ecx
push 0x4036ac
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x18]
lea edx, [esp + 0x10]
push ecx
push 0x4036a0
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x20]
lea edx, [esp + 0x10]
push ecx
push 0x403694
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x28]
lea edx, [esp + 0x10]
push ecx
push 0x403688
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x30]
lea edx, [esp + 0x10]
push ecx
push 0x403678
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x34]
lea edx, [esp + 0x10]
push ecx
push 0x403668
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x38]
lea edx, [esp + 0x10]
push ecx
push 0x403658
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x3c]
lea edx, [esp + 0x10]
push ecx
push 0x403648
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x40]
lea edx, [esp + 0x10]
push ecx
push 0x403638
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x44]
lea edx, [esp + 0x10]
push ecx
push 0x403624
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x48]
lea edx, [esp + 0x10]
push ecx
push 0x403610
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x4c]
lea edx, [esp + 0x10]
push ecx
push 0x403600
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x50]
push ecx
lea edx, [esp + 0x14]
push 0x4035ec
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x54]
lea edx, [esp + 0x10]
push ecx
push 0x4035d8
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
xor ebp, ebp
lea edi, [esi + 0x60]
mov ecx, dword [edi + 4]
mov edx, dword [edi]
mov eax, dword [edi - 4]
push ecx
mov ecx, dword [edi - 8]
push edx
push eax
push ecx
push ebp
lea edx, [esp + 0x24]
push 0x4035bc
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x2c]
add esp, 0x1c
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
inc ebp
add edi, 0x10
cmp ebp, 4
jl 0x4184e7
lea ecx, [esi + 0x98]
lea edx, [esp + 0x10]
push ecx
push 0x4035ac
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0xb8]
lea edx, [esp + 0x10]
push ecx
push 0x403598
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0xbc]
lea edx, [esp + 0x10]
push ecx
push 0x40358c
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0xc0]
lea edx, [esp + 0x10]
push ecx
push 0x403574
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0xc4]
lea edx, [esp + 0x10]
push ecx
push 0x40355c
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0xc8]
lea edx, [esp + 0x10]
push ecx
push 0x403548
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0xcc]
lea edx, [esp + 0x10]
push ecx
push 0x403538
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0xd0]
lea edx, [esp + 0x10]
push ecx
push 0x403524
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0xd4]
lea edx, [esp + 0x10]
push ecx
push 0x403510
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0xd8]
lea edx, [esp + 0x10]
push ecx
push 0x4034fc
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0xdc]
lea edx, [esp + 0x10]
push ecx
push 0x4034ec
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0xe0]
lea edx, [esp + 0x10]
push ecx
push 0x4034dc
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
xor edi, edi
lea ebp, [esi + 0x184]
mov ecx, dword [ebp - 0x20]
lea edx, [esp + 0x10]
push ecx
push edi
push 0x4034cc
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x20]
add esp, 0x10
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [ebp]
lea edx, [esp + 0x10]
push ecx
push edi
push 0x4034bc
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x20]
add esp, 0x10
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [ebp - 0xa0]
lea edx, [esp + 0x10]
push ecx
push edi
push 0x4034a4
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x20]
add esp, 0x10
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [ebp - 0x80]
lea edx, [esp + 0x10]
push ecx
push edi
push 0x40348c
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x20]
add esp, 0x10
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [ebp - 0x60]
lea edx, [esp + 0x10]
push ecx
push edi
push 0x403470
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x20]
add esp, 0x10
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [ebp - 0x40]
lea edx, [esp + 0x10]
push ecx
push edi
push 0x403454
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x20]
add esp, 0x10
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [ebp + 0x20]
lea edx, [esp + 0x10]
push ecx
push edi
push 0x403438
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x20]
add esp, 0x10
push eax
lea ecx, [esp + 0x20]
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [ebp + 0x40]
lea edx, [esp + 0x10]
push ecx
push edi
push 0x40341c
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x20]
add esp, 0x10
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [ebp + 0x60]
lea edx, [esp + 0x10]
push ecx
push edi
push 0x403400
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x20]
add esp, 0x10
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [ebp + 0x80]
lea edx, [esp + 0x10]
push ecx
push edi
push 0x4033e4
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x20]
add esp, 0x10
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
inc edi
add ebp, 4
cmp edi, 8
jl 0x4186fc
mov ecx, dword [esi + 0x224]
lea edx, [esp + 0x10]
push ecx
push 0x4033d4
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x228]
lea edx, [esp + 0x10]
push ecx
push 0x4033c0
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x22c]
lea edx, [esp + 0x10]
push ecx
push 0x4033b0
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x230]
lea edx, [esp + 0x10]
push ecx
push 0x40339c
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x234]
lea edx, [esp + 0x10]
push ecx
push 0x403388
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x2a8]
lea edx, [esp + 0x10]
push ecx
push 0x40337c
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x2e8]
lea edx, [esp + 0x10]
push ecx
push 0x403370
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x238]
lea edx, [esp + 0x10]
push ecx
push 0x40335c
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x23c]
lea edx, [esp + 0x10]
push ecx
push 0x403348
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x240]
lea edx, [esp + 0x10]
push ecx
push 0x403334
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x244]
lea edx, [esp + 0x10]
push ecx
push 0x403320
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x248]
lea edx, [esp + 0x10]
push ecx
push 0x403310
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x24c]
lea edx, [esp + 0x10]
push ecx
push 0x403300
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x250]
lea edx, [esp + 0x10]
push ecx
push 0x4032f0
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x254]
lea edx, [esp + 0x10]
push ecx
push 0x4032e4
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x258]
lea edx, [esp + 0x10]
push ecx
push 0x4032d4
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x25c]
lea edx, [esp + 0x10]
push ecx
push 0x4032c8
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x260]
lea edx, [esp + 0x10]
push ecx
push 0x4032b4
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x264]
lea edx, [esp + 0x10]
push ecx
push 0x4032a0
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x268]
lea edx, [esp + 0x10]
push ecx
push 0x40328c
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x26c]
lea edx, [esp + 0x10]
push ecx
push 0x403278
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x270]
lea edx, [esp + 0x10]
push ecx
push 0x403264
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x274]
push ecx
lea edx, [esp + 0x14]
push 0x403258
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x278]
lea edx, [esp + 0x10]
push ecx
push 0x40324c
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x27c]
lea edx, [esp + 0x10]
push ecx
push 0x403240
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x280]
lea edx, [esp + 0x10]
push ecx
push 0x403234
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x284]
lea edx, [esp + 0x10]
push ecx
push 0x403228
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x288]
lea edx, [esp + 0x10]
push ecx
push 0x403214
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x28c]
lea edx, [esp + 0x10]
push ecx
push 0x403204
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x290]
lea edx, [esp + 0x10]
push ecx
push 0x4031f4
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esi + 0x294]
lea edx, [esp + 0x10]
push ecx
push 0x4031e0
push edx
call sub.mfc42.dll_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
call sub.mfc42.dll_CStdioFile::WriteString
mov ecx, dword [esp + 0x18]
mov eax, ebx
add esi, 0x358
cmp eax, dword [ecx + 0x78]
jl 0x418180
pop ebp
lea ecx, [esp + 0x18]
call sub.mfc42.dll_CStdioFile::Close
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 1
call sub.mfc42.dll_CStdioFile::CStdioFile
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], 0
call sub.mfc42.dll_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x34], 0xffffffff
call sub.mfc42.dll_CString::CString
pop edi
pop ebx
mov ecx, dword [esp + 0x24]
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret