Function at 0x6385e710
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
movabs r15, 0x756f6e6520746f6e
movabs r14, 0x6563617073206867
movabs r13, 0x726f6620726f6620
movabs r12, 0x617078652074616d
movabs rdi, 0x5028206e6f69736e
movabs rsi, 0x757320657361656c
movabs r11, 0x6c75662074696d62
movabs r10, 0x657220677562206c
movabs rbx, 0x736775622f67726f
movabs r9, 0x202020200a3a292f
sub rdx, rcx
mov qword [rbp + 0x70], rcx
movabs rcx, 0x2074612074726f70
lea rax, [rdx + 1]
mov r8, rdx
mov qword [rbp - 0x50], r15
movabs rdx, 0x2f2f3a7370747468
mov qword [rbp - 0x58], rax
movabs rax, 0x2e756e672e636367
mov qword [rbp], rax
lea rax, [r8 + 0x87]
and rax, 0xfffffffffffffff0
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], r11
mov qword [rbp - 0x18], r10
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rdx
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], r9
mov byte [rbp + 0x18], 0
call fcn.63850e40
sub rsp, rax
movabs rax, 0x2e756e672e636367
mov qword [rsp + 0x68], rdx
mov rdx, qword [rbp + 0x70]
lea rbx, [rsp + 0x20]
mov qword [rsp + 0x60], rcx
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x70], rax
movabs rax, 0x736775622f67726f
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], r9
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp - 0x58]
mov rcx, rbx
mov byte [rbx + rax + 0x67], 0
call fcn.638dc4d0
nop
nop
nop
nop
nop
nop
nop
push rdi
push rsi
push rbx
sub rsp, 0x30
cmp byte [0x638e5e10], 0
jne 0x6385e7e0
mov byte [0x638e5e10], 1
call fcn.638e1890
test rax, rax
je 0x6385e81d
mov rbx, qword [rax + 8]
cmp byte [rbx], 0x2a
je 0x6385e80a
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov dword [rsp + 0x2c], 0xffffffff
lea r9, [rsp + 0x2c]
call fcn.6384af50
mov ecx, 2
mov rsi, qword [fcn.6385bda0]
mov rdi, rax
call rsi
lea rcx, str.terminate_called_after_throwing_an_instance_of_
mov r8d, 0x30
mov edx, 1
mov r9, rax
call sub.msvcrt.dll_fwrite
cmp dword [rsp + 0x2c], 0
mov ecx, 2
je 0x6385e7d1
call rsi
mov rcx, rbx
mov rdx, rax
call sub.msvcrt.dll_fputs
mov ecx, 2
call rsi
mov r8d, 2
mov edx, 1
lea rcx, [0x638e6171]
mov r9, rax
call sub.msvcrt.dll_fwrite
cmp dword [rsp + 0x2c], 0
je 0x6385e813
call fcn.638e1da0
call rsi
mov rcx, rdi
mov rdx, rax
call sub.msvcrt.dll_fputs
jmp 0x6385e7a4
mov ecx, 2
call qword [fcn.6385bda0]
mov r8d, 0x1d
mov edx, 1
lea rcx, str.terminate_called_recursively_n
mov r9, rax
call sub.msvcrt.dll_fwrite
call sub.msvcrt.dll_abort
add rbx, 1
jmp 0x6385e746
mov rcx, rdi
call fcn.6385bb38
jmp 0x6385e7cc
mov ecx, 2
call qword [fcn.6385bda0]
mov r8d, 0x2d
mov edx, 1
lea rcx, str.terminate_called_without_an_active_exception_n
mov r9, rax
call sub.msvcrt.dll_fwrite
call sub.msvcrt.dll_abort
sub rdx, 1
mov rcx, rax
jne 0x6385e8af
call fcn.638e16e0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
mov ecx, 2
mov rbx, rax
call rsi
mov r9, rax
mov r8d, 0xb
mov edx, 1
lea rcx, str.__what__:
call sub.msvcrt.dll_fwrite
mov ecx, 2
call rsi
mov rdx, rax
mov rcx, rbx
call sub.msvcrt.dll_fputs
mov ecx, 2
call rsi
mov rdx, rax
mov ecx, 0xa
call sub.msvcrt.dll_fputc
call fcn.638e1900
jmp 0x6385e842
call fcn.638e16e0
call fcn.638e1900
jmp 0x6385e842