Function at 0x140001bc4
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, 0xd8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x50], 0xfffffffffffffffe
mov r13, r8
mov r12, rdx
cmp dword [rcx], 2
jne 0x140001c14
add rcx, 8
mov rdx, r12
mov r8, r13
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.140215c9b
movzx esi, byte [rcx + 0x228]
xor edi, edi
lea rax, [0x140002030]
movsxd rdx, dword [rax + rsi*4]
add rdx, rax
xor eax, eax
jmp rdx
lea rbx, [rcx + 0x28]
dec rsi
test rsi, 0xfffffffffffffffd
lea r14, [rbp - 0x58]
mov qword [rbp + 0x40], rcx
mov qword [r14], rcx
mov qword [r14 + 8], rbx
sete byte [r14 + 0x10]
mov rdi, qword [r13 + 8]
mov rcx, qword [r13 + 0x10]
mov rax, rdi
mov qword [rbp + 0x38], rcx
sub rax, rcx
mov qword [rbp], rax
lea r15, [rbp - 0x40]
mov byte [rbp + 0x4f], 1
test rsi, 0xfffffffffffffffd
je 0x140001cb2
mov rcx, rbx
call fcn.1401cd6e7
test al, al
je 0x140001cb2
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14002b534
mov rax, qword [rbp - 0x40]
cmp rax, 2
setne cl
je 0x140001caf
test rax, rax
jne 0x140001f3e
cmp qword [rbp - 0x38], 0
jne 0x140001c6b
mov byte [rbp + 0x4f], cl
mov r15, qword [rbp + 0x40]
cmp byte [r15 + 0x16a], 0
sete dl
cmp qword [r15 + 0x200], 0
setne bl
mov al, byte [r15 + 0x16b]
mov rcx, qword [r13 + 0x18]
mov rsi, rdi
lea r14, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_srcio_read_buf.rs
sub rsi, rcx
mov qword [rbp + 0x18], r12
mov byte [rbp + 0x4e], al
jbe 0x140001d26
mov r8, qword [r13]
mov qword [rsp + 0x20], r14
mov r12d, edx
mov rdx, rdi
mov r9, rdi
call fcn.140167150
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
mov edx, r12d
mov qword [r13 + 0x18], rdi
mov r9, qword [r13 + 8]
mov rcx, qword [r13 + 0x10]
mov qword [rbp + 0x30], rdi
jmp 0x140001d31
mov qword [rbp + 0x30], rcx
mov r9, rdi
mov rcx, qword [rbp + 0x38]
or dl, bl
mov byte [rbp + 0x4d], dl
lea rax, [r15 + 0x70]
mov qword [rbp - 8], rax
mov qword [rbp + 8], r13
mov r8, qword [r13]
mov qword [rsp + 0x20], r14
mov qword [rbp + 0x38], rcx
mov rdx, rdi
mov qword [rbp + 0x10], r9
call fcn.140167150
mov qword [rbp - 0x10], rax
mov r12, rdx
xor r13d, r13d
cmp r13, r12
jae 0x140001e6a
cmp qword [r15 + 0x98], 0
je 0x140001e6a
mov rax, qword [r15 + 0x90]
mov rcx, qword [r15 + 0x80]
mov rdx, qword [r15 + 0x88]
cmp rax, rdx
mov r8d, 0
cmovae r8, rdx
sub rax, r8
imul rax, rax, 0x18
mov rsi, qword [rcx + rax]
mov r15, qword [rcx + rax + 0x10]
mov rcx, r13
mov rdx, qword [rbp - 0x10]
mov r8, r12
lea r9, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_0.21.7_src_vecbuf.rs
call fcn.1401b40bb
mov rdi, rax
mov r14, rdx
cmp rdx, r15
mov rbx, r15
cmovb rbx, rdx
lea rax, str._rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_std_srcioimpls.rs
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x40]
mov rdx, rsi
mov r8, r15
mov r9, rbx
call fcn.14011a621
mov r15, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x38]
cmp rbx, 1
jne 0x140001e1c
test rsi, rsi
je 0x140001f81
test r14, r14
je 0x140001f8a
mov al, byte [r15]
mov byte [rdi], al
push 1
pop rdx
jmp 0x140001e55
lea rax, str._rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_std_srcioimpls.rs
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, rbx
mov r8, rdi
mov r9, r14
call fcn.140167150
lea rcx, str._rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_std_srcioimpls.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, r15
mov r9, rsi
call fcn.14011b4f1
mov rdx, rbx
mov rcx, qword [rbp - 8]
call fcn.1401cd718
add r13, rbx
mov r15, qword [rbp + 0x40]
jmp 0x140001d65
test r13, r13
sete al
test r12, r12
setne bl
and bl, al
and bl, byte [rbp + 0x4d]
je 0x140001ee2
cmp byte [rbp + 0x4e], 0
movabs rax, 0xd00000003
movabs rdi, 0x2500000003
cmove rdi, rax
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x20], 1
mov rcx, rdi
call fcn.140068000
cmp al, 0xd
jne 0x140001f46
mov byte [rbp + 0x40], bl
cmp byte [rbp + 0x4f], 0
je 0x140001ecf
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + reloc.WS2_32.dll_recv]
lea rcx, [rbp + 0x28]
call fcn.140083dbf
push 1
pop rax
xor edi, edi
jmp case.0x140001c2d.1
mov qword [rbp + 0x28], r13
and qword [rbp + 0x20], 0
mov rcx, qword [rbp + 0x38]
add rcx, r13
jb 0x140001f9c
cmp qword [rbp + 0x30], rcx
mov rax, qword [rbp + 8]
jb 0x140001fb7
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x10]
sub rax, rcx
cmp qword [rbp], rax
je 0x140001f24
xor edi, edi
cmp byte [rbp - 0x48], 0
mov eax, 0
je case.0x140001c2d.1
cmp byte [r15 + 0x228], 2
setae al
add al, al
or al, 1
mov byte [r15 + 0x228], al
xor edi, edi
jmp 0x140001f68
mov rdi, qword [rbp - 0x38]
mov r15, qword [rbp + 0x40]
mov rcx, rdi
call fcn.140068000
cmp al, 6
jne 0x140001f68
cmp byte [r15 + 0x228], 2
setae al
add al, al
or al, 1
mov byte [r15 + 0x228], al
xor eax, eax
mov rdx, rdi
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str._rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_std_srcioimpls.rs
jmp 0x140001f91
lea r8, str._rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_std_srcioimpls.rs
xor ecx, ecx
xor edx, edx
call fcn.140286e30
ud2
mov byte [rbp + 0x40], bl
lea rcx, str.filled_overflowfilled_must_not_become_larger_than_initialized
lea r8, [0x140299e70]
push recv
pop rdx
call fcn.140287350
jmp 0x140001fee
mov byte [rbp + 0x40], bl
lea rax, [0x140300150]
lea rcx, [rbp - 0x40]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str.invalid
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, [0x140299e70]
call fcn.140286df0
ud2