Function at 0x1400a03c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x14], 0x77ec89d3
mov eax, dword [rcx]
lea rbx, [0x140000000]
xchg r10, rdx
mov rdx, r10
xchg r10, rdx
xchg r11, rcx
mov rcx, r11
xchg rcx, r11
cmp r8, 7
ja case.default.0x1400a0400
mov rsi, rsi
mov r9d, dword [rbx + r8*4 + 0xa071f]
add r9, rbx
jmp r9
xchg r12, rcx
mov r12, r10
xchg r12, rcx
and ecx, 3
mov dword [rsp - 0x44], 0x49862771
sub r8, rcx
sub rcx, 1
je 0x1400a0496
mov rsi, rsi
sub rcx, 1
je 0x1400a046d
cmp rcx, 1
jne 0x1400a04c2
mov r14, r14
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x30], 0x662d9e6
shr eax, 2
shr eax, 4
shr eax, 2
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4e00b0]
mov dword [rsp - 0x10], 0x606871a4
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x24], esp
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 + 0x4e00b0]
inc r10
xchg rdx, rdx
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x28], edi
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4e00b0]
mov dword [rsp - 0x34], 0x2b129b99
inc r10
mov r9, r8
shr r9, 1
shr r9, 1
shr r9, 1
test r9, r9
je 0x1400a05ae
mov rsi, rsi
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
shr eax, 5
shr eax, 1
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x4e00b0]
mov r9, r9
movzx edx, al
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e00b0]
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e00b0]
mov dword [rsp - 0xc], 0x6d189fa3
movzx edx, al
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e00b0]
mov r11, r11
xor eax, dword [r10 + 4]
neg r10
add r10, 0xfffffffffffffff8
neg r10
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e00b0]
xchg rsp, rsp
movzx edx, al
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e00b0]
movzx edx, al
mov dword [rsp - 0x38], 0x64e2f942
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4e00b0]
movzx edx, al
mov dword [rsp - 0x24], 0x765d5d46
shr eax, 1
shr eax, 3
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e00b0]
sub r9, 1
mov rbp, rbp
jne 0x1400a04e0
and r8d, 7
jmp 0x1400a03e8
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x40], edx
xor rdx, rcx
shr eax, 3
shr eax, 3
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x20], 0x5f2ce508
xor eax, dword [rbx + rcx*4 + 0x4e00b0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x44], esi
xor rdx, rcx
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 4
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4e00b0]
mov dword [rsp - 0x34], 0x6d9906cb
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x38], 0x14bf1544
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x20], esi
xor eax, dword [rbx + rcx*4 + 0x4e00b0]
inc r10
xor eax, dword [r10]
movzx edx, al
mov dword [rsp - 0x34], 0xd67595
shr eax, 2
shr eax, 2
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e00b0]
movzx edx, al
mov r8, r8
shr eax, 1
shr eax, 5
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e00b0]
movzx edx, al
mov r14, r14
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4e00b0]
movzx edx, al
shr eax, 2
shr eax, 2
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e00b0]
mov dword [rsp - 0x1c], 0x1c55c304
mov dword [r11], eax
xchg r10, rbx
mov r10, qword [rsp + 8]
xchg rbx, r10
ret
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x34], esp
xor rdx, rcx
shr eax, 1
shr eax, 7
movzx ecx, dl
mov dword [rsp - 0x28], edi
xor eax, dword [rbx + rcx*4 + 0x4e00b0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov r15, r15
xor rdx, rcx
shr eax, 2
shr eax, 1
shr eax, 2
shr eax, 3
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4e00b0]
xchg rsp, rsp
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r13, r13
xor rdx, rcx
shr eax, 3
shr eax, 4
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4e00b0]
mov rbx, qword [rsp + 8]
mov dword [rsp - 0x14], edx
mov dword [r11], eax
ret