Function at 0x11011fc34
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a50]
mov eax, 0x1b50
call fcn.110173280
sub rsp, rax
mov rax, qword [0x110190928]
xor rax, rsp
mov qword [rbp + 0x1a40], rax
xor r13d, r13d
mov r14d, r8d
xor edi, edi
movsxd rbx, ecx
mov dword [rsp + 0x44], r13d
mov r15, rdx
test r8d, r8d
je 0x110120353
test rdx, rdx
jne 0x11011fcb9
call sym.msvcrt.dll___doserrno
and dword [rax], edi
call sym.msvcrt.dll__errno
and qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov dword [rax], 0x16
call sym.msvcrt.dll__invalid_parameter
or eax, 0xffffffff
jmp 0x110120355
mov rax, rbx
mov qword [rsp + 0x78], rbx
and eax, 0x1f
lea rdx, [sym.msvcrt.dll___pioinfo]
imul r12, rax, 0x38
mov rcx, rbx
sar rcx, 5
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], r12
mov rcx, qword [rdx + rcx*8]
mov esi, dword [r12 + rcx + 0xc]
and esi, 3
lea eax, [rsi - 1]
cmp eax, 1
ja 0x11011fcfd
mov eax, r14d
not eax
test al, 1
je 0x11011fc8b
test byte [r12 + rcx + 8], 0x20
je 0x11011fd12
xor edx, edx
mov ecx, ebx
lea r8d, [rdx + 2]
call fcn.11011d438
mov ecx, ebx
call sym.msvcrt.dll__isatty
lea rcx, [sym.msvcrt.dll___pioinfo]
test eax, eax
je 0x11011ffca
mov rax, qword [rsp + 0x58]
mov rax, qword [rcx + rax*8]
cmp byte [r12 + rax + 8], dil
jge 0x11011ffca
call fcn.11013aad0
lea rdx, [rsp + 0x54]
mov rcx, qword [rax + 0xc0]
mov rax, qword [rsp + 0x58]
mov ebx, dword [rcx + 0x14]
lea rcx, [sym.msvcrt.dll___pioinfo]
mov rcx, qword [rcx + rax*8]
mov rcx, qword [r12 + rcx]
call qword [sym.imp.api_ms_win_core_console_l1_1_0.dll_GetConsoleMode]
test eax, eax
je 0x11011ffc3
test ebx, ebx
jne 0x11011fd7e
test esi, esi
je 0x11011ffc3
call qword [sym.imp.api_ms_win_core_console_l1_1_0.dll_GetConsoleCP]
and dword [rsp + 0x4c], edi
mov rbx, r15
mov dword [rsp + 0x54], eax
test r14d, r14d
je 0x11011ffba
mov r13d, dword [rsp + 0x54]
mov r12d, 0xd
test esi, esi
jne 0x11011ff3f
movsx eax, byte [rbx]
xor r13d, r13d
cmp al, 0xa
mov byte [rsp + 0x50], al
mov ecx, eax
sete r13b
call sym.msvcrt.dll_isleadbyte
test eax, eax
jne 0x11011fe15
lea r8d, [rsi + 1]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call sym.msvcrt.dll_mbtowc
cmp eax, 0xffffffff
jne 0x11011fe3f
mov ebx, dword [rsp + 0x4c]
mov r13d, dword [rsp + 0x44]
test edi, edi
jne 0x11012034c
test ebx, ebx
je 0x110120312
cmp ebx, 5
jne 0x110120306
call sym.msvcrt.dll__errno
mov dword [rax], 9
call sym.msvcrt.dll___doserrno
mov dword [rax], ebx
jmp 0x11011fcb1
mov rax, r14
sub rax, rbx
add rax, r15
cmp rax, 1
jle 0x11011fddc
mov r8d, 2
lea rcx, [rsp + 0x40]
mov rdx, rbx
call sym.msvcrt.dll_mbtowc
cmp eax, 0xffffffff
je 0x11011fddc
inc rbx
and qword [rsp + 0x38], 0
lea rax, [rbp - 0x80]
and qword [rsp + 0x30], 0
lea r8, [rsp + 0x40]
mov ecx, dword [rsp + 0x54]
mov r9d, 1
mov dword [rsp + 0x28], 5
xor edx, edx
mov qword [rsp + 0x20], rax
inc rbx
call qword [sym.imp.api_ms_win_core_string_l1_1_0.dll_WideCharToMultiByte]
mov r12d, eax
test eax, eax
je 0x11011fddc
mov rcx, qword [rsp + 0x78]
lea r9, [rsp + 0x4c]
and qword [rsp + 0x20], 0
lea rdx, [rbp - 0x80]
mov rax, rcx
mov r8d, r12d
and ecx, 0x1f
sar rax, 5
imul r10, rcx, 0x38
lea rcx, [sym.msvcrt.dll___pioinfo]
mov qword [rsp + 0x68], rax
mov rcx, qword [rcx + rax*8]
mov qword [rsp + 0x70], r10
mov rcx, qword [rcx + r10]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_WriteFile]
test eax, eax
je 0x11011ffad
add edi, dword [rsp + 0x4c]
cmp dword [rsp + 0x4c], r12d
jl 0x11011fddc
cmp byte [rsp + 0x50], 0xa
mov r12d, 0xd
jne 0x11011ff9a
mov rcx, qword [rsp + 0x68]
lea rax, [sym.msvcrt.dll___pioinfo]
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x4c]
mov byte [rbp - 0x80], r12b
lea r8d, [r12 - 0xc]
lea rdx, [rbp - 0x80]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rcx + rax]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_WriteFile]
test eax, eax
je 0x11011ffad
cmp dword [rsp + 0x4c], 1
jl 0x11011fddc
inc dword [rsp + 0x44]
inc edi
jmp 0x11011ff9a
lea eax, [rsi - 1]
cmp eax, 1
ja 0x11011ff5e
movzx eax, word [rbx]
xor r13d, r13d
cmp ax, 0xa
mov word [rsp + 0x40], ax
sete r13b
add rbx, 2
lea eax, [rsi - 1]
cmp eax, 1
ja 0x11011ff9a
movzx ecx, word [rsp + 0x40]
call fcn.11011b0e8
cmp ax, word [rsp + 0x40]
jne 0x11011ffad
add edi, 2
test r13d, r13d
je 0x11011ff9a
mov ecx, r12d
mov word [rsp + 0x40], r12w
call fcn.11011b0e8
cmp ax, word [rsp + 0x40]
jne 0x11011ffad
inc edi
inc dword [rsp + 0x44]
mov eax, ebx
sub eax, r15d
cmp eax, r14d
jae 0x11011fddc
jmp 0x11011fda3
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ebx, eax
jmp 0x11011fde0
mov ebx, dword [rsp + 0x4c]
jmp 0x11011fded
lea rcx, [sym.msvcrt.dll___pioinfo]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rcx + rax*8]
cmp byte [r12 + rcx + 8], dil
jge 0x1101202d9
xor ebx, ebx
test esi, esi
jne 0x1101200a1
mov r12, r15
test r14d, r14d
je 0x110120317
lea ecx, [rbx + 0xd]
lea rsi, [rbp - 0x70]
mov eax, r12d
sub eax, r15d
cmp eax, r14d
jae 0x110120030
mov al, byte [r12]
inc r12
cmp al, 0xa
jne 0x110120019
inc r13d
mov byte [rsi], cl
inc rsi
mov byte [rsi], al
lea rdx, [rbp - 0x70]
inc rsi
mov rax, rsi
sub rax, rdx
cmp rax, 0x13ff
jb 0x11011fffb
and qword [rsp + 0x20], rbx
lea rax, [rbp - 0x70]
mov r8d, esi
lea rcx, [sym.msvcrt.dll___pioinfo]
sub r8d, eax
lea r9, [rsp + 0x48]
mov rax, qword [rsp + 0x58]
lea rdx, [rbp - 0x70]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rcx]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_WriteFile]
test eax, eax
je 0x110120186
add edi, dword [rsp + 0x48]
lea rax, [rbp - 0x70]
sub rsi, rax
movsxd rax, dword [rsp + 0x48]
cmp rax, rsi
jl 0x11011fde5
mov eax, r12d
mov ecx, 0xd
sub eax, r15d
cmp eax, r14d
jb 0x11011fff7
jmp 0x11011fde5
cmp esi, 2
jne 0x110120193
mov r12, r15
test r14d, r14d
je 0x110120317
lea edx, [rsi + 0xb]
lea rsi, [rbp - 0x70]
mov eax, r12d
sub eax, r15d
cmp eax, r14d
jae 0x110120113
movzx ecx, word [r12]
add r12, 2
cmp cx, 0xa
jne 0x1101200f4
lea r8, [rbp - 0x70]
mov rax, rsi
sub rax, r8
cmp rax, 0x13fc
ja 0x11012010f
add r13d, 2
mov word [rsi], dx
add rsi, 2
mov word [rsi], cx
add rsi, 2
mov rax, rsi
lea rcx, [rbp - 0x70]
sub rax, rcx
cmp rax, 0x13fe
jae 0x110120113
jmp 0x1101200bd
add r12, 0xfffffffffffffffe
and qword [rsp + 0x20], rbx
lea rax, [rbp - 0x70]
mov r8d, esi
lea rcx, [sym.msvcrt.dll___pioinfo]
sub r8d, eax
lea r9, [rsp + 0x48]
mov rax, qword [rsp + 0x58]
lea rdx, [rbp - 0x70]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rcx]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_WriteFile]
test eax, eax
je 0x110120186
movsxd rcx, dword [rsp + 0x48]
lea rax, [rbp - 0x70]
add edi, ecx
sub rsi, rax
cmp rcx, rsi
jl 0x11011fde5
test ecx, ecx
je 0x11011fde5
mov eax, r12d
mov edx, 0xd
sub eax, r15d
cmp eax, r14d
jb 0x1101200b9
jmp 0x11011fde5
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ebx, eax
jmp 0x11011fde5
mov rsi, r15
test r14d, r14d
je 0x110120317
mov r8d, 0xd
lea rcx, [rbp + 0x1390]
xor edx, edx
mov eax, esi
sub eax, r15d
cmp eax, r14d
jae 0x1101201f4
movzx eax, word [rsi]
add rsi, 2
cmp ax, 0xa
jne 0x1101201da
cmp rdx, 0x6a6
ja 0x1101201f0
mov word [rcx], r8w
add rcx, 2
add rdx, 2
mov word [rcx], ax
add rdx, 2
add rcx, 2
cmp rdx, 0x6a8
jae 0x1101201f4
jmp 0x1101201ae
add rsi, 0xfffffffffffffffe
and qword [rsp + 0x38], 0
lea rax, [rbp + 0x1390]
and qword [rsp + 0x30], 0
lea r8, [rbp + 0x1390]
sub ecx, eax
mov dword [rsp + 0x28], 0xd55
mov eax, ecx
mov ecx, 0xfde9
cdq
sub eax, edx
xor edx, edx
sar eax, 1
mov r9d, eax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_string_l1_1_0.dll_WideCharToMultiByte]
mov r13d, eax
test eax, eax
je 0x11011ffad
mov rcx, qword [rsp + 0x78]
xor r12d, r12d
mov r9, qword [rsp + 0x78]
and ecx, 0x1f
sar r9, 5
imul r10, rcx, 0x38
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r10
and qword [rsp + 0x20], 0
lea rdx, [rbp - 0x70]
movsxd rax, r12d
mov r8d, r13d
add rdx, rax
sub r8d, r12d
lea rax, [sym.msvcrt.dll___pioinfo]
mov rcx, qword [rax + r9*8]
lea r9, [rsp + 0x48]
mov rcx, qword [r10 + rcx]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_WriteFile]
test eax, eax
je 0x1101202af
add r12d, dword [rsp + 0x48]
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
cmp r13d, r12d
jg 0x110120265
jmp 0x1101202b7
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ebx, eax
cmp r13d, r12d
jg 0x11011fde0
mov edi, esi
mov r8d, 0xd
sub edi, r15d
cmp edi, r14d
jb 0x1101201a5
jmp 0x11011fde0
mov rcx, qword [r12 + rcx]
lea r9, [rsp + 0x48]
and qword [rsp + 0x20], rdi
mov r8d, r14d
mov rdx, r15
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_WriteFile]
test eax, eax
je 0x110120186
mov edi, dword [rsp + 0x48]
xor ebx, ebx
jmp 0x11011fde5
mov ecx, ebx
call fcn.110107d48
jmp 0x11011fcb1
mov rax, qword [rsp + 0x58]
lea rcx, [sym.msvcrt.dll___pioinfo]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x60]
test byte [rcx + rax + 8], 0x40
je 0x110120334
cmp byte [r15], 0x1a
je 0x110120353
call sym.msvcrt.dll__errno
mov dword [rax], 0x1c
call sym.msvcrt.dll___doserrno
and dword [rax], 0
jmp 0x11011fcb1
sub edi, r13d
mov eax, edi
jmp 0x110120355
xor eax, eax
mov rcx, qword [rbp + 0x1a40]
xor rcx, rsp
call fcn.1101304b0
mov rbx, qword [rsp + 0x1ba8]
add rsp, 0x1b50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret