Function at 0x14001e7b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r14
push r15
mov rbp, rsp
xor eax, eax
mov dword [rbp + 0x38], eax
lea r15, [rcx + 1]
mov dword [rbp + 0x40], eax
mov r11, rdx
lea rax, [0x140066560]
mov dword [rbp + 0x44], 0x14d
sub rax, rcx
mov esi, 4
nop dword [rax + rax]
xor ebx, ebx
mov byte [r11], 0
mov rdi, r15
lea r14d, [rbx + 4]
nop dword [rax]
movzx r8d, byte [rax + rdi - 1]
movzx r9d, byte [rdi - 1]
mov edx, r8d
mov dword [rbp + 0x3c], r8d
mov ecx, r9d
and ecx, 1
shr rdx, 7
add r8d, r8d
shr r9d, 1
xor r8d, dword [rbp + rdx*4 + 0x40]
mov r10d, dword [rbp + rcx*4 + 0x38]
mov edx, r8d
mov dword [rbp + 0x3c], r8d
mov ecx, r9d
and ecx, 1
shr rdx, 7
add r8d, r8d
shr r9d, 1
xor r10d, dword [rbp + rcx*4 + 0x38]
mov ecx, r9d
xor r8d, dword [rbp + rdx*4 + 0x40]
and ecx, 1
mov dword [rbp + 0x3c], r8d
mov edx, r8d
add r8d, r8d
shr rdx, 7
shr r9d, 1
xor r10d, dword [rbp + rcx*4 + 0x38]
mov ecx, r9d
and ecx, 1
shr r9d, 1
xor r8d, dword [rbp + rdx*4 + 0x40]
mov dword [rbp + 0x3c], r8d
mov edx, r8d
add r8d, r8d
shr rdx, 7
xor r10d, dword [rbp + rcx*4 + 0x38]
mov ecx, r9d
and ecx, 1
shr r9d, 1
xor r8d, dword [rbp + rdx*4 + 0x40]
mov dword [rbp + 0x3c], r8d
mov edx, r8d
xor r10d, dword [rbp + rcx*4 + 0x38]
add r8d, r8d
shr rdx, 7
mov ecx, r9d
and ecx, 1
shr r9, 1
xor r8d, dword [rbp + rdx*4 + 0x40]
mov dword [rbp + 0x3c], r8d
mov edx, r8d
xor r10d, dword [rbp + rcx*4 + 0x38]
add r8d, r8d
shr rdx, 7
mov rcx, r9
and ecx, 1
shr r9, 1
xor r8d, dword [rbp + rdx*4 + 0x40]
mov dword [rbp + 0x3c], r8d
mov edx, r8d
xor r10d, dword [rbp + rcx*4 + 0x38]
shr rdx, 7
lea ecx, [r8 + r8]
movzx r8d, byte [rax + rdi]
xor ecx, dword [rbp + rdx*4 + 0x40]
mov edx, r8d
mov dword [rbp + 0x3c], ecx
xor bl, byte [rbp + r9*4 + 0x38]
mov dword [rbp + 0x3c], r8d
xor bl, r10b
mov byte [r11], bl
add r8d, r8d
movzx r9d, byte [rdi]
mov ecx, r9d
shr rdx, 7
and ecx, 1
shr r9d, 1
xor r8d, dword [rbp + rdx*4 + 0x40]
mov r10d, dword [rbp + rcx*4 + 0x38]
mov dword [rbp + 0x3c], r8d
mov ecx, r9d
lea rdi, [rdi + 2]
and ecx, 1
shr r9d, 1
mov edx, r8d
add r8d, r8d
shr rdx, 7
xor r10d, dword [rbp + rcx*4 + 0x38]
mov ecx, r9d
and ecx, 1
shr r9d, 1
xor r8d, dword [rbp + rdx*4 + 0x40]
mov dword [rbp + 0x3c], r8d
mov edx, r8d
add r8d, r8d
shr rdx, 7
xor r10d, dword [rbp + rcx*4 + 0x38]
mov ecx, r9d
and ecx, 1
shr r9d, 1
xor r8d, dword [rbp + rdx*4 + 0x40]
mov dword [rbp + 0x3c], r8d
mov edx, r8d
xor r10d, dword [rbp + rcx*4 + 0x38]
add r8d, r8d
shr rdx, 7
mov ecx, r9d
and ecx, 1
shr r9d, 1
xor r8d, dword [rbp + rdx*4 + 0x40]
mov dword [rbp + 0x3c], r8d
mov edx, r8d
xor r10d, dword [rbp + rcx*4 + 0x38]
add r8d, r8d
shr rdx, 7
mov ecx, r9d
and ecx, 1
shr r9, 1
xor r8d, dword [rbp + rdx*4 + 0x40]
mov dword [rbp + 0x3c], r8d
mov edx, r8d
xor r10d, dword [rbp + rcx*4 + 0x38]
add r8d, r8d
shr rdx, 7
mov rcx, r9
and ecx, 1
shr r9, 1
xor r8d, dword [rbp + rdx*4 + 0x40]
mov dword [rbp + 0x3c], r8d
mov edx, r8d
xor r10d, dword [rbp + rcx*4 + 0x38]
shr rdx, 7
lea ecx, [r8 + r8]
xor ecx, dword [rbp + rdx*4 + 0x40]
mov dword [rbp + 0x3c], ecx
xor bl, byte [rbp + r9*4 + 0x38]
xor bl, r10b
mov byte [r11], bl
sub r14, 1
jne 0x14001e800
inc r11
add rax, 8
sub rsi, 1
jne 0x14001e7f0
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
pop r15
pop r14
pop rdi
pop rbp
ret