Function at 0x140082c00
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 8], rdi
xchg rbx, rdi
mov eax, dword [rcx]
mov dword [rsp - 0x18], 0xab41030
lea rbx, [0x140000000]
mov r10, rdx
xchg r11, r10
mov r10, rcx
xchg r10, r11
cmp r8, 7
mov rbp, rbp
ja case.default.0x140082c44
mov r9d, dword [rbx + r8*4 + 0x82f3a]
add r9, rbx
mov dword [rsp - 0x30], ebx
jmp r9
xchg r10, rcx
mov r10, rcx
xchg rcx, r10
and ecx, 3
sub r8, rcx
mov rdx, rdx
sub rcx, 1
je 0x140082cc9
sub rcx, 1
je 0x140082c9d
mov dword [rsp - 0x30], esp
cmp rcx, 1
jne 0x140082cef
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x24], ebx
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xchg r13, r13
xor eax, dword [rbx + rcx*4 + 0x4a30d0]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x18], 0x4d0e01af
mov ecx, eax
xor rdx, rcx
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x40], ebp
xor eax, dword [rbx + rcx*4 + 0x4a30d0]
inc r10
movzx edx, byte [r10]
xchg rbx, rbx
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a30d0]
mov dword [rsp - 0x30], 0x25adf638
inc r10
xchg r13, r9
mov r13, r8
xchg r13, r9
shr r9, 2
shr r9, 1
test r9, r9
mov dword [rsp - 0x28], ebp
je 0x140082de4
nop word [rax + rax]
xor eax, dword [r10]
mov dword [rsp - 0x30], esp
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a30d0]
mov dword [rsp - 0x34], 0x104ea607
movzx edx, al
shr eax, 5
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a30d0]
mov rbp, rbp
movzx edx, al
shr eax, 2
shr eax, 2
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a30d0]
xchg r15, r15
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a30d0]
mov dword [rsp - 0xc], esi
xor eax, dword [r10 + 4]
nop
sub r10, 0x33a60ee3
add r10, 0x33a60eeb
movzx edx, al
shr eax, 6
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0x4a30d0]
mov dword [rsp - 0x30], 0x16f0dbae
movzx edx, al
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4a30d0]
mov dword [rsp - 0x24], esp
movzx edx, al
shr eax, 7
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a30d0]
mov dword [rsp - 0x10], 0x4af0a0ad
movzx edx, al
shr eax, 2
shr eax, 6
xor eax, dword [rbx + rdx*4 + 0x4a30d0]
xchg r14, r14
sub r9, 1
jne 0x140082d12
and r8d, 7
mov dword [rsp - 0x1c], 0x4777908f
jmp 0x140082c28
movzx edx, byte [r10]
mov ecx, eax
mov r13, r13
xor rdx, rcx
shr eax, 6
shr eax, 1
shr eax, 1
movzx ecx, dl
xchg rcx, rcx
xor eax, dword [rbx + rcx*4 + 0x4a30d0]
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
xchg r12, r12
xor eax, dword [rbx + rcx*4 + 0x4a30d0]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x28], 0x51eb0f4f
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
mov dword [rsp - 0x2c], 0x50434ed6
xor eax, dword [rbx + rcx*4 + 0x4a30d0]
inc r10
xor eax, dword [r10]
movzx edx, al
mov rdi, rdi
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0x4a30d0]
movzx edx, al
shr eax, 4
shr eax, 3
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a30d0]
movzx edx, al
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0x4a30d0]
movzx edx, al
xchg r8, r8
shr eax, 5
shr eax, 3
xor eax, dword [rbx + rdx*4 + 0x4a30d0]
mov dword [rsp - 0x38], edx
mov dword [r11], eax
xchg rbx, r10
mov r10, qword [rsp + 8]
xchg r10, rbx
ret
movzx edx, byte [r10]
mov dword [rsp - 0x1c], ebp
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a30d0]
xchg r9, r9
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x20], 0xe2c089d
xor rdx, rcx
shr eax, 8
movzx ecx, dl
xchg rsi, rsi
xor eax, dword [rbx + rcx*4 + 0x4a30d0]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x40], edi
mov ecx, eax
xor rdx, rcx
shr eax, 2
shr eax, 2
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0x4a30d0]
mov dword [rsp - 0x14], esp
mov rbx, qword [rsp + 8]
mov dword [r11], eax
ret