Function at 0x14008dff0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 8], r15
xchg r15, rbx
mov eax, dword [rcx]
lea rbx, [0x140000000]
mov r10, rdx
mov rsi, rsi
mov r11, rcx
cmp r8, 7
ja case.default.0x14008e025
mov r12, r12
mov r9d, dword [rbx + r8*4 + 0x8e314]
add r9, rbx
jmp r9
mov rcx, r10
and ecx, 3
mov dword [rsp - 0x3c], 0x7275a79e
sub r8, rcx
sub rcx, 1
je 0x14008e0a2
sub rcx, 1
xchg rbp, rbp
je 0x14008e081
cmp rcx, 1
jne 0x14008e0c7
mov rsp, rsp
movzx edx, byte [r10]
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 + 0x142080]
mov dword [rsp - 0x38], ebp
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov rdx, rdx
shr eax, 1
shr eax, 7
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
xchg r14, r14
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x2c], edi
shr eax, 5
shr eax, 2
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
mov rsi, rsi
inc r10
xchg rcx, r8
mov r9, rcx
xchg rcx, r8
shr r9, 2
shr r9, 1
test r9, r9
mov dword [rsp - 0x44], ebp
je 0x14008e1c1
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
xchg r9, r9
shr eax, 2
shr eax, 6
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [rsp - 0x20], 0x6a5556
movzx edx, al
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [rsp - 0x30], 0x331bcf80
movzx edx, al
shr eax, 1
shr eax, 6
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
mov dword [rsp - 0x38], edi
shr eax, 1
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [rsp - 0x3c], edx
xor eax, dword [r10 + 4]
add r10, 8
movzx edx, al
shr eax, 1
shr eax, 6
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
xchg r8, r8
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
xchg r10, r10
movzx edx, al
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
mov dword [rsp - 0x14], 0x4b52d8b8
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
sub r9, 1
mov dword [rsp - 0x14], 0x1707ac24
jne 0x14008e0ea
and r8d, 7
jmp 0x14008e00d
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x40], 0x5fc2106c
shr eax, 5
shr eax, 2
shr eax, 1
movzx ecx, dl
mov rbp, rbp
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
movzx edx, byte [r10]
mov r8, r8
mov ecx, eax
xor rdx, rcx
shr eax, 5
shr eax, 2
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
mov dword [rsp - 0x14], esp
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x1c], ebx
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
mov rsi, rsi
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
xor eax, dword [r10]
xchg r13, r13
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
xchg r13, r13
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
xchg rdi, rdi
shr eax, 1
shr eax, 6
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
shr eax, 3
shr eax, 3
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [r11], eax
mov rsi, rsi
xchg r14, rbx
mov r14, qword [rsp + 8]
xchg rbx, r14
ret
movzx edx, byte [r10]
mov ecx, eax
xchg rsp, rsp
xor rdx, rcx
shr eax, 1
shr eax, 7
movzx ecx, dl
mov dword [rsp - 0x3c], ecx
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
movzx edx, byte [r10]
xchg rbx, rbx
mov ecx, eax
xor rdx, rcx
shr eax, 8
mov dword [rsp - 0x44], 0x33a0d162
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
mov dword [rsp - 0x2c], 0x223ea50b
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x28], esi
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
mov rbx, qword [rsp + 8]
mov dword [rsp - 0x34], 0x58d28c02
mov dword [r11], eax
ret