Function at 0x1400cb530
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rsi, r8
mov r12, rdx
mov qword [rsp + 0x50], rcx
lea rax, [rcx + 0x68]
mov qword [rsp + 0x70], rax
mov eax, 0x3a3c09ba
jmp 0x1400cb59d
mov rax, rsi
sub rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov eax, dword [0x1401746b4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xac75ce16
mov ecx, 0x28a845fe
nop word [rax + rax]
cmove eax, ecx
cmp dword [0x1401746b8], 0xa
cmovl eax, ecx
cmp eax, 0xd7fb5314
jg 0x1400cb600
cmp eax, 0xace5bdaa
jg 0x1400cb660
cmp eax, 0x95ff9b86
jg 0x1400cb726
cmp eax, 0x8dac0b29
jg 0x1400cb83b
cmp eax, 0x832abb73
je 0x1400cb9d1
cmp eax, 0x8a246bdc
jne 0x1400cb59d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x40]
cmp qword [rcx], 0
je 0x1400cbbea
mov rax, qword [rax + 0x58]
movsxd rax, dword [rax]
jmp 0x1400cbbec
cmp eax, 0x28a845fd
jle 0x1400cb6e0
cmp eax, 0x4d917e07
jg 0x1400cb765
cmp eax, 0x3a3c09b9
jg 0x1400cb87b
cmp eax, 0x28a845fe
je 0x1400cbab0
cmp eax, 0x33def7c2
jne 0x1400cb59d
cmp byte [rsp + 0x2f], 0
mov eax, 0xd197b2bc
mov ecx, 0x69f2f13d
cmovne eax, ecx
mov r15, qword [rsp + 0x58]
jmp 0x1400cb59d
cmp eax, 0xbbf6c52a
jg 0x1400cb7ac
cmp eax, 0xb9b309d1
jg 0x1400cb8a8
cmp eax, 0xace5bdab
je 0x1400cb9db
cmp eax, 0xb1c40aae
jne 0x1400cb59d
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x40]
mov rbx, qword [rax]
mov eax, 0x551f9975
mov rdi, qword [rsp + 0x30]
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xb62a60a9
je 0x1400cbac7
cmp eax, 0x551f9975
jne 0x1400cb6b0
mov rcx, rbx
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0xb62a60a9
jmp 0x1400cb6b0
cmp eax, 0xc3671be
jle 0x1400cb7fc
cmp eax, 0xee6c57f
jg 0x1400cb8e9
cmp eax, 0xc3671bf
je 0x1400cb9f5
cmp eax, 0xec9dec2
jne 0x1400cb59d
mov r14, qword [rsp + 0x90]
mov eax, 0x8e9d1b5e
mov rbp, qword [rsp + 0x98]
jmp 0x1400cb59d
cmp eax, 0xa9f744dd
jg 0x1400cb916
cmp eax, 0x95ff9b87
je 0x1400cba12
cmp eax, 0xa9c1c50a
jne 0x1400cb59d
mov eax, dword [0x1401746b4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb9b309d2
mov ecx, 0xa7a621e
jmp 0x1400cb590
cmp eax, 0x690890ce
jg 0x1400cb95e
cmp eax, 0x4d917e08
je 0x1400cbb12
cmp eax, 0x6835edfb
jne 0x1400cb59d
mov rcx, qword [rsp + 0x80]
mov rdx, r12
mov r8, rsi
call qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov qword [rsp + 0x88], rax
mov eax, 0xa9c1c50a
jmp 0x1400cb59d
cmp eax, 0xd197b2bb
jg 0x1400cb97e
cmp eax, 0xbbf6c52b
je 0x1400cb55e
cmp eax, 0xce7686c6
jne 0x1400cb59d
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xb0]
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov qword [rsp + 0xa0], rax
mov eax, 0xace5bdab
jmp 0x1400cb59d
cmp eax, 0x4f0f261
jle 0x1400cb9ab
cmp eax, 0x4f0f262
je 0x1400cbb1f
cmp eax, 0xa7a621e
jne 0x1400cb59d
mov eax, dword [0x1401746b4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb9b309d2
mov ecx, 0x3cb715cb
jmp 0x1400cb590
cmp eax, 0x8dac0b2a
je 0x1400cba38
cmp eax, 0x8e9d1b5e
jne 0x1400cb59d
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0xb0], r14
cmp qword [rsp + 0x48], 0
mov eax, 0xee6c580
mov ecx, 0x4f0f262
cmovg eax, ecx
mov r13, qword [rsp + 0x48]
jmp 0x1400cb59d
cmp eax, 0x3a3c09ba
je 0x1400cbb3a
cmp eax, 0x3cb715cb
jne 0x1400cb59d
mov eax, 0xe403f245
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x60], rcx
jmp 0x1400cb59d
cmp eax, 0xb9b309d2
je 0x1400cba56
cmp eax, 0xbb49a219
jne 0x1400cb59d
cmp qword [rsp + 0x58], 0
mov eax, 0x8e9d1b5e
mov ecx, 0x18b974e6
cmovg eax, ecx
cmp byte [rsp + 0x2e], 0
mov ecx, 0x8e9d1b5e
cmove eax, ecx
mov rbp, rsi
mov r14, r12
jmp 0x1400cb59d
cmp eax, 0xee6c580
je 0x1400cba60
cmp eax, 0x18b974e6
jne 0x1400cb59d
mov rax, qword [rsp + 0x58]
cmp rax, rsi
setg byte [rsp + 0x2f]
mov eax, 0x33def7c2
jmp 0x1400cb59d
cmp eax, 0xa9f744de
je 0x1400cba83
cmp eax, 0xac75ce16
jne 0x1400cb59d
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov eax, 0xbbf6c52b
jmp 0x1400cb59d
cmp eax, 0x690890cf
je 0x1400cbb4e
cmp eax, 0x69f2f13d
jne 0x1400cb59d
mov eax, 0x4d917e08
jmp 0x1400cb59d
cmp eax, 0xd197b2bc
je 0x1400cba8d
cmp eax, 0xd4b205d3
jne 0x1400cb59d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov eax, 0x6835edfb
jmp 0x1400cb59d
cmp eax, 0xd7fb5315
jne 0x1400cbbfb
mov rax, qword [rsp + 0x78]
cmp qword [rax], 0
mov eax, 0xd4b205d3
mov ecx, 0x8a246bdc
cmove eax, ecx
jmp 0x1400cb59d
mov eax, 0x95ff9b87
jmp 0x1400cb59d
mov rax, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x48]
sub r13, rax
mov eax, 0xee6c580
jmp 0x1400cb59d
cmp qword [rsp + 0x68], 0
mov eax, 0xce7686c6
mov ecx, 0xee6c580
cmove eax, ecx
mov r13, qword [rsp + 0x48]
jmp 0x1400cb59d
test rsi, rsi
setg byte [rsp + 0x2e]
mov eax, dword [0x1401746b4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x832abb73
mov ecx, 0xa9f744de
jmp 0x1400cb590
mov eax, dword [0x1401746b4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x832abb73
mov ecx, 0x95ff9b87
jmp 0x1400cb590
mov eax, 0xa7a621e
jmp 0x1400cb59d
mov qword [rsp + 0x38], r13
mov eax, dword [0x1401746b4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xac75ce16
mov ecx, 0xbbf6c52b
jmp 0x1400cb590
mov eax, 0xbb49a219
jmp 0x1400cb59d
mov qword [rsp + 0x30], r15
mov eax, dword [0x1401746b4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb1c40aae
mov ecx, 0x690890cf
jmp 0x1400cb590
mov eax, 0xe403f245
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rcx
jmp 0x1400cb59d
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x58]
sub dword [rdx], eax
mov rcx, qword [rcx + 0x40]
cdqe
add qword [rcx], rax
mov eax, 0x690890cf
jmp 0x1400cb59d
mov eax, 0xd197b2bc
mov r15, rsi
jmp 0x1400cb59d
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x80]
mov qword [rsp + 0x68], rax
mov eax, 0xc3671bf
jmp 0x1400cb59d
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov eax, 0xd7fb5315
jmp 0x1400cb59d
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x40]
mov rbx, qword [rax]
mov eax, 0x551f9975
mov rdi, qword [rsp + 0x30]
nop word cs:[rax + rax]
nop
cmp eax, 0xb62a60a9
je 0x1400cbb93
cmp eax, 0x551f9975
jne 0x1400cbb70
mov rcx, rbx
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0xb62a60a9
jmp 0x1400cbb70
mov rax, qword [rsp + 0x30]
add rax, r12
mov qword [rsp + 0x90], rax
mov rax, rsi
sub rax, qword [rsp + 0x30]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x58]
sub dword [rdx], eax
mov rcx, qword [rcx + 0x40]
cdqe
add qword [rcx], rax
mov eax, dword [0x1401746b4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb1c40aae
mov ecx, 0xec9dec2
jmp 0x1400cb590
xor eax, eax
mov qword [rsp + 0x58], rax
mov eax, 0x8dac0b2a
jmp 0x1400cb59d
cmp eax, 0xe403f245
jne 0x1400cb59d
mov rax, qword [rsp + 0x60]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret