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

Disassembly:
test edx, 0xff000000
je 0x14000ae99
mov r11, rsp
push rbp
push r12
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x1400bb040]
xor rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [rcx + 0x40]
mov r12d, edx
mov qword [r11 + 0x10], rbx
mov r15, rcx
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x20], r13
mov qword [r11 - 0x28], r14
movaps xmmword [r11 - 0x38], xmm6
movss xmm6, dword [rax + 0xc]
movaps xmmword [r11 - 0x48], xmm7
movss xmm7, dword [rax + 8]
movaps xmmword [r11 - 0x58], xmm8
movaps xmm8, xmm6
addss xmm8, dword [rax + 0x14]
movaps xmmword [r11 - 0x68], xmm9
movaps xmm9, xmm7
addss xmm9, dword [rax + 0x10]
mov rax, qword [rcx + 0x3d0]
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
mov rbx, qword [rax + 0x2e0]
movaps xmmword [r11 - 0xa8], xmm13
mov rdx, rbx
movss dword [rbp - 0x48], xmm7
movss dword [rbp - 0x44], xmm6
lea rcx, [rbx + 0xa8]
movss dword [rbp - 0x40], xmm9
movss dword [rbp - 0x3c], xmm8
movaps xmmword [r11 - 0xb8], xmm14
call fcn.140039a90
xor r13d, r13d
cmp dword [rbx], r13d
jne 0x14000aa02
mov rax, qword [rbx + 0x98]
lea rdx, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
mov eax, dword [rbx + 0xa0]
mov rcx, rbx
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x58], eax
movups xmm0, xmmword [rbx + 0x88]
mov eax, dword [rbx + 0x10]
mov qword [rsp + 0x70], r13
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x5c], eax
call fcn.14002db50
movss xmm2, dword [0x1400add1c]
lea r8, [rsp + 0x78]
movaps xmm0, xmm9
lea rdx, [rsp + 0x30]
addss xmm0, xmm2
movaps xmm1, xmm7
subss xmm1, xmm2
xor r9d, r9d
mov rcx, rbx
movss dword [rsp + 0x78], xmm0
movaps xmm0, xmm8
addss xmm0, xmm2
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x7c], xmm0
movaps xmm0, xmm6
subss xmm0, xmm2
movss dword [rsp + 0x34], xmm0
call fcn.140036c00
xorps xmm14, xmm14
mov dword [rsp + 0x28], r13d
mov r9d, r12d
movss dword [rsp + 0x20], xmm14
lea r8, [rbp - 0x40]
mov rcx, rbx
lea rdx, [rbp - 0x48]
call fcn.140039330
mov rdi, qword [rbx + 8]
mov r14d, 8
movsxd rsi, dword [rbx]
imul rcx, rsi, 0x38
lea edx, [rsi - 1]
movsd xmm13, qword [rcx + rdi - 8]
movsd qword [rbp - 0x50], xmm13
movups xmm10, xmmword [rcx + rdi - 0x38]
movups xmm11, xmmword [rcx + rdi - 0x28]
movups xmm12, xmmword [rcx + rdi - 0x18]
mov dword [rbx], edx
movups xmmword [rbp - 0x80], xmm10
movups xmmword [rbp - 0x70], xmm11
movups xmmword [rbp - 0x60], xmm12
test edx, edx
jne 0x14000aad1
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.14002db50
jmp 0x14000ab5c
mov ecx, dword [rbx + 4]
cmp edx, ecx
jne 0x14000ab2a
test ecx, ecx
je 0x14000aae7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000aaea
mov eax, r14d
cmp eax, esi
cmovg esi, eax
cmp esi, ecx
jle 0x14000ab2a
movsxd rax, esi
imul rcx, rax, 0x38
call fcn.1400082f0
mov rdx, qword [rbx + 8]
mov rdi, rax
test rdx, rdx
je 0x14000ab23
movsxd rcx, dword [rbx]
imul r8, rcx, 0x38
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 8]
call fcn.1400083f0
mov qword [rbx + 8], rdi
mov dword [rbx + 4], esi
movsxd rax, dword [rbx]
test rax, rax
jle 0x14000ab42
imul r8, rax, 0x38
lea rcx, [rdi + 0x38]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbx + 8]
movups xmmword [rax], xmm10
movups xmmword [rax + 0x10], xmm11
movups xmmword [rax + 0x20], xmm12
movsd qword [rax + 0x30], xmm13
inc dword [rbx]
mov rax, qword [rbx + 0x98]
lea rdx, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
mov eax, dword [rbx + 0xa0]
mov rcx, rbx
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x58], eax
movups xmm0, xmmword [rbx + 0x88]
mov eax, dword [rbx + 0x10]
mov qword [rsp + 0x70], r13
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x5c], eax
call fcn.14002db50
mov eax, dword [rbx + 0x58]
movaps xmm13, xmmword [rsp + 0xe0]
sub eax, 1
movaps xmm12, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0x110]
mov dword [rbx + 0x58], eax
jne 0x14000abd9
mov rax, qword [rbx + 0x38]
add rax, 0x1c
jmp 0x14000abe5
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.140036990
mov rax, qword [r15 + 0x3c0]
test byte [rax + 0x435], 1
je 0x14000ae2e
mov rbx, qword [r15 + 0x3d0]
mov r8d, dword [rbx + 0x1d0]
sub r8d, 1
js 0x14000ac69
mov rax, qword [rbx + 0x1d8]
movsxd rcx, r8d
lea rdx, [rax + rcx*8]
nop dword [rax]
mov rax, qword [rdx]
cmp byte [rax + 0xf3], r13b
je 0x14000ac45
cmp byte [rax + 0xfa], r13b
je 0x14000ac53
dec r8d
sub rdx, r14
sub rcx, 1
jns 0x14000ac30
jmp 0x14000ac69
mov rcx, qword [rbx + 0x1d8]
movsxd rax, r8d
mov rcx, qword [rcx + rax*8]
call fcn.14000a880
mov rbx, rax
mov rbx, qword [rbx + 0x2e0]
mov rdx, rbx
lea rcx, [rbx + 0xa8]
call fcn.140039a90
cmp dword [rbx], r13d
jne 0x14000acc8
mov rax, qword [rbx + 0x98]
lea rdx, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
mov eax, dword [rbx + 0xa0]
mov rcx, rbx
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x58], eax
movups xmm0, xmmword [rbx + 0x88]
mov eax, dword [rbx + 0x10]
mov qword [rsp + 0x70], r13
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x5c], eax
call fcn.14002db50
comiss xmm7, xmm9
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x34], xmm6
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x3c], xmm8
jb 0x14000acee
movss dword [rsp + 0x38], xmm7
comiss xmm6, xmm8
jb 0x14000acfa
movss dword [rsp + 0x3c], xmm6
mov edi, dword [rbx + 0x58]
mov ecx, dword [rbx + 0x5c]
cmp edi, ecx
jne 0x14000ad58
inc edi
test ecx, ecx
je 0x14000ad15
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
lea r14d, [rcx + rax]
cmp r14d, edi
cmovg edi, r14d
cmp edi, ecx
jle 0x14000ad58
movsxd rcx, edi
shl rcx, 4
call fcn.1400082f0
mov rdx, qword [rbx + 0x60]
mov rsi, rax
test rdx, rdx
je 0x14000ad51
movsxd r8, dword [rbx + 0x58]
mov rcx, rax
shl r8, 4
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x60]
call fcn.1400083f0
mov qword [rbx + 0x60], rsi
mov dword [rbx + 0x5c], edi
movsxd rcx, dword [rbx + 0x58]
mov rax, qword [rbx + 0x60]
add rcx, rcx
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rax + rcx*8], xmm0
inc dword [rbx + 0x58]
mov rcx, rbx
movups xmmword [rbx + 0x88], xmm0
call fcn.140036990
mov rax, qword [r15 + 0x3c0]
lea r8, [rbp - 0x48]
mov r9d, r12d
movss dword [rsp + 0x20], xmm14
lea rdx, [rsp + 0x30]
mov rcx, rbx
movss xmm0, dword [rax + 0x58]
movss xmm1, dword [rax + 0x5c]
movss dword [rbp - 0x48], xmm0
addss xmm0, dword [rax + 0x60]
movss dword [rbp - 0x44], xmm1
addss xmm1, dword [rax + 0x64]
mov rax, qword [r15 + 0x3d0]
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [rax + 0x58]
movss dword [rbp - 0x3c], xmm1
movss xmm1, dword [rax + 0x5c]
movss dword [rsp + 0x30], xmm0
addss xmm0, dword [rax + 0x60]
movss dword [rsp + 0x34], xmm1
addss xmm1, dword [rax + 0x64]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x3c], xmm1
call fcn.14003e770
mov eax, dword [rbx + 0x58]
sub eax, 1
mov dword [rbx + 0x58], eax
jne 0x14000ae10
mov rax, qword [rbx + 0x38]
add rax, 0x1c
jmp 0x14000ae1c
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.140036990
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm6, xmmword [rsp + 0x150]
mov r14, qword [rsp + 0x160]
mov r13, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x1a8]
mov rsi, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x198]
movaps xmm14, xmmword [rsp + 0xd0]
mov rcx, qword [rbp - 0x38]
xor rcx, rsp
call fcn.1400820c0
add rsp, 0x170
pop r15
pop r12
pop rbp
ret