Function at 0x140081bf0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r15, r15
mov eax, dword [rcx]
lea rbx, [0x140000000]
xchg rdx, r10
mov rdx, r10
xchg rdx, r10
mov r11, rcx
xchg r13, r13
cmp r8, 7
ja case.default.0x140081c2d
mov r9d, dword [rbx + r8*4 + 0x81f16]
mov dword [rsp - 0x38], 0x503111ad
add r9, rbx
jmp r9
mov rcx, r10
mov r11, r11
and ecx, 3
sub r8, rcx
sub rcx, 1
xchg r8, r8
je 0x140081ca9
sub rcx, 1
je 0x140081c83
cmp rcx, 1
mov r11, r11
jne 0x140081cd3
movzx edx, byte [r10]
mov ecx, eax
mov r15, r15
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a10c0]
mov rbp, rbp
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r12, r12
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a10c0]
mov dword [rsp - 0x24], 0x66656cc5
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov rsp, rsp
shr eax, 4
shr eax, 2
shr eax, 2
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a10c0]
mov dword [rsp - 0x18], 0x35485710
inc r10
xchg r8, rbp
mov r9, rbp
xchg rbp, r8
shr r9, 1
shr r9, 2
test r9, r9
je 0x140081dcb
nop word [rax + rax]
mov dword [rsp - 0x10], 0xb584ef8
xor eax, dword [r10]
movzx edx, al
shr eax, 3
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a10c0]
movzx edx, al
mov dword [rsp - 0x1c], 0x6dfd1fdf
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a10c0]
mov r12, r12
movzx edx, al
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a10c0]
movzx edx, al
mov dword [rsp - 0x40], ebp
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a10c0]
mov dword [rsp - 0x34], 0x54700419
xor eax, dword [r10 + 4]
sub r10, 0xfffffffffffffff8
movzx edx, al
mov dword [rsp - 0x44], 0x5cd048e2
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a10c0]
movzx edx, al
xchg r8, r8
shr eax, 4
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a10c0]
xchg r15, r15
movzx edx, al
shr eax, 4
shr eax, 1
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a10c0]
xchg r15, r15
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a10c0]
xchg rdi, rdi
sub r9, 1
jne 0x140081cfa
and r8d, 7
jmp 0x140081c10
movzx edx, byte [r10]
xchg r10, r10
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a10c0]
mov dword [rsp - 0x10], esp
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x20], esi
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a10c0]
inc r10
mov rsp, rsp
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 8
xchg r15, r15
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a10c0]
inc r10
xor eax, dword [r10]
xchg r12, r12
movzx edx, al
shr eax, 1
shr eax, 7
xor eax, dword [rbx + rdx*4 + 0x4a10c0]
xchg rsi, rsi
movzx edx, al
shr eax, 1
shr eax, 6
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a10c0]
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a10c0]
mov dword [rsp - 0x24], ecx
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a10c0]
mov rcx, rcx
mov dword [r11], eax
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
xchg rsi, rsi
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a10c0]
mov dword [rsp - 0x3c], 0x4bebb74e
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x44], 0x45c30d89
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x38], 0xe9dfb10
xor eax, dword [rbx + rcx*4 + 0x4a10c0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r10, r10
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a10c0]
xchg rbx, rcx
mov rcx, qword [rsp + 8]
xchg rcx, rbx
mov dword [r11], eax
mov dword [rsp - 0xc], 0x65df1820
ret