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

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
push rdi
push r15
sub rsp, 0x50
mov rdi, rcx
call fcn.14000b030
mov r9, qword [rdi + 0x30]
mov r10d, dword [rdi + 0x38]
mov rbx, r9
imul rcx, r10, 0x3c
add rcx, r9
cmp r9, rcx
je 0x14000adde
mov r8d, dword [rdx]
nop
cmp r8d, dword [rbx]
js 0x14000ade1
add rbx, 0x3c
cmp rbx, rcx
jne 0x14000add0
mov rbx, rcx
mov qword [rsp + 0x78], rbp
lea esi, [r10 + 1]
movabs r15, 0x8888888888888889
cmp rbx, rcx
je 0x14000af62
movups xmm2, xmmword [rdx]
mov rcx, rbx
mov qword [rsp + 0x80], r14
movups xmm3, xmmword [rdx + 0x10]
mov r14d, dword [rdx + 0x38]
sub rcx, r9
movups xmm4, xmmword [rdx + 0x20]
mov rax, r15
movsd xmm5, qword [rdx + 0x30]
imul rcx
movups xmmword [rsp + 0x20], xmm2
movups xmmword [rsp + 0x30], xmm3
movups xmmword [rsp + 0x40], xmm4
movsd qword [rsp + 0x70], xmm5
lea rbp, [rcx + rdx]
sar rbp, 5
mov rax, rbp
shr rax, 0x3f
add rbp, rax
cmp esi, dword [rdi + 0x3c]
jbe 0x14000ae82
mov eax, esi
mov rcx, r9
imul rdx, rax, 0x3c
call fcn.14005b8b8
mov r10d, dword [rdi + 0x38]
mov r9, rax
movups xmm2, xmmword [rsp + 0x20]
mov qword [rdi + 0x30], rax
movups xmm3, xmmword [rsp + 0x30]
mov dword [rdi + 0x3c], esi
movups xmm4, xmmword [rsp + 0x40]
movsd xmm5, qword [rsp + 0x70]
mov eax, ebp
imul r8, rax, 0x3c
mov eax, r10d
imul rdx, rax, 0x3c
add r8, r9
add rdx, r9
lea rcx, [rdx - 0x3c]
cmp rcx, r8
jb 0x14000aed4
nop
movups xmm0, xmmword [rcx]
lea rdx, [rdx - 0x3c]
movups xmmword [rdx + 0x3c], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x4c], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x5c], xmm0
movsd xmm1, qword [rcx + 0x30]
movsd qword [rdx + 0x6c], xmm1
mov eax, dword [rcx + 0x38]
sub rcx, 0x3c
mov dword [rdx + 0x74], eax
cmp rcx, r8
jae 0x14000aea0
lea rdx, [r8 + 0x3c]
cmp r8, rdx
je 0x14000af3a
lea rcx, [r8 + 0x24]
xor r9d, r9d
mov qword [rcx - 0x24], r9
mov dword [rcx - 0x1c], 0x3f800000
mov qword [rcx - 0x18], 0x3f000000
mov qword [rcx - 0x10], 0x3f800000
mov dword [rcx - 8], r9d
mov dword [rcx - 4], 0x41a00000
mov qword [rcx], 0x41a00000
mov dword [rcx + 8], 0x42480000
mov dword [rcx + 0xc], 0xc1200000
mov dword [rcx + 0x10], 0x3f000000
mov dword [rcx + 0x14], 0xffffffff
lea rcx, [rcx + 0x3c]
lea rax, [rcx - 0x24]
cmp rax, rdx
jne 0x14000aee4
inc dword [rdi + 0x38]
movups xmmword [r8], xmm2
movups xmmword [r8 + 0x10], xmm3
movups xmmword [r8 + 0x20], xmm4
movsd qword [r8 + 0x30], xmm5
mov dword [r8 + 0x38], r14d
mov r14, qword [rsp + 0x80]
jmp 0x14000affc
movups xmm0, xmmword [rdx]
mov ebp, dword [rdx + 0x38]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movsd xmm3, qword [rdx + 0x30]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x30], xmm1
movups xmmword [rsp + 0x20], xmm2
movsd qword [rsp + 0x70], xmm3
cmp esi, dword [rdi + 0x3c]
jbe 0x14000afc0
mov eax, esi
mov rcx, r9
imul rdx, rax, 0x3c
call fcn.14005b8b8
mov r10d, dword [rdi + 0x38]
mov r9, rax
movups xmm0, xmmword [rsp + 0x40]
mov qword [rdi + 0x30], rax
movups xmm1, xmmword [rsp + 0x30]
mov dword [rdi + 0x3c], esi
movups xmm2, xmmword [rsp + 0x20]
movsd xmm3, qword [rsp + 0x70]
mov eax, r10d
imul r11, rax, 0x3c
add r11, r9
lea r9d, [r10 + 1]
cmp r9d, r10d
jbe 0x14000afe0
mov edx, 1
mov rcx, r11
call fcn.14000c320
mov dword [rdi + 0x38], r9d
movups xmmword [r11], xmm0
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11 + 0x20], xmm2
movsd qword [r11 + 0x30], xmm3
mov dword [r11 + 0x38], ebp
sub rbx, qword [rdi + 0x30]
mov rax, r15
mov rbp, qword [rsp + 0x78]
imul rbx
add rdx, rbx
mov rbx, qword [rsp + 0x88]
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rsp, 0x50
pop r15
pop rdi
pop rsi
ret