Function at 0x1400c8c41
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
mov r12, r9
mov qword [rsp + 0x48], r8
mov r15, rdx
mov rbx, rcx
mov rcx, qword [r9]
mov rdx, qword [r9 + 8]
cmp rcx, 1
jne 0x1400c8c78
mov r8, qword [rdx]
and r8d, 0xd
jmp 0x1400c8c7b
xor r8d, r8d
call fcn.1400c87bf
mov rsi, qword [rbx]
lea rdi, [rsi + 0x30]
mov r14, qword [r15 + 8]
mov qword [rsp + 0x38], r15
mov rbp, qword [r15 + 0x10]
mov qword [rsp + 0x40], r12
mov r13b, byte [r12 + 0x78]
lea rbx, [rsp + 0x68]
mov r15, qword [rsp + 0x48]
mov r12, rbp
sub r12, r15
jb 0x1400c8e85
lea rax, [r14 + r15]
mov ecx, 0xffffffff
cmp r12, rcx
cmovb rcx, r12
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x58], rax
and dword [rsp + 0x78], 0
mov rcx, qword [rsi]
and qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rdi
and dword [rsp + 0x20], 0
lea rdx, [rsp + 0x50]
mov r8d, 1
lea r9, [rsp + 0x78]
call sub.ws2_32.dll_WSASend
mov r8d, dword [rsp + 0x78]
mov rcx, rbx
mov edx, eax
call fcn.1400cb01f
mov rax, qword [rsp + 0x68]
cmp rax, 1
jne 0x1400c8d34
test r13b, 1
je 0x1400c8de4
mov rax, qword [rsp + 0x70]
cmp rax, r12
je 0x1400c8e21
add r15, rax
jmp 0x1400c8ca8
test rax, rax
je 0x1400c8de9
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x40]
lea rcx, [rdi + 0x30]
call fcn.1400c89b8
mov qword [rdi + 0x30], 3
mov qword [rdi + 0x38], rsi
mov edx, 2
mov rcx, rdi
call fcn.1400c8798
mov rax, qword [rdi + 0x18]
cmp rax, 2
jne 0x1400c8e4e
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x1400c8e4e
add rdx, 0x10
lea rdi, [rsp + 0x50]
mov rcx, rdi
call fcn.1400a4b58
cmp dword [rdi], 1
mov rax, qword [rsp + 0x38]
je 0x1400c8e97
mov rdi, qword [rsp + 0x58]
mov bl, byte [rsp + 0x60]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 8]
jae 0x1400c8e74
mov r8, qword [rdi + 0x10]
imul r9, rax, 0x18
mov qword [r8 + r9], rcx
mov qword [r8 + r9 + 8], rdx
and qword [r8 + r9 + 0x10], 0
inc rax
mov qword [rdi + 0x18], rax
jmp 0x1400c8e79
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
lea rcx, [rdi + 0x30]
call fcn.1400c89b8
mov qword [rdi + 0x30], 1
mov rax, qword [rsp + 0x38]
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 0x1400c8e5f
mov edx, 2
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1400c8798
lea rcx, [rsi + 0x30]
call fcn.1400c89b8
and qword [rsi + 0x30], 0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rdx, r14
jmp 0x1400c8e5a
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.14018159d
nop
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14018159d
mov rcx, rdi
mov edx, ebx
call fcn.1400c8890
jmp 0x1400c8e5f
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fmio_0.6.23_src_syswindows_tcp.rs
mov rcx, r15
mov rdx, rbp
call fcn.1402e8290
mov rax, qword [rsp + 0x58]
mov cl, byte [rsp + 0x60]
lea r8, [rsp + 0x78]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:UsersAdministrator.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, [0x1403529b8]
mov edx, 0x2b
call fcn.1402e8700
int3