Function at 0x1401baf60
Capabilities:
Encrypt data via sspi
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, 0x68
movaps xmmword [rsp + 0x50], xmm6
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
cmp dword [rcx], 2
jne 0x1401bb1a0
mov r14, qword [rdi + 0x10]
mov r15d, 0xffffffff
cmp r9, r15
cmovb r15, r9
xorps xmm6, xmm6
jmp 0x1401bafc5
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, rbp
call fcn.14021a7bc
dec r13
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, r13
call fcn.14021a7bc
lea r13, [rsp + 0x40]
mov rcx, r13
mov rdx, r14
mov r8, rsi
mov r9b, 1
call sym.tokio::runtime::io::registration::Registration::poll_ready::h2ef2010f8f6b75bd
movzx eax, byte [rsp + 0x49]
cmp al, 3
je 0x1401bb1f6
mov rbp, qword [rsp + 0x40]
cmp al, 2
je 0x1401bb200
mov rcx, qword [rdi + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x1401bb231
movzx r12d, byte [rsp + 0x48]
mov dword [rsp + 0x40], 0
movups xmmword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0
mov rdx, rbx
mov r8d, r15d
mov r9, r13
call sub.ws2_32.dll_WSASend
cmp eax, 0xffffffff
jne 0x1401bb20a
call sub.ws2_32.dll_WSAGetLastError
mov r13d, eax
shl r13, 0x20
or r13, 2
mov rcx, r13
call sym.std::io::error::Error::kind::hc2039d206deb488f
cmp al, 0xd
jne 0x1401bb0a0
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x1401bb0a0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rdx]
jle 0x1401bb23d
add rcx, 0x10
mov r8, qword [rax + 0x10]
movzx r9d, byte [rax + 0x18]
call sym.mio::sys::windows::selector::SelectorInner::reregister::h28157769bcb145a2
test rax, rax
cmovne r13, rax
mov ecx, r13d
and ecx, 3
mov eax, 0x10
lea r8, [0x14039ceb0]
movsxd rdx, dword [r8 + rcx*4]
add rdx, r8
jmp rdx
mov ecx, r13d
and ecx, 3
mov eax, 0x10
lea r8, [0x14039ceb0]
movsxd rdx, dword [r8 + rcx*4]
add rdx, r8
jmp rdx
mov eax, 0xf
cmp byte [r13 + rax], 0xd
je 0x1401bb123
jmp 0x1401bb213
mov rax, r13
movabs rdx, 0xffffffff00000000
and rax, rdx
movabs rdx, 0x273300000000
cmp rax, rdx
je 0x1401bb123
jmp 0x1401bb213
mov rax, r13
movabs rdx, 0xffffffff00000000
and rax, rdx
movabs rdx, 0xd00000000
cmp rax, rdx
jne 0x1401bb213
and ebp, 0x23
mov rax, qword [r14 + 0x90]
xor rbp, 0x2f
mov edx, r12d
shl edx, 0x10
nop word [rax + rax]
mov r8d, eax
shr r8d, 0x10
cmp r12b, r8b
jne 0x1401bb160
mov r8d, ebp
and r8d, eax
or r8, rdx
lock cmpxchg qword [r14 + 0x90], r8
jne 0x1401bb140
cmp ecx, 1
jne 0x1401bafc5
mov rbp, qword [r13 - 1]
mov r12, qword [r13 + 7]
mov rax, qword [r12]
test rax, rax
je 0x1401bb17f
mov rcx, rbp
call rax
cmp qword [r12 + 8], 0
je 0x1401bafb1
cmp qword [r12 + 0x10], 0x11
jb 0x1401bafa0
mov rbp, qword [rbp - 8]
jmp 0x1401bafa0
add rbx, 0xfffffffffffffff0
shl r9, 4
nop dword [rax + rax]
test r9, r9
je 0x1401bb1cb
mov eax, dword [rbx + 0x10]
add rbx, 0x10
add r9, 0xfffffffffffffff0
test rax, rax
je 0x1401bb1b0
mov r8, qword [rbx + 8]
jmp 0x1401bb1d3
mov r8d, 1
xor eax, eax
mov rcx, rdi
mov rdx, rsi
mov r9, rax
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp sym.tokio_native_tls::TlsStream_S_::with_context::hf50e6314103b2807
mov eax, 2
mov r13, rbp
jmp 0x1401bb218
mov eax, 1
mov r13, rbp
jmp 0x1401bb218
mov r13d, dword [rsp + 0x40]
xor eax, eax
jmp 0x1401bb218
mov eax, 1
mov rdx, r13
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str._GD_
call sym.core::option::unwrap_failed::hec1ab125882a5e1e
ud2