Function at 0x14003f6fd
Capabilities:
Send data
Send data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
movaps xmmword [rsp + 0x70], xmm6
mov rdi, r9
mov rbx, r8
mov r14, rdx
mov rsi, rcx
mov rax, qword [rsp + 0xf0]
cmp dword [rdx], 2
jne 0x14003f899
mov qword [rsp + 0x58], rsi
lea r15, [r14 + 8]
lea r12, [r14 + 0x20]
xor ecx, ecx
cmp qword [r14 + 0x20], 0xffffffffffffffff
cmove r12, rcx
mov ebp, 0xffffffff
cmp rax, rbp
cmovb rbp, rax
xorps xmm6, xmm6
mov rdx, qword [r14 + 0x18]
lea rcx, [rsp + 0x40]
mov r8, rbx
mov r9b, 1
call sym.tokio::runtime::io::registration::Registration::poll_ready::h854421ff05512860
mov al, byte [rsp + 0x49]
cmp al, 3
je 0x14003f8b4
mov rcx, qword [rsp + 0x40]
cmp al, 2
je 0x14003f8c2
mov dl, byte [rsp + 0x48]
lea r9, [rsp + 0x4a]
movzx r8d, word [r9 + 4]
lea r10, [rsp + 0x6a]
mov word [r10 + 4], r8w
mov r8d, dword [r9]
mov dword [r10], r8d
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x68], dl
mov byte [rsp + 0x69], al
mov rcx, r12
lea rdx, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.1_srciopoll_evented.rs
call sym.core::option::Option_T_::unwrap::h31a31293e0f04393
mov rcx, qword [r12]
and dword [rsp + 0x54], 0
movups xmmword [rsp + 0x28], xmm6
and dword [rsp + 0x20], 0
mov rdx, rdi
mov r8d, ebp
lea r9, [rsp + 0x54]
call sub.ws2_32.dll_WSASend
cmp eax, 0xffffffff
jne 0x14003f8d0
call sub.ws2_32.dll_WSAGetLastError
mov r13d, eax
shl r13, 0x20
or r13, 2
mov rcx, r13
call sym.std::io::error::Error::kind::h2dbaaf5e71201e15
cmp al, 0xd
jne 0x14003f863
mov rax, qword [r12 + 8]
test rax, rax
je 0x14003f863
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rdx]
jle 0x14003f917
add rcx, 0x10
mov r8, qword [rax + 0x10]
mov r9b, byte [rax + 0x18]
call sym.mio::sys::windows::selector::SelectorInner::reregister::hc5b803b4a6e33cff
mov rsi, rax
xor ecx, ecx
call sym.core::ptr::drop_in_place_core::result::Result____std::io::error::Error__::hc09a63ebc57a5566
test rsi, rsi
je 0x14003f863
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], 1
mov ecx, 1
mov rdx, r13
call sym.core::ptr::drop_in_place_core::result::Result_usize_std::io::error::Error__::hbd26da6b6e05058c
mov r13, rsi
jmp 0x14003f871
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], r13
mov rcx, r13
call sym._ZN3std2io5error5Error4kind17h2dbaaf5e71201e15E.1057
cmp al, 0xd
jne 0x14003f8ee
mov rcx, r15
lea rdx, [rsp + 0x60]
call sym.tokio::runtime::io::registration::Registration::clear_readiness::h89f31dd43b7c1d13
lea rcx, [rsp + 0x48]
call sym.core::ptr::drop_in_place_std::io::error::Error_::hbc8bd1a0fb538c34
jmp 0x14003f759
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r14
mov r8, rbx
mov r9, rdi
call sym.tokio::io::async_write::AsyncWrite::poll_write_vectored::h2fcbc92ca76ff5f5
mov rax, rsi
jmp 0x14003f8fe
mov rax, qword [rsp + 0x58]
mov qword [rax], 2
jmp 0x14003f8fe
mov rax, qword [rsp + 0x58]
mov qword [rax], 1
jmp 0x14003f8e8
mov ecx, dword [rsp + 0x54]
and qword [rsp + 0x40], 0
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x58]
and qword [rax], 0
mov qword [rax + 8], rcx
jmp 0x14003f8fe
mov rax, qword [rsp + 0x58]
mov qword [rax], 1
mov qword [rax + 8], r13
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2