Function at 0x1401007c0
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, 0x48
mov qword [rsp + 0x40], r9
mov r15, r8
mov qword [rsp + 0x20], rcx
mov rbx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x38], rax
cmp rax, 0xffffffffffffffff
je 0x1401009e1
mov rax, qword [rsp + 0xb0]
cmp rax, 0x7fffffff
mov r12d, 0x7fffffff
cmovb r12, rax
mov r13, qword [rdx + 0x20]
jmp 0x140100845
mov rcx, qword [0x140189110]
xor edx, edx
mov r8, rsi
call fcn.14011631c
dec rbp
mov rcx, qword [0x140189110]
xor edx, edx
mov r8, rbp
call fcn.14011631c
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8, r15
mov r9b, 1
call fcn.140100110
movzx eax, byte [rsp + 0x31]
cmp al, 3
je 0x1401009fd
mov rsi, qword [rsp + 0x28]
cmp al, 2
je 0x140100a14
movzx r14d, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r8d, r12d
xor r9d, r9d
call sub.WS2_32.dll_send
cmp eax, 0xffffffff
jne 0x140100a26
call sub.WS2_32.dll_WSAGetLastError
mov rbp, rax
shl rbp, 0x20
or rbp, 2
mov ecx, eax
call fcn.1400d62c0
cmp al, 0xd
jne 0x140100900
test r13, r13
je 0x140100900
mov rcx, qword [r13]
mov rdx, qword [r13 + 8]
lock inc qword [rdx]
jle 0x140100a5b
add rcx, 0x10
mov r8, qword [r13 + 0x10]
movzx r9d, byte [r13 + 0x18]
call fcn.1400c3f50
test rax, rax
cmovne rbp, rax
mov edi, ebp
and edi, 3
lea rcx, [0x14011e080]
movsxd rax, dword [rcx + rdi*4]
add rax, rcx
jmp rax
mov edi, ebp
and edi, 3
lea rcx, [0x14011e080]
movsxd rax, dword [rcx + rdi*4]
add rax, rcx
jmp rax
movzx eax, byte [rbp + 0x10]
cmp al, 0xd
je 0x140100970
jmp 0x140100a3a
movzx eax, byte [rbp + 0xf]
cmp al, 0xd
je 0x140100970
jmp 0x140100a3a
mov rcx, rbp
shr rcx, 0x20
call fcn.1400d62c0
cmp al, 0xd
je 0x140100970
jmp 0x140100a3a
mov rax, rbp
shr rax, 0x20
cmp eax, 0xd
jne 0x140100a3a
and esi, 0x23
mov rax, qword [rbx + 0x90]
mov rcx, r14
shl rcx, 0x10
xor rsi, 0x2f
nop word cs:[rax + rax]
mov edx, eax
shr edx, 0x10
cmp r14b, dl
jne 0x1401009ac
mov edx, eax
and edx, esi
or rdx, rcx
lock cmpxchg qword [rbx + 0x90], rdx
jne 0x140100990
cmp edi, 1
jne 0x140100845
mov rsi, qword [rbp - 1]
mov rdi, qword [rbp + 7]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140100831
cmp qword [rdi + 0x10], 0x11
jb 0x140100820
mov rsi, qword [rsi - 8]
jmp 0x140100820
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8, r15
mov r9b, 1
call fcn.140100110
movzx eax, byte [rsp + 0x31]
cmp al, 3
jne 0x140100a0b
mov rax, qword [rsp + 0x20]
mov qword [rax], 2
jmp 0x140100a4a
cmp al, 2
jne 0x140100a5f
mov rsi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
mov qword [rax], 1
mov qword [rax + 8], rsi
jmp 0x140100a4a
cdqe
mov rcx, qword [rsp + 0x20]
mov qword [rcx], 0
mov qword [rcx + 8], rax
jmp 0x140100a4a
mov rax, qword [rsp + 0x20]
mov qword [rax], 1
mov qword [rax + 8], rbp
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._Users_no_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.35.0_src_io_poll_evented.rs
mov edx, 0x2b
call fcn.140086940
ud2
mov rcx, qword [0x140189110]
xor edx, edx
mov r8, rsi
call fcn.14011631c
dec rbp
mov rcx, qword [0x140189110]
xor edx, edx
mov r8, rbp
call fcn.14011631c
lea rdi, [rsp + 0x40]
mov rcx, rdi
mov rdx, rbx
mov r8, r15
mov r9b, 1
call fcn.140100110
movzx eax, byte [rsp + 0x49]
cmp al, 3
je 0x140100ccd
mov rsi, qword [rsp + 0x40]
cmp al, 2
je 0x140100ce4
movzx r14d, byte [rsp + 0x48]
mov dword [rsp + 0x40], 0
movups xmmword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8d, r12d
mov r9, rdi
call sub.WS2_32.dll_WSASend
cmp eax, 0xffffffff
jne 0x140100cf6
call sub.WS2_32.dll_WSAGetLastError
mov rbp, rax
shl rbp, 0x20
or rbp, 2
mov ecx, eax
call fcn.1400d62c0
cmp al, 0xd
jne 0x140100bd0
test r13, r13
je 0x140100bd0
mov rcx, qword [r13]
mov rdx, qword [r13 + 8]
lock inc qword [rdx]
jle 0x140100d32
add rcx, 0x10
mov r8, qword [r13 + 0x10]
movzx r9d, byte [r13 + 0x18]
call fcn.1400c3f50
test rax, rax
cmovne rbp, rax
mov edi, ebp
and edi, 3
lea rcx, [0x14011e090]
movsxd rax, dword [rcx + rdi*4]
add rax, rcx
jmp rax
mov edi, ebp
and edi, 3
lea rcx, [0x14011e090]
movsxd rax, dword [rcx + rdi*4]
add rax, rcx
jmp rax
movzx eax, byte [rbp + 0x10]
cmp al, 0xd
je 0x140100c40
jmp 0x140100d0c
add byte [rax], al
nop word cs:[rax + rax]
movzx eax, byte [rbp + 0xf]
cmp al, 0xd
je 0x140100c40
jmp 0x140100d0c
mov rcx, rbp
shr rcx, 0x20
call fcn.1400d62c0
cmp al, 0xd
je 0x140100c40
jmp 0x140100d0c
mov rax, rbp
shr rax, 0x20
cmp eax, 0xd
jne 0x140100d0c
and esi, 0x23
mov rax, qword [rbx + 0x90]
mov rcx, r14
shl rcx, 0x10
xor rsi, 0x2f
nop word cs:[rax + rax]
mov edx, eax
shr edx, 0x10
cmp r14b, dl
jne 0x140100c7c
mov edx, eax
and edx, esi
or rdx, rcx
lock cmpxchg qword [rbx + 0x90], rdx
jne 0x140100c60
cmp edi, 1
jne 0x140100b05
mov rsi, qword [rbp - 1]
mov rdi, qword [rbp + 7]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140100af1
cmp qword [rdi + 0x10], 0x11
jb 0x140100ae0
mov rsi, qword [rsi - 8]
jmp 0x140100ae0
mov rax, qword [rsp + 0x38]
mov qword [rax], 2
jmp 0x140100d1c
mov rax, qword [rsp + 0x38]
mov qword [rax], 1
mov qword [rax + 8], rsi
jmp 0x140100d1c
mov eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov qword [rcx], 0
mov qword [rcx + 8], rax
jmp 0x140100d1c
mov rax, qword [rsp + 0x38]
mov qword [rax], 1
mov qword [rax + 8], rbp
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
or dword [rbp - 0x7b], ecx
dec dword [rdi]
test byte [rdx + 0x44000000], bl
add byte [rax], al
add byte [rcx + rcx*4 - 1], al
add byte [rax], al
add byte [rcx + rcx*4 - 1], al
and edi, 3
lea rax, [0x14011e0a0]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
movzx eax, byte [r15 + 0x10]
jmp case.0x140100913.9
mov dh, 0x47
adc bl, ch
or al, 0x4c
mov ecx, edi
mov rcx, r15
shr rcx, 0x20
call fcn.1400d62c0
invalid
invalid
cmp al, 0x23
jne 0x140101da7
cmp edi, 1
je 0x140101c45
jmp 0x140101c8b
mov rax, r15
mov eax, edi
shr rax, 0x20
cmp eax, 0x23
je 0x140101c8b
jmp 0x140101da7
cmp byte [r15 + 0xf], 0x23
jne 0x140101da7
lea rdi, [r15 - 1]
mov rbx, qword [r15 - 1]
mov r14, qword [r15 + 7]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x140101c7a
cmp qword [r14 + 0x10], 0x11
jb 0x140101c69
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140189110]
xor edx, edx
mov r8, rbx
call fcn.14011631c
mov rcx, qword [0x140189110]
xor edx, edx
mov r8, rdi
call fcn.14011631c
xor edi, edi
jmp 0x140101c94
mov byte [rsi + 0x30], 1
cmp qword [rsi + 0x20], rdi
jbe 0x140101d6c
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140101d6c
mov rcx, rdi
shl rcx, 4
add rax, rcx
inc rdi
mov rcx, qword [rax]
test rcx, rcx
je 0x140101c94
cmp rcx, 1
je 0x140101c90
mov edx, dword [rax + 8]
xor eax, eax
test edx, 0x199
setne al
lea r8, [rax + 2]
test edx, 0x114
cmove r8, rax
lea rax, [r8 + 4]
test edx, 0x118
cmove rax, r8
lea r8, [rax + 8]
test edx, 0x110
cmove r8, rax
shr edx, 3
and edx, 0x20
or rdx, r8
mov rax, qword [rcx + 0x10]
mov r8, rdx
and r8, 0xffffffff8000ffff
nop word cs:[rax + rax]
mov r9d, eax
mov r10d, eax
shr r10d, 0x10
and r10d, 0x7fff
mov r11, r10
shl r11, 0x10
add r11, 0x10000
and r9d, 0x2f
cmp r10d, 0x7fff
mov r10d, 0
cmovne r10, r11
or r9, r8
or r9, r10
lock cmpxchg qword [rcx + 0x10], r9
jne 0x140101d20
call fcn.1400fcc30
jmp 0x140101c94
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x48], r15
lea rax, [rsp + 0x48]
mov qword [rsp + 0x80], rax
lea rax, [0x1400d5e60]
mov qword [rsp + 0x88], rax
lea rax, str.unexpected_error_when_polling_the_I_O_driver:
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
lea rdx, str._Users_no_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.35.0_src_runtime_io_driver.rs
lea rcx, [rsp + 0x50]
call fcn.140085be0
ud2
sbb cl, byte [rax - 0x75]
or eax, 0x84a6f
xor edx, edx
mov r8, rdi
add rsp, 0x28
add esp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.14011631c
invalid
add byte [rax], al
add byte [rax - 0x79], cl
sbb byte [r8 - 0x7d], cl
clc
add esi, dword [rdi + 0x7c]
invalid
add dword [rax], eax
loopne 0x140104699
add dword [rcx], esi
sal al, 0xf
cmpxchg byte [rsi + 0x28], cl
jne 0x140104719
cmpxchg byte [rsi + 0x28], cl
xor byte [rax - 0x75], cl
push rsi
and byte [rax - 0x7b], cl
sal byte [rbp + 0x39], cl