Function at 0x140071490
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
mov r10, qword [rcx]
test r10, r10
je 0x140071585
mov r11, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
cmp r8, r11
jae 0x140071585
movzx eax, byte [r10 + r8]
cmp eax, 0x42
mov rbx, rcx
je 0x14007159d
cmp eax, 0x49
jne 0x140071585
inc r8
mov qword [rcx + 0x10], r8
xor edx, edx
call sym._ZN14rustc_demangle2v07Printer10print_path17hc8d9b9320e309c00E.llvm.14780161124419458826
test al, al
jne 0x14007168c
mov rcx, rbx
mov r8, qword [rbx + 0x20]
test r8, r8
je 0x14007150e
lea rcx, [0x1400b35bf]
mov edx, 1
call sym.__str_as_core::fmt::Display_::fmt::h8f319e55296a3cd2
mov rcx, rbx
test al, al
jne 0x14007168c
mov rax, qword [rcx]
mov sil, 1
test rax, rax
je 0x140071591
xor r14d, r14d
lea rdi, [0x1400b35a9]
nop word cs:[rax + rax]
mov rdx, qword [rcx + 0x10]
cmp rdx, qword [rcx + 8]
jae 0x140071544
cmp byte [rax + rdx], 0x45
je 0x1400716ea
sub r14, 1
jb 0x14007156b
mov r8, qword [rcx + 0x20]
test r8, r8
je 0x14007156b
mov edx, 2
mov rcx, rdi
call sym.__str_as_core::fmt::Display_::fmt::h8f319e55296a3cd2
mov rcx, rbx
test al, al
jne 0x14007168c
call sym.rustc_demangle::v0::Printer::print_generic_arg::h9302194a3c1cb29d
test al, al
jne 0x14007168c
mov rcx, rbx
mov rax, qword [rbx]
test rax, rax
jne 0x140071530
jmp 0x140071591
xor edx, edx
call sym._ZN14rustc_demangle2v07Printer10print_path17hc8d9b9320e309c00E.llvm.14780161124419458826
mov esi, eax
add sil, sil
mov eax, esi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rax, [r8 + 1]
mov qword [rcx + 0x10], rax
mov r9b, 1
cmp rax, r11
jae 0x140071650
cmp byte [r10 + rax], 0x5f
jne 0x1400715e4
lea rax, [r8 + 2]
mov qword [rcx + 0x10], rax
xor eax, eax
cmp rax, r8
jae 0x140071650
mov edx, dword [rcx + 0x18]
inc edx
cmp edx, 0x1f4
jbe 0x1400716a6
mov sil, 1
xor r9d, r9d
jmp 0x140071652
lea rdi, [r8 + 2]
xor eax, eax
mov r14d, 0x3e
movzx edx, byte [r10 + rdi - 1]
cmp dl, 0x5f
je 0x140071643
lea esi, [rdx - 0x30]
cmp sil, 0xa
jb 0x140071620
lea esi, [rdx - 0x61]
cmp sil, 0x1a
jae 0x140071612
add dl, 0xa9
jmp 0x14007161e
lea esi, [rdx - 0x41]
cmp sil, 0x1a
jae 0x140071650
add dl, 0xe3
mov esi, edx
mov qword [rcx + 0x10], rdi
mul r14
jo 0x140071650
movzx edx, sil
add rax, rdx
setb dl
xor esi, esi
cmp r11, rdi
je 0x140071652
inc rdi
test dl, dl
je 0x1400715f0
jmp 0x140071652
mov qword [rcx + 0x10], rdi
inc rax
jne 0x1400715c2
xor esi, esi
mov r8, qword [rcx + 0x20]
test r8, r8
je 0x140071694
mov eax, r9d
xor al, 1
movzx eax, al
lea rdx, [rax + rax*8]
add rdx, 0x10
lea rax, str.invalid_syntaxrecursion_limit_reached_for_______::::closureshim:__as___mut_const______dyn___Cunsafe_extern__
lea rcx, [0x1400b3588]
test r9b, r9b
cmovne rcx, rax
call sym.__str_as_core::fmt::Display_::fmt::h8f319e55296a3cd2
mov rcx, rbx
test al, al
je 0x140071694
mov sil, 2
jmp 0x140071591
mov qword [rcx], 0
mov byte [rcx + 8], sil
xor esi, esi
jmp 0x140071591
cmp qword [rcx + 0x20], 0
je 0x14007169f
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov qword [rcx + 0x10], rax
mov dword [rcx + 0x18], edx
mov rdi, rcx
call sym.rustc_demangle::v0::Printer::print_path_maybe_open_generics::h30e163c4950d509b
mov esi, eax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
cmp al, 2
jne 0x140071591
jmp 0x14007168c
inc rdx
mov qword [rcx + 0x10], rdx
jmp 0x140071591