Function at 0x14007a675
Capabilities:
Connect socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
mov rdi, rdx
mov rsi, rcx
movzx eax, byte [rdx + 0x78]
test eax, eax
mov qword [rsp + 0x90], rdx
je 0x14007a6f0
cmp eax, 3
jne 0x14007b0fa
lea r14, [rdi + 0x30]
lea r15, [rdi + 0x70]
movzx eax, byte [rdi + 0x70]
test eax, eax
je 0x14007a7b6
cmp eax, 3
jne 0x14007b10e
mov rax, qword [rdi + 0x68]
mov rdx, qword [rax + 0x10]
lea rbx, [rsp + 0x98]
mov rcx, rbx
call fcn.1400e4880
mov al, byte [rbx + 9]
cmp al, 3
jne 0x14007a9a2
mov byte [r15], 3
jmp 0x14007ae7b
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x30], rsi
mov rcx, qword [rdi + 0x20]
mov qword [rdi + 0x28], rcx
cmp word [rdi], 0
movzx eax, word [rdi + 0x12]
mov word [rsp + 0x60], ax
movups xmm0, xmmword [rdi + 2]
movaps xmmword [rsp + 0x50], xmm0
je 0x14007a7d2
mov eax, dword [rdi + 0x14]
mov edx, dword [rdi + 0x18]
movzx r9d, word [rdi + 0x1c]
mov r8, qword [rsp + 0x52]
mov r10d, dword [rsp + 0x5a]
movzx r11d, word [rsp + 0x5e]
movzx esi, word [rsp + 0x60]
rol r9w, 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xb4], xmm0
movups xmmword [rsp + 0xc4], xmm0
movups xmmword [rsp + 0xd4], xmm0
movups xmmword [rsp + 0xe4], xmm0
movups xmmword [rsp + 0xf4], xmm0
and dword [rsp + 0x114], 0
movups xmmword [rsp + 0x104], xmm0
mov qword [rsp + 0xa0], r8
mov dword [rsp + 0xa8], r10d
mov word [rsp + 0xac], r11w
mov word [rsp + 0xae], si
mov dword [rsp + 0xb0], edx
mov r8d, 0x1c
mov r10w, 0x17
jmp 0x14007a817
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
jmp 0x14007a88b
lea rdx, [rsp + 0xa0]
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 + 0x98]
mov word [rdx], r10w
mov word [rdx + 2], r9w
mov dword [rdx + 4], eax
mov dword [rdx + 0x80], r8d
call sub.ws2_32.dll_connect
test eax, eax
je 0x14007a868
call fcn.14000c13a
mov rbp, rax
mov qword [rsp + 0x120], rax
mov rcx, rax
call fcn.14003be38
cmp al, 0xd
jne 0x14007a98a
lea rcx, [rsp + 0x120]
call fcn.140061b15
mov rax, qword [rdi + 0x28]
mov qword [rdi + 0x30], rax
and qword [rdi + 0x38], 0
lea rax, [rdi + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [rdi + 0x70]
mov qword [rsp + 0x48], rax
mov byte [rdi + 0x70], 0
mov rsi, qword [rdi + 0x30]
mov rdi, qword [rdi + 0x38]
lea rbx, str.src_vendor_tokio_src_net_tcp_stream.rs
mov rcx, rbx
call fcn.1400e38ad
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rdx
lea rbp, [rdx + 0x130]
mov qword [rsp + 0x160], rdx
lea rcx, [rdx + 0xc8]
test rax, rax
mov eax, 0xc8
mov esi, 0x130
cmove rsi, rax
cmove rbp, rcx
mov rcx, rbp
mov rdx, rbx
call fcn.1400e0111
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x40], rcx
call sub.kernel32.dll_AcquireSRWLockShared
mov al, byte [rbp + 0x20]
test al, al
jne 0x14007b0bc
mov qword [rsp + 0x158], rsi
cmp byte [rbp + 0xc0], 0
je 0x14007a92e
lea rdx, str.A_Tokio_1.x_context_was_found__but_it_is_being_shutdown.src_vendor_tokio_src_runtime_io_mod.rs
mov r8d, 0x38
jmp 0x14007a9ce
mov esi, 5
cmp rsi, 0x18
je 0x14007a9c1
mov rdi, qword [rbp + rsi*8]
mov rax, qword [rdi + 0x48]
cmp rax, qword [rdi + 0x50]
je 0x14007a985
lea r12, [rdi + 0x10]
mov rcx, r12
call fcn.1400e07c2
mov r14, rax
mov ebx, edx
mov r13, qword [rax + 0x20]
mov r15, qword [rax + 0x28]
cmp r15, r13
jb 0x14007ac16
mov r15, qword [rdi + 0x50]
cmp r15, r13
jne 0x14007ac81
mov rcx, r14
mov edx, ebx
call fcn.1400e202e
inc rsi
jmp 0x14007a933
mov rcx, qword [rdi + 0x28]
call fcn.1400732de
mov edi, 2
mov rsi, qword [rsp + 0x30]
jmp 0x14007aeb0
cmp al, 2
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x48], r15
jne 0x14007aaf0
mov rbp, qword [rsp + 0x98]
jmp 0x14007acff
lea rdx, str.reactor_at_max_registered_I_O_resourcesmark_pending_called_when_the_timer_entry_is_in_an_invalid_state
mov r8d, 0x27
mov cl, 0x27
call fcn.14005c407
mov rbp, rax
xor esi, esi
mov rcx, qword [rsp + 0x40]
call sub.kernel32.dll_ReleaseSRWLockShared
test sil, sil
je 0x14007aa37
mov rbx, qword [r12 + 0x40]
shr ebx, 0x18
and ebx, 0x7f
mov ecx, 0xffffff
xor edx, edx
mov r8, rbp
xor r9d, r9d
call fcn.1400e0745
mov ecx, 0x7f000000
mov edx, 0x18
mov r8, rbx
mov r9, rax
call fcn.1400e0745
cmp qword [rsp + 0x70], 0
mov rsi, qword [rsp + 0x30]
je 0x14007aa41
movabs rbp, 0xc00000003
jmp 0x14007ae29
mov rsi, qword [rsp + 0x30]
jmp 0x14007ae31
mov rbx, rax
mov qword [rsp + 0x30], rsi
mov r14, qword [rsp + 0x68]
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x158]
mov rdi, qword [rax + rcx]
lea rsi, [rdi + 0x18]
mov qword [rsp + 0x178], rsi
lea rdx, [rdi + 0x20]
lea r15, [rsp + 0x98]
mov rcx, r15
call fcn.14005c4d4
lea rdx, str.src_vendor_mio_src_sys_windows_selector.rs
mov rcx, r15
call fcn.14005cf5a
mov r15, rax
mov qword [rsp + 0x78], rax
mov byte [rsp + 0x80], dl
lea r13, [rax + 0x10]
mov rax, qword [rax + 0x20]
test rax, rax
je 0x14007aac3
mov rcx, qword [r13]
mov rax, qword [rcx + rax*8 - 8]
mov rax, qword [rax]
cmp rax, 0x20
jbe 0x14007ab6a
mov rcx, qword [rsi]
mov rdx, r13
call fcn.14005d985
mov rbp, rax
test rax, rax
je 0x14007ab6a
mov rcx, qword [rsp + 0x78]
mov dl, byte [rsp + 0x80]
call fcn.1400e202e
jmp 0x14007ae24
lea rcx, [rdi + 0x40]
call fcn.1400e337e
mov rcx, qword [rax]
lea r9, [rsp + 0x120]
and dword [r9], 0
mov dword [rsp + 0x98], 4
mov qword [rsp + 0x20], rbx
mov edx, 0xffff
mov r8d, 0x1007
call sub.ws2_32.dll_getsockopt
cmp eax, 0xffffffff
je 0x14007acf0
movsxd rbp, dword [rsp + 0x120]
test rbp, rbp
jne 0x14007acf7
mov rcx, rdi
mov rdi, qword [rdi + 0x40]
mov rbp, qword [rcx + 0x48]
mov rax, qword [rcx + 0x60]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x1c0], xmm0
jmp 0x14007ae4d
mov rax, qword [r15 + 0x20]
test rax, rax
je 0x14007b13d
mov rcx, qword [r13]
mov r13, qword [rcx + rax*8 - 8]
lock inc qword [r13]
jle 0x14007b10a
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x78]
mov dl, byte [rsp + 0x80]
call fcn.1400e202e
mov qword [rsp + 0x1f8], r13
lea r15, [rsp + 0x120]
mov rcx, r15
mov rdx, r14
mov r8d, 0x48000022
call fcn.14005db16
cmp dword [r15], 0
je 0x14007ad0d
xor esi, esi
lea rbp, [0x14015c1d0]
lea r15, [rsp + 0x98]
cmp rsi, 0xc
je 0x14007ae08
mov r8d, dword [rsi + rbp]
mov rcx, r15
mov rdx, r14
call fcn.14005db16
add rsi, 4
cmp dword [rsp + 0x98], 0
jne 0x14007abdd
mov rbx, qword [rsp + 0xa0]
cmp rbx, r14
je 0x14007abdd
jmp 0x14007ad15
mov rbp, r14
add rbp, 0x20
imul rsi, r15, 0x58
mov r13, qword [r14 + 0x10]
mov rax, qword [r14 + 0x30]
mov ecx, dword [r13 + rsi + 0x50]
mov qword [r14 + 0x28], rcx
inc rax
mov qword [r14 + 0x30], rax
mov qword [rdi + 0x48], rax
mov r12, qword [r13 + rsi + 0x40]
shr r12d, 0x18
and r12d, 0x7f
inc r12d
mov ecx, 0x7f000000
mov edx, 0x18
call fcn.1400e0796
and r12d, eax
mov ecx, 0x7f000000
mov edx, 0x18
mov r8, r12
xor r9d, r9d
call fcn.1400e0745
mov qword [r13 + rsi + 0x40], rax
mov r13, r15
jmp 0x14007b08b
lea rsi, [r14 + 0x10]
test r13, r13
jne 0x14007afc0
movabs rcx, 0x8000000000000001
mov rax, qword [r14 + 0x18]
cmp rax, r15
jae 0x14007af71
movabs rcx, 0x1745d1745d1745e
xor edx, edx
cmp r15, rcx
setb dl
imul r8, r15, 0x58
shl rdx, 3
test rax, rax
je 0x14007af73
imul rax, rax, 0x58
mov rcx, qword [rsi]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], 8
mov qword [rsp + 0xa8], rax
jmp 0x14007af7c
call sub.ws2_32.dll_WSAGetLastError
mov ebp, eax
shl rbp, 0x20
or rbp, 2
lea rcx, [rdi + 0x40]
call fcn.1400730c5
jmp 0x14007ae48
mov rbx, qword [rsp + 0x128]
mov ecx, pe_nt_image_headers64
call fcn.1400589f0
mov r14, rax
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rax
and qword [r14 + 0x10], 0
mov byte [r14 + 0x18], 0
and dword [r14 + 0x20], 0
lea rdx, [r14 + 0x10]
mov qword [r14 + 0x28], r13
xorps xmm0, xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x40], xmm0
movups xmmword [r14 + 0x50], xmm0
mov qword [r14 + 0x60], rbx
movups xmmword [r14 + 0x68], xmm0
and word [r14 + 0x78], 0
lea r15, [rsp + 0x98]
mov rcx, r15
call fcn.14005c527
lea rdx, str.src_vendor_mio_src_sys_windows_selector.rs
mov rcx, r15
call fcn.14005caa2
mov dword [rax + 0x60], 0x19d
mov rbx, qword [rsp + 0x40]
mov qword [rax + 0x58], rbx
mov rcx, rax
call fcn.1400e202e
lock inc qword [rdi]
jle 0x14007b10a
lock inc qword [r14]
mov rsi, qword [rsp + 0x30]
jle 0x14007b10a
lea r15, [rdi + 0x10]
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa8], rbx
mov byte [rsp + 0xb0], 3
mov qword [rsp + 0xa0], r14
mov rcx, r15
mov rdx, r14
call fcn.14005d8d9
mov rcx, r15
call fcn.14005d925
test rax, rax
je 0x14007aef0
mov rbp, rax
lea rcx, [rsp + 0x98]
call fcn.14005db83
jmp 0x14007ae29
mov ebp, dword [rsp + 0x124]
shl rbp, 0x20
or rbp, 2
lea rcx, [rsp + 0x1f8]
call fcn.14005bc6e
mov rsi, qword [rsp + 0x30]
mov rcx, r12
call fcn.1400e281d
lea rcx, [rsp + 0x168]
call fcn.140062048
lea rcx, [rsp + 0x68]
call fcn.1400e27c8
mov edi, 2
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x190], rax
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x48]
mov byte [rax], 1
cmp rdi, 3
jne 0x14007ae86
mov qword [rsi], 3
mov al, 3
jmp 0x14007aed1
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1b0], rax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x1a0], xmm0
mov rcx, qword [rsp + 0x38]
call fcn.14007a65a
mov qword [rsi], rdi
mov qword [rsi + 8], rbp
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsi + 0x10], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsi + 0x20], rax
mov al, 1
mov rcx, qword [rsp + 0x90]
mov byte [rcx + 0x78], al
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsp + 0xa8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1e0], xmm0
mov ecx, 0x20
call fcn.1400589f0
mov rbx, rax
mov qword [rax], rdi
mov qword [rax + 8], r14
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x70]
call fcn.14005dbb8
movups xmm0, xmmword [rsp + 0x168]
mov rcx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x90]
lea rax, [rdi + 0x40]
movups xmmword [rdi + 0x40], xmm0
mov qword [rdi + 0x50], r12
mov qword [rdi + 0x58], rcx
mov qword [rdi + 0x60], rbx
mov qword [rdi + 0x68], rax
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
mov r8, qword [rsp + 0x88]
jmp 0x14007a6c8
jmp 0x14007afbb
and qword [rsp + 0xa0], 0
lea rbp, [rsp + 0x120]
lea r9, [rsp + 0x98]
mov rcx, rbp
call fcn.14005709f
cmp qword [rbp], 0
mov rcx, qword [rbp + 8]
je 0x14007afa9
mov rdx, qword [rsp + 0x130]
jmp 0x14007afbb
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], r15
movabs rcx, 0x8000000000000001
call fcn.14000e415
mov rbp, r14
add rbp, 0x20
xorps xmm0, xmm0
movups xmmword [rsp + 0x9f], xmm0
and qword [rsp + 0xaf], 0
mov rax, qword [rsp + 0xb7]
mov qword [rsp + 0x13f], rax
movups xmm0, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0x130], xmm0
mov rdx, qword [r14 + 0x20]
cmp rdx, qword [r14 + 0x18]
jne 0x14007b021
mov rcx, rsi
call fcn.1400e2c83
mov rdx, qword [rbp]
mov rax, qword [r14 + 0x10]
imul rcx, rdx, 0x58
and qword [rax + rcx], 0
mov byte [rax + rcx + 8], 0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rax + rcx + 9], xmm0
movups xmmword [rax + rcx + 0x19], xmm1
mov rdx, qword [rsp + 0x13f]
mov qword [rax + rcx + 0x28], rdx
and qword [rax + rcx + 0x30], 0
and qword [rax + rcx + 0x40], 0
mov qword [rax + rcx + 0x48], r12
and dword [rax + rcx + 0x50], 0
inc qword [r14 + 0x20]
inc qword [r14 + 0x28]
mov rax, qword [r14 + 0x30]
inc rax
mov qword [r14 + 0x30], rax
mov qword [rdi + 0x48], rax
mov byte [rdi + 0x60], 1
cmp qword [rbp], r13
jbe 0x14007b128
mov rbp, qword [rdi + 0x58]
add rbp, r13
lock inc qword [rdi]
jle 0x14007b10a
imul r12, r13, 0x58
add r12, qword [r14 + 0x10]
mov rcx, r14
mov edx, ebx
call fcn.1400e202e
mov sil, 1
jmp 0x14007a9da
add rbp, 0x28
lea r8, [rsp + 0x98]
mov qword [r8], rbp
mov rax, qword [rsp + 0x40]
mov qword [r8 + 8], rax
lea rax, [0x140168bd0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401679a8]
mov edx, 0x2b
call fcn.140029520
ud2
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainsrc_vendor_tokio_util_src_lib.rs
lea r8, str.src_vendor_tokio_src_net_tcp_socket.rs
jmp 0x14007b11c
ud2
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainsrc_vendor_tokio_util_src_lib.rs
lea r8, str.src_vendor_tokio_src_net_tcp_stream.rs
mov edx, 0x23
call fcn.140027e10
ud2
lea rcx, str.assertion_failed:_idx___self.slots.len__
lea r8, str.src_vendor_tokio_src_util_slab.rs
mov edx, 0x28
jmp 0x14007b121
lea rax, [rsp + 0x178]
lea rdx, [rsp + 0x1f8]
mov qword [rdx], rax
lea rax, [0x14005c920]
mov qword [rdx + 8], rax
lea rax, [rsp + 0x78]
mov qword [rdx + 0x10], rax
lea rax, [0x14005cfdd]
mov qword [rdx + 0x18], rax
mov eax, 2
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa8], rax
and qword [rsp + 0xb8], 0
movabs rcx, 0x400000020
mov qword [rsp + 0xc0], rcx
mov r8b, 3
mov byte [rsp + 0xc8], r8b
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf0], 1
mov qword [rsp + 0xf8], rcx
mov byte [rsp + 0x100], r8b
lea r8, str.internal_error:_entered_unreachable_code:_Cannot_acquire_afd____afd_group:
lea rcx, [rsp + 0x120]
mov qword [rcx], r8
mov qword [rcx + 8], rax
lea r8, [rsp + 0x98]
mov qword [rcx + 0x20], r8
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str.src_vendor_mio_src_sys_windows_selector.rs
call fcn.1400270d0
ud2