Function at 0x1400834b0
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rbx
mov qword [rsp + 8], rsi
xchg rbx, rsi
mov eax, dword [rcx]
xchg r11, r11
lea rbx, [0x140000000]
xchg rdx, r10
mov rdx, r10
xchg rdx, r10
xchg rcx, r11
mov rcx, r11
xchg rcx, r11
cmp r8, 7
ja case.default.0x1400834f2
mov r9d, dword [rbx + r8*4 + 0x837f7]
mov dword [rsp - 0x2c], ecx
add r9, rbx
jmp r9
xchg rsi, rcx
mov rsi, r10
xchg rsi, rcx
and ecx, 3
mov dword [rsp - 0x20], 0x3973eda3
sub r8, rcx
sub rcx, 1
je 0x14008357b
sub rcx, 1
mov r14, r14
je 0x140083551
cmp rcx, 1
jne 0x1400835a6
xchg rbp, rbp
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 3
shr eax, 1
movzx ecx, dl
xchg r8, r8
xor eax, dword [rbx + rcx*4 + 0x4a8110]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x40], 0x3e711a1a
mov ecx, eax
xor rdx, rcx
shr eax, 5
shr eax, 2
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x14], ecx
xor eax, dword [rbx + rcx*4 + 0x4a8110]
inc r10
movzx edx, byte [r10]
xchg r8, r8
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 1
shr eax, 2
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a8110]
mov dword [rsp - 0xc], 0x91233a2
inc r10
xchg rdi, r8
mov r9, rdi
xchg r8, rdi
shr r9, 1
shr r9, 2
test r9, r9
je 0x14008369d
mov r13, r13
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a8110]
xchg r15, r15
movzx edx, al
shr eax, 2
shr eax, 2
shr eax, 4
xor eax, dword [rbx + rdx*4 + 0x4a8110]
mov dword [rsp - 0x3c], 0x6aeb822b
movzx edx, al
shr eax, 5
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x4a8110]
mov dword [rsp - 0x40], 0x232faff4
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a8110]
xor eax, dword [r10 + 4]
mov rsp, rsp
neg r10
add r10, 0xfffffffffffffff8
neg r10
movzx edx, al
mov dword [rsp - 0x30], esi
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a8110]
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a8110]
mov dword [rsp - 0x20], 0x271605a6
movzx edx, al
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a8110]
mov dword [rsp - 0xc], ecx
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a8110]
mov rsp, rsp
sub r9, 1
jne 0x1400835c8
and r8d, 7
jmp 0x1400834d9
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov r8, r8
shr eax, 7
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x34], ecx
xor eax, dword [rbx + rcx*4 + 0x4a8110]
inc r10
movzx edx, byte [r10]
mov r13, r13
mov ecx, eax
xor rdx, rcx
shr eax, 5
shr eax, 2
shr eax, 1
movzx ecx, dl
xchg rdx, rdx
xor eax, dword [rbx + rcx*4 + 0x4a8110]
inc r10
movzx edx, byte [r10]
xchg rbx, rbx
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 3
movzx ecx, dl
mov dword [rsp - 0x18], 0x64c3cac9
xor eax, dword [rbx + rcx*4 + 0x4a8110]
inc r10
xor eax, dword [r10]
mov rsp, rsp
movzx edx, al
shr eax, 2
shr eax, 1
shr eax, 4
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a8110]
movzx edx, al
mov dword [rsp - 0x24], ebp
shr eax, 2
shr eax, 6
xor eax, dword [rbx + rdx*4 + 0x4a8110]
movzx edx, al
xchg rsp, rsp
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a8110]
movzx edx, al
xchg r10, r10
shr eax, 1
shr eax, 7
xor eax, dword [rbx + rdx*4 + 0x4a8110]
mov rcx, rcx
mov dword [r11], eax
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
mov dword [rsp - 0x3c], ebp
mov ecx, eax
xor rdx, rcx
shr eax, 1
shr eax, 1
shr eax, 6
movzx ecx, dl
xchg r15, r15
xor eax, dword [rbx + rcx*4 + 0x4a8110]
inc r10
movzx edx, byte [r10]
mov r11, r11
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a8110]
mov dword [rsp - 0x18], esi
inc r10
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0xc], 0x2d11401e
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a8110]
mov r9, r9
xchg rbx, r9
mov r9, qword [rsp + 8]
xchg rbx, r9
mov dword [r11], eax
mov rsi, rsi
ret