Function at 0x4093d0
Capabilities:
Write file on windows

Disassembly:
mov eax, 0x2034
call fcn.0040a630
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.get_newer.exe__sys_sys_message_get_8
mov byte [esp + 7], al
test al, al
jne 0x409418
pop esi
add esp, 0x2034
ret 4
push esi
lea eax, [esp + 0x10]
push eax
call sym.get_newer.exe__string_f_int_8
push esi
lea eax, [esp + 0x24]
push eax
call sym.get_newer.exe__string_f_int32h_8
push 1
call fcn.0040dc9c
push eax
push 0x11
push 1
push str._System_error
call fcn.0040df31
mov ax, word [esp + 0x22]
add esp, 0x14
cmp ax, 0x10
jle 0x40946e
cwde
push 0x4353a0
sub eax, 0x10
push eax
push 0x432398
call fcn.00401b30
mov ax, word [esp + 0x1a]
add esp, 0xc
test ax, ax
jle 0x409485
cmp ax, 0x10
jge 0x40947e
movsx esi, ax
jmp 0x409487
mov esi, 0x10
jmp 0x409487
xor esi, esi
push 1
call fcn.0040dc9c
push eax
push esi
lea eax, [esp + 0x1c]
push 1
push eax
call fcn.0040df31
push 1
call fcn.0040dc9c
push eax
push 3
push 1
push 0x43239c
call fcn.0040df31
mov ax, word [esp + 0x4a]
add esp, 0x28
cmp ax, 0x10
jle 0x4094dc
cwde
push 0x4353a1
sub eax, 0x10
push eax
push 0x4323a0
call fcn.00401b30
mov ax, word [esp + 0x2e]
add esp, 0xc
test ax, ax
jle 0x4094f3
cmp ax, 0x10
jge 0x4094ec
movsx esi, ax
jmp 0x4094f5
mov esi, 0x10
jmp 0x4094f5
xor esi, esi
push ebx
push ebp
push edi
push 1
call fcn.0040dc9c
push eax
push esi
lea eax, [esp + 0x3c]
push 1
push eax
call fcn.0040df31
push 1
call fcn.0040dc9c
push eax
push 2
push 1
push 0x4323a4
call fcn.0040df31
push 0x4323a8
call fcn.00401b30
add esp, 0x2c
cmp word [esp + 0x42], 0
jle 0x409676
call sym.get_newer.exe__sys_width_stdout_0
mov dword [esp + 0x14], eax
mov esi, 1
mov ebx, 0xffff
nop
cmp byte [esp + esi + 0x43], 0x20
jne 0x40955f
inc esi
cmp byte [esp + esi + 0x43], 0x20
je 0x409557
movsx ebp, word [esp + 0x42]
mov edi, ebp
sub edi, esi
inc edi
test edi, edi
jle 0x409676
cmp edi, eax
jle 0x409628
lea ecx, [esi + 1]
mov edx, ebp
cmp ecx, edx
jg 0x4095c1
lea edi, [esp + 0x43]
mov eax, 1
lea ebx, [esp + 0x42]
add edi, esi
add ebx, esi
cmp byte [eax + edi], 0x20
jne 0x4095aa
cmp eax, dword [esp + 0x14]
jg 0x4095b2
cmp byte [ebx + eax], 0x20
je 0x4095aa
lea ebp, [eax - 1]
add ebp, esi
inc ecx
inc eax
cmp ecx, edx
jle 0x409593
jmp 0x4095bc
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 0x4095e7
push 0x4353a2
lea eax, [edi - 0xffff]
push eax
push 0x4323ac
call fcn.00401b30
add esp, 0xc
test edi, edi
jle 0x4095f6
cmp edi, 0xffff
cmovl ebx, edi
jmp 0x4095f8
xor ebx, ebx
push 1
call fcn.0040dc9c
push eax
push ebx
lea eax, [esp + 0x4f]
add eax, esi
push 1
push eax
call fcn.0040df31
push 0x4323b0
call fcn.00401b30
mov eax, dword [esp + 0x2c]
lea esi, [ebp + 1]
add esp, 0x18
jmp 0x40954a
cmp edi, 0xffff
jle 0x409649
push 0x4353a2
lea eax, [edi - 0xffff]
push eax
push 0x4323ac
call fcn.00401b30
add esp, 0xc
push 1
call fcn.0040dc9c
push eax
cmp edi, 0xffff
lea eax, [esp + 0x4b]
cmovl ebx, edi
add eax, esi
push ebx
push 1
push eax
call fcn.0040df31
push 0x4323b0
call fcn.00401b30
add esp, 0x18
mov al, byte [esp + 0x13]
pop edi
pop ebp
pop ebx
pop esi
add esp, 0x2034
ret 4