Function at 0x431880
Capabilities:
Check if file exists
Delete file
Get file attributes
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43556c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xdf4
push edi
mov dword [ebp - 0xda0], ecx
mov byte [ebp - 0x43c], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x43b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0xcb0]
push eax
lea ecx, [ebp - 0x88c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
mov dword [ebp - 4], 0
mov ecx, dword [ebp + 8]
push ecx
push 0x43dfd0
lea edx, [ebp - 0x43c]
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x88c]
call dword [0x4360bc]
lea ecx, [ebp - 0xcb4]
push ecx
lea ecx, [ebp - 0x87c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
mov byte [ebp - 4], 1
push 0x400
push 0
lea edx, [ebp - 0x43c]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov eax, dword [ebp + 0xc]
push eax
push 0x43dfd4
lea ecx, [ebp - 0x43c]
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea edx, [ebp - 0x43c]
push edx
lea ecx, [ebp - 0x87c]
call dword [0x4360bc]
lea eax, [ebp - 0xcb8]
push eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xcbc]
push ecx
lea ecx, [ebp - 0x86c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
mov byte [ebp - 4], 3
mov byte [ebp - 0x84c], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x84b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
cmp dword [ebp + 0xc], 0
je 0x431a9b
mov dword [ebp - 0x890], 0
jmp 0x4319c6
mov edx, dword [ebp - 0x890]
add edx, 1
mov dword [ebp - 0x890], edx
mov eax, dword [ebp - 0x890]
cmp eax, dword [ebp + 0xc]
jge 0x431a99
mov byte [ebp - 0xc90], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0xc8f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, dword [ebp - 0x890]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + ecx*4]
push eax
push 0x43dfd8
lea ecx, [ebp - 0xc90]
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea edx, [ebp - 0xc90]
push edx
lea ecx, [ebp - 0x86c]
call dword [0x4360bc]
mov eax, dword [ebp + 0xc]
sub eax, 1
cmp dword [ebp - 0x890], eax
jne 0x431a43
lea ecx, [ebp - 0x86c]
push ecx
lea ecx, [ebp - 0x1c]
call dword [0x436070]
jmp 0x431a94
push 0x43dfe0
lea edx, [ebp - 0x86c]
push edx
lea eax, [ebp - 0xccc]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__
add esp, 0xc
mov dword [ebp - 0xda4], eax
mov ecx, dword [ebp - 0xda4]
mov dword [ebp - 0xda8], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0xda8]
push edx
lea ecx, [ebp - 0x1c]
call dword [0x436070]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xccc]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x4319b7
jmp 0x431aaf
cmp dword [ebp + 0xc], 0
jne 0x431aaf
push 0x43e7c0
lea ecx, [ebp - 0x1c]
call dword [0x4360bc]
lea eax, [ebp - 0xcd0]
push eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
mov byte [ebp - 4], 5
push 0x400
push 0
lea ecx, [ebp - 0x43c]
push ecx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov edx, dword [ebp + 0x14]
push edx
push 0x43dfe4
lea eax, [ebp - 0x43c]
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea ecx, [ebp - 0x43c]
push ecx
lea ecx, [ebp - 0x2c]
call dword [0x4360bc]
lea edx, [ebp - 0xcd4]
push edx
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
mov byte [ebp - 4], 6
lea eax, [ebp - 0xcd8]
push eax
lea ecx, [ebp - 0x85c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
mov byte [ebp - 4], 7
cmp dword [ebp + 0x14], 0
je 0x431df8
cmp dword [ebp + 0x20], 0
jne 0x431c10
mov dword [ebp - 0xc94], 0
jmp 0x431b5c
mov ecx, dword [ebp - 0xc94]
add ecx, 1
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0xc94]
cmp edx, dword [ebp + 0x14]
jae 0x431c0b
mov eax, dword [ebp + 0x18]
add eax, dword [ebp - 0xc94]
mov cl, byte [eax]
mov byte [ebp - 0xc98], cl
lea edx, [ebp - 0x85c]
push edx
mov al, byte [ebp - 0xc98]
push eax
mov ecx, dword [ebp - 0xda0]
call fcn.00432153
mov ecx, dword [ebp + 0x14]
sub ecx, 1
cmp dword [ebp - 0xc94], ecx
jne 0x431bb5
lea edx, [ebp - 0x85c]
push edx
lea ecx, [ebp - 0x3c]
call dword [0x436070]
jmp 0x431c06
push 0x43dfe8
lea eax, [ebp - 0x85c]
push eax
lea ecx, [ebp - 0xce8]
push ecx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__
add esp, 0xc
mov dword [ebp - 0xdac], eax
mov edx, dword [ebp - 0xdac]
mov dword [ebp - 0xdb0], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0xdb0]
push eax
lea ecx, [ebp - 0x3c]
call dword [0x436070]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xce8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x431b4d
jmp 0x431df6
cmp dword [ebp + 0x20], 1
jne 0x431df6
lea ecx, [ebp - 0xcec]
push ecx
lea ecx, [ebp - 0xca8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
mov byte [ebp - 4], 9
push 0x43dfec
lea edx, [ebp - 0xcfc]
push edx
mov ecx, 0x43e1c8
call fcn.0042d168
mov dword [ebp - 0xdb4], eax
mov eax, dword [ebp - 0xdb4]
mov dword [ebp - 0xdb8], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0xdb8]
push ecx
lea edx, [ebp - 0xd0c]
push edx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__
add esp, 0xc
mov dword [ebp - 0xdbc], eax
mov eax, dword [ebp - 0xdbc]
mov dword [ebp - 0xdc0], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xdc0]
push ecx
lea ecx, [ebp - 0xca8]
call dword [sym.imp.MSVCP60.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_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd0c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xcfc]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0xca8]
call dword [sym.imp.MSVCP60.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.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x431ce7
lea ecx, [ebp - 0xca8]
call dword [sym.imp.MSVCP60.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.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0xcac], 0
push 0x43e000
lea ecx, [ebp - 0xca8]
call dword [sym.imp.MSVCP60.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.MSVCRT.dll_fopen]
add esp, 8
mov dword [ebp - 0xcac], eax
cmp dword [ebp - 0xcac], 0
jne 0x431dae
mov dword [ebp - 0xd10], 0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xca8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x85c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x86c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x87c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0xd10]
jmp 0x432142
mov edx, dword [ebp - 0xcac]
push edx
mov eax, dword [ebp + 0x14]
push eax
push 1
mov ecx, dword [ebp + 0x18]
push ecx
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x10
mov edx, dword [ebp - 0xcac]
push edx
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
push 0x43e004
lea ecx, [ebp - 0x3c]
call dword [0x4360bc]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xca8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x431e77
mov dword [ebp - 0xd14], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x85c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x86c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x87c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0xd14]
jmp 0x432142
lea eax, [ebp - 0xd18]
push eax
lea ecx, [ebp - 0x44c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
push ecx
push 0x43e010
lea edx, [ebp - 0x2c]
push edx
push 0x43e014
lea eax, [ebp - 0x1c]
push eax
push 0x43e018
lea ecx, [ebp - 0x87c]
push ecx
push 0x43e01c
lea edx, [ebp - 0x88c]
push edx
lea eax, [ebp - 0xd28]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__
add esp, 0xc
mov dword [ebp - 0xdc4], eax
mov ecx, dword [ebp - 0xdc4]
mov dword [ebp - 0xdc8], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0xdc8]
push edx
lea eax, [ebp - 0xd38]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov dword [ebp - 0xdcc], eax
mov ecx, dword [ebp - 0xdcc]
mov dword [ebp - 0xdd0], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xdd0]
push edx
lea eax, [ebp - 0xd48]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__
add esp, 0xc
mov dword [ebp - 0xdd4], eax
mov ecx, dword [ebp - 0xdd4]
mov dword [ebp - 0xdd8], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0xdd8]
push edx
lea eax, [ebp - 0xd58]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov dword [ebp - 0xddc], eax
mov ecx, dword [ebp - 0xddc]
mov dword [ebp - 0xde0], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xde0]
push edx
lea eax, [ebp - 0xd68]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__
add esp, 0xc
mov dword [ebp - 0xde4], eax
mov ecx, dword [ebp - 0xde4]
mov dword [ebp - 0xde8], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0xde8]
push edx
lea eax, [ebp - 0xd78]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov dword [ebp - 0xdec], eax
mov ecx, dword [ebp - 0xdec]
mov dword [ebp - 0xdf0], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0xdf0]
push edx
lea eax, [ebp - 0xd88]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__
add esp, 0xc
mov dword [ebp - 0xdf4], eax
mov ecx, dword [ebp - 0xdf4]
mov dword [ebp - 0xdf8], ecx
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0xdf8]
push edx
lea eax, [ebp - 0xd98]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov dword [ebp - 0xdfc], eax
mov ecx, dword [ebp - 0xdfc]
mov dword [ebp - 0xe00], ecx
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0xe00]
push edx
lea ecx, [ebp - 0x44c]
call dword [sym.imp.MSVCP60.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_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xd98]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xd88]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xd78]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xd68]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xd58]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd48]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xd38]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xd28]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea eax, [ebp - 0x44c]
push eax
mov ecx, dword [ebp + 0x1c]
call dword [sym.imp.MSVCP60.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_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [ebp - 0xd9c], 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x85c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x86c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x87c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0xd9c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret 0x1c