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

Disassembly:
test edx, 0xff000000
je 0x14008b42b
mov r11, rsp
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0xf0
mov rax, qword [0x1403dc468]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rax, qword [rcx + 0x30]
mov esi, edx
mov qword [r11 + 0x10], rbx
mov rdi, rcx
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
movaps xmmword [r11 - 0x38], xmm8
movss xmm8, dword [rax + 8]
movaps xmmword [r11 - 0x48], xmm9
movaps xmm6, xmm8
movss xmm9, dword [rax + 0xc]
addss xmm6, dword [rax + 0x10]
movaps xmm7, xmm9
movss dword [r11 - 0x78], xmm8
addss xmm7, dword [rax + 0x14]
mov rax, qword [rcx + 0x3a8]
movss dword [r11 - 0x74], xmm9
movss dword [r11 - 0x70], xmm6
movaps xmmword [r11 - 0x58], xmm10
mov rbx, qword [rax + 0x2b8]
movss dword [r11 - 0x6c], xmm7
cmp dword [rbx], 0
jne 0x14008b124
mov rcx, rbx
call fcn.1400e1fb0
movss xmm0, dword [0x1403b2d40]
xor r9d, r9d
subss xmm8, xmm0
mov rcx, rbx
subss xmm9, xmm0
addss xmm6, xmm0
addss xmm7, xmm0
movaps xmm1, xmm8
unpcklps xmm1, xmm9
movaps xmm0, xmm6
movq rdx, xmm1
unpcklps xmm0, xmm7
movq r8, xmm0
call fcn.1400e2260
xorps xmm10, xmm10
mov dword [rsp + 0x28], 0
mov r9d, esi
movss dword [rsp + 0x20], xmm10
lea r8, [rsp + 0x88]
mov rcx, rbx
lea rdx, [rsp + 0x80]
call fcn.1400e51d0
mov rdx, qword [rbx + 8]
movsxd r8, dword [rbx]
imul rcx, r8, 0x38
lea r9d, [r8 - 1]
movsd xmm9, qword [rcx + rdx - 8]
movsd qword [rsp + 0x70], xmm9
movups xmm6, xmmword [rcx + rdx - 0x38]
movups xmm7, xmmword [rcx + rdx - 0x28]
movups xmm8, xmmword [rcx + rdx - 0x18]
mov dword [rbx], r9d
movups xmmword [rsp + 0x40], xmm6
movups xmmword [rsp + 0x50], xmm7
movups xmmword [rsp + 0x60], xmm8
test r9d, r9d
jne 0x14008b1e3
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1400b16b0
jmp 0x14008b242
mov ecx, dword [rbx + 4]
cmp r9d, ecx
jne 0x14008b215
test ecx, ecx
je 0x14008b1fa
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14008b1ff
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.1400b17c0
mov rdx, qword [rbx + 8]
movsxd rax, dword [rbx]
test rax, rax
jle 0x14008b22a
imul r8, rax, 0x38
lea rcx, [rdx + 0x38]
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbx + 8]
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax + 0x20], xmm8
movsd qword [rax + 0x30], xmm9
inc dword [rbx]
mov eax, dword [rbx + 0x58]
movaps xmm9, xmmword [rsp + 0xb0]
sub eax, 1
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0xe0]
mov dword [rbx + 0x58], eax
jne 0x14008b279
mov rax, qword [rbx + 0x38]
add rax, 0x1c
jmp 0x14008b285
dec eax
cdqe
shl rax, 4
add rax, qword [rbx + 0x60]
movups xmm0, xmmword [rax]
mov rcx, rbx
movups xmmword [rbx + 0x88], xmm0
call fcn.1400e2070
mov rcx, rbx
call fcn.1400e1fb0
mov rax, qword [rdi + 0x398]
test byte [rax + 0x3f9], 1
je 0x14008b3fa
mov rbx, qword [rdi + 0x3a8]
mov ecx, dword [rbx + 0x1a8]
sub ecx, 1
js 0x14008b307
mov r9, qword [rbx + 0x1b0]
movsxd rax, ecx
lea rdx, [r9 + rax*8]
mov r8, qword [rdx]
cmp byte [r8 + 0xcb], 0
je 0x14008b2ea
cmp byte [r8 + 0xd2], 0
je 0x14008b2f8
dec ecx
sub rdx, 8
sub rax, 1
jns 0x14008b2d3
jmp 0x14008b307
movsxd rcx, ecx
mov rcx, qword [r9 + rcx*8]
call fcn.14008b020
mov rbx, rax
mov rbx, qword [rbx + 0x2b8]
cmp dword [rbx], 0
jne 0x14008b31b
mov rcx, rbx
call fcn.1400e1fb0
mov r8, qword [rsp + 0x88]
xor r9d, r9d
mov rdx, qword [rsp + 0x80]
mov rcx, rbx
call fcn.1400e2260
mov rcx, qword [rdi + 0x3a8]
lea r8, [rsp + 0x80]
mov rax, qword [rdi + 0x398]
lea rdx, [rsp + 0x30]
mov r9d, esi
movss dword [rsp + 0x20], xmm10
movss xmm2, dword [rcx + 0x48]
movss xmm3, dword [rcx + 0x4c]
movss xmm0, dword [rax + 0x48]
movss xmm1, dword [rax + 0x4c]
movss dword [rsp + 0x80], xmm0
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x84], xmm1
addss xmm1, dword [rax + 0x54]
movss dword [rsp + 0x30], xmm2
addss xmm2, dword [rcx + 0x50]
movss dword [rsp + 0x34], xmm3
addss xmm3, dword [rcx + 0x54]
mov rcx, rbx
movss dword [rsp + 0x88], xmm0
movss dword [rsp + 0x8c], xmm1
movss dword [rsp + 0x38], xmm2
movss dword [rsp + 0x3c], xmm3
call fcn.1400eb630
mov eax, dword [rbx + 0x58]
sub eax, 1
mov dword [rbx + 0x58], eax
jne 0x14008b3dc
mov rax, qword [rbx + 0x38]
add rax, 0x1c
jmp 0x14008b3e8
dec eax
cdqe
shl rax, 4
add rax, qword [rbx + 0x60]
movups xmm0, xmmword [rax]
mov rcx, rbx
movups xmmword [rbx + 0x88], xmm0
call fcn.1400e2070
mov rbx, qword [rsp + 0x108]
movaps xmm10, xmmword [rsp + 0xa0]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140260d10
mov rsi, qword [rsp + 0x110]
add rsp, 0xf0
pop rdi
ret