Function at 0x140017b10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov dword [rbp - 0x30], 0x6c
xor r10d, r10d
mov eax, dword [rbp - 0x30]
xor r8b, r8b
xor al, 0x30
mov rbx, rdx
mov byte [rbp - 0x2c], al
mov r11, rcx
mov eax, dword [rbp - 0x30]
inc al
xor al, 0x30
mov byte [rbp - 0x2b], al
mov eax, dword [rbp - 0x30]
add al, 2
xor al, 0x30
mov byte [rbp - 0x2a], al
mov eax, dword [rbp - 0x30]
add al, 3
xor al, 0x30
mov byte [rbp - 0x29], al
mov eax, dword [rbp - 0x30]
add al, 4
xor al, 0x30
mov byte [rbp - 0x28], al
mov eax, dword [rbp - 0x30]
add al, 5
xor al, 0x30
mov byte [rbp - 0x27], al
mov eax, dword [rbp - 0x30]
add al, 6
xor al, 0x30
mov byte [rbp - 0x26], al
mov eax, dword [rbp - 0x30]
add al, 7
xor al, 0x30
mov byte [rbp - 0x25], al
mov eax, dword [rbp - 0x30]
add al, 8
xor al, 0x2d
mov byte [rbp - 0x24], al
mov eax, dword [rbp - 0x30]
add al, 9
xor al, 0x30
mov byte [rbp - 0x23], al
mov eax, dword [rbp - 0x30]
add al, 0xa
xor al, 0x30
mov byte [rbp - 0x22], al
mov eax, dword [rbp - 0x30]
add al, 0xb
xor al, 0x30
mov byte [rbp - 0x21], al
mov eax, dword [rbp - 0x30]
add al, 0xc
xor al, 0x30
mov byte [rbp - 0x20], al
mov eax, dword [rbp - 0x30]
add al, 0xd
xor al, 0x2d
mov byte [rbp - 0x1f], al
mov eax, dword [rbp - 0x30]
add al, 0xe
xor al, 0x30
mov byte [rbp - 0x1e], al
mov eax, dword [rbp - 0x30]
add al, 0xf
xor al, 0x30
mov byte [rbp - 0x1d], al
mov eax, dword [rbp - 0x30]
add al, 0x10
xor al, 0x30
mov byte [rbp - 0x1c], al
mov eax, dword [rbp - 0x30]
add al, 0x11
xor al, 0x30
mov byte [rbp - 0x1b], al
mov eax, dword [rbp - 0x30]
add al, 0x12
xor al, 0x2d
mov byte [rbp - 0x1a], al
mov eax, dword [rbp - 0x30]
add al, 0x13
mov edx, r10d
xor al, 0x30
mov byte [rbp - 0x19], al
mov eax, dword [rbp - 0x30]
add al, 0x14
xor al, 0x30
mov byte [rbp - 0x18], al
mov eax, dword [rbp - 0x30]
add al, 0x15
xor al, 0x30
mov byte [rbp - 0x17], al
mov eax, dword [rbp - 0x30]
add al, 0x16
xor al, 0x30
mov byte [rbp - 0x16], al
mov eax, dword [rbp - 0x30]
add al, 0x17
xor al, 0x2d
mov byte [rbp - 0x15], al
mov eax, dword [rbp - 0x30]
add al, 0x18
xor al, 0x30
mov byte [rbp - 0x14], al
mov eax, dword [rbp - 0x30]
add al, 0x19
xor al, 0x30
mov byte [rbp - 0x13], al
mov eax, dword [rbp - 0x30]
add al, 0x1a
xor al, 0x30
mov byte [rbp - 0x12], al
mov eax, dword [rbp - 0x30]
add al, 0x1b
xor al, 0x30
mov byte [rbp - 0x11], al
mov eax, dword [rbp - 0x30]
add al, 0x1c
xor al, 0x30
mov byte [rbp - 0x10], al
mov eax, dword [rbp - 0x30]
add al, 0x1d
xor al, 0x30
mov byte [rbp - 0xf], al
mov eax, dword [rbp - 0x30]
add al, 0x1e
xor al, 0x30
mov byte [rbp - 0xe], al
mov eax, dword [rbp - 0x30]
add al, 0x1f
xor al, 0x30
mov byte [rbp - 0xd], al
mov eax, dword [rbp - 0x30]
add al, 0x20
xor al, 0x30
mov byte [rbp - 0xc], al
mov eax, dword [rbp - 0x30]
add al, 0x21
xor al, 0x30
mov byte [rbp - 0xb], al
mov eax, dword [rbp - 0x30]
add al, 0x22
xor al, 0x30
mov byte [rbp - 0xa], al
mov eax, dword [rbp - 0x30]
add al, 0x23
xor al, 0x30
mov byte [rbp - 9], al
xor eax, eax
mov byte [rbp - 8], al
movzx eax, byte [rbp - 0x2c]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rdx - 0x2c]
mov ecx, dword [rbp - 0x30]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x2c], cl
inc rdx
cmp rdx, 0x24
jb 0x140017cb0
mov rcx, 0xffffffffffffffff
mov byte [rbp - 8], r8b
mov r9, rcx
lea rax, [rbp - 0x2c]
nop dword [rax + rax]
inc r9
cmp byte [rax + r9], r8b
jne 0x140017ce0
nop dword [rax]
inc rcx
cmp byte [r11 + rcx], r8b
jne 0x140017cf0
mov eax, r9d
mov qword [rsp + 0x50], rdi
cmp rcx, rax
jne 0x140017d25
mov edx, r10d
test r9d, r9d
je 0x140017d84
mov edi, 0x842100
movzx eax, byte [r11]
cmp edx, 0x17
ja 0x140017d3a
bt edi, edx
jae 0x140017d3a
cmp al, 0x2d
je 0x140017d7a
mov eax, 1
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
ret
lea ecx, [rax - 0x61]
cmp cl, 5
ja 0x140017d46
sub al, 0x57
jmp 0x140017d58
lea ecx, [rax - 0x41]
cmp cl, 5
ja 0x140017d52
sub al, 0x37
jmp 0x140017d58
sub al, 0x30
cmp al, 9
ja 0x140017d25
test r10b, 1
jne 0x140017d68
movzx r8d, al
shl r8b, 4
jmp 0x140017d77
add r8b, al
lea ecx, [r10 - 1]
shr rcx, 1
mov byte [rbp + rcx - 0x40], r8b
inc r10d
inc edx
inc r11
cmp edx, r9d
jb 0x140017d13
movaps xmm1, xmmword [rbp - 0x40]
mov rdi, qword [rsp + 0x50]
movdqa xmm0, xmm1
psrldq xmm0, 3
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 2
movdqa xmmword [rbp - 0x40], xmm1
mov byte [rbp - 0x40], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 1
mov byte [rbp - 0x3f], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 5
mov byte [rbp - 0x3e], al
movd eax, xmm1
mov byte [rbp - 0x3d], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
mov byte [rbp - 0x3c], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 7
psrldq xmm1, 6
mov byte [rbp - 0x3b], al
movd eax, xmm0
mov byte [rbp - 0x3a], al
movd eax, xmm1
mov byte [rbp - 0x39], al
xor eax, eax
movaps xmm0, xmmword [rbp - 0x40]
movups xmmword [rbx], xmm0
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
ret