Function at 0x41b8b0
Capabilities:
Write file on windows

Disassembly:
sub esp, 0xb8
push ebx
mov ebx, dword [esp + 0xc4]
mov eax, 0x84
push ebp
push esi
push edi
mov word [esp + 0x40], ax
mov eax, 0x20
push ebx
mov word [esp + 0x20], ax
call sym.slink.exe__sys_error_none_4
mov ebp, dword [esp + 0xd4]
mov edi, dword [ebp]
cmp byte [edi + 0x298a], 0
jne 0x41bbff
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0x40]
push ebx
push ecx
mov byte [esp + 0x1b], 0
mov byte [eax], 0
lea eax, [edi + 0x5c]
push eax
call sym.slink.exe__file_read_env_12
mov esi, dword [esp + 0xd8]
lea ecx, [edi + 0x568]
mov eax, dword [esi]
add eax, 0x50c
push eax
push ecx
call sym.slink.exe__string_copy_8
mov ecx, dword [esi]
mov eax, dword [edi + 0x970]
push ebx
mov dword [ecx + 0x914], eax
call sym.slink.exe__file_eof_4
test al, al
jne 0x41bbff
push ebx
call sym.slink.exe__sys_error_4
test al, al
jne 0x41bc10
cmp word [esp + 0x42], 5
jl 0x41bbff
mov eax, 1
nop word [eax + eax]
cmp byte [esp + eax + 0x43], 0x20
jne 0x41bbff
inc eax
cmp eax, 4
jle 0x41b970
cmp byte [esp + 0x48], 0x2e
jne 0x41bc1d
push ebx
lea eax, [esp + 0x20]
mov dword [esp + 0x18], 6
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x4c]
push eax
call sym.slink.exe__string_token_16
push ebx
call sym.slink.exe__sys_error_4
test al, al
je 0x41b9e1
push 1
call fcn.0040a3ac
push eax
push 0x15
push 1
push str.Missing_command_name.
call fcn.0040a641
push 0x42e5e8
call fcn.00403a60
add esp, 0x18
push ebp
call fcn.0041b000
jmp 0x41bbc0
lea eax, [esp + 0x1c]
push eax
call sym.slink.exe__string_upcase_4
lea eax, [esp + 0x18]
push eax
push str.FILL_NFILL_BLANK
lea eax, [esp + 0x24]
push eax
call sym.slink.exe__string_tkpick80_12
mov eax, dword [esp + 0x18]
sub eax, 1
je 0x41baf1
sub eax, 1
je 0x41bad1
sub eax, 1
je 0x41bac1
push 1
call fcn.0040a3ac
push eax
push 0x16
push 1
push 0x42e5ec
call fcn.0040a641
mov ax, word [esp + 0x32]
add esp, 0x14
cmp ax, 0x20
jle 0x41ba5e
cwde
push 0x4313a8
sub eax, 0x20
push eax
push 0x42e604
call fcn.00403a60
mov ax, word [esp + 0x2a]
add esp, 0xc
test ax, ax
jle 0x41ba75
cmp ax, 0x20
jge 0x41ba6e
movsx esi, ax
jmp 0x41ba77
mov esi, 0x20
jmp 0x41ba77
xor esi, esi
push 1
call fcn.0040a3ac
push eax
push esi
lea eax, [esp + 0x2c]
push 1
push eax
call fcn.0040a641
push 1
call fcn.0040a3ac
push eax
push 2
push 1
push 0x42e608
call fcn.0040a641
push 0x42e60c
call fcn.00403a60
add esp, 0x2c
push ebp
call fcn.0041b000
mov esi, dword [esp + 0xd8]
jmp 0x41bbc0
xor eax, eax
mov byte [esp + 0x13], 1
mov word [edi + 0x986], ax
jmp 0x41baf8
cmp byte [edi + 0x298b], 0
je 0x41bae8
xor eax, eax
mov byte [esp + 0x13], 1
mov word [edi + 0x986], ax
mov byte [edi + 0x298b], 0
jmp 0x41baf8
mov byte [edi + 0x298b], 1
push ebx
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x4c]
push eax
call sym.slink.exe__string_token_16
push ebx
call sym.slink.exe__string_eos_4
test al, al
jne 0x41bbb9
push 1
call fcn.0040a3ac
push eax
push 0x25
push 1
push str.Too_many_cmds.__First_excess_cmd_is__
call fcn.0040a641
mov ax, word [esp + 0x32]
add esp, 0x14
cmp ax, 0x20
jle 0x41bb5b
cwde
push 0x4313a9
sub eax, 0x20
push eax
push 0x42e638
call fcn.00403a60
mov ax, word [esp + 0x2a]
add esp, 0xc
test ax, ax
jle 0x41bb72
cmp ax, 0x20
jge 0x41bb6b
movsx esi, ax
jmp 0x41bb74
mov esi, 0x20
jmp 0x41bb74
xor esi, esi
push 1
call fcn.0040a3ac
push eax
push esi
lea eax, [esp + 0x2c]
push 1
push eax
call fcn.0040a641
push 1
call fcn.0040a3ac
push eax
push 2
push 1
push 0x42e63c
call fcn.0040a641
push 0x42e640
call fcn.00403a60
add esp, 0x2c
push ebp
call fcn.0041b000
mov esi, dword [esp + 0xd8]
cmp byte [esp + 0x13], 0
jne 0x41bc36
push ebx
lea eax, [esp + 0x44]
push eax
lea eax, [edi + 0x5c]
push eax
call sym.slink.exe__file_read_env_12
mov eax, dword [esi]
add eax, 0x50c
push eax
lea eax, [edi + 0x568]
push eax
call sym.slink.exe__string_copy_8
mov ecx, dword [esi]
mov eax, dword [edi + 0x970]
push ebx
mov dword [ecx + 0x914], eax
call sym.slink.exe__file_eof_4
test al, al
je 0x41b947
mov eax, dword [esp + 0xcc]
mov byte [eax], 1
mov byte [edi + 0x298a], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret 0x14
push dword [esp + 0xdc]
lea eax, [edi + 0x984]
push ebp
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.0041b3f0
mov eax, 1
mov word [edi + 0x2988], ax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret 0x14