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

Disassembly:
test edx, 0xff000000
je 0x14001538b
mov r11, rsp
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0xf0
mov rax, qword [0x1400f4028]
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 0x140015084
mov rcx, rbx
call fcn.14006e620
movss xmm0, dword [0x1400e593c]
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.14006e8d0
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.140071840
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 0x140015143
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14003ca10
jmp 0x1400151a2
mov ecx, dword [rbx + 4]
cmp r9d, ecx
jne 0x140015175
test ecx, ecx
je 0x14001515a
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14001515f
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.14003cb20
mov rdx, qword [rbx + 8]
movsxd rax, dword [rbx]
test rax, rax
jle 0x14001518a
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 0x1400151d9
mov rax, qword [rbx + 0x38]
add rax, 0x1c
jmp 0x1400151e5
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.14006e6e0
mov rcx, rbx
call fcn.14006e620
mov rax, qword [rdi + 0x398]
test byte [rax + 0x3f9], 1
je 0x14001535a
mov rbx, qword [rdi + 0x3a8]
mov ecx, dword [rbx + 0x1a8]
sub ecx, 1
js 0x140015267
mov r9, qword [rbx + 0x1b0]
movsxd rax, ecx
lea rdx, [r9 + rax*8]
mov r8, qword [rdx]
cmp byte [r8 + 0xcb], 0
je 0x14001524a
cmp byte [r8 + 0xd2], 0
je 0x140015258
dec ecx
sub rdx, 8
sub rax, 1
jns 0x140015233
jmp 0x140015267
movsxd rcx, ecx
mov rcx, qword [r9 + rcx*8]
call fcn.140014f80
mov rbx, rax
mov rbx, qword [rbx + 0x2b8]
cmp dword [rbx], 0
jne 0x14001527b
mov rcx, rbx
call fcn.14006e620
mov r8, qword [rsp + 0x88]
xor r9d, r9d
mov rdx, qword [rsp + 0x80]
mov rcx, rbx
call fcn.14006e8d0
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.140077df0
mov eax, dword [rbx + 0x58]
sub eax, 1
mov dword [rbx + 0x58], eax
jne 0x14001533c
mov rax, qword [rbx + 0x38]
add rax, 0x1c
jmp 0x140015348
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.14006e6e0
mov rbx, qword [rsp + 0x108]
movaps xmm10, xmmword [rsp + 0xa0]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400ac100
mov rsi, qword [rsp + 0x110]
add rsp, 0xf0
pop rdi
ret