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

Disassembly:
test r9d, r9d
jle 0x14014f202
mov qword [rsp + 0x18], r8
push rbx
push rbp
push r13
sub rsp, 0x30
mov r13, qword [rsp + 0x70]
mov rbx, r8
movsxd rbp, dword [rsp + 0xa0]
xorps xmm2, xmm2
mov r8d, dword [rsp + 0x90]
mov r10, qword [rsp + 0x78]
movsxd rax, r9d
mov r9d, dword [rsp + 0x80]
mov qword [rsp], rax
mov eax, dword [rsp + 0x88]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r12
lea eax, [rax*4]
mov qword [rsp + 0x18], r14
cdqe
shl rax, 2
sub rdx, rbx
mov qword [rsp + 8], rax
mov eax, dword [rsp + 0x88]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x10], r15
mov r11, qword [rdx + rbx]
xor r15d, r15d
mov r12, qword [rbx]
mov r14d, dword [rsp + 0x98]
nop dword [rax + rax]
movsxd rdi, r14d
cmp r15, rdi
jge 0x14014ef68
mov rsi, r13
lea rbx, [r12 + r15*4]
sub rsi, r12
sub rdi, r15
add r15, rdi
nop dword [rax]
mov ecx, dword [rbx + rsi]
mov edx, ecx
sub edx, r8d
mov eax, edx
cmp edx, r9d
jb 0x14014ee98
test edx, edx
jns 0x14014ee88
add eax, r8d
js 0x14014ee83
cmp eax, r9d
jl 0x14014ee98
nop dword [rax]
sub eax, r8d
cmp eax, r9d
jge 0x14014ee90
cdqe
movss xmm1, dword [r11 + rax*4]
mulss xmm1, dword [r10]
addss xmm1, xmm2
cmp ecx, r9d
jb 0x14014eec8
test ecx, ecx
jns 0x14014eeb7
add ecx, r8d
js 0x14014eeb2
cmp ecx, r9d
jl 0x14014eec8
nop dword [rax]
sub ecx, r8d
cmp ecx, r9d
jge 0x14014eec0
movsxd rax, ecx
movss xmm0, dword [r11 + rax*4]
lea eax, [rdx + r8*2]
mulss xmm0, dword [r10 + 4]
addss xmm1, xmm0
cmp eax, r9d
jb 0x14014eefa
test eax, eax
jns 0x14014eeed
add eax, r8d
js 0x14014eee8
cmp eax, r9d
jl 0x14014eefa
sub eax, r8d
cmp eax, r9d
jge 0x14014eef2
cdqe
lea ecx, [rdx + r8*2]
add ecx, r8d
movss xmm0, dword [r11 + rax*4]
mulss xmm0, dword [r10 + 8]
addss xmm1, xmm0
cmp ecx, r9d
jb 0x14014ef38
test ecx, ecx
jns 0x14014ef25
nop dword [rax]
add ecx, r8d
js 0x14014ef20
cmp ecx, r9d
jl 0x14014ef38
nop word [rax + rax]
sub ecx, r8d
cmp ecx, r9d
jge 0x14014ef30
movsxd rax, ecx
movss xmm0, dword [r11 + rax*4]
mulss xmm0, dword [r10 + 0xc]
add r10, 0x10
addss xmm0, xmm1
movss dword [rbx], xmm0
add rbx, 4
sub rdi, 1
jne 0x14014ee70
mov eax, dword [rsp + 0x88]
cmp r14d, eax
je 0x14014f1be
cmp r15, rbp
jge 0x14014f1ae
mov rax, rbp
sub rax, r15
cmp rax, 4
jl 0x14014f131
lea rsi, [r15 + 1]
mov rbx, rbp
sub rbx, r15
lea r14d, [r8 + r8]
sub rbx, 4
lea rsi, [r12 + rsi*4]
mov rdi, r13
shr rbx, 2
sub rdi, r12
inc rbx
lea r15, [r15 + rbx*4]
movsxd rdx, dword [rsi + rdi - 4]
mov eax, edx
sub eax, r8d
cdqe
movss xmm1, dword [r11 + rdx*4]
mulss xmm1, dword [r10 + 4]
movss xmm0, dword [r11 + rax*4]
lea eax, [rdx + r8]
mulss xmm0, dword [r10]
movsxd rcx, eax
lea eax, [r14 + rdx]
addss xmm1, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 8]
movsxd rcx, eax
addss xmm1, xmm0
movss xmm0, dword [r11 + rcx*4]
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
movss xmm0, dword [r11 + rdx*4]
mulss xmm0, dword [r10 + 0x14]
movss xmm1, dword [r11 + rax*4]
lea eax, [rdx + r8]
mulss xmm1, dword [r10 + 0x10]
movsxd rcx, eax
lea eax, [r14 + rdx]
addss xmm1, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x18]
movsxd rcx, eax
addss xmm1, xmm0
movss xmm0, dword [r11 + rcx*4]
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
movss xmm0, dword [r11 + rdx*4]
mulss xmm0, dword [r10 + 0x24]
movss xmm1, dword [r11 + rax*4]
lea eax, [rdx + r8]
mulss xmm1, dword [r10 + 0x20]
movsxd rcx, eax
lea eax, [r14 + rdx]
addss xmm1, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x28]
movsxd rcx, eax
addss xmm1, xmm0
movss xmm0, dword [r11 + rcx*4]
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
movss xmm0, dword [r11 + rdx*4]
mulss xmm0, dword [r10 + 0x34]
movss xmm1, dword [r11 + rax*4]
lea eax, [rdx + r8]
mulss xmm1, dword [r10 + 0x30]
movsxd rcx, eax
lea eax, [r14 + rdx]
addss xmm1, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x38]
movsxd rcx, eax
addss xmm1, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x3c]
add r10, 0x40
addss xmm1, xmm0
movss dword [rsi + 8], xmm1
add rsi, 0x10
sub rbx, 1
jne 0x14014efb1
cmp r15, rbp
jge 0x14014f1ae
mov rsi, r13
lea rbx, [r12 + r15*4]
mov rdi, rbp
lea r14d, [r8 + r8]
sub rsi, r12
sub rdi, r15
add r15, rdi
movsxd rdx, dword [rbx + rsi]
mov eax, edx
sub eax, r8d
cdqe
movss xmm1, dword [r11 + rdx*4]
mulss xmm1, dword [r10 + 4]
movss xmm0, dword [r11 + rax*4]
lea eax, [rdx + r8]
mulss xmm0, dword [r10]
movsxd rcx, eax
lea eax, [r14 + rdx]
addss xmm1, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 8]
movsxd rcx, eax
addss xmm1, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0xc]
add r10, 0x10
addss xmm1, xmm0
movss dword [rbx], xmm1
add rbx, 4
sub rdi, 1
jne 0x14014f148
mov r14d, dword [rsp + 0x88]
mov eax, r14d
jmp 0x14014ee50
mov rbx, qword [rsp + 0x60]
sub r10, qword [rsp + 8]
add rbx, 8
sub qword [rsp], 1
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x60], rbx
jne 0x14014ee36
mov r15, qword [rsp + 0x10]
mov r14, qword [rsp + 0x18]
mov r12, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop r13
pop rbp
pop rbx
ret