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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rsi, rdx
mov rbp, qword [r8 + 8]
mov r14, qword [r8 + 0x10]
mov r12, qword [rcx + 0x10]
mov qword [rsp + 0x28], r8
mov rbx, qword [r8]
add rbx, r14
mov rax, rbp
sub rax, r14
cmp rax, 0x7fffffff
mov edx, 0x7fffffff
cmovb rdx, rax
mov qword [rsp + 0x40], rdx
mov r15, qword [rcx + 0x18]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x30], rax
lea rdi, [rsp + 0x48]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x38], r15
jmp 0x140242d02
lea rdi, [rsp + 0x48]
mov rcx, rdi
call fcn.1400b4570
mov r15, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, r12
mov r8, rsi
xor r9d, r9d
call fcn.14022e820
movzx eax, byte [rsp + 0x51]
cmp al, 3
je 0x140242e36
mov rdi, qword [rsp + 0x48]
cmp al, 2
je 0x140242e73
cmp rbp, r14
jb 0x140242e89
cmp r15, 0xffffffffffffffff
je 0x140242e9d
movzx r13d, byte [rsp + 0x50]
mov rcx, r15
mov rdx, rbx
mov r8, qword [rsp + 0x40]
xor r9d, r9d
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
jne 0x140242e3d
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x274a
je 0x140242e42
mov r15d, eax
shl r15, 0x20
or r15, 2
mov rcx, r15
call fcn.1400b32e0
cmp al, 0xd
jne 0x140242de0
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140242de0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rdx]
jle 0x140242eb7
mov rbx, rsi
mov rsi, rbp
mov rbp, r14
add rcx, 0x10
mov r8, qword [rax + 0x10]
movzx r9d, byte [rax + 0x18]
call fcn.1400b3090
mov r14, rax
test rax, rax
je 0x140242dd2
mov rcx, r15
call fcn.1400b9660
mov r15, r14
mov r14, rbp
mov rbp, rsi
mov rsi, rbx
mov rbx, qword [rsp + 0x20]
mov rcx, r15
call fcn.1400b32e0
cmp al, 0xd
jne 0x140242e70
mov qword [rsp + 0x48], r15
and edi, 0x23
mov rax, qword [r12 + 0xd0]
xor rdi, 0x2f
mov rcx, r13
shl rcx, 0x10
nop dword [rax + rax]
mov edx, eax
shr edx, 0x10
cmp r13b, dl
jne 0x140242cf0
mov edx, edi
and edx, eax
or rdx, rcx
lock cmpxchg qword [r12 + 0xd0], rdx
jne 0x140242e10
jmp 0x140242cf0
mov eax, 1
jmp 0x140242e75
movsxd r8, eax
jmp 0x140242e45
xor r8d, r8d
lea rax, [r8 + r14]
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rdx + 0x18]
cmp rax, rcx
jbe 0x140242e5e
mov qword [rdx + 0x18], rax
mov rcx, rax
add r8, r14
jb 0x140242ebb
cmp rax, rcx
ja 0x140242ed5
mov qword [rdx + 0x10], rax
xor edi, edi
jmp 0x140242e73
mov rdi, r15
xor eax, eax
mov rdx, rdi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.0r0_
mov rcx, r14
mov rdx, rbp
call fcn.14003d8c0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_alloc_srccollections_btree_navigate.rs
lea r8, str._Users_ma__kiri_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.35.1_src_io_poll_evented.rs
mov edx, 0x2b
call fcn.14003e7d0
ud2
ud2
lea rcx, str.filled_overflowfilled_must_not_become_larger_than_initialized
lea r8, str._Users_ma__kiri_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.35.1_src_io_poll_evented.rs
mov edx, 0xf
call fcn.140044220
ud2
lea rax, [0x140307220]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
lea rax, str._at_line__column
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
lea rdx, str._Users_ma__kiri_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.35.1_src_io_poll_evented.rs
lea rcx, [rsp + 0x48]
call fcn.14003d630
ud2