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

Disassembly:
test edx, 0xff000000
je 0x14000bd9c
mov r11, rsp
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0xe0
mov rax, qword [0x1400fddb8]
xor rax, rsp
mov qword [rsp + 0x88], 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 - 0x70], xmm8
addss xmm7, dword [rax + 0x14]
mov rax, qword [rcx + 0x3a8]
movss dword [r11 - 0x6c], xmm9
movss dword [r11 - 0x68], xmm6
movaps xmmword [r11 - 0x58], xmm10
mov rbx, qword [rax + 0x2b8]
movss dword [r11 - 0x64], xmm7
cmp dword [rbx], 0
jne 0x14000baa4
mov rcx, rbx
call fcn.140031440
movss xmm0, dword [0x1400c8658]
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.1400316f0
xorps xmm10, xmm10
mov dword [rsp + 0x28], 0
mov r9d, esi
movss dword [rsp + 0x20], xmm10
lea r8, [rsp + 0x80]
mov rcx, rbx
lea rdx, [rsp + 0x78]
call fcn.1400340b0
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 0x14000bb60
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140028f90
jmp 0x14000bbbf
mov ecx, dword [rbx + 4]
cmp r9d, ecx
jne 0x14000bb92
test ecx, ecx
je 0x14000bb77
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000bb7c
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.1400290a0
mov rdx, qword [rbx + 8]
movsxd rax, dword [rbx]
test rax, rax
jle 0x14000bba7
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 + 0xa0]
sub eax, 1
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xd0]
mov dword [rbx + 0x58], eax
jne 0x14000bbf6
mov rax, qword [rbx + 0x38]
add rax, 0x1c
jmp 0x14000bc02
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.140031500
mov rcx, rbx
call fcn.140031440
mov rax, qword [rdi + 0x398]
test byte [rax + 0x3f9], 1
je 0x14000bd6b
mov rbx, qword [rdi + 0x3a8]
mov ecx, dword [rbx + 0x1a8]
sub ecx, 1
js 0x14000bc84
mov r9, qword [rbx + 0x1b0]
movsxd rax, ecx
lea rdx, [r9 + rax*8]
mov r8, qword [rdx]
cmp byte [r8 + 0xcb], 0
je 0x14000bc67
cmp byte [r8 + 0xd2], 0
je 0x14000bc75
dec ecx
sub rdx, 8
sub rax, 1
jns 0x14000bc50
jmp 0x14000bc84
movsxd rcx, ecx
mov rcx, qword [r9 + rcx*8]
call fcn.14000b9a0
mov rbx, rax
mov rbx, qword [rbx + 0x2b8]
cmp dword [rbx], 0
jne 0x14000bc98
mov rcx, rbx
call fcn.140031440
mov r8, qword [rsp + 0x80]
xor r9d, r9d
mov rdx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.1400316f0
mov rax, qword [rdi + 0x398]
lea r8, [rsp + 0x78]
mov r9d, esi
movss dword [rsp + 0x20], xmm10
lea rdx, [rsp + 0x30]
mov rcx, rbx
movss xmm0, dword [rax + 0x48]
movss xmm1, dword [rax + 0x4c]
movss dword [rsp + 0x78], xmm0
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x7c], xmm1
addss xmm1, dword [rax + 0x54]
mov rax, qword [rdi + 0x3a8]
movss dword [rsp + 0x80], xmm0
movss xmm0, dword [rax + 0x48]
movss dword [rsp + 0x84], xmm1
movss xmm1, dword [rax + 0x4c]
movss dword [rsp + 0x30], xmm0
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x34], xmm1
addss xmm1, dword [rax + 0x54]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x3c], xmm1
call fcn.140038f80
mov eax, dword [rbx + 0x58]
sub eax, 1
mov dword [rbx + 0x58], eax
jne 0x14000bd4d
mov rax, qword [rbx + 0x38]
add rax, 0x1c
jmp 0x14000bd59
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.140031500
mov rbx, qword [rsp + 0xf8]
movaps xmm10, xmmword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140095500
mov rsi, qword [rsp + 0x100]
add rsp, 0xe0
pop rdi
ret