Function at 0x14006d5a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
vmovdqu ymm2, ymmword [rcx + 0x10]
mov rax, r8
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
shl rax, 5
add qword [rcx + 0x30], rax
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x28], eax
mov eax, dword [rcx + 0x14]
mov dword [rsp + 0x24], eax
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0x20], eax
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 0x14], eax
mov eax, dword [rcx + 0x20]
mov dword [rsp + 0x10], eax
mov eax, dword [rcx + 0x24]
mov dword [rsp + 0xc], eax
mov eax, dword [rcx + 0x28]
mov dword [rsp + 0x1c], eax
mov eax, dword [rcx + 0x2c]
mov dword [rsp + 0x18], eax
test r8, r8
je 0x14006df8a
lea rax, [rdx + r8*4]
mov qword [rsp + 0x48], rax
nop word [rax + rax]
mov rbx, qword [rsp + 0xa8]
lea r14, [0x1401e0880]
lea r15, [0x1401de880]
mov rax, qword [rsp + 0xa8]
movzx ecx, byte [rbx + 3]
lea rbx, [0x1401dc880]
movzx esi, byte [rax + 1]
movzx ebp, byte [rax]
movzx edi, byte [rax + 2]
mov r9, rcx
shl rcx, 5
shl r9, 5
mov rdx, rsi
shl rsi, 5
shl rbp, 5
shl rdi, 5
add rsi, r14
add rcx, rbx
mov r11d, dword [rbx + r9]
lea rbx, [0x1401e2880]
mov r10d, dword [rcx + 4]
mov eax, dword [rsi + 4]
shl rdx, 5
xor eax, dword [r15 + rdi + 4]
xor r10d, dword [rbx + rbp + 4]
mov edx, dword [r14 + rdx]
mov r14, rbx
xor edx, dword [r15 + rdi]
xor r11d, dword [rbx + rbp]
mov ebx, dword [rcx + 8]
xor ebx, dword [r14 + rbp + 8]
mov r9d, dword [rsi + 0x10]
xor r9d, dword [r15 + rdi + 0x10]
mov r8d, dword [rsi + 0x14]
xor r10d, eax
mov eax, dword [rsi + 8]
xor eax, dword [r15 + rdi + 8]
xor r8d, dword [r15 + rdi + 0x14]
xor r11d, edx
mov edx, dword [rcx + 0xc]
xor edx, dword [r14 + rbp + 0xc]
xor ebx, eax
mov eax, dword [rsi + 0xc]
xor eax, dword [r15 + rdi + 0xc]
xor edx, eax
mov eax, dword [rcx + 0x10]
xor eax, dword [r14 + rbp + 0x10]
xor r9d, eax
mov eax, dword [rcx + 0x14]
xor eax, dword [r14 + rbp + 0x14]
xor eax, r8d
mov r8d, dword [rcx + 0x18]
xor r8d, dword [r14 + rbp + 0x18]
mov r12d, dword [rsi + 0x18]
mov ecx, dword [rcx + 0x1c]
mov esi, dword [rsi + 0x1c]
xor ecx, dword [r14 + rbp + 0x1c]
xor esi, dword [r15 + rdi + 0x1c]
xor r12d, dword [r15 + rdi + 0x18]
mov r13d, dword [rsp + 0x1c]
mov r15d, dword [rsp + 0x20]
mov r14d, dword [rsp + 0x14]
mov ebp, dword [rsp + 0x28]
mov edi, dword [rsp + 0x24]
xor ecx, esi
mov esi, dword [rsp + 0xc]
xor r8d, r12d
xor r11d, 0xff00f0f0
xor r9d, 0xccccaaaa
xor r15d, 0xf0f0cccc
xor r13d, 0xaaaaff00
mov r12d, dword [rsp + 0x18]
xor edx, 0xaaaaf0f0
xor r10d, 0xccccaaaa
xor eax, 0xff00f0f0
xor r14d, 0xaaaaff00
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 0x10]
xor ebp, 0xf0f0cccc
xor edi, 0xff00aaaa
xor esi, 0xf0f0cccc
xor ebx, 0xccccff00
xor r8d, 0xaaaaf0f0
xor ecx, 0xccccff00
mov dword [rsp + 0x30], esi
mov esi, r11d
xor r12d, 0xf0f0cccc
and esi, r9d
xor r9d, r15d
xor esi, r13d
or r13d, r11d
xor edx, 0xff00aaaa
xor r9d, esi
xor r15d, r13d
xor r11d, r9d
mov r13d, r15d
rorx r9d, r9d, 0x13
or r13d, r11d
xor r13d, esi
and esi, r15d
xor esi, r11d
mov r11d, r10d
mov dword [rsp + 0x34], r13d
and r11d, eax
xor eax, r14d
mov dword [rsp + 0x38], esi
xor r11d, r12d
or r12d, r10d
xor eax, r11d
xor r12d, r14d
mov r14d, r12d
xor r10d, eax
rorx eax, eax, 0x13
or r14d, r10d
mov r13d, r14d
xor r13d, r11d
and r11d, r12d
xor r11d, r10d
mov r10d, ebp
and r10d, edx
xor edx, ebx
mov dword [rsp + 8], r11d
xor r10d, r8d
or r8d, ebp
xor r8d, ebx
xor edx, r10d
mov ebx, dword [rsp + 0x30]
xor ebp, edx
mov r11d, r8d
rorx edx, edx, 0x13
or r11d, ebp
mov esi, r11d
xor esi, r10d
and r10d, r8d
mov r11d, ebx
xor r10d, ebp
mov ebp, r10d
mov r10d, ebx
mov ebx, dword [rsp + 0x2c]
mov dword [rsp + 0x2c], r13d
and r10d, edi
xor r8d, ebp
mov dword [rsp + 0x30], ebp
lea ebp, [rax*8]
xor r10d, ecx
or ecx, edi
xor r8d, esi
rorx r8d, r8d, 0x1d
xor r11d, ebx
xor ecx, ebx
xor r11d, r10d
mov ebx, ecx
xor edi, r11d
rorx r11d, r11d, 0x13
or ebx, edi
mov r14d, ebx
mov ebx, r13d
xor r14d, r10d
xor ebx, r9d
and r10d, ecx
xor r10d, edi
mov r13d, ebx
lea ebx, [r9*8]
xor r13d, r8d
xor ebx, r10d
xor ecx, r10d
mov r10d, dword [rsp + 0x38]
xor ebx, r8d
rorx r13d, r13d, 0x1f
xor ecx, r14d
xor esi, eax
mov edi, r13d
not ebx
rorx ecx, ecx, 0x1d
xor r9d, r13d
rorx ebx, ebx, 0x19
shl edi, 7
xor esi, ecx
xor r14d, edx
xor edi, ebx
xor ebp, r10d
rorx esi, esi, 0x1f
xor r9d, ebx
xor edi, r8d
xor ebp, ecx
xor eax, esi
rorx r9d, r9d, 0x1b
rorx r8d, edi, 0xa
not ebp
mov dword [rsp + 0x3c], r9d
xor r15d, r10d
mov dword [rsp + 0x40], r8d
mov r8d, esi
rorx ebp, ebp, 0x19
lea edi, [rdx*8]
shl r8d, 7
xor eax, ebp
xor r8d, ebp
rorx r9d, eax, 0x1b
mov eax, dword [rsp + 0x34]
xor ecx, r8d
rorx r8d, ecx, 0xa
mov ecx, dword [rsp + 8]
mov dword [rsp + 0x38], r8d
xor r15d, eax
xor eax, r11d
rorx r15d, r15d, 0x1d
xor edi, ecx
xor r14d, r15d
xor edi, r15d
rorx ecx, r14d, 0x1f
not edi
xor edx, ecx
mov r10d, ecx
rorx edi, edi, 0x19
shl r10d, 7
xor edx, edi
xor r10d, edi
rorx r8d, edx, 0x1b
mov edx, dword [rsp + 8]
xor r10d, r15d
rorx r10d, r10d, 0xa
xor r12d, edx
mov edx, dword [rsp + 0x2c]
xor r12d, edx
lea edx, [r11*8]
rorx r14d, r12d, 0x1d
mov r12d, eax
mov eax, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x3c]
xor r12d, r14d
xor r10d, 0xccccaaaa
xor ecx, 0xaaaaf0f0
xor ebp, 0xaaaaff00
rorx r12d, r12d, 0x1f
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x40]
xor r9d, 0xccccaaab
xor r11d, r12d
xor r8d, 0xf0f0cccc
xor esi, 0xccccff00
xor r13d, 0xaaaaff00
xor edx, eax
mov eax, r12d
xor r15d, 0xff00f0f0
xor r12d, 0xf0f0cccc
xor edx, r14d
shl eax, 7
xor edi, 0xf0f0cccc
xor ebx, 0xccccff00
not edx
xor ecx, 0xff00aaaa
rorx edx, edx, 0x19
xor eax, edx
xor r11d, edx
xor edx, 0xaaaaf0f0
xor eax, r14d
mov r14d, dword [rsp + 0x38]
rorx r11d, r11d, 0x1b
rorx eax, eax, 0xa
xor r11d, 0xff00aaaa
xor eax, 0xff00f0f0
xor r14d, 0xf0f0cccc
mov dword [rsp + 0x2c], r14d
mov r14d, r15d
and r14d, r10d
xor r10d, r12d
xor r14d, ebp
or ebp, r15d
xor r10d, r14d
xor r12d, ebp
xor r15d, r10d
mov ebp, r12d
rorx r10d, r10d, 0x13
or ebp, r15d
xor ebp, r14d
and r14d, r12d
xor r14d, r15d
mov r15d, r9d
mov dword [rsp + 0x30], ebp
and r15d, eax
xor eax, r13d
mov ebp, r15d
xor ebp, edi
or edi, r9d
xor eax, ebp
xor r13d, edi
xor r9d, eax
mov edi, r13d
mov r15d, r13d
rorx eax, eax, 0x13
or edi, r9d
mov r13d, edi
xor r13d, ebp
and ebp, r15d
mov edi, ebp
xor edi, r9d
mov r9d, r8d
and r9d, ecx
xor ecx, esi
mov dword [rsp + 0x34], edi
xor r9d, edx
or edx, r8d
xor edx, esi
xor ecx, r9d
mov esi, dword [rsp + 8]
mov dword [rsp + 8], r13d
xor r8d, ecx
mov edi, edx
rorx ecx, ecx, 0x13
or edi, r8d
xor edi, r9d
and r9d, edx
xor r9d, r8d
mov r8d, dword [rsp + 0x2c]
mov ebp, r9d
mov dword [rsp + 0x2c], ebp
mov r9d, r8d
xor r8d, esi
and r9d, r11d
xor r9d, ebx
or ebx, r11d
xor r8d, r9d
xor ebx, esi
xor r11d, r8d
mov esi, ebx
mov dword [rsp + 0x38], r8d
or esi, r11d
xor edx, ebp
lea ebp, [rax*8]
xor r12d, r14d
mov r8d, esi
xor edx, edi
xor edi, eax
xor ebp, r14d
xor r8d, r9d
and r9d, ebx
rorx edx, edx, 0x1d
mov r14d, dword [rsp + 0x34]
xor r9d, r11d
mov r11d, r13d
xor r11d, r10d
xor ebx, r9d
mov r13d, r11d
lea r11d, [r10*8]
xor ebx, r8d
xor r8d, ecx
xor r11d, r9d
rorx ebx, ebx, 0x1d
xor r13d, edx
xor r11d, edx
rorx r13d, r13d, 0x1f
xor edi, ebx
xor ebp, ebx
not r11d
rorx edi, edi, 0x1f
not ebp
xor r10d, r13d
rorx esi, r11d, 0x19
mov r11d, r13d
mov r9d, edi
rorx ebp, ebp, 0x19
shl r11d, 7
shl r9d, 7
xor eax, edi
xor r10d, esi
xor r11d, esi
xor eax, ebp
rorx r10d, r10d, 0x1b
xor r11d, edx
mov edx, r9d
rorx r9d, eax, 0x1b
mov dword [rsp + 0x3c], r10d
xor edx, ebp
rorx r10d, r11d, 0xa
rorx r11d, dword [rsp + 0x38], 0x13
xor edx, ebx
mov dword [rsp + 0x40], r10d
rorx eax, edx, 0xa
lea edx, [rcx*8]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x30]
xor edx, r14d
xor r12d, eax
rorx r12d, r12d, 0x1d
xor r8d, r12d
xor edx, r12d
rorx ebx, r8d, 0x1f
not edx
xor ecx, ebx
rorx edx, edx, 0x19
mov r10d, ebx
xor eax, r11d
xor ecx, edx
shl r10d, 7
xor r15d, r14d
mov r14d, dword [rsp + 0x44]
rorx r8d, ecx, 0x1b
mov ecx, dword [rsp + 8]
xor r10d, edx
xor ebx, 0xaaaaf0f0
xor r10d, r12d
mov r12d, eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x2c], ebx
mov ebx, dword [rsp + 0x40]
rorx r10d, r10d, 0xa
xor r9d, 0xccccaaa8
xor r8d, 0xf0f0cccc
xor r14d, 0xf0f0cccc
xor r10d, 0xccccaaaa
xor r13d, 0xaaaaff00
xor edi, 0xccccff00
xor r15d, ecx
lea ecx, [r11*8]
mov dword [rsp + 0x30], r14d
xor ebp, 0xaaaaff00
rorx r15d, r15d, 0x1d
xor ecx, eax
xor edx, 0xf0f0cccc
xor esi, 0xccccff00
xor r12d, r15d
xor ecx, r15d
xor ebx, 0xff00aaaa
rorx r12d, r12d, 0x1f
not ecx
mov eax, r12d
rorx ecx, ecx, 0x19
xor r11d, r12d
xor r12d, 0xf0f0cccc
shl eax, 7
xor r11d, ecx
xor eax, ecx
rorx r11d, r11d, 0x1b
xor ecx, 0xaaaaf0f0
xor eax, r15d
mov r15d, dword [rsp + 0x3c]
xor r11d, 0xff00aaaa
rorx eax, eax, 0xa
xor eax, 0xff00f0f0
xor r15d, 0xff00f0f0
mov r14d, r15d
and r14d, r10d
xor r10d, r12d
xor r14d, ebp
or ebp, r15d
xor r10d, r14d
xor r12d, ebp
xor r15d, r10d
mov ebp, r12d
rorx r10d, r10d, 0x13
or ebp, r15d
xor ebp, r14d
and r14d, r12d
mov dword [rsp + 0x34], ebp
mov ebp, r9d
xor r14d, r15d
mov r15d, dword [rsp + 0x30]
and ebp, eax
xor eax, r13d
xor ebp, edx
or edx, r9d
xor eax, ebp
xor edx, r13d
xor r9d, eax
mov r13d, edx
rorx eax, eax, 0x13
or r13d, r9d
xor r13d, ebp
and ebp, edx
xor ebp, r9d
mov r9d, r8d
mov dword [rsp + 8], r13d
and r9d, ebx
xor ebx, edi
mov dword [rsp + 0x38], ebp
mov ebp, r15d
xor r9d, ecx
or ecx, r8d
xor ebx, r9d
xor ecx, edi
xor r8d, ebx
mov edi, ecx
rorx ebx, ebx, 0x13
or edi, r8d
xor edi, r9d
and r9d, ecx
xor r8d, r9d
mov r9d, dword [rsp + 0x2c]
and ebp, r11d
xor ebp, esi
or esi, r11d
xor ecx, r8d
xor ecx, edi
xor edi, eax
rorx ecx, ecx, 0x1d
xor r15d, r9d
xor esi, r9d
mov r13d, r15d
mov r9d, esi
xor r13d, ebp
xor r11d, r13d
rorx r13d, r13d, 0x13
or r9d, r11d
xor r9d, ebp
and ebp, esi
xor ebp, r11d
mov r11d, dword [rsp + 8]
xor esi, ebp
xor esi, r9d
rorx esi, esi, 0x1d
xor r11d, r10d
xor edi, esi
mov r15d, r11d
lea r11d, [r10*8]
rorx edi, edi, 0x1f
xor r11d, ebp
xor r15d, ecx
xor r11d, ecx
rorx r15d, r15d, 0x1f
not r11d
xor r10d, r15d
shl r15d, 7
rorx r11d, r11d, 0x19
xor r15d, r11d
xor r10d, r11d
mov r11d, dword [rsp + 0x34]
xor r15d, ecx
lea ecx, [rax*8]
xor eax, edi
shl edi, 7
xor ecx, r14d
rorx r15d, r15d, 0xa
rorx r10d, r10d, 0x1b
xor ecx, esi
vmovd xmm4, r15d
not ecx
rorx ecx, ecx, 0x19
xor eax, ecx
xor edi, ecx
xor r12d, r14d
lea ecx, [rbx*8]
xor edi, esi
mov esi, dword [rsp + 0x38]
xor r12d, r11d
xor r9d, ebx
rorx r12d, r12d, 0x1d
rorx edi, edi, 0xa
rorx eax, eax, 0x1b
xor dword [rsp + 0x24], eax
xor r9d, r12d
vpinsrd xmm0, xmm4, edi, 1
vmovd xmm4, r10d
xor dword [rsp + 0x18], edi
rorx r9d, r9d, 0x1f
xor dword [rsp + 0x1c], r15d
xor ecx, esi
xor ebx, r9d
shl r9d, 7
xor dword [rsp + 0x28], r10d
xor ecx, r12d
xor edx, esi
not ecx
rorx ecx, ecx, 0x19
xor ebx, ecx
xor r9d, ecx
mov ecx, dword [rsp + 8]
xor r9d, r12d
rorx ebx, ebx, 0x1b
xor dword [rsp + 0x20], ebx
rorx r9d, r9d, 0xa
vmovd xmm3, ebx
xor dword [rsp + 0x10], r9d
vmovd xmm5, r9d
xor edx, ecx
mov ecx, r11d
lea r11d, [r13*8]
rorx edx, edx, 0x1d
xor ecx, r13d
xor r11d, r8d
xor ecx, edx
xor r11d, edx
rorx ecx, ecx, 0x1f
not r11d
xor r13d, ecx
rorx r11d, r11d, 0x19
shl ecx, 7
xor ecx, r11d
xor r13d, r11d
xor ecx, edx
rorx r13d, r13d, 0x1b
xor dword [rsp + 0x14], r13d
rorx ecx, ecx, 0xa
xor dword [rsp + 0xc], ecx
add qword [rsp + 0xa8], 4
vpinsrd xmm1, xmm5, ecx, 1
vpunpcklqdq xmm1, xmm1, xmm0
vpinsrd xmm0, xmm3, r13d, 1
vpinsrd xmm3, xmm4, eax, 1
mov rax, qword [rsp + 0xa0]
vpunpcklqdq xmm0, xmm3, xmm0
vinserti128 ymm0, ymm0, xmm1, 1
vpxor ymm2, ymm2, ymm0
vmovdqu ymmword [rax + 0x10], ymm2
mov rax, qword [rsp + 0x48]
cmp qword [rsp + 0xa8], rax
jne 0x14006d620
mov rax, qword [rsp + 0xa0]
vmovdqu ymmword [rax + 0x10], ymm2
vzeroupper
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret