Function at 0x14008f1d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov eax, dword [rcx]
lea rbx, [0x140000000]
mov dword [rsp - 0x14], esi
xchg rdx, r11
mov r10, r11
xchg r11, rdx
xchg rcx, r11
mov rcx, r11
xchg r11, rcx
cmp r8, 7
mov rsp, rsp
ja case.default.0x14008f214
mov r9d, dword [rbx + r8*4 + 0x8f51d]
add r9, rbx
mov dword [rsp - 0x14], 0x3d9b98c7
jmp r9
xchg rcx, r10
mov r10, rcx
xchg rcx, r10
and ecx, 3
mov dword [rsp - 0xc], edx
sub r8, rcx
sub rcx, 1
je 0x14008f297
mov dword [rsp - 0xc], 0x6e36e8e1
sub rcx, 1
je 0x14008f273
cmp rcx, 1
mov dword [rsp - 0x38], edi
jne 0x14008f2be
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg rbp, rbp
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x144080]
mov r14, r14
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x3c], esi
shr eax, 1
shr eax, 6
shr eax, 1
movzx ecx, dl
xchg r11, r11
xor eax, dword [rbx + rcx*4 + 0x144080]
inc r10
movzx edx, byte [r10]
xchg rbp, rbp
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x144080]
mov dword [rsp - 0x24], ecx
inc r10
xchg r9, r12
mov r12, r8
xchg r12, r9
shr r9, 2
shr r9, 1
test r9, r9
mov dword [rsp - 0x30], edi
je 0x14008f3ba
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
xchg r12, r12
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
movzx edx, al
xchg r11, r11
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
xchg r13, r13
movzx edx, al
shr eax, 3
shr eax, 4
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
mov dword [rsp - 0xc], 0x6bae431a
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
xor eax, dword [r10 + 4]
mov r9, r9
nop
add r10, 0x3122a05e
sub r10, 0x3122a056
movzx edx, al
mov dword [rsp - 0x44], esp
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
movzx edx, al
mov dword [rsp - 0x14], 0x1c78dac5
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
mov dword [rsp - 0x28], 0x66f18be4
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
movzx edx, al
shr eax, 1
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
sub r9, 1
jne 0x14008f2e1
mov dword [rsp - 0x10], 0x193bfee3
and r8d, 7
jmp 0x14008f1f4
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg rsp, rsp
shr eax, 3
shr eax, 4
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x1c], 0xb39a89e
xor eax, dword [rbx + rcx*4 + 0x144080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r13, r13
xor rdx, rcx
shr eax, 3
shr eax, 1
shr eax, 3
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x144080]
mov dword [rsp - 0x18], 0x4620bae
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg r14, r14
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x144080]
mov r10, r10
inc r10
xor eax, dword [r10]
movzx edx, al
shr eax, 2
shr eax, 1
shr eax, 2
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
movzx edx, al
xchg rsp, rsp
shr eax, 2
shr eax, 2
shr eax, 1
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x144080]
movzx edx, al
mov dword [rsp - 0x28], 0x51c5f762
shr eax, 4
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0x144080]
mov dword [rsp - 0x1c], ecx
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x144080]
mov dword [r11], eax
xchg rbp, rbp
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg rbp, rbp
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x24], esi
xor eax, dword [rbx + rcx*4 + 0x144080]
inc r10
movzx edx, byte [r10]
xchg rdi, rdi
mov ecx, eax
xor rdx, rcx
shr eax, 1
shr eax, 5
shr eax, 2
movzx ecx, dl
mov dword [rsp - 0x1c], edx
xor eax, dword [rbx + rcx*4 + 0x144080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r10, r10
xor rdx, rcx
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x34], 0x5b186601
xor eax, dword [rbx + rcx*4 + 0x144080]
mov rbx, qword [rsp + 8]
mov dword [r11], eax
ret