Function at 0x140095260
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov eax, dword [rcx]
xchg rbp, rbp
lea rbx, [0x140000000]
mov r10, rdx
xchg rcx, rsp
mov r11, rsp
xchg rsp, rcx
cmp r8, 7
ja case.default.0x140095296
mov dword [rsp - 0x20], ebp
mov r9d, dword [rbx + r8*4 + 0x9559b]
add r9, rbx
jmp r9
xchg rbx, rcx
mov rbx, r10
xchg rcx, rbx
and ecx, 3
sub r8, rcx
xchg rbp, rbp
sub rcx, 1
je 0x140095318
sub rcx, 1
je 0x1400952f2
mov rcx, rcx
cmp rcx, 1
jne 0x140095339
movzx edx, byte [r10]
mov rsi, rsi
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 + 0x48a0b0]
xchg rbp, rbp
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r10, r10
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x14], 0x4e49a95c
xor eax, dword [rbx + rcx*4 + 0x48a0b0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg rcx, rcx
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
mov r14, r14
xor eax, dword [rbx + rcx*4 + 0x48a0b0]
inc r10
mov r9, r8
mov r12, r12
shr r9, 1
shr r9, 1
shr r9, 1
test r9, r9
mov dword [rsp - 0x30], ebp
je 0x140095423
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
mov rcx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x48a0b0]
mov dword [rsp - 0x44], edx
movzx edx, al
shr eax, 5
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x48a0b0]
movzx edx, al
mov dword [rsp - 0x38], edx
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x48a0b0]
movzx edx, al
mov r8, r8
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x48a0b0]
mov r14, r14
xor eax, dword [r10 + 4]
add r10, 8
movzx edx, al
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x48a0b0]
movzx edx, al
mov rbp, rbp
shr eax, 1
shr eax, 2
shr eax, 4
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x48a0b0]
xchg r14, r14
movzx edx, al
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x48a0b0]
mov dword [rsp - 0x20], esi
movzx edx, al
shr eax, 3
shr eax, 3
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x48a0b0]
sub r9, 1
mov dword [rsp - 0x40], esi
jne 0x14009535b
and r8d, 7
jmp 0x14009527d
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg r15, r15
shr eax, 2
shr eax, 5
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x30], 0x538672f8
xor eax, dword [rbx + rcx*4 + 0x48a0b0]
inc r10
movzx edx, byte [r10]
xchg r11, r11
mov ecx, eax
xor rdx, rcx
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x1c], edx
xor eax, dword [rbx + rcx*4 + 0x48a0b0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r9, r9
xor rdx, rcx
shr eax, 1
shr eax, 7
movzx ecx, dl
mov rbx, rbx
xor eax, dword [rbx + rcx*4 + 0x48a0b0]
inc r10
xor eax, dword [r10]
movzx edx, al
mov r13, r13
shr eax, 3
shr eax, 1
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x48a0b0]
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x48a0b0]
mov dword [rsp - 0x38], 0x63ec8d98
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x48a0b0]
xchg rbx, rbx
movzx edx, al
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x48a0b0]
mov dword [rsp - 0x14], 0x7bfcecc9
mov dword [r11], eax
xchg rbx, rsi
mov rsi, qword [rsp + 8]
xchg rsi, rbx
ret
movzx edx, byte [r10]
xchg rbx, rbx
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x48a0b0]
mov dword [rsp - 0x14], 0x2c94e69
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r9, r9
xor rdx, rcx
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x48a0b0]
mov rdx, rdx
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x3c], 0x3b0d1f95
shr eax, 1
shr eax, 5
shr eax, 2
movzx ecx, dl
mov dword [rsp - 0x40], 0x396ca8ca
xor eax, dword [rbx + rcx*4 + 0x48a0b0]
mov rbx, qword [rsp + 8]
mov dword [r11], eax
mov rsp, rsp
ret