Function at 0x140060d7c
Capabilities:
Connect socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1f8
mov r13, r8
mov rsi, rdx
mov r14, rcx
movzx eax, byte [rdx + 0x70]
test eax, eax
je 0x140060dfd
cmp eax, 3
jne 0x1400615f1
lea r12, [rsi + 0x68]
lea r15, [rsi + 0x30]
movzx eax, byte [rsi + 0x68]
test eax, eax
je 0x140060eb6
cmp eax, 3
jne 0x140061603
mov rax, qword [rsi + 0x60]
mov rdx, qword [rax + 8]
lea rbx, [rsp + 0xb0]
mov rcx, rbx
mov r8, r13
call fcn.14009d6f5
mov al, byte [rbx + 9]
cmp al, 3
jne 0x140061191
mov byte [r12], 3
mov al, 3
mov ecx, 1
jmp 0x140061558
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x28], rcx
cmp word [rsi], 0
movzx eax, word [rsi + 0x12]
mov word [rsp + 0x60], ax
movups xmm0, xmmword [rsi + 2]
movaps xmmword [rsp + 0x50], xmm0
je 0x140060eda
mov eax, dword [rsi + 0x14]
mov edx, dword [rsi + 0x18]
movzx r9d, word [rsi + 0x1c]
mov r8, qword [rsp + 0x52]
mov r10d, dword [rsp + 0x5a]
movzx r11d, word [rsp + 0x5e]
movzx edi, word [rsp + 0x60]
xorps xmm0, xmm0
movups xmmword [rsp + 0xcc], xmm0
movups xmmword [rsp + 0xdc], xmm0
movups xmmword [rsp + 0xec], xmm0
and dword [rsp + 0x12c], 0
movups xmmword [rsp + 0xfc], xmm0
movups xmmword [rsp + 0x10c], xmm0
rol r9w, 8
movups xmmword [rsp + 0x11c], xmm0
mov qword [rsp + 0xb8], r8
mov dword [rsp + 0xc0], r10d
mov word [rsp + 0xc4], r11w
mov word [rsp + 0xc6], di
mov dword [rsp + 0xc8], edx
mov r8d, 0x1c
mov r10w, 0x17
jmp 0x140060f1f
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], r14
mov r15, qword [rsi + 0x30]
mov rdi, qword [rsi + 0x38]
jmp 0x140060fa3
lea rdx, [rsp + 0xb8]
movzx r9d, word [rsp + 0x54]
mov eax, dword [rsp + 0x50]
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
mov r8d, 0x10
mov r10w, 2
lea rdx, [rsp + 0xb0]
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 0x140060f71
call fcn.140030a84
mov rbx, rax
mov qword [rsp + 0x80], rax
mov rcx, rax
call fcn.14001470a
cmp al, 0xd
jne 0x140061181
lea rcx, [rsp + 0x80]
call fcn.14002428e
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x40], r14
mov r15, qword [rsi + 0x28]
mov qword [rsi + 0x30], r15
and qword [rsi + 0x38], 0
lea rax, [rsi + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [rsi + 0x68]
mov qword [rsp + 0x30], rax
mov byte [rsi + 0x68], 0
xor edi, edi
lea r14, str.C:Users_ferre.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.37.0_src_net_tcp_stream.rs
mov rcx, r14
call fcn.14009cd26
mov r13, rax
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x160], rax
lea rbx, [rax + 0xc8]
cwde
enter 0, 0
mov rcx, rbx
mov rdx, r14
call fcn.14009b72f
lea r14, [r13 + 0xe8]
mov rcx, r14
call fcn.14009cc74
mov r12, rax
mov ebp, edx
and bpl, 1
cmp byte [rax + 0x38], 0
je 0x140061023
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_stateyg
mov r8d, 0x38
mov cl, 0x27
call fcn.14003001a
mov rbx, rax
mov rcx, r12
mov edx, ebp
call fcn.14009b798
jmp 0x1400614e7
mov qword [rsp + 0x158], r14
and qword [rsp + 0x97], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x87], xmm0
mov rax, qword [rsp + 0x9f]
mov qword [rsp + 0xcf], rax
movups xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xc0], xmm1
movups xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xb0], xmm1
movups xmmword [rsp + 0x88], xmm0
and qword [rsp + 0x98], 0
mov ecx, 0x100
mov edx, 0x80
call fcn.14009ab2b
mov r14, rax
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rax
and qword [r14 + 0x80], 0
mov byte [r14 + 0x88], 0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [r14 + 0x89], xmm0
movups xmmword [r14 + 0x99], xmm1
mov rax, qword [rsp + 0xcf]
mov qword [r14 + 0xa8], rax
and qword [r14 + 0xb0], 0
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmmword [r14 + 0xb8], xmm0
movups xmmword [r14 + 0xc8], xmm1
lock inc qword [r14]
jle 0x140061601
lea rcx, [r14 + 0x80]
mov qword [rsp + 0x80], rcx
mov rax, qword [r12 + 0x28]
cmp rax, rcx
je 0x14006161b
mov qword [r14 + 0xc8], rax
and qword [r14 + 0xc0], 0
test rax, rax
je 0x140061144
mov qword [rax + 0x40], rcx
mov qword [r12 + 0x28], rcx
cmp qword [r12 + 0x30], 0
jne 0x140061156
mov qword [r12 + 0x30], rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x168], r14
mov rcx, r12
mov edx, ebp
call fcn.14009b798
test rdi, rdi
je 0x1400611a6
movabs rbx, 0xc00000003
jmp 0x1400614a4
mov rcx, qword [rsi + 0x28]
call fcn.1400593d4
xor edi, edi
jmp 0x14006153f
cmp al, 2
jne 0x140061232
mov rbx, qword [rsp + 0xb0]
jmp 0x14006135a
mov rbp, qword [rbx]
lea rbx, [rbp + 0x18]
mov qword [rsp + 0x178], rbx
lea rdx, [rbp + 0x20]
lea r12, [rsp + 0xb0]
mov rcx, r12
call fcn.140030097
cmp qword [r12], 0
jne 0x14006163b
mov rdi, qword [rsp + 0xb8]
mov al, byte [rsp + 0xc0]
mov qword [rsp + 0x70], rdi
mov byte [rsp + 0x78], al
lea rdx, [rdi + 0x10]
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x14006120f
mov rcx, qword [rdi + 0x18]
mov rax, qword [rcx + rax*8 - 8]
mov rax, qword [rax]
cmp rax, 0x20
jbe 0x14006129e
mov rcx, qword [rbx]
call fcn.14003158a
mov rbx, rax
test rax, rax
je 0x14006129e
mov rcx, qword [rsp + 0x70]
mov dl, byte [rsp + 0x78]
call fcn.14009b798
jmp 0x1400614a4
lea rcx, [rsi + 0x40]
call fcn.14009ccdb
mov rcx, qword [rax]
lea r9, [rsp + 0x80]
and dword [r9], 0
mov dword [rsp + 0xb0], 4
mov qword [rsp + 0x20], rbx
mov edx, 0xffff
mov r8d, 0x1007
call qword [sym.imp.ws2_32.dll_getsockopt]
cmp eax, 0xffffffff
je 0x14006134a
movsxd rbx, dword [rsp + 0x80]
test rbx, rbx
jne 0x140061352
mov rdi, qword [rsi + 0x40]
mov rbx, qword [rsi + 0x48]
movups xmm0, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x1b0], xmm0
jmp 0x140061512
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x140061678
mov rcx, qword [rdi + 0x18]
mov rdi, qword [rcx + rax*8 - 8]
lock inc qword [rdi]
jle 0x140061601
mov qword [rsp + 0x148], rbp
mov rcx, qword [rsp + 0x70]
mov dl, byte [rsp + 0x78]
call fcn.14009b798
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x1d8], rdi
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, r15
mov r8d, 0x48000022
call fcn.140031720
cmp dword [rbx], 0
je 0x140061368
xor r12d, r12d
lea rbp, [0x1400d6458]
lea rbx, [rsp + 0xb0]
cmp r12, 0xc
je 0x140061488
mov r8d, dword [r12 + rbp]
mov rcx, rbx
mov rdx, r15
call fcn.140031720
add edi, ebp
dec dword [rcx - 0x7d]
invalid
add al, 0x83
mov esp, 0xb024
add byte [rax], al
jne 0x140061314
mov rdi, qword [rsp + 0xb8]
cmp rdi, r15
je 0x140061314
jmp 0x140061370
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov ebx, eax
shl rbx, 0x20
or rbx, 2
lea rcx, [rsi + 0x40]
call fcn.14005910f
jmp 0x140061510
invalid
mov rdi, qword [rsp + 0x88]
mov ecx, 0x80
call fcn.14002ff9b
mov r12, rax
mov eax, 1
add byte [rax], al
add byte [rcx - 0x77], cl
add al, 0x24
mov qword [r12 + 8], rax
and al, 8
and qword [r12 + 0x10], 0
mov byte [r12 + 0x18], 0
and dword [r12 + 0x20], 0
lea rdx, [r12 + 0x10]
mov rax, qword [rsp + 0x150]
mov qword [r12 + 0x28], rax
xorps xmm0, xmm0
movups xmmword [r12 + 0x30], xmm0
movups xmmword [r12 + 0x40], xmm0
movups xmmword [r12 + 0x50], xmm0
mov qword [r12 + 0x60], rdi
and al, 0x60
movups xmmword [r12 + 0x68], xmm0
and word [r12 + 0x78], 0
lea rbx, [rsp + 0xb0]
mov rcx, rbx
call fcn.140024f16
cmp qword [rbx], 0
jne 0x140061743
mov rcx, qword [rsp + 0xb8]
mov dl, byte [rsp + 0xc0]
mov dword [rcx + 0x60], 0x19d
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x58], rax
call fcn.14009b798
mov rdi, qword [rsp + 0x148]
lock inc qword [rdi]
jle 0x140061601
lock inc qword [r12]
jle 0x140061601
lea rbx, [rdi + 0x10]
mov qword [rsp + 0xb0], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc0], rax
mov byte [rsp + 0xc8], 3
mov qword [rsp + 0xb8], r12
add byte [rax - 0x77], cl
invalid
mov rdx, r12
call fcn.140031474
std
dec dword [rax - 0x77]
fld1
mov byte [rax], al
std
dec dword [rax - 0x7b]
ror byte [rdi], 0x84
cld
add byte [rax], al
invalid
mov rbx, rax
lea rcx, [rsp + 0xb0]
mov word [rax + rsi*4], fs
add byte [rax], al
add al, ch
or dword [rbx], eax
std
invalid
jmp 0x1400614a4
mov ebx, dword [rsp + 0x84]
shl rbx, 0x20
or rbx, 2
lea rcx, [rsp + 0x1d8]
call fcn.14002f829
mov qword [rsp + 0x170], rbx
mov rcx, qword [rsp + 0x158]
call fcn.14009cc74
mov r14, rax
mov ebp, edx
and bpl, 1
lea rcx, [rax + 0x10]
lea ecx, [rax + 0x10]
mov rdx, qword [rsp + 0x48]
call fcn.14009d489
mov rcx, r14
mov ecx, esi
mov edx, ebp
call fcn.14009b798
lea rcx, [rsp + 0x168]
call fcn.1400998a8
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x30]
lea rcx, [rsp + 0x160]
call fcn.140027b6b
lea rcx, [rsp + 0x180]
call fcn.14009c3de
invalid
xor edi, edi
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x190], xmm0
mov byte [r12], 1
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x1a0], xmm0
test byte [rax + riz*4], ah
add dword [rax], eax
add byte [rcx + rcx*4 - 7], cl
call fcn.140060d61
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rbx
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [r14 + 0x18], xmm0
mov al, 1
xor ecx, ecx
mov qword [r14], rcx
mov byte [rsi + 0x70], al
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsp + 0xc0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1c0], xmm0
mov ecx, 0x20
call fcn.14002ff9b
mov rbx, rax
mov qword [rax], rdi
mov dword [rax], edi
mov qword [rax + 8], r12
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rax + 0x10], xmm0
xor ecx, ecx
call fcn.1400317c4
lea rcx, [rsp + 0x170]
and qword [rcx], 0
call fcn.140099f1e
lea rax, [rsi + 0x40]
mov qword [rsi + 0x40], r13
mov qword [rsi + 0x48], r14
mov qword [rsi + 0x50], r15
mov qword [rsi + 0x58], rbx
mov qword [rsi + 0x60], rax
mov r14, qword [rsp + 0x40]
mov esi, dword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x30]
xor byte [rbx + rcx*4 - 0x54], cl
mov ebp, dword [rsp + 0x140]
jmp 0x140060dca
idiv edi
invalid
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainC:Users_ferre.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.10_srcutilpoll_buf.rs
lea r8, str.C:Users_ferre.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.37.0_src_net_tcp_socket.rs
jmp case.0x140036696.274
ud2
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainC:Users_ferre.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_util_0.7.10_srcutilpoll_buf.rs
lea r8, str.C:Users_ferre.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.37.0_src_net_tcp_stream.rs
lea eax, [0x1400da6d0]
mov edx, 0x23
call fcn.1400a7ee0
add r12, 0x28
lea r8, [rsp + 0xb0]
test byte [rax + rsi*4], ah
mov al, 0
add byte [rax], al
and qword [r8], 0
lea rdx, [rsp + 0x80]
mov rcx, r12
call fcn.1400aa9ca
mov rax, qword [rsp + 0xb8]
mov cl, byte [rsp + 0xc0]
lea r8, [rsp + 0x80]
add byte [rax], 0
add byte [rax], al
add byte [rcx - 0x77], cl
add byte [rcx - 0x78], al
mov byte [r8 + 8], cl
lea rax, str.C:Users_ferre.cargo_registry_srcindex.crates.io_6f17d22bba15001fmio_0.8.11_src_syswindows_selector.rs
add byte [rax - 0x77], cl
and al, 0x20
lea rcx, str.called__Result::unwrap____on_an__Err__value
invalid
or al, byte [rax]
add byte [rbp + rcx*4 + 0xd], cl
xchg ebp, eax
invalid
invalid
add cl, ch
add eax, dword [rcx]
add byte [rax], al
lea rax, [rsp + 0x178]
lea rdx, [rsp + 0x1d8]
mov qword [rdx], rax
lea rax, [0x14003040e]
add eax, 0xfffced7c
mov qword [rdx + 8], rax
mov dword [rdx + 8], eax
lea rax, [rsp + 0x70]
mov qword [rdx + 0x10], rax
adc byte [rax - 0x73], cl
add eax, 0xfffcf3f5
mov qword [rdx + 0x18], rax
mov dword [rdx + 0x18], eax
mov eax, 2
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc0], rax
and qword [rsp + 0xd0], 0
movabs rcx, 0x400000020
add byte [rax], al
add byte [rax + rax], al
add byte [rax], al
mov qword [rsp + 0xd8], rcx
mov r8b, 3
mov al, 3
mov byte [rsp + 0xe0], r8b
test byte [rax + riz*8], ah
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rbp*8], ah
add byte [rax], al
add byte [rax - 0x77], cl
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x110], rcx
add dword [rax], eax
add byte [rax + rcx*4 - 0x7c], al
and al, 0x18
sbb byte [rcx], al
add byte [rax], al
lea r8, str.internal_error:_entered_unreachable_code:_Cannot_acquire_afd____afd_group:
lea rcx, [rsp + 0x80]
add byte [rax], al
add byte [rcx + rcx*4 + 1], cl
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], r12
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str.C:Users_ferre.cargo_registry_srcindex.crates.io_6f17d22bba15001fmio_0.8.11_src_syswindows_selector.rs
add al, ch
frstor dword [rbp + 4]
invalid
mov rax, qword [rsp + 0xb8]
mov cl, byte [rsp + 0xc0]
and al, 0xc0
add byte [rax], al
add byte [rbp + rcx*4 - 0x7c], cl
and al, 0x80
add byte [rax], al
add byte [rcx - 0x77], cl
mov dword [rax], eax
mov byte [r8 + 8], cl
lea rax, str.C:Users_ferre.cargo_registry_srcindex.crates.io_6f17d22bba15001fmio_0.8.11_src_syswindows_selector.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1400d5c28]
mov edx, 0x2b
call fcn.1400a8230
int3