Function at 0x1402086f0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, r8
mov rbx, qword [rcx + 0x10]
mov r14, qword [rcx + 0x18]
mov rax, qword [rdx]
mov qword [rbp - 0x20], rax
mov rsi, qword [rcx + 0x20]
jmp 0x140208752
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14034f0b8]
xor edx, edx
mov r8, qword [rbp - 0x18]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp - 0x50]
mov rdx, rbx
mov r8, qword [rbp - 0x20]
xor r9d, r9d
call fcn.140208000
movzx eax, byte [rbp - 0x47]
cmp al, 3
je 0x1402088f9
mov r12, qword [rbp - 0x50]
cmp al, 2
je 0x140208903
mov rdx, qword [rdi + 8]
mov r13, qword [rdi + 0x10]
mov r8, rdx
sub r8, r13
jb 0x14020895c
cmp r14, 0xffffffffffffffff
je 0x14020896b
movzx r15d, byte [rbp - 0x48]
mov rdx, qword [rdi]
add rdx, r13
cmp r8, 0x7fffffff
mov eax, 0x7fffffff
cmovae r8, rax
mov rcx, r14
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_recv]
cmp eax, 0xffffffff
jne 0x14020890a
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x274a
je 0x140208935
test rsi, rsi
sete r13b
shl rax, 0x20
or rax, 2
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400b4e50
cmp al, 0xd
setne al
or al, r13b
je 0x140208820
mov rcx, qword [rbp - 8]
mov r13, rcx
call fcn.140054890
cmp al, 0xd
je 0x140208862
jmp 0x140208946
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
lock inc qword [rax]
jle 0x140208977
add rcx, 0x10
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
movzx r9d, byte [rsi + 0x18]
call fcn.1400b39c0
test rax, rax
mov rcx, qword [rbp - 8]
cmovne rcx, rax
mov r13, rcx
call fcn.140054890
cmp al, 0xd
jne 0x140208946
movzx ecx, r15b
and r12d, 0x23
mov rax, qword [rbx + 0x90]
shl ecx, 0x10
xor r12, 0x2f
nop dword [rax + rax]
mov edx, eax
shr edx, 0x10
cmp r15b, dl
jne 0x14020889d
mov edx, eax
and edx, r12d
or rdx, rcx
lock cmpxchg qword [rbx + 0x90], rdx
jne 0x140208880
mov eax, r13d
and eax, 3
cmp eax, 1
jne 0x140208752
lea rax, [r13 - 1]
mov qword [rbp - 0x18], rax
mov rax, qword [r13 - 1]
mov qword [rbp - 8], rax
mov rax, qword [r13 + 7]
mov qword [rbp - 0x10], rax
mov rax, qword [rax]
test rax, rax
je 0x1402088d2
mov rcx, qword [rbp - 8]
call rax
mov r8, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
cmp qword [rax + 8], 0
je 0x14020873f
cmp qword [rax + 0x10], 0x11
jb 0x140208730
mov r8, qword [r8 - 8]
jmp 0x140208730
mov eax, 1
mov rdx, r12
jmp 0x14020894b
xor eax, eax
mov rdx, r12
jmp 0x14020894b
movsxd rdx, eax
lea rax, [rdx + r13]
mov rcx, qword [rdi + 0x18]
cmp rax, rcx
jbe 0x140208921
mov qword [rdi + 0x18], rax
mov rcx, rax
add r13, rdx
jb 0x140208979
cmp rax, rcx
ja 0x140208991
mov qword [rdi + 0x10], rax
xor edx, edx
xor eax, eax
jmp 0x14020894b
xor edx, edx
lea rax, [rdx + r13]
mov rcx, qword [rdi + 0x18]
cmp rax, rcx
ja 0x14020891a
jmp 0x140208921
xor eax, eax
mov rdx, r13
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, [0x1402da7f8]
mov rcx, r13
call fcn.14025b950
lea rcx, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.41.1_srciopoll_evented.rs
call fcn.14025bec0
ud2
lea rcx, str.filled_overflowC:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.41.1_srcio_read_buf.rs
lea r8, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.41.1_srciopoll_evented.rs
mov edx, 0xf
call fcn.14025bee0
lea rax, str.filled_must_not_become_larger_than_initialized
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 1
mov qword [rbp - 0x40], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
lea rdx, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.41.1_srciopoll_evented.rs
lea rcx, [rbp - 0x50]
call fcn.14025ba30
int3