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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x148
mov rdi, rcx
mov eax, r8d
mov ecx, dword [rcx + 4]
mov r13, r9
add rax, qword [rdi + 0xa0]
bswap rax
mov qword [rsp + 0x74], rax
mov eax, ecx
or eax, r8d
je 0x14006a8f0
cmp ecx, 3
jbe 0x14006b620
test r8d, r8d
jne 0x14006b620
mov r8d, 0x10
lea rdx, [rsp + rcx + 0x70]
sub r8, rcx
jmp 0x14006a8fb
lea rdx, [rsp + 0x74]
mov r8d, 0xc
mov rcx, rdi
mov ebx, 0x24
lea r12, [rdi + 0xc]
call sym.fugue3_core
mov eax, dword [rdi + 8]
lea eax, [rax + rax*8]
lea rsi, [rax*4]
sub rbx, rax
lea rax, [rsp + 0xb0]
lea rdx, [rdi + rbx*4 + 0xc]
mov r8, rsi
mov rcx, rax
mov r14, rax
mov qword [rsp + 0x20], rax
call sym.memcpy
mov r8d, ebx
lea rcx, [r14 + rsi]
shl r8, 2
mov rdx, r12
mov r14d, 0x12
call sym.memcpy
lea rax, [rsp + 0xbc]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x1a8], r13
nop dword [rax + rax]
mov r8d, 0x84
lea r12, [0x1401bb7c0]
lea r15, [0x1401bbfc0]
lea rbp, [0x1401bbbc0]
mov rax, qword [rsp + 0x134]
mov rdx, qword [rsp + 0x20]
lea rdi, [0x1401bc3c0]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0x88], eax
call sym.memmove
mov rcx, qword [rsp + 0x80]
mov esi, dword [rsp + 0xc0]
mov edx, dword [rsp + 0xc8]
xor dword [rsp + 0x100], edx
vmovq xmm0, qword [rsp + 0xf8]
vmovq xmm1, qword [rsp + 0xc0]
mov rax, rcx
shr rax, 0x20
xor ecx, esi
mov ebx, eax
mov eax, dword [rsp + 0x88]
movzx r8d, cl
xor ebx, dword [rsp + 0xc4]
mov r8d, dword [r12 + r8*4]
xor eax, edx
mov edx, ecx
shr edx, 0x10
mov r13d, r8d
movzx r10d, bl
vpxor xmm0, xmm0, xmm1
movzx edx, dl
mov r10d, dword [r12 + r10*4]
vmovq qword [rsp + 0xf8], xmm0
mov r9d, dword [r15 + rdx*4]
movzx edx, ch
shr ecx, 0x18
xor r13d, dword [rdi + rcx*4]
mov edx, dword [rbp + rdx*4]
xor r8d, r10d
mov ecx, r9d
xor ecx, edx
xor r13d, ecx
mov ecx, ebx
shr ecx, 0x18
mov ecx, dword [rdi + rcx*4]
movzx edi, bh
shr ebx, 0x10
mov r11d, dword [rbp + rdi*4]
movzx ebx, bl
lea rdi, [0x1401bc3c0]
xor edx, r11d
xor r11d, dword [r15 + rbx*4]
mov ebx, r11d
mov r11d, ecx
xor r11d, r10d
mov r10d, eax
shr r10d, 0x18
xor ebx, r11d
mov r11d, dword [rdi + r10*4]
mov r10d, eax
movzx edi, al
movzx eax, ah
shr r10d, 0x10
mov edi, dword [r12 + rdi*4]
movzx r10d, r10b
mov r10d, dword [r15 + r10*4]
xor ecx, r11d
xor r11d, edi
xor r8d, edi
lea rdi, [0x1401bc3c0]
xor r9d, r10d
xor r10d, dword [rbp + rax*4]
mov eax, dword [rsp + 0xbc]
movzx ebp, ah
xor r10d, r11d
mov r11d, eax
mov r12, rbp
lea rbp, [0x1401bbbc0]
shr r11d, 0x18
mov r12d, dword [rbp + r12*4]
mov r11d, dword [rdi + r11*4]
mov edi, eax
movzx eax, al
shr edi, 0x10
movzx edi, dil
mov edi, dword [r15 + rdi*4]
lea r15, [0x1401bb7c0]
xor edx, r12d
xor ecx, r11d
xor r11d, dword [r15 + rax*4]
mov eax, r13d
mov r15d, edx
xor r9d, edi
xor edi, r12d
xor eax, ecx
mov r12d, r8d
and eax, 0xff000000
shl r15d, 8
xor r11d, edi
mov edi, ebx
xor edi, r9d
xor r12d, r11d
xor r15d, r11d
and edi, 0xff0000
movzx r12d, r12b
and r15d, 0xff00
or eax, edi
mov edi, r10d
xor edi, edx
and edi, 0xff00
or edi, r12d
mov r12d, r8d
or eax, edi
mov edi, ecx
shr r12d, 0x18
shl edi, 8
xor r12d, r13d
mov dword [rsp + 0xb0], eax
xor edi, ebx
movzx r12d, r12b
and edi, 0xff000000
or edi, r12d
mov r12d, r9d
shl r12d, 8
xor r12d, r10d
and r12d, 0xff0000
or r12d, r15d
mov r15d, edx
or edi, r12d
mov r12d, r8d
mov dword [rsp + 0xb4], edi
mov edi, ecx
shr r12d, 0x10
shl edi, 0x10
xor r12d, ebx
xor edi, r10d
movzx r12d, r12b
and edi, 0xff000000
or edi, r12d
mov r12d, r9d
shl r12d, 0x10
shr r15d, 0x10
shr r9d, 8
shr edx, 8
shl ecx, 0x18
shr r8d, 8
xor r12d, r11d
xor r15d, r13d
xor r9d, r13d
xor edx, ebx
xor ecx, r11d
xor r8d, r10d
and r12d, 0xff0000
and r15d, 0xff00
and r9d, 0xff0000
and edx, 0xff00
and ecx, 0xff000000
movzx r8d, r8b
or r12d, r15d
or edx, r9d
or ecx, r8d
or edi, r12d
or edx, ecx
dec r14d
mov dword [rsp + 0xb8], edi
mov dword [rsp + 0xbc], edx
jne 0x14006a980
mov r12, qword [rsp + 0x30]
lea rdx, [rsp + 0xe0]
mov dword [rsp + 0x5c], 0xd
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0xdc]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r12
jmp 0x14006ac77
mov esi, dword [rsp + 0xc0]
mov edi, dword [rsp + 0xe0]
xor esi, eax
vmovdqu xmm3, xmmword [rsp + 0x130]
mov r8d, 0x60
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0xc0], esi
lea rbp, [0x1401bb7c0]
lea r12, [0x1401bc3c0]
mov rsi, rbp
xor edi, eax
xor eax, dword [rsp + 0x110]
mov dword [rsp + 0xe0], edi
vmovdqu xmmword [rsp + 0xa0], xmm3
mov dword [rsp + 0x110], eax
vmovdqu ymm2, ymmword [rsp + 0x110]
mov ebx, eax
vmovdqu ymmword [rsp + 0x80], ymm2
vzeroupper
call sym.memmove
mov eax, ebx
lea r8, [0x1401bbfc0]
shr eax, 0x10
vmovdqu ymm4, ymmword [rsp + 0x80]
lea r10, [0x1401bbbc0]
vmovdqu xmm5, xmmword [rsp + 0xa0]
movzx eax, al
mov r9, r10
mov r11d, dword [r8 + rax*4]
movzx eax, bh
mov r15d, dword [r10 + rax*4]
movzx eax, bl
mov r14d, dword [rbp + rax*4]
mov eax, ebx
shr eax, 0x18
mov dword [rsp + 0x3c], r14d
xor r14d, dword [r12 + rax*4]
vmovdqu ymmword [rsp + 0xb0], ymm4
mov ebx, dword [rsp + 0xb4]
mov eax, r11d
vmovdqu xmmword [rsp + 0xd0], xmm5
xor eax, r15d
movzx edx, bh
movzx ecx, bl
xor r14d, eax
mov eax, ebx
shr ebx, 0x10
mov edx, dword [r10 + rdx*4]
shr eax, 0x18
movzx ebx, bl
mov ecx, dword [rbp + rcx*4]
mov rbp, r8
mov eax, dword [r12 + rax*4]
mov r13d, dword [r8 + rbx*4]
mov ebx, dword [rsp + 0xb8]
mov r8d, eax
xor r13d, edx
xor r8d, ecx
movzx r10d, bl
xor r13d, r8d
mov r8d, ebx
mov r10d, dword [rsi + r10*4]
mov rsi, r9
shr r8d, 0x18
mov r12d, dword [r12 + r8*4]
mov r8d, ebx
movzx ebx, bh
mov r9d, dword [r9 + rbx*4]
mov ebx, dword [rsp + 0x3c]
shr r8d, 0x10
movzx r8d, r8b
xor ecx, r10d
mov r8d, dword [rbp + r8*4]
xor eax, r12d
xor r12d, r10d
lea r10, [0x1401bc3c0]
xor ecx, ebx
mov ebx, dword [rsp + 0xbc]
xor r9d, r8d
xor r12d, r9d
mov r9d, ebx
shr r9d, 0x18
mov r10d, dword [r10 + r9*4]
mov r9d, ebx
shr r9d, 0x10
movzx r9d, r9b
mov r9d, dword [rbp + r9*4]
movzx ebp, bh
movzx ebx, bl
xor eax, r10d
xor r8d, r9d
xor r8d, r11d
mov r11d, dword [rsi + rbp*4]
lea rsi, [0x1401bb7c0]
lea rbp, [0x1401bbfc0]
xor r10d, dword [rsi + rbx*4]
mov ebx, r12d
xor r9d, r11d
xor edx, r11d
mov r11d, ecx
xor edx, r15d
xor r10d, r9d
mov r9d, r14d
mov r15d, edx
xor r9d, eax
xor r11d, r10d
xor ebx, edx
shl r15d, 8
and r9d, 0xff000000
movzx r11d, r11b
and ebx, 0xff00
xor r15d, r10d
or r9d, r11d
mov r11d, r13d
and r15d, 0xff00
xor r11d, r8d
and r11d, 0xff0000
or r11d, ebx
mov ebx, eax
or r9d, r11d
mov r11d, ecx
shl ebx, 8
shr r11d, 0x18
xor ebx, r13d
mov dword [rsp + 0xb0], r9d
xor r11d, r14d
and ebx, 0xff000000
movzx r11d, r11b
or ebx, r11d
mov r11d, r8d
shl r11d, 8
xor r11d, r12d
and r11d, 0xff0000
or r11d, r15d
mov r15d, r8d
or ebx, r11d
shl r15d, 0x10
mov r11d, edx
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0xb4], ebx
shr r11d, 0x10
mov ebx, r15d
xor ebx, r10d
xor r11d, r14d
mov r15d, ecx
and r11d, 0xff00
and ebx, 0xff0000
or ebx, r11d
mov r11d, eax
shl r11d, 0x10
xor r11d, r12d
shr r15d, 0x10
shr r8d, 8
shr edx, 8
shl eax, 0x18
shr ecx, 8
xor r15d, r13d
xor r8d, r14d
xor eax, r10d
xor edx, r13d
xor ecx, r12d
and r8d, 0xff0000
and r11d, 0xff000000
and edx, 0xff00
and eax, 0xff000000
movzx r15d, r15b
movzx ecx, cl
or r11d, r15d
or edx, r8d
mov r15d, ebx
or eax, ecx
or r15d, r11d
xor edi, r9d
mov r8d, 0x60
or edx, eax
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0xb8], r15d
mov r12d, edi
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0xbc], edx
mov r14d, dword [rsp + 0xc0]
vmovdqu xmm3, xmmword [rsp + 0x130]
mov dword [rsp + 0x110], edi
vmovdqu ymm2, ymmword [rsp + 0x110]
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
xor r14d, r9d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0xc0], r14d
mov r14d, dword [rsp + 0xe4]
vmovdqu xmmword [rsp + 0xa0], xmm3
xor r14d, r9d
vmovdqu ymmword [rsp + 0x80], ymm2
mov dword [rsp + 0xe4], r14d
mov ebx, r14d
vzeroupper
call sym.memmove
mov eax, edi
lea rcx, [0x1401bbbc0]
shr eax, 0x10
vmovdqu ymm4, ymmword [rsp + 0x80]
lea r9, [0x1401bc3c0]
vmovdqu xmm5, xmmword [rsp + 0xa0]
movzx eax, al
mov edi, dword [rbp + rax*4]
mov eax, r12d
movzx eax, ah
mov r15d, dword [rcx + rax*4]
movzx eax, r12b
shr r12d, 0x18
mov r10d, dword [rsi + rax*4]
mov eax, edi
xor eax, r15d
vmovdqu ymmword [rsp + 0xb0], ymm4
vmovdqu xmmword [rsp + 0xd0], xmm5
mov r13d, r10d
xor r13d, dword [r9 + r12*4]
xor r13d, eax
mov eax, dword [rsp + 0xb4]
mov r14d, eax
shr r14d, 0x18
mov edx, r14d
mov r14, r9
mov r8d, dword [r9 + rdx*4]
movzx edx, ah
mov r11d, dword [rcx + rdx*4]
movzx edx, al
shr eax, 0x10
movzx eax, al
mov r9d, dword [rsi + rdx*4]
mov edx, dword [rsp + 0xb8]
mov r12d, dword [rbp + rax*4]
mov eax, r8d
mov dword [rsp + 0x40], r11d
xor r12d, r11d
xor eax, r9d
movzx r11d, dl
xor r12d, eax
mov eax, edx
mov r11d, dword [rsi + r11*4]
shr eax, 0x18
mov r14d, dword [r14 + rax*4]
mov eax, edx
movzx edx, dh
shr eax, 0x10
xor r9d, r11d
movzx eax, al
mov eax, dword [rbp + rax*4]
xor r8d, r14d
xor r14d, r11d
mov dword [rsp + 0x44], r8d
mov r8d, dword [rcx + rdx*4]
mov edx, r9d
mov r9d, dword [rsp + 0xbc]
xor edx, r10d
lea rcx, [0x1401bc3c0]
mov r11d, r9d
mov r10d, r9d
xor r8d, eax
shr r11d, 0x10
shr r10d, 0x18
xor r14d, r8d
mov r8d, dword [rsp + 0x44]
movzx r11d, r11b
mov r10d, dword [rcx + r10*4]
mov ecx, r9d
movzx r9d, r9b
mov r11d, dword [rbp + r11*4]
xor r8d, r10d
xor r10d, dword [rsi + r9*4]
mov r9d, r13d
xor eax, r11d
xor r9d, r8d
xor eax, edi
movzx edi, ch
lea rcx, [0x1401bbbc0]
and r9d, 0xff000000
mov edi, dword [rcx + rdi*4]
mov ecx, dword [rsp + 0x40]
xor r11d, edi
xor ecx, edi
mov edi, r14d
xor r10d, r11d
mov r11d, edx
xor ecx, r15d
mov r15d, edx
xor r11d, r10d
xor edi, ecx
movzx r11d, r11b
and edi, 0xff00
or r9d, r11d
mov r11d, r12d
xor r11d, eax
and r11d, 0xff0000
or r11d, edi
mov edi, eax
shl edi, 8
or r9d, r11d
mov r11d, ecx
xor edi, r14d
mov dword [rsp + 0xb0], r9d
and edi, 0xff0000
shl r11d, 8
shr r15d, 0x18
xor r11d, r10d
xor r15d, r13d
and r11d, 0xff00
movzx r15d, r15b
or edi, r11d
mov r11d, r8d
shl r11d, 8
xor r11d, r12d
and r11d, 0xff000000
or r11d, r15d
mov r15d, edx
shr edx, 8
or edi, r11d
mov r11d, ecx
shr r15d, 0x10
xor edx, r14d
mov dword [rsp + 0x40], edi
mov dword [rsp + 0xb4], edi
mov edi, eax
shr r11d, 0x10
shl edi, 0x10
xor r11d, r13d
xor r15d, r12d
movzx edx, dl
xor edi, r10d
and r11d, 0xff00
movzx r15d, r15b
and edi, 0xff0000
or edi, r11d
mov r11d, r8d
shl r8d, 0x18
shl r11d, 0x10
xor r8d, r10d
xor r11d, r14d
and r8d, 0xff000000
lea r14, [0x1401bbbc0]
and r11d, 0xff000000
or edx, r8d
or r11d, r15d
mov r15d, edx
or edi, r11d
shr eax, 8
shr ecx, 8
xor ebx, r9d
xor eax, r13d
xor ecx, r12d
mov dword [rsp + 0xb8], edi
and ecx, 0xff00
and eax, 0xff0000
or eax, ecx
or r15d, eax
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0xbc], r15d
vmovdqu xmm2, xmmword [rsp + 0x130]
mov dword [rsp + 0x114], ebx
vmovdqu ymm1, ymmword [rsp + 0x114]
mov r8d, dword [rsp + 0xc0]
mov eax, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
xor r8d, r9d
xor eax, r9d
mov dword [rsp + 0x54], r8d
mov dword [rsp + 0xc0], r8d
mov r8d, 0x64
mov dword [rsp + 0x58], eax
mov dword [rsp + 0xe4], eax
vmovdqu ymmword [rsp + 0x80], ymm1
vmovdqu xmmword [rsp + 0x9c], xmm2
vzeroupper
call sym.memmove
mov eax, ebx
lea rcx, [0x1401bc3c0]
shr eax, 0x10
vmovdqu ymm3, ymmword [rsp + 0x80]
vmovdqu xmm4, xmmword [rsp + 0x9c]
movzx eax, al
mov r15d, dword [rbp + rax*4]
movzx eax, bh
mov r11d, dword [r14 + rax*4]
movzx eax, bl
shr ebx, 0x18
mov r10d, dword [rsi + rax*4]
mov eax, r15d
xor eax, r11d
mov r13d, r10d
xor r13d, dword [rcx + rbx*4]
vmovdqu ymmword [rsp + 0xb0], ymm3
mov rbx, rcx
vmovdqu xmmword [rsp + 0xcc], xmm4
xor r13d, eax
mov eax, dword [rsp + 0xb4]
mov edx, eax
shr edx, 0x18
mov edx, dword [rcx + rdx*4]
movzx ecx, ah
mov r9d, dword [r14 + rcx*4]
movzx ecx, al
shr eax, 0x10
movzx eax, al
mov ecx, dword [rsi + rcx*4]
mov r12d, dword [rbp + rax*4]
mov eax, edx
xor eax, ecx
xor r12d, r9d
xor r12d, eax
mov eax, dword [rsp + 0xb8]
mov r8d, eax
shr r8d, 0x18
mov r8d, dword [rbx + r8*4]
movzx ebx, al
mov ebx, dword [rsi + rbx*4]
mov rsi, r14
mov dword [rsp + 0x3c], r8d
xor edx, r8d
mov r8d, eax
movzx eax, ah
shr r8d, 0x10
mov r14d, dword [r14 + rax*4]
xor ecx, ebx
movzx r8d, r8b
xor ecx, r10d
mov r10d, dword [rsp + 0x28]
mov r8d, dword [rbp + r8*4]
xor r14d, r8d
mov eax, r14d
mov r14d, dword [rsp + 0x3c]
xor r14d, ebx
lea rbx, [0x1401bc3c0]
xor r14d, eax
mov eax, r10d
shr eax, 0x18
mov eax, dword [rbx + rax*4]
mov ebx, r10d
movzx ebx, bh
mov ebx, dword [rsi + rbx*4]
movzx esi, byte [rsp + 0x28]
xor edx, eax
shr r10d, 0x10
movzx r10d, r10b
mov r10d, dword [rbp + r10*4]
xor r9d, ebx
xor r9d, r11d
mov r11d, ecx
xor r8d, r10d
xor r10d, ebx
mov ebx, ecx
xor r8d, r15d
lea r15, [0x1401bb7c0]
shr ebx, 0x18
xor eax, dword [r15 + rsi*4]
xor ebx, r13d
mov r15d, r9d
movzx ebx, bl
mov esi, eax
mov eax, r12d
xor esi, r10d
mov r10d, r14d
xor eax, r8d
xor r10d, r9d
and eax, 0xff0000
xor r11d, esi
and r10d, 0xff00
movzx r11d, r11b
or eax, r10d
mov r10d, r13d
xor r10d, edx
and r10d, 0xff000000
or r10d, r11d
mov r11d, r8d
or eax, r10d
mov r10d, r9d
shl r11d, 8
shl r10d, 8
xor r11d, r14d
mov dword [rsp + 0xb0], eax
xor r10d, esi
and r11d, 0xff0000
and r10d, 0xff00
or r11d, r10d
mov r10d, edx
shl r10d, 8
xor r10d, r12d
and r10d, 0xff000000
or r10d, ebx
mov ebx, ecx
or r11d, r10d
mov r10d, edx
shl r10d, 0x10
shr ebx, 0x10
shr r15d, 0x10
shl edx, 0x18
xor r10d, r14d
xor ebx, r12d
shr ecx, 8
shr r9d, 8
and r10d, 0xff000000
movzx ebx, bl
xor r15d, r13d
xor edx, esi
or r10d, ebx
mov ebx, r8d
shr r8d, 8
xor ecx, r14d
shl ebx, 0x10
xor r8d, r13d
xor r9d, r12d
and r15d, 0xff00
xor ebx, esi
and edx, 0xff000000
and r8d, 0xff0000
and r9d, 0xff00
and ebx, 0xff0000
movzx ecx, cl
or r8d, r9d
mov dword [rsp + 0xb4], r11d
or ebx, r15d
or ecx, edx
or ebx, r10d
or ecx, r8d
mov dword [rsp + 0xb8], ebx
mov dword [rsp + 0xbc], ecx
dec dword [rsp + 0x5c]
jne 0x14006ac70
mov edx, ecx
mov ecx, dword [rsp + 0xc0]
mov r14d, edi
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x190]
mov r13, qword [rsp + 0x1a8]
mov r10d, ebx
xor ecx, eax
bswap r11d
mov dword [r13], r11d
bswap r10d
mov dword [r13 + 4], r10d
bswap edx
mov dword [r13 + 8], edx
bswap ecx
mov esi, dword [rsp + 0x40]
mov dword [r13 + 0xc], ecx
xor esi, eax
mov edx, esi
bswap edx
mov dword [r13 + 0x10], edx
mov edx, r14d
bswap edx
mov dword [r13 + 0x14], edx
mov edx, dword [rsp + 0x44]
bswap edx
mov r15d, dword [rsp + 0x54]
mov dword [r13 + 0x18], edx
bswap r15d
mov esi, dword [rsp + 0x58]
mov dword [r13 + 0x1c], r15d
xor esi, eax
mov eax, esi
bswap eax
mov dword [r13 + 0x20], eax
mov eax, dword [rsp + 0x48]
bswap eax
mov dword [r13 + 0x24], eax
mov eax, dword [rsp + 0x4c]
bswap eax
mov dword [r13 + 0x28], eax
mov eax, dword [rsp + 0x50]
bswap eax
vmovdqu ymm5, ymmword [0x1401bc7c0]
mov dword [r13 + 0x2c], eax
vpxor xmm0, xmm0, xmm0
movabs rax, 0xa99c25e0e502ae8a
movabs rdx, 0x5c1095a1bc95517c
vmovdqu ymmword [rdi + 0xc], ymm0
vmovdqu ymmword [r12 + 0x20], ymm0
vmovdqu ymmword [r12 + 0x40], ymm0
mov qword [rdi + 0x8c], rax
mov qword [rdi + 0x94], rdx
mov qword [rdi], 0
mov dword [rdi + 8], 0
mov qword [rdi + 0xa0], 0
vmovdqu ymmword [rdi + 0x6c], ymm5
vzeroupper
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 0xffffff00
sarx eax, eax, r8d
and eax, edx
cmp ecx, 4
je 0x14006b67e
mov edx, ecx
mov r8d, 0x10
inc ecx
lea r10, [rsp + 0x70]
mov byte [rsp + rdx + 0x70], al
sub r8, rdx
lea rdx, [rsp + rdx + 0x70]
cmp ecx, 3
ja 0x14006a8fb
mov r9d, 4
mov eax, ecx
add r10, rax
sub r9d, ecx
je 0x14006a8fb
xor eax, eax
mov ecx, eax
inc eax
mov byte [r10 + rcx], 0
cmp eax, r9d
jb 0x14006b66b
jmp 0x14006a8fb
lea r10, [rsp + 0x70]
mov byte [rsp + 0x70], al
mov r8d, 0x10
mov ecx, 1
mov rdx, r10
jmp 0x14006b655