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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2f8
mov rbx, rdx
mov rsi, rcx
lea r14, [rsp + 0x30]
mov rcx, r14
call fcn.14019da76
mov eax, dword [r14]
cmp eax, 0x22
jne 0x14019c14f
vmovups ymm0, ymmword [rsp + 0x38]
vmovups ymm1, ymmword [rsp + 0x58]
vmovups ymm2, ymmword [rsp + 0x78]
vmovups ymm3, ymmword [rsp + 0x88]
vmovups ymmword [rsp + 0x104], ymm3
vmovups ymmword [rsp + 0xf4], ymm2
vmovups ymmword [rsp + 0x130], ymm0
vmovups ymmword [rsp + 0x150], ymm1
vmovups ymm0, ymmword [rsp + 0xf4]
vmovups ymm1, ymmword [rsp + 0x104]
vmovups ymmword [rsp + 0x170], ymm0
vmovups ymmword [rsp + 0x180], ymm1
mov rcx, rbx
vzeroupper
call fcn.14019815c
mov rax, qword [rbx]
mov rdi, qword [rbx + 0x10]
cmp qword [rax + 0xa0], rdi
jne 0x14019c1df
mov rcx, rsi
mov rdx, rbx
call fcn.14019bf86
mov dword [rsi + 0x98], 0x110008
lea rcx, [rsp + 0x130]
vzeroupper
call fcn.14019dc50
jmp 0x14019c1cc
vmovups ymm0, ymmword [rsp + 0x34]
vmovups ymm1, ymmword [rsp + 0x54]
vmovups ymm2, ymmword [rsp + 0x74]
vmovups ymm3, ymmword [rsp + 0x88]
vmovups ymmword [rsp + 0x104], ymm3
vmovups ymmword [rsp + 0xf0], ymm2
vmovups ymmword [rsp + 0xd0], ymm1
vmovups ymmword [rsp + 0xb0], ymm0
mov rcx, qword [rsp + 0xa8]
vmovups ymm2, ymmword [rsp + 0xf0]
vmovups ymm3, ymmword [rsp + 0x104]
vmovups ymmword [rsi + 0x58], ymm3
vmovups ymmword [rsi + 0x44], ymm2
vmovups ymmword [rsi + 0x24], ymm1
vmovups ymmword [rsi + 4], ymm0
mov dword [rsi], eax
mov qword [rsi + 0x78], rcx
mov dword [rsi + 0x98], 0x110008
add rsp, 0x2f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
vzeroupper
ret
mov rcx, rbx
call fcn.140198357
cmp eax, 0x2d
jne 0x14019c20a
mov rcx, rbx
call fcn.14019dad9
cmp eax, 0x5d
je 0x14019c20a
mov rcx, rbx
call fcn.14019dad9
cmp eax, 0x2d
jne 0x14019c348
vmovups ymm0, ymmword [rsp + 0x130]
vmovups ymm1, ymmword [rsp + 0x150]
vmovups ymm2, ymmword [rsp + 0x170]
vmovups ymm3, ymmword [rsp + 0x180]
vmovups ymmword [rsp + 0x80], ymm3
vmovups ymmword [rsp + 0x70], ymm2
vmovups ymmword [rsp + 0x50], ymm1
vmovups ymmword [rsp + 0x30], ymm0
mov al, byte [rsp + 0x98]
add al, 0xfe
movzx edx, al
cmp dl, 4
mov ecx, 4
cmovb ecx, edx
test cl, cl
je 0x14019c2e9
movzx ecx, cl
cmp ecx, 3
je 0x14019c2bf
cmp ecx, 4
jne 0x14019c313
vmovups ymm0, ymmword [rsp + 0x130]
vmovups ymm1, ymmword [rsp + 0x150]
vmovups ymm2, ymmword [rsp + 0x170]
vmovups ymm3, ymmword [rsp + 0x180]
vmovups ymmword [rsi + 0x50], ymm3
vmovups ymmword [rsi + 0x40], ymm2
vmovups ymmword [rsi + 0x20], ymm1
vmovups ymmword [rsi], ymm0
mov dword [rsi + 0x98], 0x110004
jmp 0x14019c1cc
vmovups ymm0, ymmword [rsp + 0x130]
vmovups ymm1, ymmword [rsp + 0x148]
vmovups ymmword [rsi + 0x18], ymm1
vmovups ymmword [rsi], ymm0
mov dword [rsi + 0x98], 0x110005
jmp 0x14019c1cc
vmovups ymm0, ymmword [rsp + 0x130]
vmovups ymm1, ymmword [rsp + 0x148]
vmovups ymmword [rsi + 0x18], ymm1
vmovups ymmword [rsi], ymm0
mov dword [rsi + 0x98], 0x110001
jmp 0x14019c1cc
cmp al, 4
lea r9, [rsp + 0x68]
cmovb r9, r14
lea rax, [rsp + 0xb0]
mov dword [rax], 1
mov rdx, qword [rbx + 8]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r8, rdi
vzeroupper
call fcn.14019bb60
jmp 0x14019c133
mov rcx, rbx
call fcn.14019bbea
test al, al
je 0x14019c128
lea r14, [rsp + 0x30]
mov rcx, r14
mov rdx, rbx
call fcn.14019da76
mov eax, dword [r14]
cmp eax, 0x22
jne 0x14019c56b
lea r14, [rsp + 0x30]
vmovups ymm0, ymmword [r14 + 8]
vmovups ymm1, ymmword [r14 + 0x28]
vmovups ymm2, ymmword [r14 + 0x48]
vmovups ymm3, ymmword [r14 + 0x58]
vmovups ymmword [rsp + 0x104], ymm3
vmovups ymmword [rsp + 0xf4], ymm2
lea rax, [rsp + 0x2b8]
vmovups ymmword [rax - 0x38], ymm0
vmovups ymmword [rax - 0x18], ymm1
vmovups ymm0, ymmword [rsp + 0xf4]
vmovups ymm1, ymmword [rsp + 0x104]
vmovups ymmword [rax + 8], ymm0
lea rcx, [rsp + 0x168]
mov dl, byte [rcx + 0x30]
add dl, 0xfe
cmp dl, 4
lea rdx, [rsp + 0x130]
cmovb rcx, rdx
vmovups ymmword [rax + 0x18], ymm1
mov r8, qword [rcx + 0x10]
mov qword [rsp + 0x230], r8
vmovups xmm0, xmmword [rcx]
vmovaps xmmword [rsp + 0x220], xmm0
mov cl, byte [rax + 0x30]
add cl, 0xfe
cmp cl, 4
lea rcx, [rsp + 0x280]
cmovae rcx, rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x248], rax
vmovups xmm0, xmmword [rcx + 0x18]
vmovups xmmword [rsp + 0x238], xmm0
mov rbx, qword [rbx + 8]
mov rcx, r14
mov r8, rbx
mov r9, rdi
vzeroupper
call fcn.14019dc5e
mov eax, dword [r14]
cmp eax, 0x22
jne 0x14019c5e3
lea r14, [rsp + 0x30]
vmovups ymm0, ymmword [r14 + 8]
vmovups ymm1, ymmword [r14 + 0x18]
vmovups ymmword [rsp + 0x1f4], ymm1
vmovups ymmword [rsp + 0x1e4], ymm0
mov ebp, dword [r14 + 0x38]
mov r15d, dword [r14 + 0x3c]
lea rdx, [rsp + 0x280]
mov rcx, r14
mov r8, rbx
mov r9, rdi
vzeroupper
call fcn.14019dc5e
mov eax, dword [r14]
cmp eax, 0x22
jne 0x14019c658
lea rdx, [rsp + 0x1e4]
vmovups ymm0, ymmword [rsp + 0x38]
vmovups ymm1, ymmword [rsp + 0x48]
vmovups ymmword [rsp + 0x1b4], ymm1
vmovups ymmword [rsp + 0x1a4], ymm0
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6c]
vmovups ymm0, ymmword [rsp + 0x1a4]
vmovups ymm1, ymmword [rsp + 0x1b4]
vmovups ymmword [rsp + 0x250], ymm0
vmovups ymmword [rsp + 0x260], ymm1
vmovups ymm0, ymmword [rsp + 0x220]
vmovups ymm1, ymmword [rsp + 0x230]
vmovups ymmword [rsp + 0xc0], ymm1
vmovups ymmword [rsp + 0xb0], ymm0
vmovups ymm0, ymmword [rdx]
vmovups ymm1, ymmword [rdx + 0x10]
vmovups ymmword [rsp + 0xe0], ymm0
vmovups ymmword [rsp + 0xf0], ymm1
cmp ebp, eax
jbe 0x14019c6bb
mov dword [rsp + 0x30], 2
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
vzeroupper
call fcn.14019bb60
jmp 0x14019c1c2
vmovups ymm0, ymmword [rsp + 0x34]
vmovups ymm1, ymmword [rsp + 0x54]
vmovups ymm2, ymmword [rsp + 0x74]
vmovups ymm3, ymmword [rsp + 0x88]
vmovups ymmword [rsp + 0x104], ymm3
vmovups ymmword [rsp + 0xf0], ymm2
vmovups ymmword [rsp + 0xd0], ymm1
vmovups ymmword [rsp + 0xb0], ymm0
mov rcx, qword [rsp + 0xa8]
vmovups ymm2, ymmword [rsp + 0xf0]
vmovups ymm3, ymmword [rsp + 0x104]
vmovups ymmword [rsi + 0x58], ymm3
vmovups ymmword [rsi + 0x44], ymm2
vmovups ymmword [rsi + 0x24], ymm1
vmovups ymmword [rsi + 4], ymm0
mov dword [rsi], eax
mov qword [rsi + 0x78], rcx
jmp 0x14019c133
vmovups ymm0, ymmword [rsp + 0x34]
vmovups ymm1, ymmword [rsp + 0x48]
vmovups ymmword [rsp + 0x1f4], ymm1
vmovups ymmword [rsp + 0x1e0], ymm0
mov rcx, qword [rsp + 0x68]
vmovups ymm0, ymmword [rsp + 0x90]
vmovups ymmword [rsi + 0x60], ymm0
vmovups ymm0, ymmword [rsp + 0x70]
vmovups ymmword [rsi + 0x40], ymm0
vmovups ymm0, ymmword [rsp + 0x1e0]
vmovups ymm1, ymmword [rsp + 0x1f4]
vmovups ymmword [rsi + 0x18], ymm1
vmovups ymmword [rsi + 4], ymm0
mov dword [rsi], eax
mov qword [rsi + 0x38], rcx
mov dword [rsi + 0x98], 0x110008
lea rcx, [rsp + 0x280]
jmp 0x14019c145
vmovups ymm0, ymmword [rsp + 0x34]
vmovups ymm1, ymmword [rsp + 0x48]
vmovups ymmword [rsp + 0x1b4], ymm1
vmovups ymmword [rsp + 0x1a0], ymm0
mov rcx, qword [rsp + 0x68]
vmovups ymm0, ymmword [rsp + 0x90]
vmovups ymmword [rsi + 0x60], ymm0
vmovups ymm0, ymmword [rsp + 0x70]
vmovups ymmword [rsi + 0x40], ymm0
vmovups ymm0, ymmword [rsp + 0x1a0]
vmovups ymm1, ymmword [rsp + 0x1b4]
vmovups ymmword [rsi + 0x18], ymm1
vmovups ymmword [rsi + 4], ymm0
mov dword [rsi], eax
mov qword [rsi + 0x38], rcx
jmp 0x14019c1c2
vmovups ymm0, ymmword [rsp + 0xb0]
vmovups ymm1, ymmword [rsp + 0xd0]
vmovups ymm2, ymmword [rsp + 0xf0]
vmovups ymmword [rsi + 0x40], ymm2
vmovups ymmword [rsi + 0x20], ymm1
vmovups ymmword [rsi], ymm0
vmovups ymm0, ymmword [rsp + 0x250]
vmovups ymm1, ymmword [rsp + 0x260]
vmovups ymmword [rsi + 0x68], ymm0
vmovups ymmword [rsi + 0x78], ymm1
mov dword [rsi + 0x60], ebp
mov dword [rsi + 0x64], r15d
mov dword [rsi + 0x98], eax
mov dword [rsi + 0x9c], ecx
jmp 0x14019c1cc