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

Disassembly:
test r9d, r9d
jle 0x14014eda8
mov qword [rsp + 0x18], r8
push rbp
sub rsp, 0x40
mov rcx, qword [rsp + 0x70]
mov r11, r8
movsxd rbp, dword [rsp + 0xa0]
xorps xmm2, xmm2
mov r10, qword [rsp + 0x78]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x38], rsi
movsxd rax, r9d
mov r9d, dword [rsp + 0x80]
mov qword [rsp], rax
mov eax, dword [rsp + 0x88]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
lea eax, [rax*4]
mov qword [rsp + 0x18], r14
cdqe
shl rax, 2
sub rdx, r8
mov qword [rsp + 8], rax
mov r8d, dword [rsp + 0x90]
mov eax, dword [rsp + 0x88]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x10], r15
nop dword [rax]
mov rbx, qword [rdx + r11]
xor r14d, r14d
mov r12, qword [r11]
mov r13d, dword [rsp + 0x98]
movsxd rsi, r13d
cmp r14, rsi
jge 0x14014ea92
mov r15, rcx
lea rdi, [r12 + r14*4]
sub r15, r12
sub rsi, r14
add r14, rsi
nop
mov edx, dword [r15 + rdi]
mov r11d, edx
sub r11d, r8d
mov eax, r11d
cmp r11d, r9d
jb 0x14014e9a9
test r11d, r11d
jns 0x14014e99c
add eax, r8d
js 0x14014e997
cmp eax, r9d
jl 0x14014e9a9
sub eax, r8d
cmp eax, r9d
jge 0x14014e9a1
cdqe
movzx ecx, word [rbx + rax*2]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [r10]
addss xmm1, xmm2
cmp edx, r9d
jb 0x14014e9da
test edx, edx
jns 0x14014e9cd
add edx, r8d
js 0x14014e9c8
cmp edx, r9d
jl 0x14014e9da
sub edx, r8d
cmp edx, r9d
jge 0x14014e9d2
movsxd rax, edx
movzx ecx, word [rbx + rax*2]
lea eax, [r11 + r8*2]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 4]
addss xmm1, xmm0
cmp eax, r9d
jb 0x14014ea18
test eax, eax
jns 0x14014ea05
nop
add eax, r8d
js 0x14014ea00
cmp eax, r9d
jl 0x14014ea18
nop word [rax + rax]
sub eax, r8d
cmp eax, r9d
jge 0x14014ea10
cdqe
movzx ecx, word [rbx + rax*2]
movd xmm0, ecx
lea ecx, [r11 + r8*2]
cvtdq2ps xmm0, xmm0
add ecx, r8d
mulss xmm0, dword [r10 + 8]
addss xmm1, xmm0
cmp ecx, r9d
jb 0x14014ea58
test ecx, ecx
jns 0x14014ea45
nop
add ecx, r8d
js 0x14014ea40
cmp ecx, r9d
jl 0x14014ea58
nop word [rax + rax]
sub ecx, r8d
cmp ecx, r9d
jge 0x14014ea50
movsxd rax, ecx
movzx ecx, word [rbx + rax*2]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0xc]
add r10, 0x10
addss xmm0, xmm1
movss dword [rdi], xmm0
add rdi, 4
sub rsi, 1
jne 0x14014e980
mov rcx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x88]
cmp r13d, eax
je 0x14014ed5d
cmp r14, rbp
jge 0x14014ed48
mov rax, rbp
sub rax, r14
cmp rax, 4
jl 0x14014ecb4
lea rsi, [r14 + 1]
mov r11, rbp
sub r11, r14
lea r15d, [r8 + r8]
sub r11, 4
lea rsi, [r12 + rsi*4]
mov rdi, rcx
shr r11, 2
sub rdi, r12
inc r11
lea r14, [r14 + r11*4]
nop dword [rax + rax]
movsxd rdx, dword [rsi + rdi - 4]
mov eax, edx
sub eax, r8d
cdqe
movzx ecx, word [rbx + rdx*2]
movd xmm1, ecx
movzx ecx, word [rbx + rax*2]
lea eax, [rdx + r8]
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
mulss xmm1, dword [r10 + 4]
movsxd rcx, eax
cvtdq2ps xmm0, xmm0
movzx eax, word [rbx + rcx*2]
mulss xmm0, dword [r10]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [r15 + rdx]
movsxd rcx, eax
mulss xmm0, dword [r10 + 8]
movzx eax, word [rbx + rcx*2]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0xc]
addss xmm1, xmm0
movss dword [rsi - 4], xmm1
movsxd rdx, dword [rsi + rdi]
mov eax, edx
sub eax, r8d
cdqe
movzx ecx, word [rbx + rax*2]
lea eax, [rdx + r8]
movd xmm1, ecx
movzx ecx, word [rbx + rdx*2]
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
mulss xmm1, dword [r10 + 0x10]
movsxd rcx, eax
cvtdq2ps xmm0, xmm0
movzx eax, word [rbx + rcx*2]
mulss xmm0, dword [r10 + 0x14]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [r15 + rdx]
movsxd rcx, eax
mulss xmm0, dword [r10 + 0x18]
movzx eax, word [rbx + rcx*2]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x1c]
addss xmm1, xmm0
movss dword [rsi], xmm1
movsxd rdx, dword [rsi + rdi + 4]
mov eax, edx
sub eax, r8d
cdqe
movzx ecx, word [rbx + rax*2]
lea eax, [rdx + r8]
movd xmm1, ecx
movzx ecx, word [rbx + rdx*2]
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
mulss xmm1, dword [r10 + 0x20]
movsxd rcx, eax
cvtdq2ps xmm0, xmm0
movzx eax, word [rbx + rcx*2]
mulss xmm0, dword [r10 + 0x24]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [r15 + rdx]
movsxd rcx, eax
mulss xmm0, dword [r10 + 0x28]
movzx eax, word [rbx + rcx*2]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x2c]
addss xmm1, xmm0
movss dword [rsi + 4], xmm1
movsxd rdx, dword [rsi + rdi + 8]
mov eax, edx
sub eax, r8d
cdqe
movzx ecx, word [rbx + rax*2]
lea eax, [rdx + r8]
movd xmm1, ecx
movzx ecx, word [rbx + rdx*2]
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
mulss xmm1, dword [r10 + 0x30]
movsxd rcx, eax
cvtdq2ps xmm0, xmm0
movzx eax, word [rbx + rcx*2]
mulss xmm0, dword [r10 + 0x34]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [r15 + rdx]
movsxd rcx, eax
mulss xmm0, dword [r10 + 0x38]
movzx eax, word [rbx + rcx*2]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x3c]
add r10, 0x40
addss xmm1, xmm0
movss dword [rsi + 8], xmm1
add rsi, 0x10
sub r11, 1
jne 0x14014eae0
cmp r14, rbp
jge 0x14014ed48
mov rsi, qword [rsp + 0x70]
lea r11, [r12 + r14*4]
mov rdi, rbp
lea r15d, [r8 + r8]
sub rsi, r12
sub rdi, r14
add r14, rdi
movsxd rdx, dword [r11 + rsi]
mov eax, edx
sub eax, r8d
cdqe
movzx ecx, word [rbx + rdx*2]
movd xmm1, ecx
movzx ecx, word [rbx + rax*2]
lea eax, [rdx + r8]
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
mulss xmm1, dword [r10 + 4]
movsxd rcx, eax
cvtdq2ps xmm0, xmm0
movzx eax, word [rbx + rcx*2]
mulss xmm0, dword [r10]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [r15 + rdx]
movsxd rcx, eax
mulss xmm0, dword [r10 + 8]
movzx eax, word [rbx + rcx*2]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0xc]
add r10, 0x10
addss xmm1, xmm0
movss dword [r11], xmm1
add r11, 4
sub rdi, 1
jne 0x14014eccd
mov r13d, dword [rsp + 0x88]
mov eax, r13d
mov rcx, qword [rsp + 0x70]
jmp 0x14014e962
mov r11, qword [rsp + 0x60]
sub r10, qword [rsp + 8]
add r11, 8
sub qword [rsp], 1
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x60], r11
jne 0x14014e950
mov r15, qword [rsp + 0x10]
mov r14, qword [rsp + 0x18]
mov r13, qword [rsp + 0x20]
mov r12, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret