Function at 0x14008e8f0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg r13, rbx
mov eax, dword [rcx]
lea rbx, [0x140000000]
mov r8, r8
mov r10, rdx
xchg r11, rcx
mov rcx, r11
xchg rcx, r11
cmp r8, 7
mov dword [rsp - 0x18], ebx
ja case.default.0x14008e92f
mov r9d, dword [rbx + r8*4 + 0x8ec4c]
add r9, rbx
xchg rbx, rbx
jmp r9
xchg rcx, r10
mov r10, rcx
xchg r10, rcx
and ecx, 3
sub r8, rcx
sub rcx, 1
xchg r14, r14
je 0x14008e9b6
sub rcx, 1
je 0x14008e993
xchg r13, r13
cmp rcx, 1
jne 0x14008e9d4
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x34], 0x758e90c1
xor rdx, rcx
shr eax, 5
shr eax, 1
shr eax, 2
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
mov dword [rsp - 0x40], 0x7ccc592a
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg rbp, rbp
shr eax, 1
shr eax, 6
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
mov rsp, rsp
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 + 0x142080]
inc r10
xchg r13, r13
xchg r9, r8
mov r8, r9
xchg r9, r8
shr r9, 2
shr r9, 1
test r9, r9
xchg rbx, rbx
je 0x14008ead7
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
mov dword [rsp - 0x40], 0x14d8ffca
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
mov r9, r9
shr eax, 3
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
mov r13, r13
movzx edx, al
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [rsp - 0x3c], 0x2786b853
movzx edx, al
shr eax, 1
shr eax, 5
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
xchg r10, r10
xor eax, dword [r10 + 4]
add r10, 8
movzx edx, al
mov rdi, rdi
shr eax, 1
shr eax, 1
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
shr eax, 1
shr eax, 4
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [rsp - 0x28], 0x5a9ee693
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [rsp - 0x1c], 0x3875c78b
movzx edx, al
shr eax, 3
shr eax, 5
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [rsp - 0x14], 0x10a925cc
sub r9, 1
jne 0x14008e9f6
and r8d, 7
mov dword [rsp - 0x44], 0x6acb50ca
jmp 0x14008e913
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg r10, r10
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
mov dword [rsp - 0x20], 0x590e5f55
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x20], 0x57a4132e
shr eax, 4
shr eax, 1
shr eax, 3
movzx ecx, dl
mov rdx, rdx
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x2c], ecx
xor rdx, rcx
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
mov dword [rsp - 0x24], 0x30c82918
inc r10
xor eax, dword [r10]
movzx edx, al
shr eax, 1
shr eax, 4
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
mov rsp, rsp
shr eax, 1
shr eax, 1
shr eax, 2
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0x142080]
mov r8, r8
movzx edx, al
shr eax, 4
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
xchg r15, r15
shr eax, 4
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0x142080]
mov rsi, rsi
mov dword [r11], eax
xchg r15, rbx
mov r15, qword [rsp + 8]
xchg rbx, r15
ret
movzx edx, byte [r10]
mov ecx, eax
mov r15, r15
xor rdx, rcx
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
mov r13, r13
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x44], edi
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 4
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x18], esp
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg rcx, rcx
xor rdx, rcx
shr eax, 2
shr eax, 1
shr eax, 3
shr eax, 2
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
mov dword [rsp - 0x10], 0xd88063f
mov rbx, qword [rsp + 8]
mov dword [r11], eax
ret