Function at 0x18001a970
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x140
movaps xmmword [rax - 0x48], xmm6
xor r12d, r12d
movaps xmmword [rax - 0x58], xmm7
mov r13, rcx
movaps xmmword [rax - 0x68], xmm8
movaps xmm6, xmm1
movaps xmmword [rax - 0x78], xmm9
mov r14d, r12d
movaps xmmword [rax - 0x88], xmm10
movabs rcx, 0x8e38e38e38e38e39
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r13]
lea rsi, [r14 + r14*2]
mov r15d, r12d
mov rax, qword [rdx + rsi*8 + 8]
sub rax, qword [rdx + rsi*8]
sar rax, 3
imul rax, rcx
test rax, rax
je 0x18001ad41
mov rdi, r12
nop dword [rax + rax]
lea rax, [r14 - 5]
cmp rax, 1
ja 0x18001ad05
mov rax, qword [rdx + rsi*8]
movss xmm2, dword [rax + rdi + 0x28]
movss xmm1, dword [rax + rdi + 0x2c]
subss xmm2, dword [rax + rdi + 0x20]
subss xmm1, dword [rax + rdi + 0x24]
mulss xmm2, xmm6
mulss xmm1, xmm6
addss xmm2, dword [rax + rdi + 0x20]
addss xmm1, dword [rax + rdi + 0x24]
movss dword [rax + rdi + 0x20], xmm2
movss dword [rax + rdi + 0x24], xmm1
cmp r14, 6
jne 0x18001ad05
mov rax, qword [r13]
lea rcx, [rsp + 0x40]
mov rbx, qword [rax + 0x90]
add rbx, rdi
mov rdx, rbx
call fcn.18006b970
movups xmm0, xmmword [rbx + 0x20]
mov eax, dword [rbx + 0x38]
lea rdx, [rsp + 0x40]
movss xmm1, dword [rbx + 0x34]
lea rcx, [rbp - 0x78]
mov dword [rsp + 0x78], eax
mov eax, dword [rbx + 0x3c]
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x7c], eax
movss xmm0, dword [rbx + 0x30]
mov eax, dword [rbx + 0x40]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
mov dword [rbp - 0x80], eax
call fcn.18006b970
mov eax, dword [rsp + 0x78]
lea r8, [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
lea rdx, [rbp + 0x98]
movss xmm1, dword [rsp + 0x74]
mov rcx, r13
movss xmm7, dword [rsp + 0x60]
movss xmm8, dword [rsp + 0x64]
movss xmm9, dword [rsp + 0x68]
movss xmm10, dword [rsp + 0x6c]
mov dword [rbp - 0x40], eax
mov eax, dword [rsp + 0x7c]
mov dword [rbp - 0x3c], eax
mov eax, dword [rbp - 0x80]
mov dword [rbp + 0x90], eax
mov dword [rbp - 0x38], eax
movss dword [rbp - 0x58], xmm7
movss dword [rbp - 0x54], xmm8
movss dword [rbp - 0x50], xmm9
movss dword [rbp - 0x4c], xmm10
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
call fcn.18001b340
mov r13, qword [r13]
movsxd rax, dword [rbp + 0x9c]
lea r12, [rax + rax*2]
movsxd rax, dword [rbp + 0x98]
mov rdx, qword [r13 + r12*8 + 8]
lea rcx, [rax + rax*8]
mov rax, qword [r13 + r12*8]
lea r8, [rax + rcx*8]
lea rcx, [r8 + 0x48]
call fcn.18006cf20
mov rbx, qword [r13 + r12*8 + 8]
mov rdx, qword [rbx - 0x30]
cmp rdx, 0x10
jb 0x18001ab96
mov rcx, qword [rbx - 0x48]
inc rdx
cmp rdx, 0x1000
jb 0x18001ab91
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18001ad89
mov rcx, r8
call fcn.1800ad0ec
mov qword [rbx - 0x38], 0
lea rdx, [rsp + 0x40]
mov qword [rbx - 0x30], 0xf
lea rcx, [rbp - 0x30]
mov byte [rbx - 0x48], 0
add qword [r13 + r12*8 + 8], 0xffffffffffffffb8
mov r13, qword [rbp + 0x80]
mov rbx, qword [r13]
call fcn.18006b970
mov ecx, dword [rbp + 0x90]
movaps xmm0, xmm9
mov edx, dword [rsp + 0x78]
movaps xmm1, xmm7
mov dword [rsp + 0x30], ecx
mov r9d, 5
unpcklps xmm0, xmm10
lea rcx, [rbp - 0x78]
unpcklps xmm1, xmm8
mov r8, rax
movsd qword [rsp + 0x28], xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.180017c60
mov rdx, qword [rbx + 0x80]
mov r8, rax
cmp rdx, qword [rbx + 0x88]
je 0x18001ac81
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r12
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
movsd xmm0, qword [rax + 0x20]
movsd qword [rdx + 0x20], xmm0
movsd xmm1, qword [rax + 0x28]
movsd qword [rdx + 0x28], xmm1
movsd xmm0, qword [rax + 0x30]
movsd qword [rdx + 0x30], xmm0
mov eax, dword [rax + 0x38]
mov dword [rdx + 0x38], eax
mov eax, dword [r8 + 0x3c]
mov dword [rdx + 0x3c], eax
mov eax, dword [r8 + 0x40]
mov dword [rdx + 0x40], eax
add qword [rbx + 0x80], 0x48
jmp 0x18001ac8d
lea rcx, [rbx + 0x78]
call fcn.18006e160
xor r12d, r12d
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18001acc8
mov rcx, qword [rbp - 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001acc3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001ad82
call fcn.1800ad0ec
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18001ad05
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ad00
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001ad89
call fcn.1800ad0ec
mov rdx, qword [r13]
movabs rax, 0x8e38e38e38e38e39
inc r15d
add rdi, 0x48
mov rcx, qword [rdx + rsi*8 + 8]
sub rcx, qword [rdx + rsi*8]
sar rcx, 3
imul rcx, rax
movsxd rax, r15d
cmp rax, rcx
jb 0x18001aa00
movabs rcx, 0x8e38e38e38e38e39
inc r14
cmp r14, 6
jle 0x18001a9d0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3