Function at 0x1400b1ab0
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 r10d, r10d
mov rbp, r8
shr rbp, 3
mov rsi, rdx
mov r9, rcx
mov r11d, r10d
mov ebx, r10d
test rbp, rbp
je 0x1400b1b74
mov rdx, rcx
sub rdx, rsi
cmp rbp, 4
jb 0x1400b1b48
mov rcx, rbp
lea rax, [rsi + 0x10]
and rcx, 0xfffffffffffffffc
xorps xmm3, xmm3
xorps xmm2, xmm2
movdqu xmm0, xmmword [rax - 0x10]
add rbx, 4
movdqu xmm1, xmmword [rdx + rax - 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 0x1400b1b00
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movq r11, xmm2
cmp rbx, rbp
jae 0x1400b1b74
mov rdi, rbp
lea rcx, [rsi + rbx*8]
sub rdi, rbx
mov rbx, rbp
nop word [rax + rax]
mov rax, qword [rcx + rdx]
xor rax, qword [rcx]
lea rcx, [rcx + 8]
or r11, rax
sub rdi, 1
jne 0x1400b1b60
lea rbx, [rbx*8]
sub r8, rbx
jne 0x1400b1b89
test r11, r11
jmp 0x1400b1d45
mov rcx, r11
mov rbp, r8
shr rcx, 0x20
add r9, rbx
or ecx, r11d
shr rbp, 2
add rsi, rbx
mov rdi, r10
test rbp, rbp
je 0x1400b1c52
mov r11, r9
sub r11, rsi
cmp rbp, 8
jb 0x1400b1c27
mov rdx, rbp
lea rax, [rsi + 0x10]
and rdx, 0xfffffffffffffff8
xorps xmm3, xmm3
xorps xmm2, xmm2
nop dword [rax]
movdqu xmm0, xmmword [rax - 0x10]
add rdi, 8
movdqu xmm1, xmmword [r11 + rax - 0x10]
lea rax, [rax + 0x20]
xorps xmm1, xmm0
orps xmm3, xmm1
movdqu xmm1, xmmword [r11 + rax - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
xorps xmm1, xmm0
orps xmm2, xmm1
cmp rdi, rdx
jb 0x1400b1bd0
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 rdi, rbp
jae 0x1400b1c52
mov rbx, rbp
lea rdx, [rsi + rdi*4]
sub rbx, rdi
mov rdi, rbp
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r11 + rdx]
xor eax, dword [rdx]
lea rdx, [rdx + 4]
or ecx, eax
sub rbx, 1
jne 0x1400b1c40
lea rdi, [rdi*4]
sub r8, rdi
jne 0x1400b1c66
test ecx, ecx
jmp 0x1400b1d45
mov edx, ecx
mov eax, ecx
shr edx, 0x18
add r9, rdi
shr eax, 0x10
add rsi, rdi
or dl, al
mov eax, ecx
shr eax, 8
or dl, al
or dl, cl
test r8, r8
je 0x1400b1d43
sub r9, rsi
cmp r8, 0x20
jb 0x1400b1d1f
mov rcx, r8
lea rax, [rsi + 0x10]
and rcx, 0xffffffffffffffe0
xorps xmm3, xmm3
xorps xmm2, xmm2
nop dword [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add r10, 0x20
movdqu xmm1, xmmword [r9 + rax - 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 r10, rcx
jb 0x1400b1cb0
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 dl, al
cmp r10, r8
jae 0x1400b1d43
lea rcx, [r10 + rsi]
sub r8, r10
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
xor al, byte [rcx]
lea rcx, [rcx + 1]
or dl, al
sub r8, 1
jne 0x1400b1d30
test dl, dl
mov rbx, qword [rsp + 8]
sete al
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret