Function at 0x467b20
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rax, rdx
shr rax, 0x38
jne 0x467b88
xor eax, eax
nop
mov r8d, edx
and r8b, 0x80
mov ebx, edx
xor bl, 0x80
or bl, r8b
mov byte [rsp + rax + 6], bl
add rax, 1
shr rdx, 7
jne 0x467b40
and byte [rsp + 6], 0x7f
mov edi, 0xffffffff
not rdi
lea rdx, [rax - 1]
mov r8, rdx
xor r8, rdi
and r8, rdx
cmp rdx, 0xf
jae 0x467c4e
xor ebp, ebp
jmp 0x467e10
mov byte [rcx + 8], dl
mov rax, rdx
shr rax, 8
mov ebx, eax
and bl, 0x80
xor al, 0x80
or al, bl
mov byte [rcx + 7], al
mov rax, rdx
shr rax, 0xf
mov ebx, eax
and bl, 0x80
xor al, 0x80
or al, bl
mov byte [rcx + 6], al
mov rax, rdx
shr rax, 0x16
mov r8d, eax
not r8b
and r8b, 0x8c
mov ebx, eax
and bl, 0x73
or bl, r8b
xor bl, 0xc
and al, 0x80
or al, bl
mov byte [rcx + 5], al
mov rax, rdx
shr rax, 0x1d
mov ebx, eax
and bl, 0x80
xor al, 0x80
or al, bl
mov byte [rcx + 4], al
mov rax, rdx
shr rax, 0x24
mov r8d, eax
not r8b
and r8b, 0x41
mov ebx, eax
and bl, 0xbe
or bl, r8b
xor bl, 0xc1
and al, 0x80
or al, bl
mov byte [rcx + 3], al
mov rax, rdx
shr rax, 0x2b
mov ebx, eax
and bl, 0x80
xor al, 0x80
or al, bl
mov byte [rcx + 2], al
mov rax, rdx
shr rax, 0x32
mov ebx, eax
and bl, 0x80
xor al, 0x80
or al, bl
mov byte [rcx + 1], al
shr rdx, 0x39
mov eax, edx
not al
and al, 0x66
and dl, 0x19
or dl, al
xor dl, 0xe6
mov byte [rcx], dl
mov eax, 9
jmp 0x467e47
mov qword [rsp + 0x10], rdi
mov rbp, rax
xor rbp, 0xf
and rbp, rax
movabs rbx, 0x7fbdabfbca4585f6
mov rdx, rbp
sub rdx, rbx
add rdx, rbx
add rdx, 0xfffffffffffffff0
mov r10, rdx
shr r10, 4
add r10, 1
mov rbx, r10
xor rbx, 0xfffffffffffffffe
mov qword [rsp + 0x18], rbx
test rdx, rdx
je 0x467e58
movabs r13, 0xe9284f969039c4b7
movabs r15, 0x9dc7583cff5bbeb
movabs rsi, 0x1ffffffffffffffe
xor rsi, r10
not rsi
and rsi, r10
lea rdx, [rsp + 6]
lea r12, [r8 + rdx]
add r12, 0xfffffffffffffff1
mov rbx, 0xffffffffffffffff
xor r14d, r14d
pxor xmm0, xmm0
nop word cs:[rax + rax]
movdqu xmm1, xmmword [r12 + rbx + 1]
movdqa xmm2, xmm1
punpcklbw xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpckhbw xmm1, xmm0
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [rcx + r14], xmm1
mov rdi, r13
not rdi
mov rdx, rbx
and rdx, r13
mov r11, r14
and r11, rdi
or r11, rdx
mov rdx, r13
and rdx, 0xffffffffffffffef
mov r9d, edi
and r9d, 0x10
or r9, rdx
xor r9, r11
mov edx, ebx
not edx
or edi, r13d
and edi, edx
and edi, 0x10
or rdi, r9
lea rdx, [r8 + r15]
sub rdx, rdi
sub rdx, r15
movdqu xmm1, xmmword [rsp + rdx - 9]
movdqa xmm2, xmm1
punpcklbw xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpckhbw xmm1, xmm0
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [rcx + rdi], xmm1
add r14, 0x20
add rbx, 0xffffffffffffffe0
add rsi, 0xfffffffffffffffe
jne 0x467ce0
test qword [rsp + 0x18], r10
je 0x467df3
mov rdx, r8
sub rdx, r14
movdqu xmm0, xmmword [rsp + rdx - 9]
pxor xmm1, xmm1
movdqa xmm2, xmm0
punpcklbw xmm2, xmm1
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
punpckhbw xmm0, xmm1
pshufd xmm0, xmm0, 0x4e
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm2
movdqu xmmword [rcx + r14], xmm0
cmp rbp, rax
je 0x467e47
movabs rdx, 0x410acaa88adde1bb
sub r8, rdx
sub r8, rbp
add r8, rdx
mov rdi, qword [rsp + 0x10]
mov ebx, eax
not ebx
or rbx, rdi
not rbx
lea rdi, [rsp + r8]
add rdi, 6
nop word cs:[rax + rax]
nop dword [rax]
movzx edx, byte [rdi]
mov byte [rcx + rbp], dl
add r8, 0xffffffffffffffff
add rbp, 1
add rdi, 0xffffffffffffffff
cmp rbx, rbp
jne 0x467e30
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
test qword [rsp + 0x18], r10
jne 0x467daf
jmp 0x467df3