Function at 0x1400746a1
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
mov r12, r9
mov qword [rsp + 0x60], r8
mov r15, rdx
mov rbx, rcx
mov rax, qword [r9]
xor r14d, r14d
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400746dc
mov rax, qword [r12 + 8]
mov rdx, qword [rax]
and edx, 0xd
jmp 0x1400746de
xor edx, edx
mov rcx, r12
call fcn.1400742bb
mov rsi, qword [rbx]
lea rdi, [rsi + 0x30]
mov rbx, qword [r15 + 8]
mov qword [rsp + 0x40], r15
mov rbp, qword [r15 + 0x10]
mov qword [rsp + 0x48], r12
mov r13b, byte [r12 + 0x78]
mov r15, qword [rsp + 0x60]
mov r12, rbp
sub r12, r15
jb 0x14007495f
lea rax, [rbx + r15]
mov ecx, 0xffffffff
cmp r12, rcx
cmovb rcx, r12
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x54], r14d
mov rcx, qword [rsi]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x30], 0
lea rdx, [rsp + 0x68]
mov r8d, 1
lea r9, [rsp + 0x54]
call sub.ws2_32.dll_WSASend
cmp eax, 0xffffffff
je 0x14007477a
test r13b, r13b
je 0x1400747c9
mov eax, dword [rsp + 0x54]
cmp r12, rax
je 0x140074809
add r15, rax
jmp 0x140074709
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x3e5
je 0x1400747ce
mov ebx, eax
shl rbx, 0x20
or rbx, 2
mov rsi, qword [rsp + 0x48]
lea rcx, [rsi + 0x30]
call fcn.1400743e0
mov qword [rsi + 0x30], 3
mov qword [rsi + 0x38], rbx
cmp qword [rsp + 0x58], 0
je 0x14007486e
mov rax, qword [rsi + 8]
mov rdx, qword [rax]
and edx, 0xd
or rdx, 2
jmp 0x140074873
mov r15, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x48]
lea rcx, [rdi + 0x30]
call fcn.1400743e0
mov qword [rdi + 0x30], 1
mov rax, qword [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x38], xmm0
mov rax, qword [rax + 0x10]
mov qword [rdi + 0x48], rax
mov qword [rdi + 0x50], r15
lock inc qword [rsi + 0xe0]
jmp 0x140074912
cmp qword [rsp + 0x58], 0
je 0x14007482b
mov rdi, qword [rsp + 0x48]
mov rax, qword [rdi + 8]
mov rdx, qword [rax]
and edx, 0xd
or rdx, 2
mov rsi, qword [rsp + 0x40]
jmp 0x14007483a
mov edx, 2
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.1400742bb
lea rcx, [rdi + 0x30]
call fcn.1400743e0
mov qword [rdi + 0x30], 0
cmp qword [rsi], 0
je 0x140074912
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rbx
jmp 0x14007490d
mov edx, 2
mov r14, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1400742bb
mov rax, qword [rsi + 0x18]
cmp rax, 2
jne 0x1400748fa
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x1400748fa
lea rdi, [rsi + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0x10], cl
jne 0x140074943
mov rax, qword [0x1401d2158]
shl rax, 1
test rax, rax
jne 0x140074950
xor ebx, ebx
mov al, byte [rsi + 0x11]
test al, al
jne 0x140074971
mov rcx, qword [r14]
mov r8, qword [r14 + 8]
mov rax, qword [rsi + 0x28]
cmp rax, qword [rsi + 0x18]
jae 0x140074924
mov rdx, qword [rsi + 0x20]
lea r9, [rax + rax*2]
mov qword [rdx + r9*8], rcx
mov qword [rdx + r9*8 + 8], r8
mov qword [rdx + r9*8 + 0x10], 0
inc rax
mov qword [rsi + 0x28], rax
jmp 0x140074937
cmp qword [r14], 0
je 0x140074912
mov r8, qword [r14 + 8]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
nop
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test rcx, rcx
je 0x140074937
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov rcx, rdi
mov edx, ebx
call fcn.14010c204
jmp 0x140074912
mov rcx, rdi
call fcn.1400d9630
jmp 0x1400748a6
call fcn.1400d96e0
mov ebx, eax
xor bl, 1
jmp 0x1400748bb
lea r8, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fmio_0.6.23_src_syswindows_tcp.rs
mov rcx, r15
mov rdx, rbp
call fcn.140038800
lea r8, [rsp + 0x68]
mov qword [r8], rdi
mov byte [r8 + 8], bl
lea rax, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fmio_0.6.23_src_syswindows_selector.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140189a90]
mov edx, 0x2b
call fcn.14003ead0
int3