Function at 0x1400a07b0
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 8], rbp
xchg rbp, rbx
mov eax, dword [rcx]
mov dword [rsp - 0x44], 0x78c29f10
lea rbx, [0x140000000]
xchg r13, rdx
mov r10, r13
xchg r13, rdx
mov r11, rcx
cmp r8, 7
ja case.default.0x1400a07f5
mov dword [rsp - 0x2c], 0x438668dd
mov r9d, dword [rbx + r8*4 + 0xa0b0b]
add r9, rbx
jmp r9
xchg r13, rcx
mov r13, r10
xchg r13, rcx
and ecx, 3
mov dword [rsp - 0x40], 0x71009e0a
sub r8, rcx
sub rcx, 1
je 0x1400a0882
mov dword [rsp - 0xc], 0x41c0696c
sub rcx, 1
je 0x1400a085c
cmp rcx, 1
mov r15, r15
jne 0x1400a08a5
movzx edx, byte [r10]
mov ecx, eax
mov rdx, rdx
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4e10b0]
mov dword [rsp - 0x1c], ebx
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov rcx, rcx
xor rdx, rcx
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 2
movzx ecx, dl
mov rbx, rbx
xor eax, dword [rbx + rcx*4 + 0x4e10b0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r15, r15
xor rdx, rcx
shr eax, 6
shr eax, 2
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4e10b0]
inc r10
mov dword [rsp - 0x14], edx
xchg r9, rsp
mov rsp, r8
xchg rsp, r9
shr r9, 2
shr r9, 1
test r9, r9
je 0x1400a098e
mov rcx, rcx
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
shr eax, 4
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e10b0]
mov dword [rsp - 0x1c], ebp
movzx edx, al
shr eax, 3
shr eax, 1
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e10b0]
movzx edx, al
mov r8, r8
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e10b0]
movzx edx, al
mov dword [rsp - 0x38], 0xe6d100d
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4e10b0]
xor eax, dword [r10 + 4]
nop
sub r10, 0x331f168c
add r10, 0x331f1694
movzx edx, al
mov r10, r10
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4e10b0]
movzx edx, al
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e10b0]
mov dword [rsp - 0x38], 0x3b98db41
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4e10b0]
movzx edx, al
mov r10, r10
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e10b0]
mov rdx, rdx
sub r9, 1
jne 0x1400a08c7
and r8d, 7
xchg r15, r15
jmp 0x1400a07d8
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0xc], 0x265e2573
xor rdx, rcx
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
mov rcx, rcx
xor eax, dword [rbx + rcx*4 + 0x4e10b0]
inc r10
movzx edx, byte [r10]
mov r11, r11
mov ecx, eax
xor rdx, rcx
shr eax, 1
shr eax, 7
movzx ecx, dl
mov dword [rsp - 0x28], ecx
xor eax, dword [rbx + rcx*4 + 0x4e10b0]
inc r10
movzx edx, byte [r10]
xchg rbp, rbp
mov ecx, eax
xor rdx, rcx
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4e10b0]
inc r10
mov dword [rsp - 0x30], 0x6814e606
xor eax, dword [r10]
movzx edx, al
shr eax, 3
shr eax, 1
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e10b0]
xchg r10, r10
movzx edx, al
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e10b0]
mov dword [rsp - 0x2c], 0x42c77208
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e10b0]
mov dword [rsp - 0x28], 0x6a0da3d7
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4e10b0]
mov dword [rsp - 0x38], 0x6823a4e6
mov dword [r11], eax
xchg r14, rbx
mov r14, qword [rsp + 8]
xchg rbx, r14
ret
movzx edx, byte [r10]
mov ecx, eax
xchg r15, r15
xor rdx, rcx
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x20], esi
xor eax, dword [rbx + rcx*4 + 0x4e10b0]
inc r10
movzx edx, byte [r10]
mov rdi, rdi
mov ecx, eax
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
mov rbp, rbp
xor eax, dword [rbx + rcx*4 + 0x4e10b0]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x14], 0x65d8bdd8
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 2
shr eax, 2
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4e10b0]
mov rbx, qword [rsp + 8]
mov dword [rsp - 0x14], esi
mov dword [r11], eax
ret