Function at 0x14007a560
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 8], r12
xchg rbx, r12
mov eax, dword [rcx]
lea rbx, [0x140000000]
xchg rdx, r10
mov rdx, r10
xchg r10, rdx
xchg rcx, r13
mov r11, r13
xchg rcx, r13
cmp r8, 7
ja case.default.0x14007a59f
mov dword [rsp - 0x3c], ebp
mov r9d, dword [rbx + r8*4 + 0x7a898]
add r9, rbx
jmp r9
xchg r12, r10
mov rcx, r12
xchg r12, r10
and ecx, 3
xchg rsp, rsp
sub r8, rcx
sub rcx, 1
je 0x14007a61f
xchg r14, r14
sub rcx, 1
je 0x14007a5fb
cmp rcx, 1
mov r9, r9
jne 0x14007a647
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg rcx, rcx
shr eax, 5
shr eax, 3
movzx ecx, dl
mov dword [rsp - 0x34], esp
xor eax, dword [rbx + rcx*4 + 0xdbfe0]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x24], 0x62b39b98
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xchg rdi, rdi
xor eax, dword [rbx + rcx*4 + 0xdbfe0]
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 dword [rsp - 0x34], 0x67409c9d
xor eax, dword [rbx + rcx*4 + 0xdbfe0]
inc r10
xchg rdx, r8
mov r9, rdx
xchg r8, rdx
shr r9, 3
mov rcx, rcx
test r9, r9
je 0x14007a735
nop word [rax + rax]
xor eax, dword [r10]
mov dword [rsp - 0xc], esi
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xdbfe0]
mov dword [rsp - 0x2c], 0x19dc76ba
movzx edx, al
shr eax, 3
shr eax, 1
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xdbfe0]
mov dword [rsp - 0xc], 0x630ecefc
movzx edx, al
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xdbfe0]
movzx edx, al
mov dword [rsp - 0x3c], 0x3a703270
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xdbfe0]
xor eax, dword [r10 + 4]
sub r10, 0xfffffffffffffff8
mov rsi, rsi
movzx edx, al
shr eax, 3
shr eax, 2
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xdbfe0]
movzx edx, al
xchg rsi, rsi
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xdbfe0]
movzx edx, al
shr eax, 8
mov dword [rsp - 0x30], ebp
xor eax, dword [rbx + rdx*4 + 0xdbfe0]
movzx edx, al
shr eax, 3
shr eax, 1
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xdbfe0]
mov dword [rsp - 0x28], 0x1caf5834
sub r9, 1
jne 0x14007a666
and r8d, 7
mov r13, r13
jmp 0x14007a586
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x1c], 0x12307957
xor rdx, rcx
shr eax, 3
shr eax, 3
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xdbfe0]
inc r10
mov dword [rsp - 0x44], edx
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x44], edx
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xdbfe0]
xchg r8, r8
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x10], ebp
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xdbfe0]
xchg r14, r14
inc r10
xor eax, dword [r10]
movzx edx, al
xchg rbx, rbx
shr eax, 5
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0xdbfe0]
movzx edx, al
xchg rcx, rcx
shr eax, 2
shr eax, 6
xor eax, dword [rbx + rdx*4 + 0xdbfe0]
movzx edx, al
mov rbp, rbp
shr eax, 3
shr eax, 5
xor eax, dword [rbx + rdx*4 + 0xdbfe0]
mov dword [rsp - 0x18], 0x57f0b22b
movzx edx, al
shr eax, 3
shr eax, 1
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0xdbfe0]
mov dword [r11], eax
mov dword [rsp - 0x24], 0x313c54fb
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
xchg r10, r10
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 1
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x1c], ebx
xor eax, dword [rbx + rcx*4 + 0xdbfe0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x20], esi
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xdbfe0]
inc r10
xchg rdx, rdx
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x20], 0x2ab25175
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xdbfe0]
mov dword [rsp - 0x34], edi
mov rbx, qword [rsp + 8]
mov dword [r11], eax
ret