Function at 0x14000e920
Capabilities:
Encode data using xor

Disassembly:
mov r8, qword [rcx + 0x1008]
mov rax, qword [rcx + 0x1018]
inc rax
mov qword [rcx + 0x1018], rax
add rax, qword [rcx + 0x1010]
mov r9b, 1
xor edx, edx
nop word cs:[rax + rax]
movzx r9d, r9b
and r9d, 1
add r9, rdx
mov r11, r8
shl r11, 0x15
xor r11, r8
not r11
shl rdx, 5
add r11, qword [rcx + rdx + 0xc00]
mov r10, qword [rcx + rdx + 0x800]
mov r8d, r10d
shr r8d, 3
movzx r8d, r8b
add rax, r11
add rax, qword [rcx + r8*8 + 0x800]
mov r8, qword [rcx + rdx + 0x808]
mov qword [rcx + rdx + 0x800], rax
shr eax, 0xb
movzx eax, al
add r10, qword [rcx + rax*8 + 0x800]
mov qword [rcx + rdx], r10
mov rax, r11
shr rax, 5
xor rax, r11
add rax, qword [rcx + rdx + 0xc08]
mov r11d, r8d
shr r11d, 3
movzx r11d, r11b
add r10, rax
add r10, qword [rcx + r11*8 + 0x800]
mov qword [rcx + rdx + 0x808], r10
shr r10d, 0xb
movzx r10d, r10b
add r8, qword [rcx + r10*8 + 0x800]
mov qword [rcx + rdx + 8], r8
mov r11, rax
shl r11, 0xc
xor r11, rax
mov r10, qword [rcx + rdx + 0x810]
add r11, qword [rcx + rdx + 0xc10]
mov eax, r10d
shr eax, 3
movzx eax, al
add r8, r11
add r8, qword [rcx + rax*8 + 0x800]
mov qword [rcx + rdx + 0x810], r8
shr r8d, 0xb
movzx eax, r8b
add r10, qword [rcx + rax*8 + 0x800]
mov qword [rcx + rdx + 0x10], r10
mov r8, r11
shr r8, 0x21
xor r8, r11
add r8, qword [rcx + rdx + 0xc18]
mov rax, qword [rcx + rdx + 0x818]
mov r11d, eax
shr r11d, 3
movzx r11d, r11b
add r10, r8
add r10, qword [rcx + r11*8 + 0x800]
mov qword [rcx + rdx + 0x818], r10
shr r10d, 0xb
movzx r10d, r10b
add rax, qword [rcx + r10*8 + 0x800]
mov qword [rcx + rdx + 0x18], rax
mov rdx, r9
cmp r9, 0x20
setb r9b
jb 0x14000e950
mov r9b, 1
xor edx, edx
nop word [rax + rax]
movzx r9d, r9b
and r9d, 1
add r9, rdx
mov r11, r8
shl r11, 0x15
xor r11, r8
not r11
shl rdx, 5
add r11, qword [rcx + rdx + 0x800]
mov r10, qword [rcx + rdx + 0xc00]
mov r8d, r10d
shr r8d, 3
movzx r8d, r8b
add rax, r11
add rax, qword [rcx + r8*8 + 0x800]
mov r8, qword [rcx + rdx + 0xc08]
mov qword [rcx + rdx + 0xc00], rax
shr eax, 0xb
movzx eax, al
add r10, qword [rcx + rax*8 + 0x800]
mov qword [rcx + rdx + 0x400], r10
mov rax, r11
shr rax, 5
xor rax, r11
add rax, qword [rcx + rdx + 0x808]
mov r11d, r8d
shr r11d, 3
movzx r11d, r11b
add r10, rax
add r10, qword [rcx + r11*8 + 0x800]
mov qword [rcx + rdx + 0xc08], r10
shr r10d, 0xb
movzx r10d, r10b
add r8, qword [rcx + r10*8 + 0x800]
mov qword [rcx + rdx + 0x408], r8
mov r11, rax
shl r11, 0xc
xor r11, rax
mov r10, qword [rcx + rdx + 0xc10]
add r11, qword [rcx + rdx + 0x810]
mov eax, r10d
shr eax, 3
movzx eax, al
add r8, r11
add r8, qword [rcx + rax*8 + 0x800]
mov qword [rcx + rdx + 0xc10], r8
shr r8d, 0xb
movzx eax, r8b
add r10, qword [rcx + rax*8 + 0x800]
mov qword [rcx + rdx + 0x410], r10
mov r8, r11
shr r8, 0x21
xor r8, r11
add r8, qword [rcx + rdx + 0x818]
mov rax, qword [rcx + rdx + 0xc18]
mov r11d, eax
shr r11d, 3
movzx r11d, r11b
add r10, r8
add r10, qword [rcx + r11*8 + 0x800]
mov qword [rcx + rdx + 0xc18], r10
shr r10d, 0xb
movzx r10d, r10b
add rax, qword [rcx + r10*8 + 0x800]
mov qword [rcx + rdx + 0x418], rax
mov rdx, r9
cmp r9, 0x20
setb r9b
jb 0x14000eab0
mov qword [rcx + 0x1008], r8
mov qword [rcx + 0x1010], rax
mov qword [rcx + 0x1000], 0x100
ret