Function at 0x1400d56d3
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, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov r12, rdx
mov r14, rcx
lea r15, [rbp - 0x4e]
lea rbx, [rbp + 0xa]
mov r13, qword [rcx + 8]
mov rsi, qword [r8 + 8]
mov rdi, qword [r8 + 0x10]
mov qword [rbp - 8], r8
mov rax, qword [r8]
add rax, rdi
mov qword [rbp - 0x20], rax
mov rcx, rsi
sub rcx, rdi
mov eax, 0x7fffffff
cmp rcx, rax
cmovae rcx, rax
mov qword [rbp - 0x18], rcx
mov rax, qword [r14 + 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [r14 + 0x18]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x10], r13
lea rcx, [rbp - 0x58]
mov rdx, r13
mov r8, r12
xor r9d, r9d
call fcn.1400db633
mov al, byte [rbp - 0x4f]
cmp al, 3
je 0x1400d5896
mov rdx, qword [rbp - 0x58]
cmp al, 2
je 0x1400d58cb
mov cl, byte [rbp - 0x50]
movzx r8d, word [r15 + 4]
mov word [rbx + 4], r8w
mov r8d, dword [r15]
mov dword [rbx], r8d
mov qword [rbp], rdx
mov byte [rbp + 8], cl
mov byte [rbp + 9], al
cmp rsi, rdi
jb 0x1400d58e9
mov rcx, qword [rbp - 0x28]
cmp rcx, 0xffffffffffffffff
je 0x1400d58fb
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_recv]
cmp eax, 0xffffffff
jne 0x1400d589b
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x274a
je 0x1400d58a0
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x18], rax
mov rcx, rax
call fcn.140045345
cmp al, 0xd
jne 0x1400d586c
mov rax, qword [rbp - 0x10]
test rax, rax
je 0x1400d586c
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rdx]
jle 0x1400d5907
mov r13, rbx
mov rbx, r14
mov r14, rsi
mov rsi, rdi
mov rdi, r12
add rcx, 0x10
mov r8, qword [rax + 0x10]
mov r9b, byte [rax + 0x18]
call fcn.140045144
mov r12, rax
xor ecx, ecx
call fcn.1400d4557
test r12, r12
je 0x1400d5859
push 1
pop rcx
mov rdx, qword [rbp + 0x18]
call fcn.1400455be
mov rcx, r12
mov r12, rdi
mov rdi, rsi
mov rsi, r14
mov r14, rbx
mov rbx, r13
mov r13, qword [rbp + 0x10]
jmp 0x1400d5870
mov r12, rdi
mov rdi, rsi
mov rsi, r14
mov r14, rbx
mov rbx, r13
mov r13, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x18], rcx
call fcn.14007d4ae
cmp al, 0xd
jne 0x1400d58cf
mov rcx, r14
mov rdx, rbp
call fcn.1400db908
mov rcx, qword [rbp + 0x18]
call fcn.140043a89
jmp 0x1400d5748
push 1
pop rax
jmp 0x1400d58d5
movsxd r8, eax
jmp 0x1400d58a3
xor r8d, r8d
lea rax, [rdi + r8]
mov rdx, qword [rbp - 8]
mov rcx, qword [rdx + 0x18]
cmp rax, rcx
jbe 0x1400d58bb
mov qword [rdx + 0x18], rax
mov rcx, rax
add rdi, r8
jb 0x1400d5909
cmp rcx, rax
jb 0x1400d591f
mov qword [rdx + 0x10], rax
xor edx, edx
xor eax, eax
jmp 0x1400d58d5
xor eax, eax
mov rdx, qword [rbp + 0x18]
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.C:Users16956.cargo_registry_srcmirrors.ustc.edu.cn_12df342d903acd47_tokio_1.37.0_srcio_read_buf.rs
mov rcx, rdi
mov rdx, rsi
call fcn.1400eac40
lea rcx, str.C:Users16956.cargo_registry_srcmirrors.ustc.edu.cn_12df342d903acd47_tokio_1.37.0_srciopoll_evented.rs
call fcn.1400eafe0
ud2
lea rcx, str.filled_overflowfilled_must_not_become_larger_than_initialized
lea r8, str.C:Users16956.cargo_registry_srcmirrors.ustc.edu.cn_12df342d903acd47_tokio_1.37.0_srciopoll_evented.rs
push 0xf
pop rdx
call fcn.1400eb000
lea rax, [0x140145560]
lea rcx, [rbp - 0x58]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_1388d7a069d872bcfe5e5dd97ef61fa0a586fac0librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Users16956.cargo_registry_srcmirrors.ustc.edu.cn_12df342d903acd47_tokio_1.37.0_srciopoll_evented.rs
call fcn.1400eac00
int3