Function at 0x140094580
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rax, qword [0x1400b97c0]
xor rax, rsp
mov qword [rsp + 0x90], rax
movabs r15, 0xae30f5e9b90c2d58
movabs r12, 0xae30f5e923a88159
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x60], rax
lea rcx, [r15 + 0x202e66b6]
lea r13, [r12 + 0x6a34422e]
lea rbp, [r12 + 0x8ff4d8d]
lea rsi, [r12 - 0x7bd9d00]
lea r8, [r12 - 0x10f75721]
lea r9, [r12 - 0x1388a178]
lea r10, [r12 + 0x6468786c]
lea r11, [r15 - 0x1b120abb]
lea r14, [r12 + 0x160a2739]
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], r11
jmp 0x140094630
cmp rcx, rax
cmove rcx, r12
nop
cmp rcx, r13
jge 0x140094670
cmp rcx, rbp
jae 0x1400946a0
cmp rcx, rsi
jae 0x14009471d
cmp rcx, r8
jae 0x1400947e1
cmp rcx, r9
jne 0x140094630
mov eax, dword [rsp + 0x2c]
cmp eax, 3
mov rcx, r11
cmovl rcx, r10
jmp 0x140094630
cmp rcx, r15
jge 0x1400946e0
lea rdi, [r15 - 0x285bae25]
cmp rcx, rdi
jae 0x14009475a
lea rax, [r12 + 0x6a568a56]
cmp rcx, rax
jae 0x1400947f8
cmp rcx, r13
jne 0x140094630
jmp 0x140094a10
cmp rcx, r14
jae 0x14009478b
lea rax, [r12 + 0xc7fb257]
cmp rcx, rax
jae 0x140094806
cmp rcx, rbp
jne 0x140094630
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x71], 0
mov rcx, rsi
jmp 0x140094630
lea rax, [r15 + 0x15dc10c8]
cmp rcx, rax
jge 0x1400947b0
lea rdx, [r15 + 0x75cd569]
cmp rcx, rdx
jae 0x140094863
cmp rcx, r15
jne 0x140094630
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + 0x71], 0
sete bl
mov rcx, rax
jmp 0x140094630
cmp rcx, r12
jae 0x140094896
lea rax, [r12 - 0x7bd9d00]
cmp rcx, rax
jne 0x140094630
mov rdx, qword [rsp + 0x68]
lea rcx, [r12 + 0x1d3338d6]
lea rax, [rsp + 0x70]
sub rdx, rax
mov qword [rsp + 0x58], rdx
cmove rcx, r15
jmp 0x140094630
lea rax, [r15 - 0x24852d0a]
cmp rcx, rax
jae 0x1400948b8
lea rax, [r15 - 0x285bae25]
cmp rcx, rax
jne 0x140094630
cmp dword [rsp + 0x2c], 0
mov rcx, r9
cmovle rcx, r8
jmp 0x140094630
lea rax, [r12 + 0x1d3338d6]
cmp rcx, rax
jae 0x140094919
lea rax, [r12 + 0x6a568a56]
cmp rcx, r14
cmove rcx, rax
jmp 0x140094630
lea rdx, [r15 + 0x1bdea4b5]
cmp rcx, rdx
jl 0x140094628
lea rax, [r15 + 0x202e66b6]
cmp rcx, rax
jge 0x140094977
cmp rcx, rdx
setne al
cmove rcx, r13
and bl, al
jmp 0x140094630
jne 0x140094630
cmp dword [rsp + 0x2c], 0
mov rcx, r14
cmove rcx, rbp
jmp 0x140094630
setne al
cmove rcx, r12
and bl, al
jmp 0x140094630
lea rdx, [r12 + 0x1050a552]
cmp rcx, rdx
jae 0x14009499a
cmp rcx, rax
jne 0x140094630
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
mov edx, 0xffffffff
call qword [rax + 0x18]
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
lea rcx, [r15 - 0x24852d0a]
lea rdx, [r15 + 0x1bdea4b5]
cmp eax, 0xffffffff
cmove rcx, rdx
jmp 0x140094630
lea rax, [r15 + 0xb29c0fb]
cmp rcx, rax
jae 0x1400949b2
cmp rcx, rdx
jne 0x140094630
mov rdx, qword [rsp + 0x30]
lea rcx, [r12 + 0xc7fb257]
cmp byte [rdx + 0x71], 0
cmove rcx, rax
jmp 0x140094630
lea rax, [r12 + 0x1e51aeb]
cmp rcx, rax
jae 0x1400949c0
cmp rcx, r12
jne 0x140094630
mov rcx, r13
jmp 0x140094630
cmp rcx, r11
jae 0x1400949d9
cmp rcx, rax
jne 0x140094630
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x68]
mov rdx, qword [rsp + 0x30]
add rdx, 0x74
mov rax, qword [rcx]
lea r8, [rsp + 0x68]
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x70]
lea r9, [rsp + 0x90]
call qword [rax + 0x40]
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov dword [rsp + 0x2c], eax
mov rcx, rdi
jmp 0x140094630
cmp rcx, r10
jae 0x1400949f7
cmp rcx, rax
jne 0x140094630
mov rax, qword [rsp + 0x30]
mov r9, qword [rax + 0x80]
mov edx, 1
lea rcx, [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov r8, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
lea rcx, [r12 + 0x1050a552]
cmp rdi, rax
cmove rcx, r15
jmp 0x140094630
jne 0x140094630
lea rcx, [r15 + 0x75cd569]
lea rax, [r15 + 0xb29c0fb]
cmp qword [rsp + 0x60], 0
cmove rcx, rax
jmp 0x140094630
lea rax, [r15 + 0x15dc10c8]
cmp rcx, rdx
setne dl
cmove rcx, rax
and bl, dl
jmp 0x140094630
sete al
cmove rcx, r13
or bl, al
jmp 0x140094630
jne 0x140094630
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x71], 0
mov bl, 1
mov rcx, r12
jmp 0x140094630
jne 0x140094630
mov eax, dword [rsp + 0x2c]
lea rcx, [r12 + 0x1e51aeb]
cmp eax, 3
cmovne rcx, r14
jmp 0x140094630
jne 0x140094630
mov eax, dword [rsp + 0x2c]
cmp eax, 1
mov rcx, r14
cmove rcx, rsi
jmp 0x140094630
and bl, 1
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400acf30
mov eax, ebx
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret