Function at 0x140008220
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xor eax, eax
lea r11, [rcx + 6]
mov qword [rcx + 4], rax
mov r9, rdx
mov qword [rcx + 0xc], rax
mov r10, rcx
mov qword [rcx + 0x14], rax
sub r9, rcx
mov qword [rcx + 0x1c], rax
lea ebx, [rax + 3]
mov qword [rcx + 0x24], rax
mov qword [rcx + 0x2c], rax
mov dword [rcx], r8d
nop dword [rax]
nop word [rax + rax]
imul ecx, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [r11 + r9 - 6]
mov byte [r11 - 2], al
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
imul r8d, ecx, 0xbc8f
movzx eax, cl
xor al, byte [r9 + r11 - 5]
mov byte [r11 - 1], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul ecx, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [r9 + r11 - 4]
mov byte [r11], al
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
imul r8d, ecx, 0xbc8f
movzx eax, cl
xor al, byte [r9 + r11 - 3]
mov byte [r11 + 1], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul ecx, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [r9 + r11 - 2]
mov byte [r11 + 2], al
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
imul r8d, ecx, 0xbc8f
movzx eax, cl
xor al, byte [r9 + r11 - 1]
mov byte [r11 + 3], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
movzx eax, r8b
xor al, byte [r9 + r11]
mov byte [r11 + 4], al
imul ecx, r8d, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
imul r8d, ecx, 0xbc8f
movzx eax, cl
xor al, byte [r9 + r11 + 1]
mov byte [r11 + 5], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul ecx, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [r9 + r11 + 2]
mov byte [r11 + 6], al
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
imul r8d, ecx, 0xbc8f
movzx eax, cl
xor al, byte [r9 + r11 + 3]
mov byte [r11 + 7], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
imul ecx, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [r9 + r11 + 4]
mov byte [r11 + 8], al
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
imul r8d, ecx, 0xbc8f
movzx eax, cl
xor al, byte [r9 + r11 + 5]
mov byte [r11 + 9], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
movzx eax, r8b
imul ecx, r8d, 0xbc8f
xor al, byte [r9 + r11 + 6]
mov byte [r11 + 0xa], al
mov eax, 3
mul ecx
mov eax, ecx
lea r11, [r11 + 0xf]
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
imul r8d, ecx, 0xbc8f
movzx eax, cl
xor al, byte [r9 + r11 - 8]
mov byte [r11 - 4], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
movzx eax, r8b
imul r8d, r8d, 0xbc8f
xor al, byte [r11 + r9 - 7]
mov byte [r11 - 3], al
mov eax, 3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
sub rbx, 1
jne 0x140008260
mov rbx, qword [rsp + 8]
mov rax, r10
ret