Function at 0x424b80
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x4a54b2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
mov eax, dword [0x4cbba0]
xor eax, esp
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x78]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x64], eax
call fcn.004a1282
push 0
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x7c], 0
call fcn.00424ad0
lea ecx, [esp + 0x48]
mov byte [esp + 0x70], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push str..new
add esi, 0x24
lea eax, [esp + 0x30]
push esi
push eax
mov byte [esp + 0x7c], 2
call fcn.00409d20
add esp, 0xc
push 0x4b0a58
mov ecx, eax
mov byte [esp + 0x74], 3
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 dword [sym.imp.MSVCR71.dll_fopen]
add esp, 8
lea ecx, [esp + 0x2c]
mov esi, eax
mov byte [esp + 0x70], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test esi, esi
jne 0x424c5f
lea ecx, [esp + 0x48]
mov byte [esp + 0x70], 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 + 0x18]
mov dword [esp + 8], 0x4b0a3c
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x70], 0xffffffff
call sub.MFC71.DLL_CFile::CFile
xor al, al
jmp 0x424ce5
push 2
push 0
push esi
call dword [sym.imp.MSVCR71.dll_fseek]
add esp, 0xc
push edi
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push 0x4ad184
lea ecx, [esp + 0x4c]
call dword [0x4ab968]
push esi
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
inc eax
push eax
push 1
lea ecx, [esp + 0x54]
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 dword [sym.imp.MSVCR71.dll_fwrite]
push esi
call dword [sym.imp.MSVCR71.dll_fclose]
add esp, 0x14
lea ecx, [esp + 0x48]
mov byte [esp + 0x70], 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 + 0x18]
mov dword [esp + 8], 0x4b0a3c
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x70], 0xffffffff
call sub.MFC71.DLL_CFile::CFile
mov al, 1
mov ecx, dword [esp + 0x68]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x60]
pop esi
xor ecx, esp
call fcn.004a17d1
add esp, 0x6c
ret 4