Function at 0x140007ae0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], 0xfffffffffffffffe
mov qword [rbp - 0x58], r9
mov rdi, r8
mov rbx, rdx
mov r12, rcx
mov qword [rsp + 0x20], 2
lea r9, str.0xC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fhex_0.4.3_srclib.rs
lea rcx, [rbp + 0x30]
call fcn.1400249b0
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x38]
cmp r8, rdx
sete r9b
cmp qword [rbp + 0x30], 0
mov rcx, qword [rbp + 0x78]
je 0x140007e30
mov r9, qword [rbp + 0x58]
mov r11, rdi
cmp r9, rdx
je 0x140007f40
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xf0], r12
mov rax, qword [rbp + 0x90]
mov r11, r9
lea r9, [rax - 1]
mov qword [rbp + 0xe8], r9
mov r9, qword [rbp + 0x50]
mov qword [rbp + 0xb8], r9
mov r13, qword [rbp + 0x88]
mov rdi, qword [rbp + 0x68]
mov r10, qword [rbp + 0x48]
mov rsi, rax
mov r9, r10
mov qword [rbp - 0x50], r10
sub rsi, r10
mov qword [rbp - 0x40], rsi
lea r9, [r8 - 1]
mov qword [rbp - 0x38], r9
cmp r9, rax
setb byte [rbp + 0xfe]
mov r9, r11
sub r9, r8
mov qword [rbp + 0x18], r9
lea r14, [rcx + r11]
lea r15, [rcx + r8]
lea rsi, [r8 + r13]
lea r9, [r8 + r13]
dec r9
mov qword [rbp - 0x48], r9
lea r9, [r8 + r11]
dec r9
mov qword [rbp + 0x28], r9
mov r9, qword [rbp + 0xe8]
add r9, r11
cmp r9, rdx
jae 0x140007f2b
mov r10, qword [rbp - 0x50]
add r10, r11
mov qword [rbp + 0x20], r10
lea r10, [r11 + rax]
mov qword [rbp + 0xa0], r10
cmp rdi, 0xffffffffffffffff
je 0x140007d10
mov r12, r11
jmp 0x140007c4c
xor edi, edi
mov r12, qword [rbp + 0xa0]
mov r9, qword [rbp + 0xe8]
add r9, r12
cmp r9, rdx
jae 0x140007f2b
cmp r11, r12
jne 0x140007f2b
movzx r9d, byte [rcx + r9]
mov r10, qword [rbp + 0xb8]
bt r10, r9
jae 0x140007c30
cmp r8, rdi
mov r9, rdi
cmova r9, r8
mov r10, r9
nop word cs:[rax + rax]
cmp r10, rax
jae 0x140007cb0
lea rbx, [r11 + r10]
cmp rbx, rdx
jae 0x14000860e
lea r12, [r10 + 1]
movzx ebx, byte [r13 + r10]
cmp bl, byte [r14 + r10]
mov r10, r12
je 0x140007c80
add r12, qword [rbp + 0x18]
xor edi, edi
jmp 0x140007c39
mov r10, r8
nop word cs:[rax + rax]
cmp rdi, r10
jae 0x140007d00
dec r10
cmp r10, rax
jae 0x140007e1e
lea r9, [r10 + r11]
cmp r9, rdx
jae 0x1400085fc
movzx ebx, byte [r13 + r10]
cmp bl, byte [rcx + r9]
je 0x140007cc0
mov rdi, qword [rbp - 0x40]
mov r12, qword [rbp + 0x20]
jmp 0x140007c39
xor edi, edi
jmp 0x140007de7
mov r10, r11
jmp 0x140007d33
mov r10, qword [rbp + 0x20]
nop dword [rax]
mov r9, qword [rbp + 0xe8]
add r9, r10
cmp r9, rdx
jae 0x140007f2b
cmp r11, r10
jne 0x140007f2b
movzx r9d, byte [rcx + r9]
mov r10, qword [rbp + 0xb8]
bt r10, r9
mov r10, qword [rbp + 0xa0]
jae 0x140007d20
xor r9d, r9d
mov rdi, r11
nop dword [rax + rax]
lea r10, [r8 + r9]
cmp r10, rax
jae 0x140007d90
lea r10, [r8 + rdi]
cmp r10, rdx
jae 0x14000860b
movzx ebx, byte [rsi + r9]
lea r10, [rdi + 1]
inc r9
cmp bl, byte [r15 + rdi]
mov rdi, r10
je 0x140007d60
jmp 0x140007d20
test byte [rbp + 0xfe], 1
je 0x140007e07
mov r9, qword [rbp + 0x28]
mov r10, qword [rbp - 0x48]
mov rdi, r8
nop word cs:[rax + rax]
sub rdi, 1
jb 0x140007de0
cmp r9, rdx
jae 0x1400085fc
movzx r12d, byte [r10]
dec r10
lea rbx, [r9 - 1]
cmp r12b, byte [rcx + r9]
mov r9, rbx
je 0x140007db0
jmp 0x140007d15
mov rdi, 0xffffffffffffffff
mov r11, qword [rbp + 0xa0]
add qword [rbp + 0x18], rax
add r14, rax
add qword [rbp + 0x28], rax
cmp r11, rdx
jne 0x140007bf0
jmp 0x1400085c6
mov rdi, 0xffffffffffffffff
test r8, r8
mov r11, qword [rbp + 0xa0]
je 0x140007dee
mov r10, qword [rbp - 0x38]
lea r8, [0x1400543d8]
mov rcx, r10
mov rdx, rax
call fcn.140037bc0
cmp byte [rbp + 0x4a], 0
mov r11, rdi
jne 0x140007f40
movzx eax, byte [rbp + 0x48]
test r9b, 1
je 0x140007ea0
test r8, r8
je 0x1400085b5
cmp r8, rdx
jae 0x1400085e3
cmp byte [rcx + r8], 0xc0
jl 0x140008627
mov r11, rdi
test al, al
je 0x140007f40
nop
xor al, 1
jne 0x140007e70
jmp 0x1400085f4
movzx r10d, byte [rcx + r8]
test r10b, r10b
js 0x140007ec2
movzx r9d, r10b
mov r10d, eax
xor r10b, 1
test al, al
mov eax, r10d
je 0x14000854f
test r8, r8
je 0x140007e80
cmp r8, rdx
jae 0x140008627
movzx r10d, byte [rcx + r8]
cmp r10b, 0xbf
jle 0x140008627
test r10b, r10b
jns 0x140007e8a
mov r9d, r10d
and r9b, 0x1f
movzx r9d, r9b
movzx esi, byte [rcx + r8 + 1]
and esi, 0x3f
cmp r10b, 0xe0
jb 0x140007f13
movzx r11d, byte [rcx + r8 + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r10b, 0xf0
jb 0x140007f1f
movzx r10d, byte [rcx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r9d, r10d
jmp 0x140007e8e
shl r9d, 6
or r9d, esi
jmp 0x140007e8e
shl r9d, 0xc
or r9d, r11d
jmp 0x140007e8e
mov r12, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0xc0]
mov rdi, qword [rbp + 0xc8]
mov rsi, rdi
sub rsi, r11
test sil, 1
jne 0x140007f8d
mov dword [rbp + 0xa8], 3
cmp rdi, r11
jne 0x140008055
mov ecx, 1
xor r15d, r15d
xor r14d, r14d
xor r13d, r13d
mov eax, ecx
shl r15, 0x20
or r15, rax
mov rax, qword [rbp - 0x58]
cmp r14, rax
jne 0x14000807b
mov r14, rax
xor eax, eax
jmp 0x14000802b
mov esi, 1
mov dword [rbp + 0xa8], esi
mov dword [rbp + 0xac], r15d
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xd8], 1
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0x60], 0x20
mov byte [rbp + 0x68], 3
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x40], 0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x50], rax
lea rax, [0x1400542b8]
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0xa8]
lea rdx, [rbp + 0x30]
call fcn.140008b30
test al, al
jne 0x14000863b
mov r13, qword [rbp + 0xd0]
mov r15, qword [rbp + 0xd8]
mov r14, qword [rbp + 0xe0]
mov eax, 1
mov qword [r12 + 8], r13
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], r14
mov qword [r12], rax
mov rax, r12
add rsp, 0x188
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add rbx, r11
cmp rsi, 2
mov edi, 2
cmovb rdi, rsi
movzx eax, byte [rbx]
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x140008172
add al, 0xc9
jmp 0x140008180
mov edi, 1
test r14, r14
je 0x1400080b0
js 0x1400086ba
movzx eax, byte [0x140069b41]
mov esi, 1
mov edx, 1
mov rcx, r14
call fcn.1400062c0
test rax, rax
je 0x1400086bc
mov rdi, rax
lea rsi, [r15 + r14]
mov rcx, rdi
mov rdx, r15
mov r8, r14
call fcn.1400353d0
lea rax, [rdi + r14]
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r15
mov qword [rbp], r13
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], 0x1f
mov rbx, r15
test r14, r14
jne 0x1400081a3
mov ebx, 1
cmp rsi, r15
je 0x140008124
movzx eax, byte [0x140069b41]
mov edx, 1
mov rcx, r14
call fcn.1400062c0
test rax, rax
je 0x1400086d7
mov rbx, rax
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.1400353d0
test r13, r13
je 0x140008148
mov r8d, 1
mov rcx, r15
mov rdx, r13
call fcn.1400062d0
mov rax, r14
add rax, rbx
mov qword [rbp - 0x10], rbx
mov qword [rbp], r14
mov qword [rbp + 8], rax
cmp rsi, r15
jne 0x1400081a3
mov r15d, 1
xor r13d, r13d
xor r14d, r14d
xor eax, eax
jmp 0x14000802b
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x140008562
add al, 0xa9
mov edx, eax
cmp rsi, 1
je 0x14000867f
movzx eax, byte [rbx + 1]
lea ecx, [rax - 0x41]
cmp cl, 6
jae 0x1400083bd
add al, 0xc9
jmp 0x1400083cb
mov qword [rbp + 0xf0], r12
lea rax, [rbx + 1]
mov qword [rbp - 8], rax
movzx edi, byte [rbx]
xor eax, eax
cmp r15, rsi
setne al
neg rax
cmp rax, 0x1f
mov ecx, 0x1f
cmovb rcx, rax
cmp rcx, 8
mov esi, 7
cmovae rsi, rcx
inc rsi
movzx eax, byte [0x140069b41]
mov edx, 1
mov rcx, rsi
call fcn.1400062c0
test rax, rax
je 0x1400086a4
mov rbx, rax
mov byte [rax], dil
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], 1
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rbp - 0x10]
movups xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x40], xmm1
mov rdi, qword [rbp + 0x10]
mov qword [rbp + 0x70], rdi
movaps xmmword [rbp + 0x60], xmm3
movaps xmmword [rbp + 0x50], xmm2
mov rax, qword [rbp + 0x38]
mov r15, qword [rbp + 0x48]
xor r13d, r13d
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xe8], rax
sub r15, rax
setne r13b
neg r13
mov r14d, 1
jmp 0x14000828b
mov rbx, qword [rbp + 0xd8]
mov rdx, r14
mov byte [rbx + rdx], sil
inc rdx
mov r14, rdx
mov qword [rbp + 0xe0], rdx
sub rdi, 1
jb 0x140008371
mov qword [rbp + 0x70], rdi
mov rax, qword [rbp + 0x58]
cmp rax, qword [rbp + 0x68]
jne 0x14000832c
test r15, r15
je 0x1400082d9
js 0x140008670
movzx eax, byte [0x140069b41]
mov esi, 1
mov edx, 1
mov rcx, r15
call fcn.1400062c0
test rax, rax
je 0x14000866b
mov r12, rax
jmp 0x1400082df
mov r12d, 1
mov rcx, r12
mov rdx, qword [rbp + 0xe8]
mov r8, r15
call fcn.1400353d0
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x140008309
mov rcx, qword [rbp + 0x50]
mov r8d, 1
call fcn.1400062d0
lea rax, [r12 + r15]
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], rax
mov rax, r12
mov rcx, qword [rbp + 0xb8]
cmp rcx, qword [rbp + 0xe8]
je 0x140008371
lea rcx, [rax + 1]
mov qword [rbp + 0x58], rcx
movzx esi, byte [rax]
mov rdx, r14
cmp r14, qword [rbp + 0xd0]
jne 0x14000827a
cmp r13, rdi
mov r8, rdi
cmovb r8, r13
inc r8
test rdi, rdi
mov eax, 1
cmove r8, rax
lea rcx, [rbp + 0xd0]
call fcn.140035fa0
jmp 0x140008270
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x140008389
mov rcx, qword [rbp + 0x30]
mov r8d, 1
call fcn.1400062d0
mov rdx, qword [rbp + 0x60]
test rdx, rdx
mov r12, qword [rbp + 0xf0]
je 0x1400083a8
mov rcx, qword [rbp + 0x50]
mov r8d, 1
call fcn.1400062d0
mov r13, qword [rbp + 0xd0]
mov r15, qword [rbp + 0xd8]
xor eax, eax
jmp 0x14000802b
lea ecx, [rax - 0x61]
cmp cl, 6
jae 0x140008573
add al, 0xa9
mov r15d, eax
mov dword [rbp + 0xe8], edx
mov qword [rbp + 0xf0], r12
movzx eax, byte [0x140069b41]
mov r14d, 1
mov ecx, 8
mov edx, 1
call fcn.1400062c0
test rax, rax
je 0x140008695
mov r13, rax
add rbx, rdi
sub rsi, rdi
mov eax, dword [rbp + 0xe8]
shl al, 4
or r15b, al
mov byte [r13], r15b
mov qword [rbp + 0xd0], 8
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe0], 1
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], 2
mov qword [rbp + 0x48], 1
lea r8, [rbp + 0xa8]
mov qword [rbp + 0x50], r8
lea rbx, [rbp + 0x30]
lea r15, [rbp + 0xfd]
lea r12, [rbp + 0xd0]
jmp 0x14000849b
mov r8d, 1
mov rcx, r12
mov rdx, r14
call fcn.140035fa0
mov r13, qword [rbp + 0xd8]
mov byte [r13 + r14], sil
inc r14
mov qword [rbp + 0xe0], r14
mov r8, qword [rbp + 0x50]
mov rcx, rbx
mov rdx, r15
call fcn.1400088a0
test al, 1
je 0x1400084dd
mov esi, edx
cmp r14, qword [rbp + 0xd0]
jne 0x140008488
mov rax, qword [rbp + 0x50]
cmp dword [rax], 3
jne 0x140008470
cmp qword [rbp + 0x38], 0
je 0x140008470
cmp qword [rbp + 0x40], 0
jne 0x140008470
lea rcx, str._rustc_8679004993f08807289911d9f400f4ac4391d2bclibrarycore_src_sliceiter.rs
call fcn.140037f00
jmp 0x1400086eb
mov r13, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov esi, dword [rbp + 0xa8]
cmp esi, 3
jne 0x14000851e
mov r15, rcx
shr r15, 0x20
movabs rax, 0x8000000000000000
cmp r13, rax
mov r12, qword [rbp + 0xf0]
jne 0x140007f6d
mov esi, ecx
jmp 0x140007f92
mov r15d, dword [rbp + 0xac]
mov r14, qword [rbp + 0xb0]
test r13, r13
mov r12, qword [rbp + 0xf0]
je 0x140007f92
mov r8d, 1
mov rdx, r13
call fcn.1400062d0
jmp 0x140007f92
cmp r9d, 0x110000
cmove r8, rdi
mov r11, r8
jmp 0x140007f40
lea edx, [rax - 0x30]
cmp dl, 0xa
jb 0x140008182
xor r14d, r14d
jmp 0x140008587
lea r15d, [rax - 0x30]
mov r14d, 1
cmp r15b, 0xa
jb 0x1400083ce
mov dword [rbp + 0xa8], 0
mov byte [rbp + 0xac], al
mov byte [rbp + 0xaf], 0
mov word [rbp + 0xad], 0
xor esi, esi
mov r15d, dword [rbp + 0xac]
jmp 0x140007f92
mov r11, rdi
test al, al
je 0x140007f40
xor al, 1
jne 0x1400085c0
jmp 0x1400085f4
mov rdi, qword [rbp + 0xc8]
mov r11, rdi
mov r12, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0xc0]
jmp 0x140007f40
mov r11, rdi
test al, al
je 0x140007f40
nop
xor al, 1
jne 0x1400085f0
mov r11, rdi
jmp 0x140007f40
lea r8, [0x1400543f0]
mov rcx, r9
call fcn.140037bc0
mov r9, r8
add r9, r11
cmp rdx, r9
cmova r9, rdx
lea r8, [0x140054408]
mov rcx, r9
call fcn.140037bc0
lea rax, [0x140054448]
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.140037ee0
lea rax, [0x140054370]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400542e8]
lea r9, [0x140054420]
lea r8, [rbp + 0xfd]
mov edx, 0x37
call fcn.140037de0
jmp 0x1400086eb
mov r12, r15
jmp 0x140008672
xor esi, esi
mov rcx, rsi
mov rdx, r12
call fcn.140037980
jmp 0x1400086eb
lea r8, [0x140054540]
mov ecx, 1
mov edx, 1
call fcn.140037bc0
mov ecx, 1
mov edx, 8
call fcn.140037980
mov byte [rbp + 0xff], 1
mov ecx, 1
mov rdx, rsi
call fcn.140037980
jmp 0x1400086eb
xor esi, esi
mov qword [rbp + 0xe8], r13
mov qword [rbp + 0xb8], r15
mov rcx, rsi
mov rdx, r14
call fcn.140037980
jmp 0x1400086eb
mov byte [rbp + 0xff], 1
mov ecx, 1
mov rdx, r14
call fcn.140037980
ud2