Function at 0x14006eb2f
Capabilities:
Connect socket

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x338
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffff80
mov rsi, rdx
mov r12, rcx
movzx eax, byte [rdx + 0x78]
push 2
pop rbx
test eax, eax
je 0x14006ebb2
cmp eax, 3
jne 0x14006f492
lea r13, [rsi + 0x70]
lea r14, [rsi + 0x30]
movzx eax, byte [rsi + 0x70]
test eax, eax
je 0x14006ec83
cmp eax, 3
jne 0x14006f4a4
mov rax, qword [rsi + 0x68]
mov rdx, qword [rax + 0x10]
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
call fcn.1400a2dcd
mov al, byte [rdi + 9]
cmp al, 3
jne 0x14006efd2
mov byte [r13], 3
jmp 0x14006f35e
mov qword [rsp + 0xf8], r8
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x28], rcx
cmp word [rsi], 0
movzx eax, word [rsi + 0x12]
mov word [rsp + 0xe0], ax
movups xmm0, xmmword [rsi + 2]
movaps xmmword [rsp + 0xd0], xmm0
je 0x14006ecb8
mov eax, dword [rsi + 0x14]
mov edx, dword [rsi + 0x18]
movzx r9d, word [rsi + 0x1c]
mov r8, qword [rsp + 0xd2]
mov r10d, dword [rsp + 0xda]
movzx r11d, word [rsp + 0xde]
movzx edi, word [rsp + 0xe0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1fc], xmm0
movups xmmword [rsp + 0x20c], xmm0
movups xmmword [rsp + 0x21c], xmm0
and dword [rsp + 0x25c], 0
movups xmmword [rsp + 0x22c], xmm0
movups xmmword [rsp + 0x23c], xmm0
rol r9w, 8
movups xmmword [rsp + 0x24c], xmm0
mov qword [rsp + 0x1e8], r8
mov dword [rsp + 0x1f0], r10d
mov word [rsp + 0x1f4], r11w
mov word [rsp + 0x1f6], di
mov dword [rsp + 0x1f8], edx
push 0x1c
pop r8
mov r10w, 0x17
jmp 0x14006ed01
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xb0], r14
mov rbx, qword [rsi + 0x30]
mov qword [rsp + 0xc8], rsi
mov rsi, qword [rsi + 0x38]
jmp 0x14006ed8e
lea rdx, [rsp + 0x1e8]
movzx r9d, word [rsp + 0xd4]
mov eax, dword [rsp + 0xd0]
rol r9w, 8
xorps xmm0, xmm0
movups xmmword [rdx + 0x60], xmm0
movups xmmword [rdx + 0x50], xmm0
movups xmmword [rdx + 0x40], xmm0
movups xmmword [rdx + 0x30], xmm0
movups xmmword [rdx + 0x20], xmm0
and qword [rdx + 0x70], 0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
push 0x10
pop r8
mov r10w, 2
lea rdx, [rsp + 0x1e0]
mov word [rdx], r10w
mov word [rdx + 2], r9w
mov dword [rdx + 4], eax
mov dword [rdx + 0x80], r8d
call qword [sym.imp.ws2_32.dll_connect]
test eax, eax
je 0x14006ed53
call fcn.1400397f4
mov r15, rax
mov qword [rsp + 0x100], rax
mov rcx, rax
call fcn.14001d8aa
cmp al, 0xd
jne 0x14006efc4
lea rcx, [rsp + 0x100]
call fcn.14002cc0e
mov qword [rsp + 0xa0], r12
mov rbx, qword [rsi + 0x28]
mov qword [rsi + 0x30], rbx
and qword [rsi + 0x38], 0
lea rax, [rsi + 0x30]
mov qword [rsp + 0xb0], rax
lea rax, [rsi + 0x70]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xc8], rsi
mov byte [rsi + 0x70], 0
xor esi, esi
lea rdi, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_net_tcp_stream.rs
mov rcx, rdi
call fcn.1400a1cb9
mov r13, rax
mov r12, rdx
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], rsi
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rdx
lea r14, [rdx + 0x120]
lea rax, [rdx + 0xc0]
test r13, r13
mov ecx, 0xc0
mov r15d, 0x120
cmove r15, rcx
cmove r14, rax
mov rcx, r14
mov rdx, rdi
call fcn.14009fc0d
lea rdi, [r14 + 0x20]
mov rcx, rdi
call fcn.14009ce47
cmp byte [r14 + 0x50], 0
je 0x14006ee3f
lea rdx, str.A_Tokio_1.x_context_was_found__but_it_is_being_shutdown._mark_pending_called_when_the_timer_entry_is_in_an_invalid_stateAA
push 0x38
pop r8
mov cl, 0x27
call fcn.140038eb9
mov r14, rax
mov rcx, rdi
call fcn.14004323f
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xc8]
jmp 0x14006f313
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0x1c8], r12
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x1c0], r13
lea r12, [rsp + 0x1e0]
and qword [r12 + 0x17], 0
xorps xmm0, xmm0
movups xmmword [r12 + 7], xmm0
mov rax, qword [r12 + 0x1f]
mov rcx, qword [rsi + 0x28]
call fcn.1400674d7
jmp 0x14006f397
cmp al, 2
mov qword [rsp + 0xb0], r14
jne 0x14006f0aa
mov r15, qword [rsp + 0x1e0]
jmp 0x14006f1ef
lea rcx, [rsi + 0x40]
call fcn.1400a1c7e
mov rcx, qword [rax]
lea r9, [rsp + 0x100]
add dword [rax], eax
add byte [rcx - 0x7d], al
and dword [rax], eax
mov dword [rsp + 0x1e0], 4
mov qword [rsp + 0x20], rdi
mov edx, 0xffff
mov r8d, 0x1007
call qword [sym.imp.ws2_32.dll_getsockopt]
add al, 0
cmp eax, 0xffffffff
je 0x14006f1de
movsxd r15, dword [rsp + 0x100]
test r15, r15
jne 0x14006f1e7
invalid
add byte [rax], al
invalid
mov rbx, qword [rsi + 0x40]
mov r15, qword [rsi + 0x48]
jle 0x14006f14d
mov rax, qword [rsi + 0x60]
mov qword [rsp + 0x2f0], rax
movups xmm0, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x2e0], xmm0
jmp 0x14006f333
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r15d, eax
shl r15, 0x20
or r15, 2
lea rcx, [rsi + 0x40]
call fcn.140067230
cmp bh, 0xff
jmp 0x14006f333
lea rcx, [rsp + 0x290]
call fcn.14003f258
dec dword [rax - 0x73]
mov word [rax + riz*4], fs
add dword [rax], eax
add al, ch
pushfq
and dword [rbx], eax
add byte [rbp - 0x77], cl
imul dword [rdx + 2]
pop rbx
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2b0], rax
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x2a0], xmm0
add al, byte [rax]
add byte [rax], al
mov byte [r13], 1
cmp rbx, 3
jne 0x14006f36a
invalid
mov qword [r12], 3
mov al, 3
jmp 0x14006f3bd
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2d0], rax
movaps xmm0, xmmword [rsp + 0x2a0]
sub byte [rsp + 0x2a0], al
add byte [rax], al
movaps xmmword [rsp + 0x2c0], xmm0
and al, 0xc0
add al, byte [rax]
add byte [rax - 0x75], cl
mov ecx, dword [rsp + 0xb0]
call fcn.14006eb14
mov qword [r12], rbx
mov qword [r12 + 8], r15
movaps xmm0, xmmword [rsp + 0x2c0]
movups xmmword [r12 + 0x10], xmm0
movups xmmword [rsp + 0x10], xmm0
mov rax, qword [rsp + 0x2d0]
test byte [rax + rdx*8], ah
add al, byte [rax]
add byte [rcx - 0x77], cl
and al, 0x20
and al, 0x20
mov al, 1
mov byte [rsi + 0x78], al
lea rsp, [rbp + 0x2b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.10_srcutilpoll_buf.rs
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_net_tcp_socket.rs
jmp 0x14006f4b2
ud2
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.10_srcutilpoll_buf.rs
push 0x23
pop rdx
call fcn.1400b15c0
add r14, 0x40
lea r8, [rsp + 0x1e0]
add byte [rax], al
add byte [rcx - 0x7d], cl
and byte [rax], al
lea rdx, [rsp + 0x100]
add dword [rax], eax
add byte [rcx + rcx*4 - 0xf], cl
call fcn.1400b5144
lea rax, [rsp + 0x1d8]
test byte [rax + rbx*8], ah
add dword [rax], eax
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x18
add eax, dword [rax]
add byte [rax - 0x77], cl
add cl, byte [rax - 0x73]
add eax, 0xfffc9d63
mov qword [rdx + 8], rax
lea rax, [rsp + 0xe8]
mov qword [rdx + 0x10], rax
lea rax, [0x1400398bb]
mov qword [rdx + 0x18], rax
sbb byte [rdx + 2], bpl
push 2
add bl, byte [rax + 0x48]
mov dword [rsp + 0x1e0], eax
mov qword [rsp + 0x1f0], rax
and al, 0xf0
add dword [rax], eax
add byte [rax - 0x7d], cl
movsb byte [rdi], byte [rsi]
and al, 0
add al, byte [rax]
add byte [rax], al
add byte [rax - 0x47], cl
and byte [rax], al
add byte [rax], al
add al, 0
add byte [rax], al
mov qword [rsp + 0x208], rcx
mov r8b, 3
add eax, dword [rax + rcx*4 - 0x7c]
mov byte [rsp + 0x210], r8b
mov qword [rsp + 0x218], rax
add al, byte [rax]
add byte [rax - 0x77], cl
mov dword [rsp + 0x228], eax
mov qword [rsp + 0x238], 1
add byte [rax], al
add byte [rax - 0x77], cl
mov word [rax + rax*2], fs
add al, byte [rax]
add byte [rax + rcx*4 - 0x7c], al
mov byte [rsp + 0x248], al
and al, 0x48
add al, byte [rax]
add byte [rbp + rcx*4 + 5], cl
push rbp
or dword es:[rax], eax
lea rcx, [rsp + 0x100]
mov word [rax + rax], fs
add byte [rcx], al
add byte [rax], al
mov qword [rcx], r8
mov qword [rcx + 8], rax
lea r8, [rsp + 0x1e0]
mov qword [rcx + 0x20], r8
mov dword [rcx + 0x20], eax
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fmio_0.8.10_src_syswindows_selector.rs
call fcn.1400b1400
add ah, cl