Function at 0x1400cfaf0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov r10, qword [rcx]
test r10, r10
je 0x1400cfb74
mov r11, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
cmp r8, r11
jae 0x1400cfb74
movzx eax, byte [r10 + r8]
cmp eax, 0x49
mov rbx, rcx
je 0x1400cfb8d
cmp eax, 0x42
jne 0x1400cfb74
lea rax, [r8 + 1]
mov qword [rcx + 0x10], rax
mov r9b, 1
cmp rax, r11
jae 0x1400cfcbf
cmp byte [r10 + rax], 0x5f
jne 0x1400cfc4c
lea rax, [r8 + 2]
mov qword [rcx + 0x10], rax
xor eax, eax
cmp rax, r8
jae 0x1400cfcbf
mov edx, dword [rcx + 0x18]
inc edx
cmp edx, 0x1f4
jbe 0x1400cfd19
mov sil, 1
xor r9d, r9d
jmp 0x1400cfcc1
xor edx, edx
call sym.rustc_demangle::v0::Printer::print_path::h21bc4825f8878bc5
mov esi, eax
add sil, sil
mov eax, esi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
inc r8
mov qword [rcx + 0x10], r8
xor edx, edx
call sym.rustc_demangle::v0::Printer::print_path::h21bc4825f8878bc5
test al, al
jne 0x1400cfcff
mov rdx, rbx
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400cfbcc
lea rdx, [0x1401949f4]
mov r8d, 1
call sym.core::fmt::Formatter::pad::h3e7080b583915a5a
mov rdx, rbx
test al, al
jne 0x1400cfcff
mov rax, qword [rdx]
mov sil, 1
test rax, rax
je 0x1400cfb80
xor r14d, r14d
lea rdi, [0x140194d79]
nop word cs:[rax + rax]
mov rcx, qword [rdx + 0x10]
cmp rcx, qword [rdx + 8]
jae 0x1400cfc04
cmp byte [rax + rcx], 0x45
je 0x1400cfd52
sub r14, 1
jb 0x1400cfc2c
mov rcx, qword [rdx + 0x20]
test rcx, rcx
je 0x1400cfc2c
mov r8d, 2
mov rdx, rdi
call sym.core::fmt::Formatter::pad::h3e7080b583915a5a
mov rdx, rbx
test al, al
jne 0x1400cfcff
mov rcx, rdx
call sym.rustc_demangle::v0::Printer::print_generic_arg::h91f02914d035ee68
test al, al
jne 0x1400cfcff
mov rdx, rbx
mov rax, qword [rbx]
test rax, rax
jne 0x1400cfbf0
jmp 0x1400cfb80
lea rdi, [r8 + 2]
xor eax, eax
mov r14d, 0x3e
nop dword [rax + rax]
movzx edx, byte [r10 + rdi - 1]
cmp dl, 0x5f
je 0x1400cfcb2
lea esi, [rdx - 0x30]
cmp sil, 0xa
jb 0x1400cfc90
lea esi, [rdx - 0x61]
cmp sil, 0x1a
jae 0x1400cfc82
add dl, 0xa9
jmp 0x1400cfc8e
lea esi, [rdx - 0x41]
cmp sil, 0x1a
jae 0x1400cfcbf
add dl, 0xe3
mov esi, edx
mov qword [rcx + 0x10], rdi
mul r14
jo 0x1400cfcbf
movzx edx, sil
xor esi, esi
add rax, rdx
jb 0x1400cfcc1
lea rdx, [rdi + 1]
cmp rdi, r11
mov rdi, rdx
jb 0x1400cfc60
jmp 0x1400cfcc1
mov qword [rcx + 0x10], rdi
inc rax
jne 0x1400cfb4f
xor esi, esi
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1400cfd07
mov ecx, r9d
xor cl, 1
movzx ecx, cl
lea r8, [rcx + rcx*8]
add r8, 0x10
lea rcx, str.invalid_syntaxrecursion_limit_reached_for_______::closureshim:_as__mut_const___dyn___unsafe_extern__
lea rdx, [0x140194d58]
test r9b, r9b
cmovne rdx, rcx
mov rcx, rax
call sym.core::fmt::Formatter::pad::h3e7080b583915a5a
mov rcx, rbx
test al, al
je 0x1400cfd07
mov sil, 2
jmp 0x1400cfb80
mov qword [rcx], 0
mov byte [rcx + 8], sil
xor esi, esi
jmp 0x1400cfb80
cmp qword [rcx + 0x20], 0
je 0x1400cfd12
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
mov qword [rcx + 0x10], rax
mov dword [rcx + 0x18], edx
mov rsi, rcx
call sym.rustc_demangle::v0::Printer::print_path_maybe_open_generics::he5641072b589d764
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
jmp 0x1400cfb82
inc rcx
mov qword [rdx + 0x10], rcx
jmp 0x1400cfb80