Function at 0x4024f0
Capabilities:
Get process heap flags
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov eax, dword [0x4090ec]
test eax, eax
je 0x4026d0
mov dword [esp + 0x10], eax
lea edx, [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], edx
lea edx, [ebp - 0x18]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], 0x7fff
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x400
call dword [sym.imp.kernel32.dll_FormatMessageW]
sub esp, 0x1c
mov ebx, eax
test eax, eax
jne 0x4025f0
mov eax, dword fs:[0x18]
cmp dword [eax + 0x34], 0xeb
je 0x4025f0
test byte [section..data], 1
je 0x40270e
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x402818
mov eax, dword [ebp + 8]
shr eax, 0x10
je 0x402828
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, str._invalid_
test edx, edx
jne 0x4025b1
mov eax, dword [ebp + 8]
call sym._wine_dbgstr_wn.part.0.constprop.0
mov dword [esp + 0x14], eax
mov edx, dword fs:[0x18]
mov eax, dword [edx + 0x34]
mov dword [esp + 0xc], str.Could_not_format_string:_le_lu__fmt_s_n
mov dword [esp + 8], str.ATTRIB_wprintf
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x405000
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0
jmp 0x4026be
mov edx, dword [0x409108]
test edx, edx
jne 0x402720
mov esi, dword [0x4090e8]
mov dword [ebp - 0x10], 0
mov dword [0x409108], 0
test esi, esi
je 0x4027a0
mov edi, dword [0x4090ec]
call dword [sym.imp.kernel32.dll_GetOEMCP]
lea edx, [ebp - 0x10]
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x18], 0x40a079
mov dword [esp + 0x14], 0xffff
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_WideCharToMultiByte]
mov esi, dword [0x4090e8]
sub esp, 0x20
mov ebx, eax
mov dword [esp], 0xfffffff5
call dword [sym.imp.kernel32.dll_GetStdHandle]
lea edx, [ebp - 0x14]
sub esp, 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_WriteFile]
sub esp, 0x14
mov eax, dword [0x40910c]
test eax, eax
jne 0x4026bb
test byte [section..data], 8
jne 0x4027e0
mov dword [0x40910c], 1
mov ebx, dword [ebp - 0x14]
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], 0x1fffe
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [0x4090ec], eax
sub esp, 0xc
test eax, eax
jne 0x402506
test byte [section..data], 1
jne 0x402770
xor ebx, ebx
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [0x4090ec]
mov dword [esp], 0xfffffff5
call dword [sym.imp.kernel32.dll_GetStdHandle]
lea edx, [ebp - 0x14]
sub esp, 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_WriteConsoleW]
sub esp, 0x14
test eax, eax
je 0x4025fe
jmp 0x40269b
mov dword [esp + 0xc], str.Out_of_memory___could_not_allocate_2_x_64_KB_buffers_n
xor ebx, ebx
mov dword [esp + 8], str.ATTRIB_wprintf
mov dword [esp + 4], 0x405000
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0
jmp 0x402710
mov dword [esp + 8], 0xffff
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [0x4090e8], eax
sub esp, 0xc
mov esi, eax
test eax, eax
je 0x402705
jmp 0x40261d
mov eax, dword [0x409108]
mov dword [esp + 0xc], str.Writing_to_console____d__n
mov dword [esp + 8], str.ATTRIB_wprintf
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x405000
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x4026b1
mov eax, str._null_
jmp 0x4025b1
movzx eax, word [ebp + 8]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0
jmp 0x4025b1