Function at 0x140094f30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r15, r15
mov eax, dword [rcx]
lea rbx, [0x140000000]
xchg r10, rdx
mov rdx, r10
xchg rdx, r10
xchg rsi, rcx
mov r11, rsi
xchg rsi, rcx
cmp r8, 7
ja case.default.0x140094f6c
mov dword [rsp - 0x20], esi
mov r9d, dword [rbx + r8*4 + 0x9525c]
add r9, rbx
jmp r9
mov rcx, r10
and ecx, 3
sub r8, rcx
mov r8, r8
sub rcx, 1
je 0x140094feb
sub rcx, 1
je 0x140094fc1
xchg rsi, rsi
cmp rcx, 1
jne 0x14009501c
movzx edx, byte [r10]
mov dword [rsp - 0x10], esi
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
mov dword [rsp - 0x40], 0x115439cc
xor eax, dword [rbx + rcx*4 + 0x4d10b0]
inc r10
movzx edx, byte [r10]
mov r14, r14
mov ecx, eax
xor rdx, rcx
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x38], 0x49ac31eb
xor eax, dword [rbx + rcx*4 + 0x4d10b0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x14], 0x2a67184c
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 + 0x4d10b0]
mov dword [rsp - 0x38], 0x125a4596
inc r10
mov r9, r8
shr r9, 2
shr r9, 1
test r9, r9
mov dword [rsp - 0x1c], 0x780ffaaa
je 0x1400950fb
nop word [rax + rax]
xor eax, dword [r10]
mov dword [rsp - 0x10], 0x205411ce
movzx edx, al
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4d10b0]
xchg rdx, rdx
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4d10b0]
xchg r14, r14
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4d10b0]
movzx edx, al
shr eax, 1
shr eax, 6
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4d10b0]
mov dword [rsp - 0x44], edx
xor eax, dword [r10 + 4]
sub r10, 0xfffffffffffffff8
movzx edx, al
shr eax, 1
shr eax, 7
xor eax, dword [rbx + rdx*4 + 0x4d10b0]
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4d10b0]
mov dword [rsp - 0x24], edx
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4d10b0]
mov dword [rsp - 0x1c], ebx
movzx edx, al
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4d10b0]
sub r9, 1
mov r10, r10
jne 0x14009503d
and r8d, 7
jmp 0x140094f53
movzx edx, byte [r10]
mov ecx, eax
mov rdi, rdi
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4d10b0]
mov dword [rsp - 0x30], esi
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg r14, r14
xor rdx, rcx
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4d10b0]
xchg r13, r13
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov rsi, rsi
xor rdx, rcx
shr eax, 1
shr eax, 3
shr eax, 4
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4d10b0]
inc r10
mov rsi, rsi
xor eax, dword [r10]
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4d10b0]
mov dword [rsp - 0x38], 0x529917db
movzx edx, al
shr eax, 4
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4d10b0]
mov r13, r13
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4d10b0]
movzx edx, al
mov dword [rsp - 0x14], 0x226d10e9
shr eax, 5
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4d10b0]
mov dword [r11], eax
mov dword [rsp - 0x1c], edi
xchg rbx, r11
mov r11, qword [rsp + 8]
xchg r11, rbx
ret
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x30], 0x51e7fbcd
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4d10b0]
inc r10
mov r14, r14
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov dword [rsp - 0x30], esp
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 2
movzx ecx, dl
mov dword [rsp - 0x18], 0x4216a365
xor eax, dword [rbx + rcx*4 + 0x4d10b0]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg rbp, rbp
xor rdx, rcx
shr eax, 3
shr eax, 3
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4d10b0]
mov rbx, qword [rsp + 8]
xchg r12, r12
mov dword [r11], eax
ret