Function at 0x140011cb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xorps xmm0, xmm0
lea r11, [rcx + 6]
movups xmmword [rcx + 4], xmm0
xor eax, eax
mov r9, rdx
movups xmmword [rcx + 0x14], xmm0
mov r10, rcx
sub r9, rcx
movups xmmword [rcx + 0x24], xmm0
lea ebx, [rax + 7]
movups xmmword [rcx + 0x34], xmm0
movups xmmword [rcx + 0x44], xmm0
mov qword [rcx + 0x54], rax
mov dword [rcx + 0x5c], eax
mov dword [rcx], r8d
nop dword [rax + rax]
imul ecx, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [r9 + r11 - 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 r8d, r8d, 0xbc8f
xor al, byte [r9 + r11 + 6]
mov byte [r11 + 0xa], al
mov eax, 3
mul r8d
mov eax, r8d
lea r11, [r11 + 0xd]
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r8d, eax
sub rbx, 1
jne 0x140011cf0
mov rbx, qword [rsp + 8]
mov rax, r10
ret