Function at 0x1400c9610
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
mov r12, rcx
mov r14, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x48], rax
mov rbp, qword [r12 + 0x18]
mov qword [rsp + 0x40], r8
mov rsi, qword [r8]
add rsi, rcx
mov qword [rsp + 0x28], r14
mov rax, rcx
mov qword [rsp + 0x20], rcx
sub r14, rcx
mov eax, 0x7fffffff
cmp r14, rax
cmovae r14, rax
mov rdi, qword [r12 + 0x20]
lea rbx, [rsp + 0x58]
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
xor r9d, r9d
call fcn.1400c8d78
mov al, byte [rsp + 0x61]
cmp al, 3
je 0x1400c97d6
mov r15, qword [rsp + 0x58]
cmp al, 2
je 0x1400c9814
mov cl, byte [rsp + 0x60]
lea r8, [rsp + 0x62]
movzx edx, word [r8 + 4]
lea r9, [rsp + 0x3a]
mov word [r9 + 4], dx
mov edx, dword [r8]
mov dword [r9], edx
mov qword [rsp + 0x30], r15
mov byte [rsp + 0x38], cl
mov byte [rsp + 0x39], al
mov rax, qword [rsp + 0x20]
cmp qword [rsp + 0x28], rax
jb 0x1400c982d
cmp rbp, 0xffffffffffffffff
je 0x1400c9845
mov rcx, rbp
mov rdx, rsi
mov r8d, r14d
xor r9d, r9d
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
jne 0x1400c97dd
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x274a
je 0x1400c97e2
mov r15, rax
shl r15, 0x20
or r15, 2
mov ecx, eax
call fcn.14009b690
cmp al, 0xd
jne 0x1400c9777
test rdi, rdi
je 0x1400c9777
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
lock inc qword [rdx]
jle 0x1400c985f
add rcx, 0x10
mov r8, qword [rdi + 0x10]
mov r9b, byte [rdi + 0x18]
call fcn.1400752c1
test rax, rax
je 0x1400c9777
mov r13, rax
mov rcx, r15
call fcn.140056b1f
mov eax, r13d
and eax, 3
lea rcx, [0x1400c98b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r15, r13
jmp rax
mov eax, r15d
and eax, 3
lea rcx, [0x1400c98b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, byte [r15 + 0x10]
jmp 0x1400c97a5
mov al, byte [r15 + 0xf]
jmp 0x1400c97a5
mov rcx, r15
shr rcx, 0x20
call fcn.14009b690
cmp al, 0xd
je 0x1400c97b7
jmp 0x1400c9814
mov rax, r15
shr rax, 0x20
cmp eax, 0xd
jne 0x1400c9814
mov qword [rsp + 0x58], r15
mov rcx, r12
lea rdx, [rsp + 0x30]
call fcn.1400c9163
mov rcx, rbx
call fcn.1400c3002
jmp 0x1400c9673
mov eax, 1
jmp 0x1400c9816
movsxd rdx, eax
jmp 0x1400c97e4
xor edx, edx
mov rax, qword [rsp + 0x20]
add rax, rdx
mov r8, qword [rsp + 0x40]
mov rcx, qword [r8 + 0x18]
cmp rax, rcx
jbe 0x1400c9801
mov qword [r8 + 0x18], rax
mov rcx, rax
add rdx, qword [rsp + 0x20]
jb 0x1400c9863
cmp rcx, rax
jb 0x1400c987d
mov qword [r8 + 0x10], rax
xor r15d, r15d
xor eax, eax
mov rdx, r15
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, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
call fcn.140109830
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.140109930
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.140109c60
ud2
lea rax, [0x14013c330]
lea rcx, [rsp + 0x58]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fwidestring_0.4.3_srcucstr.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_srciopoll_evented.rs
call fcn.140109770
ud2