Function at 0x6aac50
Capabilities:
Encode data using xor
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, 0xe8
mov eax, r8d
add eax, 2
mov r13, rdx
mov edx, 0xaaaaaaab
imul rax, rdx
mov rbp, qword [rsp + 0x158]
mov dword [rsp + 0x140], r8d
shr rax, 0x21
lea edx, [rax + 1]
and edx, 0xfffffffe
cmp dword [rbp], 5
mov qword [rsp + 0x148], r9
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x7c], 0
mov r15, qword [rsp + 0x150]
mov r12, rcx
jne 0x6aacc3
and eax, 0xfffffffe
mov esi, edx
sub esi, eax
mov dword [rsp + 0x7c], esi
mov dword [rsp + 0x78], eax
mov eax, dword [r12]
mov edx, dword [rbp + 0x10]
mov rdi, qword [rbp + 0x18]
mov dword [r15], eax
mov ebx, edx
shr ebx, 7
mov ecx, dword [r12 + 0x14]
mov dword [r15 + 4], ecx
mov ecx, dword [r12 + 0x28]
mov dword [r15 + 8], ecx
mov ecx, dword [r12 + 0x3c]
mov dword [r15 + 0xc], ecx
mov ecx, dword [r12 + 0x10]
mov dword [r15 + 0x10], ecx
mov ecx, dword [r12 + 0x24]
mov dword [r15 + 0x14], ecx
mov ecx, dword [r12 + 0x38]
mov dword [r15 + 0x18], ecx
mov ecx, dword [r12 + 0xc]
mov dword [r15 + 0x1c], ecx
mov ecx, dword [r12 + 0x20]
mov dword [r15 + 0x20], ecx
mov ecx, dword [r12 + 0x34]
mov dword [r15 + 0x24], ecx
mov ecx, dword [r12 + 8]
mov dword [r15 + 0x28], ecx
mov ecx, dword [r12 + 0x1c]
mov dword [r15 + 0x2c], ecx
mov ecx, dword [r12 + 0x30]
mov dword [r15 + 0x30], ecx
mov ecx, dword [r12 + 4]
mov dword [r15 + 0x34], ecx
mov ecx, dword [r12 + 0x18]
mov dword [r15 + 0x38], ecx
mov ecx, dword [r12 + 0x2c]
mov dword [r15 + 0x3c], ecx
mov ecx, dword [r12 + 0x40]
mov dword [r15 + 0x40], ecx
mov ecx, dword [r12 + 0x54]
mov dword [r15 + 0x44], ecx
mov ecx, dword [r12 + 0x68]
mov dword [r15 + 0x48], ecx
mov ecx, dword [r12 + 0x7c]
mov dword [r15 + 0x4c], ecx
mov ecx, dword [r12 + 0x50]
mov dword [r15 + 0x50], ecx
mov ecx, dword [r12 + 0x64]
mov dword [r15 + 0x54], ecx
mov ecx, dword [r12 + 0x78]
mov dword [r15 + 0x58], ecx
mov ecx, dword [r12 + 0x4c]
mov dword [r15 + 0x5c], ecx
mov ecx, dword [r12 + 0x60]
mov dword [r15 + 0x60], ecx
mov ecx, dword [r12 + 0x74]
mov dword [r15 + 0x64], ecx
mov ecx, dword [r12 + 0x48]
mov dword [r15 + 0x68], ecx
mov ecx, dword [r12 + 0x5c]
mov dword [r15 + 0x6c], ecx
mov ecx, dword [r12 + 0x70]
mov dword [r15 + 0x70], ecx
mov ecx, dword [r12 + 0x44]
mov dword [r15 + 0x74], ecx
mov ecx, dword [r12 + 0x58]
mov dword [r15 + 0x78], ecx
mov ecx, dword [r12 + 0x6c]
mov dword [rsp + 0x6c], ebx
mov dword [r15 + 0x7c], ecx
je 0x6ab216
dec ebx
mov eax, 1
cmove eax, ebx
xor ebx, ebx
lea esi, [rax + 1]
mov dword [rsp + 0x70], eax
lea rax, [r15 + 0x20]
mov qword [rsp + 0x40], rax
lea rax, [r15 + 0x80]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x90], esi
mov qword [rsp + 0x130], r12
mov r14, rdi
mov r13d, ebx
jmp 0x6aae7c
mov rdx, rbp
mov rcx, r15
vzeroupper
call fcn.006aaa60
sub r14, 0xffffffffffffff80
lea eax, [r13 + 1]
cmp dword [rsp + 0x70], r13d
je 0x6ab0b1
mov r13d, eax
lea rax, [r14 + 0x20]
cmp r15, rax
jae 0x6aae90
cmp qword [rsp + 0x40], r14
ja 0x6ab890
vmovdqu32 ymm2, ymmword [r15]
vmovdqu32 ymmword [r14], ymm2
vmovdqu32 ymm4, ymmword [r15 + 0x20]
vmovdqu32 ymmword [r14 + 0x20], ymm4
vmovdqu32 ymm5, ymmword [r15 + 0x40]
vmovdqu32 ymmword [r14 + 0x40], ymm5
vmovdqu32 ymm2, ymmword [r15 + 0x60]
vmovdqu32 ymmword [r14 + 0x60], ymm2
cmp rdi, qword [rbp + 0x18]
jne 0x6aae58
mov eax, dword [r15 + 0x40]
mov r12d, dword [rbp + 4]
mov dword [rsp + 0x48], eax
mov eax, dword [r15 + 0x48]
mov esi, dword [r15 + 0x44]
mov dword [rsp + 0x50], eax
mov eax, dword [r15 + 0x50]
mov r11d, dword [r15 + 0x4c]
mov dword [rsp + 0x54], eax
mov eax, dword [r15 + 0x58]
mov r10d, dword [r15 + 0x54]
mov dword [rsp + 0x58], eax
mov eax, dword [r15 + 0x60]
mov r9d, dword [r15 + 0x5c]
mov dword [rsp + 0x5c], eax
mov eax, dword [r15 + 0x68]
mov r8d, dword [r15 + 0x64]
mov dword [rsp + 0x60], eax
mov eax, dword [r15 + 0x70]
mov ecx, dword [r15 + 0x6c]
mov dword [rsp + 0x64], eax
mov eax, dword [r15 + 0x78]
mov edx, dword [r15 + 0x74]
mov dword [rsp + 0x68], eax
mov eax, dword [r15 + 0x7c]
mov rbx, r15
vmovd xmm5, dword [rsp + 0x68]
vmovd xmm4, dword [rsp + 0x5c]
vpinsrd xmm2, xmm5, eax, 1
vmovd xmm5, dword [rsp + 0x64]
vpinsrd xmm0, xmm4, r8d, 1
vpinsrd xmm1, xmm5, edx, 1
vmovd xmm5, dword [rsp + 0x60]
vmovd xmm4, dword [rsp + 0x54]
vpinsrd xmm3, xmm5, ecx, 1
vmovd xmm5, dword [rsp + 0x58]
vpunpcklqdq xmm0, xmm0, xmm3
vpinsrd xmm3, xmm5, r9d, 1
vmovd xmm5, dword [rsp + 0x50]
vpunpcklqdq xmm1, xmm1, xmm2
vpinsrd xmm2, xmm4, r10d, 1
vpinsrd xmm4, xmm5, r11d, 1
vmovd xmm5, dword [rsp + 0x48]
vinserti128 ymm0, ymm0, xmm1, 1
vpinsrd xmm1, xmm5, esi, 1
vpunpcklqdq xmm1, xmm1, xmm4
vpunpcklqdq xmm2, xmm2, xmm3
vinserti128 ymm1, ymm1, xmm2, 1
vpxor ymm0, ymm0, ymmword [rbx + 0x20]
vpxor ymm1, ymm1, ymmword [rbx]
mov rcx, qword [rsp + 0x88]
mov edx, r12d
vmovdqu32 ymmword [rsp + 0xa0], ymm1
vmovdqu32 ymmword [rsp + 0xc0], ymm0
vzeroupper
call fcn.006a9cd0
mov eax, dword [rsp + 0xa0]
vmovdqu32 ymm4, ymmword [rsp + 0xa0]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xa8]
vmovdqu32 ymm5, ymmword [rsp + 0xc0]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xb0]
vmovdqu32 ymmword [rbx], ymm4
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0xb8]
vmovdqu32 ymmword [rbx + 0x20], ymm5
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xc0]
add rbx, 0x40
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0xc8]
mov esi, dword [rsp + 0xa4]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xd0]
mov r11d, dword [rsp + 0xac]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0xd8]
mov r10d, dword [rsp + 0xb4]
mov dword [rsp + 0x68], eax
mov r9d, dword [rsp + 0xbc]
mov r8d, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xcc]
mov edx, dword [rsp + 0xd4]
mov eax, dword [rsp + 0xdc]
cmp rbx, qword [rsp + 0x80]
jne 0x6aaf33
lea eax, [r13 + 1]
sub r14, 0xffffffffffffff80
cmp dword [rsp + 0x70], r13d
jne 0x6aae79
mov eax, dword [rsp + 0x90]
mov r12, qword [rsp + 0x130]
mov rsi, rax
shl rax, 7
lea r14, [rdi + rax]
lea rax, [r15 + 0x80]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x80], rax
mov r13, qword [rsp + 0x138]
cmp dword [rsp + 0x6c], esi
jbe 0x6ab213
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x130], r12
mov r12, rdi
nop dword [rax]
lea rax, [r14 + 0x20]
cmp r15, rax
jae 0x6ab124
cmp qword [rsp + 0x40], r14
ja 0x6aba90
vmovdqu32 ymm2, ymmword [r15]
vmovdqu32 ymmword [r14], ymm2
vmovdqu32 ymm3, ymmword [r15 + 0x20]
vmovdqu32 ymmword [r14 + 0x20], ymm3
vmovdqu32 ymm4, ymmword [r15 + 0x40]
vmovdqu32 ymmword [r14 + 0x40], ymm4
vmovdqu32 ymm5, ymmword [r15 + 0x60]
vmovdqu32 ymmword [r14 + 0x60], ymm5
mov eax, dword [r15 + 0x40]
mov edx, esi
lea r8d, [rdx - 1]
mov ecx, edx
and edx, r8d
jne 0x6ab160
and eax, r8d
sub eax, ecx
add eax, esi
shl rax, 7
lea rdx, [r12 + rax]
lea rax, [r12 + rax + 0x20]
cmp r15, rax
jae 0x6ab18f
cmp qword [rsp + 0x40], rdx
ja 0x6abab8
vmovdqu32 ymm4, ymmword [rdx]
vpxor ymm0, ymm4, ymmword [r15]
vmovdqu32 ymmword [r15], ymm0
vmovdqu32 ymm4, ymmword [rax]
vpxor ymm0, ymm4, ymmword [r15 + 0x20]
vmovdqu32 ymmword [r15 + 0x20], ymm0
vmovdqu32 ymm5, ymmword [rax + 0x20]
vpxor ymm0, ymm5, ymmword [r15 + 0x40]
vmovdqu32 ymmword [r15 + 0x40], ymm0
vmovdqu32 ymm0, ymmword [rax + 0x40]
vpxor ymm0, ymm0, ymmword [r15 + 0x60]
vmovdqu32 ymmword [r15 + 0x60], ymm0
cmp r12, qword [rbp + 0x18]
je 0x6ab8b8
mov rdx, rbp
mov rcx, r15
vzeroupper
call fcn.006aaa60
inc esi
sub r14, 0xffffffffffffff80
cmp dword [rsp + 0x6c], esi
jne 0x6ab110
mov r12, qword [rsp + 0x130]
mov r13, qword [rsp + 0x138]
mov eax, dword [r15]
mov dword [r12], eax
mov rbx, r13
shl rbx, 5
mov eax, dword [r15 + 4]
mov dword [r12 + 0x14], eax
mov eax, dword [r15 + 8]
mov dword [r12 + 0x28], eax
mov eax, dword [r15 + 0xc]
mov dword [r12 + 0x3c], eax
mov eax, dword [r15 + 0x10]
mov dword [r12 + 0x10], eax
mov eax, dword [r15 + 0x14]
mov dword [r12 + 0x24], eax
mov eax, dword [r15 + 0x18]
mov dword [r12 + 0x38], eax
mov eax, dword [r15 + 0x1c]
mov dword [r12 + 0xc], eax
mov eax, dword [r15 + 0x20]
mov dword [r12 + 0x20], eax
mov eax, dword [r15 + 0x24]
mov dword [r12 + 0x34], eax
mov eax, dword [r15 + 0x28]
mov dword [r12 + 8], eax
mov eax, dword [r15 + 0x2c]
mov dword [r12 + 0x1c], eax
mov eax, dword [r15 + 0x30]
mov dword [r12 + 0x30], eax
mov eax, dword [r15 + 0x34]
mov dword [r12 + 4], eax
mov eax, dword [r15 + 0x38]
mov dword [r12 + 0x18], eax
mov eax, dword [r15 + 0x3c]
mov dword [r12 + 0x2c], eax
mov eax, dword [r15 + 0x40]
mov dword [r12 + 0x40], eax
mov eax, dword [r15 + 0x44]
mov dword [r12 + 0x54], eax
mov eax, dword [r15 + 0x48]
mov dword [r12 + 0x68], eax
mov eax, dword [r15 + 0x4c]
mov dword [r12 + 0x7c], eax
mov eax, dword [r15 + 0x50]
mov dword [r12 + 0x50], eax
mov eax, dword [r15 + 0x54]
mov dword [r12 + 0x64], eax
mov eax, dword [r15 + 0x58]
mov dword [r12 + 0x78], eax
mov eax, dword [r15 + 0x5c]
mov dword [r12 + 0x4c], eax
mov eax, dword [r15 + 0x60]
mov dword [r12 + 0x60], eax
mov eax, dword [r15 + 0x64]
mov dword [r12 + 0x74], eax
mov eax, dword [r15 + 0x68]
mov dword [r12 + 0x48], eax
mov eax, dword [r15 + 0x6c]
mov dword [r12 + 0x5c], eax
mov eax, dword [r15 + 0x70]
mov dword [r12 + 0x70], eax
mov eax, dword [r15 + 0x74]
mov dword [r12 + 0x44], eax
mov eax, dword [r15 + 0x78]
mov dword [r12 + 0x58], eax
mov eax, dword [r15 + 0x7c]
mov dword [r12 + 0x6c], eax
lea rax, [r12 + 0x3f]
sub rax, r15
mov qword [rsp + 0x80], rax
cmp rax, 0x7e
jbe 0x6abae0
mov rdx, r13
vmovdqu64 ymm2, ymmword [0x00749800]
shl rdx, 7
xor eax, eax
nop dword [rax]
vmovdqu32 ymm1, ymmword [r12 + rax]
vmovdqu32 ymm0, ymmword [r12 + rax + 0x20]
vmovdqu64 ymm3, ymm1
vpermt2d ymm3, ymm2, ymm0
vpermt2d ymm0, ymm2, ymm1
vmovdqu32 ymmword [r15 + rax], ymm3
vmovdqu32 ymmword [r15 + rax + 0x20], ymm0
add rax, 0x40
cmp rdx, rax
jne 0x6ab368
cmp dword [rbp], 5
je 0x6ab40e
mov rsi, r13
shl rsi, 7
lea rdi, [r15 + 0x80]
add rsi, r15
nop dword [rax + rax]
vmovdqu32 ymm4, ymmword [rdi - 0x80]
vmovdqu32 ymm5, ymmword [rdi - 0x60]
vmovdqu32 ymm2, ymmword [rdi - 0x40]
vmovdqu32 ymm3, ymmword [rdi - 0x20]
mov rdx, rbp
mov rcx, rdi
vmovdqu32 ymmword [rdi], ymm4
vmovdqu32 ymmword [rdi + 0x20], ymm5
vmovdqu32 ymmword [rdi + 0x40], ymm2
vmovdqu32 ymmword [rdi + 0x60], ymm3
vzeroupper
sub rdi, 0xffffffffffffff80
call fcn.006aaa60
cmp rsi, rdi
jne 0x6ab3c0
mov eax, dword [rsp + 0x140]
test eax, eax
je 0x6ab580
mov rax, r13
shl rax, 7
mov qword [rsp + 0x48], rax
lea rax, [r15 + rax - 0x40]
mov qword [rsp + 0x88], rax
lea rax, [rbx*4]
mov qword [rsp + 0x70], rax
lea rax, [r15 + 0x20]
mov qword [rsp + 0x40], rax
lea rax, [r15 + 0x80]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x98], rax
xor esi, esi
mov r14, qword [rsp + 0x148]
mov qword [rsp + 0x130], r12
mov edi, esi
mov r12, r13
nop word [rax + rax]
lea rax, [r14 + 0x20]
cmp r15, rax
mov eax, 0
jae 0x6ab4a8
cmp qword [rsp + 0x40], r14
ja 0x6ab660
nop dword [rax]
vmovdqu32 ymm4, ymmword [r15 + rax]
vmovdqu32 ymmword [r14 + rax], ymm4
add rax, 0x20
cmp rax, qword [rsp + 0x70]
jne 0x6ab4a8
cmp edi, 1
jbe 0x6ab53e
mov rax, qword [rsp + 0x88]
mov edx, edi
mov eax, dword [rax]
nop word [rax + rax]
lea ecx, [rdx - 1]
mov r8d, edx
and edx, ecx
jne 0x6ab4d8
and eax, ecx
sub eax, r8d
lea edx, [rax + rdi]
imul rdx, r12
mov rax, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x148]
shl rdx, 7
add rax, rdx
lea rdx, [rsi + rdx + 0x20]
cmp r15, rdx
jae 0x6ab51a
cmp rax, qword [rsp + 0x40]
jb 0x6ab680
xor edx, edx
nop dword [rax]
vmovdqu32 ymm3, ymmword [r15 + rdx]
vpxor ymm0, ymm3, ymmword [rax + rdx]
vmovdqu32 ymmword [r15 + rdx], ymm0
add rdx, 0x20
cmp rdx, qword [rsp + 0x70]
jne 0x6ab520
mov rax, qword [rbp + 0x18]
cmp qword [rsp + 0x148], rax
je 0x6ab6b8
mov r8, r12
mov rdx, rbp
mov rcx, r15
vzeroupper
call fcn.006aa420
inc edi
add r14, qword [rsp + 0x48]
cmp dword [rsp + 0x140], edi
jne 0x6ab488
mov r13, r12
mov r12, qword [rsp + 0x130]
cmp qword [rsp + 0x80], 0x7e
jbe 0x6abb60
mov rdx, r13
vmovdqu64 ymm2, ymmword [0x00749820]
shl rdx, 7
xor eax, eax
nop word [rax + rax]
vmovdqu32 ymm1, ymmword [r15 + rax]
vmovdqu32 ymm0, ymmword [r15 + rax + 0x20]
vmovdqu64 ymm3, ymm1
vpermt2d ymm3, ymm2, ymm0
vpermt2d ymm0, ymm2, ymm1
vmovdqu32 ymmword [r12 + rax], ymm3
vmovdqu32 ymmword [r12 + rax + 0x20], ymm0
add rax, 0x40
cmp rdx, rax
jne 0x6ab5a8
mov rax, qword [rsp + 0x148]
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x140]
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
vzeroupper
call fcn.006aa6d0
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x140]
mov rdx, r13
mov rcx, r12
call fcn.006aa6d0
nop
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, dword [r15 + rax]
mov dword [r14 + rax], edx
add rax, 4
cmp qword [rsp + 0x48], rax
jne 0x6ab660
jmp 0x6ab4c1
mov rbx, qword [rsp + 0x48]
mov rdx, r15
lea r8, [rax + rbx]
nop dword [rax]
mov ecx, dword [rax]
add rax, 4
add rdx, 4
xor dword [rdx - 4], ecx
cmp rax, r8
jne 0x6ab690
mov rax, qword [rbp + 0x18]
cmp qword [rsp + 0x148], rax
jne 0x6ab550
nop dword [rax]
mov eax, dword [r15 + 0x40]
mov r13d, dword [rbp + 4]
mov dword [rsp + 0x50], eax
mov eax, dword [r15 + 0x48]
mov esi, dword [r15 + 0x44]
mov dword [rsp + 0x54], eax
mov eax, dword [r15 + 0x50]
mov r11d, dword [r15 + 0x4c]
mov dword [rsp + 0x58], eax
mov eax, dword [r15 + 0x58]
mov r10d, dword [r15 + 0x54]
mov dword [rsp + 0x5c], eax
mov eax, dword [r15 + 0x60]
mov r9d, dword [r15 + 0x5c]
mov dword [rsp + 0x60], eax
mov eax, dword [r15 + 0x68]
mov r8d, dword [r15 + 0x64]
mov dword [rsp + 0x64], eax
mov eax, dword [r15 + 0x70]
mov ecx, dword [r15 + 0x6c]
mov dword [rsp + 0x68], eax
mov eax, dword [r15 + 0x78]
mov edx, dword [r15 + 0x74]
mov dword [rsp + 0x6c], eax
mov eax, dword [r15 + 0x7c]
mov rbx, r15
vmovd xmm3, dword [rsp + 0x6c]
vmovd xmm4, dword [rsp + 0x68]
vpinsrd xmm2, xmm3, eax, 1
vpinsrd xmm1, xmm4, edx, 1
vmovd xmm3, dword [rsp + 0x64]
vmovd xmm4, dword [rsp + 0x60]
vmovd xmm5, dword [rsp + 0x5c]
vpinsrd xmm3, xmm3, ecx, 1
vpinsrd xmm0, xmm4, r8d, 1
vpunpcklqdq xmm1, xmm1, xmm2
vmovd xmm4, dword [rsp + 0x54]
vmovd xmm2, dword [rsp + 0x58]
vpunpcklqdq xmm0, xmm0, xmm3
vpinsrd xmm3, xmm5, r9d, 1
vmovd xmm5, dword [rsp + 0x50]
vinserti128 ymm0, ymm0, xmm1, 1
vpinsrd xmm2, xmm2, r10d, 1
vpinsrd xmm4, xmm4, r11d, 1
vpinsrd xmm1, xmm5, esi, 1
vpunpcklqdq xmm1, xmm1, xmm4
vpunpcklqdq xmm2, xmm2, xmm3
vinserti128 ymm1, ymm1, xmm2, 1
vpxor ymm0, ymm0, ymmword [rbx + 0x20]
vpxor ymm1, ymm1, ymmword [rbx]
mov rcx, qword [rsp + 0x98]
mov edx, r13d
vmovdqu32 ymmword [rsp + 0xa0], ymm1
vmovdqu32 ymmword [rsp + 0xc0], ymm0
vzeroupper
call fcn.006a9cd0
mov eax, dword [rsp + 0xa0]
vmovdqu32 ymm5, ymmword [rsp + 0xa0]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xa8]
vmovdqu32 ymm2, ymmword [rsp + 0xc0]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0xb0]
vmovdqu32 ymmword [rbx], ymm5
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xb8]
vmovdqu32 ymmword [rbx + 0x20], ymm2
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0xc0]
add rbx, 0x40
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xc8]
mov esi, dword [rsp + 0xa4]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0xd0]
mov r11d, dword [rsp + 0xac]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0xd8]
mov r10d, dword [rsp + 0xb4]
mov dword [rsp + 0x6c], eax
mov r9d, dword [rsp + 0xbc]
mov r8d, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xcc]
mov edx, dword [rsp + 0xd4]
mov eax, dword [rsp + 0xdc]
cmp rbx, qword [rsp + 0x90]
jne 0x6ab71f
jmp 0x6ab561
xor eax, eax
nop word [rax + rax]
mov edx, dword [r15 + rax]
mov dword [r14 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x6ab898
jmp 0x6aaec6
mov eax, dword [r15 + 0x40]
mov r13d, dword [rbp + 4]
mov dword [rsp + 0x68], eax
mov eax, dword [r15 + 0x48]
mov edi, dword [r15 + 0x44]
mov dword [rsp + 0x64], eax
mov eax, dword [r15 + 0x50]
mov r11d, dword [r15 + 0x4c]
mov dword [rsp + 0x60], eax
mov eax, dword [r15 + 0x58]
mov r10d, dword [r15 + 0x54]
mov dword [rsp + 0x5c], eax
mov eax, dword [r15 + 0x60]
mov r9d, dword [r15 + 0x5c]
mov dword [rsp + 0x58], eax
mov eax, dword [r15 + 0x68]
mov r8d, dword [r15 + 0x64]
mov dword [rsp + 0x54], eax
mov eax, dword [r15 + 0x70]
mov ecx, dword [r15 + 0x6c]
mov dword [rsp + 0x50], eax
mov eax, dword [r15 + 0x78]
mov edx, dword [r15 + 0x74]
mov dword [rsp + 0x48], eax
mov eax, dword [r15 + 0x7c]
mov rbx, r15
vmovd xmm4, dword [rsp + 0x48]
vmovd xmm5, dword [rsp + 0x50]
vpinsrd xmm2, xmm4, eax, 1
vmovd xmm3, dword [rsp + 0x54]
vmovd xmm4, dword [rsp + 0x58]
vpinsrd xmm1, xmm5, edx, 1
vmovd xmm5, dword [rsp + 0x5c]
vpinsrd xmm3, xmm3, ecx, 1
vpinsrd xmm0, xmm4, r8d, 1
vpunpcklqdq xmm0, xmm0, xmm3
vmovd xmm4, dword [rsp + 0x60]
vpinsrd xmm3, xmm5, r9d, 1
vmovd xmm5, dword [rsp + 0x64]
vpunpcklqdq xmm1, xmm1, xmm2
vpinsrd xmm2, xmm4, r10d, 1
vpinsrd xmm4, xmm5, r11d, 1
vmovd xmm5, dword [rsp + 0x68]
vinserti128 ymm0, ymm0, xmm1, 1
vpinsrd xmm1, xmm5, edi, 1
vpunpcklqdq xmm1, xmm1, xmm4
vpunpcklqdq xmm2, xmm2, xmm3
vinserti128 ymm1, ymm1, xmm2, 1
vpxor ymm0, ymm0, ymmword [rbx + 0x20]
vpxor ymm1, ymm1, ymmword [rbx]
mov rcx, qword [rsp + 0x80]
mov edx, r13d
vmovdqu32 ymmword [rsp + 0xa0], ymm1
vmovdqu32 ymmword [rsp + 0xc0], ymm0
vzeroupper
call fcn.006a9cd0
mov eax, dword [rsp + 0xa0]
vmovdqu32 ymm2, ymmword [rsp + 0xa0]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0xa8]
vmovdqu32 ymm3, ymmword [rsp + 0xc0]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0xb0]
vmovdqu32 ymmword [rbx], ymm2
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xb8]
vmovdqu32 ymmword [rbx + 0x20], ymm3
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0xc0]
add rbx, 0x40
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xc8]
mov edi, dword [rsp + 0xa4]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0xd0]
mov r11d, dword [rsp + 0xac]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xd8]
mov r10d, dword [rsp + 0xb4]
mov dword [rsp + 0x48], eax
mov r9d, dword [rsp + 0xbc]
mov r8d, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xcc]
mov edx, dword [rsp + 0xd4]
mov eax, dword [rsp + 0xdc]
cmp rbx, qword [rsp + 0x70]
jne 0x6ab91f
jmp 0x6ab1f3
xor eax, eax
nop word [rax + rax]
mov edx, dword [r15 + rax]
mov dword [r14 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x6aba98
jmp 0x6ab15a
xor eax, eax
nop word [rax + rax]
mov ecx, dword [rdx + rax]
xor dword [r15 + rax], ecx
add rax, 4
cmp rax, 0x80
jne 0x6abac0
jmp 0x6ab1db
mov r8, r13
shl r8, 7
mov rax, r12
mov rdx, r15
add r8, r12
mov ecx, dword [rax]
add rax, 0x40
mov dword [rdx], ecx
add rdx, 0x40
mov ecx, dword [rax - 0x2c]
mov dword [rdx - 0x3c], ecx
mov ecx, dword [rax - 0x18]
mov dword [rdx - 0x38], ecx
mov ecx, dword [rax - 4]
mov dword [rdx - 0x34], ecx
mov ecx, dword [rax - 0x30]
mov dword [rdx - 0x30], ecx
mov ecx, dword [rax - 0x1c]
mov dword [rdx - 0x2c], ecx
mov ecx, dword [rax - 8]
mov dword [rdx - 0x28], ecx
mov ecx, dword [rax - 0x34]
mov dword [rdx - 0x24], ecx
mov ecx, dword [rax - 0x20]
mov dword [rdx - 0x20], ecx
mov ecx, dword [rax - 0xc]
mov dword [rdx - 0x1c], ecx
mov ecx, dword [rax - 0x38]
mov dword [rdx - 0x18], ecx
mov ecx, dword [rax - 0x24]
mov dword [rdx - 0x14], ecx
mov ecx, dword [rax - 0x10]
mov dword [rdx - 0x10], ecx
mov ecx, dword [rax - 0x3c]
mov dword [rdx - 0xc], ecx
mov ecx, dword [rax - 0x28]
mov dword [rdx - 8], ecx
mov ecx, dword [rax - 0x14]
mov dword [rdx - 4], ecx
cmp rax, r8
jne 0x6abaf0
jmp 0x6ab3a1
mov r8, r13
shl r8, 7
mov rax, r15
mov rdx, r12
add r8, r15
mov ecx, dword [rax]
add rax, 0x40
mov dword [rdx], ecx
add rdx, 0x40
mov ecx, dword [rax - 0x3c]
mov dword [rdx - 0x2c], ecx
mov ecx, dword [rax - 0x38]
mov dword [rdx - 0x18], ecx
mov ecx, dword [rax - 0x34]
mov dword [rdx - 4], ecx
mov ecx, dword [rax - 0x30]
mov dword [rdx - 0x30], ecx
mov ecx, dword [rax - 0x2c]
mov dword [rdx - 0x1c], ecx
mov ecx, dword [rax - 0x28]
mov dword [rdx - 8], ecx
mov ecx, dword [rax - 0x24]
mov dword [rdx - 0x34], ecx
mov ecx, dword [rax - 0x20]
mov dword [rdx - 0x20], ecx
mov ecx, dword [rax - 0x1c]
mov dword [rdx - 0xc], ecx
mov ecx, dword [rax - 0x18]
mov dword [rdx - 0x38], ecx
mov ecx, dword [rax - 0x14]
mov dword [rdx - 0x24], ecx
mov ecx, dword [rax - 0x10]
mov dword [rdx - 0x10], ecx
mov ecx, dword [rax - 0xc]
mov dword [rdx - 0x3c], ecx
mov ecx, dword [rax - 8]
mov dword [rdx - 0x28], ecx
mov ecx, dword [rax - 4]
mov dword [rdx - 0x14], ecx
cmp rax, r8
jne 0x6abb70
jmp 0x6ab5e1