Function at 0x140083100
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r14
mov qword [rsp + 8], r14
xchg r14, rbx
mov eax, dword [rcx]
xchg rbp, rbp
lea rbx, [0x140000000]
mov r10, rdx
xchg rcx, r10
mov r11, r10
xchg rcx, r10
cmp r8, 7
ja case.default.0x140083140
mov dword [rsp - 0x34], 0x695e75b8
mov r9d, dword [rbx + r8*4 + 0x8345f]
add r9, rbx
jmp r9
mov rcx, r10
and ecx, 3
sub r8, rcx
mov dword [rsp - 0x14], ebx
sub rcx, 1
je 0x1400831c7
sub rcx, 1
mov dword [rsp - 0x38], ebp
je 0x1400831a1
cmp rcx, 1
jne 0x1400831eb
mov dword [rsp - 0x18], 0x42e8cb4a
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov r14, r14
shr eax, 4
shr eax, 1
shr eax, 2
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a9110]
inc r10
mov dword [rsp - 0x38], esi
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x40], 0xb1625f2
shr eax, 7
shr eax, 1
movzx ecx, dl
xchg rcx, rcx
xor eax, dword [rbx + rcx*4 + 0x4a9110]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x24], ecx
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
mov rsp, rsp
xor eax, dword [rbx + rcx*4 + 0x4a9110]
inc r10
mov r9, r8
mov dword [rsp - 0x30], esp
shr r9, 3
test r9, r9
je 0x1400832d6
nop word [rax + rax]
mov dword [rsp - 0x40], 0x7cefbe3b
xor eax, dword [r10]
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a9110]
movzx edx, al
mov dword [rsp - 0x1c], 0x728c0a24
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4a9110]
movzx edx, al
mov rdx, rdx
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a9110]
xchg rsp, rsp
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a9110]
xor eax, dword [r10 + 4]
mov dword [rsp - 0x3c], 0x7eb82fe1
nop
add r10, 0x158ff5b6
sub r10, 0x158ff5ae
movzx edx, al
shr eax, 1
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a9110]
movzx edx, al
mov dword [rsp - 0x44], 0x60e1561f
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a9110]
mov dword [rsp - 0x10], 0x5852b1ff
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4a9110]
movzx edx, al
mov dword [rsp - 0x44], 0xe2667b6
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4a9110]
sub r9, 1
jne 0x14008320d
xchg r9, r9
and r8d, 7
jmp 0x140083123
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x20], 0x2e494d7e
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a9110]
mov dword [rsp - 0x44], 0x142d6914
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r15, r15
xor rdx, rcx
shr eax, 3
shr eax, 5
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a9110]
mov rbp, rbp
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x1c], 0x32a8a98e
xor rdx, rcx
shr eax, 3
shr eax, 5
movzx ecx, dl
mov dword [rsp - 0x28], ecx
xor eax, dword [rbx + rcx*4 + 0x4a9110]
inc r10
xor eax, dword [r10]
movzx edx, al
mov dword [rsp - 0x10], esi
shr eax, 1
shr eax, 6
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a9110]
mov dword [rsp - 0x34], 0x4e4e8bfe
movzx edx, al
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a9110]
movzx edx, al
mov dword [rsp - 0x30], esp
shr eax, 1
shr eax, 5
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a9110]
movzx edx, al
mov dword [rsp - 0x10], 0x1005b464
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a9110]
mov r8, r8
mov dword [r11], eax
xchg rbx, r12
mov r12, qword [rsp + 8]
xchg rbx, r12
ret
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x38], esi
xor rdx, rcx
shr eax, 1
shr eax, 1
shr eax, 5
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x38], ebp
xor eax, dword [rbx + rcx*4 + 0x4a9110]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r13, r13
xor rdx, rcx
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a9110]
mov r14, r14
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x24], 0x3f18632b
shr eax, 1
shr eax, 4
shr eax, 3
movzx ecx, dl
mov dword [rsp - 0x24], 0x6c3479a0
xor eax, dword [rbx + rcx*4 + 0x4a9110]
xchg rbx, r10
mov r10, qword [rsp + 8]
xchg rbx, r10
mov dword [r11], eax
mov dword [rsp - 0x3c], esp
ret