Function at 0x140047730
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xor eax, eax
lea r11, [rcx + 6]
mov qword [rcx + 4], rax
mov r10, rdx
mov qword [rcx + 0xc], rax
sub r10, rcx
mov qword [rcx + 0x14], rax
mov qword [rcx + 0x1c], rax
lea ebx, [rax + 3]
mov qword [rcx + 0x24], rax
mov qword [rcx + 0x2c], rax
mov dword [rcx], r8d
nop
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 + 0xf]
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 - 8]
mov byte [r11 - 4], 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 - 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 0x140047760
mov rbx, qword [rsp + 8]
mov rax, rcx
ret