Function at 0x1400a79a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x28], 0x764b3663
mov eax, dword [rcx]
lea rbx, [0x140000000]
mov r10, rdx
mov dword [rsp - 0x24], 0x79cf64aa
xchg r11, rbx
mov rbx, rcx
xchg r11, rbx
cmp r8, 7
mov dword [rsp - 0x44], edx
ja case.default.0x1400a79e3
mov r9d, dword [rbx + r8*4 + 0xa7cf7]
add r9, rbx
jmp r9
xchg rcx, r13
mov r13, r10
xchg rcx, r13
and ecx, 3
xchg rsp, rsp
sub r8, rcx
sub rcx, 1
je 0x1400a7a6d
xchg r9, r9
sub rcx, 1
je 0x1400a7a47
cmp rcx, 1
mov rcx, rcx
jne 0x1400a7a94
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov r15, r15
shr eax, 1
shr eax, 2
shr eax, 4
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4ed110]
mov dword [rsp - 0x28], 0x560091e9
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov rdi, rdi
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
mov rbp, rbp
xor eax, dword [rbx + rcx*4 + 0x4ed110]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x40], esp
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
mov r15, r15
xor eax, dword [rbx + rcx*4 + 0x4ed110]
inc r10
mov r9, r8
mov rcx, rcx
shr r9, 2
shr r9, 1
test r9, r9
je 0x1400a7b89
mov dword [rsp - 0x10], 0x3afcbc80
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
mov dword [rsp - 0x24], edx
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4ed110]
movzx edx, al
xchg rsp, rsp
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4ed110]
movzx edx, al
mov r11, r11
shr eax, 1
shr eax, 3
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4ed110]
movzx edx, al
mov rdx, rdx
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4ed110]
xor eax, dword [r10 + 4]
neg r10
add r10, 0xfffffffffffffff8
neg r10
movzx edx, al
mov dword [rsp - 0x28], 0x5a97b197
shr eax, 1
shr eax, 1
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4ed110]
movzx edx, al
xchg r12, r12
shr eax, 2
shr eax, 2
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4ed110]
movzx edx, al
mov dword [rsp - 0x3c], ebx
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4ed110]
mov dword [rsp - 0x14], 0x5827971f
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4ed110]
sub r9, 1
mov rdx, rdx
jne 0x1400a7ab8
and r8d, 7
jmp 0x1400a79ca
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg rsi, rsi
shr eax, 1
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x3c], 0x22b65453
xor eax, dword [rbx + rcx*4 + 0x4ed110]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x30], 0x1eafcdd2
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4ed110]
inc r10
mov rdi, rdi
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4ed110]
inc r10
mov r8, r8
xor eax, dword [r10]
movzx edx, al
shr eax, 2
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4ed110]
movzx edx, al
shr eax, 1
shr eax, 2
shr eax, 3
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4ed110]
movzx edx, al
mov r13, r13
shr eax, 5
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x4ed110]
mov rsi, rsi
movzx edx, al
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4ed110]
mov dword [rsp - 0x18], 0x4bcbd0d9
mov dword [r11], eax
xchg rbx, r13
mov r13, qword [rsp + 8]
xchg rbx, r13
ret
movzx edx, byte [r10]
mov dword [rsp - 0x20], 0x647ae1c4
mov ecx, eax
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x40], 0x7a217a57
xor eax, dword [rbx + rcx*4 + 0x4ed110]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg rcx, rcx
xor rdx, rcx
shr eax, 1
shr eax, 7
movzx ecx, dl
mov rsi, rsi
xor eax, dword [rbx + rcx*4 + 0x4ed110]
inc r10
movzx edx, byte [r10]
xchg rcx, rcx
mov ecx, eax
xor rdx, rcx
shr eax, 1
shr eax, 2
shr eax, 5
movzx ecx, dl
mov dword [rsp - 0x10], 0x7d787f40
xor eax, dword [rbx + rcx*4 + 0x4ed110]
mov rbx, qword [rsp + 8]
mov dword [r11], eax
ret