Function at 0x140081970
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 8], r12
xchg rbx, r12
mov eax, dword [rcx]
mov dword [rsp - 0x44], 0x7145fc29
lea rbx, [0x140000000]
xchg r12, rdx
mov r10, r12
xchg r12, rdx
xchg r13, r11
mov r13, rcx
xchg r13, r11
cmp r8, 7
ja case.default.0x1400819b7
mov dword [rsp - 0x14], esp
mov r9d, dword [rbx + r8*4 + 0x81c9b]
add r9, rbx
jmp r9
mov rcx, r10
and ecx, 3
sub r8, rcx
xchg rsp, rsp
sub rcx, 1
je 0x140081a34
sub rcx, 1
xchg rbp, rbp
je 0x140081a10
cmp rcx, 1
jne 0x140081a5e
movzx edx, byte [r10]
mov dword [rsp - 0x3c], esi
mov ecx, eax
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x34], 0xa4a3de1
xor eax, dword [rbx + rcx*4 + 0x4a00c0]
inc r10
movzx edx, byte [r10]
xchg rbp, rbp
mov ecx, eax
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x20], ebx
xor eax, dword [rbx + rcx*4 + 0x4a00c0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x14], 0x1d1464dc
xor rdx, rcx
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a00c0]
inc r10
xchg r13, r13
xchg r9, r8
mov r8, r9
xchg r9, r8
shr r9, 2
shr r9, 1
test r9, r9
xchg r9, r9
je 0x140081b42
nop word [rax + rax]
xor eax, dword [r10]
mov r14, r14
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a00c0]
mov r12, r12
movzx edx, al
shr eax, 5
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x4a00c0]
mov rdi, rdi
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a00c0]
movzx edx, al
mov dword [rsp - 0x40], 0x3bed324b
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a00c0]
mov r11, r11
xor eax, dword [r10 + 4]
nop
add r10, 0x536008d3
sub r10, 0x536008cb
movzx edx, al
shr eax, 4
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0x4a00c0]
movzx edx, al
mov dword [rsp - 0xc], ecx
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a00c0]
mov rsi, rsi
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a00c0]
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a00c0]
mov rdi, rdi
sub r9, 1
jne 0x140081a80
and r8d, 7
jmp 0x14008199e
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x30], 0x2e97d51d
shr eax, 1
shr eax, 4
shr eax, 1
shr eax, 2
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a00c0]
mov dword [rsp - 0x30], 0x79a108e3
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov r14, r14
shr eax, 5
shr eax, 3
movzx ecx, dl
mov dword [rsp - 0x38], ecx
xor eax, dword [rbx + rcx*4 + 0x4a00c0]
inc r10
movzx edx, byte [r10]
mov r10, r10
mov ecx, eax
xor rdx, rcx
shr eax, 2
shr eax, 5
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a00c0]
mov dword [rsp - 0x20], esp
inc r10
xor eax, dword [r10]
movzx edx, al
xchg rbp, rbp
shr eax, 4
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a00c0]
mov rbp, rbp
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a00c0]
mov dword [rsp - 0x44], ebp
movzx edx, al
shr eax, 5
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x4a00c0]
movzx edx, al
shr eax, 5
shr eax, 1
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x4a00c0]
mov dword [rsp - 0x18], ebp
mov dword [r11], eax
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
mov dword [rsp - 0x40], 0x445440cd
mov ecx, eax
xor rdx, rcx
shr eax, 8
xchg r12, r12
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a00c0]
inc r10
mov dword [rsp - 0x38], ebp
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg r13, r13
shr eax, 2
shr eax, 2
shr eax, 4
movzx ecx, dl
xchg rbp, rbp
xor eax, dword [rbx + rcx*4 + 0x4a00c0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg rcx, rcx
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a00c0]
mov dword [rsp - 0x24], ebx
mov rbx, qword [rsp + 8]
mov dword [r11], eax
ret