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

Disassembly:
test edx, 0xff000000
je 0x14000a869
mov r11, rsp
push rbp
push r12
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x14009c040]
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.1400386f0
xor r13d, r13d
cmp dword [rbx], r13d
jne 0x14000a3d2
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.14002c930
movss xmm2, dword [0x140090cc0]
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.140035b20
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.140038250
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 0x14000a4a1
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.14002c930
jmp 0x14000a52c
mov ecx, dword [rbx + 4]
cmp edx, ecx
jne 0x14000a4fa
test ecx, ecx
je 0x14000a4b7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000a4ba
mov eax, r14d
cmp eax, esi
cmovg esi, eax
cmp esi, ecx
jle 0x14000a4fa
movsxd rax, esi
imul rcx, rax, 0x38
call fcn.140007d10
mov rdx, qword [rbx + 8]
mov rdi, rax
test rdx, rdx
je 0x14000a4f3
movsxd rcx, dword [rbx]
imul r8, rcx, 0x38
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 8]
call fcn.140007e10
mov qword [rbx + 8], rdi
mov dword [rbx + 4], esi
movsxd rax, dword [rbx]
test rax, rax
jle 0x14000a512
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.14002c930
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 0x14000a5a9
mov rax, qword [rbx + 0x38]
add rax, 0x1c
jmp 0x14000a5b5
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.1400358b0
mov rax, qword [r15 + 0x3c0]
test byte [rax + 0x435], 1
je 0x14000a7fe
mov rbx, qword [r15 + 0x3d0]
mov r8d, dword [rbx + 0x1d0]
sub r8d, 1
js 0x14000a639
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 0x14000a615
cmp byte [rax + 0xfa], r13b
je 0x14000a623
dec r8d
sub rdx, r14
sub rcx, 1
jns 0x14000a600
jmp 0x14000a639
mov rcx, qword [rbx + 0x1d8]
movsxd rax, r8d
mov rcx, qword [rcx + rax*8]
call fcn.14000a250
mov rbx, rax
mov rbx, qword [rbx + 0x2e0]
mov rdx, rbx
lea rcx, [rbx + 0xa8]
call fcn.1400386f0
cmp dword [rbx], r13d
jne 0x14000a698
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.14002c930
comiss xmm7, xmm9
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x34], xmm6
movss dword [rsp + 0x38], xmm9
movss dword [rsp + 0x3c], xmm8
jb 0x14000a6be
movss dword [rsp + 0x38], xmm7
comiss xmm6, xmm8
jb 0x14000a6ca
movss dword [rsp + 0x3c], xmm6
mov edi, dword [rbx + 0x58]
mov ecx, dword [rbx + 0x5c]
cmp edi, ecx
jne 0x14000a728
inc edi
test ecx, ecx
je 0x14000a6e5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
lea r14d, [rcx + rax]
cmp r14d, edi
cmovg edi, r14d
cmp edi, ecx
jle 0x14000a728
movsxd rcx, edi
shl rcx, 4
call fcn.140007d10
mov rdx, qword [rbx + 0x60]
mov rsi, rax
test rdx, rdx
je 0x14000a721
movsxd r8, dword [rbx + 0x58]
mov rcx, rax
shl r8, 4
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x60]
call fcn.140007e10
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.1400358b0
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.14003cd10
mov eax, dword [rbx + 0x58]
sub eax, 1
mov dword [rbx + 0x58], eax
jne 0x14000a7e0
mov rax, qword [rbx + 0x38]
add rax, 0x1c
jmp 0x14000a7ec
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.1400358b0
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.1400664b0
add rsp, 0x170
pop r15
pop r12
pop rbp
ret