Function at 0x1401b8780
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, 0x38
mov r13, r8
mov r12, rdx
mov r14, rcx
jmp 0x1401b87bf
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, rbx
call fcn.1401f903c
mov rdx, qword [r14 + 0x20]
lea rcx, [rsp + 0x28]
mov r8, r12
xor r9d, r9d
call fcn.1401b7230
movzx eax, byte [rsp + 0x31]
cmp al, 3
je 0x1401b899c
mov rbx, qword [rsp + 0x28]
cmp al, 2
je 0x1401b89c3
mov rdx, qword [r13 + 8]
mov rdi, qword [r13 + 0x10]
mov r8, rdx
sub r8, rdi
jb 0x1401b89f3
mov rcx, qword [r14 + 8]
cmp rcx, 0xffffffffffffffff
je 0x1401b8a04
movzx ebp, byte [rsp + 0x30]
mov rdx, qword [r13]
add rdx, rdi
cmp r8, 0x7fffffff
mov eax, 0x7fffffff
cmovae r8, rax
xor r9d, r9d
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
jne 0x1401b89a3
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x274a
je 0x1401b89a7
mov rdi, rax
shl rdi, 0x20
or rdi, 2
mov ecx, eax
call fcn.14018a270
cmp al, 0xd
jne 0x1401b88b0
mov rax, qword [r14]
test rax, rax
je 0x1401b88b0
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
lock inc qword [rdx]
jle 0x1401b8a1e
add rcx, 0x10
mov r8, qword [rax + 8]
movzx r9d, byte [rax + 0x18]
call fcn.14007ff80
test rax, rax
cmovne rdi, rax
mov r15d, edi
and r15d, 3
lea rcx, [0x1401b8a60]
movsxd rax, dword [rcx + r15*4]
add rax, rcx
jmp rax
mov r15d, edi
and r15d, 3
lea rcx, [0x1401b8a60]
movsxd rax, dword [rcx + r15*4]
add rax, rcx
jmp rax
lea rax, [rdi + 0x10]
movzx eax, byte [rax]
cmp al, 0xd
je 0x1401b8920
jmp 0x1401b89c0
lea rax, [rdi + 0xf]
movzx eax, byte [rax]
cmp al, 0xd
je 0x1401b8920
jmp 0x1401b89c0
mov rcx, rdi
shr rcx, 0x20
call fcn.14018a270
cmp al, 0xd
je 0x1401b8920
jmp 0x1401b89c0
mov rax, rdi
shr rax, 0x20
cmp eax, 0xd
jne 0x1401b89c0
mov rcx, qword [r14 + 0x20]
and ebx, 0x23
mov rax, qword [rcx + 0x90]
mov rdx, rbp
shl rdx, 0x10
xor rbx, 0x2f
nop dword [rax]
mov rsi, rax
shr rsi, 0x10
cmp bpl, sil
jne 0x1401b895e
mov esi, eax
and esi, ebx
or rsi, rdx
lock cmpxchg qword [rcx + 0x90], rsi
jne 0x1401b8940
cmp r15d, 1
jne 0x1401b87bf
lea rbx, [rdi - 1]
mov rcx, qword [rdi - 1]
mov rax, qword [rdi + 7]
call qword [rax]
mov rax, qword [rdi + 7]
cmp qword [rax + 8], 0
je 0x1401b87ae
mov r8, qword [rbx]
cmp qword [rax + 0x10], 0x11
jb 0x1401b87a0
mov r8, qword [r8 - 8]
jmp 0x1401b87a0
mov eax, 1
jmp 0x1401b89c5
cdqe
jmp 0x1401b89a9
xor eax, eax
add rdi, rax
jb 0x1401b89d9
cmp rdi, qword [r13 + 0x18]
jbe 0x1401b89b8
mov qword [r13 + 0x18], rdi
mov qword [r13 + 0x10], rdi
xor ebx, ebx
jmp 0x1401b89c3
mov rbx, rdi
xor eax, eax
mov rdx, rbx
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x140295de0]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.36.0_srciopoll_evented.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.36.0_srciopoll_evented.rs
mov rcx, rdi
call fcn.14002c660
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823untrusted_0.9.0_src_reader.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.36.0_srciopoll_evented.rs
mov edx, 0x2b
call fcn.14002cb80
ud2
ud2