Function at 0x14008ed90
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r11
mov qword [rsp + 8], r11
xchg r11, rbx
mov eax, dword [rcx]
lea rbx, [0x140000000]
xchg rsp, rdx
mov r10, rsp
xchg rdx, rsp
xchg rcx, r11
mov rcx, r11
xchg r11, rcx
cmp r8, 7
ja case.default.0x14008edce
mov r9, r9
mov r9d, dword [rbx + r8*4 + 0x8f0c9]
add r9, rbx
jmp r9
xchg r10, rcx
mov r10, rcx
xchg r10, rcx
and ecx, 3
sub r8, rcx
xchg r8, r8
sub rcx, 1
je 0x14008ee52
sub rcx, 1
mov dword [rsp - 0x34], 0x5c7e5d9c
je 0x14008ee30
cmp rcx, 1
jne 0x14008ee76
mov r14, r14
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 1
shr eax, 3
shr eax, 1
shr eax, 3
movzx ecx, dl
mov dword [rsp - 0x3c], ebp
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
movzx edx, byte [r10]
mov r9, r9
mov ecx, eax
xor rdx, rcx
shr eax, 6
shr eax, 2
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
mov r11, r11
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x34], 0x51813e15
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
xchg r11, r11
inc r10
xchg r9, r8
mov r8, r9
xchg r8, r9
shr r9, 3
test r9, r9
je 0x14008ef5f
xchg r11, r11
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
shr eax, 1
shr eax, 1
shr eax, 4
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [rsp - 0x10], 0x601fd9c4
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
xchg r11, r11
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
xchg rsp, rsp
movzx edx, al
shr eax, 6
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [rsp - 0x24], edi
xor eax, dword [r10 + 4]
neg r10
add r10, 0xfffffffffffffff8
neg r10
movzx edx, al
xchg r9, r9
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
xchg r8, r8
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
movzx edx, al
mov r9, r9
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
xchg r15, r15
movzx edx, al
shr eax, 4
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0x142080]
mov rbx, rbx
sub r9, 1
jne 0x14008ee95
and r8d, 7
jmp 0x14008edb6
movzx edx, byte [r10]
mov r11, r11
mov ecx, eax
xor rdx, rcx
shr eax, 2
shr eax, 3
shr eax, 2
shr eax, 1
movzx ecx, dl
xchg rbx, rbx
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x3c], esp
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 4
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x142080]
mov dword [rsp - 0x34], 0x16eba560
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r10, r10
xor rdx, rcx
shr eax, 1
shr eax, 4
shr eax, 3
movzx ecx, dl
mov rbp, rbp
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
xor eax, dword [r10]
movzx edx, al
mov r12, r12
shr eax, 1
shr eax, 7
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [rsp - 0x38], esi
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [rsp - 0x44], esi
movzx edx, al
shr eax, 2
shr eax, 2
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [rsp - 0x28], 0x2a19efc4
movzx edx, al
shr eax, 5
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x142080]
mov dword [r11], eax
mov rbx, qword [rsp + 8]
mov dword [rsp - 0x18], 0xd036f53
ret
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x40], esp
shr eax, 1
shr eax, 3
shr eax, 1
shr eax, 2
shr eax, 1
movzx ecx, dl
xchg r9, r9
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x1c], 0x3063ee3e
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xchg r14, r14
xor eax, dword [rbx + rcx*4 + 0x142080]
inc r10
movzx edx, byte [r10]
xchg r13, r13
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x20], esi
xor eax, dword [rbx + rcx*4 + 0x142080]
mov rbx, qword [rsp + 8]
mov dword [r11], eax
mov dword [rsp - 0x24], ebp
ret