Function at 0x14008a100
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov eax, dword [rcx]
mov dword [rsp - 0x30], esp
lea rbx, [0x140000000]
xchg r11, r10
mov r11, rdx
xchg r10, r11
xchg rcx, r11
mov rcx, r11
xchg rcx, r11
cmp r8, 7
mov dword [rsp - 0x44], ebx
ja case.default.0x14008a13d
mov r9d, dword [rbx + r8*4 + 0x8a44c]
add r9, rbx
jmp r9
xchg r14, rcx
mov r14, r10
xchg rcx, r14
and ecx, 3
sub r8, rcx
mov dword [rsp - 0x34], edi
sub rcx, 1
je 0x14008a1b9
sub rcx, 1
je 0x14008a197
mov r14, r14
cmp rcx, 1
jne 0x14008a1e7
movzx edx, byte [r10]
xchg r15, r15
mov ecx, eax
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xeefe0]
mov r11, r11
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov rsp, rsp
xor rdx, rcx
shr eax, 2
shr eax, 6
movzx ecx, dl
xchg rdx, rdx
xor eax, dword [rbx + rcx*4 + 0xeefe0]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0xc], 0x74599b80
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 3
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x28], 0x44be88ee
xor eax, dword [rbx + rcx*4 + 0xeefe0]
inc r10
xchg r15, r8
mov r9, r15
xchg r15, r8
shr r9, 1
shr r9, 1
shr r9, 1
test r9, r9
xchg r8, r8
je 0x14008a2d7
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
mov dword [rsp - 0x40], 0x6acdcde3
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xeefe0]
movzx edx, al
mov dword [rsp - 0x3c], 0x5cf1a1d8
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xeefe0]
mov r12, r12
movzx edx, al
shr eax, 3
shr eax, 5
xor eax, dword [rbx + rdx*4 + 0xeefe0]
mov rdi, rdi
movzx edx, al
shr eax, 4
shr eax, 2
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0xeefe0]
xor eax, dword [r10 + 4]
add r10, 8
mov r13, r13
movzx edx, al
shr eax, 2
shr eax, 2
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xeefe0]
movzx edx, al
xchg r11, r11
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xeefe0]
movzx edx, al
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xeefe0]
mov rdi, rdi
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xeefe0]
sub r9, 1
mov r14, r14
jne 0x14008a20b
and r8d, 7
jmp 0x14008a124
movzx edx, byte [r10]
mov dword [rsp - 0x28], 0x3687131c
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 3
shr eax, 1
shr eax, 1
movzx ecx, dl
mov rdi, rdi
xor eax, dword [rbx + rcx*4 + 0xeefe0]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x14], edi
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 3
shr eax, 1
movzx ecx, dl
mov rsp, rsp
xor eax, dword [rbx + rcx*4 + 0xeefe0]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x20], edx
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
mov dword [rsp - 0x24], 0x96e87bf
xor eax, dword [rbx + rcx*4 + 0xeefe0]
inc r10
xor eax, dword [r10]
movzx edx, al
mov dword [rsp - 0x18], 0x43ec7747
shr eax, 2
shr eax, 6
xor eax, dword [rbx + rdx*4 + 0xeefe0]
movzx edx, al
mov dword [rsp - 0x10], 0x366377d6
shr eax, 1
shr eax, 2
shr eax, 5
xor eax, dword [rbx + rdx*4 + 0xeefe0]
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xeefe0]
movzx edx, al
xchg r8, r8
shr eax, 3
shr eax, 4
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xeefe0]
mov r12, r12
mov dword [r11], eax
xchg rbx, r13
mov r13, qword [rsp + 8]
xchg rbx, r13
ret
movzx edx, byte [r10]
mov r14, r14
mov ecx, eax
xor rdx, rcx
shr eax, 5
shr eax, 2
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xeefe0]
mov dword [rsp - 0x30], 0xcb2dbcb
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x1c], 0x2dcc2ce8
xor rdx, rcx
shr eax, 4
shr eax, 3
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xeefe0]
mov dword [rsp - 0x18], 0x3e8cf939
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x28], 0x3917d9f3
xor rdx, rcx
shr eax, 4
shr eax, 3
shr eax, 1
movzx ecx, dl
mov rdx, rdx
xor eax, dword [rbx + rcx*4 + 0xeefe0]
mov rbx, qword [rsp + 8]
mov dword [r11], eax
mov dword [rsp - 0x40], esi
ret