Function at 0x6a8720
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 0x6a8793
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 0x6a8ce6
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 0x6a894c
mov rdx, rbp
mov rcx, r15
vzeroupper
call fcn.006a8530
sub r14, 0xffffffffffffff80
lea eax, [r13 + 1]
cmp dword [rsp + 0x70], r13d
je 0x6a8b81
mov r13d, eax
lea rax, [r14 + 0x20]
cmp r15, rax
jae 0x6a8960
cmp qword [rsp + 0x40], r14
ja 0x6a9360
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 0x6a8928
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.006a77a0
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 0x6a8a03
lea eax, [r13 + 1]
sub r14, 0xffffffffffffff80
cmp dword [rsp + 0x70], r13d
jne 0x6a8949
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 0x6a8ce3
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x130], r12
mov r12, rdi
nop dword [rax]
lea rax, [r14 + 0x20]
cmp r15, rax
jae 0x6a8bf4
cmp qword [rsp + 0x40], r14
ja 0x6a9560
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 0x6a8c30
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 0x6a8c5f
cmp qword [rsp + 0x40], rdx
ja 0x6a9588
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 0x6a9388
mov rdx, rbp
mov rcx, r15
vzeroupper
call fcn.006a8530
inc esi
sub r14, 0xffffffffffffff80
cmp dword [rsp + 0x6c], esi
jne 0x6a8be0
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 0x6a95b0
mov rdx, r13
vmovdqu64 ymm2, ymmword [0x00747780]
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 0x6a8e38
cmp dword [rbp], 5
je 0x6a8ede
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.006a8530
cmp rsi, rdi
jne 0x6a8e90
mov eax, dword [rsp + 0x140]
test eax, eax
je 0x6a9050
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 0x6a8f78
cmp qword [rsp + 0x40], r14
ja 0x6a9130
nop dword [rax]
vmovdqu32 ymm4, ymmword [r15 + rax]
vmovdqu32 ymmword [r14 + rax], ymm4
add rax, 0x20
cmp rax, qword [rsp + 0x70]
jne 0x6a8f78
cmp edi, 1
jbe 0x6a900e
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 0x6a8fa8
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 0x6a8fea
cmp rax, qword [rsp + 0x40]
jb 0x6a9150
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 0x6a8ff0
mov rax, qword [rbp + 0x18]
cmp qword [rsp + 0x148], rax
je 0x6a9188
mov r8, r12
mov rdx, rbp
mov rcx, r15
vzeroupper
call fcn.006a7ef0
inc edi
add r14, qword [rsp + 0x48]
cmp dword [rsp + 0x140], edi
jne 0x6a8f58
mov r13, r12
mov r12, qword [rsp + 0x130]
cmp qword [rsp + 0x80], 0x7e
jbe 0x6a9630
mov rdx, r13
vmovdqu64 ymm2, ymmword [0x007477a0]
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 0x6a9078
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.006a81a0
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.006a81a0
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 0x6a9130
jmp 0x6a8f91
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 0x6a9160
mov rax, qword [rbp + 0x18]
cmp qword [rsp + 0x148], rax
jne 0x6a9020
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.006a77a0
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 0x6a91ef
jmp 0x6a9031
xor eax, eax
nop word [rax + rax]
mov edx, dword [r15 + rax]
mov dword [r14 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x6a9368
jmp 0x6a8996
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.006a77a0
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 0x6a93ef
jmp 0x6a8cc3
xor eax, eax
nop word [rax + rax]
mov edx, dword [r15 + rax]
mov dword [r14 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x6a9568
jmp 0x6a8c2a
xor eax, eax
nop word [rax + rax]
mov ecx, dword [rdx + rax]
xor dword [r15 + rax], ecx
add rax, 4
cmp rax, 0x80
jne 0x6a9590
jmp 0x6a8cab
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 0x6a95c0
jmp 0x6a8e71
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 0x6a9640
jmp 0x6a90b1