Function at 0x1400053f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
xor r9b, r9b
xor ebx, ebx
mov r10, rdx
mov r11, rcx
test cl, 3
jne 0x140005611
test r10b, 3
jne 0x140005611
mov ecx, ebx
test r11b, 7
jne 0x140005513
test r10b, 7
jne 0x140005513
mov qword [rsp + 0x18], rbp
mov edx, ebx
mov rbp, r8
mov r9d, ebx
shr rbp, 3
test rbp, rbp
je 0x1400054e4
mov rsi, r11
cmp rbp, 4
jb 0x1400054ba
mov rcx, rbp
lea rax, [r10 + 0x10]
and rcx, 0xfffffffffffffffc
xorps xmm3, xmm3
sub rsi, r10
xorps xmm2, xmm2
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add r9, 4
movdqu xmm1, xmmword [rax + rsi - 0x10]
lea rax, [rax + 0x20]
xorps xmm1, xmm0
orps xmm3, xmm1
movdqu xmm1, xmmword [rax + rsi - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
xorps xmm1, xmm0
orps xmm2, xmm1
cmp r9, rcx
jb 0x140005470
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movq rdx, xmm2
cmp r9, rbp
jae 0x1400054e4
jmp 0x1400054bd
sub rsi, r10
mov rdi, rbp
lea rcx, [r10 + 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 0x1400054d0
mov rbp, qword [rsp + 0x18]
lea r9, [r9*8]
sub r8, r9
jne 0x140005504
test rdx, rdx
sete al
mov rbx, qword [rsp + 0x28]
pop rdi
pop rsi
ret
mov rcx, rdx
add r11, r9
shr rcx, 0x20
add r10, r9
or ecx, edx
mov rsi, r8
mov r9, rbx
shr rsi, 2
test rsi, rsi
je 0x1400055d7
cmp rsi, 8
jb 0x1400055a5
mov rdx, rsi
lea rax, [r10 + 0x10]
and rdx, 0xfffffffffffffff8
mov rdi, r11
sub rdi, r10
xorps xmm3, xmm3
xorps xmm2, xmm2
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add r9, 8
movdqu xmm1, xmmword [rax + rdi - 0x10]
lea rax, [rax + 0x20]
xorps xmm1, xmm0
orps xmm3, xmm1
movdqu xmm1, xmmword [rax - 0x20]
movdqu xmm0, xmmword [rax + rdi - 0x20]
xorps xmm1, xmm0
orps xmm2, xmm1
cmp r9, rdx
jb 0x140005550
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 r9, rsi
jae 0x1400055d7
mov qword [rsp + 0x20], r14
lea rdx, [r10 + r9*4]
mov r14, r11
mov rdi, rsi
sub r14, r10
sub rdi, r9
mov r9, rsi
nop dword [rax]
mov eax, dword [r14 + rdx]
xor eax, dword [rdx]
lea rdx, [rdx + 4]
or ecx, eax
sub rdi, 1
jne 0x1400055c0
mov r14, qword [rsp + 0x20]
lea r9, [r9*4]
sub r8, r9
jne 0x1400055f1
test ecx, ecx
sete al
mov rbx, qword [rsp + 0x28]
pop rdi
pop rsi
ret
add r11, r9
add r10, r9
mov r9d, ecx
mov eax, ecx
shr eax, 0x10
shr r9d, 0x18
or r9b, al
mov eax, ecx
shr eax, 8
or r9b, al
or r9b, cl
test r8, r8
je 0x1400056d4
cmp r8, 0x20
jb 0x1400056ae
mov rcx, r8
lea rax, [r10 + 0x10]
and rcx, 0xffffffffffffffe0
mov rdx, r11
sub rdx, r10
xorps xmm3, xmm3
xorps xmm2, xmm2
nop dword [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add rbx, 0x20
movdqu xmm1, xmmword [rax + rdx - 0x10]
lea rax, [rax + 0x20]
xorps xmm1, xmm0
orps xmm3, xmm1
movdqu xmm1, xmmword [rax + rdx - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
xorps xmm1, xmm0
orps xmm2, xmm1
cmp rbx, rcx
jb 0x140005640
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 rbx, r8
jae 0x1400056d4
sub r11, r10
lea rcx, [rbx + r10]
sub r8, rbx
nop dword [rax + rax]
movzx eax, byte [r11 + rcx]
xor al, byte [rcx]
lea rcx, [rcx + 1]
or r9b, al
sub r8, 1
jne 0x1400056c0
mov rbx, qword [rsp + 0x28]
test r9b, r9b
sete al
pop rdi
pop rsi
ret