Function at 0x1400cb494
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, 0x88
mov qword [rsp + 0x50], rdx
lea rax, [rcx + 0x10]
mov qword [rsp + 0x40], rax
mov r15, qword [r8 + 8]
mov rbx, qword [r8 + 0x10]
mov rdi, qword [rcx]
mov r13, qword [rcx + 8]
mov qword [rsp + 0x38], r8
mov rbp, qword [r8]
add rbp, rbx
mov qword [rsp + 0x20], r15
sub r15, rbx
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x48], rax
mov eax, 0x7fffffff
cmp r15, rax
cmovae r15, rax
lea rsi, [rsp + 0x58]
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
xor r9d, r9d
call fcn.1400cac97
mov al, byte [rsp + 0x61]
cmp al, 3
je 0x1400cb653
mov r12, qword [rsp + 0x58]
cmp al, 2
je 0x1400cb68b
mov cl, byte [rsp + 0x60]
lea r8, [rsp + 0x62]
movzx edx, word [r8 + 4]
lea r9, [rsp + 0x32]
mov word [r9 + 4], dx
mov edx, dword [r8]
mov dword [r9], edx
mov qword [rsp + 0x28], r12
mov byte [rsp + 0x30], cl
mov byte [rsp + 0x31], al
cmp qword [rsp + 0x20], rbx
jb 0x1400cb6a4
cmp r13, 0xffffffffffffffff
je 0x1400cb6ba
mov rcx, r13
mov rdx, rbp
mov r8d, r15d
xor r9d, r9d
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
jne 0x1400cb65a
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x274a
je 0x1400cb65f
mov r12, rax
shl r12, 0x20
or r12, 2
mov ecx, eax
call fcn.14009d240
cmp al, 0xd
jne 0x1400cb5f0
test rdi, rdi
je 0x1400cb5f0
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
lock inc qword [rdx]
jle 0x1400cb6d4
add rcx, 0x10
mov r8, qword [rdi]
mov r9b, byte [rdi + 0x18]
call fcn.140076f70
test rax, rax
je 0x1400cb5f0
mov r14, rax
mov rcx, r12
call fcn.1400751f6
mov eax, r14d
and eax, 3
lea rcx, [0x1400cb72c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r12, r14
jmp rax
mov eax, r12d
and eax, 3
lea rcx, [0x1400cb72c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, byte [r12 + 0x10]
jmp 0x1400cb620
mov al, byte [r12 + 0xf]
jmp 0x1400cb620
mov rcx, r12
shr rcx, 0x20
call fcn.14009d240
cmp al, 0xd
je 0x1400cb632
jmp 0x1400cb68b
mov rax, r12
shr rax, 0x20
cmp eax, 0xd
jne 0x1400cb68b
mov qword [rsp + 0x58], r12
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x28]
call fcn.1400cb030
mov rcx, rsi
call fcn.1400c4f31
jmp 0x1400cb4f1
mov eax, 1
jmp 0x1400cb68d
movsxd rdx, eax
jmp 0x1400cb661
xor edx, edx
lea rax, [rdx + rbx]
mov r8, qword [rsp + 0x38]
mov rcx, qword [r8 + 0x18]
cmp rax, rcx
jbe 0x1400cb67a
mov qword [r8 + 0x18], rax
mov rcx, rax
add rdx, rbx
jb 0x1400cb6d8
cmp rcx, rax
jb 0x1400cb6f2
mov qword [r8 + 0x10], rax
xor r12d, r12d
xor eax, eax
mov rdx, r12
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_srcio_read_buf.rs
mov rcx, rbx
mov rdx, qword [rsp + 0x20]
call fcn.14010bf30
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_srciopoll_evented.rs
mov edx, 0x2b
call fcn.14010bf50
ud2
ud2
lea rcx, str.filled_overflowfilled_must_not_become_larger_than_initialized
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_srciopoll_evented.rs
mov edx, 0xf
call fcn.14010c210
ud2
lea rax, [0x14013e150]
lea rcx, [rsp + 0x58]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
xor eax, eax
mov qword [rcx], rax
lea rdx, str.Tried_to_shrink_to_a_larger_capacity
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_srciopoll_evented.rs
call fcn.14010be70
ud2