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

Disassembly:
test r9d, r9d
jle 0x14014e8b8
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 0x14014e5a2
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 0x14014e4b9
test r11d, r11d
jns 0x14014e4ac
add eax, r8d
js 0x14014e4a7
cmp eax, r9d
jl 0x14014e4b9
sub eax, r8d
cmp eax, r9d
jge 0x14014e4b1
cdqe
movsx ecx, word [rbx + rax*2]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [r10]
addss xmm1, xmm2
cmp edx, r9d
jb 0x14014e4ea
test edx, edx
jns 0x14014e4dd
add edx, r8d
js 0x14014e4d8
cmp edx, r9d
jl 0x14014e4ea
sub edx, r8d
cmp edx, r9d
jge 0x14014e4e2
movsxd rax, edx
movsx 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 0x14014e528
test eax, eax
jns 0x14014e515
nop
add eax, r8d
js 0x14014e510
cmp eax, r9d
jl 0x14014e528
nop word [rax + rax]
sub eax, r8d
cmp eax, r9d
jge 0x14014e520
cdqe
movsx 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 0x14014e568
test ecx, ecx
jns 0x14014e555
nop
add ecx, r8d
js 0x14014e550
cmp ecx, r9d
jl 0x14014e568
nop word [rax + rax]
sub ecx, r8d
cmp ecx, r9d
jge 0x14014e560
movsxd rax, ecx
movsx 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 0x14014e490
mov rcx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x88]
cmp r13d, eax
je 0x14014e86d
cmp r14, rbp
jge 0x14014e858
mov rax, rbp
sub rax, r14
cmp rax, 4
jl 0x14014e7c4
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
movsx ecx, word [rbx + rdx*2]
movd xmm1, ecx
movsx 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
movsx 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]
movsx 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
movsx ecx, word [rbx + rax*2]
lea eax, [rdx + r8]
movd xmm1, ecx
movsx ecx, word [rbx + rdx*2]
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
mulss xmm1, dword [r10 + 0x10]
movsxd rcx, eax
cvtdq2ps xmm0, xmm0
movsx 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]
movsx 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
movsx ecx, word [rbx + rax*2]
lea eax, [rdx + r8]
movd xmm1, ecx
movsx ecx, word [rbx + rdx*2]
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
mulss xmm1, dword [r10 + 0x20]
movsxd rcx, eax
cvtdq2ps xmm0, xmm0
movsx 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]
movsx 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
movsx ecx, word [rbx + rax*2]
lea eax, [rdx + r8]
movd xmm1, ecx
movsx ecx, word [rbx + rdx*2]
cvtdq2ps xmm1, xmm1
movd xmm0, ecx
mulss xmm1, dword [r10 + 0x30]
movsxd rcx, eax
cvtdq2ps xmm0, xmm0
movsx 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]
movsx 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 0x14014e5f0
cmp r14, rbp
jge 0x14014e858
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
movsx ecx, word [rbx + rdx*2]
movd xmm1, ecx
movsx 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
movsx 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]
movsx 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 0x14014e7dd
mov r13d, dword [rsp + 0x88]
mov eax, r13d
mov rcx, qword [rsp + 0x70]
jmp 0x14014e472
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 0x14014e460
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