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

Disassembly:
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
lea rbp, [rsp + 0x20]
movsxd rsi, dword [rcx + 4]
mov r14, r9
mov qword [rbp + 0xa0], rbx
xor r9d, r9d
movaps xmmword [rbp + 0x40], xmm6
mov rdi, rcx
movss xmm6, dword [rcx + 0xc]
mov r13, rdx
lea rax, [rsi*4]
movaps xmmword [rbp + 0x30], xmm7
lea rcx, [rax + 0xf]
movaps xmmword [rbp + 0x20], xmm8
movaps xmmword [rbp + 0x10], xmm9
mov rbx, rsi
mov dword [rbp + 0x90], r9d
cmp rcx, rax
ja 0x1400ff3cc
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401748a0
mov eax, dword [rdi + 0xe8]
sub rsp, rcx
movss xmm1, dword [r13 + 0x3c]
cdq
sub eax, edx
movaps xmm8, xmm1
sar eax, 1
mov edx, 2
cmp eax, edx
lea r12, [rsp + 0x20]
mov ecx, eax
mov qword [rbp], r12
cmovl ecx, edx
xorps xmm9, xmm9
add eax, 0xfffffffe
mov dword [rbp + 0x98], ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm8, xmm0
comiss xmm9, xmm8
jbe 0x1400ff428
movaps xmm8, xmm9
comiss xmm8, xmm1
jbe 0x1400ff432
movaps xmm8, xmm1
mov edx, r9d
test esi, esi
jle 0x1400ff4d5
cmp esi, 8
jb 0x1400ff4d5
mov r9, qword [rdi + 0x30]
lea eax, [rsi - 1]
movsxd r11, eax
lea r10, [rdi + 0x30]
lea rax, [r8 + r11*4]
lea rcx, [r12 + r11*4]
cmp r12, rax
ja 0x1400ff466
cmp rcx, r8
jae 0x1400ff4d5
lea rax, [r9 + r11*4]
cmp r12, rax
ja 0x1400ff474
cmp rcx, r9
jae 0x1400ff4d5
cmp r12, r10
ja 0x1400ff47e
cmp rcx, r10
jae 0x1400ff4d5
mov eax, esi
and eax, 0x80000007
jge 0x1400ff48e
dec eax
or eax, 0xfffffff8
inc eax
mov r10d, esi
sub r10d, eax
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
movups xmm0, xmmword [r8 + rax*4]
movups xmm1, xmmword [r9 + rax*4]
mulps xmm1, xmm0
movups xmmword [r12 + rax*4], xmm1
lea eax, [rdx + 4]
add edx, 8
movsxd rcx, eax
movups xmm1, xmmword [r9 + rcx*4]
movups xmm0, xmmword [r8 + rcx*4]
mulps xmm1, xmm0
movups xmmword [r12 + rcx*4], xmm1
cmp edx, r10d
jl 0x1400ff4a0
movsxd r9, edx
cmp r9, rbx
jge 0x1400ff5ec
mov rax, rbx
sub rax, r9
cmp rax, 4
jl 0x1400ff5b4
lea rdx, [r12 + 4]
mov r11, rbx
sub r11, r9
lea rdx, [rdx + r9*4]
sub r11, 4
mov r10, r8
sub r10, r12
shr r11, 2
mov r14d, 4
mov r15d, 8
sub r14, r12
sub r15, r12
mov r12, 0xfffffffffffffffc
sub r12, qword [rbp]
inc r11
lea r9, [r9 + r11*4]
nop dword [rax]
nop word [rax + rax]
movss xmm0, dword [r10 + rdx - 4]
lea rcx, [r12 + rdx]
mov rax, qword [rdi + 0x30]
mulss xmm0, dword [rax + rcx]
movss dword [rdx - 4], xmm0
mov rax, qword [rdi + 0x30]
movss xmm1, dword [r10 + rdx]
mulss xmm1, dword [rax + rcx + 4]
lea rcx, [r14 + rdx]
movss dword [rdx], xmm1
mov rax, qword [rdi + 0x30]
movss xmm0, dword [rcx + rax]
lea rcx, [r15 + rdx]
mulss xmm0, dword [r10 + rdx + 4]
lea rdx, [rdx + 0x10]
movss dword [rdx - 0xc], xmm0
mov rax, qword [rdi + 0x30]
movss xmm0, dword [rcx + rax]
mulss xmm0, dword [r10 + rdx - 8]
movss dword [rdx - 8], xmm0
sub r11, 1
jne 0x1400ff540
mov r14, qword [rbp + 0xa8]
mov r12, qword [rbp]
cmp r9, rbx
jge 0x1400ff5ec
mov rdx, r12
lea rcx, [r12 + r9*4]
neg rdx
sub r8, r12
sub rbx, r9
mov rax, qword [rdi + 0x30]
lea rcx, [rcx + 4]
add rax, rdx
movss xmm0, dword [rax + rcx - 4]
mulss xmm0, dword [r8 + rcx - 4]
movss dword [rcx - 4], xmm0
sub rbx, 1
jne 0x1400ff5c9
lea rcx, [rdi + 0x10]
mov r8, r12
mov rdx, r12
call fcn.1400fd800
movss xmm1, dword [r12]
movss xmm2, dword [r12 + 8]
movss xmm0, dword [r12 + 4]
mov r15, qword [rbp + 0xb0]
cvtps2pd xmm3, xmm0
movsxd rax, dword [r15 + 0x8c]
mulss xmm1, xmm1
mulsd xmm3, qword [0x140288e28]
cvtps2pd xmm0, xmm0
mulsd xmm3, xmm0
cvtps2pd xmm0, xmm1
cvtps2pd xmm1, xmm2
addsd xmm3, xmm0
mulsd xmm1, qword [0x140288e20]
cvtps2pd xmm0, xmm2
mulsd xmm1, xmm0
addsd xmm3, xmm1
cvtpd2ps xmm2, xmm3
movaps xmm1, xmm2
test eax, eax
jne 0x1400ff66f
addss xmm1, dword [r15 + 0x88]
movss dword [r15 + 0x88], xmm2
jmp 0x1400ff68d
addss xmm1, dword [r15 + 0x84]
movaps xmm0, xmm2
addss xmm0, dword [r15 + 0x88]
movss dword [r15 + 0x88], xmm0
movss xmm5, dword [0x140288e14]
movaps xmm0, xmm1
movss xmm7, dword [0x140288e48]
mov r9d, 0
movss dword [r15 + 0x84], xmm1
subss xmm0, dword [r15 + rax*4 + 0x48]
cvtps2pd xmm1, xmm1
movss dword [r15 + 0x84], xmm0
mulsd xmm1, qword [0x140288e18]
movss dword [r15 + rax*4 + 0x48], xmm2
inc dword [r15 + 0x8c]
mov eax, dword [r15 + 0x8c]
cmp eax, 0xf
cvtpd2ps xmm0, xmm1
cmovge eax, r9d
mov dword [r15 + 0x8c], eax
mov eax, esi
cdq
sub eax, edx
sar eax, 1
movss dword [rbp + 0xb0], xmm0
xorps xmm0, xmm0
mov ecx, dword [rbp + 0xb0]
btr ecx, 0x1f
cvtsi2ss xmm0, rcx
mulss xmm0, xmm5
subss xmm0, xmm7
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1402cdf98]
subsd xmm0, qword [0x1402831e8]
cvtpd2ps xmm2, xmm0
test eax, eax
jle 0x1400ff7d0
movss xmm4, dword [0x1402cdf1c]
lea r8d, [rax - 1]
movsd xmm3, qword [0x140288e38]
mov edx, r9d
shr r8d, 1
mov rcx, r12
inc r8d
nop dword [rax]
movss xmm0, dword [rcx + 4]
movss xmm1, dword [rcx]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [rbp + 0xb0], xmm1
mov eax, dword [rbp + 0xb0]
btr eax, 0x1f
cvtsi2ss xmm0, rax
mulss xmm0, xmm5
subss xmm0, xmm7
mulss xmm0, xmm4
comiss xmm2, xmm0
jbe 0x1400ff7a3
movaps xmm0, xmm2
comiss xmm6, xmm0
jbe 0x1400ff7ab
movaps xmm0, xmm6
mov rax, rdx
add rcx, 8
sar rax, 1
add rdx, 2
movss dword [r12 + rax*4], xmm0
cvtps2pd xmm0, xmm2
subsd xmm0, xmm3
cvtpd2ps xmm2, xmm0
sub r8, 1
jne 0x1400ff760
movss xmm6, dword [0x140288e50]
lea rdi, [r15 + 0x44]
movss xmm7, dword [0x140288e4c]
add r13, 0x20
mov ebx, 7
add r14, 8
mov qword [rbp + 0xb0], rbx
mov rsi, r9
nop dword [rax + rax]
mov r11, r9
movaps xmm3, xmm9
movsxd r9, dword [r14 - 4]
cmp r9, 4
jl 0x1400ff8b7
mov rdx, qword [r14]
movsxd rcx, dword [r14 - 8]
mov r10, rdx
lea rax, [rcx*4]
neg rcx
sub r10, rax
lea r8, [rax + r12]
lea rax, [r9 - 4]
sub r10, r12
shr rax, 2
lea rbx, [rcx*4 + 8]
lea rcx, [rcx*4 + 0xc]
sub rbx, r12
sub rcx, r12
add rbx, rdx
add rcx, rdx
inc rax
lea r11, [rax*4]
movss xmm1, dword [r10 + r8 + 4]
mulss xmm1, dword [r8 + 4]
movss xmm0, dword [r10 + r8]
mulss xmm0, dword [r8]
addss xmm0, xmm3
movaps xmm3, xmm1
movss xmm1, dword [rcx + r8]
mulss xmm1, dword [r8 + 0xc]
addss xmm3, xmm0
movss xmm0, dword [rbx + r8]
mulss xmm0, dword [r8 + 8]
add r8, 0x10
addss xmm3, xmm0
addss xmm3, xmm1
sub rax, 1
jne 0x1400ff863
mov rbx, qword [rbp + 0xb0]
cmp r11, r9
jge 0x1400ff8f0
mov rcx, qword [r14]
movsxd rax, dword [r14 - 8]
lea rdx, [rcx + r11*4]
lea rax, [rax*4]
sub rax, rcx
sub r9, r11
lea rcx, [rax + r12]
movss xmm0, dword [rdx + rcx]
mulss xmm0, dword [rdx]
add rdx, 4
addss xmm3, xmm0
sub r9, 1
jne 0x1400ff8d9
movsxd r10, dword [rdi]
movaps xmm0, xmm6
mulss xmm3, dword [r14 + 8]
movaps xmm1, xmm7
lea edx, [r10 - 1]
test edx, edx
jns 0x1400ff90a
add edx, 0x11
movsxd rcx, edx
add rcx, rsi
movss xmm4, dword [r15 + rcx*4]
lea r8, [r15 + rcx*4]
comiss xmm3, xmm4
jbe 0x1400ff924
movaps xmm5, xmm3
jmp 0x1400ff927
movaps xmm5, xmm4
comiss xmm4, xmm3
jbe 0x1400ff92f
movaps xmm4, xmm3
mov r11d, dword [rbp + 0x98]
xor r9d, r9d
cmp r11d, 4
jl 0x1400ff9f4
lea eax, [r11 - 4]
shr eax, 2
inc eax
mov ecx, eax
lea r9d, [rax*4]
sub r8, 4
sub edx, 1
jns 0x1400ff966
add edx, 0x11
add r8, 0x44
movss xmm2, dword [r8]
comiss xmm0, xmm2
ja 0x1400ff973
movaps xmm0, xmm2
comiss xmm2, xmm1
ja 0x1400ff97b
movaps xmm1, xmm2
sub r8, 4
sub edx, 1
jns 0x1400ff98b
add edx, 0x11
add r8, 0x44
movss xmm2, dword [r8]
comiss xmm0, xmm2
ja 0x1400ff998
movaps xmm0, xmm2
comiss xmm2, xmm1
ja 0x1400ff9a0
movaps xmm1, xmm2
sub r8, 4
sub edx, 1
jns 0x1400ff9b0
add edx, 0x11
add r8, 0x44
movss xmm2, dword [r8]
comiss xmm0, xmm2
ja 0x1400ff9bd
movaps xmm0, xmm2
comiss xmm2, xmm1
ja 0x1400ff9c5
movaps xmm1, xmm2
sub r8, 4
sub edx, 1
jns 0x1400ff9d5
add edx, 0x11
add r8, 0x44
movss xmm2, dword [r8]
comiss xmm0, xmm2
ja 0x1400ff9e2
movaps xmm0, xmm2
comiss xmm2, xmm1
ja 0x1400ff9ea
movaps xmm1, xmm2
sub rcx, 1
jne 0x1400ff956
cmp r9d, r11d
jge 0x1400ffa34
movsxd rcx, edx
add rcx, rsi
lea r8, [r15 + rcx*4]
mov ecx, r11d
sub ecx, r9d
sub r8, 4
sub edx, 1
jns 0x1400ffa19
add edx, 0x11
add r8, 0x44
movss xmm2, dword [r8]
comiss xmm0, xmm2
ja 0x1400ffa26
movaps xmm0, xmm2
comiss xmm2, xmm1
ja 0x1400ffa2e
movaps xmm1, xmm2
sub rcx, 1
jne 0x1400ffa09
subss xmm5, xmm0
mov r9d, 0
lea rax, [rsi + r10]
movaps xmm0, xmm8
movss dword [r15 + rax*4], xmm3
subss xmm4, xmm1
inc dword [rdi]
mov eax, dword [rdi]
cmp eax, 0x11
cmovge eax, r9d
mov dword [rdi], eax
addss xmm0, dword [r13 - 0x1c]
mov eax, dword [rbp + 0x90]
comiss xmm5, xmm0
jbe 0x1400ffa77
or eax, 5
mov dword [rbp + 0x90], eax
movss xmm0, dword [r13]
subss xmm0, xmm8
comiss xmm0, xmm4
jbe 0x1400ffa90
or eax, 2
mov dword [rbp + 0x90], eax
add r14, 0x18
add rsi, 0x24
add rdi, 0x90
add r13, 4
sub rbx, 1
mov qword [rbp + 0xb0], rbx
jne 0x1400ff800
mov rbx, qword [rbp + 0xa0]
movaps xmm6, xmmword [rbp + 0x40]
movaps xmm7, xmmword [rbp + 0x30]
movaps xmm8, xmmword [rbp + 0x20]
movaps xmm9, xmmword [rbp + 0x10]
lea rsp, [rbp + 0x50]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret