Function at 0x405ea0
Capabilities:
Write file on windows

Disassembly:
mov eax, 0x2034
call fcn.00406fb0
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.slink.exe__sys_sys_message_get_8
mov byte [esp + 7], al
test al, al
jne 0x405ee8
pop esi
add esp, 0x2034
ret 4
push esi
lea eax, [esp + 0x10]
push eax
call sym.slink.exe__string_f_int_8
push esi
lea eax, [esp + 0x24]
push eax
call sym.slink.exe__string_f_int32h_8
push 1
call fcn.0040a3ac
push eax
push 0x11
push 1
push str._System_error
call fcn.0040a641
mov ax, word [esp + 0x22]
add esp, 0x14
cmp ax, 0x10
jle 0x405f3e
cwde
push 0x430818
sub eax, 0x10
push eax
push 0x42d6e0
call fcn.00403a60
mov ax, word [esp + 0x1a]
add esp, 0xc
test ax, ax
jle 0x405f55
cmp ax, 0x10
jge 0x405f4e
movsx esi, ax
jmp 0x405f57
mov esi, 0x10
jmp 0x405f57
xor esi, esi
push 1
call fcn.0040a3ac
push eax
push esi
lea eax, [esp + 0x1c]
push 1
push eax
call fcn.0040a641
push 1
call fcn.0040a3ac
push eax
push 3
push 1
push 0x42d6e4
call fcn.0040a641
mov ax, word [esp + 0x4a]
add esp, 0x28
cmp ax, 0x10
jle 0x405fac
cwde
push 0x430819
sub eax, 0x10
push eax
push 0x42d6e8
call fcn.00403a60
mov ax, word [esp + 0x2e]
add esp, 0xc
test ax, ax
jle 0x405fc3
cmp ax, 0x10
jge 0x405fbc
movsx esi, ax
jmp 0x405fc5
mov esi, 0x10
jmp 0x405fc5
xor esi, esi
push ebx
push ebp
push edi
push 1
call fcn.0040a3ac
push eax
push esi
lea eax, [esp + 0x3c]
push 1
push eax
call fcn.0040a641
push 1
call fcn.0040a3ac
push eax
push 2
push 1
push 0x42d6ec
call fcn.0040a641
push 0x42d6f0
call fcn.00403a60
add esp, 0x2c
cmp word [esp + 0x42], 0
jle 0x406146
call sym.slink.exe__sys_width_stdout_0
mov dword [esp + 0x14], eax
mov esi, 1
mov ebx, 0xffff
nop
cmp byte [esp + esi + 0x43], 0x20
jne 0x40602f
inc esi
cmp byte [esp + esi + 0x43], 0x20
je 0x406027
movsx ebp, word [esp + 0x42]
mov edi, ebp
sub edi, esi
inc edi
test edi, edi
jle 0x406146
cmp edi, eax
jle 0x4060f8
lea ecx, [esi + 1]
mov edx, ebp
cmp ecx, edx
jg 0x406091
lea edi, [esp + 0x43]
mov eax, 1
lea ebx, [esp + 0x42]
add edi, esi
add ebx, esi
cmp byte [eax + edi], 0x20
jne 0x40607a
cmp eax, dword [esp + 0x14]
jg 0x406082
cmp byte [ebx + eax], 0x20
je 0x40607a
lea ebp, [eax - 1]
add ebp, esi
inc ecx
inc eax
cmp ecx, edx
jle 0x406063
jmp 0x40608c
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 0x4060b7
push 0x43081a
lea eax, [edi - 0xffff]
push eax
push 0x42d6f4
call fcn.00403a60
add esp, 0xc
test edi, edi
jle 0x4060c6
cmp edi, 0xffff
cmovl ebx, edi
jmp 0x4060c8
xor ebx, ebx
push 1
call fcn.0040a3ac
push eax
push ebx
lea eax, [esp + 0x4f]
add eax, esi
push 1
push eax
call fcn.0040a641
push 0x42d6f8
call fcn.00403a60
mov eax, dword [esp + 0x2c]
lea esi, [ebp + 1]
add esp, 0x18
jmp 0x40601a
cmp edi, 0xffff
jle 0x406119
push 0x43081a
lea eax, [edi - 0xffff]
push eax
push 0x42d6f4
call fcn.00403a60
add esp, 0xc
push 1
call fcn.0040a3ac
push eax
cmp edi, 0xffff
lea eax, [esp + 0x4b]
cmovl ebx, edi
add eax, esi
push ebx
push 1
push eax
call fcn.0040a641
push 0x42d6f8
call fcn.00403a60
add esp, 0x18
mov al, byte [esp + 0x13]
pop edi
pop ebp
pop ebx
pop esi
add esp, 0x2034
ret 4