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

Disassembly:
test r9d, r9d
jle 0x18016a54e
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
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]
mov r10, qword [rsp + 0x78]
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov r12d, dword [rsp + 0x88]
movsxd rax, r9d
mov r9d, dword [rsp + 0x80]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x20], r13
lea eax, [r12*8]
cdqe
shl rax, 2
sub r11, rbx
mov qword [rsp + 0x18], r14
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x10], r15
mov qword [rsp + 8], rax
nop
mov rbp, qword [rbx]
xor r13d, r13d
mov r11, qword [r11 + rbx]
mov r15d, dword [rsp + 0x98]
mov qword [rsp], rbp
nop word [rax + rax]
movsxd rax, r15d
cmp r13, rax
jge 0x18016a08d
lea rbx, [r13*4]
mov rsi, rdx
add rbx, rbp
lea r14d, [r8 + r8*2]
sub rsi, rbp
mov rdi, rax
sub rdi, r13
mov r13, rax
nop word [rax + rax]
mov ecx, dword [rbx + rsi]
mov edx, ecx
sub edx, r14d
mov eax, edx
cmp edx, r9d
jb 0x180169ed8
test edx, edx
jns 0x180169ec8
add eax, r8d
js 0x180169ec3
cmp eax, r9d
jl 0x180169ed8
nop dword [rax]
sub eax, r8d
cmp eax, r9d
jge 0x180169ed0
cdqe
movss xmm1, dword [r11 + rax*4]
lea eax, [rdx + r8]
mulss xmm1, dword [r10]
cmp eax, r9d
jb 0x180169f08
test eax, eax
jns 0x180169ef7
add eax, r8d
js 0x180169ef2
cmp eax, r9d
jl 0x180169f08
nop dword [rax]
sub eax, r8d
cmp eax, r9d
jge 0x180169f00
cdqe
movss xmm0, dword [r11 + rax*4]
lea eax, [rdx + r8*2]
mulss xmm0, dword [r10 + 4]
addss xmm1, xmm0
cmp eax, r9d
jb 0x180169f39
test eax, eax
jns 0x180169f2c
add eax, r8d
js 0x180169f27
cmp eax, r9d
jl 0x180169f39
sub eax, r8d
cmp eax, r9d
jge 0x180169f31
cdqe
movss xmm0, dword [r11 + rax*4]
mulss xmm0, dword [r10 + 8]
addss xmm1, xmm0
cmp ecx, r9d
jb 0x180169f68
test ecx, ecx
jns 0x180169f59
add ecx, r8d
js 0x180169f54
cmp ecx, r9d
jl 0x180169f68
nop
sub ecx, r8d
cmp ecx, r9d
jge 0x180169f60
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 0x180169f9a
test eax, eax
jns 0x180169f8d
add eax, r8d
js 0x180169f88
cmp eax, r9d
jl 0x180169f9a
sub eax, r8d
cmp eax, r9d
jge 0x180169f92
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 0x180169fd8
test ecx, ecx
jns 0x180169fc5
nop dword [rax]
add ecx, r8d
js 0x180169fc0
cmp ecx, r9d
jl 0x180169fd8
nop word [rax + rax]
sub ecx, r8d
cmp ecx, r9d
jge 0x180169fd0
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 0x18016a018
test ecx, ecx
jns 0x18016a005
nop dword [rax + rax]
add ecx, r8d
js 0x18016a000
cmp ecx, r9d
jl 0x18016a018
nop word [rax + rax]
sub ecx, r8d
cmp ecx, r9d
jge 0x18016a010
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 0x18016a058
test eax, eax
jns 0x18016a045
nop word [rax + rax]
add eax, r8d
js 0x18016a040
cmp eax, r9d
jl 0x18016a058
nop word [rax + rax]
sub eax, r8d
cmp eax, r9d
jge 0x18016a050
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 0x180169eb0
movsxd rcx, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0x70]
cmp r15d, r12d
je 0x18016a502
cmp r13, rcx
jge 0x18016a4f5
mov rax, rcx
sub rax, r13
cmp rax, 4
jl 0x18016a3eb
lea rsi, [r13*4 + 4]
mov rbx, rcx
sub rbx, r13
lea r14d, [r8 + r8]
sub rbx, 4
lea r15d, [r8 + r8*2]
mov rdi, rdx
shr rbx, 2
add rsi, rbp
lea r12d, [r8*4]
sub rdi, rbp
inc rbx
lea r13, [r13 + 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, [r12 + 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]
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, [r12 + rdx]
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 [rsi + rdi + 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, [r12 + rdx]
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 [rsi + rdi + 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, [r12 + rdx]
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 0x18016a0f0
movsxd rcx, dword [rsp + 0xa0]
mov r12d, dword [rsp + 0x88]
cmp r13, rcx
jge 0x18016a4f5
mov rax, qword [rsp + 0x60]
lea rbx, [r13*4]
add rbx, rbp
lea esi, [r8 + r8]
mov rbp, qword [rsp + 0x70]
lea r14d, [r8 + r8*2]
mov rdi, rcx
lea r15d, [r8*4]
sub rbp, qword [rax]
sub rdi, r13
mov r13, rcx
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 0x18016a425
movsxd rcx, dword [rsp + 0xa0]
mov rbp, qword [rsp]
mov rdx, qword [rsp + 0x70]
mov r15d, r12d
jmp 0x180169e80
mov rbx, qword [rsp + 0x60]
sub r10, qword [rsp + 8]
add rbx, 8
sub qword [rsp + 0x50], 1
mov r11, qword [rsp + 0x58]
mov qword [rsp + 0x60], rbx
jne 0x180169e60
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 + 0x68]
add rsp, 0x40
pop rbx
ret