Function at 0x1401abd60
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rsi, qword [rsp + 0xe0]
cmp rdx, rsi
ja 0x1401ac205
mov r12, r8
cmp r8, rsi
ja 0x1401ac21d
mov rdi, rdx
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 8
mov qword [rsp + 0x50], 0
cmp rdx, rsi
jae 0x1401ac235
mov rbx, r9
mov r15, rcx
movzx ecx, byte [r9 + rdi]
lea r14, [rdi + 1]
cmp r14, r12
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r12
jae 0x1401abe06
movzx eax, byte [rbx + rdi + 1]
mov byte [rsp + 0x38], al
cmp al, cl
jne 0x1401abe16
xor r13d, r13d
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x30], ecx
mov byte [rsp + 0x38], cl
mov qword [rsp + 0x58], rdi
mov rax, r12
sub rax, rdi
add rax, 0xfffffffffffffffe
jne 0x1401abe74
jmp 0x1401abf46
xor r13d, r13d
mov r12d, ecx
mov r14, rdi
mov edi, ecx
jmp 0x1401abf5f
mov ebp, ecx
lea rcx, [rsp + 0x40]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hfa55e130f8634421
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
movzx edx, byte [rsp + 0x38]
movzx ecx, dl
cmp dl, bpl
movzx edx, bpl
mov r8d, edx
cmovb r8d, ecx
mov dword [rsp + 0x2c], r8d
mov qword [rax + 8], r14
cmova edx, ecx
mov qword [rsp + 0x50], 1
mov r13d, 1
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x58], r14
mov rax, r12
sub rax, rdi
add rax, 0xfffffffffffffffe
je 0x1401abf46
mov rax, r12
lea rcx, [rbx + rsi]
lea r15, [rbx + r14]
inc r15
lea r12, [rdi + 2]
sub rdi, rax
add rdi, 2
mov qword [rsp + 0x70], rcx
jmp 0x1401abf12
mov rax, qword [rsp + 0x48]
mov rcx, r13
shl rcx, 4
mov rdx, qword [rsp + 0x58]
mov qword [rax + rcx], rdx
inc r13
mov r8d, dword [rsp + 0x2c]
movzx r8d, r8b
cmp bpl, r8b
movzx edx, bpl
cmovb r8d, edx
mov dword [rsp + 0x2c], r8d
mov r8d, dword [rsp + 0x30]
movzx r8d, r8b
cmp bpl, r8b
cmova r8d, edx
mov dword [rsp + 0x30], r8d
mov qword [rax + rcx + 8], r12
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r12
mov byte [rsp + 0x38], bpl
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rsp + 0x2b]
mov r14b, al
add r12, r14
add r15, r14
inc rdi
je 0x1401abf46
xor r14d, r14d
cmp r15, rcx
setne al
je 0x1401abf46
movzx ebp, byte [r15]
cmp bpl, byte [rsp + 0x38]
je 0x1401abf04
mov byte [rsp + 0x2b], al
cmp r13, qword [rsp + 0x40]
jne 0x1401abea0
lea rcx, [rsp + 0x40]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hfa55e130f8634421
jmp 0x1401abea0
mov eax, dword [rsp + 0x30]
mov r12d, eax
mov edx, dword [rsp + 0x2c]
mov edi, edx
cmp r13, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
jne 0x1401abf6b
lea rcx, [rsp + 0x40]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::hfa55e130f8634421
mov edx, edi
mov rax, qword [rsp + 0x48]
mov rcx, r13
shl rcx, 4
mov qword [rax + rcx], r14
mov r8, qword [rsp + 0x68]
mov qword [rax + rcx + 8], r8
inc r13
mov qword [rsp + 0x50], r13
or dl, 1
cmp dl, 0x7f
jae 0x1401ac241
cmp r12b, dl
jb 0x1401ac178
test r13, r13
je 0x1401ac170
movabs r11, 0xffffffffffffffe
mov dword [rsp + 0x2c], edx
jmp 0x1401abfd0
dec r12b
mov edx, dword [rsp + 0x2c]
cmp r12b, dl
jb 0x1401ac178
xor edi, edi
jmp 0x1401abfeb
mov rax, r9
mov rdi, rax
cmp rax, r13
jae 0x1401abfc0
mov rdx, qword [rsp + 0x50]
cmp rdi, rdx
jae 0x1401ac1c8
mov rcx, qword [rsp + 0x48]
mov rax, rdi
shl rax, 4
mov r8, qword [rcx + rax]
cmp r8, rsi
jae 0x1401ac1d4
lea r9, [rdi + 1]
cmp byte [rbx + r8], r12b
jb 0x1401abfe0
lea r8, [rcx + rax]
mov qword [rsp + 0x38], r8
cmp r9, r13
mov r8, r13
cmovbe r9, r13
lea r10, [rdx - 1]
lea rbp, [r9 - 1]
lea r13, [rcx + rax]
add r13, 0x10
mov r15, r13
mov rax, rdi
nop word cs:[rax + rax]
cmp rbp, rax
je 0x1401ac080
cmp r10, rax
je 0x1401ac1ab
mov r14, qword [r15]
cmp r14, rsi
jae 0x1401ac19f
add r15, 0x10
inc rax
cmp byte [rbx + r14], r12b
jae 0x1401ac050
jmp 0x1401ac083
mov rax, r9
mov r9, rax
sub r9, rdi
jb 0x1401ac1f1
cmp rax, rdx
ja 0x1401ac1e0
cmp r9, 2
jb 0x1401ac154
mov rdx, r9
shr rdx, 1
mov r10, rax
shl r10, 4
lea r14, [rcx + r10]
mov rdi, rdx
shl rdi, 4
sub r14, rdi
cmp rdx, 1
jne 0x1401ac0c7
xor ecx, ecx
jmp 0x1401ac124
mov rbp, rdx
and rbp, 0xfffffffffffffffe
add r10, rcx
add r10, 0xfffffffffffffff0
xor ecx, ecx
nop word [rax + rax]
movups xmm0, xmmword [r13 - 0x10]
movups xmm1, xmmword [r10]
movups xmmword [r13 - 0x10], xmm1
movups xmmword [r10], xmm0
mov rdi, rcx
xor rdi, r11
add rdi, rdx
shl rdi, 4
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r14 + rdi]
movups xmmword [r13], xmm1
movups xmmword [r14 + rdi], xmm0
add rcx, 2
add r13, 0x20
add r10, 0xffffffffffffffe0
cmp rbp, rcx
jne 0x1401ac0e0
test r9b, 2
je 0x1401ac154
mov r9, rcx
not r9
add rdx, r9
shl rcx, 4
shl rdx, 4
mov r9, qword [rsp + 0x38]
movups xmm0, xmmword [r9 + rcx]
movups xmm1, xmmword [r14 + rdx]
movups xmmword [r9 + rcx], xmm1
movups xmmword [r14 + rdx], xmm0
mov r13, r8
mov rdi, rax
cmp rax, r13
jb 0x1401abfeb
jmp 0x1401abfc0
dec r12b
cmp r12b, dl
jae 0x1401ac170
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax], xmm0
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, r14
lea r8, [0x1403b1fc0]
jmp 0x1401ac1b8
mov rdi, rdx
mov rsi, rdx
lea r8, [0x1403b1fa8]
mov rcx, rdi
mov rdx, rsi
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
jmp 0x1401ac26a
mov rsi, rdx
lea r8, [0x1403b1f78]
jmp 0x1401ac1b8
mov rdi, r8
lea r8, [0x1403b1f90]
jmp 0x1401ac1b8
lea r8, [0x1403b1fd8]
mov rcx, rax
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401ac26a
lea r8, [0x1403b1fd8]
mov rcx, rdi
mov rdx, rax
call sym.core::slice::index::slice_index_order_fail::h786748ba81f41b02
jmp 0x1401ac26a
lea rcx, str.assertion_failed:_line.start___levels.len___home_kali_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_bidi_0.3.15_src_deprecated.rs
lea r8, [0x1403b1ed8]
mov edx, 0x2c
call sym.core::panicking::panic::h82631201f060ca88
lea rcx, str.assertion_failed:_line.end___levels.len__
lea r8, [0x1403b1f20]
mov edx, 0x2a
call sym.core::panicking::panic::h82631201f060ca88
lea r8, [0x1403b1f38]
jmp 0x1401ac1b8
lea rax, [0x1403b1f60]
mov qword [rsp + 0x20], rax
lea rcx, [0x1403b1f50]
lea r9, [0x1403b1e20]
lea r8, [rsp + 0x37]
mov edx, 0xb
call sym.core::result::unwrap_failed::h8f275d6668207d54
ud2