Function at 0x1400cb9ca
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
cmp qword [r9], 0
je 0x1400cb9fe
mov rax, qword [r12 + 8]
mov rdx, qword [rax]
and edx, 0xd
jmp 0x1400cba00
xor edx, edx
mov rcx, r12
call fcn.1400cb59c
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 0x1400cbc0d
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.1400cc52d
mov rax, qword [rsp + 0x68]
cmp rax, 1
jne 0x1400cbabb
test r13b, r13b
je 0x1400cbb6c
mov rax, qword [rsp + 0x70]
cmp rax, r12
je 0x1400cbba9
add r15, rax
jmp 0x1400cba30
test rax, rax
je 0x1400cbb71
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x40]
lea rcx, [rdi + 0x30]
call fcn.1400cb742
mov qword [rdi + 0x30], 3
mov qword [rdi + 0x38], rsi
mov edx, 2
mov rcx, rdi
call fcn.1400cb57d
mov rax, qword [rdi + 0x18]
cmp rax, 2
jne 0x1400cbbd6
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x1400cbbd6
add rdx, 0x10
lea rdi, [rsp + 0x50]
mov rcx, rdi
call fcn.1400cace1
cmp qword [rdi], 0
mov rax, qword [rsp + 0x38]
jne 0x1400cbc1f
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 0x1400cbbfc
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 0x1400cbc01
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
lea rcx, [rdi + 0x30]
call fcn.1400cb742
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 0x1400cbbe7
mov edx, 2
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1400cb57d
lea rcx, [rsi + 0x30]
call fcn.1400cb742
and qword [rsi + 0x30], 0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rdx, r14
jmp 0x1400cbbe2
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.1400afd38
nop
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1400afd38
mov rcx, rdi
mov edx, ebx
call fcn.1400cb619
jmp 0x1400cbbe7
lea r8, str.C:Userspc1.cargo_registry_srcindex.crates.io_6f17d22bba15001fmio_0.6.23_src_syswindows_tcp.rs
mov rcx, r15
mov rdx, rbp
call fcn.1402da3c0
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:Userspc1.cargo_registry_srcindex.crates.io_6f17d22bba15001fmio_0.6.23_src_syswindows_selector.rs0J4_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueinternal_error:_entered_unreachable_code:
lea r9, [0x140344798]
mov edx, 0x2b
call fcn.1402da7f0
int3