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

Disassembly:
push rbx
push rbp
push r12
push r13
sub rsp, 0x28
movsxd r13, dword [rsp + 0x70]
movsxd rbx, dword [rsp + 0x78]
mov r10d, r8d
mov r12, rdx
mov r11, rcx
imul r13, r13, 0x1d0
cmp ebx, dword [r13 + rdx + 0x30]
jl 0x1400ff015
mov rax, qword [rsp + 0x88]
xor ebp, ebp
mov dword [rax], ebp
xor eax, eax
add rsp, 0x28
pop r13
pop r12
pop rbp
pop rbx
ret
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x20], r14
mov r14d, dword [rsp + 0x80]
mov esi, 1
test ebx, ebx
jne 0x1400ff1f7
cmp r14d, esi
jne 0x1400ff1f7
mov ecx, dword [rcx + 0x2318]
xorps xmm4, xmm4
xor ebp, ebp
mov r8d, ebp
movaps xmm5, xmm4
test ecx, ecx
jle 0x1400ff41c
lea rax, [r11 + 0x23e4]
nop dword [rax]
cmp dword [rax], r9d
je 0x1400ff078
inc r8d
add rax, 0x170
cmp r8d, ecx
jl 0x1400ff060
jmp 0x1400ff41c
test r8d, r8d
js 0x1400ff41c
mov eax, dword [r11]
cmp eax, esi
je 0x1400ff41c
cmp eax, 2
jne 0x1400ff0bb
cmp r10d, 4
je 0x1400ff0ab
cmp r10d, 5
jle 0x1400ff41c
cmp r10d, 7
jg 0x1400ff41c
mov edx, r10d
mov rcx, r11
call fcn.1400fce40
mov rcx, rax
jmp 0x1400ff0c0
mov rcx, qword [rsp + 0x58]
movsxd rax, r8d
movaps xmm1, xmm4
mov edx, ebp
mov r10d, ebp
imul rax, rax, 0x1d0
mov r9d, dword [rax + rcx + 0x40]
cmp r9d, 4
lea r11, [rax + rcx + 8]
mov rax, rbp
jl 0x1400ff1a8
lea eax, [r9 - 4]
lea rcx, [r11 + 0x40]
shr eax, 2
inc eax
mov r8d, eax
lea r10d, [rax*4]
lea rax, [rax*4]
nop dword [rax]
cmp dword [rcx + 8], ebp
jne 0x1400ff132
cmp dword [rcx], ebp
jg 0x1400ff132
cmp dword [rcx + 4], ebp
je 0x1400ff132
cmp dword [rcx - 4], 2
je 0x1400ff132
movd xmm0, dword [rcx + 0xc]
mov edx, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cmp dword [rcx + 0x1c], ebp
jne 0x1400ff155
cmp dword [rcx + 0x14], ebp
jg 0x1400ff155
cmp dword [rcx + 0x18], ebp
je 0x1400ff155
cmp dword [rcx + 0x10], 2
je 0x1400ff155
movd xmm0, dword [rcx + 0x20]
mov edx, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cmp dword [rcx + 0x30], ebp
jne 0x1400ff178
cmp dword [rcx + 0x28], ebp
jg 0x1400ff178
cmp dword [rcx + 0x2c], ebp
je 0x1400ff178
cmp dword [rcx + 0x24], 2
je 0x1400ff178
movd xmm0, dword [rcx + 0x34]
mov edx, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cmp dword [rcx + 0x44], ebp
jne 0x1400ff19b
cmp dword [rcx + 0x3c], ebp
jg 0x1400ff19b
cmp dword [rcx + 0x40], ebp
je 0x1400ff19b
cmp dword [rcx + 0x38], 2
je 0x1400ff19b
movd xmm0, dword [rcx + 0x48]
mov edx, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
add rcx, 0x50
sub r8, rsi
jne 0x1400ff110
cmp r10d, r9d
jge 0x1400ff1e7
lea rax, [rax + rax*4]
sub r9d, r10d
lea rcx, [r11 + rax*4 + 0x40]
mov eax, r9d
cmp dword [rcx + 8], ebp
jne 0x1400ff1de
cmp dword [rcx], ebp
jg 0x1400ff1de
cmp dword [rcx + 4], ebp
je 0x1400ff1de
cmp dword [rcx - 4], 2
je 0x1400ff1de
movd xmm0, dword [rcx + 0xc]
mov edx, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
add rcx, 0x14
sub rax, rsi
jne 0x1400ff1bc
test edx, edx
je 0x1400ff41c
movaps xmm5, xmm1
jmp 0x1400ff41c
mov ecx, dword [rcx + 0x2318]
xorps xmm4, xmm4
xor ebp, ebp
mov r8d, ebp
movaps xmm5, xmm4
test ecx, ecx
jle 0x1400ff41c
lea rax, [r11 + 0x23e4]
cmp dword [rax], r9d
je 0x1400ff22f
inc r8d
add rax, 0x170
cmp r8d, ecx
jl 0x1400ff217
jmp 0x1400ff41c
test r8d, r8d
js 0x1400ff41c
mov eax, dword [r11]
cmp eax, esi
je 0x1400ff41c
cmp eax, 2
jne 0x1400ff272
cmp r10d, 4
je 0x1400ff262
cmp r10d, 5
jle 0x1400ff41c
cmp r10d, 7
jg 0x1400ff41c
mov edx, r10d
mov rcx, r11
call fcn.1400fce40
mov rcx, rax
jmp 0x1400ff277
mov rcx, qword [rsp + 0x58]
movsxd rax, r8d
mov qword [rsp + 0x60], rdi
movaps xmm1, xmm4
mov r8d, ebp
mov r10d, ebp
mov rdi, rbp
imul rax, rax, 0x1d0
mov r9d, dword [rax + rcx + 0x40]
lea r11, [rax + rcx + 8]
cmp r9d, 4
jl 0x1400ff3b9
lea eax, [r9 - 4]
lea rcx, [r11 + 0x40]
shr eax, 2
inc eax
mov edx, eax
lea r10d, [rax*4]
lea rdi, [rax*4]
cmp dword [rcx + 8], ebp
jne 0x1400ff2fe
test ebx, ebx
js 0x1400ff2ef
mov eax, dword [rcx]
cmp eax, ebx
jg 0x1400ff2fe
test ebx, ebx
jne 0x1400ff2e5
cmp dword [rcx + 4], ebp
jne 0x1400ff2ef
cmp dword [rcx - 4], 2
je 0x1400ff2fe
jmp 0x1400ff2ef
cmp eax, ebx
jne 0x1400ff2ef
cmp dword [rcx - 4], 2
je 0x1400ff2fe
movd xmm0, dword [rcx + 0xc]
mov r8d, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cmp dword [rcx + 0x1c], ebp
jne 0x1400ff338
test ebx, ebx
js 0x1400ff329
mov eax, dword [rcx + 0x14]
cmp eax, ebx
jg 0x1400ff338
test ebx, ebx
jne 0x1400ff31f
cmp dword [rcx + 0x18], ebp
jne 0x1400ff329
cmp dword [rcx + 0x10], 2
je 0x1400ff338
jmp 0x1400ff329
cmp eax, ebx
jne 0x1400ff329
cmp dword [rcx + 0x10], 2
je 0x1400ff338
movd xmm0, dword [rcx + 0x20]
mov r8d, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cmp dword [rcx + 0x30], ebp
jne 0x1400ff372
test ebx, ebx
js 0x1400ff363
mov eax, dword [rcx + 0x28]
cmp eax, ebx
jg 0x1400ff372
test ebx, ebx
jne 0x1400ff359
cmp dword [rcx + 0x2c], ebp
jne 0x1400ff363
cmp dword [rcx + 0x24], 2
je 0x1400ff372
jmp 0x1400ff363
cmp eax, ebx
jne 0x1400ff363
cmp dword [rcx + 0x24], 2
je 0x1400ff372
movd xmm0, dword [rcx + 0x34]
mov r8d, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cmp dword [rcx + 0x44], ebp
jne 0x1400ff3ac
test ebx, ebx
js 0x1400ff39d
mov eax, dword [rcx + 0x3c]
cmp eax, ebx
jg 0x1400ff3ac
test ebx, ebx
jne 0x1400ff393
cmp dword [rcx + 0x40], ebp
jne 0x1400ff39d
cmp dword [rcx + 0x38], 2
je 0x1400ff3ac
jmp 0x1400ff39d
cmp eax, ebx
jne 0x1400ff39d
cmp dword [rcx + 0x38], 2
je 0x1400ff3ac
movd xmm0, dword [rcx + 0x48]
mov r8d, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
add rcx, 0x50
sub rdx, rsi
jne 0x1400ff2c5
cmp r10d, r9d
jge 0x1400ff40f
lea rax, [rdi + rdi*4]
sub r9d, r10d
lea rcx, [r11 + rax*4 + 0x40]
mov edx, r9d
cmp dword [rcx + 8], ebp
jne 0x1400ff406
test ebx, ebx
js 0x1400ff3f7
mov eax, dword [rcx]
cmp eax, ebx
jg 0x1400ff406
test ebx, ebx
jne 0x1400ff3ed
cmp dword [rcx + 4], ebp
jne 0x1400ff3f7
cmp dword [rcx - 4], 2
je 0x1400ff406
jmp 0x1400ff3f7
cmp eax, ebx
jne 0x1400ff3f7
cmp dword [rcx - 4], 2
je 0x1400ff406
movd xmm0, dword [rcx + 0xc]
mov r8d, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
add rcx, 0x14
sub rdx, rsi
jne 0x1400ff3cd
mov rdi, qword [rsp + 0x60]
test r8d, r8d
je 0x1400ff41c
movaps xmm5, xmm1
mov rcx, qword [r13 + r12 + 0x38]
movsd xmm3, qword [0x140339328]
lea r11, [rbx + rbx*4]
movaps xmm2, xmm4
mov r10, rsi
lea rdx, [rcx + 8]
lea r8, [rcx + r11*4 + 8]
lea r9, [r11*4 + 4]
movss xmm0, dword [r8]
ucomiss xmm0, xmm4
jp 0x1400ff450
je 0x1400ff49d
test ebx, ebx
jne 0x1400ff46d
cmp r14d, 1
jne 0x1400ff467
movss xmm2, dword [r13 + r12 + 0x18]
addss xmm2, dword [rdx]
jmp 0x1400ff47b
movss xmm2, dword [rdx]
jmp 0x1400ff47b
movss xmm2, dword [rcx + r11*4 - 4]
addss xmm2, dword [r9 + rcx + 4]
movd xmm0, dword [r12 + 0x5c70]
addss xmm2, xmm5
cvtdq2pd xmm0, xmm0
unpcklps xmm2, xmm2
cvtps2pd xmm1, xmm2
divsd xmm0, xmm3
comisd xmm1, xmm0
jbe 0x1400ff4b3
dec esi
sub rdx, 4
sub r9, 4
sub r8, 4
sub r10, 1
jns 0x1400ff444
jmp 0x1400ff4b6
lea ebp, [rsi + 1]
mov rcx, qword [rsp + 0x88]
mov r14, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x50]
movss dword [rcx], xmm2
mov eax, ebp
add rsp, 0x28
pop r13
pop r12
pop rbp
pop rbx
ret