Function at 0x14008ea80
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 8], rbp
xchg rbp, rbx
mov eax, dword [rcx]
lea rbx, [0x140000000]
xchg rcx, rcx
xchg r10, rdx
mov rdx, r10
xchg rdx, r10
xchg r13, r11
mov r13, rcx
xchg r13, r11
cmp r8, 7
ja case.default.0x14008eac6
mov dword [rsp - 0x1c], 0x3d6ebc3c
mov r9d, dword [rbx + r8*4 + 0x8eda4]
add r9, rbx
jmp r9
xchg r10, rbp
mov rcx, rbp
xchg r10, rbp
and ecx, 3
sub r8, rcx
sub rcx, 1
xchg r15, r15
je 0x14008eb51
sub rcx, 1
je 0x14008eb26
mov r9, r9
cmp rcx, 1
jne 0x14008eb79
movzx edx, byte [r10]
mov dword [rsp - 0xc], 0x77379f27
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]
mov rcx, rcx
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x14], 0x6925433f
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
mov r9, r9
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x40], edx
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
mov r14, r14
mov r9, r8
shr r9, 1
shr r9, 2
test r9, r9
je 0x14008ec58
mov dword [rsp - 0x28], 0x4cfb3bc7
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
shr eax, 2
shr eax, 3
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x142c20]
xchg r12, r12
movzx edx, al
shr eax, 7
shr eax, 1
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]
mov dword [rsp - 0x40], 0x56ae99da
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov dword [rsp - 0x3c], edx
xor eax, dword [r10 + 4]
add r10, 8
movzx edx, al
shr eax, 4
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
shr eax, 4
shr eax, 1
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
mov dword [rsp - 0xc], 0x2bec3ff3
shr eax, 1
shr eax, 5
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
sub r9, 1
mov dword [rsp - 0x20], ecx
jne 0x14008eb9a
and r8d, 7
jmp 0x14008eaa9
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x34], edx
shr eax, 6
shr eax, 2
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
mov dword [rsp - 0x10], ecx
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x38], 0x41b8f3df
xor rdx, rcx
shr eax, 4
shr eax, 1
shr eax, 2
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
mov rsp, rsp
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x30], 0x7669204e
shr eax, 6
shr eax, 2
movzx ecx, dl
mov dword [rsp - 0x3c], 0x7a93aaf7
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
xor eax, dword [r10]
mov dword [rsp - 0xc], edi
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
movzx edx, al
mov rdi, rdi
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov r12, r12
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x142c20]
mov r10, r10
mov dword [r11], eax
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
mov ecx, eax
mov r9, r9
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
inc r10
mov dword [rsp - 0x2c], esp
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142c20]
mov dword [rsp - 0x3c], 0x7c83c24d
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg rsi, rsi
shr eax, 3
shr eax, 4
shr eax, 1
movzx ecx, dl
xchg r14, r14
xor eax, dword [rbx + rcx*4 + 0x142c20]
mov rbx, qword [rsp + 8]
mov dword [r11], eax
ret