Function at 0x1400a7450
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 0x1400a7666
test bl, 3
jne 0x1400a7666
test r8, r8
je 0x1400a7724
mov ecx, r11d
test r10b, 7
jne 0x1400a7578
test bl, 7
jne 0x1400a7578
mov rbp, r8
mov edx, r11d
shr rbp, 3
mov r9d, r11d
test rbp, rbp
je 0x1400a7554
mov rsi, r10
cmp rbp, 4
jb 0x1400a752a
mov rcx, rbp
lea rax, [rbx + 0x10]
and rcx, 0xfffffffffffffffc
xorps xmm3, xmm3
sub rsi, rbx
xorps xmm2, xmm2
nop dword [rax]
nop dword [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add r9, 4
movdqu xmm1, xmmword [rsi + rax - 0x10]
lea rax, [rax + 0x20]
xorps xmm1, xmm0
orps xmm3, xmm1
movdqu xmm1, xmmword [rsi + rax - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
xorps xmm1, xmm0
orps xmm2, xmm1
cmp r9, rcx
jb 0x1400a74e0
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movq rdx, xmm2
cmp r9, rbp
jae 0x1400a7554
jmp 0x1400a752d
sub rsi, rbx
mov rdi, rbp
lea rcx, [rbx + r9*8]
sub rdi, r9
mov r9, rbp
nop word [rax + rax]
mov rax, qword [rsi + rcx]
xor rax, qword [rcx]
lea rcx, [rcx + 8]
or rdx, rax
sub rdi, 1
jne 0x1400a7540
lea r9, [r9*8]
sub r8, r9
jne 0x1400a7569
test rdx, rdx
jmp 0x1400a7727
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 0x1400a7632
mov r9, r10
sub r9, rbx
cmp rbp, 8
jb 0x1400a7607
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]
xorps xmm1, xmm0
orps xmm3, xmm1
movdqu xmm1, xmmword [r9 + rax - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
xorps xmm1, xmm0
orps xmm2, xmm1
cmp rsi, rdx
jb 0x1400a75b0
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movd eax, xmm2
or ecx, eax
cmp rsi, rbp
jae 0x1400a7632
mov rdi, rbp
lea rdx, [rbx + rsi*4]
sub rdi, rsi
mov rsi, rbp
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r9 + rdx]
xor eax, dword [rdx]
lea rdx, [rdx + 4]
or ecx, eax
sub rdi, 1
jne 0x1400a7620
lea rsi, [rsi*4]
sub r8, rsi
jne 0x1400a7646
test ecx, ecx
jmp 0x1400a7727
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 0x1400a7724
sub r10, rbx
cmp r8, 0x20
jb 0x1400a7700
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]
xorps xmm1, xmm0
orps xmm3, xmm1
movdqu xmm1, xmmword [r10 + rax - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
xorps xmm1, xmm0
orps xmm2, xmm1
cmp r11, rcx
jb 0x1400a7690
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 2
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 1
orps xmm2, xmm0
movd eax, xmm2
or r9b, al
cmp r11, r8
jae 0x1400a7724
lea rcx, [r11 + rbx]
sub r8, r11
nop word [rax + rax]
movzx eax, byte [r10 + rcx]
xor al, byte [rcx]
lea rcx, [rcx + 1]
or r9b, al
sub r8, 1
jne 0x1400a7710
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