Function at 0x1400b9100
Capabilities:
Read file on windows

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
push rbp
push rsi
push rdi
push r15
sub rsp, 0x58
mov r10, qword [r8]
test rdx, rdx
mov r15, rcx
mov esi, 1
mov ecx, 1
mov ebp, 1
cmovne rcx, rdx
mov rdi, r8
shl esi, cl
movsxd rax, esi
sub r10, rax
mov dword [rsp + 0x88], esi
lea rdx, [rcx + rcx]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x38], rdx
cmp rbp, rdx
jge 0x1400b9407
mov qword [r11 + 8], rbx
mov qword [r11 - 0x28], r12
lea r12, [rcx - 1]
mov qword [r11 - 0x30], r13
xor ecx, ecx
mov qword [r11 - 0x38], r14
nop dword [rax + rax]
mov r13, rcx
test rax, rax
jle 0x1400b93e1
mov rax, rdx
lea r9d, [rbp - 1]
cqo
sub rax, rdx
sar rax, 1
imul r9d, esi
mov r14, rax
mov dword [rsp + 0x98], r9d
nop word [rax + rax]
mov rcx, r12
cmp rbp, r14
jle 0x1400b91ae
mov rcx, rbp
sub rcx, r14
mov eax, 1
mov r8, r13
shl eax, cl
movsxd rdx, eax
mov eax, r13d
sub eax, edx
sar r8, cl
mov rcx, qword [r15]
add edx, r13d
and r8b, 1
cmovne edx, eax
mov eax, dword [r15 + 0x10]
add edx, r9d
not eax
add edx, r10d
xor r8d, r8d
and edx, eax
shl edx, 5
call fcn.140174ef0
mov ecx, 0x20
call fcn.140176ae4
mov r9, qword [r15]
mov edx, 1
mov rcx, rax
mov rbx, rax
lea r8d, [rdx + 0x1f]
call fcn.140174ae8
mov edx, dword [rdi]
cmp rax, 0x20
mov rcx, qword [r15]
mov eax, 0
cmovne rbx, rax
mov eax, dword [r15 + 0x10]
sub edx, esi
mov qword [rsp + 0x30], rbx
not eax
xor r8d, r8d
and edx, eax
shl edx, 5
call fcn.140174ef0
mov ecx, 0x20
call fcn.140176ae4
mov r9, qword [r15]
mov edx, 1
mov rcx, rax
mov rdi, rax
lea r8d, [rdx + 0x1f]
call fcn.140174ae8
cmp rax, 0x20
mov eax, 0
cmovne rdi, rax
mov qword [rsp + 0x20], rdi
lea ecx, [rax + 0x20]
call fcn.140176ae4
mov r8, qword [rsp + 0x90]
mov rsi, rax
xor eax, eax
mov r8, qword [r8]
test r8, r8
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
lea rdx, [r8 + r8]
mov qword [rsi + 0x18], rax
mov rcx, rdx
mov r8d, eax
not rcx
cmovns rcx, rdx
cmp rcx, 0x80
jb 0x1400b92cc
nop dword [rax]
movzx edx, cl
mov eax, r8d
or dl, 0x80
shr rcx, 7
inc r8d
mov byte [rax + rsi], dl
cmp rcx, 0x80
jae 0x1400b92b0
mov eax, r8d
mov byte [rax + rsi], cl
mov ecx, 0x80
call fcn.140176ae4
mov rcx, qword [r15 + 0x18]
mov rdi, rax
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
mov ecx, 0x20
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rsi]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x50], xmm1
mov rax, qword [rsp + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x70], xmm1
call fcn.140176ae4
mov r9d, 0x80
mov r8, rdi
mov rcx, rax
mov rbx, rax
lea edx, [r9 - 0x60]
call fcn.140092260
mov rax, qword [rsp + 0x90]
xor r8d, r8d
mov edx, dword [r15 + 0x10]
mov rcx, qword [r15]
not edx
and edx, dword [rax]
shl edx, 5
call fcn.140174ef0
mov r9, qword [r15]
mov edx, 1
mov rcx, rbx
lea r8d, [rdx + 0x1f]
call fcn.1401752fc
mov rax, qword [rsp + 0x90]
mov rcx, rbx
inc qword [rax]
call fcn.140165b18
mov rcx, rdi
call fcn.140165b18
mov rcx, qword [rsp + 0x30]
call fcn.140165b18
mov rcx, qword [rsp + 0x20]
call fcn.140165b18
mov rcx, rsi
call fcn.140165b18
movsxd rsi, dword [rsp + 0x88]
inc r13
mov rdi, qword [rsp + 0x90]
mov rax, rsi
mov r9d, dword [rsp + 0x98]
mov r10, qword [rsp + 0x28]
cmp r13, rsi
jl 0x1400b91a0
mov rdx, qword [rsp + 0x38]
xor ecx, ecx
inc rbp
dec r12
cmp rbp, rdx
jl 0x1400b9170
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x80]
add rsp, 0x58
pop r15
pop rdi
pop rsi
pop rbp
ret