Function at 0x1400a2bd0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 8], rcx
xchg rbx, rcx
mov eax, dword [rcx]
lea rbx, [0x140000000]
mov dword [rsp - 0xc], esp
xchg r10, rdx
mov rdx, r10
xchg rdx, r10
xchg r11, rcx
mov rcx, r11
xchg rcx, r11
cmp r8, 7
ja case.default.0x1400a2c12
xchg r13, r13
mov r9d, dword [rbx + r8*4 + 0xa2ef2]
add r9, rbx
jmp r9
xchg rcx, r10
mov r10, rcx
xchg rcx, r10
and ecx, 3
sub r8, rcx
xchg rsp, rsp
sub rcx, 1
je 0x1400a2c8f
sub rcx, 1
xchg r9, r9
je 0x1400a2c6e
cmp rcx, 1
jne 0x1400a2cb2
movzx edx, byte [r10]
xchg rdi, rdi
mov ecx, eax
xor rdx, rcx
shr eax, 1
shr eax, 7
movzx ecx, dl
mov dword [rsp - 0x44], 0x2c43151f
xor eax, dword [rbx + rcx*4 + 0x4e30f0]
inc r10
movzx edx, byte [r10]
xchg rbx, rbx
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
mov rbx, rbx
xor eax, dword [rbx + rcx*4 + 0x4e30f0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x40], ecx
xor rdx, rcx
shr eax, 6
shr eax, 2
movzx ecx, dl
mov rsi, rsi
xor eax, dword [rbx + rcx*4 + 0x4e30f0]
inc r10
xchg r9, rdi
mov rdi, r8
xchg r9, rdi
shr r9, 3
mov dword [rsp - 0x44], esi
test r9, r9
je 0x1400a2d97
nop word [rax + rax]
xchg rdx, rdx
xor eax, dword [r10]
movzx edx, al
shr eax, 2
shr eax, 3
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e30f0]
movzx edx, al
xchg rsi, rsi
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e30f0]
movzx edx, al
mov dword [rsp - 0x24], ebp
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e30f0]
movzx edx, al
xchg rsp, rsp
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4e30f0]
xor eax, dword [r10 + 4]
neg r10
add r10, 0xfffffffffffffff8
neg r10
movzx edx, al
shr eax, 5
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x4e30f0]
mov dword [rsp - 0x44], 0x636a8836
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e30f0]
xchg rbx, rbx
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4e30f0]
mov dword [rsp - 0x34], 0x3e16166e
movzx edx, al
shr eax, 1
shr eax, 1
shr eax, 4
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e30f0]
mov r9, r9
sub r9, 1
jne 0x1400a2cd5
and r8d, 7
jmp 0x1400a2bfa
movzx edx, byte [r10]
xchg r11, r11
mov ecx, eax
xor rdx, rcx
shr eax, 8
mov dword [rsp - 0x18], 0x4dc5e34d
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4e30f0]
inc r10
movzx edx, byte [r10]
mov r12, r12
mov ecx, eax
xor rdx, rcx
shr eax, 1
shr eax, 1
shr eax, 2
shr eax, 3
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4e30f0]
xchg r10, r10
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov rbx, rbx
xor rdx, rcx
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x18], esp
xor eax, dword [rbx + rcx*4 + 0x4e30f0]
inc r10
xor eax, dword [r10]
mov dword [rsp - 0x20], 0x51984959
movzx edx, al
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e30f0]
xchg r12, r12
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e30f0]
mov dword [rsp - 0x28], 0x58a3864f
movzx edx, al
shr eax, 3
shr eax, 4
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e30f0]
movzx edx, al
mov rbp, rbp
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e30f0]
mov dword [r11], eax
mov rsi, rsi
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x2c], ebp
shr eax, 7
shr eax, 1
movzx ecx, dl
mov r8, r8
xor eax, dword [rbx + rcx*4 + 0x4e30f0]
inc r10
movzx edx, byte [r10]
xchg rdi, rdi
mov ecx, eax
xor rdx, rcx
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
mov r11, r11
xor eax, dword [rbx + rcx*4 + 0x4e30f0]
inc r10
movzx edx, byte [r10]
mov rbx, rbx
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
mov dword [rsp - 0x20], ecx
xor eax, dword [rbx + rcx*4 + 0x4e30f0]
mov rbx, qword [rsp + 8]
mov dword [r11], eax
mov dword [rsp - 0x14], esi
ret