Function at 0x14007d758
Capabilities:
Write file on windows

Disassembly:
mov r9, rcx
mov ecx, 0xfffffff4
jmp 0x14007d758
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb0
test r8, r8
je 0x14007d79a
mov rbx, r9
mov r15, r8
mov r14, rdx
call qword [sym.imp.kernel32.dll_GetStdHandle]
mov esi, 1
test rax, rax
je 0x14007d7a3
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14007d7b2
call fcn.140035d05
mov rdx, rax
jmp 0x14007d9a0
xor edx, edx
xor esi, esi
jmp 0x14007d9a0
movabs rdx, 0x600000002
jmp 0x14007d9a0
lea rdx, [rsp + 0x78]
and dword [rdx], 0
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetConsoleMode]
test eax, eax
je 0x14007d816
movzx eax, byte [rbx + 4]
test rax, rax
je 0x14007d88a
cmp al, 4
jae 0x14007d973
mov cl, byte [r14]
mov edx, ecx
and dl, 0xc0
neg dl
jno 0x14007d8ee
mov byte [rbx + rax], cl
mov al, byte [rbx + 4]
inc al
mov byte [rbx + 4], al
movzx ecx, byte [rbx]
lea rdx, [0x1400ed587]
movzx r14d, byte [rcx + rdx]
cmp r14b, al
jbe 0x14007d925
mov edx, 1
jmp 0x14007d79c
movups xmm0, xmmword [0x1400ee3f0]
lea rax, [rsp + 0x50]
movaps xmmword [rax], xmm0
mov ecx, 0xffffffff
cmp r15, rcx
cmovb rcx, r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtWriteFile]
cmp eax, 0x103
jne 0x14007d87c
mov rcx, rdi
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov eax, dword [rsp + 0x50]
cmp eax, 0x103
je 0x14007d9b2
test eax, eax
js 0x14007d8f7
mov rdx, qword [rsp + 0x58]
jmp 0x14007d79c
mov r8d, 0x1000
cmp r15, r8
cmovb r8, r15
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, r14
call fcn.14000c7ad
test byte [rsi], 1
je 0x14007d90e
mov r8, qword [rsp + 0x58]
test r8, r8
je 0x14007d975
cmp r8, r15
ja 0x14007d973
lea rsi, [rsp + 0x78]
mov rcx, rsi
mov rdx, r14
call fcn.14000c7ad
cmp dword [rsi], 1
je 0x14007d973
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
jmp 0x14007d918
mov byte [rbx + 4], 0
jmp 0x14007d999
mov ecx, eax
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosError]
mov edx, eax
shl rdx, 0x20
or rdx, 2
jmp 0x14007d9a0
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov rcx, rdi
call fcn.14007da03
mov rsi, rax
jmp 0x14007d9a0
movzx r8d, al
cmp r8b, 5
jae 0x14007d973
lea rsi, [rsp + 0x78]
mov rcx, rsi
mov rdx, rbx
call fcn.14000c7ad
mov byte [rbx + 4], 0
test byte [rsi], 1
jne 0x14007d994
cmp qword [rsp + 0x88], r14
jne 0x14007d973
mov rdx, qword [rsp + 0x80]
mov rcx, rdi
mov r8, r14
call fcn.14007da03
test rax, rax
jne 0x14007d920
cmp r14, rdx
je 0x14007d80f
ud2
movzx eax, byte [r14]
lea rcx, [0x1400ed587]
movzx ecx, byte [rax + rcx]
cmp rcx, r15
jbe 0x14007d994
mov byte [rbx], al
mov byte [rbx + 4], 1
jmp 0x14007d80f
mov esi, 1
lea rdx, str.Windows_stdio_in_console_mode_does_not_support_writing_non_UTF_8_byte_sequences
mov rax, rsi
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea rcx, [rsp + 0x70]
mov byte [rcx + 4], 0
and dword [rcx], 0
lea rax, [0x1400ee458]
lea rdx, [rsp + 0x78]
mov qword [rdx], rax
mov qword [rdx + 8], 1
lea rax, [rsp + 0x48]
mov qword [rdx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rdx + 0x18], xmm0
call fcn.14007db94
lea rcx, [rsp + 0xa8]
mov qword [rcx], rax
call fcn.14007d61b
mov ecx, 7
int 0x29
ud2