Function at 0x14006e2d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
mov rsi, rcx
mov r8, qword [rcx]
test r8, r8
je 0x14006e3b2
mov r10, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
cmp rcx, r10
jae 0x14006e3b2
movzx eax, byte [r8 + rcx]
cmp eax, 0x42
je 0x14006e3cd
cmp eax, 0x49
jne 0x14006e3b2
inc rcx
mov qword [rsi + 0x10], rcx
mov rcx, rsi
xor edx, edx
call sym._ZN14rustc_demangle2v07Printer10print_path17hdbb91f7844812118E.llvm.16186855769323084568
test al, al
jne 0x14006e4f8
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x14006e34b
lea rcx, [0x140111e4f]
mov edx, 1
call sym.__str_as_core::fmt::Display_::fmt::h3d36e6578c0424ac
test al, al
jne 0x14006e4f8
mov rax, qword [rsi]
mov dil, 1
test rax, rax
je 0x14006e3c1
xor r14d, r14d
lea rbx, [0x140111e39]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 8]
jae 0x14006e374
cmp byte [rax + rcx], 0x45
je 0x14006e521
sub r14, 1
jb 0x14006e398
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x14006e398
mov edx, 2
mov rcx, rbx
call sym.__str_as_core::fmt::Display_::fmt::h3d36e6578c0424ac
test al, al
jne 0x14006e4f8
mov rcx, rsi
call sym.rustc_demangle::v0::Printer::print_generic_arg::haadfba4cc6401126
test al, al
jne 0x14006e4f8
mov rax, qword [rsi]
test rax, rax
jne 0x14006e360
jmp 0x14006e3c1
mov rcx, rsi
xor edx, edx
call sym._ZN14rustc_demangle2v07Printer10print_path17hdbb91f7844812118E.llvm.16186855769323084568
mov edi, eax
add dil, dil
mov eax, edi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret
lea r11, [rcx + 1]
mov qword [rsi + 0x10], r11
cmp r11, r10
jae 0x14006e3ed
cmp byte [r8 + r11], 0x5f
jne 0x14006e3ed
lea rax, [rcx + 2]
mov qword [rsi + 0x10], rax
xor eax, eax
jmp 0x14006e45e
xor eax, eax
mov edi, 0x3e
nop word cs:[rax + rax]
mov r9b, 1
cmp r11, r10
jae 0x14006e4bf
movzx edx, byte [r8 + r11]
cmp dl, 0x5f
je 0x14006e452
lea ebx, [rdx - 0x30]
cmp bl, 0xa
jb 0x14006e43c
lea ebx, [rdx - 0x61]
cmp bl, 0x1a
jae 0x14006e42b
add dl, 0xa9
jmp 0x14006e43a
lea ebx, [rdx - 0x41]
cmp bl, 0x1a
jae 0x14006e4bf
add dl, 0xe3
mov ebx, edx
inc r11
mov qword [rsi + 0x10], r11
mul rdi
jo 0x14006e4bf
movzx edx, bl
add rax, rdx
jae 0x14006e400
jmp 0x14006e4bf
inc r11
mov qword [rsi + 0x10], r11
inc rax
je 0x14006e4bf
cmp rax, rcx
jae 0x14006e4bc
mov ecx, dword [rsi + 0x18]
inc ecx
cmp ecx, 0x1f4
ja 0x14006e500
cmp qword [rsi + 0x20], 0
je 0x14006e51a
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x18], ecx
mov rcx, rsi
call sym.rustc_demangle::v0::Printer::print_path_maybe_open_generics::hb925b82c5cb82187
mov edi, eax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
cmp al, 2
jne 0x14006e3c1
jmp 0x14006e4f8
mov r9b, 1
xor edi, edi
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x14006e50f
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, [0x140111e18]
test r9b, r9b
cmovne rcx, rax
call sym.__str_as_core::fmt::Display_::fmt::h3d36e6578c0424ac
test al, al
je 0x14006e50f
mov dil, 2
jmp 0x14006e3c1
mov dil, 1
xor r9d, r9d
mov r8, qword [rsi + 0x20]
test r8, r8
jne 0x14006e4ca
mov qword [rsi], 0
mov byte [rsi + 8], dil
xor edi, edi
jmp 0x14006e3c1
inc rcx
mov qword [rsi + 0x10], rcx
jmp 0x14006e3c1