Function at 0x14018c310
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 [0x1402bc7d0]
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 0x14018c433
cmp r15d, 2
jl 0x14018c433
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 0x14018c380
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 0x14018c494
mov ecx, edi
sub ecx, eax
inc ecx
cmp ecx, 2
jb 0x14018c481
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 0x14018c450
cmp eax, edi
ja 0x14018c48e
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 0x14018c5b1
cmp eax, 8
jb 0x14018c5b1
cmp r15d, 2
jl 0x14018c5b1
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 0x14018c4e0
mov r15d, dword [0x1402bc7d0]
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 0x14018c627
mov eax, 0x20
mov r8d, r11d
sub eax, r11d
cmp eax, 2
jb 0x14018c60e
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 0x14018c5d0
cmp r11d, 0x20
jae 0x14018c621
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 0x14018c350
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 0x14018ba70