Function at 0x1402c8f50
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 0x1402c9171
mov rax, qword [rsp + 0xb0]
cmp rax, 0x7fffffff
mov r12d, 0x7fffffff
cmovb r12, rax
mov r13, qword [rdx + 0x20]
jmp 0x1402c8fd5
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
dec rbp
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbp
call fcn.140302ad4
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8, r15
mov r9b, 1
call fcn.1402c81a0
movzx eax, byte [rsp + 0x31]
cmp al, 3
je 0x1402c918d
mov rsi, qword [rsp + 0x28]
cmp al, 2
je 0x1402c91a4
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 0x1402c91b6
call sub.ws2_32.dll_WSAGetLastError
mov rbp, rax
shl rbp, 0x20
or rbp, 2
mov ecx, eax
call fcn.140290850
cmp al, 0xd
jne 0x1402c9090
test r13, r13
je 0x1402c9090
mov rcx, qword [r13]
mov rdx, qword [r13 + 8]
lock inc qword [rdx]
jle 0x1402c91eb
add rcx, 0x10
mov r8, qword [r13 + 0x10]
movzx r9d, byte [r13 + 0x18]
call fcn.14015f210
test rax, rax
cmovne rbp, rax
mov edi, ebp
and edi, 3
lea rcx, [0x140310470]
movsxd rax, dword [rcx + rdi*4]
add rax, rcx
jmp rax
mov edi, ebp
and edi, 3
lea rcx, [0x140310470]
movsxd rax, dword [rcx + rdi*4]
add rax, rcx
jmp rax
movzx eax, byte [rbp + 0x10]
cmp al, 0xd
je 0x1402c9100
jmp 0x1402c91ca
movzx eax, byte [rbp + 0xf]
cmp al, 0xd
je 0x1402c9100
jmp 0x1402c91ca
mov rcx, rbp
shr rcx, 0x20
call fcn.140290850
cmp al, 0xd
je 0x1402c9100
jmp 0x1402c91ca
mov rax, rbp
shr rax, 0x20
cmp eax, 0xd
jne 0x1402c91ca
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 0x1402c913c
mov edx, eax
and edx, esi
or rdx, rcx
lock cmpxchg qword [rbx + 0x90], rdx
jne 0x1402c9120
cmp edi, 1
jne 0x1402c8fd5
mov rsi, qword [rbp - 1]
mov rdi, qword [rbp + 7]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1402c8fc1
cmp qword [rdi + 0x10], 0x11
jb 0x1402c8fb0
mov rsi, qword [rsi - 8]
jmp 0x1402c8fb0
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8, r15
mov r9b, 1
call fcn.1402c81a0
movzx eax, byte [rsp + 0x31]
cmp al, 3
jne 0x1402c919b
mov rax, qword [rsp + 0x20]
mov qword [rax], 2
jmp 0x1402c91da
cmp al, 2
jne 0x1402c91ef
mov rsi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
mov qword [rax], 1
mov qword [rax + 8], rsi
jmp 0x1402c91da
cdqe
mov rcx, qword [rsp + 0x20]
mov qword [rcx], 0
mov qword [rcx + 8], rax
jmp 0x1402c91da
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_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_1.32.0_src_io_poll_evented.rs
mov edx, 0x2b
call fcn.140137ef0
ud2
lea rax, [0x140310480]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
movzx eax, byte [r15 + 0x10]
jmp case.0x1402c8d63.9
mov rcx, r15
shr rcx, 0x20
call fcn.140290850
invalid
invalid
cmp al, 0x23
jne 0x1402ca6aa
cmp edi, 1
je 0x1402ca575
jmp 0x1402ca5bb
mov rax, r15
mov eax, edi
shr rax, 0x20
cmp eax, 0x23
je 0x1402ca5bb
jmp 0x1402ca6aa
cmp byte [r15 + 0xf], 0x23
jne 0x1402ca6aa
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 0x1402ca5aa
cmp qword [r14 + 0x10], 0x11
jb 0x1402ca599
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rdi
call fcn.140302ad4
xor edi, edi
jmp 0x1402ca5c4
mov byte [rsi + 0x31], 1
cmp qword [rsi + 0x20], rdi
jbe 0x1402ca66f
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1402ca66f
mov rcx, rdi
shl rcx, 4
add rax, rcx
inc rdi
mov rcx, qword [rax]
test rcx, rcx
je 0x1402ca5c4
cmp rcx, 1
je 0x1402ca5c0
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
movzx r8d, byte [rsi + 0x30]
mov rax, qword [rcx + 0x10]
mov r9, rdx
and r9, 0xffffffffff00ffff
shl r8, 0x10
nop
mov r10d, eax
and r10d, 0x2f
or r10, r9
or r10, r8
lock cmpxchg qword [rcx + 0x10], r10
jne 0x1402ca650
call fcn.1402c3670
jmp 0x1402ca5c4
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 + 0x50], rax
lea rax, [0x1402b0930]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x20], 1
lea rdx, str.unexpected_error_when_polling_the_I_O_driver:
lea rsi, [rsp + 0x60]
lea r9, [rsp + 0x50]
mov r8d, 1
mov rcx, rsi
call fcn.14000ce70
lea rdx, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tokio_1.32.0_src_runtime_io_driver.rs
mov rcx, rsi
call fcn.140136bd0
ud2
sbb cl, byte [rax - 0x75]
or eax, 0x129827
xor edx, edx
mov r8, rdi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.140302ad4
add byte [rax], al
add byte [rax - 0x79], cl
sbb byte [r8 - 0x7d], cl
clc
add esi, dword [rdi + 0x7c]
mov rsi, rcx
lea rcx, [0x140310490]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
loopne 0x1402ccd19
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0x28], cl
cmpxchg byte [rsi + 0x28], cl
add dword [rcx], esi
sal al, 0xf
cmpxchg byte [rsi + 0x28], cl
jne 0x1402ccd99
cmpxchg byte [rsi + 0x28], cl
jne 0x1402ccd99
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rsi + 0x28], cl
jne 0x1402ccdad
invalid
xor byte [rax - 0x75], cl
push rsi
and byte [rax - 0x7b], cl
sal byte [rbp + 0x39], cl
mov rdx, qword [rsi + 0x20]
test rdx, rdx
jne 0x1402ccdbf
add rsp, 0x70
pop rsi
ret
mov rcx, rdx
add rsp, 0x70
pop rsi
jmp fcn.1402cb860
lea rcx, [rsi + 0x28]
call fcn.140172f80
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rsi + 0x28], cl
je 0x1402ccd7d
lea rcx, [rsi + 0x28]
call fcn.140172bb0
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x1402ccd86
add rsi, 0x20
mov rcx, rsi
add rsp, 0x70
pop rsi
jmp fcn.140171b40