Function at 0x140048ab0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xorps xmm0, xmm0
lea r11, [rcx + 6]
movups xmmword [rcx], xmm0
xor eax, eax
mov r10, rdx
movups xmmword [rcx + 0x10], xmm0
sub r10, rcx
movups xmmword [rcx + 0x20], xmm0
lea ebx, [rax + 5]
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], rax
mov dword [rcx], r8d
nop dword [rax]
movzx eax, r8b
imul r8d, r8d, 0xbc8f
xor al, byte [r10 + r11 - 6]
mov byte [r11 - 2], 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 r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [r10 + r11 - 5]
mov byte [r11 - 1], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [r10 + r11 - 4]
mov byte [r11], 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 r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [r10 + r11 - 3]
mov byte [r11 + 1], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [r10 + r11 - 2]
mov byte [r11 + 2], 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 r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [r10 + r11 - 1]
mov byte [r11 + 3], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
movzx eax, r9b
xor al, byte [r10 + r11]
mov byte [r11 + 4], al
imul r8d, r9d, 0xbc8f
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 r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [r10 + r11 + 1]
mov byte [r11 + 5], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [r10 + r11 + 2]
mov byte [r11 + 6], 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 r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [r10 + r11 + 3]
mov byte [r11 + 7], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
imul r8d, r9d, 0xbc8f
movzx eax, r9b
xor al, byte [r10 + r11 + 4]
mov byte [r11 + 8], 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 r9d, r8d, 0xbc8f
movzx eax, r8b
xor al, byte [r10 + r11 + 5]
mov byte [r11 + 9], al
mov eax, 3
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub r9d, eax
movzx eax, r9b
imul r8d, r9d, 0xbc8f
xor al, byte [r10 + 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 0x140048ae0
mov rbx, qword [rsp + 8]
mov rax, rcx
ret