Function at 0x14008d1e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov eax, dword [rcx]
lea rbx, [0x140000000]
mov dword [rsp - 0x38], ebx
xchg rcx, rdx
mov r10, rcx
xchg rdx, rcx
mov r11, rcx
cmp r8, 7
ja case.default.0x14008d21b
mov dword [rsp - 0x3c], 0x4e2d2a6c
mov r9d, dword [rbx + r8*4 + 0x8d4fa]
add r9, rbx
jmp r9
mov rcx, r10
mov dword [rsp - 0x3c], ebp
and ecx, 3
sub r8, rcx
sub rcx, 1
je 0x14008d2a0
mov dword [rsp - 0x20], 0x76b204a2
sub rcx, 1
je 0x14008d279
cmp rcx, 1
mov r9, r9
jne 0x14008d2be
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x1c], ebx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x40], ecx
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0xc], 0x51afaaf
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
mov dword [rsp - 0x14], esp
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
mov r14, r14
inc r10
xchg r9, r13
mov r13, r8
xchg r9, r13
shr r9, 3
test r9, r9
mov rbp, rbp
je 0x14008d3a6
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
mov dword [rsp - 0x10], 0x51c30892
shr eax, 3
shr eax, 3
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
mov rdx, rdx
shr eax, 1
shr eax, 7
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
xchg r11, r11
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
mov rbx, rbx
movzx edx, al
shr eax, 2
shr eax, 1
shr eax, 5
xor eax, dword [rbx + rdx*4 + 0x142080]
xor eax, dword [r10 + 4]
sub r10, 0xfffffffffffffff8
mov r13, r13
movzx edx, al
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
mov rdi, rdi
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [rsp - 0x18], 0x4f425ca6
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
mov dword [rsp - 0x2c], ebx
shr eax, 3
shr eax, 4
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
mov r9, r9
sub r9, 1
jne 0x14008d2dd
and r8d, 7
jmp 0x14008d1fe
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov r9, r9
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
mov dword [rsp - 0xc], edx
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 1
shr eax, 2
shr eax, 1
movzx ecx, dl
mov rdi, rdi
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x24], 0x2b6e0bd9
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 5
movzx ecx, dl
mov dword [rsp - 0x30], 0x2d3df2e8
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
xor eax, dword [r10]
mov dword [rsp - 0x34], edx
movzx edx, al
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
shr eax, 4
shr eax, 1
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [rsp - 0x1c], ebx
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x142080]
mov r10, r10
movzx edx, al
shr eax, 3
shr eax, 2
shr eax, 1
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [r11], eax
mov dword [rsp - 0x30], ecx
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
mov r11, r11
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xchg r9, r9
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x20], esi
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xchg r9, r9
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
movzx edx, byte [r10]
xchg rsi, rsi
mov ecx, eax
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0xc], 0x4e52626
xor eax, dword [rbx + rcx*4 + 0x142080]
xchg r11, rbx
mov r11, qword [rsp + 8]
xchg rbx, r11
mov dword [r11], eax
xchg r8, r8
ret