Function at 0x14009e1d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov eax, dword [rcx]
xchg r14, r14
lea rbx, [0x140000000]
xchg rdx, r10
mov rdx, r10
xchg rdx, r10
xchg rcx, r14
mov r11, r14
xchg r14, rcx
cmp r8, 7
ja case.default.0x14009e210
mov r9d, dword [rbx + r8*4 + 0x9e51f]
mov dword [rsp - 0x18], 0x2bb9eb83
add r9, rbx
jmp r9
xchg r15, r10
mov rcx, r15
xchg r10, r15
and ecx, 3
sub r8, rcx
mov rsi, rsi
sub rcx, 1
je 0x14009e296
sub rcx, 1
xchg r11, r11
je 0x14009e26f
cmp rcx, 1
jne 0x14009e2c0
mov dword [rsp - 0x30], edi
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x34], esp
shr eax, 4
shr eax, 3
shr eax, 1
movzx ecx, dl
mov rcx, rcx
xor eax, dword [rbx + rcx*4 + 0x4dc0e0]
inc r10
movzx edx, byte [r10]
xchg r13, r13
mov ecx, eax
xor rdx, rcx
shr eax, 8
mov r9, r9
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4dc0e0]
inc r10
mov dword [rsp - 0x44], 0x1cc77d34
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov rcx, rcx
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4dc0e0]
mov dword [rsp - 0x10], 0x73c22772
inc r10
xchg rsp, r9
mov rsp, r8
xchg rsp, r9
shr r9, 3
mov dword [rsp - 0x18], 0x14581441
test r9, r9
je 0x14009e3b0
nop word [rax + rax]
xor eax, dword [r10]
mov dword [rsp - 0x2c], 0x769079d8
movzx edx, al
shr eax, 3
shr eax, 2
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4dc0e0]
mov r10, r10
movzx edx, al
shr eax, 2
shr eax, 2
shr eax, 2
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x4dc0e0]
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4dc0e0]
mov dword [rsp - 0x30], ebp
movzx edx, al
shr eax, 4
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0x4dc0e0]
xor eax, dword [r10 + 4]
mov r8, r8
neg r10
add r10, 0xfffffffffffffff8
neg r10
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4dc0e0]
movzx edx, al
mov rsp, rsp
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4dc0e0]
mov dword [rsp - 0x40], 0x5fee279f
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4dc0e0]
xchg r13, r13
movzx edx, al
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4dc0e0]
xchg r13, r13
sub r9, 1
jne 0x14009e2e4
and r8d, 7
jmp 0x14009e1f3
movzx edx, byte [r10]
mov r12, r12
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x24], edi
xor eax, dword [rbx + rcx*4 + 0x4dc0e0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov r8, r8
xor rdx, rcx
shr eax, 2
shr eax, 2
shr eax, 2
shr eax, 2
movzx ecx, dl
mov dword [rsp - 0x18], 0x14e2c50c
xor eax, dword [rbx + rcx*4 + 0x4dc0e0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x2c], 0xfa9c9ea
xor rdx, rcx
shr eax, 4
shr eax, 1
shr eax, 3
movzx ecx, dl
xchg rbx, rbx
xor eax, dword [rbx + rcx*4 + 0x4dc0e0]
inc r10
xor eax, dword [r10]
movzx edx, al
mov dword [rsp - 0x30], 0x1247d39c
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4dc0e0]
movzx edx, al
mov dword [rsp - 0x20], esp
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4dc0e0]
mov dword [rsp - 0xc], ebp
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4dc0e0]
mov r10, r10
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4dc0e0]
mov dword [r11], eax
mov dword [rsp - 0x30], 0x54b4767d
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
mov ecx, eax
xchg r15, r15
xor rdx, rcx
shr eax, 1
shr eax, 4
shr eax, 2
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x1c], ebx
xor eax, dword [rbx + rcx*4 + 0x4dc0e0]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x10], 0x3fd5f4a1
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x30], 0xe03d81
xor eax, dword [rbx + rcx*4 + 0x4dc0e0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r14, r14
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xchg r12, r12
xor eax, dword [rbx + rcx*4 + 0x4dc0e0]
xchg rbx, r8
mov r8, qword [rsp + 8]
xchg rbx, r8
mov dword [r11], eax
ret