Function at 0x14008cc90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov eax, dword [rcx]
mov dword [rsp - 0x3c], edi
lea rbx, [0x140000000]
xchg r10, rdx
mov rdx, r10
xchg r10, rdx
xchg rcx, r11
mov rcx, r11
xchg r11, rcx
cmp r8, 7
mov rsp, rsp
ja case.default.0x14008cccf
mov r9d, dword [rbx + r8*4 + 0x8cfb9]
add r9, rbx
xchg r9, r9
jmp r9
mov rcx, r10
and ecx, 3
sub r8, rcx
mov r8, r8
sub rcx, 1
je 0x14008cd4a
sub rcx, 1
mov dword [rsp - 0x18], esp
je 0x14008cd27
cmp rcx, 1
jne 0x14008cd6c
movzx edx, byte [r10]
mov dword [rsp - 0x30], 0x57a587b8
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 5
movzx ecx, dl
mov r12, r12
xor eax, dword [rbx + rcx*4 + 0x141080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov rsi, rsi
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x141080]
inc r10
xchg rbx, rbx
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg r14, r14
shr eax, 6
shr eax, 2
movzx ecx, dl
mov rsi, rsi
xor eax, dword [rbx + rcx*4 + 0x141080]
inc r10
xchg r8, r10
mov r9, r10
xchg r8, r10
shr r9, 2
shr r9, 1
test r9, r9
je 0x14008ce46
nop word [rax + rax]
mov r10, r10
xor eax, dword [r10]
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x141080]
mov rcx, rcx
movzx edx, al
shr eax, 1
shr eax, 2
shr eax, 5
xor eax, dword [rbx + rdx*4 + 0x141080]
movzx edx, al
mov dword [rsp - 0x1c], 0x541296c9
shr eax, 1
shr eax, 1
shr eax, 2
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0x141080]
movzx edx, al
mov r12, r12
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x141080]
xor eax, dword [r10 + 4]
xchg rsi, rsi
sub r10, 0xfffffffffffffff8
movzx edx, al
shr eax, 3
shr eax, 5
xor eax, dword [rbx + rdx*4 + 0x141080]
movzx edx, al
mov rdi, rdi
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x141080]
movzx edx, al
mov r15, r15
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x141080]
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x141080]
sub r9, 1
mov dword [rsp - 0x44], 0x760f0d98
jne 0x14008cd8e
and r8d, 7
jmp 0x14008ccb4
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x30], 0x4199baec
shr eax, 3
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x141080]
inc r10
mov dword [rsp - 0x34], 0x403227a
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x40], 0x7631f7cd
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xchg r14, r14
xor eax, dword [rbx + rcx*4 + 0x141080]
inc r10
movzx edx, byte [r10]
mov r8, r8
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 + 0x141080]
xchg rbx, rbx
inc r10
xor eax, dword [r10]
movzx edx, al
mov dword [rsp - 0x44], 0x15d0e072
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x141080]
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x141080]
movzx edx, al
mov dword [rsp - 0x28], 0x27c89e9a
shr eax, 4
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x141080]
mov r14, r14
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x141080]
mov dword [r11], eax
mov dword [rsp - 0x1c], ecx
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x20], 0x84ddb0c
xor rdx, rcx
shr eax, 2
shr eax, 5
shr eax, 1
movzx ecx, dl
xchg r10, r10
xor eax, dword [rbx + rcx*4 + 0x141080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x44], edx
xor rdx, rcx
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x3c], 0x65b7502
xor eax, dword [rbx + rcx*4 + 0x141080]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x18], 0x491e0068
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x141080]
mov rdx, rdx
mov rbx, qword [rsp + 8]
mov dword [r11], eax
ret