Function at 0x14003abe0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov r9, qword [rcx]
lea r14, [rcx + 0x140]
xor ebp, ebp
mov qword [rsp + 0x80], r9
mov r15, r8
mov rsi, rdx
movzx r12d, bp
mov dword [rsp + 0x78], ebp
movzx r13d, bp
cmp rdx, qword [r8 + 0x30]
jne 0x14003adf9
test rdx, rdx
jns 0x14003ac39
xor eax, eax
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x30], rdi
cmp qword [r14], rbp
je 0x14003ac55
mov eax, dword [r14 + 0x10]
cmp dword [r14 + 0xc], eax
jb 0x14003ac6b
mov edx, dword [r14 + 0xc]
mov rcx, r14
inc edx
call fcn.14003bf30
mov r9, qword [rsp + 0x80]
mov r8, qword [r14]
test r8, r8
jne 0x14003ac78
mov rbx, rbp
jmp 0x14003aca3
xor edx, edx
mov eax, esi
ror eax, 2
add eax, esi
div dword [r14 + 8]
mov rax, qword [r8 + rdx*8]
lea rbx, [r8 + rdx*8]
test rax, rax
je 0x14003aca3
cmp qword [rax + 8], rsi
je 0x14003aca3
mov rbx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14003ac92
mov rdi, qword [rbx]
test rdi, rdi
jne 0x14003ace3
mov rdx, qword [r9 + 0x38]
lea ecx, [rdi + 1]
add rdx, 0x28
call fcn.14002db80
mov rdi, rax
test rax, rax
je 0x14003adda
mov qword [rax + 8], rsi
add rax, 0x10
mov qword [rax], rbp
mov qword [rax + 8], rax
mov dword [rax + 0x10], ebp
mov qword [rdi], rbp
mov qword [rbx], rdi
inc dword [r14 + 0xc]
movzx ebp, word [rdi + 0x20]
movzx ebx, word [rdi + 0x22]
test ebp, ebp
je 0x14003acf5
mov r13d, 2
test ebx, ebx
je 0x14003acfe
or r13w, 4
movzx r9d, word [r15 + 0x60]
test r9b, 2
je 0x14003ad14
inc ebp
cmp ebp, 1
jne 0x14003ad14
lea r12d, [rbp + 1]
test r9b, 4
je 0x14003ad26
inc ebx
cmp ebx, 1
jne 0x14003ad26
or r12w, 4
cmp ebp, 0xffff
jg 0x14003adcc
cmp ebx, 0xffff
jg 0x14003adcc
cmp dword [0x1400a4b98], 0
je 0x14003ad64
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14003ad64
movzx eax, byte [rax + 0x60]
xor al, r9b
test al, 0x20
je 0x14003ad64
lea rcx, str.Tried_to_mix_edge_triggered_and_non_edge_triggered_events_on_fd__d
jmp 0x14003add3
test r12w, r12w
je 0x14003ada0
mov rdx, qword [r15 + 0x30]
lea rax, [rdi + 0x28]
mov rcx, qword [rsp + 0x70]
and r9w, 0x20
mov qword [rsp + 0x20], rax
or r9w, r12w
mov rax, qword [rsp + 0x80]
movzx r8d, r13w
call qword [rax + reloc.WS2_32.dll_recv]
cmp eax, 0xffffffff
je 0x14003adda
mov eax, 1
jmp 0x14003ada4
mov eax, dword [rsp + 0x78]
mov word [rdi + 0x20], bp
lea rdx, [r15 + 0x40]
mov word [rdi + 0x22], bx
mov qword [rdx], 0
mov rcx, qword [rdi + 0x18]
mov qword [r15 + 0x48], rcx
mov rcx, qword [rdi + 0x18]
mov qword [rcx], r15
mov qword [rdi + 0x18], rdx
jmp 0x14003addd
lea rcx, str.Too_many_events_reading_or_writing_on_fd__d
mov edx, esi
call fcn.140034080
or eax, 0xffffffff
mov rbx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x30]
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret
lea rax, [0x1400a1230]
mov r9d, 0x110
mov qword [rsp + 0x28], rax
lea r8, [0x1400a1250]
lea rax, [0x1400a1240]
mov ecx, 0xdeaddead
lea rdx, [0x1400a1258]
mov qword [rsp + 0x20], rax
call fcn.140034040
mov ecx, 2
call fcn.14004bcdc
mov rcx, rax
lea r8, [0x1400a12a0]
lea rax, str.evmap_io_add
mov r9d, 0x110
mov qword [rsp + 0x28], rax
lea rdx, [0x1400a12a8]
lea rax, [0x1400a1290]
mov qword [rsp + 0x20], rax
call fcn.1400193c0
call fcn.140054a44
int3