Function at 0x140082330
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 8], r13
xchg r13, rbx
mov eax, dword [rcx]
lea rbx, [0x140000000]
mov dword [rsp - 0x3c], 0x61597f7
xchg r11, r10
mov r11, rdx
xchg r11, r10
xchg rcx, r11
mov rcx, r11
xchg rcx, r11
cmp r8, 7
ja case.default.0x140082377
mov dword [rsp - 0x38], esp
mov r9d, dword [rbx + r8*4 + 0x82662]
add r9, rbx
jmp r9
xchg r10, r8
mov rcx, r8
xchg r10, r8
and ecx, 3
mov dword [rsp - 0x28], 0x60bbff0d
sub r8, rcx
sub rcx, 1
je 0x1400823fd
sub rcx, 1
mov rcx, rcx
je 0x1400823d9
cmp rcx, 1
jne 0x140082419
movzx edx, byte [r10]
mov rsi, rsi
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 2
shr eax, 2
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a6110]
mov r10, r10
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg rcx, rcx
xor rdx, rcx
shr eax, 5
shr eax, 2
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a6110]
inc r10
mov r12, r12
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
shr eax, 8
mov rdi, rdi
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a6110]
inc r10
xchg r9, r11
mov r11, r8
xchg r11, r9
shr r9, 3
test r9, r9
mov dword [rsp - 0x30], edi
je 0x1400824ff
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
mov rdi, rdi
shr eax, 3
shr eax, 3
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a6110]
mov r11, r11
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a6110]
movzx edx, al
mov r15, r15
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a6110]
mov rbx, rbx
movzx edx, al
shr eax, 3
shr eax, 4
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a6110]
xchg r11, r11
xor eax, dword [r10 + 4]
add r10, 8
movzx edx, al
shr eax, 2
shr eax, 3
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x4a6110]
movzx edx, al
shr eax, 2
shr eax, 1
shr eax, 2
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a6110]
mov dword [rsp - 0x14], edi
movzx edx, al
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a6110]
xchg rbx, rbx
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a6110]
sub r9, 1
xchg rdx, rdx
jne 0x140082439
and r8d, 7
jmp 0x14008235e
movzx edx, byte [r10]
mov dword [rsp - 0x34], 0x1912d5e7
mov ecx, eax
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x1c], 0x6a43e23d
xor eax, dword [rbx + rcx*4 + 0x4a6110]
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x30], ecx
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xchg r13, r13
xor eax, dword [rbx + rcx*4 + 0x4a6110]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x1c], 0x3450ae1a
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x10], ebx
xor eax, dword [rbx + rcx*4 + 0x4a6110]
inc r10
xor eax, dword [r10]
movzx edx, al
mov dword [rsp - 0x24], ecx
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4a6110]
movzx edx, al
shr eax, 3
shr eax, 5
xor eax, dword [rbx + rdx*4 + 0x4a6110]
movzx edx, al
mov dword [rsp - 0x40], 0x2a499db1
shr eax, 2
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a6110]
mov rbx, rbx
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a6110]
xchg rsi, rsi
mov dword [r11], eax
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
mov ecx, eax
mov r11, r11
xor rdx, rcx
shr eax, 5
shr eax, 2
shr eax, 1
movzx ecx, dl
mov rcx, rcx
xor eax, dword [rbx + rcx*4 + 0x4a6110]
inc r10
movzx edx, byte [r10]
xchg rdi, rdi
mov ecx, eax
xor rdx, rcx
shr eax, 2
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 2
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a6110]
inc r10
mov dword [rsp - 0x34], ebx
movzx edx, byte [r10]
mov ecx, eax
xor rdx, rcx
mov r13, r13
shr eax, 3
shr eax, 5
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a6110]
mov dword [rsp - 0x10], ebx
xchg r12, rbx
mov r12, qword [rsp + 8]
xchg r12, rbx
mov dword [r11], eax
ret