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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1e8
mov rsi, rdx
mov rbx, qword [rdx + 8]
mov qword [rsp + 0x30], rcx
mov rax, qword [rcx + 8]
cmp byte [rbx + 0x54], 0
jne 0x14002b6e3
test byte [rbx + 0x58], 0x20
jne 0x14002b881
test rax, rax
je 0x14002b793
test r8d, r8d
jne 0x14002bc03
mov rax, qword [rsi + 0x80]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [rsi]
vmovups ymm1, ymmword [rsi + 0x20]
vmovups ymm2, ymmword [rsi + 0x40]
vmovups ymm3, ymmword [rsi + 0x60]
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x50], ymm0
mov rcx, qword [rsp + 0x30]
add rcx, 0x270
vzeroupper
call fcn.140001b80
mov byte [rax + 8], 0
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymm1, ymmword [rsp + 0x70]
vmovups ymm2, ymmword [rsp + 0x90]
vmovups ymm3, ymmword [rsp + 0xb0]
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax + 0x30], ymm1
vmovups ymmword [rax + 0x50], ymm2
vmovups ymmword [rax + 0x70], ymm3
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x90], rcx
jmp 0x14002bc03
lea r14, [rsi + 0x10]
lea r15, [rsi + 0x18]
add rsi, 0x1c
mov rax, qword [0x1400e4660]
movsxd rdx, dword [0x1400e4668]
mov r8, qword [0x1400e45f0]
movsxd r9, dword [0x1400e45f8]
mov r10, qword [0x1400e4628]
movsxd r11, dword [0x1400e4630]
xor ecx, ecx
lea rdi, [0x1400b26a4]
jmp 0x14002b7f7
xor esi, esi
cmp byte [rsi], 6
jne 0x14002b85f
lea r14, [rsi + 0x10]
add rcx, qword [rsi + 0x20]
lea r15, [rsi + 0x18]
add rsi, 0x1c
mov r14, qword [r14]
mov ebp, dword [r15]
movzx r15d, byte [rsi]
test r15d, r15d
jne 0x14002b80b
cmp ebp, 0xffffffff
je case.default.0x14002b81e
dec r15d
cmp r15d, 4
ja case.default.0x14002b81e
movsxd rsi, ebp
movsxd r15, dword [rdi + r15*4]
add r15, rdi
jmp r15
imul rsi, r11
add rsi, r10
cmp byte [rsi], 6
je 0x14002b7e7
jmp 0x14002b85f
imul rsi, r9
add rsi, r8
cmp byte [rsi], 6
je 0x14002b7e7
jmp 0x14002b85f
movsxd r15, dword [r14 + 0x38]
imul r15, rsi
add r15, qword [r14 + 0x30]
mov rsi, r15
cmp byte [rsi], 6
je 0x14002b7e7
jmp 0x14002b85f
imul rsi, rdx
add rsi, rax
cmp byte [rsi], 6
je 0x14002b7e7
add rcx, qword [rsi + 0x28]
mov r8d, dword [rbx + 0x3c]
xor edx, edx
add rsp, 0x1e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400924f0
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x2c], r8d
test r8d, r8d
jne 0x14002b930
mov rax, qword [rsi + 0x80]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [rsi]
vmovups ymm1, ymmword [rsi + 0x20]
vmovups ymm2, ymmword [rsi + 0x40]
vmovups ymm3, ymmword [rsi + 0x60]
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x50], ymm0
mov rax, qword [rsp + 0x30]
lea rcx, [rax + 0x270]
vzeroupper
call fcn.140001b80
mov byte [rax + 8], 0
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymm1, ymmword [rsp + 0x70]
vmovups ymm2, ymmword [rsp + 0x90]
vmovups ymm3, ymmword [rsp + 0xb0]
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax + 0x30], ymm1
vmovups ymmword [rax + 0x50], ymm2
vmovups ymmword [rax + 0x70], ymm3
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x90], rcx
mov rax, qword [rbx + 0xa8]
mov qword [rsp + 0x38], rax
mov eax, dword [rax + 0x80]
test eax, eax
je 0x14002bc03
mov rcx, qword [rsp + 0x38]
mov r12, qword [rcx + 0x88]
add r12, 0x10
lea rcx, [rsi + 0x10]
mov qword [rsp + 0xe8], rcx
lea rcx, [rsi + 0x20]
mov qword [rsp + 0xe0], rcx
inc dword [rsp + 0x2c]
xor edi, edi
movabs r13, 0x8000000004
lea r15, [rsp + 0x50]
xor ebx, ebx
jmp 0x14002ba14
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], r14
vmovaps xmm0, xmmword [rsp + 0x40]
lea rcx, [rsp + 0x60]
vmovups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rcx + 0x70], rax
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymmword [rcx + 0x50], ymm2
vmovups ymmword [rcx + 0x30], ymm1
vmovups ymmword [rcx + 0x10], ymm0
mov rcx, qword [rsp + 0x30]
mov rdx, r15
mov r8d, dword [rsp + 0x2c]
vzeroupper
call fcn.14002b6b0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x80]
lea r15, [rsp + 0x50]
inc rbx
mov r12, qword [r12]
mov ecx, eax
cmp rbx, rcx
jae 0x14002bc03
test qword [r12 + 0x58], r13
jne 0x14002ba02
cmp qword [r12 + 0x80], 0
je 0x14002ba3a
mov rcx, qword [r12 + 0x88]
test rdi, rdi
je 0x14002ba3e
cmp rcx, rdi
jne 0x14002ba02
jmp 0x14002ba41
xor edi, edi
jmp 0x14002ba41
mov rdi, rcx
mov rbp, qword [rsi]
mov rcx, qword [rsp + 0xe8]
vmovups xmm0, xmmword [rcx]
vmovaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0xe0]
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymm2, ymmword [rax + 0x40]
vmovups ymmword [rsp + 0xf0], ymm0
vmovups ymmword [rsp + 0x110], ymm1
vmovups ymmword [rsp + 0x130], ymm2
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x150], rax
mov r14, qword [r12 + 0x18]
mov r9d, dword [r14 + 0x3c]
mov r8d, dword [r12 + 0x38]
vmovups xmm0, xmmword [rcx]
vmovaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x40]
mov rdx, r15
vzeroupper
call fcn.140013190
cmp byte [r12 + 0x130], 0
je 0x14002b98e
lea rax, [r12 + 0xb0]
cmp qword [rsp + 0xd8], 0
je 0x14002bb95
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], r14
vmovaps xmm0, xmmword [rsp + 0x40]
lea rdx, [rsp + 0x60]
vmovups xmmword [rdx], xmm0
mov rcx, qword [rsp + 0x150]
mov qword [rdx + 0x70], rcx
vmovups ymm0, ymmword [rsp + 0xf0]
vmovups ymm1, ymmword [rsp + 0x110]
vmovups ymm2, ymmword [rsp + 0x130]
vmovups ymmword [rdx + 0x50], ymm2
vmovups ymmword [rdx + 0x30], ymm1
vmovups ymmword [rdx + 0x10], ymm0
mov rcx, qword [rax + 0x80]
mov qword [rsp + 0x1e0], rcx
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymm2, ymmword [rax + 0x40]
vmovups ymm3, ymmword [rax + 0x60]
vmovups ymmword [rsp + 0x1c0], ymm3
vmovups ymmword [rsp + 0x1a0], ymm2
vmovups ymmword [rsp + 0x180], ymm1
vmovups ymmword [rsp + 0x160], ymm0
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x160]
vzeroupper
call fcn.140015f30
jmp 0x14002b9f2
mov rdx, qword [r12 + 0x18]
vmovaps xmm0, xmmword [rsp + 0x40]
vmovaps xmmword [rsp + 0x160], xmm0
mov rcx, qword [rax + 0x80]
mov qword [rsp + 0xd0], rcx
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymm2, ymmword [rax + 0x40]
vmovups ymm3, ymmword [rax + 0x60]
vmovups ymmword [rsp + 0xb0], ymm3
vmovups ymmword [rsp + 0x90], ymm2
vmovups ymmword [rsp + 0x70], ymm1
vmovups ymmword [rsp + 0x50], ymm0
lea rcx, [rsp + 0x160]
lea r8, [rsp + 0x50]
vzeroupper
call fcn.140014550
jmp 0x14002b9f2
add rsp, 0x1e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret