Function at 0x14008f5a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov eax, dword [rcx]
lea rbx, [0x140000000]
mov dword [rsp - 0x24], 0x59dcf3f9
xchg rbx, rdx
mov r10, rbx
xchg rbx, rdx
xchg rsi, rcx
mov r11, rsi
xchg rcx, rsi
cmp r8, 7
ja case.default.0x14008f5e1
mov r9d, dword [rbx + r8*4 + 0x8f8e9]
mov dword [rsp - 0x3c], edx
add r9, rbx
jmp r9
xchg rcx, r9
mov r9, r10
xchg rcx, r9
and ecx, 3
sub r8, rcx
sub rcx, 1
mov rbx, rbx
je 0x14008f667
sub rcx, 1
je 0x14008f63e
mov dword [rsp - 0x1c], 0x53aba23a
cmp rcx, 1
jne 0x14008f68f
movzx edx, byte [r10]
xchg r11, r11
mov ecx, eax
xor rdx, rcx
shr eax, 8
mov rdx, rdx
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x145080]
inc r10
xchg r15, r15
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg rsp, rsp
shr eax, 1
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x145080]
inc r10
mov rsi, rsi
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x14], ecx
shr eax, 3
shr eax, 3
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x145080]
mov dword [rsp - 0x10], ebp
inc r10
mov r9, r8
shr r9, 2
shr r9, 1
test r9, r9
je 0x14008f77b
nop word [rax + rax]
mov rcx, rcx
xor eax, dword [r10]
movzx edx, al
shr eax, 2
shr eax, 3
shr eax, 1
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x145080]
movzx edx, al
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x145080]
mov dword [rsp - 0x34], esi
movzx edx, al
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x145080]
xchg r8, r8
movzx edx, al
shr eax, 3
shr eax, 3
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x145080]
mov dword [rsp - 0x2c], ebx
xor eax, dword [r10 + 4]
sub r10, 0xfffffffffffffff8
movzx edx, al
mov r11, r11
shr eax, 3
shr eax, 4
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x145080]
mov r15, r15
movzx edx, al
shr eax, 2
shr eax, 1
shr eax, 3
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x145080]
mov r11, r11
movzx edx, al
shr eax, 3
shr eax, 1
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x145080]
movzx edx, al
mov dword [rsp - 0xc], edx
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x145080]
mov dword [rsp - 0x38], edi
sub r9, 1
jne 0x14008f6ab
and r8d, 7
jmp 0x14008f5c8
movzx edx, byte [r10]
mov ecx, eax
mov r8, r8
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xchg r10, r10
xor eax, dword [rbx + rcx*4 + 0x145080]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x18], 0x799a22a0
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 1
shr eax, 3
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x145080]
xchg r15, r15
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x38], 0x4d671d21
shr eax, 4
shr eax, 3
shr eax, 1
movzx ecx, dl
xchg r13, r13
xor eax, dword [rbx + rcx*4 + 0x145080]
inc r10
xor eax, dword [r10]
mov r12, r12
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x145080]
mov dword [rsp - 0x20], 0x614a346f
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x145080]
xchg rsp, rsp
movzx edx, al
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x145080]
movzx edx, al
shr eax, 5
shr eax, 1
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x145080]
mov dword [rsp - 0x34], 0xaaee49e
mov dword [r11], eax
xchg rdi, rbx
mov rdi, qword [rsp + 8]
xchg rdi, rbx
ret
movzx edx, byte [r10]
mov ecx, eax
xchg r9, r9
xor rdx, rcx
shr eax, 3
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x3c], ebx
xor eax, dword [rbx + rcx*4 + 0x145080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov rsp, rsp
xor rdx, rcx
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xchg r11, r11
xor eax, dword [rbx + rcx*4 + 0x145080]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x44], ebx
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x145080]
mov rsp, rsp
xchg rcx, rbx
mov rcx, qword [rsp + 8]
xchg rcx, rbx
mov dword [r11], eax
xchg rdx, rdx
ret