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

Disassembly:
mov qword [rsp + 0x18], r8
push rbx
push rsi
push rdi
push r13
sub rsp, 0xc8
mov rdi, qword [rsp + 0x110]
mov r13, rdx
movups xmm0, xmmword [r9]
mov rsi, r8
mov rbx, rcx
mov r10d, dword [rdi + 8]
mov r11d, dword [rdi]
mov r9d, dword [rdi + 0xc]
mov edx, dword [rdi + 4]
movups xmmword [rsp + 0x38], xmm0
cmp r11d, r10d
jge 0x1401f565d
cmp edx, r9d
jge 0x1401f565d
mov r8d, dword [rsp + 0x38]
mov qword [rsp + 0xc0], r12
mov r12d, dword [rsp + 0x40]
cmp r8d, r12d
jge 0x1401f5655
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
shr rax, 0x20
shr rcx, 0x20
cmp eax, ecx
jge 0x1401f5655
cmp r8d, r10d
jge 0x1401f5655
cmp r11d, r12d
jge 0x1401f5655
cmp eax, r9d
jge 0x1401f5655
cmp edx, ecx
jge 0x1401f5655
mov ecx, dword [rsp + 0x3c]
cmp r8d, r11d
mov eax, dword [rsp + 0x44]
cmovl r8d, r11d
cmp ecx, edx
mov dword [rsp + 0x28], r8d
cmovl ecx, edx
cmp r12d, r10d
mov dword [rsp + 0x108], ecx
cmovg r12d, r10d
cmp eax, r9d
mov dword [rsp + 0x24], r12d
cmovg eax, r9d
mov dword [rsp + 0x2c], eax
cmp ecx, eax
jge 0x1401f5655
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xb0], r15
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x70], xmm9
movaps xmmword [rsp + 0x60], xmm10
movss xmm10, dword [0x1403bc878]
movaps xmmword [rsp + 0x50], xmm11
movss xmm11, dword [0x1403bcb70]
nop word [rax + rax]
mov r15d, ecx
mov dword [rsp + 0x20], r8d
sub r15d, dword [rdi + 4]
mov eax, r8d
imul r15d, dword [rsi + 0x30]
mov ebp, r8d
sub eax, dword [rdi]
shl eax, 2
cdqe
add r15, rax
add r15, qword [rsi + 8]
mov qword [rsp + 0x38], r15
cmp r8d, r12d
jge 0x1401f55ff
movsxd rsi, r8d
mov qword [rsp + 0x30], rsi
nop dword [rax + rax]
mov r14d, dword [rbx + 0x7c]
xor r10d, r10d
xorps xmm2, xmm2
xorps xmm6, xmm6
xorps xmm7, xmm7
test r14d, r14d
jle 0x1401f54e3
movsxd r12, dword [rbx + 0x78]
nop dword [rax]
xor r15d, r15d
xor edi, edi
cmp r12, 4
jl 0x1401f541f
mov r8, qword [r13 + 8]
mov eax, r10d
sub eax, dword [rbx + 0x94]
mov r9d, r12d
movsxd rdx, dword [rbx + 0x90]
add ecx, eax
imul ecx, dword [r13 + 0x30]
mov rax, rsi
mov r14, qword [rbx + 0x80]
lea r11, [r8 + 8]
sub rax, rdx
imul r9d, r10d
lea rsi, [r8 + rax*4]
lea r8, [r12 - 4]
inc r9d
lea r11, [r11 + rax*4]
shr r8, 2
add rsi, rcx
add r11, rcx
inc r8
lea r15d, [r8*4]
lea rdi, [r8*4]
nop
mov edx, dword [rsi]
lea eax, [r9 - 1]
movsxd rcx, eax
xorps xmm0, xmm0
mov eax, edx
shr eax, 0x10
movzx eax, al
movss xmm1, dword [r14 + rcx*4]
mov ecx, dword [r11 - 4]
cvtsi2ss xmm0, rax
mov eax, edx
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, dl
mov edx, dword [r11]
mulss xmm0, xmm1
addss xmm6, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movsxd rax, r9d
mulss xmm0, xmm1
movss xmm1, dword [r14 + rax*4]
mov eax, ecx
shr eax, 0x10
addss xmm7, xmm0
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, cl
mulss xmm0, xmm1
addss xmm6, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
lea eax, [r9 + 1]
movsxd rcx, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
mulss xmm0, xmm1
movss xmm1, dword [r14 + rcx*4]
addss xmm7, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, edx
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, dl
mov edx, dword [r11 + 4]
mulss xmm0, xmm1
addss xmm6, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
lea eax, [r9 + 2]
movsxd rcx, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
mulss xmm0, xmm1
movss xmm1, dword [r14 + rcx*4]
addss xmm7, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, edx
shr eax, 8
mulss xmm0, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
movzx eax, al
add r9d, 4
add rsi, 0x10
add r11, 0x10
cvtsi2ss xmm0, rax
movzx eax, dl
mulss xmm0, xmm1
addss xmm6, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
addss xmm7, xmm0
sub r8, 1
jne 0x1401f52b0
mov ecx, dword [rsp + 0x108]
mov rsi, qword [rsp + 0x30]
mov r14d, dword [rbx + 0x7c]
cmp rdi, r12
jge 0x1401f54c2
movsxd rdx, dword [rbx + 0x90]
mov eax, r10d
sub eax, dword [rbx + 0x94]
mov r9d, r12d
mov r11, qword [rbx + 0x80]
add eax, ecx
imul eax, dword [r13 + 0x30]
mov rcx, rsi
sub rcx, rdx
imul r9d, r10d
add rcx, rdi
mov r8, r12
add rax, qword [r13 + 8]
add r9d, r15d
sub r8, rdi
lea rdx, [rax + rcx*4]
mov ecx, dword [rdx]
xorps xmm0, xmm0
movsxd rax, r9d
add rdx, 4
inc r9d
movss xmm1, dword [r11 + rax*4]
mov eax, ecx
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm0, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, cl
mulss xmm0, xmm1
addss xmm6, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
addss xmm7, xmm0
sub r8, 1
jne 0x1401f5467
mov ecx, dword [rsp + 0x108]
inc r10d
cmp r10d, r14d
jl 0x1401f5240
mov r15, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x20]
mov r12d, dword [rsp + 0x24]
movss xmm8, dword [rbx + 0x88]
movss xmm9, dword [rbx + 0x8c]
movaps xmm0, xmm8
mulss xmm0, xmm2
addss xmm0, xmm9
call fcn.1402f5780
minss xmm0, xmm10
mov r14d, 0xff
maxss xmm0, xmm11
cvttss2si esi, xmm0
test esi, esi
jns 0x1401f5523
xor esi, esi
jmp 0x1401f552a
cmp esi, r14d
cmovg esi, r14d
movaps xmm0, xmm8
mulss xmm0, xmm6
addss xmm0, xmm9
call fcn.1402f5780
minss xmm0, xmm10
maxss xmm0, xmm11
cvttss2si edi, xmm0
test edi, edi
jns 0x1401f5552
xor edi, edi
jmp 0x1401f5559
cmp edi, r14d
cmovg edi, r14d
mulss xmm8, xmm7
addss xmm8, xmm9
movaps xmm0, xmm8
call fcn.1402f5780
minss xmm0, xmm10
maxss xmm0, xmm11
cvttss2si r9d, xmm0
test r9d, r9d
jns 0x1401f5585
xor r9d, r9d
jmp 0x1401f558c
cmp r9d, r14d
cmovg r9d, r14d
mov r10d, dword [r13 + 0x30]
lea eax, [rbp*4]
imul r10d, dword [rsp + 0x108]
mov r8d, edi
movsxd rcx, eax
mov edx, esi
mov rax, qword [r13 + 8]
add r10, rcx
mov ecx, dword [r10 + rax]
shr ecx, 0x18
call fcn.14008aec0
mov rsi, qword [rsp + 0x30]
inc ebp
mov ecx, dword [rsp + 0x108]
inc rsi
mov dword [r15], eax
add r15, 4
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x20], ebp
mov qword [rsp + 0x30], rsi
cmp ebp, r12d
jl 0x1401f5220
mov r8d, dword [rsp + 0x28]
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x100]
inc ecx
mov dword [rsp + 0x108], ecx
cmp ecx, dword [rsp + 0x2c]
jl 0x1401f51e0
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xc0]
add rsp, 0xc8
pop r13
pop rdi
pop rsi
pop rbx
ret