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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rsp + 0x70], xmm15
mov rdi, rcx
movss xmm2, dword [rcx + 0x14]
movss xmm3, dword [rcx + 0x10]
movss xmm0, dword [r8 + 0xc]
movss xmm1, dword [r8 + 8]
movss xmm11, dword [r8 + 4]
movss xmm13, dword [r8]
mov eax, dword [rcx + 0x18]
movss xmm4, dword [0x1805c9d08]
test al, 4
je 0x18019c136
subss xmm1, xmm3
mulss xmm1, xmm4
jmp 0x18019c13e
test al, 2
je 0x18019c147
subss xmm1, xmm3
addss xmm1, xmm13
movaps xmm13, xmm1
test al, 0x20
je 0x18019c155
subss xmm0, xmm2
mulss xmm0, xmm4
jmp 0x18019c15d
test al, 0x10
je 0x18019c166
subss xmm0, xmm2
addss xmm0, xmm11
movaps xmm11, xmm0
mov r14, qword [rdx + 8]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x68]
mov rax, qword [r14]
lea rdx, [rsp + 0x30]
mov rcx, r14
call qword [rax + 0x58]
mov ecx, dword [rsp + 0x34]
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
subss xmm2, xmm11
movss dword [rsp + 0x150], xmm2
add ecx, dword [rsp + 0x3c]
movd xmm15, ecx
cvtdq2ps xmm15, xmm15
subss xmm15, xmm11
mov rbx, qword [rdi]
movsxd rax, dword [rdi + 0xc]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x18019c426
movdqa xmm12, xmmword [0x1805ca530]
movss xmm14, dword [0x1805c9ca4]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx]
movss xmm1, dword [rax + 0x1c]
movaps xmm0, xmm1
addss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x20]
maxss xmm0, xmm1
comiss xmm2, xmm0
ja 0x18019c419
comiss xmm1, xmm15
ja 0x18019c426
movaps xmm9, xmm11
addss xmm9, dword [rax + 0x1c]
movaps xmm10, xmm13
addss xmm10, dword [rax + 0x18]
mov r12, qword [rax]
movsxd rax, dword [rax + 0xc]
lea r13, [r12 + rax*8]
cmp r12, r13
je 0x18019c419
nop dword [rax]
nop dword [rax + rax]
mov r15, qword [r12]
mov rax, qword [r14]
mov rdx, r15
mov rcx, r14
call qword [rax + 0xd8]
mov rax, qword [r14]
mov r8, qword [rax + 0x88]
mov eax, dword [r15 + 8]
mov dword [rsp + 0x40], eax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm12
mov qword [rsp + 0x68], 0x3f800000
lea rdx, [rsp + 0x40]
mov rcx, r14
call r8
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x18019c2ac
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18019c2ac
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x18019c2d3
mov dword [rsi + 0x24], 0
mov rcx, qword [rsi + 0x18]
call fcn.180124068
mov edx, 0x28
mov rcx, rsi
call fcn.18011d9c0
mov rsi, qword [r15 + 0x10]
movsxd rbp, dword [r15 + 0x1c]
shl rbp, 4
add rbp, rsi
cmp rsi, rbp
je 0x18019c343
nop word [rax + rax]
mov qword [rsp + 0x40], 0x3f800000
movaps xmm0, xmm10
addss xmm0, dword [rsi + 4]
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x50], 0x3f800000
movaps xmm0, xmm9
addss xmm0, dword [rsi + 8]
movss dword [rsp + 0x54], xmm0
mov rax, qword [r14]
lea r8, [rsp + 0x40]
mov edx, dword [rsi]
mov rcx, r14
call qword [rax + 0xe8]
add rsi, 0x10
cmp rsi, rbp
jne 0x18019c2f0
mov r8, qword [r15]
cmp byte [r8 + 0x38], 0
je 0x18019c403
xorps xmm8, xmm8
xorps xmm7, xmm7
mov cl, 1
mov rax, qword [r15 + 0x10]
movsxd rdx, dword [r15 + 0x1c]
shl rdx, 4
add rdx, rax
cmp rax, rdx
je 0x18019c3a9
nop
movss xmm1, dword [rax + 4]
movaps xmm0, xmm1
addss xmm0, dword [rax + 0xc]
maxss xmm0, xmm1
test cl, cl
je 0x18019c38c
xor cl, cl
movaps xmm7, xmm0
jmp 0x18019c39c
minss xmm1, xmm8
maxss xmm0, xmm7
movaps xmm7, xmm0
maxss xmm7, xmm1
movaps xmm8, xmm1
add rax, 0x10
cmp rax, rdx
jne 0x18019c370
movss xmm6, dword [r8 + 0x28]
mov rcx, r15
call fcn.18019ffc0
subss xmm6, xmm0
mulss xmm6, xmm14
movaps xmm0, xmm10
addss xmm0, xmm8
movss dword [rsp + 0x20], xmm0
movaps xmm1, xmm6
addss xmm1, xmm6
addss xmm1, xmm9
movss dword [rsp + 0x24], xmm1
subss xmm7, xmm8
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x2c], xmm6
mov rax, qword [r14]
lea rdx, [rsp + 0x20]
mov rcx, r14
call qword [rax + 0xa8]
add r12, 8
cmp r12, r13
jne 0x18019c240
movss xmm2, dword [rsp + 0x150]
add rbx, 8
cmp rbx, rdi
jne 0x18019c1e0
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x70]
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x50]
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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [rsp + 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret