Function at 0x180023940
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, 0xc12d2daed2e567a3
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x30], rax
movabs r13, 0x962a985b8bfa8490
mov qword [rsp + 0x38], r13
movabs rax, 0xc12d2daed2e505d1
mov qword [rsp + 0x40], rax
mov r12, rcx
mov qword [rsp + 0x48], r13
mov rcx, rbx
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm9, xmm2
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180004cb0
mov rdi, rax
test rax, rax
je 0x180023c5b
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.180051258
test eax, eax
jne 0x180023c53
mov rcx, rdi
call fcn.18005049c
movsxd r15, eax
cmp r15d, 0xffffffff
je 0x180023c53
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.180051258
test eax, eax
jne 0x180023c53
mov rcx, qword [0x180092fd0]
inc dword [rcx + 0x354]
mov rax, qword [rcx + 0xf0]
mov rcx, r15
call rax
mov r14, rax
test rax, rax
je 0x180023c53
mov r9, rdi
mov r8, r15
mov edx, 1
mov rcx, rax
call fcn.180054958
mov rcx, rdi
cmp rax, r15
je 0x180023a70
call fcn.180050f50
mov rax, qword [0x180092fd0]
mov rcx, r14
dec dword [rax + 0x354]
call qword [rax + 0xf8]
jmp 0x180023c5b
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0x160], xmm8
call fcn.180050f50
xor eax, eax
mov byte [rsp + 0x5c], 1
xorps xmm1, xmm1
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x74], xmm0
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rsp + 0x50]
mov byte [rsp + 0x70], al
movups xmm3, xmmword [rsp + 0x70]
mov qword [rbp - 0x78], rax
movups xmm4, xmmword [rbp - 0x80]
mov byte [rbp - 0x70], al
mov dword [rbp - 0x6c], eax
mov qword [rbp - 0x40], rax
movsd xmm8, qword [rbp - 0x40]
movups xmmword [rbp - 0x64], xmm1
mov dword [rsp + 0x68], 3
movups xmmword [rbp - 0x54], xmm1
mov dword [rsp + 0x6c], 1
movups xmm2, xmmword [rsp + 0x60]
mov dword [rbp - 0x68], 0x3f800000
movups xmm5, xmmword [rbp - 0x70]
movups xmm6, xmmword [rbp - 0x60]
movups xmm7, xmmword [rbp - 0x50]
movd eax, xmm1
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm2
movups xmmword [rbp - 0x10], xmm3
movups xmmword [rbp], xmm4
movups xmmword [rbp + 0x10], xmm5
movups xmmword [rbp + 0x20], xmm6
movups xmmword [rbp + 0x30], xmm7
movsd qword [rbp + 0x40], xmm8
test al, al
jne 0x180023bf5
mov r9, 0xffffffffffffffff
nop dword [rax]
inc r9
cmp byte [rbx + r9], 0
jne 0x180023b40
add r9, rbx
cmp r9, rbx
jbe 0x180023b70
movzx eax, byte [r9 - 1]
lea rcx, [r9 - 1]
cmp al, 0x2f
je 0x180023b70
cmp al, 0x5c
je 0x180023b70
mov r9, rcx
cmp rcx, rbx
ja 0x180023b52
nop dword [rax + rax]
movabs rax, 0xc12d2daed2e567a3
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x30]
movabs rax, 0xa71d038bf2c91486
lea rcx, [rbp + 0x1c]
mov qword [rsp + 0x30], rax
mov edx, 0x20
movabs rax, 0x962a985b8bfafce0
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm9
movsd qword [rsp + 0x20], xmm0
call fcn.180018560
movups xmm5, xmmword [rbp + 0x10]
movups xmm4, xmmword [rbp]
movups xmm3, xmmword [rbp - 0x10]
movups xmm2, xmmword [rbp - 0x20]
movups xmm0, xmmword [rbp - 0x30]
movsd xmm8, qword [rbp + 0x40]
movups xmm7, xmmword [rbp + 0x30]
movups xmm6, xmmword [rbp + 0x20]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
movups xmmword [rsp + 0x60], xmm2
mov rcx, r12
movss dword [rsp + 0x64], xmm9
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x58], r15d
movups xmmword [rsp + 0x70], xmm3
movups xmmword [rbp - 0x80], xmm4
movups xmmword [rbp - 0x70], xmm5
movups xmmword [rbp - 0x60], xmm6
movups xmmword [rbp - 0x50], xmm7
movsd qword [rbp - 0x40], xmm8
call fcn.180023410
movaps xmm8, xmmword [rsp + 0x160]
movaps xmm7, xmmword [rsp + 0x170]
movaps xmm6, xmmword [rsp + 0x180]
jmp 0x180023c5d
mov rcx, rdi
call fcn.180050f50
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