Function at 0x1400b0090
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 0x1400b0154
mov rdx, rcx
sub rdx, rsi
cmp rbp, 4
jb 0x1400b012e
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]
pxor xmm1, xmm0
por xmm3, xmm1
movdqu xmm1, xmmword [rax + rdx - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
pxor xmm1, xmm0
por xmm2, xmm1
cmp rbx, rcx
jb 0x1400b00e0
por xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
por xmm2, xmm0
movq r11, xmm2
cmp rbx, rbp
jae 0x1400b0154
mov rdi, rbp
lea rcx, [rsi + rbx*8]
sub rdi, rbx
mov rbx, rbp
nop dword [rax + rax]
mov rax, qword [rcx + rdx]
xor rax, qword [rcx]
lea rcx, [rcx + 8]
or r11, rax
sub rdi, 1
jne 0x1400b0140
lea rbx, [rbx*8]
sub r8, rbx
jne 0x1400b0169
test r11, r11
jmp 0x1400b0325
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 0x1400b0232
mov r11, r9
sub r11, rsi
cmp rbp, 8
jb 0x1400b020e
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]
pxor xmm1, xmm0
por xmm3, xmm1
movdqu xmm1, xmmword [r11 + rax - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
pxor xmm1, xmm0
por xmm2, xmm1
cmp rdi, rdx
jb 0x1400b01b0
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 rdi, rbp
jae 0x1400b0232
mov rbx, rbp
lea rdx, [rsi + rdi*4]
sub rbx, rdi
mov rdi, rbp
nop dword [rax + rax]
mov eax, dword [r11 + rdx]
xor eax, dword [rdx]
lea rdx, [rdx + 4]
or ecx, eax
sub rbx, 1
jne 0x1400b0220
lea rdi, [rdi*4]
sub r8, rdi
jne 0x1400b0246
test ecx, ecx
jmp 0x1400b0325
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 0x1400b0323
sub r9, rsi
cmp r8, 0x20
jb 0x1400b0308
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]
pxor xmm1, xmm0
por xmm3, xmm1
movdqu xmm1, xmmword [r9 + rax - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
pxor xmm1, xmm0
por xmm2, xmm1
cmp r10, rcx
jb 0x1400b0290
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 dl, al
cmp r10, r8
jae 0x1400b0323
lea rcx, [r10 + rsi]
sub r8, r10
nop
movzx eax, byte [r9 + rcx]
xor al, byte [rcx]
lea rcx, [rcx + 1]
or dl, al
sub r8, 1
jne 0x1400b0310
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