Function at 0x603760
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, 0x78
movaps xmmword [rsp + 0x60], xmm6
mov r13, r9
mov qword [rsp + 0x58], r8
mov r8, rdx
mov rsi, rcx
mov r14, qword [rcx + 0x10]
lea rcx, [rsp + 0x38]
mov rdx, r14
mov qword [rsp + 0x50], r8
mov r9b, 1
call sym._ZN5tokio7runtime2io12registration12Registration10poll_ready17h35016ab02286be24E.llvm.16189471974390703910
movzx ecx, byte [rsp + 0x41]
mov eax, 2
cmp cl, 3
jne 0x6037b0
jmp 0x603a8f
mov r15, qword [rsi + 0x18]
mov rdi, qword [rsi + 0x20]
mov eax, 0xffffffff
cmp r13, rax
cmovb rax, r13
mov qword [rsp + 0x48], rax
xorps xmm6, xmm6
lea r12, [rsp + 0x38]
jmp 0x603809
mov rcx, r13
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h0f2209e9bb9e438aE.llvm.4945498147846107690
mov rcx, r12
mov rdx, r14
mov r8, qword [rsp + 0x50]
mov r9b, 1
call sym._ZN5tokio7runtime2io12registration12Registration10poll_ready17h35016ab02286be24E.llvm.16189471974390703910
movzx ecx, byte [rsp + 0x41]
cmp cl, 3
je 0x603a8a
mov rsi, qword [rsp + 0x38]
cmp cl, 2
je 0x603a73
cmp r15, 0xffffffffffffffff
je 0x603aab
movzx ebx, byte [rsp + 0x40]
mov dword [rsp + 0x38], 0
movups xmmword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0
mov rcx, r15
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x48]
mov r9, r12
call sub.ws2_32.dll_WSASend
cmp eax, 0xffffffff
jne 0x603a7a
call sub.ws2_32.dll_WSAGetLastError
mov r13d, eax
shl r13, 0x20
or r13, 2
mov rcx, r13
call sym._ZN3std2io5error5Error4kind17hc2039d206deb488fE.14560
cmp al, 0xd
jne 0x6038d0
test rdi, rdi
je 0x6038d0
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
lock inc qword [rdx]
jle 0x603ab7
add rcx, 0x10
mov r8, qword [rdi + 0x10]
movzx r9d, byte [rdi + 0x18]
call sym.mio::sys::windows::selector::SelectorInner::reregister::h280ada3411f437f6
mov rbp, rax
test rax, rax
je 0x6038d0
mov rcx, r13
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17h0f2209e9bb9e438aE.6335
mov eax, ebp
and eax, 3
lea rcx, [0x00727fa0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r13, rbp
jmp rax
mov eax, r13d
and eax, 3
lea rcx, [0x00727fa0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [r13 + 0x10]
jmp 0x603945
mov rax, r13
shr rax, 0x20
cmp eax, 0x2733
je 0x60394d
jmp 0x603a83
mov rax, r13
shr rax, 0x20
cmp eax, 0x28
ja case.default.0x60392e
lea rcx, [0x00727fb0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x603945
movzx eax, byte [r13 + 0xf]
cmp al, 0xd
jne 0x603a83
and esi, 0x23
mov rax, qword [r14 + 0x90]
xor rsi, 0x2f
mov ecx, ebx
shl ecx, 0x10
mov edx, eax
shr edx, 0x10
cmp bl, dl
jne 0x6037e0
mov edx, eax
and edx, esi
or rdx, rcx
lock cmpxchg qword [r14 + 0x90], rdx
xchg esi, eax
nop
add byte [rax], al
add byte [rbp - 0x1f], dh
xchg esi, eax
nop
add byte [rax], al
add byte [rbp - 0x1f], dh
jmp 0x6037e0
pop rsp
invalid
mov al, 0x25
jmp 0x603945
mov al, 0x23
jmp 0x603945
mov al, 0x24
jmp 0x603945
mov al, 0x1b
jmp 0x603945
mov al, 0x22
jmp 0x603945
mov al, 0x10
jmp 0x603945
mov al, 0xe
jmp 0x603945
mov al, 0x21
jmp 0x603945
mov al, 0xb
jmp 0x603945
mov al, 4
jmp 0x603945
mov al, 0x28
jmp 0x603945
mov al, 0xc
jmp 0x603945
mov al, 9
jmp 0x603945
mov al, 0x19
jmp 0x603945
invalid
mov dword [rax - 0x4f7a14e8], esi
add ch, bl
jmp 0x603945
mov al, 0xf
jmp 0x603945
invalid
invalid
mov al, 3
mov al, 0x18
jmp 0x603945
mov al, 2
jmp 0x603945
mov al, 0xf
jmp 0x603945
invalid
invalid
invalid
mov al, 3
jmp 0x603945
invalid
mov al, 7
jmp 0x603945
invalid
invalid
invalid
mov al, 1
jmp 0x603945
mov al, 0x1f
jmp 0x603945
invalid
invalid
invalid
mov al, 0x11
jmp 0x603945
invalid
invalid
invalid
mov al, 0x29
jmp 0x603945
invalid
invalid
invalid
mov al, 0x14
jmp 0x603945
invalid
invalid
invalid
mov al, 5
jmp 0x603945
invalid
invalid
invalid
mov al, 0x15
jmp 0x603945
invalid
invalid
invalid
mov al, 0xd
jmp 0x603945
invalid
invalid
invalid
mov al, 6
jmp 0x603945
invalid
invalid
invalid
mov al, 0x12
jmp 0x603945
invalid
invalid
invalid
mov al, 0xa
jmp 0x603945
invalid
invalid
invalid
mov al, 8
jmp 0x603945
invalid
invalid
invalid
mov al, 0x1e
jmp 0x603945
mov al, 0x20
jmp 0x603945
invalid
invalid
invalid
mov al, 0x16
jmp 0x603945
invalid
invalid
invalid
mov al, 0x27
jmp 0x603945
invalid
invalid
invalid
mov al, 0x13
jmp 0x603945
invalid
invalid
invalid
mov al, 0x17
jmp 0x603945
mov al, 0x1c
jmp 0x603945
invalid
invalid
invalid
mov al, 0x1d
jmp 0x603945
mov al, 0x26
jmp 0x603945
mov al, 0x1a
jmp 0x603945
mov eax, 1
jmp 0x603a8f
mov r13d, dword [rsp + 0x38]
xor eax, eax
jmp 0x603a92
mov eax, 1
jmp 0x603a92
mov eax, 2
mov r13, rsi
mov rdx, r13
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
lea rcx, [0x007b2750]
call sym.core::option::unwrap_failed::hec1ab125882a5e1e
ud2