Function at 0x180021a70
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x190
movaps xmmword [rax - 0x68], xmm9
mov rbx, rdx
movabs rax, 0xc6efaca62ebf8287
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x40], rax
movabs r13, 0xa73f37e702218b88
mov qword [rsp + 0x38], r13
movabs rax, 0xc6efaca62ebfe0f5
mov qword [rsp + 0x30], rax
mov r12, rcx
movdqa xmm0, xmmword [rsp + 0x30]
mov rcx, rbx
mov qword [rsp + 0x48], r13
movaps xmm9, xmm2
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180005130
mov rdi, rax
test rax, rax
je 0x180021da8
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.18004b074
test eax, eax
jne 0x180021da0
mov rcx, rdi
call fcn.18004a5a4
movsxd r15, eax
cmp r15d, 0xffffffff
je 0x180021da0
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.18004b074
test eax, eax
jne 0x180021da0
mov rcx, qword [0x18008ded8]
inc dword [rcx + 0x354]
mov rax, qword [rcx + 0xf0]
mov rcx, r15
call rax
mov r14, rax
test rax, rax
je 0x180021da0
mov r9, rdi
mov r8, r15
mov edx, 1
mov rcx, rax
call fcn.18004dac8
mov rcx, rdi
cmp rax, r15
je 0x180021ba2
call fcn.18004ae08
mov rax, qword [0x18008ded8]
mov rcx, r14
dec dword [rax + 0x354]
call qword [rax + 0xf8]
jmp 0x180021da8
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0x160], xmm8
call fcn.18004ae08
xor eax, eax
mov dword [rsp + 0x68], 3
xorps xmm1, xmm1
mov dword [rsp + 0x60], eax
xorps xmm2, xmm2
mov byte [rbp - 0x70], al
mov dword [rbp - 0x6c], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x74], xmm0
mov dword [rsp + 0x6c], 1
movups xmm3, xmmword [rsp + 0x60]
mov qword [rsp + 0x50], rax
movss xmm0, dword [0x1800830ac]
movups xmmword [rbp - 0x64], xmm2
mov dword [rsp + 0x58], eax
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
mov byte [rsp + 0x70], al
movups xmm1, xmmword [rbp - 0x70]
mov qword [rbp - 0x78], rax
movups xmm5, xmmword [rsp + 0x70]
mov qword [rbp - 0x40], rax
movups xmm6, xmmword [rbp - 0x80]
mov byte [rsp + 0x5c], 1
movups xmm4, xmmword [rsp + 0x50]
movsd xmm8, qword [rbp - 0x40]
shufps xmm1, xmm1, 0xd2
movss xmm1, xmm0
shufps xmm3, xmm3, 0xe1
movups xmmword [rbp - 0x54], xmm2
movups xmm0, xmmword [rbp - 0x60]
movups xmm7, xmmword [rbp - 0x50]
shufps xmm1, xmm1, 0xc9
movd eax, xmm2
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp - 0x30], xmm4
movups xmmword [rbp - 0x20], xmm3
movups xmmword [rbp - 0x10], xmm5
movups xmmword [rbp], xmm6
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp + 0x30], xmm7
movsd qword [rbp + 0x40], xmm8
movups xmmword [rsp + 0x60], xmm3
movups xmmword [rbp - 0x70], xmm1
test al, al
jne 0x180021d42
mov r9, 0xffffffffffffffff
nop
inc r9
cmp byte [rbx + r9], 0
jne 0x180021c90
add r9, rbx
cmp r9, rbx
jbe 0x180021cbb
movzx eax, byte [r9 - 1]
lea rcx, [r9 - 1]
cmp al, 0x2f
je 0x180021cbb
cmp al, 0x5c
je 0x180021cbb
mov r9, rcx
cmp rcx, rbx
ja 0x180021ca2
movabs rax, 0xc6efaca62ebf8287
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x30]
movabs rax, 0xa0df82830e93f1a2
lea rcx, [rbp + 0x1c]
mov qword [rsp + 0x30], rax
mov edx, 0x20
movabs rax, 0xa73f37e70221f3f8
mov qword [rsp + 0x38], rax
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.180016d20
movups xmm0, xmmword [rbp + 0x20]
movups xmm1, xmmword [rbp + 0x10]
movups xmm5, xmmword [rbp - 0x10]
movups xmm3, xmmword [rbp - 0x20]
movups xmm4, xmmword [rbp - 0x30]
movsd xmm8, qword [rbp + 0x40]
movups xmm7, xmmword [rbp + 0x30]
movups xmm6, xmmword [rbp]
movups xmmword [rsp + 0x50], xmm4
lea rdx, [rsp + 0x50]
movups xmmword [rsp + 0x60], xmm3
mov rcx, r12
movss dword [rsp + 0x64], xmm9
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x58], r15d
movups xmmword [rsp + 0x70], xmm5
movups xmmword [rbp - 0x80], xmm6
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm7
movsd qword [rbp - 0x40], xmm8
call fcn.180021530
movaps xmm8, xmmword [rsp + 0x160]
movaps xmm7, xmmword [rsp + 0x170]
movaps xmm6, xmmword [rsp + 0x180]
jmp 0x180021daa
mov rcx, rdi
call fcn.18004ae08
xor eax, eax
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret