Function at 0x14008e8a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov eax, dword [rcx]
xchg r14, r14
lea rbx, [0x140000000]
xchg rbx, r10
mov rbx, rdx
xchg rbx, r10
mov r11, rcx
mov dword [rsp - 0x2c], edi
cmp r8, 7
ja case.default.0x14008e8d9
mov r9d, dword [rbx + r8*4 + 0x8ebdd]
add r9, rbx
mov rbx, rbx
jmp r9
xchg rcx, rdi
mov rdi, r10
xchg rcx, rdi
and ecx, 3
sub r8, rcx
xchg rdi, rdi
sub rcx, 1
je 0x14008e962
sub rcx, 1
je 0x14008e933
mov r10, r10
cmp rcx, 1
jne 0x14008e988
movzx edx, byte [r10]
mov r12, r12
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
mov dword [rsp - 0x20], 0x6a562377
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x28], 0x495894ea
mov ecx, eax
xor rdx, rcx
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
mov dword [rsp - 0x34], 0x38cd34cb
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x20], ecx
shr eax, 2
shr eax, 4
shr eax, 2
movzx ecx, dl
xchg rdi, rdi
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
mov r9, r8
shr r9, 3
mov dword [rsp - 0x14], 0x5e121c16
test r9, r9
je 0x14008ea71
nop word [rax + rax]
mov dword [rsp - 0x2c], esi
xor eax, dword [r10]
movzx edx, al
shr eax, 1
shr eax, 3
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov dword [rsp - 0x38], edx
movzx edx, al
shr eax, 2
shr eax, 2
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
mov dword [rsp - 0x28], 0xd25b8c0
shr eax, 2
shr eax, 6
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
mov r12, r12
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov dword [rsp - 0xc], esp
xor eax, dword [r10 + 4]
neg r10
add r10, 0xfffffffffffffff8
neg r10
movzx edx, al
mov dword [rsp - 0x24], 0x53ea2284
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
xchg rdi, rdi
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
shr eax, 8
xchg rbx, rbx
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov dword [rsp - 0x10], 0x16590c10
sub r9, 1
jne 0x14008e9aa
and r8d, 7
mov dword [rsp - 0x1c], 0x78ecdc4d
jmp 0x14008e8c1
movzx edx, byte [r10]
mov r8, r8
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 1
shr eax, 3
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
xchg rsi, rsi
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x24], 0x6309618a
xor rdx, rcx
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
xchg rbp, rbp
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
movzx edx, byte [r10]
xchg r8, r8
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 3
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
xchg r15, r15
inc r10
xor eax, dword [r10]
movzx edx, al
shr eax, 8
mov dword [rsp - 0x30], 0x580f55d2
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
shr eax, 3
shr eax, 4
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
shr eax, 2
shr eax, 3
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov dword [rsp - 0x40], 0x7380afec
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov dword [r11], eax
mov rbp, rbp
xchg rdi, rbx
mov rdi, qword [rsp + 8]
xchg rdi, rbx
ret
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x28], ebp
xor rdx, rcx
shr eax, 2
shr eax, 1
shr eax, 3
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x28], 0x5354b1ba
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg rdi, rdi
xor rdx, rcx
shr eax, 2
shr eax, 1
shr eax, 5
movzx ecx, dl
mov rsi, rsi
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x34], esi
xor rdx, rcx
shr eax, 3
shr eax, 4
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
xchg rbx, rdi
mov rdi, qword [rsp + 8]
xchg rdi, rbx
mov dword [r11], eax
ret