Function at 0x14008efe0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 8], rsi
xchg rsi, rbx
mov eax, dword [rcx]
lea rbx, [0x140000000]
xchg r12, r12
xchg r11, r10
mov r11, rdx
xchg r11, r10
xchg rbp, rcx
mov r11, rbp
xchg rcx, rbp
cmp r8, 7
xchg r14, r14
ja case.default.0x14008f021
mov r9d, dword [rbx + r8*4 + 0x8f318]
add r9, rbx
jmp r9
xchg r10, rcx
mov r10, rcx
xchg rcx, r10
and ecx, 3
sub r8, rcx
mov dword [rsp - 0x44], esi
sub rcx, 1
je 0x14008f0a4
sub rcx, 1
mov dword [rsp - 0x3c], edx
je 0x14008f07d
cmp rcx, 1
jne 0x14008f0cc
movzx edx, byte [r10]
mov dword [rsp - 0x34], 0x7a3fc139
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
mov r14, r14
xor eax, dword [rbx + rcx*4 + 0x144080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x34], 0x45aca67c
xor rdx, rcx
shr eax, 5
shr eax, 3
movzx ecx, dl
xchg r15, r15
xor eax, dword [rbx + rcx*4 + 0x144080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x34], ebx
xor rdx, rcx
shr eax, 5
shr eax, 3
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x144080]
inc r10
mov dword [rsp - 0x20], 0x4b5ec5c
xchg r8, rdi
mov r9, rdi
xchg rdi, r8
shr r9, 1
shr r9, 1
shr r9, 1
test r9, r9
mov dword [rsp - 0xc], ecx
je 0x14008f1aa
nop word [rax + rax]
xor eax, dword [r10]
mov dword [rsp - 0x20], ebx
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
mov dword [rsp - 0x30], 0x5c970b87
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
mov r10, r10
movzx edx, al
shr eax, 5
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x144080]
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
xchg r9, r9
xor eax, dword [r10 + 4]
sub r10, 0xfffffffffffffff8
movzx edx, al
mov dword [rsp - 0x34], edi
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x144080]
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
mov dword [rsp - 0x20], 0x7589d4dd
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
movzx edx, al
mov dword [rsp - 0x38], ebp
shr eax, 5
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x144080]
sub r9, 1
mov r14, r14
jne 0x14008f0f1
and r8d, 7
jmp 0x14008f009
movzx edx, byte [r10]
mov ecx, eax
xchg rsp, rsp
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0xc], 0x36c417e8
xor eax, dword [rbx + rcx*4 + 0x144080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov r15, r15
xor rdx, rcx
shr eax, 5
shr eax, 2
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x18], 0x5dfecbc1
xor eax, dword [rbx + rcx*4 + 0x144080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x28], 0x371ed69b
xor rdx, rcx
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
mov r14, r14
xor eax, dword [rbx + rcx*4 + 0x144080]
inc r10
xor eax, dword [r10]
xchg r13, r13
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
xchg rbx, rbx
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x144080]
movzx edx, al
mov dword [rsp - 0x28], 0x4fdae9a9
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
mov dword [rsp - 0x10], 0x495b5e7b
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
mov dword [r11], eax
mov dword [rsp - 0x2c], edi
xchg r12, rbx
mov r12, qword [rsp + 8]
xchg r12, rbx
ret
movzx edx, byte [r10]
mov dword [rsp - 0x34], 0x2f32533a
mov ecx, eax
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xchg r13, r13
xor eax, dword [rbx + rcx*4 + 0x144080]
inc r10
movzx edx, byte [r10]
xchg rsi, rsi
mov ecx, eax
xor rdx, rcx
shr eax, 2
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x144080]
inc r10
xchg r8, r8
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x44], 0x6391b551
shr eax, 3
shr eax, 3
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x144080]
mov r14, r14
mov rbx, qword [rsp + 8]
mov dword [r11], eax
ret