Function at 0x47ab8c
Capabilities:
Contain obfuscated stackstrings
Write file on windows

Disassembly:
mov eax, 0x4e29fb
call fcn.004d1d50
sub esp, 0x2f0
mov eax, dword [0x52e400]
push ebx
xor eax, ebp
mov ebx, ecx
mov dword [ebp - 0x10], eax
push esi
lea eax, [ebx + 0x28]
push eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
and dword [ebp - 4], 0
cmp eax, ecx
mov dword [ebp - 0x78], eax
je 0x47ac6c
mov esi, 0x4fd690
push edi
lea edi, [eax + 0xc]
push edi
lea eax, [ebp - 0xcc]
push esi
push eax
call fcn.00417ca3
add esp, 0xc
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push dword [edi + 0x1c]
lea eax, [ebp - 0xb0]
push eax
call fcn.004532f7
push eax
lea eax, [ebp - 0x94]
push esi
push eax
mov byte [ebp - 4], 2
call fcn.00417ca3
add esp, 0x14
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x78]
call fcn.0043e7ff
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x78]
cmp eax, ecx
jne 0x47abd1
pop edi
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x28]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
call fcn.0044f9bd
add esp, 0xc
lea ecx, [ebp - 0x2fc]
call fcn.004542af
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 5
mov byte [ebp - 0x20], 0x22
mov byte [ebp - 0x1f], 0x41
mov byte [ebp - 0x1e], 0x27
mov byte [ebp - 0x1d], 0x34
mov byte [ebp - 0x1c], 0x59
mov byte [ebp - 0x1b], 0x64
mov byte [ebp - 0x1a], 0x25
mov byte [ebp - 0x19], 0x5e
mov byte [ebp - 0x18], 0x62
mov byte [ebp - 0x17], 0x16
mov byte [ebp - 0x16], 0x22
mov byte [ebp - 0x15], 0x5e
mov byte [ebp - 0x14], 0x20
mov byte [ebp - 0x13], 0x21
mov byte [ebp - 0x12], 0x7d
mov byte [ebp - 0x11], 0x86
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 0x80
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 6
call fcn.004542b2
lea eax, [ebp - 0x58]
push eax
push 0
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.004543e2
test al, al
je 0x47ad5b
push 0x4fd688
lea ecx, [ebx + 0xc]
call dword [sym.imp.MSVCP71.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR71.dll__wfopen]
pop ecx
pop ecx
mov esi, eax
push esi
lea ecx, [ebp - 0x58]
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]
push eax
push 1
lea ecx, [ebp - 0x58]
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, [ebp - 0x58]
mov byte [ebp - 4], 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, [ebp - 0x2fc]
mov byte [ebp - 4], 4
call fcn.00401095
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop esi
xor ecx, ebp
pop ebx
call fcn.004d1da7
leave
ret