Function at 0x14000b190
Capabilities:
Write file on windows

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rsi, rcx
mov rax, qword [0x1400d20f0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rax, qword [rcx + 0xa0]
test rax, rax
je 0x14000b1f7
cmp byte [rsi + 3], 0
je 0x14000b1f7
mov byte [rax], 0
mov rdi, qword [rsi + 0xa0]
test rdi, rdi
je 0x14000b1f7
mov rcx, rdi
call fcn.14001fd80
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b1e7
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
mov rcx, rdi
call qword [0x1400d0180]
mov qword [rsi + 0xa0], 0
cmp byte [rsi], 0
je 0x14000b8d5
cmp byte [rsi + 0x3004], 0
je 0x14000b288
mov rbx, qword [rsi + 0x20]
test rbx, rbx
je 0x14000b288
mov r14, qword [0x1400d2160]
mov qword [0x1400d2160], rsi
mov dword [rsi + 0x3008], 0
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x28]
call fcn.14001a290
mov rdi, rax
lea rdx, [0x1400b456c]
mov rcx, rbx
call fcn.1400069f0
test rax, rax
je 0x14000b281
mov rbx, rax
mov r8, qword [rsp + 0x28]
mov edx, 1
mov rcx, rdi
mov r9, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov qword [0x1400d2160], r14
mov eax, dword [rsi + 0x19c0]
test eax, eax
jle 0x14000b2ef
xor ebx, ebx
jmp 0x14000b2c2
mov rdx, qword [0x1400d2170]
mov rcx, rdi
call qword [0x1400d0180]
mov eax, dword [rsi + 0x19c0]
add rbx, 1
movsxd rcx, eax
cmp rbx, rcx
jge 0x14000b2ef
mov rcx, qword [rsi + 0x19c8]
mov rdi, qword [rcx + rbx*8]
test rdi, rdi
je 0x14000b2b6
mov rcx, rdi
call fcn.140009490
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b2a0
add dword [rax + 0x3b0], 0xffffffff
jmp 0x14000b2a0
mov rcx, qword [rsi + 0x19c8]
test rcx, rcx
je 0x14000b331
mov qword [rsi + 0x19c0], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b319
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x19c8], 0
mov rcx, qword [rsi + 0x19d8]
test rcx, rcx
je 0x14000b373
mov qword [rsi + 0x19d0], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b35b
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x19d8], 0
mov rcx, qword [rsi + 0x19e8]
test rcx, rcx
je 0x14000b3b5
mov qword [rsi + 0x19e0], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b39d
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x19e8], 0
mov qword [rsi + 0x1a18], 0
mov rcx, qword [rsi + 0x19f8]
test rcx, rcx
je 0x14000b402
mov qword [rsi + 0x19f0], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b3ea
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x19f8], 0
mov rcx, qword [rsi + 0x1a08]
test rcx, rcx
je 0x14000b444
mov qword [rsi + 0x1a00], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b42c
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x1a08], 0
mov qword [rsi + 0x1b60], 0
mov qword [rsi + 0x1a88], 0
mov qword [rsi + 0x1a70], 0
xorps xmm0, xmm0
movups xmmword [rsi + 0x1a20], xmm0
mov qword [rsi + 0x1a30], 0
mov rcx, qword [rsi + 0x1b18]
test rcx, rcx
je 0x14000b4bc
mov qword [rsi + 0x1b10], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b4a4
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x1b18], 0
mov rcx, qword [rsi + 0x1b28]
test rcx, rcx
je 0x14000b4fe
mov qword [rsi + 0x1b20], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b4e6
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x1b28], 0
mov rcx, qword [rsi + 0x1b38]
test rcx, rcx
je 0x14000b540
mov qword [rsi + 0x1b30], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b528
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x1b38], 0
mov rcx, qword [rsi + 0x1b48]
test rcx, rcx
je 0x14000b582
mov qword [rsi + 0x1b40], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b56a
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x1b48], 0
mov rcx, qword [rsi + 0x1b58]
test rcx, rcx
je 0x14000b5c4
mov qword [rsi + 0x1b50], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b5ac
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x1b58], 0
mov rcx, qword [rsi + 0x1d00]
test rcx, rcx
je 0x14000b606
mov qword [rsi + 0x1cf8], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b5ee
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x1d00], 0
mov rcx, qword [rsi + 0x1d10]
test rcx, rcx
je 0x14000b648
mov qword [rsi + 0x1d08], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b630
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x1d10], 0
lea rcx, [rsi + 0x1d20]
call fcn.14001c1b0
lea rcx, [rsi + 0x1dc8]
call fcn.14001c1b0
lea rcx, [rsi + 0x1e70]
call fcn.14001c1b0
lea rcx, [rsi + 0x1f18]
call fcn.14001c1b0
mov rcx, qword [rsi + 0x2fe8]
test rcx, rcx
je 0x14000b6ba
mov qword [rsi + 0x2fe0], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b6a2
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x2fe8], 0
mov rcx, qword [rsi + 0x20c8]
test rcx, rcx
je 0x14000b6fc
mov qword [rsi + 0x20c0], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b6e4
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x20c8], 0
mov rcx, qword [rsi + 0x20d8]
test rcx, rcx
je 0x14000b73e
mov qword [rsi + 0x20d0], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b726
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x20d8], 0
mov rcx, qword [rsi + 0x20e8]
test rcx, rcx
je 0x14000b780
mov qword [rsi + 0x20e0], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b768
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x20e8], 0
mov eax, dword [rsi + 0x3030]
test eax, eax
jle 0x14000b7d8
xor edi, edi
xor ebx, ebx
jmp 0x14000b7b3
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov eax, dword [rsi + 0x3030]
add rbx, 1
movsxd rcx, eax
add rdi, 0x20
cmp rbx, rcx
jge 0x14000b7d8
mov rcx, qword [rsi + 0x3038]
mov rcx, qword [rcx + rdi]
test rcx, rcx
je 0x14000b7a3
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b790
add dword [rax + 0x3b0], 0xffffffff
jmp 0x14000b790
mov rcx, qword [rsi + 0x3038]
test rcx, rcx
je 0x14000b81a
mov qword [rsi + 0x3030], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b802
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x3038], 0
mov rcx, qword [rsi + 0x3028]
test rcx, rcx
je 0x14000b85c
mov qword [rsi + 0x3020], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b844
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x3028], 0
mov rdi, qword [rsi + 0x3048]
test rdi, rdi
je 0x14000b890
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp rdi, rax
je 0x14000b890
mov rcx, qword [rsi + 0x3048]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov qword [rsi + 0x3048], 0
mov rcx, qword [rsi + 0x3058]
test rcx, rcx
je 0x14000b8d2
mov qword [rsi + 0x3050], 0
mov rax, qword [0x1400d2160]
test rax, rax
je 0x14000b8ba
add dword [rax + 0x3b0], 0xffffffff
mov rdx, qword [0x1400d2170]
call qword [0x1400d0180]
mov qword [rsi + 0x3058], 0
mov byte [rsi], 0
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400a7f70
nop
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
ret