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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r13
sub rsp, 0x30
xorps xmm2, xmm2
xor esi, esi
movsxd rbp, r9d
mov r10, rdx
mov r13, rcx
mov edi, esi
cmp dword [rdx + 0x5c50], esi
je 0x1400fe819
movsxd rbx, r8d
imul rbx, rbx, 0x1d0
movsxd rax, dword [rbx + rdx + 0x10]
test eax, eax
je 0x1400fea6d
mov ecx, dword [rcx + 0x2318]
mov rdi, rax
mov r8d, esi
test ecx, ecx
jle 0x1400fe805
mov edx, dword [rsp + 0x80]
lea rax, [r13 + 0x23e4]
cmp dword [rax], edx
je 0x1400fe6d6
inc r8d
add rax, 0x170
cmp r8d, ecx
jl 0x1400fe6b0
mov rax, qword [rbx + r10 + 0x38]
lea rcx, [rdi + rdi*4]
addss xmm2, dword [rax + rcx*4 - 4]
jmp 0x1400fea6d
test r8d, r8d
js 0x1400fe805
mov eax, dword [r13]
cmp eax, 1
je 0x1400fe805
cmp eax, 2
jne 0x1400fe717
cmp ebp, 4
je 0x1400fe708
cmp ebp, 5
jle 0x1400fe805
cmp ebp, 7
jg 0x1400fe805
mov edx, ebp
mov rcx, r13
call fcn.1400fce40
mov rcx, rax
jmp 0x1400fe71f
mov rcx, qword [rsp + 0x88]
movsxd rax, r8d
movaps xmm1, xmm2
mov r9d, esi
imul rax, rax, 0x1d0
mov r8d, dword [rax + rcx + 0x40]
cmp r8d, 4
lea r11, [rax + rcx + 8]
mov rax, rsi
jl 0x1400fe7ca
lea eax, [r8 - 4]
lea rcx, [r11 + 0x4c]
shr eax, 2
inc eax
mov edx, eax
lea r9d, [rax*4]
lea rax, [rax*4]
cmp dword [rcx - 4], 0
jne 0x1400fe77b
movd xmm0, dword [rcx]
mov esi, 1
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cmp dword [rcx + 0x10], 0
jne 0x1400fe792
movd xmm0, dword [rcx + 0x14]
mov esi, 1
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cmp dword [rcx + 0x24], 0
jne 0x1400fe7a9
movd xmm0, dword [rcx + 0x28]
mov esi, 1
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cmp dword [rcx + 0x38], 0
jne 0x1400fe7c0
movd xmm0, dword [rcx + 0x3c]
mov esi, 1
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
add rcx, 0x50
sub rdx, 1
jne 0x1400fe765
cmp r9d, r8d
jge 0x1400fe7fe
lea rax, [rax + rax*4]
sub r8d, r9d
lea rcx, [r11 + rax*4 + 0x4c]
mov eax, r8d
cmp dword [rcx - 4], 0
jne 0x1400fe7f4
movd xmm0, dword [rcx]
mov esi, 1
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
add rcx, 0x14
sub rax, 1
jne 0x1400fe7de
test esi, esi
je 0x1400fe805
movaps xmm2, xmm1
mov rax, qword [rbx + r10 + 0x38]
lea rcx, [rdi + rdi*4]
addss xmm2, dword [rax + rcx*4 - 4]
jmp 0x1400fea6d
movsxd rax, r8d
imul rax, rax, 0x1d0
mov r8d, dword [rax + rdx + 0x10]
sub r8d, 1
movsxd r9, r8d
js 0x1400fea6d
movd xmm4, dword [rdx + 0x5c70]
mov qword [rsp + 0x60], r12
mov r12d, dword [rcx + 0x2318]
mov rcx, qword [rax + rdx + 0x38]
mov qword [rsp + 0x70], r14
mov r14d, dword [rsp + 0x80]
cvtdq2pd xmm4, xmm4
divsd xmm4, qword [0x140339328]
lea rax, [r9 + r9*4]
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x28], rcx
lea r15, [rcx + rax*4 + 0x10]
nop word [rax + rax]
movaps xmm3, xmm2
mov ecx, esi
mov rdx, rsi
test r12d, r12d
jle 0x1400fea1c
lea rax, [r13 + 0x23e4]
cmp dword [rax], r14d
je 0x1400fe8b2
inc ecx
inc rdx
add rax, 0x170
cmp ecx, r12d
jl 0x1400fe898
jmp 0x1400fea1c
test rdx, rdx
js 0x1400fea1c
mov eax, dword [r13]
cmp eax, 1
je 0x1400fea1c
cmp eax, 2
jne 0x1400fe8fd
cmp ebp, 4
je 0x1400fe8e4
cmp ebp, 5
jle 0x1400fea1c
cmp ebp, 7
jg 0x1400fea1c
mov rax, rbp
imul rax, rax, 0x6148
lea rax, [rax + r13 + 0xcc58]
mov qword [rsp + 0x20], rax
jmp 0x1400fe902
mov rax, qword [rsp + 0x20]
imul rdx, rdx, 0x1d0
movaps xmm1, xmm2
mov ebx, esi
mov r11d, dword [rdx + rax + 0x40]
cmp r11d, 4
lea rdi, [rdx + rax + 8]
mov edx, esi
mov rax, rsi
jl 0x1400fe9d7
lea eax, [r11 - 4]
lea rcx, [rdi + 0x40]
shr eax, 2
inc eax
mov r10d, eax
lea ebx, [rax*4]
lea rax, [rax*4]
cmp dword [rcx + 8], esi
jne 0x1400fe966
test r9, r9
js 0x1400fe955
cmp dword [rcx], r8d
jg 0x1400fe966
movd xmm0, dword [rcx + 0xc]
mov edx, 1
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cmp dword [rcx + 0x1c], esi
jne 0x1400fe987
test r9, r9
js 0x1400fe976
cmp dword [rcx + 0x14], r8d
jg 0x1400fe987
movd xmm0, dword [rcx + 0x20]
mov edx, 1
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cmp dword [rcx + 0x30], esi
jne 0x1400fe9a8
test r9, r9
js 0x1400fe997
cmp dword [rcx + 0x28], r8d
jg 0x1400fe9a8
movd xmm0, dword [rcx + 0x34]
mov edx, 1
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cmp dword [rcx + 0x44], esi
jne 0x1400fe9c9
test r9, r9
js 0x1400fe9b8
cmp dword [rcx + 0x3c], r8d
jg 0x1400fe9c9
movd xmm0, dword [rcx + 0x48]
mov edx, 1
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
add rcx, 0x50
sub r10, 1
jne 0x1400fe946
cmp ebx, r11d
jge 0x1400fea15
lea rax, [rax + rax*4]
sub r11d, ebx
lea rcx, [rdi + rax*4 + 0x40]
mov eax, r11d
cmp dword [rcx + 8], esi
jne 0x1400fea0b
test r9, r9
js 0x1400fe9fa
cmp dword [rcx], r8d
jg 0x1400fea0b
movd xmm0, dword [rcx + 0xc]
mov edx, 1
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
add rcx, 0x14
sub rax, 1
jne 0x1400fe9eb
test edx, edx
je 0x1400fea1c
movaps xmm3, xmm1
movaps xmm0, xmm3
addss xmm0, dword [r15]
unpcklps xmm0, xmm0
cvtps2pd xmm0, xmm0
comisd xmm0, xmm4
jbe 0x1400fea45
dec r8d
sub r15, 0x14
sub r9, 1
jns 0x1400fe880
mov edi, esi
jmp 0x1400fea5e
movsxd rax, r8d
movaps xmm2, xmm3
lea edi, [r8 + 1]
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0x28]
addss xmm2, dword [rax + rcx*4 + 0x10]
mov r14, qword [rsp + 0x70]
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x88]
mov eax, edi
movss dword [rcx], xmm2
add rsp, 0x30
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret