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

Disassembly:
test r9d, r9d
jle 0x140150322
mov qword [rsp + 0x18], r8
push rbx
sub rsp, 0x40
movsxd rcx, dword [rsp + 0xa0]
mov rbx, r8
mov r8d, dword [rsp + 0x90]
mov r11, rdx
mov rdx, qword [rsp + 0x70]
xorps xmm2, xmm2
mov r10, qword [rsp + 0x78]
mov qword [rsp + 0x50], rbp
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*8]
mov qword [rsp + 0x18], r14
cdqe
shl rax, 2
sub r11, rbx
mov qword [rsp + 8], rax
mov eax, dword [rsp + 0x88]
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x10], r15
mov r11, qword [r11 + rbx]
xor r15d, r15d
mov r13, qword [rbx]
mov r12d, dword [rsp + 0x98]
movsxd rsi, r12d
cmp r15, rsi
jge 0x14014fd8a
lea rdi, [r15*4]
mov rbp, rdx
add rdi, r13
lea r14d, [r8 + r8*2]
sub rbp, r13
sub rsi, r15
add r15, rsi
nop dword [rax]
mov edx, dword [rdi + rbp]
mov ebx, edx
sub ebx, r14d
mov eax, ebx
cmp ebx, r9d
jb 0x14014fb88
test ebx, ebx
jns 0x14014fb78
add eax, r8d
js 0x14014fb73
cmp eax, r9d
jl 0x14014fb88
nop dword [rax]
sub eax, r8d
cmp eax, r9d
jge 0x14014fb80
cdqe
movsx ecx, word [r11 + rax*2]
lea eax, [rbx + r8]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [r10]
addss xmm1, xmm2
cmp eax, r9d
jb 0x14014fbc8
test eax, eax
jns 0x14014fbb5
nop dword [rax]
add eax, r8d
js 0x14014fbb0
cmp eax, r9d
jl 0x14014fbc8
nop word [rax + rax]
sub eax, r8d
cmp eax, r9d
jge 0x14014fbc0
cdqe
movsx ecx, word [r11 + rax*2]
lea eax, [rbx + r8*2]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 4]
addss xmm1, xmm0
cmp eax, r9d
jb 0x14014fc08
test eax, eax
jns 0x14014fbf5
nop dword [rax]
add eax, r8d
js 0x14014fbf0
cmp eax, r9d
jl 0x14014fc08
nop word [rax + rax]
sub eax, r8d
cmp eax, r9d
jge 0x14014fc00
cdqe
movsx ecx, word [r11 + rax*2]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 8]
addss xmm1, xmm0
cmp edx, r9d
jb 0x14014fc48
test edx, edx
jns 0x14014fc35
nop dword [rax]
add edx, r8d
js 0x14014fc30
cmp edx, r9d
jl 0x14014fc48
nop word [rax + rax]
sub edx, r8d
cmp edx, r9d
jge 0x14014fc40
movsxd rax, edx
movsx ecx, word [r11 + rax*2]
lea eax, [rbx + r8*4]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0xc]
addss xmm1, xmm0
cmp eax, r9d
jb 0x14014fc88
test eax, eax
jns 0x14014fc75
nop
add eax, r8d
js 0x14014fc70
cmp eax, r9d
jl 0x14014fc88
nop word [rax + rax]
sub eax, r8d
cmp eax, r9d
jge 0x14014fc80
cdqe
movsx ecx, word [r11 + rax*2]
movd xmm0, ecx
lea ecx, [rbx + r8*4]
cvtdq2ps xmm0, xmm0
add ecx, r8d
mulss xmm0, dword [r10 + 0x10]
addss xmm1, xmm0
cmp ecx, r9d
jb 0x14014fcc8
test ecx, ecx
jns 0x14014fcb5
add ecx, r8d
js 0x14014fcb0
cmp ecx, r9d
jl 0x14014fcc8
nop word [rax + rax]
sub ecx, r8d
cmp ecx, r9d
jge 0x14014fcc0
movsxd rax, ecx
movsx ecx, word [r11 + rax*2]
lea eax, [r8 + r8*2]
movd xmm0, ecx
lea ecx, [rbx + rax*2]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x14]
addss xmm1, xmm0
cmp ecx, r9d
jb 0x14014fd08
test ecx, ecx
jns 0x14014fcf6
add ecx, r8d
js 0x14014fcf1
cmp ecx, r9d
jl 0x14014fd08
nop dword [rax + rax]
sub ecx, r8d
cmp ecx, r9d
jge 0x14014fd00
movsxd rax, ecx
movsx ecx, word [r11 + rax*2]
imul eax, r8d, 7
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
add eax, ebx
mulss xmm0, dword [r10 + 0x18]
addss xmm1, xmm0
cmp eax, r9d
jb 0x14014fd48
test eax, eax
jns 0x14014fd35
add eax, r8d
js 0x14014fd30
cmp eax, r9d
jl 0x14014fd48
nop word [rax + rax]
sub eax, r8d
cmp eax, r9d
jge 0x14014fd40
cdqe
movsx ecx, word [r11 + rax*2]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x1c]
add r10, 0x20
addss xmm0, xmm1
movss dword [rdi], xmm0
add rdi, 4
sub rsi, 1
jne 0x14014fb60
movsxd rcx, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x88]
cmp r12d, eax
je 0x1401502d7
cmp r15, rcx
jge 0x1401502c2
mov rax, rcx
sub rax, r15
cmp rax, 4
jl 0x14015019a
lea rsi, [r15*4 + 4]
mov rbx, rcx
sub rbx, r15
lea r14d, [r8 + r8]
sub rbx, 4
lea r12d, [r8 + r8*2]
mov rdi, rdx
shr rbx, 2
add rsi, r13
lea ebp, [r8*4]
sub rdi, r13
inc rbx
lea r15, [r15 + rbx*4]
movsxd rdx, dword [rdi + rsi - 4]
mov eax, edx
sub eax, r14d
cdqe
movsx ecx, word [r11 + rax*2]
mov eax, edx
sub eax, r12d
cdqe
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movsx ecx, word [r11 + rax*2]
mov eax, edx
sub eax, r8d
cdqe
movd xmm0, ecx
mulss xmm1, dword [r10 + 4]
movsx ecx, word [r11 + rax*2]
lea eax, [rdx + r8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10]
addss xmm1, xmm0
movd xmm0, ecx
movsx ecx, word [r11 + rdx*2]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 8]
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movsxd rcx, eax
movsx eax, word [r11 + rcx*2]
mulss xmm0, dword [r10 + 0xc]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [r14 + rdx]
movsxd rcx, eax
mulss xmm0, dword [r10 + 0x10]
movsx eax, word [r11 + rcx*2]
addss xmm1, xmm0
movd xmm0, eax
lea eax, [r12 + rdx]
cvtdq2ps xmm0, xmm0
movsxd rcx, eax
movsx eax, word [r11 + rcx*2]
mulss xmm0, dword [r10 + 0x14]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [rdx + rbp]
movsxd rcx, eax
mulss xmm0, dword [r10 + 0x18]
movsx eax, word [r11 + rcx*2]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x1c]
addss xmm1, xmm0
movss dword [rsi - 4], xmm1
movsxd rdx, dword [rdi + rsi]
mov eax, edx
sub eax, r14d
cdqe
movsx ecx, word [r11 + rax*2]
mov eax, edx
sub eax, r12d
cdqe
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movsx ecx, word [r11 + rax*2]
mov eax, edx
sub eax, r8d
cdqe
movd xmm0, ecx
mulss xmm1, dword [r10 + 0x24]
movsx ecx, word [r11 + rax*2]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x20]
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x28]
addss xmm1, xmm0
movsx ecx, word [r11 + rdx*2]
lea eax, [rdx + r8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movsxd rcx, eax
movsx eax, word [r11 + rcx*2]
mulss xmm0, dword [r10 + 0x2c]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [r14 + rdx]
movsxd rcx, eax
mulss xmm0, dword [r10 + 0x30]
movsx eax, word [r11 + rcx*2]
addss xmm1, xmm0
movd xmm0, eax
lea eax, [r12 + rdx]
cvtdq2ps xmm0, xmm0
movsxd rcx, eax
movsx eax, word [r11 + rcx*2]
mulss xmm0, dword [r10 + 0x34]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [rdx + rbp]
movsxd rcx, eax
mulss xmm0, dword [r10 + 0x38]
movsx eax, word [r11 + rcx*2]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x3c]
addss xmm1, xmm0
movss dword [rsi], xmm1
movsxd rdx, dword [rdi + rsi + 4]
mov eax, edx
sub eax, r14d
cdqe
movsx ecx, word [r11 + rax*2]
mov eax, edx
sub eax, r12d
cdqe
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movsx ecx, word [r11 + rax*2]
mov eax, edx
sub eax, r8d
cdqe
movd xmm0, ecx
mulss xmm1, dword [r10 + 0x44]
movsx ecx, word [r11 + rax*2]
lea eax, [rdx + r8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x40]
addss xmm1, xmm0
movd xmm0, ecx
movsx ecx, word [r11 + rdx*2]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x48]
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movsxd rcx, eax
movsx eax, word [r11 + rcx*2]
mulss xmm0, dword [r10 + 0x4c]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [r14 + rdx]
movsxd rcx, eax
mulss xmm0, dword [r10 + 0x50]
movsx eax, word [r11 + rcx*2]
addss xmm1, xmm0
movd xmm0, eax
lea eax, [r12 + rdx]
cvtdq2ps xmm0, xmm0
movsxd rcx, eax
movsx eax, word [r11 + rcx*2]
mulss xmm0, dword [r10 + 0x54]
addss xmm1, xmm0
movd xmm0, eax
lea eax, [rdx + rbp]
cvtdq2ps xmm0, xmm0
movsxd rcx, eax
movsx eax, word [r11 + rcx*2]
mulss xmm0, dword [r10 + 0x58]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x5c]
addss xmm1, xmm0
movss dword [rsi + 4], xmm1
movsxd rdx, dword [rdi + rsi + 8]
mov eax, edx
sub eax, r14d
cdqe
movsx ecx, word [r11 + rax*2]
mov eax, edx
sub eax, r12d
cdqe
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movsx ecx, word [r11 + rax*2]
mov eax, edx
sub eax, r8d
cdqe
movd xmm0, ecx
mulss xmm1, dword [r10 + 0x64]
movsx ecx, word [r11 + rax*2]
lea eax, [rdx + r8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x60]
addss xmm1, xmm0
movd xmm0, ecx
movsx ecx, word [r11 + rdx*2]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x68]
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movsxd rcx, eax
movsx eax, word [r11 + rcx*2]
mulss xmm0, dword [r10 + 0x6c]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [r14 + rdx]
movsxd rcx, eax
mulss xmm0, dword [r10 + 0x70]
movsx eax, word [r11 + rcx*2]
addss xmm1, xmm0
movd xmm0, eax
lea eax, [r12 + rdx]
cvtdq2ps xmm0, xmm0
movsxd rcx, eax
movsx eax, word [r11 + rcx*2]
mulss xmm0, dword [r10 + 0x74]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [rdx + rbp]
movsxd rcx, eax
mulss xmm0, dword [r10 + 0x78]
movsx eax, word [r11 + rcx*2]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x7c]
sub r10, 0xffffffffffffff80
addss xmm1, xmm0
movss dword [rsi + 8], xmm1
add rsi, 0x10
sub rbx, 1
jne 0x14014fde2
movsxd rcx, dword [rsp + 0xa0]
cmp r15, rcx
jge 0x1401502c2
mov rbp, qword [rsp + 0x70]
lea rbx, [r15*4]
mov rdi, rcx
lea esi, [r8 + r8]
add rbx, r13
lea r14d, [r8 + r8*2]
sub rbp, r13
lea r12d, [r8*4]
sub rdi, r15
add r15, rdi
movsxd rdx, dword [rbx + rbp]
mov eax, edx
sub eax, esi
cdqe
movsx ecx, word [r11 + rax*2]
mov eax, edx
sub eax, r14d
cdqe
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movsx ecx, word [r11 + rax*2]
mov eax, edx
sub eax, r8d
cdqe
movd xmm0, ecx
mulss xmm1, dword [r10 + 4]
movsx ecx, word [r11 + rax*2]
lea eax, [rdx + r8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10]
addss xmm1, xmm0
movd xmm0, ecx
movsx ecx, word [r11 + rdx*2]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 8]
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movsxd rcx, eax
movsx eax, word [r11 + rcx*2]
mulss xmm0, dword [r10 + 0xc]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [rsi + rdx]
movsxd rcx, eax
mulss xmm0, dword [r10 + 0x10]
movsx eax, word [r11 + rcx*2]
addss xmm1, xmm0
movd xmm0, eax
lea eax, [r14 + rdx]
cvtdq2ps xmm0, xmm0
movsxd rcx, eax
movsx eax, word [r11 + rcx*2]
mulss xmm0, dword [r10 + 0x14]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [r12 + rdx]
movsxd rcx, eax
mulss xmm0, dword [r10 + 0x18]
movsx eax, word [r11 + rcx*2]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r10 + 0x1c]
add r10, 0x20
addss xmm1, xmm0
movss dword [rbx], xmm1
add rbx, 4
sub rdi, 1
jne 0x1401501c6
movsxd rcx, dword [rsp + 0xa0]
mov r12d, dword [rsp + 0x88]
mov eax, r12d
mov rdx, qword [rsp + 0x70]
jmp 0x14014fb32
mov rbx, qword [rsp + 0x60]
sub r10, qword [rsp + 8]
add rbx, 8
sub qword [rsp], 1
mov r11, qword [rsp + 0x58]
mov qword [rsp + 0x60], rbx
jne 0x14014fb20
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 rbp, qword [rsp + 0x50]
add rsp, 0x40
pop rbx
ret