Function at 0x4072f0
Capabilities:
Write file on windows

Disassembly:
mov eax, 0x2034
call fcn.00407b20
mov eax, 0x2000
mov word [esp + 0x30], ax
mov eax, 0x10
push esi
mov esi, dword [esp + 0x203c]
mov word [esp + 0xc], ax
mov word [esp + 0x20], ax
lea eax, [esp + 0x34]
push eax
push esi
call sym.find_string.exe__sys_sys_message_get_8
mov byte [esp + 7], al
test al, al
jne 0x407338
pop esi
add esp, 0x2034
ret 4
push esi
lea eax, [esp + 0x10]
push eax
call sym.find_string.exe__string_f_int_8
push esi
lea eax, [esp + 0x24]
push eax
call sym.find_string.exe__string_f_int32h_8
push 1
call fcn.0040af0c
push eax
push 0x11
push 1
push str._System_error
call fcn.0040b1a1
mov ax, word [esp + 0x22]
add esp, 0x14
cmp ax, 0x10
jle 0x40738e
cwde
push 0x43499c
sub eax, 0x10
push eax
push 0x431330
call fcn.00401410
mov ax, word [esp + 0x1a]
add esp, 0xc
test ax, ax
jle 0x4073a5
cmp ax, 0x10
jge 0x40739e
movsx esi, ax
jmp 0x4073a7
mov esi, 0x10
jmp 0x4073a7
xor esi, esi
push 1
call fcn.0040af0c
push eax
push esi
lea eax, [esp + 0x1c]
push 1
push eax
call fcn.0040b1a1
push 1
call fcn.0040af0c
push eax
push 3
push 1
push 0x431334
call fcn.0040b1a1
mov ax, word [esp + 0x4a]
add esp, 0x28
cmp ax, 0x10
jle 0x4073fc
cwde
push 0x43499d
sub eax, 0x10
push eax
push 0x431338
call fcn.00401410
mov ax, word [esp + 0x2e]
add esp, 0xc
test ax, ax
jle 0x407413
cmp ax, 0x10
jge 0x40740c
movsx esi, ax
jmp 0x407415
mov esi, 0x10
jmp 0x407415
xor esi, esi
push ebx
push ebp
push edi
push 1
call fcn.0040af0c
push eax
push esi
lea eax, [esp + 0x3c]
push 1
push eax
call fcn.0040b1a1
push 1
call fcn.0040af0c
push eax
push 2
push 1
push 0x43133c
call fcn.0040b1a1
push 0x431340
call fcn.00401410
add esp, 0x2c
cmp word [esp + 0x42], 0
jle 0x407596
call sym.find_string.exe__sys_width_stdout_0
mov dword [esp + 0x14], eax
mov esi, 1
mov ebx, 0xffff
nop
cmp byte [esp + esi + 0x43], 0x20
jne 0x40747f
inc esi
cmp byte [esp + esi + 0x43], 0x20
je 0x407477
movsx ebp, word [esp + 0x42]
mov edi, ebp
sub edi, esi
inc edi
test edi, edi
jle 0x407596
cmp edi, eax
jle 0x407548
lea ecx, [esi + 1]
mov edx, ebp
cmp ecx, edx
jg 0x4074e1
lea edi, [esp + 0x43]
mov eax, 1
lea ebx, [esp + 0x42]
add edi, esi
add ebx, esi
cmp byte [eax + edi], 0x20
jne 0x4074ca
cmp eax, dword [esp + 0x14]
jg 0x4074d2
cmp byte [ebx + eax], 0x20
je 0x4074ca
lea ebp, [eax - 1]
add ebp, esi
inc ecx
inc eax
cmp ecx, edx
jle 0x4074b3
jmp 0x4074dc
lea eax, [ecx - 1]
cmp ebp, eax
cmovl eax, ebp
mov ebp, eax
mov ebx, 0xffff
mov edi, ebp
sub edi, esi
inc edi
cmp edi, 0xffff
jle 0x407507
push 0x43499e
lea eax, [edi - 0xffff]
push eax
push 0x431344
call fcn.00401410
add esp, 0xc
test edi, edi
jle 0x407516
cmp edi, 0xffff
cmovl ebx, edi
jmp 0x407518
xor ebx, ebx
push 1
call fcn.0040af0c
push eax
push ebx
lea eax, [esp + 0x4f]
add eax, esi
push 1
push eax
call fcn.0040b1a1
push 0x431348
call fcn.00401410
mov eax, dword [esp + 0x2c]
lea esi, [ebp + 1]
add esp, 0x18
jmp 0x40746a
cmp edi, 0xffff
jle 0x407569
push 0x43499e
lea eax, [edi - 0xffff]
push eax
push 0x431344
call fcn.00401410
add esp, 0xc
push 1
call fcn.0040af0c
push eax
cmp edi, 0xffff
lea eax, [esp + 0x4b]
cmovl ebx, edi
add eax, esi
push ebx
push 1
push eax
call fcn.0040b1a1
push 0x431348
call fcn.00401410
add esp, 0x18
mov al, byte [esp + 0x13]
pop edi
pop ebp
pop ebx
pop esi
add esp, 0x2034
ret 4