Function at 0x140028080
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
movzx r11d, byte [rdx]
xor edi, edi
mov rbp, r9
mov rsi, r8
mov r14, rdx
mov r10, rcx
mov eax, 1
mov ebx, edi
test r11b, r11b
je 0x14002814f
movzx ecx, r11b
nop dword [rax]
movsx r8d, cl
mov r9d, eax
lea ecx, [r8 - 0x21]
cmp ecx, 0x1f
jbe 0x1400280dd
lea ecx, [r8 - 0x5b]
cmp ecx, 0x23
ja 0x1400285d6
shr eax, 0x19
inc rbx
mov edx, eax
sar r8d, 5
shr eax, 4
mov ecx, edx
shr ecx, 1
and eax, 1
and ecx, 1
shl r9d, 5
neg ecx
neg eax
and ecx, 0x26508e6d
and eax, 0x2a1462b3
xor eax, ecx
mov ecx, edx
shr ecx, 3
and ecx, 1
neg ecx
and ecx, 0x3d4233dd
xor eax, ecx
mov ecx, edx
shr ecx, 2
and edx, 1
and ecx, 1
neg edx
neg ecx
and edx, 0x3b6a57b2
and ecx, 0x1ea119fa
xor eax, ecx
movzx ecx, byte [rbx + r14]
xor eax, edx
xor eax, r8d
xor eax, r9d
test cl, cl
jne 0x1400280c0
lea rcx, [rbp + 7]
add rcx, rbx
cmp rcx, 0x82
ja 0x1400285d6
mov edx, eax
and eax, 0x1ffffff
shr edx, 0x19
mov r8d, edx
shl eax, 5
shr r8d, 4
mov ecx, edx
shr ecx, 1
and r8d, 1
and ecx, 1
neg r8d
neg ecx
and r8d, 0x2a1462b3
and ecx, 0x26508e6d
xor r8d, ecx
mov ecx, edx
shr ecx, 3
and ecx, 1
neg ecx
and ecx, 0x3d4233dd
xor r8d, ecx
mov ecx, edx
shr ecx, 2
and edx, 1
and ecx, 1
neg edx
neg ecx
and edx, 0x3b6a57b2
and ecx, 0x1ea119fa
xor r8d, ecx
xor r8d, edx
xor r8d, eax
test r11b, r11b
je 0x14002825d
sub r14, r10
nop word [rax + rax]
mov ecx, r8d
mov byte [r10], r11b
shr ecx, 0x19
and r8d, 0x1ffffff
mov edx, ecx
mov eax, ecx
shr eax, 3
inc r10
and eax, 1
shr edx, 1
neg eax
and edx, 1
and eax, 0x3d4233dd
neg edx
and edx, 0x26508e6d
xor edx, eax
mov eax, ecx
shr eax, 2
and eax, 1
neg eax
and eax, 0x1ea119fa
xor edx, eax
mov eax, ecx
shr eax, 4
and ecx, 1
neg eax
neg ecx
and eax, 0x2a1462b3
and ecx, 0x3b6a57b2
xor edx, eax
mov eax, r11d
movzx r11d, byte [r14 + r10]
and eax, 0x1f
xor edx, eax
mov eax, r8d
xor edx, ecx
shl eax, 5
mov r8d, edx
xor r8d, eax
test r11b, r11b
jne 0x1400281e0
mov r11, qword [str.qpzry9x8gf2tvdw0s3jn54khce6mua7l]
mov byte [r10], 0x31
inc r10
test rbp, rbp
je 0x140028310
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rsi]
cmp r9b, 0x20
jae 0x1400285d6
mov ecx, r8d
inc rsi
shr ecx, 0x19
and r8d, 0x1ffffff
mov edx, ecx
mov eax, ecx
shr eax, 3
inc rdi
and eax, 1
shr edx, 1
neg eax
and edx, 1
and eax, 0x3d4233dd
neg edx
and edx, 0x26508e6d
xor edx, eax
mov eax, ecx
shr eax, 2
and eax, 1
neg eax
and eax, 0x1ea119fa
xor edx, eax
mov eax, ecx
shr eax, 4
and ecx, 1
neg eax
neg ecx
and eax, 0x2a1462b3
and ecx, 0x3b6a57b2
xor edx, eax
mov eax, r8d
xor edx, ecx
shl eax, 5
movzx ecx, byte [r9 + r11]
mov r8d, edx
xor r8d, eax
mov byte [r10], cl
xor r8d, r9d
inc r10
cmp rdi, rbp
jb 0x140028280
mov ecx, r8d
and r8d, 0x1ffffff
shr ecx, 0x19
mov edx, ecx
shl r8d, 5
shr edx, 1
mov eax, ecx
shr eax, 3
and edx, 1
and eax, 1
neg edx
neg eax
and edx, 0x26508e6d
and eax, 0x3d4233dd
xor edx, eax
mov eax, ecx
shr eax, 2
and eax, 1
neg eax
and eax, 0x1ea119fa
xor edx, eax
mov eax, ecx
shr eax, 4
and ecx, 1
neg eax
neg ecx
and eax, 0x2a1462b3
and ecx, 0x3b6a57b2
xor edx, eax
xor edx, ecx
xor edx, r8d
mov ecx, edx
and edx, 0x1ffffff
shr ecx, 0x19
shl edx, 5
mov r8d, ecx
shr r8d, 1
mov eax, ecx
shr eax, 3
and r8d, 1
and eax, 1
neg r8d
neg eax
and r8d, 0x26508e6d
and eax, 0x3d4233dd
xor r8d, eax
mov eax, ecx
shr eax, 2
and eax, 1
neg eax
and eax, 0x1ea119fa
xor r8d, eax
mov eax, ecx
shr eax, 4
and ecx, 1
neg eax
neg ecx
and eax, 0x2a1462b3
and ecx, 0x3b6a57b2
xor r8d, eax
xor r8d, ecx
xor r8d, edx
mov ecx, r8d
shr ecx, 0x19
mov edx, ecx
mov eax, ecx
shr eax, 3
and eax, 1
shr edx, 1
neg eax
and edx, 1
and eax, 0x3d4233dd
neg edx
and edx, 0x26508e6d
xor edx, eax
mov eax, ecx
shr eax, 2
and eax, 1
neg eax
and eax, 0x1ea119fa
xor edx, eax
mov eax, ecx
and r8d, 0x1ffffff
shr eax, 4
and ecx, 1
neg eax
shl r8d, 5
and eax, 0x2a1462b3
neg ecx
xor edx, eax
and ecx, 0x3b6a57b2
xor edx, ecx
xor edx, r8d
mov ecx, edx
and edx, 0x1ffffff
shr ecx, 0x19
mov r8d, ecx
shl edx, 5
mov eax, ecx
shr r8d, 1
shr eax, 3
and r8d, 1
and eax, 1
neg r8d
neg eax
and r8d, 0x26508e6d
and eax, 0x3d4233dd
xor r8d, eax
mov eax, ecx
shr eax, 2
and eax, 1
neg eax
and eax, 0x1ea119fa
xor r8d, eax
mov eax, ecx
shr eax, 4
and ecx, 1
neg eax
neg ecx
and eax, 0x2a1462b3
and ecx, 0x3b6a57b2
xor r8d, eax
xor r8d, ecx
xor r8d, edx
mov ecx, r8d
and r8d, 0x1ffffff
shr ecx, 0x19
mov r9d, ecx
shl r8d, 5
shr r9d, 1
mov eax, ecx
shr eax, 3
and r9d, 1
and eax, 1
neg r9d
neg eax
and r9d, 0x26508e6d
and eax, 0x3d4233dd
xor r9d, eax
mov eax, ecx
shr eax, 2
and eax, 1
neg eax
and eax, 0x1ea119fa
xor r9d, eax
mov eax, ecx
and ecx, 1
shr eax, 4
neg ecx
neg eax
and ecx, 0x3b6a57b2
and eax, 0x2a1462b3
xor r9d, eax
xor r9d, ecx
xor r9d, r8d
mov ecx, r9d
shr ecx, 0x19
mov edx, ecx
shr edx, 1
and edx, 1
neg edx
and edx, 0x26508e6d
mov eax, ecx
and r9d, 0x1ffffff
shr eax, 3
and eax, 1
shl r9d, 5
neg eax
and eax, 0x3d4233dd
xor edx, eax
mov eax, ecx
shr eax, 2
and eax, 1
neg eax
and eax, 0x1ea119fa
xor edx, eax
mov eax, ecx
shr eax, 4
and ecx, 1
neg eax
neg ecx
and eax, 0x2a1462b3
and ecx, 0x3b6a57b2
xor edx, eax
xor edx, ecx
xor edx, r9d
xor edx, 1
mov eax, edx
mov ecx, edx
shr rax, 0x19
shr rcx, 0xa
and ecx, 0x1f
movzx eax, byte [rax + r11]
mov byte [r10], al
mov eax, edx
shr rax, 0x14
and eax, 0x1f
movzx eax, byte [rax + r11]
mov byte [r10 + 1], al
mov eax, edx
shr rax, 0xf
and eax, 0x1f
movzx eax, byte [rax + r11]
mov byte [r10 + 2], al
mov eax, 1
movzx ecx, byte [rcx + r11]
mov byte [r10 + 3], cl
mov ecx, edx
shr rcx, 5
and ecx, 0x1f
and edx, 0x1f
movzx ecx, byte [rcx + r11]
mov byte [r10 + 4], cl
movzx ecx, byte [rdx + r11]
mov byte [r10 + 5], cl
mov byte [r10 + 6], 0
jmp 0x1400285d8
xor eax, eax
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret