Function at 0x1401eeef0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 8], 0xfffffffffffffffe
mov r14, qword [rcx]
mov rdi, qword [r14]
test rdi, rdi
je 0x1401ef143
mov rbx, qword [rdx]
mov eax, dword [0x1405b3b80]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xb8]
cmp eax, 1
je 0x1401eef69
test eax, eax
jne 0x1401eefb8
mov eax, dword [0x1405b3b80]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x68]
lea rdx, [0x1401f5e30]
call fcn.14026ec20
mov byte [rsi + 0xb8], 1
mov eax, dword [0x1405b3b80]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
movzx eax, byte [rcx + 0xb4]
movzx ecx, byte [rcx + 0xb5]
mov edx, ecx
test al, al
je 0x1401eef9b
test cl, cl
je 0x1401ef0da
lea edx, [rcx - 1]
mov r8d, dword [0x1405b3b80]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov byte [r8 + 0xb5], dl
jmp 0x1401eefbc
xor eax, eax
xor ecx, ecx
mov byte [rbp - 0x40], al
mov byte [rbp - 0x3f], cl
mov rax, qword [rdi + 0x30]
test al, 2
jne 0x1401ef0ef
mov sil, 1
test al, 4
jne 0x1401ef0fb
test al, 1
je 0x1401ef022
mov rax, qword [rbx + 8]
cmp rax, qword [rdi + 0x28]
jne 0x1401eeff0
mov rax, qword [rbx]
cmp rax, qword [rdi + 0x20]
je 0x1401ef057
mov rax, qword [rdi + 0x30]
nop word cs:[rax + rax]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [rdi + 0x30], rcx
jne 0x1401ef000
test al, 2
jne 0x1401ef0e9
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
call qword [rax + 0x18]
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
call qword [rax]
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rdx
mov rax, qword [rdi + 0x30]
nop word [rax + rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [rdi + 0x30], rcx
jne 0x1401ef040
test al, 2
jne 0x1401ef0ef
mov sil, 2
cmp byte [rbp - 0x40], 0
je 0x1401ef0fb
movzx ebx, byte [rbp - 0x3f]
mov eax, dword [0x1405b3b80]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xb8]
cmp eax, 1
je 0x1401ef0b8
test eax, eax
jne 0x1401ef0fb
mov eax, dword [0x1405b3b80]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0x68]
lea rdx, [0x1401f5e30]
call fcn.14026ec20
mov byte [rdi + 0xb8], 1
mov eax, dword [0x1405b3b80]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0xb4], 1
mov byte [rax + 0xb5], bl
jmp 0x1401ef0fb
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
call qword [rax + 0x10]
mov sil, 2
jmp 0x1401ef0fb
lock or qword [rdi + 0x30], 1
movzx esi, byte [rdi + 0x38]
mov byte [rdi + 0x38], 0
xor sil, 1
cmp sil, 2
je 0x1401ef136
movzx eax, sil
test eax, eax
jne 0x1401ef133
mov rax, qword [r14]
test rax, rax
mov qword [rbp - 0x10], r14
je 0x1401ef124
lock dec qword [rax]
jne 0x1401ef124
mov rcx, qword [rbp - 0x10]
call fcn.1401f3070
mov rax, qword [rbp - 0x10]
mov qword [rax], 0
xor esi, esi
jmp 0x1401ef136
mov sil, 1
mov eax, esi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rax, str.called_after_complete
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 1
lea rax, str.assertion_failed:_next.is_notified__C:UsersKasikek.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.37.0_src_runtime_task_state.rs_
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
lea rdx, str.C:UsersKasikek.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.37.0_src_synconeshot.rs
lea rcx, [rbp - 0x40]
call fcn.140299e90
int3