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

Disassembly:
test r9d, r9d
jle 0x14014f673
mov r11, rsp
mov qword [r11 + 0x18], r8
push r13
push r15
sub rsp, 0x38
movsxd r13, dword [rsp + 0xa0]
mov r15, r8
mov r10, qword [rsp + 0x78]
xorps xmm2, xmm2
mov qword [r11 + 8], rbx
mov qword [r11 - 0x18], rbp
movsxd rax, r9d
mov r9d, dword [rsp + 0x80]
mov qword [r11 - 0x20], rsi
mov qword [rsp], rax
mov qword [r11 - 0x28], rdi
mov qword [r11 - 0x30], r12
mov r12, qword [rsp + 0x70]
mov qword [r11 - 0x38], r14
mov r14d, dword [rsp + 0x88]
lea eax, [r14*4]
cdqe
shl rax, 2
sub rdx, r8
mov qword [rsp + 8], rax
mov r8d, dword [rsp + 0x90]
mov qword [rsp + 0x58], rdx
mov rbx, qword [rdx + r15]
xor r11d, r11d
mov rbp, qword [r15]
mov esi, dword [rsp + 0x98]
movsxd rdi, esi
cmp r11, rdi
jge 0x14014f3b4
nop
mov ecx, dword [r12 + r11*4]
mov edx, ecx
sub edx, r8d
mov eax, edx
cmp edx, r9d
jb 0x14014f2d8
test edx, edx
jns 0x14014f2c9
add eax, r8d
js 0x14014f2c4
cmp eax, r9d
jl 0x14014f2d8
nop
sub eax, r8d
cmp eax, r9d
jge 0x14014f2d0
movss xmm1, dword [r10]
cdqe
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [rbx + rax*8]
addsd xmm1, xmm2
cmp ecx, r9d
jb 0x14014f308
test ecx, ecx
jns 0x14014f2f9
add ecx, r8d
js 0x14014f2f4
cmp ecx, r9d
jl 0x14014f308
nop
sub ecx, r8d
cmp ecx, r9d
jge 0x14014f300
movss xmm0, dword [r10 + 4]
movsxd rax, ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [rbx + rax*8]
lea eax, [rdx + r8*2]
addsd xmm1, xmm0
cmp eax, r9d
jb 0x14014f348
test eax, eax
jns 0x14014f335
nop word [rax + rax]
add eax, r8d
js 0x14014f330
cmp eax, r9d
jl 0x14014f348
nop word [rax + rax]
sub eax, r8d
cmp eax, r9d
jge 0x14014f340
movss xmm0, dword [r10 + 8]
lea ecx, [rdx + r8*2]
cvtps2pd xmm0, xmm0
cdqe
add ecx, r8d
mulsd xmm0, qword [rbx + rax*8]
addsd xmm1, xmm0
cmp ecx, r9d
jb 0x14014f388
test ecx, ecx
jns 0x14014f375
nop dword [rax]
add ecx, r8d
js 0x14014f370
cmp ecx, r9d
jl 0x14014f388
nop word [rax + rax]
sub ecx, r8d
cmp ecx, r9d
jge 0x14014f380
movss xmm0, dword [r10 + 0xc]
add r10, 0x10
cvtps2pd xmm0, xmm0
movsxd rax, ecx
mulsd xmm0, qword [rbx + rax*8]
addsd xmm1, xmm0
movsd qword [rbp + r11*8], xmm1
inc r11
cmp r11, rdi
jl 0x14014f2b0
cmp esi, r14d
je 0x14014f62a
cmp r11, r13
jge 0x14014f622
mov rax, r13
sub rax, r11
cmp rax, 4
jl 0x14014f5af
lea rsi, [r11*8 + 0x10]
mov rdi, r13
sub rdi, r11
lea r14, [r12 + 8]
sub rdi, 4
lea r14, [r14 + r11*4]
shr rdi, 2
lea r15d, [r8 + r8]
add rsi, rbp
inc rdi
lea r11, [r11 + rdi*4]
movsxd rdx, dword [r14 - 8]
movss xmm1, dword [r10 + 4]
mov eax, edx
movss xmm0, dword [r10]
sub eax, r8d
cvtps2pd xmm0, xmm0
movsxd rcx, eax
lea eax, [rdx + r8]
cvtps2pd xmm1, xmm1
mulsd xmm0, qword [rbx + rcx*8]
movsxd rcx, eax
lea eax, [r15 + rdx]
mulsd xmm1, qword [rbx + rdx*8]
addsd xmm1, xmm0
movss xmm0, dword [r10 + 8]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [rbx + rcx*8]
movsxd rcx, eax
addsd xmm1, xmm0
movss xmm0, dword [r10 + 0xc]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [rbx + rcx*8]
addsd xmm1, xmm0
movsd qword [rsi - 0x10], xmm1
movsxd rdx, dword [r14 - 4]
movss xmm1, dword [r10 + 0x10]
mov eax, edx
movss xmm0, dword [r10 + 0x14]
sub eax, r8d
cvtps2pd xmm0, xmm0
movsxd rcx, eax
lea eax, [rdx + r8]
cvtps2pd xmm1, xmm1
mulsd xmm0, qword [rbx + rdx*8]
mulsd xmm1, qword [rbx + rcx*8]
movsxd rcx, eax
lea eax, [r15 + rdx]
addsd xmm1, xmm0
movss xmm0, dword [r10 + 0x18]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [rbx + rcx*8]
movsxd rcx, eax
addsd xmm1, xmm0
movss xmm0, dword [r10 + 0x1c]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [rbx + rcx*8]
addsd xmm1, xmm0
movsd qword [rsi - 8], xmm1
movsxd rdx, dword [r14]
movss xmm1, dword [r10 + 0x20]
mov eax, edx
movss xmm0, dword [r10 + 0x24]
sub eax, r8d
cvtps2pd xmm0, xmm0
movsxd rcx, eax
lea eax, [rdx + r8]
cvtps2pd xmm1, xmm1
mulsd xmm0, qword [rbx + rdx*8]
mulsd xmm1, qword [rbx + rcx*8]
movsxd rcx, eax
lea eax, [r15 + rdx]
addsd xmm1, xmm0
movss xmm0, dword [r10 + 0x28]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [rbx + rcx*8]
movsxd rcx, eax
addsd xmm1, xmm0
movss xmm0, dword [r10 + 0x2c]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [rbx + rcx*8]
addsd xmm1, xmm0
movsd qword [rsi], xmm1
movsxd rdx, dword [r14 + 4]
movss xmm1, dword [r10 + 0x30]
mov eax, edx
movss xmm0, dword [r10 + 0x34]
sub eax, r8d
cvtps2pd xmm1, xmm1
movsxd rcx, eax
cvtps2pd xmm0, xmm0
mulsd xmm1, qword [rbx + rcx*8]
mulsd xmm0, qword [rbx + rdx*8]
lea eax, [rdx + r8]
movsxd rcx, eax
add r14, 0x10
lea eax, [r15 + rdx]
addsd xmm1, xmm0
movss xmm0, dword [r10 + 0x38]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [rbx + rcx*8]
movsxd rcx, eax
addsd xmm1, xmm0
movss xmm0, dword [r10 + 0x3c]
cvtps2pd xmm0, xmm0
add r10, 0x40
mulsd xmm0, qword [rbx + rcx*8]
addsd xmm1, xmm0
movsd qword [rsi + 8], xmm1
add rsi, 0x20
sub rdi, 1
jne 0x14014f403
mov r14d, dword [rsp + 0x88]
cmp r11, r13
jge 0x14014f622
lea edi, [r8 + r8]
movsxd rdx, dword [r12 + r11*4]
movss xmm1, dword [r10 + 4]
mov eax, edx
movss xmm0, dword [r10]
sub eax, r8d
cvtps2pd xmm0, xmm0
movsxd rcx, eax
lea eax, [rdx + r8]
cvtps2pd xmm1, xmm1
mulsd xmm0, qword [rbx + rcx*8]
movsxd rcx, eax
lea eax, [rdi + rdx]
mulsd xmm1, qword [rbx + rdx*8]
addsd xmm1, xmm0
movss xmm0, dword [r10 + 8]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [rbx + rcx*8]
movsxd rcx, eax
addsd xmm1, xmm0
movss xmm0, dword [r10 + 0xc]
cvtps2pd xmm0, xmm0
add r10, 0x10
mulsd xmm0, qword [rbx + rcx*8]
addsd xmm1, xmm0
movsd qword [rbp + r11*8], xmm1
inc r11
cmp r11, r13
jl 0x14014f5b3
mov esi, r14d
jmp 0x14014f2a3
mov r15, qword [rsp + 0x60]
sub r10, qword [rsp + 8]
add r15, 8
sub qword [rsp], 1
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x60], r15
jne 0x14014f292
mov r14, qword [rsp + 0x10]
mov r12, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
add rsp, 0x38
pop r15
pop r13
ret