Function at 0x14006deff
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 rdi, r9
mov qword [rsp + 0x48], r8
mov r15, rdx
mov rbp, rcx
mov r8d, dword [rdx + 0x38]
mov r12, qword [rdx]
cmp r8d, 0x3b9aca01
jne 0x14006df77
mov qword [rsp + 0x38], rbp
mov r14, qword [r15 + 0x10]
mov r8d, dword [r15 + 8]
mov rcx, qword [r14]
mov rdx, r12
call fcn.14006e37f
test rax, rax
jne 0x14006df65
lea r15, [r14 + 8]
mov rcx, r15
mov rdx, r14
call fcn.14006ba80
test rax, rax
je 0x14006e00f
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 8], rax
mov qword [rcx], 1
jmp 0x14006df94
mov rdx, qword [r15 + 0x30]
mov rcx, r12
call fcn.14006e37f
test rax, rax
je 0x14006dfa8
mov qword [rbp + 8], rax
mov qword [rbp], 1
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rbx, [r15 + 0x18]
mov rax, qword [r15 + 0x10]
mov r14, qword [r15 + 0x18]
mov r13, qword [r15 + 0x20]
cmp r14, r13
jne 0x14006dfee
cmp rax, rdi
ja 0x14006dfee
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov rcx, rbp
mov rdx, r12
mov r8, qword [rsp + 0x48]
mov r9, rdi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400cccb0
cmp r14, r13
jae 0x14006e082
mov rsi, qword [r15 + 8]
mov rax, r13
sub rax, r14
test rsi, rsi
jne 0x14006e0cd
jmp 0x14006df88
lea rsi, [r14 + 0x88]
lea rbx, [rsp + 0x50]
mov rcx, rsi
call fcn.1400a3d52
test al, al
je 0x14006e12e
mov r8, qword [r14]
mov rcx, rbx
mov rdx, r15
call fcn.14006baec
cmp qword [rsp + 0x50], 0
jne 0x14006e11a
cmp qword [rsp + 0x58], 0
jne 0x14006e01b
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, r15
call fcn.1400a1504
cmp byte [rsi], 0x17
jne 0x14006e124
cmp qword [rsp + 0x60], 0
jne 0x14006e12e
xorps xmm0, xmm0
mov rax, qword [rsp + 0x38]
movups xmmword [rax], xmm0
jmp 0x14006df94
mov rsi, qword [r15 + 8]
lea r8, [rsp + 0x50]
mov qword [r8], rsi
mov qword [r8 + 8], rax
and qword [r8 + 0x10], 0
mov rax, qword [r15 + 0x28]
mov qword [r8 + 0x18], rax
mov rcx, r12
call fcn.1400ccb40
test rax, rax
jne 0x14006df88
and qword [r15 + 0x18], 0
mov rax, qword [rsp + 0x60]
mov qword [r15 + 0x20], rax
mov rcx, qword [rsp + 0x68]
mov qword [r15 + 0x28], rcx
xor r14d, r14d
mov r13, rax
add rsi, r14
lea rdx, [rsp + 0x78]
mov qword [rdx], rsi
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r8, qword [rsp + 0x48]
mov r9, rdi
call fcn.14006e2e6
cmp qword [rsi], 0
mov rax, qword [rsi + 8]
jne 0x14006df88
add r14, rax
cmp r14, r13
cmovae r14, r13
mov qword [rbx], r14
mov qword [rbp + 8], rax
and qword [rbp], 0
jmp 0x14006df94
mov rax, qword [rsp + 0x58]
jmp 0x14006df65
lea rcx, [rsp + 0x50]
call fcn.140062724
cmp byte [r14 + 0x1b3], 0
je 0x14006e14f
mov rax, qword [r14 + 0x1d0]
or rax, qword [r14 + 0x1d8]
sete al
mov dword [rsp + 0x44], eax
jmp 0x14006e157
mov dword [rsp + 0x44], 0
lea rax, [r14 + 0x98]
mov qword [rsp + 0x70], rax
mov al, byte [r14 + 0x1b4]
mov byte [rsp + 0x37], al
xor r15d, r15d
cmp r15, rdi
jae 0x14006e27a
cmp qword [r14 + 0xb0], 0
je 0x14006e27a
mov rax, qword [r14 + 0xa8]
mov rcx, qword [r14 + 0x98]
mov rdx, qword [r14 + 0xa0]
cmp rax, rcx
mov r8d, 0
cmovae r8, rcx
sub rax, r8
imul rax, rax, 0x18
mov rsi, qword [rdx + rax + 8]
mov r12, qword [rdx + rax + 0x10]
mov rcx, r15
mov rdx, qword [rsp + 0x48]
mov r8, rdi
lea r9, [0x14014f6f8]
call fcn.14005e32b
mov rbp, rax
mov rbx, rdx
cmp rdx, r12
mov r13, r12
cmovb r13, rdx
lea rax, str._rustc_28a29282f6dde2e4aba6e1e4cfea5c9430a00217library_std_srcioimpls.rs
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov r8, r12
mov r9, r13
call fcn.140060a98
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
cmp r13, 1
jne 0x14006e22f
test r12, r12
je 0x14006e2cb
test rbx, rbx
je 0x14006e2d4
mov al, byte [rsi]
mov byte [rbp], al
mov edx, 1
jmp 0x14006e268
lea rax, str._rustc_28a29282f6dde2e4aba6e1e4cfea5c9430a00217library_std_srcioimpls.rs
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, r13
mov r8, rbp
mov r9, rbx
call fcn.140043812
lea rcx, str._rustc_28a29282f6dde2e4aba6e1e4cfea5c9430a00217library_std_srcioimpls.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, rsi
mov r9, r12
call fcn.140084426
mov rdx, r13
mov rcx, qword [rsp + 0x70]
call fcn.1400a3a3b
add r15, r13
jmp 0x14006e171
test r15, r15
je 0x14006e292
mov rdx, qword [rsp + 0x38]
mov qword [rdx + 8], r15
xor eax, eax
mov qword [rdx], rax
jmp 0x14006df94
test rdi, rdi
je 0x14006e27f
cmp byte [rsp + 0x44], 0
jne 0x14006e27f
cmp byte [rsp + 0x37], 0
movabs rax, 0xd00000003
movabs rcx, 0x2500000003
cmove rcx, rax
mov rdx, qword [rsp + 0x38]
mov qword [rdx + 8], rcx
mov eax, 1
jmp 0x14006e28a
lea r8, str._rustc_28a29282f6dde2e4aba6e1e4cfea5c9430a00217library_std_srcioimpls.rs
jmp 0x14006e2db
lea r8, str._rustc_28a29282f6dde2e4aba6e1e4cfea5c9430a00217library_std_srcioimpls.rs
xor ecx, ecx
xor edx, edx
call fcn.14012b920
ud2