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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r15d, dword [0x1402b8810]
mov rbx, r8
movaps xmmword [rsp + 0x30], xmm6
mov rsi, rdx
movaps xmmword [rsp + 0x20], xmm7
mov r13, rcx
xor edi, edi
nop word [rax + rax]
xor ebp, ebp
lea r14d, [rdi + 1]
xor eax, eax
cmp r14d, 8
jb 0x140189283
cmp r15d, 2
jl 0x140189283
mov ecx, r14d
mov ebp, edi
and ecx, 7
xorps xmm6, xmm6
sub ebp, ecx
xorps xmm5, xmm5
nop dword [rax]
movdqu xmm4, xmmword [rsi + rax*4]
mov ecx, edi
sub ecx, eax
mov r11d, ecx
lea r9d, [rcx - 3]
movd xmm1, dword [rbx + r9*4]
lea r8d, [rcx - 2]
movd xmm2, dword [rbx + r8*4]
lea r10d, [r11 - 7]
movd xmm3, dword [rbx + r11*4]
lea r9d, [r11 - 6]
dec ecx
punpckldq xmm2, xmm1
movd xmm1, dword [rbx + r10*4]
lea r8d, [r11 - 5]
movd xmm0, dword [rbx + rcx*4]
lea ecx, [rax + 4]
punpckldq xmm3, xmm0
add eax, 8
movd xmm0, dword [rbx + r8*4]
punpcklqdq xmm3, xmm2
movd xmm2, dword [rbx + r9*4]
punpckldq xmm2, xmm1
pmulld xmm3, xmm4
paddd xmm6, xmm3
movdqu xmm4, xmmword [rsi + rcx*4]
lea ecx, [r11 - 4]
movd xmm3, dword [rbx + rcx*4]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
pmulld xmm3, xmm4
paddd xmm5, xmm3
cmp eax, ebp
jbe 0x1401891d0
paddd xmm5, xmm6
movdqa xmm0, xmm5
psrldq xmm0, 8
paddd xmm5, xmm0
movdqa xmm0, xmm5
psrldq xmm0, 4
paddd xmm5, xmm0
movd ebp, xmm5
xor r9d, r9d
xor r10d, r10d
cmp eax, edi
ja 0x1401892e4
mov ecx, edi
sub ecx, eax
inc ecx
cmp ecx, 2
jb 0x1401892d1
nop dword [rax + rax]
mov ecx, edi
lea edx, [rax + 1]
sub ecx, eax
mov r8d, ecx
mov ecx, dword [rbx + rcx*4]
imul ecx, dword [rsi + rax*4]
add eax, 2
add r9d, ecx
lea ecx, [r8 - 1]
mov ecx, dword [rbx + rcx*4]
imul ecx, dword [rsi + rdx*4]
add r10d, ecx
lea ecx, [r14 - 2]
cmp eax, ecx
jbe 0x1401892a0
cmp eax, edi
ja 0x1401892de
mov ecx, edi
sub ecx, eax
mov ecx, dword [rbx + rcx*4]
imul ecx, dword [rsi + rax*4]
add ebp, ecx
lea eax, [r10 + r9]
add ebp, eax
mov eax, 0x20
mov r11d, r14d
sub eax, r14d
cmp r14d, 0x20
jae 0x140189401
cmp eax, 8
jb 0x140189401
cmp r15d, 2
jl 0x140189401
movdqa xmm7, xmmword [str.]
lea r12d, [r14 + 4]
and eax, 7
mov r15d, 0x20
sub r15d, eax
xorps xmm6, xmm6
xorps xmm5, xmm5
nop word [rax + rax]
mov eax, edi
mov ecx, r11d
sub eax, r11d
add r11d, 8
mov r10d, eax
movdqu xmm4, xmmword [rsi + rcx*4]
lea r9d, [rax + 0x1d]
movd xmm1, dword [rbx + r9*4]
lea r8d, [rax + 0x1e]
movd xmm2, dword [rbx + r8*4]
lea edx, [rax + 0x1f]
movd xmm0, dword [rbx + rdx*4]
lea r9d, [r10 + 0x19]
add eax, 0x20
punpckldq xmm2, xmm1
movd xmm1, dword [rbx + r9*4]
lea r8d, [r10 + 0x1a]
lea edx, [r10 + 0x1b]
movd xmm3, dword [rbx + rax*4]
lea eax, [r10 + 0x1c]
punpckldq xmm3, xmm0
movd xmm0, dword [rbx + rdx*4]
punpcklqdq xmm3, xmm2
movd xmm2, dword [rbx + r8*4]
punpckldq xmm2, xmm1
pmulld xmm3, xmm4
movdqu xmm4, xmmword [rsi + r12*4]
lea r12d, [r12 + 8]
pmulld xmm3, xmm7
paddd xmm6, xmm3
movd xmm3, dword [rbx + rax*4]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
pmulld xmm3, xmm4
pmulld xmm3, xmm7
paddd xmm5, xmm3
cmp r11d, r15d
jb 0x140189330
mov r15d, dword [0x1402b8810]
paddd xmm5, xmm6
movdqa xmm0, xmm5
psrldq xmm0, 8
paddd xmm5, xmm0
movdqa xmm0, xmm5
psrldq xmm0, 4
paddd xmm5, xmm0
movd eax, xmm5
add ebp, eax
xor r9d, r9d
xor r10d, r10d
cmp r11d, 0x20
jae 0x140189477
mov eax, 0x20
mov r8d, r11d
sub eax, r11d
cmp eax, 2
jb 0x14018945e
nop dword [rax]
mov eax, edi
sub eax, r11d
add r11d, 2
mov edx, eax
add eax, 0x20
mov eax, dword [rbx + rax*4]
imul eax, dword [rsi + r8*4]
imul eax, eax, 0x26
add r9d, eax
lea eax, [rdx + 0x1f]
mov eax, dword [rbx + rax*4]
imul eax, dword [rsi + r8*4 + 4]
add r8, 2
imul eax, eax, 0x26
add r10d, eax
cmp r11d, 0x1f
jb 0x140189420
cmp r11d, 0x20
jae 0x140189471
sub edi, r11d
add edi, 0x20
mov ecx, dword [rbx + rdi*4]
imul ecx, dword [rsi + r8*4]
imul eax, ecx, 0x26
add ebp, eax
lea eax, [r10 + r9]
add ebp, eax
mov dword [r13], ebp
mov edi, r14d
add r13, 4
cmp r14d, 0x20
jb 0x1401891a0
mov rcx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x20]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp 0x1401888c0