Function at 0x1401e25a0
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 xmm3, dword [rcx + 0x14]
movss xmm2, 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 [0x1403b5a44]
test al, 4
je 0x1401e2636
subss xmm1, xmm2
mulss xmm1, xmm4
jmp 0x1401e263e
test al, 2
je 0x1401e2643
subss xmm1, xmm2
addss xmm13, xmm1
test al, 0x20
je 0x1401e2651
subss xmm0, xmm3
mulss xmm0, xmm4
jmp 0x1401e2659
test al, 0x10
je 0x1401e2662
subss xmm0, xmm3
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 xmm14, ecx
cvtdq2ps xmm14, xmm14
subss xmm14, xmm11
mov rbx, qword [rdi]
movsxd rax, dword [rdi + 0xc]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x1401e2907
movdqa xmm12, xmmword [0x1403b5fb0]
movss xmm15, dword [0x1403b5a20]
nop
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 0x1401e28fa
comiss xmm1, xmm14
ja 0x1401e2907
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 0x1401e28fa
nop dword [rax]
nop dword [rax + rax]
mov r15, qword [r12]
mov rax, qword [r14]
mov rdx, r15
mov rcx, r14
call qword [rax + 0xd0]
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
mov rax, qword [r14]
lea rdx, [rsp + 0x40]
mov rcx, r14
call qword [rax + 0x88]
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1401e2798
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1401e2798
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x1401e27bf
mov dword [rsi + 0x24], 0
mov rcx, qword [rsi + 0x18]
call fcn.1400e0818
mov edx, 0x28
mov rcx, rsi
call fcn.1400da0f0
mov rsi, qword [r15 + 0x10]
movsxd rbp, dword [r15 + 0x1c]
shl rbp, 4
add rbp, rsi
cmp rsi, rbp
je 0x1401e2826
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 + 0xe0]
add rsi, 0x10
cmp rsi, rbp
jne 0x1401e27d3
mov r8, qword [r15]
cmp byte [r8 + 0x38], 0
je 0x1401e28e4
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 0x1401e288a
movss xmm1, dword [rax + 4]
movaps xmm0, xmm1
addss xmm0, dword [rax + 0xc]
maxss xmm0, xmm1
test cl, cl
je 0x1401e286d
xor cl, cl
movaps xmm7, xmm0
jmp 0x1401e287d
minss xmm1, xmm8
maxss xmm0, xmm7
movaps xmm7, xmm0
maxss xmm7, xmm1
movaps xmm8, xmm1
add rax, 0x10
cmp rax, rdx
jne 0x1401e2851
movss xmm6, dword [r8 + 0x28]
mov rcx, r15
call fcn.140191410
subss xmm6, xmm0
mulss xmm6, xmm15
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 + 0xa0]
add r12, 8
cmp r12, r13
jne 0x1401e2730
movss xmm2, dword [rsp + 0x150]
add rbx, 8
cmp rbx, rdi
jne 0x1401e26d0
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