Function at 0x14008efd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov eax, dword [rcx]
mov dword [rsp - 0x10], 0x13165de7
lea rbx, [0x140000000]
xchg rcx, r10
mov rcx, rdx
xchg r10, rcx
xchg rsi, r11
mov rsi, rcx
xchg rsi, r11
cmp r8, 7
xchg rdx, rdx
ja case.default.0x14008f010
mov r9d, dword [rbx + r8*4 + 0x8f2f7]
add r9, rbx
jmp r9
mov rcx, r10
mov dword [rsp - 0x14], ebx
and ecx, 3
sub r8, rcx
sub rcx, 1
mov dword [rsp - 0x18], esp
je 0x14008f090
sub rcx, 1
je 0x14008f06b
mov dword [rsp - 0x30], ecx
cmp rcx, 1
jne 0x14008f0bb
movzx edx, byte [r10]
xchg rdx, rdx
mov ecx, eax
xor rdx, rcx
shr eax, 5
shr eax, 2
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x1c], ebx
xor eax, dword [rbx + rcx*4 + 0x143c20]
inc r10
movzx edx, byte [r10]
xchg r14, r14
mov ecx, eax
xor rdx, rcx
shr eax, 1
shr eax, 5
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143c20]
xchg rsi, rsi
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x44], 0x15be5e16
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
xchg rbx, rbx
xor eax, dword [rbx + rcx*4 + 0x143c20]
inc r10
xchg rdx, r8
mov r9, rdx
xchg rdx, r8
shr r9, 3
xchg rdx, rdx
test r9, r9
je 0x14008f19b
nop word [rax + rax]
xchg rsp, rsp
xor eax, dword [r10]
movzx edx, al
shr eax, 4
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143c20]
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143c20]
movzx edx, al
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143c20]
mov rdi, rdi
movzx edx, al
shr eax, 3
shr eax, 5
xor eax, dword [rbx + rdx*4 + 0x143c20]
mov rdx, rdx
xor eax, dword [r10 + 4]
nop
add r10, 0x38ac9ab5
sub r10, 0x38ac9aad
movzx edx, al
shr eax, 1
shr eax, 3
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143c20]
movzx edx, al
shr eax, 4
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0x143c20]
movzx edx, al
mov dword [rsp - 0x34], ecx
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143c20]
mov dword [rsp - 0x20], 0x3380a4ab
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x143c20]
mov r9, r9
sub r9, 1
jne 0x14008f0dd
and r8d, 7
mov dword [rsp - 0x14], 0x2809fcc6
jmp 0x14008eff8
movzx edx, byte [r10]
mov dword [rsp - 0x2c], ebp
mov ecx, eax
xor rdx, rcx
shr eax, 1
shr eax, 4
shr eax, 3
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143c20]
mov dword [rsp - 0x2c], ebx
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov r11, r11
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143c20]
mov dword [rsp - 0x44], ebp
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov rdx, rdx
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x143c20]
xchg r11, r11
inc r10
xor eax, dword [r10]
movzx edx, al
shr eax, 3
shr eax, 2
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x143c20]
movzx edx, al
mov dword [rsp - 0x14], edx
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x143c20]
movzx edx, al
mov dword [rsp - 0x14], 0x37ccf83
shr eax, 4
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0x143c20]
movzx edx, al
mov dword [rsp - 0x24], 0x5dac82b8
shr eax, 1
shr eax, 7
xor eax, dword [rbx + rdx*4 + 0x143c20]
mov dword [r11], eax
mov dword [rsp - 0x2c], esp
xchg r8, rbx
mov r8, qword [rsp + 8]
xchg r8, rbx
ret
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x14], edi
xor rdx, rcx
shr eax, 8
movzx ecx, dl
mov dword [rsp - 0x20], ebp
xor eax, dword [rbx + rcx*4 + 0x143c20]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x18], esp
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x1c], ecx
xor eax, dword [rbx + rcx*4 + 0x143c20]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x2c], esp
mov ecx, eax
xor rdx, rcx
shr eax, 2
shr eax, 6
movzx ecx, dl
mov dword [rsp - 0x28], 0x583b9fb9
xor eax, dword [rbx + rcx*4 + 0x143c20]
mov rbx, qword [rsp + 8]
mov dword [r11], eax
mov rdi, rdi
ret