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

Disassembly:
test r9d, r9d
jle 0x140151330
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 xmm3, xmm3
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 + 0x10], r15
mov r15d, dword [rsp + 0x88]
mov qword [rsp + 0x58], r11
mov qword [rsp + 8], rax
mov r11, qword [r11 + rbx]
xor r12d, r12d
mov r13, qword [rbx]
mov r14d, dword [rsp + 0x98]
movsxd rdi, r14d
cmp r12, rdi
jge 0x140150e7d
lea rbx, [r12*4]
mov rsi, rdx
add rbx, r13
lea ebp, [r8 + r8*2]
sub rsi, r13
sub rdi, r12
add r12, rdi
nop word [rax + rax]
mov ecx, dword [rbx + rsi]
mov edx, ecx
sub edx, ebp
mov eax, edx
cmp edx, r9d
jb 0x140150cc8
test edx, edx
jns 0x140150cb7
add eax, r8d
js 0x140150cb2
cmp eax, r9d
jl 0x140150cc8
nop dword [rax]
sub eax, r8d
cmp eax, r9d
jge 0x140150cc0
cdqe
movss xmm1, dword [r11 + rax*4]
lea eax, [rdx + r8]
mulss xmm1, dword [r10]
addss xmm1, xmm3
cmp eax, r9d
jb 0x140150cf8
test eax, eax
jns 0x140150ceb
add eax, r8d
js 0x140150ce6
cmp eax, r9d
jl 0x140150cf8
sub eax, r8d
cmp eax, r9d
jge 0x140150cf0
cdqe
movss xmm0, dword [r11 + rax*4]
lea eax, [rdx + r8*2]
mulss xmm0, dword [r10 + 4]
addss xmm1, xmm0
cmp eax, r9d
jb 0x140150d29
test eax, eax
jns 0x140150d1c
add eax, r8d
js 0x140150d17
cmp eax, r9d
jl 0x140150d29
sub eax, r8d
cmp eax, r9d
jge 0x140150d21
cdqe
movss xmm0, dword [r11 + rax*4]
mulss xmm0, dword [r10 + 8]
addss xmm1, xmm0
cmp ecx, r9d
jb 0x140150d58
test ecx, ecx
jns 0x140150d49
add ecx, r8d
js 0x140150d44
cmp ecx, r9d
jl 0x140150d58
nop
sub ecx, r8d
cmp ecx, r9d
jge 0x140150d50
movsxd rax, ecx
movss xmm0, dword [r11 + rax*4]
lea eax, [rdx + r8*4]
mulss xmm0, dword [r10 + 0xc]
addss xmm1, xmm0
cmp eax, r9d
jb 0x140150d8a
test eax, eax
jns 0x140150d7d
add eax, r8d
js 0x140150d78
cmp eax, r9d
jl 0x140150d8a
sub eax, r8d
cmp eax, r9d
jge 0x140150d82
cdqe
lea ecx, [rdx + r8*4]
add ecx, r8d
movss xmm0, dword [r11 + rax*4]
mulss xmm0, dword [r10 + 0x10]
addss xmm1, xmm0
cmp ecx, r9d
jb 0x140150dc8
test ecx, ecx
jns 0x140150db5
nop dword [rax]
add ecx, r8d
js 0x140150db0
cmp ecx, r9d
jl 0x140150dc8
nop word [rax + rax]
sub ecx, r8d
cmp ecx, r9d
jge 0x140150dc0
movsxd rax, ecx
movss xmm0, dword [r11 + rax*4]
lea eax, [r8 + r8*2]
mulss xmm0, dword [r10 + 0x14]
lea ecx, [rdx + rax*2]
addss xmm1, xmm0
cmp ecx, r9d
jb 0x140150e08
test ecx, ecx
jns 0x140150df5
nop dword [rax + rax]
add ecx, r8d
js 0x140150df0
cmp ecx, r9d
jl 0x140150e08
nop word [rax + rax]
sub ecx, r8d
cmp ecx, r9d
jge 0x140150e00
movsxd rax, ecx
movss xmm0, dword [r11 + rax*4]
mulss xmm0, dword [r10 + 0x18]
imul eax, r8d, 7
addss xmm1, xmm0
add eax, edx
cmp eax, r9d
jb 0x140150e48
test eax, eax
jns 0x140150e35
nop word [rax + rax]
add eax, r8d
js 0x140150e30
cmp eax, r9d
jl 0x140150e48
nop word [rax + rax]
sub eax, r8d
cmp eax, r9d
jge 0x140150e40
cdqe
movss xmm0, dword [r11 + rax*4]
mulss xmm0, dword [r10 + 0x1c]
add r10, 0x20
addss xmm0, xmm1
movss dword [rbx], xmm0
add rbx, 4
sub rdi, 1
jne 0x140150ca0
movsxd rcx, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0x70]
cmp r14d, r15d
je 0x1401512e5
cmp r12, rcx
jge 0x1401512d0
mov rax, rcx
sub rax, r12
cmp rax, 4
jl 0x1401511d8
lea rsi, [r12*4 + 4]
mov rbx, rcx
sub rbx, r12
lea r14d, [r8 + r8]
sub rbx, 4
lea r15d, [r8 + r8*2]
mov rdi, rdx
shr rbx, 2
add rsi, r13
lea ebp, [r8*4]
sub rdi, r13
inc rbx
lea r12, [r12 + rbx*4]
nop word [rax + rax]
movsxd rdx, dword [rdi + rsi - 4]
mov eax, edx
sub eax, r14d
cdqe
movss xmm1, dword [r11 + rdx*4]
mulss xmm1, dword [r10 + 0xc]
movss xmm2, dword [r11 + rax*4]
mov eax, edx
mulss xmm2, dword [r10 + 4]
sub eax, r15d
cdqe
movss xmm0, dword [r11 + rax*4]
mov eax, edx
mulss xmm0, dword [r10]
sub eax, r8d
cdqe
addss xmm2, xmm0
movss xmm0, dword [r11 + rax*4]
lea eax, [rdx + r8]
mulss xmm0, dword [r10 + 8]
movsxd rcx, eax
lea eax, [r14 + rdx]
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x10]
movsxd rcx, eax
lea eax, [r15 + rdx]
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x14]
movsxd rcx, eax
lea eax, [rdx + rbp]
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x18]
movsxd rcx, eax
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x1c]
addss xmm2, xmm0
movss dword [rsi - 4], xmm2
movsxd rdx, dword [rdi + rsi]
mov eax, edx
sub eax, r14d
cdqe
movss xmm1, dword [r11 + rdx*4]
mulss xmm1, dword [r10 + 0x2c]
movss xmm2, dword [r11 + rax*4]
mov eax, edx
mulss xmm2, dword [r10 + 0x24]
sub eax, r15d
cdqe
movss xmm0, dword [r11 + rax*4]
mov eax, edx
mulss xmm0, dword [r10 + 0x20]
sub eax, r8d
cdqe
addss xmm2, xmm0
movss xmm0, dword [r11 + rax*4]
lea eax, [rdx + r8]
mulss xmm0, dword [r10 + 0x28]
movsxd rcx, eax
lea eax, [r14 + rdx]
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x30]
movsxd rcx, eax
lea eax, [r15 + rdx]
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x34]
movsxd rcx, eax
lea eax, [rdx + rbp]
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x38]
movsxd rcx, eax
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x3c]
addss xmm2, xmm0
movss dword [rsi], xmm2
movsxd rdx, dword [rdi + rsi + 4]
mov eax, edx
sub eax, r14d
cdqe
movss xmm1, dword [r11 + rdx*4]
mulss xmm1, dword [r10 + 0x4c]
movss xmm2, dword [r11 + rax*4]
mov eax, edx
mulss xmm2, dword [r10 + 0x44]
sub eax, r15d
cdqe
movss xmm0, dword [r11 + rax*4]
mov eax, edx
mulss xmm0, dword [r10 + 0x40]
sub eax, r8d
cdqe
addss xmm2, xmm0
movss xmm0, dword [r11 + rax*4]
lea eax, [rdx + r8]
mulss xmm0, dword [r10 + 0x48]
movsxd rcx, eax
lea eax, [r14 + rdx]
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x50]
movsxd rcx, eax
lea eax, [r15 + rdx]
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x54]
movsxd rcx, eax
lea eax, [rdx + rbp]
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x58]
movsxd rcx, eax
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x5c]
addss xmm2, xmm0
movss dword [rsi + 4], xmm2
movsxd rdx, dword [rdi + rsi + 8]
mov eax, edx
sub eax, r14d
cdqe
movss xmm1, dword [r11 + rdx*4]
mulss xmm1, dword [r10 + 0x6c]
movss xmm2, dword [r11 + rax*4]
mov eax, edx
mulss xmm2, dword [r10 + 0x64]
sub eax, r15d
cdqe
movss xmm0, dword [r11 + rax*4]
mov eax, edx
mulss xmm0, dword [r10 + 0x60]
sub eax, r8d
cdqe
addss xmm2, xmm0
movss xmm0, dword [r11 + rax*4]
lea eax, [rdx + r8]
mulss xmm0, dword [r10 + 0x68]
movsxd rcx, eax
lea eax, [r14 + rdx]
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x70]
movsxd rcx, eax
lea eax, [r15 + rdx]
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x74]
movsxd rcx, eax
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x78]
addss xmm2, xmm0
lea eax, [rdx + rbp]
movsxd rcx, eax
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x7c]
sub r10, 0xffffffffffffff80
addss xmm2, xmm0
movss dword [rsi + 8], xmm2
add rsi, 0x10
sub rbx, 1
jne 0x140150ee0
movsxd rcx, dword [rsp + 0xa0]
cmp r12, rcx
jge 0x1401512d0
mov rbp, qword [rsp + 0x70]
lea rbx, [r12*4]
mov rdi, rcx
lea esi, [r8 + r8]
add rbx, r13
lea r14d, [r8 + r8*2]
sub rbp, r13
lea r15d, [r8*4]
sub rdi, r12
add r12, rdi
movsxd rdx, dword [rbx + rbp]
mov eax, edx
sub eax, esi
cdqe
movss xmm1, dword [r11 + rdx*4]
mulss xmm1, dword [r10 + 0xc]
movss xmm2, dword [r11 + rax*4]
mov eax, edx
mulss xmm2, dword [r10 + 4]
sub eax, r14d
cdqe
movss xmm0, dword [r11 + rax*4]
mov eax, edx
mulss xmm0, dword [r10]
sub eax, r8d
cdqe
addss xmm2, xmm0
movss xmm0, dword [r11 + rax*4]
lea eax, [rdx + r8]
mulss xmm0, dword [r10 + 8]
movsxd rcx, eax
lea eax, [rsi + rdx]
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x10]
movsxd rcx, eax
lea eax, [r14 + rdx]
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x14]
movsxd rcx, eax
lea eax, [r15 + rdx]
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x18]
movsxd rcx, eax
addss xmm2, xmm0
movss xmm0, dword [r11 + rcx*4]
mulss xmm0, dword [r10 + 0x1c]
add r10, 0x20
addss xmm2, xmm0
movss dword [rbx], xmm2
add rbx, 4
sub rdi, 1
jne 0x140151204
movsxd rcx, dword [rsp + 0xa0]
mov r14d, dword [rsp + 0x88]
mov r15d, r14d
mov rdx, qword [rsp + 0x70]
jmp 0x140150c73
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 0x140150c61
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