Function at 0x14008e1e0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 8], rbp
xchg rbx, rbp
mov eax, dword [rcx]
lea rbx, [0x140000000]
mov dword [rsp - 0x2c], esi
xchg rdx, r10
mov rdx, r10
xchg rdx, r10
xchg rcx, r11
mov rcx, r11
xchg rcx, r11
cmp r8, 7
mov r15, r15
ja case.default.0x14008e225
mov r9d, dword [rbx + r8*4 + 0x8e50b]
add r9, rbx
mov r15, r15
jmp r9
xchg r10, r9
mov rcx, r9
xchg r9, r10
and ecx, 3
xchg r15, r15
sub r8, rcx
sub rcx, 1
je 0x14008e29f
sub rcx, 1
xchg rbx, rbx
je 0x14008e27f
cmp rcx, 1
jne 0x14008e2cc
movzx edx, byte [r10]
mov rbp, rbp
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 4
shr eax, 1
movzx ecx, dl
xchg rdi, rdi
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x40], edx
xor rdx, rcx
shr eax, 8
movzx ecx, dl
mov rsp, rsp
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x18], 0x1a359597
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
mov dword [rsp - 0x24], 0x197b5357
inc r10
xchg rsp, r9
mov rsp, r8
xchg rsp, r9
shr r9, 1
shr r9, 1
shr r9, 1
test r9, r9
je 0x14008e3b0
nop word [rax + rax]
xchg r15, r15
xor eax, dword [r10]
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
xchg rbx, rbx
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
mov dword [rsp - 0x1c], edx
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
shr eax, 1
shr eax, 4
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov dword [rsp - 0x20], 0x4650d16c
xor eax, dword [r10 + 4]
add r10, 8
movzx edx, al
xchg rcx, rcx
shr eax, 4
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
xchg rcx, rcx
shr eax, 1
shr eax, 5
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
mov dword [rsp - 0x30], 0x40ac8b2f
shr eax, 1
shr eax, 2
shr eax, 4
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
xchg rdx, rdx
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
xchg rbx, rbx
sub r9, 1
jne 0x14008e2f0
and r8d, 7
xchg r11, r11
jmp 0x14008e20a
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x14], 0x408f4970
xor rdx, rcx
shr eax, 5
shr eax, 2
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x14], ebx
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
movzx edx, byte [r10]
xchg r15, r15
mov ecx, eax
xor rdx, rcx
shr eax, 8
xchg r11, r11
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
mov dword [rsp - 0x44], 0x72c9bfa2
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x1c], ebx
shr eax, 2
shr eax, 2
shr eax, 4
movzx ecx, dl
xchg r12, r12
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
xor eax, dword [r10]
xchg rdi, rdi
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov dword [rsp - 0x38], 0x26324e3a
movzx edx, al
shr eax, 1
shr eax, 7
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov rbx, rbx
movzx edx, al
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov dword [rsp - 0x34], 0x5b106896
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov dword [r11], eax
mov r10, r10
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov r13, r13
shr eax, 1
shr eax, 3
shr eax, 4
movzx ecx, dl
xchg r9, r9
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
movzx edx, byte [r10]
xchg rsp, rsp
mov ecx, eax
xor rdx, rcx
shr eax, 1
shr eax, 5
shr eax, 1
shr eax, 1
movzx ecx, dl
mov rdx, rdx
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
movzx edx, byte [r10]
xchg rsi, rsi
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 3
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
mov rbx, qword [rsp + 8]
xchg rbp, rbp
mov dword [r11], eax
ret