Function at 0x140110b20
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, 0x68
mov qword [rsp + 0x48], rdx
lea r12, [rcx + 0x10]
mov r14, qword [r8 + 8]
mov rdx, qword [r8 + 0x10]
mov rbp, qword [rcx]
mov r13, qword [rcx + 8]
mov qword [rsp + 0x30], r8
mov rax, qword [r8]
add rax, rdx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x28], r14
mov rax, rdx
mov qword [rsp + 0x20], rdx
sub r14, rdx
mov eax, 0x7fffffff
cmp r14, rax
cmovae r14, rax
mov qword [rsp + 0x38], r14
lea r14, [rsp + 0x50]
mov rcx, r14
mov rdx, r12
mov r8, qword [rsp + 0x48]
xor r9d, r9d
call fcn.14011074f
mov rax, qword [rsp + 0x50]
cmp rax, 2
je 0x140110cbf
mov rsi, qword [rsp + 0x58]
test rax, rax
jne 0x140110d01
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0x20]
jb 0x140110d17
cmp r13, 0xffffffffffffffff
je 0x140110d2f
mov r15b, byte [rsp + 0x60]
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
xor r9d, r9d
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
jne 0x140110cc6
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x274a
je 0x140110ccb
mov rdi, rax
shl rdi, 0x20
or rdi, 2
mov ecx, eax
call fcn.1400eb110
cmp al, 0xd
jne 0x140110c62
test rbp, rbp
je 0x140110c62
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
lock inc qword [rdx]
jle 0x140110d49
add rcx, 0x10
mov r8, qword [rbp]
mov r9b, byte [rbp + 0x18]
call fcn.1400859b6
test rax, rax
je 0x140110c62
mov rbx, rax
mov rcx, rdi
call fcn.1400e12ae
mov eax, ebx
and eax, 3
lea rcx, [0x140110d84]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rdi, rbx
jmp rax
mov eax, edi
and eax, 3
lea rcx, [0x140110d84]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, byte [rdi + 0x10]
jmp 0x140110c8d
mov al, byte [rdi + 0xf]
jmp 0x140110c8d
mov rcx, rdi
shr rcx, 0x20
call fcn.1400eb110
cmp al, 0xd
je 0x140110c9f
jmp 0x140110cfe
mov rax, rdi
shr rax, 0x20
cmp eax, 0xd
jne 0x140110cfe
mov qword [rsp + 0x50], rdi
mov rcx, r12
mov rdx, rsi
mov r8d, r15d
call fcn.140110a29
mov rcx, r14
call fcn.14010aae0
jmp 0x140110b7e
mov eax, 1
jmp 0x140110d03
movsxd rdx, eax
jmp 0x140110ccd
xor edx, edx
mov rax, qword [rsp + 0x20]
add rax, rdx
mov r8, qword [rsp + 0x30]
mov rcx, qword [r8 + 0x18]
cmp rax, rcx
jbe 0x140110cea
mov qword [r8 + 0x18], rax
mov rcx, rax
add rdx, qword [rsp + 0x20]
jb 0x140110d4d
cmp rcx, rax
jb 0x140110d67
mov qword [r8 + 0x10], rax
xor esi, esi
jmp 0x140110d01
mov rsi, rdi
xor eax, eax
mov rdx, rsi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.23.0_srcio_read_buf.rs
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
call fcn.1402379f0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.23.0_srciopoll_evented.rs
mov edx, 0x2b
call fcn.140237a10
ud2
ud2
lea rcx, str.filled_overflowfilled_must_not_become_larger_than_initializedC:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.23.0_srcutilwake_list.rs
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.23.0_srciopoll_evented.rs
mov edx, 0xf
call fcn.140237d40
ud2
lea rcx, [0x1402a9dcf]
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.23.0_srciopoll_evented.rs
mov edx, 0x2e
call fcn.140239367
ud2