Function at 0x405780
Capabilities:
Read file on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x418af0
push eax
mov dword fs:[0], esp
sub esp, 0x640
push ebx
push esi
push edi
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push str.POPError.DAT
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
or esi, 0xffffffff
cmp edi, esi
je 0x4057eb
push 0
lea eax, [esp + 0x10]
push eax
push 4
lea ecx, [esp + 0x66c]
push ecx
push edi
mov dword [esp + 0x20], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x660]
cmp eax, 0x8b
ja 0x405c4b
je 0x405b80
cmp eax, 0x8a
ja case.default.0x405c6b
movzx edx, byte [eax + 0x4063e4]
jmp dword [edx*4 + 0x4063c8]
lea eax, [esp + 0x56c]
push 0x83
push eax
call fcn.004055e0
add esp, 8
push 0
push 0
mov ecx, eax
mov dword [esp + 0x65c], 0
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.MFC71.DLL_AfxMessageBox
lea ecx, [esp + 0x56c]
jmp 0x406384
lea ecx, [esp + 0x9c]
push 0x86
push ecx
call fcn.004055e0
mov edi, eax
lea edx, [esp + 0x4cc]
push 0x87
push edx
mov dword [esp + 0x664], 5
call fcn.004055e0
push 0x41b9d0
push eax
lea eax, [esp + 0x7c]
push eax
mov byte [esp + 0x670], 6
call fcn.00404860
push edi
push eax
lea ecx, [esp + 0x360]
mov bl, 7
push ecx
mov byte [esp + 0x67c], bl
call fcn.00404760
add esp, 0x28
push 0
push 0
mov ecx, eax
mov byte [esp + 0x65c], 8
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.MFC71.DLL_AfxMessageBox
lea ecx, [esp + 0x33c]
mov byte [esp + 0x654], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x64]
mov byte [esp + 0x654], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x4c4]
mov byte [esp + 0x654], 5
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x9c]
jmp 0x406384
lea edx, [esp + 0x10c]
push 0x86
push edx
call fcn.004055e0
mov edi, eax
lea eax, [esp + 0x5e4]
push 0x88
push eax
mov dword [esp + 0x664], 9
call fcn.004055e0
push 0x41b9d0
push eax
lea ecx, [esp + 0xec]
push ecx
mov byte [esp + 0x670], 0xa
call fcn.00404860
push edi
push eax
lea edx, [esp + 0x398]
mov bl, 0xb
push edx
mov byte [esp + 0x67c], bl
call fcn.00404760
add esp, 0x28
push 0
push 0
mov ecx, eax
mov byte [esp + 0x65c], 0xc
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.MFC71.DLL_AfxMessageBox
lea ecx, [esp + 0x374]
mov byte [esp + 0x654], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xd4]
mov byte [esp + 0x654], 0xa
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x5dc]
mov byte [esp + 0x654], 9
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x10c]
jmp 0x406384
lea eax, [esp + 0x17c]
push 0x86
push eax
call fcn.004055e0
mov edi, eax
lea ecx, [esp + 0x504]
push 0x89
push ecx
mov dword [esp + 0x664], 0xd
call fcn.004055e0
push 0x41b9d0
push eax
lea edx, [esp + 0x15c]
push edx
mov byte [esp + 0x670], 0xe
call fcn.00404860
push edi
push eax
lea eax, [esp + 0x3d0]
mov bl, 0xf
push eax
mov byte [esp + 0x67c], bl
call fcn.00404760
add esp, 0x28
push 0
push 0
mov ecx, eax
mov byte [esp + 0x65c], 0x10
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.MFC71.DLL_AfxMessageBox
lea ecx, [esp + 0x3ac]
mov byte [esp + 0x654], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x144]
mov byte [esp + 0x654], 0xe
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x4fc]
mov byte [esp + 0x654], 0xd
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x17c]
jmp 0x406384
lea ecx, [esp + 0x1ec]
push 0x86
push ecx
call fcn.004055e0
mov edi, eax
lea edx, [esp + 0x5ac]
push 0x8a
push edx
mov dword [esp + 0x664], 0x11
call fcn.004055e0
push 0x41b9d0
push eax
lea eax, [esp + 0x1cc]
push eax
mov byte [esp + 0x670], 0x12
call fcn.00404860
push edi
push eax
lea ecx, [esp + 0x408]
mov bl, 0x13
push ecx
mov byte [esp + 0x67c], bl
call fcn.00404760
add esp, 0x28
push 0
push 0
mov ecx, eax
mov byte [esp + 0x65c], 0x14
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.MFC71.DLL_AfxMessageBox
lea ecx, [esp + 0x3e4]
mov byte [esp + 0x654], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x654], 0x12
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x5a4]
mov byte [esp + 0x654], 0x11
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1ec]
jmp 0x406384
lea edx, [esp + 0x25c]
push 0x86
push edx
call fcn.004055e0
mov edi, eax
lea eax, [esp + 0x53c]
push 0x8b
push eax
mov dword [esp + 0x664], 0x15
call fcn.004055e0
push 0x41b9d0
push eax
lea ecx, [esp + 0x23c]
push ecx
mov byte [esp + 0x670], 0x16
call fcn.00404860
push edi
push eax
lea edx, [esp + 0x440]
mov bl, 0x17
push edx
mov byte [esp + 0x67c], bl
call fcn.00404760
add esp, 0x28
push 0
push 0
mov ecx, eax
mov byte [esp + 0x65c], 0x18
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.MFC71.DLL_AfxMessageBox
lea ecx, [esp + 0x41c]
mov byte [esp + 0x654], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x224]
mov byte [esp + 0x654], 0x16
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x534]
mov byte [esp + 0x654], 0x15
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x25c]
jmp 0x406384
cmp eax, 0xdead00
ja case.default.0x405c6b
je 0x406122
lea ecx, [eax - 0x8c]
cmp ecx, 5
ja case.default.0x405c6b
jmp dword [ecx*4 + 0x406470]
lea eax, [esp + 0x2cc]
push 0x86
push eax
call fcn.004055e0
mov edi, eax
lea ecx, [esp + 0x61c]
push 0x8c
push ecx
mov dword [esp + 0x664], 0x19
call fcn.004055e0
push 0x41b9d0
push eax
lea edx, [esp + 0x2ac]
push edx
mov byte [esp + 0x670], 0x1a
call fcn.00404860
push edi
push eax
lea eax, [esp + 0x478]
mov bl, 0x1b
push eax
mov byte [esp + 0x67c], bl
call fcn.00404760
add esp, 0x28
push 0
push 0
mov ecx, eax
mov byte [esp + 0x65c], 0x1c
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.MFC71.DLL_AfxMessageBox
lea ecx, [esp + 0x454]
mov byte [esp + 0x654], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x294]
mov byte [esp + 0x654], 0x1a
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x614]
mov byte [esp + 0x654], 0x19
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2cc]
jmp 0x406384
lea ecx, [esp + 0x2c]
push 0x86
push ecx
call fcn.004055e0
mov edi, eax
lea edx, [esp + 0x18]
push 0x8d
push edx
mov dword [esp + 0x664], 0x1d
call fcn.004055e0
push 0x41b9d0
push eax
lea eax, [esp + 0x31c]
push eax
mov byte [esp + 0x670], 0x1e
call fcn.00404860
push edi
push eax
lea ecx, [esp + 0x4b0]
mov bl, 0x1f
push ecx
mov byte [esp + 0x67c], bl
call fcn.00404760
add esp, 0x28
push 0
push 0
mov ecx, eax
mov byte [esp + 0x65c], 0x20
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.MFC71.DLL_AfxMessageBox
lea ecx, [esp + 0x48c]
mov byte [esp + 0x654], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x304]
mov byte [esp + 0x654], 0x1e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x10]
mov byte [esp + 0x654], 0x1d
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2c]
jmp 0x406384
lea edx, [esp + 0xf0]
push 0x86
push edx
call fcn.004055e0
mov edi, eax
lea eax, [esp + 0xc0]
push 0x8e
push eax
mov dword [esp + 0x664], 0x21
call fcn.004055e0
push 0x41b9d0
push eax
lea ecx, [esp + 0x98]
push ecx
mov byte [esp + 0x670], 0x22
call fcn.00404860
push edi
push eax
lea edx, [esp + 0x6c]
mov bl, 0x23
push edx
mov byte [esp + 0x67c], bl
call fcn.00404760
add esp, 0x28
push 0
push 0
mov ecx, eax
mov byte [esp + 0x65c], 0x24
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.MFC71.DLL_AfxMessageBox
lea ecx, [esp + 0x48]
mov byte [esp + 0x654], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x80]
mov byte [esp + 0x654], 0x22
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xb8]
mov byte [esp + 0x654], 0x21
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xf0]
jmp 0x406384
lea eax, [esp + 0x1d0]
push 0x86
push eax
call fcn.004055e0
mov edi, eax
lea ecx, [esp + 0x1a0]
push 0x8f
push ecx
mov dword [esp + 0x664], 0x25
call fcn.004055e0
push 0x41b9d0
push eax
lea edx, [esp + 0x178]
push edx
mov byte [esp + 0x670], 0x26
call fcn.00404860
push edi
push eax
lea eax, [esp + 0x14c]
mov bl, 0x27
push eax
mov byte [esp + 0x67c], bl
call fcn.00404760
add esp, 0x28
push 0
push 0
mov ecx, eax
mov byte [esp + 0x65c], 0x28
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.MFC71.DLL_AfxMessageBox
lea ecx, [esp + 0x128]
mov byte [esp + 0x654], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x160]
mov byte [esp + 0x654], 0x26
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x198]
mov byte [esp + 0x654], 0x25
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1d0]
jmp 0x406384
lea ecx, [esp + 0x2b0]
push 0x86
push ecx
call fcn.004055e0
mov edi, eax
lea edx, [esp + 0x280]
push 0x90
push edx
mov dword [esp + 0x664], 0x29
call fcn.004055e0
push 0x41b9d0
push eax
lea eax, [esp + 0x258]
push eax
mov byte [esp + 0x670], 0x2a
call fcn.00404860
push edi
push eax
lea ecx, [esp + 0x22c]
mov bl, 0x2b
push ecx
mov byte [esp + 0x67c], bl
call fcn.00404760
add esp, 0x28
push 0
push 0
mov ecx, eax
mov byte [esp + 0x65c], 0x2c
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.MFC71.DLL_AfxMessageBox
lea ecx, [esp + 0x208]
mov byte [esp + 0x654], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x240]
mov byte [esp + 0x654], 0x2a
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x278]
mov byte [esp + 0x654], 0x29
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2b0]
jmp 0x406384
lea edx, [esp + 0x390]
push 0x86
push edx
call fcn.004055e0
mov edi, eax
lea eax, [esp + 0x360]
push 0x91
push eax
mov dword [esp + 0x664], 0x2d
call fcn.004055e0
push 0x41b9d0
push eax
lea ecx, [esp + 0x338]
push ecx
mov byte [esp + 0x670], 0x2e
call fcn.00404860
push edi
push eax
lea edx, [esp + 0x30c]
mov bl, 0x2f
push edx
mov byte [esp + 0x67c], bl
call fcn.00404760
add esp, 0x28
push 0
push 0
mov ecx, eax
mov byte [esp + 0x65c], 0x30
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.MFC71.DLL_AfxMessageBox
lea ecx, [esp + 0x2e8]
mov byte [esp + 0x654], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x320]
mov byte [esp + 0x654], 0x2e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x358]
mov byte [esp + 0x654], 0x2d
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x390]
jmp 0x406384
lea eax, [esp + 0x470]
push 0x86
push eax
call fcn.004055e0
mov edi, eax
lea ecx, [esp + 0x440]
push 0x84
push ecx
mov dword [esp + 0x664], 1
call fcn.004055e0
push 0x41b9d0
push eax
lea edx, [esp + 0x418]
mov bl, 2
push edx
mov byte [esp + 0x670], bl
call fcn.00404860
push edi
push eax
lea eax, [esp + 0x3ec]
push eax
mov byte [esp + 0x67c], 3
call fcn.00404760
add esp, 0x28
push 0
push 0
mov ecx, eax
mov byte [esp + 0x65c], 4
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.MFC71.DLL_AfxMessageBox
lea ecx, [esp + 0x3c8]
mov byte [esp + 0x654], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x400]
mov byte [esp + 0x654], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x438]
mov byte [esp + 0x654], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x470]
jmp 0x406384
test eax, 0xc0000000
push 0x86
je 0x4062c3
lea ecx, [esp + 0x554]
push ecx
call fcn.004055e0
mov edi, eax
lea edx, [esp + 0x520]
push 0x92
push edx
mov dword [esp + 0x664], 0x31
call fcn.004055e0
push 0x41b9d0
push eax
lea eax, [esp + 0x4f8]
push eax
mov byte [esp + 0x670], 0x32
call fcn.00404860
push edi
push eax
lea ecx, [esp + 0x4cc]
mov bl, 0x33
push ecx
mov byte [esp + 0x67c], bl
call fcn.00404760
add esp, 0x28
push 0
push 0
mov ecx, eax
mov byte [esp + 0x65c], 0x34
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.MFC71.DLL_AfxMessageBox
lea ecx, [esp + 0x4a8]
mov byte [esp + 0x654], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x4e0]
mov byte [esp + 0x654], 0x32
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x518]
mov byte [esp + 0x654], 0x31
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x550]
jmp 0x406384
lea edx, [esp + 0x634]
push edx
call fcn.004055e0
mov edi, eax
lea eax, [esp + 0x600]
push 0x92
push eax
mov dword [esp + 0x664], 0x35
call fcn.004055e0
push 0x41b9d0
push eax
lea ecx, [esp + 0x5d8]
push ecx
mov byte [esp + 0x670], 0x36
call fcn.00404860
push edi
push eax
lea edx, [esp + 0x5ac]
mov bl, 0x37
push edx
mov byte [esp + 0x67c], bl
call fcn.00404760
add esp, 0x28
push 0
push 0
mov ecx, eax
mov byte [esp + 0x65c], 0x38
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call sub.MFC71.DLL_AfxMessageBox
lea ecx, [esp + 0x588]
mov byte [esp + 0x654], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x5c0]
mov byte [esp + 0x654], 0x36
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x5f8]
mov byte [esp + 0x654], 0x35
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x630]
mov dword [esp + 0x654], esi
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x424700
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x424700
mov byte [0x4246f8], 1
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [esp + 0x64c]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x64c
ret