Function at 0x1401074a0
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 0x1401074fb
mov r10, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
cmp rcx, r10
jae 0x1401074fb
movzx eax, byte [r8 + rcx]
cmp eax, 0x49
je 0x140107516
cmp eax, 0x42
jne 0x1401074fb
lea r11, [rcx + 1]
mov qword [rsi + 0x10], r11
cmp r11, r10
jae 0x1401075c6
cmp byte [r8 + r11], 0x5f
jne 0x1401075c6
lea rax, [rcx + 2]
mov qword [rsi + 0x10], rax
xor eax, eax
jmp 0x14010762e
mov rcx, rsi
xor edx, edx
call sym.rustc_demangle::v0::Printer::print_path::h32e2d91cdeda7249
mov edi, eax
add dil, dil
mov eax, edi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret
inc rcx
mov qword [rsi + 0x10], rcx
mov rcx, rsi
xor edx, edx
call sym.rustc_demangle::v0::Printer::print_path::h32e2d91cdeda7249
test al, al
jne 0x1401076c1
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140107552
lea rdx, [0x14032a30b]
mov r8d, 1
call sym.core::fmt::Formatter::pad::h625b8a768697a509
test al, al
jne 0x1401076c1
mov rax, qword [rsi]
mov dil, 1
test rax, rax
je 0x14010750a
xor r14d, r14d
lea rbx, [0x14032a679]
nop word [rax + rax]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 8]
jae 0x140107584
cmp byte [rax + rcx], 0x45
je 0x1401076ea
sub r14, 1
jb 0x1401075a9
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1401075a9
mov r8d, 2
mov rdx, rbx
call sym.core::fmt::Formatter::pad::h625b8a768697a509
test al, al
jne 0x1401076c1
mov rcx, rsi
call sym.rustc_demangle::v0::Printer::print_generic_arg::h6de0eddc693a072b
test al, al
jne 0x1401076c1
mov rax, qword [rsi]
test rax, rax
jne 0x140107570
jmp 0x14010750a
xor eax, eax
mov edi, 0x3e
nop dword [rax]
mov r9b, 1
cmp r11, r10
jae 0x140107688
movzx edx, byte [r8 + r11]
cmp dl, 0x5f
je 0x140107622
lea ebx, [rdx - 0x30]
cmp bl, 0xa
jb 0x14010760c
lea ebx, [rdx - 0x61]
cmp bl, 0x1a
jae 0x1401075fb
add dl, 0xa9
jmp 0x14010760a
lea ebx, [rdx - 0x41]
cmp bl, 0x1a
jae 0x140107688
add dl, 0xe3
mov ebx, edx
inc r11
mov qword [rsi + 0x10], r11
mul rdi
jo 0x140107688
movzx edx, bl
add rax, rdx
jae 0x1401075d0
jmp 0x140107688
inc r11
mov qword [rsi + 0x10], r11
inc rax
je 0x140107688
cmp rax, rcx
jae 0x140107685
mov ecx, dword [rsi + 0x18]
inc ecx
cmp ecx, 0x1f4
ja 0x1401076c9
cmp qword [rsi + 0x20], 0
je 0x1401076e3
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::hd1a56c76138beadf
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
jmp 0x14010750c
mov r9b, 1
xor edi, edi
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1401076d8
mov eax, r9d
xor al, 1
movzx eax, al
lea r8, [rax + rax*8]
add r8, 0x10
lea rax, str.invalid_syntaxrecursion_limit_reached_for_______::closureshim_as__mut_const___dyn___unsafe_extern__
lea rdx, [0x14032a658]
test r9b, r9b
cmovne rdx, rax
call sym.core::fmt::Formatter::pad::h625b8a768697a509
test al, al
je 0x1401076d8
mov dil, 2
jmp 0x14010750a
mov dil, 1
xor r9d, r9d
mov rcx, qword [rsi + 0x20]
test rcx, rcx
jne 0x140107693
mov qword [rsi], 0
mov byte [rsi + 8], dil
xor edi, edi
jmp 0x14010750a
inc rcx
mov qword [rsi + 0x10], rcx
jmp 0x14010750a