Function at 0x14002b950
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
lea r11, [rcx + 2]
mov r10, rdx
mov rax, r11
lea r8, [rdx + 8]
mov r9, rcx
mov ebx, 2
nop dword [rax + rax]
movzx ecx, byte [r8 - 8]
and cl, 7
mov edx, dword [r8 - 8]
mov byte [rax - 2], cl
mov ecx, edx
shr ecx, 3
and cl, 7
shr edx, 6
mov byte [rax - 1], cl
movzx ecx, byte [r8 - 4]
shl cl, 2
xor dl, cl
and dl, 7
mov byte [rax], dl
mov edx, dword [r8 - 4]
mov ecx, edx
shr ecx, 1
and cl, 7
mov byte [rax + 1], cl
mov ecx, edx
shr ecx, 4
and cl, 7
shr edx, 7
mov byte [rax + 2], cl
movzx ecx, byte [r8]
add cl, cl
xor dl, cl
and dl, 7
mov byte [rax + 3], dl
mov edx, dword [r8]
mov ecx, edx
shr ecx, 2
and cl, 7
shr edx, 5
mov byte [rax + 4], cl
and dl, 7
movzx ecx, byte [r8 + 4]
and cl, 7
mov byte [rax + 5], dl
mov edx, dword [r8 + 4]
mov byte [rax + 6], cl
mov ecx, edx
shr ecx, 3
and cl, 7
shr edx, 6
mov byte [rax + 7], cl
movzx ecx, byte [r8 + 8]
shl cl, 2
xor dl, cl
and dl, 7
mov byte [rax + 8], dl
mov edx, dword [r8 + 8]
mov ecx, edx
shr ecx, 1
and cl, 7
mov byte [rax + 9], cl
mov ecx, edx
shr ecx, 4
and cl, 7
shr edx, 7
mov byte [rax + 0xa], cl
movzx ecx, byte [r8 + 0xc]
add cl, cl
xor dl, cl
and dl, 7
mov byte [rax + 0xb], dl
mov edx, dword [r8 + 0xc]
mov ecx, edx
shr ecx, 2
and cl, 7
shr edx, 5
mov byte [rax + 0xc], cl
and dl, 7
movzx ecx, byte [r8 + 0x10]
and cl, 7
mov byte [rax + 0xd], dl
mov edx, dword [r8 + 0x10]
mov byte [rax + 0xe], cl
mov ecx, edx
shr ecx, 3
and cl, 7
mov byte [rax + 0xf], cl
movzx ecx, byte [r8 + 0x14]
shl cl, 2
shr edx, 6
xor dl, cl
and dl, 7
mov byte [rax + 0x10], dl
mov edx, dword [r8 + 0x14]
mov ecx, edx
shr ecx, 1
and cl, 7
mov byte [rax + 0x11], cl
mov ecx, edx
shr ecx, 4
and cl, 7
shr edx, 7
mov byte [rax + 0x12], cl
movzx ecx, byte [r8 + 0x18]
add cl, cl
xor dl, cl
and dl, 7
mov byte [rax + 0x13], dl
mov edx, dword [r8 + 0x18]
mov ecx, edx
shr ecx, 2
and cl, 7
shr edx, 5
mov byte [rax + 0x14], cl
and dl, 7
movzx ecx, byte [r8 + 0x1c]
and cl, 7
mov byte [rax + 0x15], dl
mov edx, dword [r8 + 0x1c]
mov byte [rax + 0x16], cl
mov ecx, edx
shr ecx, 3
and cl, 7
shr edx, 6
mov byte [rax + 0x17], cl
movzx ecx, byte [r8 + 0x20]
shl cl, 2
xor dl, cl
and dl, 7
mov byte [rax + 0x18], dl
mov edx, dword [r8 + 0x20]
mov ecx, edx
shr ecx, 1
and cl, 7
mov byte [rax + 0x19], cl
mov ecx, edx
shr ecx, 4
and cl, 7
shr edx, 7
mov byte [rax + 0x1a], cl
movzx ecx, byte [r8 + 0x24]
add cl, cl
xor dl, cl
and dl, 7
mov byte [rax + 0x1b], dl
mov edx, dword [r8 + 0x24]
mov ecx, edx
shr ecx, 2
and cl, 7
shr edx, 5
mov byte [rax + 0x1c], cl
and dl, 7
movzx ecx, byte [r8 + 0x28]
and cl, 7
mov byte [rax + 0x1d], dl
mov edx, dword [r8 + 0x28]
mov byte [rax + 0x1e], cl
mov ecx, edx
shr ecx, 3
and cl, 7
shr edx, 6
mov byte [rax + 0x1f], cl
movzx ecx, byte [r8 + 0x2c]
shl cl, 2
xor dl, cl
and dl, 7
mov byte [rax + 0x20], dl
mov edx, dword [r8 + 0x2c]
lea rax, [rax + 0x28]
mov ecx, edx
lea r8, [r8 + 0x3c]
shr ecx, 1
and cl, 7
mov byte [rax - 7], cl
mov ecx, edx
shr ecx, 4
and cl, 7
shr edx, 7
mov byte [rax - 6], cl
movzx ecx, byte [r8 - 0xc]
add cl, cl
xor dl, cl
and dl, 7
mov byte [rax - 5], dl
mov edx, dword [r8 - 0xc]
mov ecx, edx
shr ecx, 2
shr edx, 5
and cl, 7
and dl, 7
mov byte [rax - 4], cl
mov byte [rax - 3], dl
sub rbx, 1
jne 0x14002b970
movzx eax, byte [r10 + 0x78]
mov ecx, dword [r10 + 0x78]
and al, 7
mov byte [r9 + 0x50], al
mov eax, ecx
shr eax, 3
and al, 7
shr ecx, 6
mov byte [r9 + 0x51], al
movzx eax, byte [r10 + 0x7c]
shl al, 2
xor cl, al
and cl, 7
mov byte [r9 + 0x52], cl
mov ecx, dword [r10 + 0x7c]
mov eax, ecx
shr eax, 1
mov r10d, 6
shr ecx, 4
and al, 7
and cl, 7
mov byte [r9 + 0x53], al
xor dl, dl
mov byte [r9 + 0x54], cl
nop dword [rax]
add dl, byte [r11 - 2]
movzx eax, dl
movzx r8d, dl
and al, 7
sar r8b, 3
add r8b, byte [r11 - 1]
movzx edx, al
movzx ecx, al
shr dl, 2
add r8b, dl
movzx eax, dl
shl al, 3
sub cl, al
movzx eax, r8b
and al, 7
sar r8b, 3
add r8b, byte [r11]
movzx edx, al
shr dl, 2
add r8b, dl
mov byte [r11 - 2], cl
movzx ecx, al
movzx eax, dl
shl al, 3
sub cl, al
movzx eax, r8b
and al, 7
sar r8b, 3
add r8b, byte [r11 + 1]
movzx edx, al
shr dl, 2
add r8b, dl
mov byte [r11 - 1], cl
movzx ecx, al
movzx eax, dl
shl al, 3
sub cl, al
movzx eax, r8b
and al, 7
sar r8b, 3
add r8b, byte [r11 + 2]
movzx edx, al
shr dl, 2
add r8b, dl
mov byte [r11], cl
movzx ecx, al
movzx eax, dl
shl al, 3
sub cl, al
movzx eax, r8b
and al, 7
sar r8b, 3
add r8b, byte [r11 + 3]
movzx edx, al
shr dl, 2
add r8b, dl
mov byte [r11 + 1], cl
movzx ecx, al
movzx eax, dl
shl al, 3
sub cl, al
movzx eax, r8b
and al, 7
mov byte [r11 + 2], cl
movzx edx, al
sar r8b, 3
add r8b, byte [r11 + 4]
movzx ecx, al
shr dl, 2
add r8b, dl
movzx eax, dl
shl al, 3
sub cl, al
movzx eax, r8b
and al, 7
mov byte [r11 + 3], cl
movzx edx, al
movzx ecx, al
shr dl, 2
movzx eax, dl
shl al, 3
sub cl, al
sar r8b, 3
add r8b, byte [r11 + 5]
add r8b, dl
mov byte [r11 + 4], cl
movzx eax, r8b
sar r8b, 3
add r8b, byte [r11 + 6]
and al, 7
movzx edx, al
movzx ecx, al
shr dl, 2
add r8b, dl
movzx eax, dl
shl al, 3
sub cl, al
movzx eax, r8b
and al, 7
sar r8b, 3
add r8b, byte [r11 + 7]
movzx edx, al
shr dl, 2
add r8b, dl
mov byte [r11 + 5], cl
movzx ecx, al
movzx eax, dl
shl al, 3
sub cl, al
movzx eax, r8b
and al, 7
sar r8b, 3
add r8b, byte [r11 + 8]
movzx edx, al
shr dl, 2
add r8b, dl
mov byte [r11 + 6], cl
movzx ecx, al
movzx eax, dl
shl al, 3
sub cl, al
movzx eax, r8b
and al, 7
sar r8b, 3
add r8b, byte [r11 + 9]
movzx edx, al
shr dl, 2
add r8b, dl
mov byte [r11 + 7], cl
movzx ecx, al
movzx eax, dl
shl al, 3
sub cl, al
movzx eax, r8b
and al, 7
sar r8b, 3
add r8b, byte [r11 + 0xa]
movzx edx, al
shr dl, 2
add r8b, dl
mov byte [r11 + 8], cl
movzx ecx, al
movzx eax, dl
shl al, 3
sub cl, al
movzx eax, r8b
and al, 7
mov byte [r11 + 9], cl
movzx edx, al
sar r8b, 3
add r8b, byte [r11 + 0xb]
movzx ecx, al
shr dl, 2
add r8b, dl
movzx eax, dl
shl al, 3
sub cl, al
movzx eax, r8b
sar al, 3
add byte [r11 + 0xc], al
mov byte [r11 + 0xa], cl
movzx ecx, r8b
and cl, 7
lea r11, [r11 + 0xe]
movzx edx, cl
shr dl, 2
movzx eax, dl
shl al, 3
sub cl, al
mov byte [r11 - 3], cl
sub r10, 1
jne 0x14002bc00
add byte [r9 + 0x54], dl
mov rbx, qword [rsp + 0x10]
ret