Function at 0x1400cab79
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 0x1400cabad
mov rax, qword [r12 + 8]
mov rdx, qword [rax]
and edx, 0xd
jmp 0x1400cabaf
xor edx, edx
mov rcx, r12
call fcn.1400ca74b
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 0x1400cadbc
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.1400cb582
mov rax, qword [rsp + 0x68]
cmp rax, 1
jne 0x1400cac6a
test r13b, r13b
je 0x1400cad1b
mov rax, qword [rsp + 0x70]
cmp rax, r12
je 0x1400cad58
add r15, rax
jmp 0x1400cabdf
test rax, rax
je 0x1400cad20
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x40]
lea rcx, [rdi + 0x30]
call fcn.1400ca8f1
mov qword [rdi + 0x30], 3
mov qword [rdi + 0x38], rsi
mov edx, 2
mov rcx, rdi
call fcn.1400ca72c
mov rax, qword [rdi + 0x18]
cmp rax, 2
jne 0x1400cad85
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x1400cad85
add rdx, 0x10
lea rdi, [rsp + 0x50]
mov rcx, rdi
call fcn.1400a4d96
cmp qword [rdi], 0
mov rax, qword [rsp + 0x38]
jne 0x1400cadce
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 0x1400cadab
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 0x1400cadb0
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
lea rcx, [rdi + 0x30]
call fcn.1400ca8f1
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 0x1400cad96
mov edx, 2
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1400ca72c
lea rcx, [rsi + 0x30]
call fcn.1400ca8f1
and qword [rsi + 0x30], 0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rdx, r14
jmp 0x1400cad91
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.14016846c
nop
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14016846c
mov rcx, rdi
mov edx, ebx
call fcn.1400ca7c8
jmp 0x1400cad96
lea r8, str.C:UsersTwirlanta.cargo_registry_srcindex.crates.io_6f17d22bba15001fmio_0.6.23_src_syswindows_tcp.rs
mov rcx, r15
mov rdx, rbp
call fcn.1402df6f0
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:UsersTwirlanta.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__valueinternal_error:_entered_unreachable_code:
lea r9, [0x1403499e8]
mov edx, 0x2b
call fcn.1402dfb20
int3