Function at 0x14006b380
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov eax, dword [rcx]
lea rbx, [0x140000000]
mov dword [rsp - 0x2c], 0x59d99928
mov r10, rdx
mov r11, rcx
cmp r8, 7
ja case.default.0x14006b3b5
mov dword [rsp - 0x2c], 0x5c766ca7
mov r9d, dword [rbx + r8*4 + 0x6b625]
add r9, rbx
jmp r9
mov rcx, r10
and ecx, 3
sub r8, rcx
mov rbp, rbp
sub rcx, 1
je 0x14006b41c
sub rcx, 1
je 0x14006b3fd
xchg rcx, rcx
cmp rcx, 1
jne 0x14006b43b
movzx edx, byte [r10]
mov rdx, rdx
mov ecx, eax
xor rdx, rcx
shr eax, 8
mov dword [rsp - 0x10], 0x10231aac
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xa5b50]
inc r10
movzx edx, byte [r10]
mov rsi, rsi
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xchg r15, r15
xor eax, dword [rbx + rcx*4 + 0xa5b50]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg rsi, rsi
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xa5b50]
xchg r13, r13
inc r10
mov r9, r8
shr r9, 3
mov dword [rsp - 0x40], edi
test r9, r9
je 0x14006b4f8
nop word [rax + rax]
mov dword [rsp - 0x14], 0x32aeccd6
xor eax, dword [r10]
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa5b50]
mov dword [rsp - 0x30], edi
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa5b50]
xchg r12, r12
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa5b50]
mov rsp, rsp
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa5b50]
xor eax, dword [r10 + 4]
mov r11, r11
add r10, 8
movzx edx, al
shr eax, 8
mov dword [rsp - 0x28], 0x238ccaff
xor eax, dword [rbx + rdx*4 + 0xa5b50]
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa5b50]
xchg rdx, rdx
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa5b50]
mov rbx, rbx
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa5b50]
xchg r13, r13
sub r9, 1
jne 0x14006b45d
and r8d, 7
jmp 0x14006b39c
movzx edx, byte [r10]
mov ecx, eax
mov rsi, rsi
xor rdx, rcx
shr eax, 8
movzx ecx, dl
mov r13, r13
xor eax, dword [rbx + rcx*4 + 0xa5b50]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x18], 0x78684fa7
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
mov dword [rsp - 0x40], esi
xor eax, dword [rbx + rcx*4 + 0xa5b50]
inc r10
movzx edx, byte [r10]
xchg rsp, rsp
mov ecx, eax
xor rdx, rcx
shr eax, 8
mov rsp, rsp
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xa5b50]
inc r10
xor eax, dword [r10]
xchg rsp, rsp
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa5b50]
movzx edx, al
xchg r15, r15
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xa5b50]
movzx edx, al
shr eax, 8
xchg r9, r9
xor eax, dword [rbx + rdx*4 + 0xa5b50]
movzx edx, al
shr eax, 8
xchg rsi, rsi
xor eax, dword [rbx + rdx*4 + 0xa5b50]
mov dword [r11], eax
mov rbx, qword [rsp + 8]
mov dword [rsp - 0x10], 0x8273208
ret
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 8
mov r8, r8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xa5b50]
inc r10
movzx edx, byte [r10]
mov r14, r14
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
mov dword [rsp - 0xc], 0x79e28e9a
xor eax, dword [rbx + rcx*4 + 0xa5b50]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x18], 0x7533c140
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xa5b50]
mov dword [rsp - 0x34], esp
mov rbx, qword [rsp + 8]
mov dword [r11], eax
ret