Function at 0x14001db30
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
xor r9b, r9b
xor r11d, r11d
mov rbx, rdx
mov r10, rcx
test cl, 3
jne 0x14001dd36
test bl, 3
jne 0x14001dd36
mov ecx, r11d
test r10b, 7
jne 0x14001dc48
test bl, 7
jne 0x14001dc48
mov rbp, r8
mov edx, r11d
shr rbp, 3
mov r9d, r11d
test rbp, rbp
je 0x14001dc24
mov rsi, r10
cmp rbp, 4
jb 0x14001dc00
mov rcx, rbp
lea rax, [rbx + 0x10]
and rcx, 0xfffffffffffffffc
xorps xmm3, xmm3
sub rsi, rbx
xorps xmm2, xmm2
nop dword [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add r9, 4
movdqu xmm1, xmmword [rsi + rax - 0x10]
lea rax, [rax + 0x20]
pxor xmm1, xmm0
por xmm3, xmm1
movdqu xmm1, xmmword [rsi + rax - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
pxor xmm1, xmm0
por xmm2, xmm1
cmp r9, rcx
jb 0x14001dbb0
por xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
por xmm2, xmm0
movq rdx, xmm2
cmp r9, rbp
jae 0x14001dc24
jmp 0x14001dc03
sub rsi, rbx
mov rdi, rbp
lea rcx, [rbx + r9*8]
sub rdi, r9
mov r9, rbp
mov rax, qword [rsi + rcx]
xor rax, qword [rcx]
lea rcx, [rcx + 8]
or rdx, rax
sub rdi, 1
jne 0x14001dc10
lea r9, [r9*8]
sub r8, r9
jne 0x14001dc39
test rdx, rdx
jmp 0x14001ddf7
mov rcx, rdx
add r10, r9
shr rcx, 0x20
add rbx, r9
or ecx, edx
mov rbp, r8
mov rsi, r11
shr rbp, 2
test rbp, rbp
je 0x14001dd02
mov r9, r10
sub r9, rbx
cmp rbp, 8
jb 0x14001dcde
mov rdx, rbp
lea rax, [rbx + 0x10]
and rdx, 0xfffffffffffffff8
xorps xmm3, xmm3
xorps xmm2, xmm2
nop dword [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add rsi, 8
movdqu xmm1, xmmword [rax + r9 - 0x10]
lea rax, [rax + 0x20]
pxor xmm1, xmm0
por xmm3, xmm1
movdqu xmm1, xmmword [r9 + rax - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
pxor xmm1, xmm0
por xmm2, xmm1
cmp rsi, rdx
jb 0x14001dc80
por xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
por xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
por xmm2, xmm0
movd eax, xmm2
or ecx, eax
cmp rsi, rbp
jae 0x14001dd02
mov rdi, rbp
lea rdx, [rbx + rsi*4]
sub rdi, rsi
mov rsi, rbp
nop dword [rax + rax]
mov eax, dword [r9 + rdx]
xor eax, dword [rdx]
lea rdx, [rdx + 4]
or ecx, eax
sub rdi, 1
jne 0x14001dcf0
lea rsi, [rsi*4]
sub r8, rsi
jne 0x14001dd16
test ecx, ecx
jmp 0x14001ddf7
mov r9d, ecx
mov eax, ecx
shr eax, 0x10
add r10, rsi
shr r9d, 0x18
add rbx, rsi
or r9b, al
mov eax, ecx
shr eax, 8
or r9b, al
or r9b, cl
test r8, r8
je 0x14001ddf4
sub r10, rbx
cmp r8, 0x20
jb 0x14001ddd9
mov rcx, r8
lea rax, [rbx + 0x10]
and rcx, 0xffffffffffffffe0
xorps xmm3, xmm3
xorps xmm2, xmm2
nop dword [rax]
movdqu xmm0, xmmword [rax - 0x10]
add r11, 0x20
movdqu xmm1, xmmword [rax + r10 - 0x10]
lea rax, [rax + 0x20]
pxor xmm1, xmm0
por xmm3, xmm1
movdqu xmm1, xmmword [r10 + rax - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
pxor xmm1, xmm0
por xmm2, xmm1
cmp r11, rcx
jb 0x14001dd60
por xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
por xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
por xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 2
por xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 1
por xmm2, xmm0
movd eax, xmm2
or r9b, al
cmp r11, r8
jae 0x14001ddf4
lea rcx, [r11 + rbx]
sub r8, r11
movzx eax, byte [r10 + rcx]
xor al, byte [rcx]
lea rcx, [rcx + 1]
or r9b, al
sub r8, 1
jne 0x14001dde0
test r9b, r9b
mov rbx, qword [rsp + 8]
sete al
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret