Function at 0x1400d6c42
Capabilities:
Connect socket
Set socket configuration

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa38
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x9a0], xmm6
and rsp, 0xffffffffffffff80
mov r13, rdx
mov r12, rcx
mov qword [rsp + 0x108], r8
mov qword [rsp + 0x110], r9
mov rbx, qword [rdx + 0x68]
mov esi, dword [rbx + 0x18]
cmp esi, 0x3b9aca00
jne 0x1400d6c9f
mov rax, qword [r13 + 0x58]
mov qword [rsp + 0x120], rax
mov edi, dword [r13 + 0x60]
jmp 0x1400d6cc0
mov rdi, qword [rbx + 0x10]
call sym.std::time::Instant::now::h026a9f50d6f62c49
mov rcx, rax
mov r8, rdi
mov r9d, esi
call dbg.checked_add
mov qword [rsp + 0x120], rax
mov edi, edx
lea rdx, [rbx + 0x50]
lea rsi, [rsp + 0x630]
mov rcx, rsi
call sym.__core::option::Option_T__as_core::clone::Clone_::clone::h7bf49364fae4bb3e
cmp byte [rsi + 0x4c], 4
push 2
pop r8
lea r15, [rsp + 0x108]
lea rcx, [sym.__T_as_core::fmt::Display_::fmt::h21357d4239f2566b]
mov qword [rsp + 0x150], rbx
jne 0x1400d6d3b
lea rax, [rsp + 0x818]
mov qword [rax], r15
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xa20]
mov qword [rax + 0x10], rcx
lea rcx, str.called__Option::unwrap____on_a__None__value
lea rdx, [rsp + 0x380]
mov qword [rdx], rcx
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
lea rcx, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u16_::fmt::hdaa53829efdb48c6]
mov qword [rax + 0x18], rcx
mov qword [rdx + 0x10], rax
jmp 0x1400d6d87
lea rax, [rsp + 0x678]
lea rcx, [rsp + 0x818]
mov qword [rcx], rsi
lea rdx, [sym.__alloc::string::String_as_core::fmt::Display_::fmt::h3dee0fa596e3b0c2]
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
lea rax, str.called__Option::unwrap____on_a__None__value
lea rdx, [rsp + 0x380]
mov qword [rdx], rax
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u32_::fmt::h20ea6e25fbc4726f]
mov qword [rcx + 0x18], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r8
lea rsi, [rsp + 0x1c0]
mov rcx, rsi
call sym._ZN5alloc3fmt6format17h520fa2eb8219f004E.1091
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x140], rax
mov rcx, qword [r13 + 0x70]
mov qword [rsp + 0x1b0], rcx
call sym.ureq::unit::Unit::resolver::h6e1de987cf7ebce3
mov r10, rdx
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rdx
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rdx, [rcx + rax]
add rdx, 0x10
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x140]
lea rsi, [rsp + 0x680]
mov rcx, rsi
call qword [r10 + 0x18]
cmp qword [rsi], 0
push 2
pop rbx
mov dword [rsp + 0x80], edi
je 0x1400d6e48
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x830], rax
movups xmm0, xmmword [rsp + 0x680]
movups xmmword [rsp + 0x820], xmm0
mov dword [rsp + 0x818], 3
jmp 0x1400d6ee5
mov rsi, qword [rsp + 0x688]
lea rax, [rsp + 0x130]
lea rcx, [rsp + 0x768]
mov qword [rcx], rax
lea rax, str.resolve_dns_name_
lea rdx, [rsp + 0x1c0]
mov qword [rdx], rax
lea rax, [sym.__alloc::string::String_as_core::fmt::Display_::fmt::h3dee0fa596e3b0c2]
mov qword [rdx + 8], 2
and qword [rdx + 0x20], 0
mov qword [rcx + 8], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], 1
lea rdi, [rsp + 0x3e0]
mov rcx, rdi
call sym._ZN5alloc3fmt6format17h520fa2eb8219f004E.1091
mov dword [rdi - 0x58], ebx
and qword [rdi + 0x18], 0
mov byte [rdi + 0x28], 2
mov dword [rdi - 0x60], ebx
lea rdi, [rsp + 0x818]
lea rdx, [rsp + 0x380]
mov rcx, rdi
mov r8, rsi
call sym.ureq::error::Error::src::h050bd3047bc21221
mov esi, dword [rdi]
mov edi, dword [rsp + 0x80]
cmp esi, 3
jne 0x1400d8454
mov rbx, qword [rsp + 0x820]
mov r14, qword [rsp + 0x828]
mov rsi, qword [rsp + 0x830]
lea rcx, [rsp + 0x2e8]
call sym.core::ptr::drop_in_place_ureq::resolve::ArcResolver_::h5a78fd8fdd23dbca
push 1
pop rdx
test rsi, rsi
je 0x1400d8379
mov qword [rsp + 0x118], r13
lea rax, [r13 + 0x70]
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0xc8]
and qword [rax], 0
lea rax, [rsp + 0x630]
mov al, byte [rax + 0x4c]
mov byte [rsp + 0x7f], al
shl rsi, 5
add rsi, rbx
mov qword [rsp + 0x768], rbx
mov qword [rsp + 0x770], r14
mov qword [rsp + 0x778], rbx
mov qword [rsp + 0x780], rsi
xorps xmm6, xmm6
mov qword [rsp + 0xa0], r12
mov r13w, 2
cmp rbx, rsi
je 0x1400d849d
lea rax, [rbx + 0x20]
mov qword [rsp + 0x778], rax
movzx r14d, word [rbx]
cmp r14w, 2
je 0x1400d849d
mov eax, dword [rbx + 0x14]
mov dword [rsp + 0x90], eax
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x94], eax
movzx eax, word [rbx + 0x1c]
mov word [rsp + 0x86], ax
movzx eax, word [rbx + 0x1e]
mov word [rsp + 0x7c], ax
movzx eax, word [rbx + 0x12]
mov word [rsp + 0xc0], ax
movups xmm0, xmmword [rbx + 2]
movaps xmmword [rsp + 0xb0], xmm0
mov r15d, 0x3b9aca00
cmp edi, 0x3b9aca00
lea r13, [rsp + 0x1c0]
lea rbx, [rsp + 0x380]
je 0x1400d7037
mov rcx, rbx
mov rdx, qword [rsp + 0x120]
mov r8d, edi
call sym.ureq::stream::time_until_deadline::he41ceaab722f950c
mov r15d, dword [rsp + 0x388]
cmp r15d, 0x3b9aca00
je 0x1400d8625
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x158], rax
test byte [rsp + 0x7f], 3
jne 0x1400d7144
cmp r15d, 0x3b9aca00
jne 0x1400d7457
mov rsi, qword [rsp + 0xb6]
cmp r14w, 3
je 0x1400d811d
and qword [rsp + 0x1c0], 0
mov edi, dword [rsp + 0xbe]
xor ebx, ebx
mov word [rsp + 0x84], r14w
mov eax, r14d
lea r14, [rsp + 0x818]
movzx r15d, word [rsp + 0x7c]
cmp ax, 2
je 0x1400d779c
mov word [rsp + 0x380], ax
movzx eax, word [rsp + 0xb4]
lea rcx, [rsp + 0x390]
mov word [rcx - 0xa], ax
mov eax, dword [rsp + 0xb0]
mov dword [rcx - 0xe], eax
mov qword [rsp + 0x388], rsi
mov dword [rsp + 0x390], edi
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x394], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x398], eax
movzx eax, word [rsp + 0x86]
mov word [rsp + 0x39c], ax
mov word [rsp + 0x39e], r15w
mov rcx, r14
xor edx, edx
lea r8, [rsp + 0x380]
call dbg.connect
cmp qword [rsp + 0x818], 0
je 0x1400d8411
mov rbx, qword [rsp + 0x820]
mov rcx, r13
call sym.core::ptr::drop_in_place_core::option::Option_std::io::error::Error__::hdcf1cf29cba75748
mov qword [rsp + 0x1c0], rbx
mov ax, 2
jmp 0x1400d708e
mov word [rsp + 0x84], r14w
mov rcx, rbx
lea rdx, [rsp + 0x630]
call sym.__core::option::Option_T__as_core::clone::Clone_::clone::h7bf49364fae4bb3e
cmp byte [rsp + 0x3cc], 4
je 0x1400d8eb2
push 0xa
pop rcx
lea r14, [rsp + 0x818]
mov rdi, r14
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
movzx eax, word [rsp + 0x84]
mov word [rsp + 0x680], ax
movzx eax, word [rsp + 0xc0]
lea rcx, [rsp + 0x682]
mov word [rcx + 0x10], ax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rcx], xmm0
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x694], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x698], eax
movzx eax, word [rsp + 0x86]
mov word [rsp + 0x69c], ax
movzx r15d, word [rsp + 0x7c]
mov word [rsp + 0x69e], r15w
mov rsi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
movzx eax, word [rbp + 0xa20]
mov qword [rsp + 0x370], rsi
mov qword [rsp + 0x378], rbx
mov word [rsp + 0x88], ax
mov word [rsp + 0xac], ax
cmp rbx, 0xf
mov edi, dword [rsp + 0x80]
ja 0x1400d725a
mov qword [rsp + 0x380], rsi
mov qword [rsp + 0x388], rbx
lea rcx, [rsp + 0x380]
call dbg.read_ipv4_addr
cmp qword [rsp + 0x388], 0
jne 0x1400d725a
and eax, 1
jne 0x1400d729a
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], rbx
lea rcx, [rsp + 0x380]
mov rdx, r13
call dbg.read_ipv6_addr
cmp qword [rsp + 0x1c8], 0
jne 0x1400d728f
test byte [rsp + 0x380], 1
jne 0x1400d729a
cmp byte [rsp + 0x7f], 1
jne 0x1400d74da
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], rbx
movzx eax, word [rsp + 0x88]
mov word [rsp + 0xae], ax
mov rcx, qword [rsp + 0x1b0]
call sym.ureq::unit::Unit::resolver::h6e1de987cf7ebce3
mov rsi, rdx
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rdx
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rbx, [rcx + rax]
add rbx, 0x10
lea rax, [rsp + 0x160]
mov qword [rsp + 0x1c0], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h21357d4239f2566b]
mov qword [rsp + 0x1c8], rax
lea rax, str.called__Option::unwrap____on_a__None__value
mov qword [rsp + 0x380], rax
push 2
pop rax
mov qword [rsp + 0x388], rax
and qword [rsp + 0x3a0], 0
lea rcx, [rsp + 0xae]
mov qword [rsp + 0x1d0], rcx
lea rcx, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u16_::fmt::hdaa53829efdb48c6]
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x390], r13
mov qword [rsp + 0x398], rax
lea rcx, [rsp + 0x2e8]
lea r12, [rsp + 0x380]
mov rdx, r12
call sym._ZN5alloc3fmt6format17h520fa2eb8219f004E.1091
mov rdi, qword [rsp + 0x2e8]
mov r9, qword [rsp + 0x2f8]
lea rcx, [rsp + 0xf0]
mov rdx, rbx
mov r8, rdi
call qword [rsi + 0x18]
mov r15, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xf8]
test r15, r15
je 0x1400d76f6
mov rsi, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x2f0]
mov rcx, rdi
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h47fccaa47e2660ac
lea rcx, [rsp + 0x170]
call sym.core::ptr::drop_in_place_ureq::resolve::ArcResolver_::h5a78fd8fdd23dbca
test rsi, rsi
je 0x1400d77b9
mov eax, dword [r15]
mov dword [rsp + 0xa8], eax
mov rax, qword [r15 + 4]
mov qword [rsp + 0xe8], rax
mov rax, qword [r15 + 0xc]
mov qword [rsp + 0x98], rax
mov rbx, qword [r15 + 0x14]
mov eax, dword [r15 + 0x1c]
movabs rcx, 0xffffffff00000000
mov rdx, qword [rsp + 0xe0]
and rdx, rcx
or rdx, rax
mov qword [rsp + 0xe0], rdx
mov rcx, r15
mov rdx, r14
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h0ff67a95f668486a
xor ecx, ecx
lea r14, [rsp + 0x818]
movzx r15d, word [rsp + 0x7c]
mov edi, dword [rsp + 0x80]
mov r12, qword [rsp + 0xa0]
jmp 0x1400d7506
mov rax, qword [0x1401f5160]
cmp rax, 3
jne 0x1400d7df0
mov rcx, rbx
mov edx, r14d
call sym.std::sys::windows::net::Socket::new::hcc0921ccb3018e9c
cmp qword [rsp + 0x380], 0
mov rsi, qword [rsp + 0x388]
jne 0x1400d811d
mov dword [rsp + 0x380], 1
mov rcx, rsi
mov edx, 0x8004667e
mov r8, rbx
call sub.WS2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1400d788f
test r14w, r14w
je 0x1400d7d10
mov cx, 0x17
movups xmm0, xmmword [rsp + 0xb2]
movzx eax, word [rsp + 0x86]
mov edx, dword [rsp + 0x90]
push 0x1c
jmp 0x1400d7d28
mov rcx, rbx
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h45582a0f870d8a90
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xe8], rax
mov rcx, rax
mov rdx, rsi
mov r8, rbx
call sym.memcpy
mov cx, 1
cmp edi, 0x3b9aca00
push 1
pop rsi
jne 0x1400d759e
cmp byte [rsp + 0x7f], 3
jne 0x1400d77f5
mov word [rsp + 0x380], cx
movzx eax, word [rsp + 0x88]
mov word [rsp + 0x382], ax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x384], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rbx
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x3a0], rax
mov rcx, r13
mov rdx, r14
lea r8, [rsp + 0x680]
lea r9, [rsp + 0x380]
call sym.ureq::stream::get_socks5_stream::ha7eeecba65d182f2
jmp 0x1400d786b
mov dword [rsp + 0x12c], ecx
push 0x28
pop rcx
push 8
pop r14
mov rdx, r14
call sym._ZN5alloc5alloc15exchange_malloc17h013e0aa017fd38efE.1058
mov qword [rax], rsi
mov qword [rax + 8], rsi
and qword [rax + 0x10], 0
and word [rax + 0x18], 0
and qword [rax + 0x20], 0
mov qword [rsp + 0x160], rax
lock inc qword [rax]
jle 0x1400d8eae
mov r13, rax
movaps xmmword [rsp + 0x380], xmm6
lea rax, [rsp + 0x390]
movaps xmmword [rax + 0x70], xmm6
mov ecx, 0x200
mov edx, pe_nt_image_headers64
call sym._ZN5alloc5alloc15exchange_malloc17h013e0aa017fd38efE.1058
mov r15, rax
mov r8d, 0x100
mov rcx, rax
lea rdi, [rsp + 0x380]
mov rdx, rdi
call sym.memcpy
and qword [r15 + 0x100], 0
xor eax, eax
mov byte [r15 + 0x108], al
mov qword [r15 + 0x110], r14
movups xmmword [r15 + 0x118], xmm6
mov qword [r15 + 0x128], r14
movaps xmmword [r15 + 0x130], xmm6
mov byte [r15 + 0x140], 1
mov qword [r15 + 0x180], rsi
mov qword [r15 + 0x188], rsi
mov byte [r15 + 0x190], al
push 0xa
pop rcx
lea rsi, [rsp + 0x818]
rep movsq qword [rdi], qword [rsi]
call dbg.min_stack
mov rsi, rax
xor ecx, ecx
call sym.std::thread::Thread::new::h571ebd7120f6ded6
mov qword [rsp + 0xf0], rax
lock inc qword [rax]
jle 0x1400d8eae
mov r14, rax
mov qword [rsp + 0x1a8], rsi
movaps xmmword [rsp + 0x1c0], xmm6
lea rcx, [rsp + 0x1c0]
call sym.alloc::sync::Arc_T_::new::ha886df0231b5252f
mov qword [rsp + 0x2e8], rax
lock inc qword [rax]
jle 0x1400d8eae
mov r12, rax
xor ecx, ecx
call sym.std::io::stdio::set_output_capture::hb1ff8ca8e76f271b
mov rsi, rax
test rax, rax
push 8
pop rdi
je 0x1400d78a3
lock inc qword [rsi]
jle 0x1400d8eae
mov rcx, rsi
jmp 0x1400d78a5
mov qword [rsp + 0x1b8], r14
lea rax, str.DNS_failure:
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], 2
and qword [rsp + 0x3a0], 0
lea rbx, [rsp + 0x1b8]
mov qword [rsp + 0xd0], rbx
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::h9825ea4f4d1e9fc3]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], 1
mov rcx, r13
mov rdx, r12
call sym._ZN5alloc3fmt6format17h520fa2eb8219f004E.1091
xor ecx, ecx
mov rdx, r13
call sym.std::io::error::Error::new::h2fbc038cc845cc7d
mov rsi, rax
mov rcx, rbx
call sym.core::ptr::drop_in_place_std::io::error::Error_::h801f881ce7215735
mov rdx, qword [rsp + 0x2f0]
mov rcx, rdi
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h47fccaa47e2660ac
lea rcx, [rsp + 0x170]
call sym.core::ptr::drop_in_place_ureq::resolve::ArcResolver_::h5a78fd8fdd23dbca
jmp 0x1400d77d9
test rbx, rbx
lea rax, str.could_not_resolve_to_any_addresses
cmove rbx, rax
mov rsi, rbx
mov edi, dword [rsp + 0x80]
jmp 0x1400d811d
xor ecx, ecx
lea rdx, str.DNS_failure:_no_socket_addrs_found.
push 0x23
pop r8
call sym.std::io::error::Error::new::h39aef922a62533c7
mov rsi, rax
mov rcx, r15
mov rdx, r14
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h0ff67a95f668486a
lea r14, [rsp + 0x818]
mov edi, dword [rsp + 0x80]
mov r12, qword [rsp + 0xa0]
jmp 0x1400d7882
mov word [rsp + 0x380], cx
movzx eax, word [rsp + 0x88]
mov word [rsp + 0x382], ax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x384], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rbx
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x3a0], rax
mov rcx, r13
lea rdx, [rsp + 0x680]
lea r8, [rsp + 0x380]
call sym.ureq::stream::get_socks4_stream::h5a335d80f6815cbc
cmp qword [rsp + 0x1c0], 0
je 0x1400d8790
mov rsi, qword [rsp + 0x1c8]
mov rcx, r14
call sym.core::ptr::drop_in_place_ureq::proxy::Proxy_::h56ed031b78a0cf58
jmp 0x1400d811d
call sub.WS2_32.dll_WSAGetLastError
mov ebx, eax
shl rbx, 0x20
or rbx, 2
jmp 0x1400d8112
xor ecx, ecx
call sym.std::io::stdio::set_output_capture::hb1ff8ca8e76f271b
mov qword [rsp + 0x1c0], rax
lea rcx, [rsp + 0x1c0]
call sym._ZN4core3ptr129drop_in_place_LT_core..option..Option_LT_alloc..sync..Arc_LT_std..sync..mutex..Mutex_LT_alloc..vec..Vec_LT_u8_G
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x1400d78d2
add rcx, 0x10
call dbg.increment_num_running_threads
mov ecx, 0xd0
mov rdx, rdi
call sym._ZN5alloc5alloc15exchange_malloc17h013e0aa017fd38efE.1058
mov qword [rax], r14
mov qword [rax + 8], r12
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], r15
movups xmm0, xmmword [rsp + 0x680]
movups xmm1, xmmword [rsp + 0x690]
movups xmmword [rax + 0x28], xmm0
movups xmmword [rax + 0x38], xmm1
mov ecx, dword [rsp + 0x12c]
mov word [rax + 0x48], cx
movzx ecx, word [rsp + 0x88]
mov word [rax + 0x4a], cx
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0x4c], ecx
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x58], rcx
mov qword [rax + 0x60], rbx
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 0x68], rcx
lea rdi, [rax + 0x70]
push 0xa
pop rcx
lea rbx, [rsp + 0x380]
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0xc0], r13
mov cl, byte [rsp + 0x7f]
mov byte [rax + 0xc8], cl
mov rcx, qword [rsp + 0x1a8]
mov rdx, rax
lea r8, sym._ZN4core3ptr163drop_in_place_LT_std..thread..Builder..spawn_unchecked__LT_ureq..stream..connect_socks.._u7b__u7b_closure_u7d__
call sym.std::sys::windows::thread::Thread::new::h0747fce74a3cf739
mov rsi, rdx
test rax, rax
je 0x1400d79ce
lea rdi, [rsp + 0x2e8]
mov rcx, rdi
call sym.core::ptr::drop_in_place_alloc::sync::Arc_std::thread::Packet______::h5c4293757b82dea9
lea rcx, [rsp + 0xf0]
call sym.core::ptr::drop_in_place_std::thread::Thread_::h01c15e573f7a8a01
mov qword [rsp + 0x1c8], rsi
xor r14d, r14d
mov r12, qword [rsp + 0xa0]
jmp 0x1400d79ee
mov qword [rsp + 0x1c8], r12
mov qword [rsp + 0x1d0], rsi
mov r12, qword [rsp + 0xa0]
lea rdi, [rsp + 0x2e8]
lea rsi, [r13 + 0x10]
mov qword [rsp + 0x1c0], r14
mov rcx, rdi
lea rdx, [rsp + 0x1c0]
call sym.core::result::Result_T_E_::expect::hcd92720679f0bfd9
mov rcx, rdi
call sym.core::ptr::drop_in_place_std::thread::JoinHandle_____::hdec5329144e3a093
mov rcx, rbx
mov rdx, rsi
call sym.std::sync::mutex::Mutex_T_::lock::h47dcb1781042e179
mov rcx, rbx
lea rdx, [0x1401a0710]
call sym.core::result::Result_T_E_::unwrap::haf908b0ef413d6dd
mov qword [rsp + 0x88], rax
mov r14d, edx
mov rcx, rbx
mov rdx, qword [rsp + 0x120]
mov edi, dword [rsp + 0x80]
mov r8d, edi
call sym.ureq::stream::time_until_deadline::he41ceaab722f950c
mov esi, dword [rsp + 0x388]
cmp esi, 0x3b9aca00
jne 0x1400d7a70
mov rsi, qword [rsp + 0x380]
mov edx, r14d
jmp 0x1400d7ef1
mov rbx, qword [rsp + 0x380]
test r14b, r14b
setne byte [rsp + 0x98]
mov rax, rbx
mov ecx, 0x3e8
mul rcx
jo 0x1400d7ac8
mov rcx, rax
mov eax, esi
xor edx, edx
mov r8d, 0xf4240
div r8d
add rcx, rax
jb 0x1400d7ac8
mov eax, esi
xor edx, edx
div r8d
xor eax, eax
test edx, edx
setne al
lea r8, [rcx + rax]
mov edx, 0xffffffff
cmp r8, rdx
cmovae r8, rdx
add rcx, rax
jae 0x1400d7ace
push 0xffffffffffffffff
pop rax
mov r8d, eax
add r13, 0x20
mov rcx, r13
mov r14, qword [rsp + 0x88]
mov rdx, r14
xor r9d, r9d
call sub.KERNEL32.dll_SleepConditionVariableSRW
mov cl, byte [r14 + 8]
test cl, cl
jne 0x1400d8ee2
cmp byte [r14 + 9], 0
lea r13, [rsp + 0x1c0]
je 0x1400d7dfa
mov dword [rsp + 0x2f0], 0x3b9aca00
movaps xmmword [rsp + 0x390], xmm6
movaps xmmword [rsp + 0x380], xmm6
and qword [rsp + 0x3a0], 0
lea r12, [rsp + 0x2e8]
and dword [rsp + 0x1c0], 0
mov rax, qword [r15]
mov rbx, qword [r15 + 8]
mov rcx, rax
shr rcx, 1
mov esi, ecx
and esi, 0x1f
cmp rsi, 0x1f
je 0x1400d7b99
lea r14, [rax + 2]
test al, 1
jne 0x1400d7b7f
mfence
mov rdx, qword [r15 + 0x80]
mov r8, rdx
shr r8, 1
cmp rcx, r8
je 0x1400d7ba3
xor rdx, rax
xor ecx, ecx
cmp rdx, 0x40
setae cl
or r14, rcx
test rbx, rbx
je 0x1400d7b99
lock cmpxchg qword [r15], r14
je 0x1400d7c89
mov rcx, r13
call sym.std::sync::mpmc::utils::Backoff::spin_light::h57edd1f902bd2a0d
jmp 0x1400d7b3b
mov rcx, r13
call sym.std::sync::mpmc::utils::Backoff::spin_heavy::h3280ccba9006797d
jmp 0x1400d7b3b
test dl, 1
jne 0x1400d8f4a
mov esi, dword [rsp + 0x2f0]
cmp esi, 0x3b9aca00
lea rbx, [rsp + 0x380]
je 0x1400d7be3
mov rdi, qword [rsp + 0x2e8]
call sym.std::time::Instant::now::h026a9f50d6f62c49
cmp rax, rdi
jb 0x1400d7be3
jne 0x1400d8f93
cmp edx, esi
jae 0x1400d8f93
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], r15
mov qword [rsp + 0x1d0], r12
call sym.std::sync::mpmc::context::Context::with::CONTEXT::__getit::h047f1a73aad8af9c
test rax, rax
je 0x1400d7c5c
mov rsi, rax
mov rbx, qword [rax]
and qword [rax], 0
test rbx, rbx
je 0x1400d7c5c
mov qword [rsp + 0x170], rbx
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0
mov rcx, r13
lea rdx, [rsp + 0x170]
call sym.std::sync::mpmc::context::Context::with::__u7b__u7b_closure_u7d__u7d_::h0148e37c3ce5ece5
mov rax, qword [rsi]
mov qword [rsi], rbx
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0xd0]
call sym.core::ptr::drop_in_place_core::option::Option_std::sync::mpmc::context::Context__::h9bbe4bab61b9f7af
jmp 0x1400d7b33
call sym.std::sync::mpmc::context::Context::new::h014c96c9e9a6b9e8
mov qword [rsp + 0xd0], rax
mov rcx, r13
lea rsi, [rsp + 0xd0]
mov rdx, rsi
call sym.std::sync::mpmc::context::Context::with::__u7b__u7b_closure_u7d__u7d_::h0148e37c3ce5ece5
mov rcx, rsi
call sym.core::ptr::drop_in_place_std::sync::mpmc::context::Context_::h51972ae52f2ecb08
jmp 0x1400d7b33
cmp esi, 0x1e
jne 0x1400d7cb4
mov rcx, rbx
call sym.std::sync::mpmc::list::Block_T_::wait_next::hada2546a50ca8449
and r14, 0xfffffffffffffffe
mov rcx, qword [rax]
xor edx, edx
test rcx, rcx
setne dl
lea rcx, [r14 + rdx]
add rcx, 2
mov qword [r15 + 8], rax
mov qword [r15], rcx
mov qword [rsp + 0x390], rbx
mov qword [rsp + 0x398], rsi
test rbx, rbx
je 0x1400d8f53
mov r13, qword [rsp + 0x398]
lea r12, [rbx + 8]
imul rdi, r13, 0x18
lea rsi, [rbx + rdi]
add rsi, 8
mov rcx, rsi
call sym.std::sync::mpmc::list::Slot_T_::wait_write::h21ccccc43cc15df5
mov r14, qword [rsi]
mov rsi, qword [rsi + 8]
inc r13
cmp r13, 0x1f
jne 0x1400d7efe
xor r13d, r13d
mov edi, dword [rsp + 0x80]
jmp 0x1400d7f22
movzx eax, word [rsp + 0xb4]
mov edx, dword [rsp + 0xb0]
mov cx, 2
xorps xmm0, xmm0
push 0x10
pop r8
rol ax, 8
mov word [rsp + 0x380], cx
mov word [rsp + 0x382], ax
mov dword [rsp + 0x384], edx
movups xmmword [rsp + 0x388], xmm0
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x398], eax
mov rcx, rsi
mov rdx, rbx
call sub.WS2_32.dll_connect
cmp eax, 0xffffffff
je 0x1400d7d6f
xor edi, edi
jmp 0x1400d7d7e
call sub.WS2_32.dll_WSAGetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
and dword [rsp + 0x380], 0
mov rcx, rsi
mov edx, 0x8004667e
mov r8, rbx
call sub.WS2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1400d7dcc
test rdi, rdi
je 0x1400d887f
mov word [rsp + 0x84], r14w
mov r14d, edi
and r14d, 3
lea rcx, [0x1401130e0]
movsxd rax, dword [rcx + r14*4]
add rax, rcx
jmp rax
mov al, byte [rdi + 0x10]
jmp 0x1400d7fbd
call sub.WS2_32.dll_WSAGetLastError
mov ebx, eax
shl rbx, 0x20
or rbx, 2
test rdi, rdi
je 0x1400d810b
mov r14d, edi
and r14d, 3
jmp 0x1400d80fc
call dbg.initialize<unsafe extern "system" fn() -> i32, std::sync::once_lock::{impl#0}::get_or_init::{closure_env#0}<unsafe extern "system" fn() -> i32, std::sys::windows::net::init::{closure_env#0}>, !>
jmp 0x1400d7468
mov rax, rbx
mov ecx, 0x3e8
mul rcx
mov rcx, rdx
mov r8, rax
mov eax, esi
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, r8
mov qword [rsp + 0xf0], rax
adc rcx, 0
mov qword [rsp + 0xf8], rcx
lea rax, [rsp + 0x370]
mov qword [rsp + 0x380], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h21357d4239f2566b]
mov qword [rsp + 0x388], rax
lea rax, [rsp + 0xac]
mov qword [rsp + 0x390], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u16_::fmt::hdaa53829efdb48c6]
mov qword [rsp + 0x398], rax
lea rax, str.SOCKS_proxy:__timed_out_connecting_after_ms.
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 4
and qword [rsp + 0x1e0], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x3a0], rax
lea rax, [sym.core::fmt::num::__impl_core::fmt::Display_for_u128_::fmt::heca8c6515e770da8]
mov qword [rsp + 0x3a8], rax
lea rax, [rsp + 0x380]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 3
lea rsi, [rsp + 0x2e8]
mov rcx, rsi
mov rdx, r13
call sym._ZN5alloc3fmt6format17h520fa2eb8219f004E.1091
mov rcx, rsi
call sym.ureq::stream::io_err_timeout::h84a21b6de6c49219
mov rsi, rax
mov dl, byte [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
jmp 0x1400d7f8a
lea rcx, [r12 + rdi]
add rcx, 0x10
mov rax, qword [rcx]
mov rdx, rax
or rdx, 2
lock cmpxchg qword [rcx], rdx
jne 0x1400d7f09
test al, 4
mov edi, dword [rsp + 0x80]
je 0x1400d7f60
cmp r13, 0x1e
jae 0x1400d7f58
imul rax, r13, 0x18
inc r13
mov rcx, qword [r12 + rax + 0x10]
test cl, 2
jne 0x1400d7f22
lea rcx, [r12 + rax]
add rcx, 0x10
mov rax, qword [rcx]
mov rdx, rax
or rdx, 4
lock cmpxchg qword [rcx], rdx
jne 0x1400d7f44
test al, 2
jne 0x1400d7f22
jmp 0x1400d7f60
mov rcx, rbx
call sym._ZN4core3ptr158drop_in_place_LT_alloc..boxed..Box_LT_std..sync..mpmc..list..Block_LT_core..result..Result_LT_std..net..tcp..Tc
cmp r14, 2
je 0x1400d8f53
test r14, r14
mov r12, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x88]
je 0x1400d888a
mov dl, byte [rsp + 0x98]
call sym._ZN4core3ptr175drop_in_place_LT_std..sync..mutex..MutexGuard_LT_rustls..limited_cache..LimitedCache_LT_rustls..client..client_
push 1
pop rcx
mov rdx, r15
call sym.__std::sync::mpmc::Receiver_T__as_core::ops::drop::Drop_::drop::h59bca47e5add13de
lea rcx, [rsp + 0x160]
call sym._ZN4core3ptr118drop_in_place_LT_alloc..sync..Arc_LT__LP_std..sync..mutex..Mutex_LT_bool_GT__C_std..sync..condvar..Condvar_RP__
jmp 0x1400d811d
mov al, byte [rdi + 0xf]
jmp 0x1400d7fbd
mov rcx, rdi
shr rcx, 0x20
call dbg.decode_error_kind
cmp al, 0xd
jne 0x1400d7fdd
cmp qword [rsp + 0x158], 0
jne 0x1400d8009
test r15d, r15d
jne 0x1400d8009
lea rbx, str.cannot_set_a_0_duration_timeout
jmp 0x1400d80fc
mov rbx, rdi
jmp 0x1400d810b
mov eax, 0x7fffffff
mov rdx, qword [rsp + 0x158]
cmp rdx, rax
mov ecx, 0x7fffffff
cmovb rcx, rdx
xor eax, eax
mov qword [rsp + 0x88], rax
mov eax, r15d
xor edx, edx
mov r8d, 0x3e8
div r8d
mov dword [rsp + 0x1c0], ecx
test rcx, rcx
mov ecx, eax
push 1
pop r12
cmove ecx, r12d
cmp r15d, r8d
cmovae ecx, eax
mov dword [rsp + 0x1c4], ecx
mov r8d, 0x1f8
lea rcx, [rsp + 0x390]
xor edx, edx
call sub.msvcrt.dll_memset
push 1
pop rbx
mov qword [rsp + 0x818], rbx
mov qword [rsp + 0x820], rsi
mov r8d, 0x1f8
lea rcx, [rsp + 0x828]
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x380], rbx
mov qword [rsp + 0x388], rsi
mov qword [rsp + 0x20], r13
mov ecx, r12d
xor edx, edx
lea r8, [rsp + 0x818]
lea r9, [rsp + 0x380]
call sub.WS2_32.dll_select
lea rbx, str.connection_timed_out
test eax, eax
movzx r15d, word [rsp + 0x7c]
je 0x1400d8197
cmp eax, 0xffffffff
jne 0x1400d8181
call sub.WS2_32.dll_WSAGetLastError
mov ebx, eax
shl rbx, 0x20
or rbx, 2
mov r12, qword [rsp + 0xa0]
lea rax, [r14 - 2]
cmp rax, 2
jb 0x1400d810b
test r14, r14
jne 0x1400d8147
mov edi, dword [rsp + 0x80]
mov rcx, rsi
call fcn.140103354
mov rsi, rbx
lea rcx, [rsp + 0xc8]
call sym.core::ptr::drop_in_place_core::option::Option_std::io::error::Error__::hdcf1cf29cba75748
mov qword [rsp + 0xc8], rsi
mov rbx, qword [rsp + 0x778]
mov rsi, qword [rsp + 0x780]
jmp 0x1400d6f77
lea r14, [rdi - 1]
mov r15, qword [rdi - 1]
mov r13, qword [rdi + 7]
mov rcx, r15
call qword [r13]
cmp qword [r13 + 8], 0
mov edi, dword [rsp + 0x80]
je 0x1400d8174
mov rdx, qword [r13 + 0x10]
mov rcx, r15
call sym.__rust_dealloc
mov rcx, r14
push 8
pop rdx
call sym.__rust_dealloc
jmp 0x1400d8112
cmp dword [rsp + 0x818], 1
jne 0x1400d8202
mov al, 1
mov qword [rsp + 0x88], rax
xor ebx, ebx
lea rax, [r14 - 2]
cmp rax, 2
jb 0x1400d81e0
test r14, r14
je 0x1400d81e0
lea r14, [rdi - 1]
mov r15, qword [rdi - 1]
mov r13, qword [rdi + 7]
mov rcx, r15
call qword [r13]
cmp qword [r13 + 8], 0
push 8
pop rdi
je 0x1400d81cf
mov rdx, qword [r13 + 0x10]
mov rcx, r15
call sym.__rust_dealloc
mov rcx, r14
mov rdx, rdi
call sym.__rust_dealloc
movzx r15d, word [rsp + 0x7c]
cmp byte [rsp + 0x88], 0
mov r12, qword [rsp + 0xa0]
mov edi, dword [rsp + 0x80]
je 0x1400d8112
jmp 0x1400d8426
and dword [rsp + 0x2e8], 0
mov dword [rsp + 0x680], 4
lea rax, [rsp + 0x680]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov edx, 0xffff
mov r8d, 0x1007
lea r9, [rsp + 0x2e8]
call sub.WS2_32.dll_getsockopt
cmp eax, 0xffffffff
je 0x1400d80e5
mov ebx, dword [rsp + 0x2e8]
test ebx, ebx
jne 0x1400d80ec
jmp 0x1400d818b
lea rax, str.No_ip_address_for
lea rsi, [rsp + 0x380]
mov qword [rsi], rax
lea rax, [rsp + 0x1c0]
mov qword [rsi + 8], rdx
and qword [rsi + 0x20], 0
mov qword [rax], r15
lea rcx, [sym.__T_as_core::fmt::Display_::fmt::h21357d4239f2566b]
mov qword [rax + 8], rcx
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rdx
lea rdi, [rsp + 0x818]
mov rcx, rdi
mov rdx, rsi
call sym._ZN5alloc3fmt6format17h520fa2eb8219f004E.1091
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 0x54], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x64], rax
push 2
pop rax
mov dword [r12], eax
mov dword [r12 + 8], eax
lea rdi, [r12 + 0xc]
push 0x1b
pop rcx
lea rsi, [rsp + 0x380]
rep movsd dword [rdi], dword [rsi]
and qword [r12 + 0x78], 0
mov byte [r12 + 0x88], 2
mov rcx, rbx
mov rdx, r14
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h0ff67a95f668486a
jmp 0x1400d8689
mov rsi, qword [rsp + 0x820]
lea rcx, [rsp + 0x1c0]
call sym.core::ptr::drop_in_place_core::option::Option_std::io::error::Error__::hdcf1cf29cba75748
movzx r14d, word [rsp + 0x84]
movzx eax, word [rsp + 0xc0]
mov word [rsp + 0x2e0], ax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x2d0], xmm0
mov r13d, r14d
jmp 0x1400d849d
lea rdx, [rsp + 0x838]
mov edi, dword [rdx - 0x1c]
movups xmm6, xmmword [rdx - 0x18]
mov rbx, qword [rdx - 8]
lea rcx, [r12 + 0x20]
mov r8d, 0xf0
call sym.memcpy
mov dword [r12 + 4], edi
movups xmmword [r12 + 8], xmm6
mov qword [r12 + 0x18], rbx
mov dword [r12], esi
lea rcx, [rsp + 0x2e8]
call sym.core::ptr::drop_in_place_ureq::resolve::ArcResolver_::h5a78fd8fdd23dbca
jmp 0x1400d8689
lea rdi, [rsp + 0x768]
mov rcx, rdi
call sym.__alloc::vec::into_iter::IntoIter_T_A__as_core::ops::drop::Drop_::drop::hbb49e4f8288ce096
cmp r13w, 2
jne 0x1400d852c
mov rsi, qword [rsp + 0xc8]
test rsi, rsi
push 2
pop rdi
je 0x1400d8eca
push 0xd
pop rcx
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h45582a0f870d8a90
movabs rcx, 0x207463656e6e6f43
mov qword [rax], rcx
movabs rcx, 0x726f727265207463
mov qword [rax + 5], rcx
lea r8, [rsp + 0x380]
mov dword [r8 + 8], edi
mov qword [r8 + 0x60], rax
mov qword [r8 + 0x68], rdx
mov qword [r8 + 0x70], 0xd
and qword [r8 + 0x78], 0
mov byte [r8 + 0x88], 4
mov dword [r8], edi
mov rcx, r12
mov rdx, r8
mov r8, rsi
call sym.ureq::error::Error::src::h050bd3047bc21221
jmp 0x1400d8689
movzx eax, word [rsp + 0x2e0]
mov word [rsp + 0x190], ax
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0xb0], rsi
mov rbx, qword [rsp + 0x150]
movzx eax, byte [rbx + 0xcd]
lea r9, [rsp + 0x380]
mov dword [r9], eax
mov dword [rsp + 0x20], 4
push 6
pop rdx
push 1
pop r8
mov rcx, rsi
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400d85d5
mov rax, qword [rsp + 0x118]
mov r14d, dword [rax + 0x60]
cmp r14d, 0x3b9aca00
jne 0x1400d85e7
mov rdx, qword [rbx + 0x20]
mov r8d, dword [rbx + 0x28]
mov rcx, rsi
call dbg.set_read_timeout
test rax, rax
jne 0x1400d85cd
mov rdx, qword [rbx + 0x30]
mov r8d, dword [rbx + 0x38]
mov rcx, rsi
call dbg.set_write_timeout
test rax, rax
je 0x1400d8718
mov rcx, r12
jmp 0x1400d865c
call sub.WS2_32.dll_WSAGetLastError
shl rax, 0x20
lea rdx, [rax + 2]
mov rcx, r12
jmp 0x1400d865f
mov word [rsp + 0x7c], r15w
mov rbx, r12
mov r15, qword [rax + 0x58]
lea r12, [rsp + 0x380]
mov rcx, r12
mov rdx, r15
mov r8d, r14d
call sym.ureq::stream::time_until_deadline::he41ceaab722f950c
mov r8d, dword [r12 + 8]
cmp r8d, 0x3b9aca00
jne 0x1400d8644
mov rdx, qword [rsp + 0x380]
mov rcx, rbx
jmp 0x1400d865f
mov rdx, qword [rsp + 0x380]
mov rcx, r12
call sym.__ureq::error::Error_as_core::convert::From_std::io::error::Error__::from::he1724d3e9dbc7a72
lea rcx, [rsp + 0x768]
call sym.__alloc::vec::into_iter::IntoIter_T_A__as_core::ops::drop::Drop_::drop::hbb49e4f8288ce096
jmp 0x1400d8671
mov rdx, qword [rsp + 0x380]
mov rcx, rsi
call dbg.set_read_timeout
test rax, rax
je 0x1400d86c6
mov rcx, rbx
mov rdx, rax
call sym.__ureq::error::Error_as_core::convert::From_std::io::error::Error__::from::he1724d3e9dbc7a72
mov rcx, qword [rsp + 0xb0]
call fcn.140103354
cmp qword [rsp + 0xc8], 0
je 0x1400d8689
lea rcx, [rsp + 0xc8]
call sym.core::ptr::drop_in_place_std::io::error::Error_::h801f881ce7215735
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h47fccaa47e2660ac
lea rcx, [rsp + 0x630]
call sym.core::ptr::drop_in_place_core::option::Option_ureq::proxy::Proxy__::h40bca2abd5b0f935
movaps xmm6, xmmword [rbp + 0x9a0]
lea rsp, [rbp + 0x9b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r12, [rsp + 0x380]
mov rcx, r12
mov rdx, r15
mov r8d, r14d
call sym.ureq::stream::time_until_deadline::he41ceaab722f950c
mov r8d, dword [r12 + 8]
cmp r8d, 0x3b9aca00
je 0x1400d8618
mov rdx, qword [rsp + 0x380]
mov rcx, rsi
call dbg.set_write_timeout
test rax, rax
mov r12, rbx
mov rbx, qword [rsp + 0x150]
movzx r15d, word [rsp + 0x7c]
jne 0x1400d85cd
cmp byte [rsp + 0x7f], 0
je 0x1400d87aa
movzx eax, word [rsp + 0x190]
mov word [r12 + 0x22], ax
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [r12 + 0x12], xmm0
mov eax, dword [rsp + 0x90]
mov dword [r12 + 0x24], eax
mov eax, dword [rsp + 0x94]
mov dword [r12 + 0x28], eax
movzx eax, word [rsp + 0x86]
mov word [r12 + 0x2c], ax
mov word [r12 + 0x2e], r15w
mov qword [r12 + 8], rsi
mov word [r12 + 0x10], r13w
mov dword [r12], 3
lea rcx, [rsp + 0xc8]
call sym.core::ptr::drop_in_place_core::option::Option_std::io::error::Error__::hdcf1cf29cba75748
jmp 0x1400d8689
mov rsi, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x818]
call sym.core::ptr::drop_in_place_ureq::proxy::Proxy_::h56ed031b78a0cf58
jmp 0x1400d8426
mov rcx, qword [rsp + 0x118]
call sym.url::Url::scheme::h99aeba5f726dced6
lea r8, [0x1401b34af]
push 5
pop r9
mov rcx, rax
call sym.core::cmp::impls::__impl_core::cmp::PartialEq_B__for_A_::eq::h2a7e02c815878eea
test al, al
je 0x1400d8723
cmp byte [rsp + 0x67c], 4
je 0x1400d8723
mov word [rsp + 0x7c], r15w
mov r15, qword [rsp + 0x108]
mov r12, qword [rsp + 0x110]
movzx eax, word [rbp + 0xa20]
mov rcx, qword [rbx + 0xa0]
mov rdx, qword [rbx + 0xb0]
mov word [rsp + 0xd0], ax
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov rdx, qword [rsp + 0x648]
test rdx, rdx
je 0x1400d88b9
cmp qword [rsp + 0x660], 0
je 0x1400d88b9
mov r8, qword [rsp + 0x658]
lea rsi, [rsp + 0x380]
mov rcx, rsi
call sym.__core::option::Option_T__as_core::clone::Clone_::clone::h181a56b91917675f
cmp qword [rsi], 0
je 0x1400d88d5
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x690], rax
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x680], xmm0
jmp 0x1400d88ec
movzx r15d, word [rsp + 0x7c]
jmp 0x1400d842f
mov dl, byte [rsp + 0x98]
call sym._ZN4core3ptr175drop_in_place_LT_std..sync..mutex..MutexGuard_LT_rustls..limited_cache..LimitedCache_LT_rustls..client..client_
push 1
pop rcx
mov rdx, r15
call sym.__std::sync::mpmc::Receiver_T__as_core::ops::drop::Drop_::drop::h59bca47e5add13de
lea rcx, [rsp + 0x160]
call sym._ZN4core3ptr118drop_in_place_LT_alloc..sync..Arc_LT__LP_std..sync..mutex..Mutex_LT_bool_GT__C_std..sync..condvar..Condvar_RP__
movzx r15d, word [rsp + 0x7c]
jmp 0x1400d8426
mov qword [rsp + 0x1c0], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
jmp 0x1400d8a73
mov qword [rsp + 0x680], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x688], xmm0
mov rdx, qword [rsp + 0x660]
mov r8, qword [rsp + 0x670]
lea rsi, [rsp + 0x380]
mov rcx, rsi
call sym.__core::option::Option_T__as_core::clone::Clone_::clone::h181a56b91917675f
cmp qword [rsi], 0
je 0x1400d8934
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x1c0], xmm0
jmp 0x1400d894b
mov qword [rsp + 0x1c0], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
push 2
pop rax
lea rsi, [rsp + 0x818]
lea rbx, [rsp + 0x680]
mov qword [rsi], rbx
lea r8, [sym.__alloc::string::String_as_core::fmt::Display_::fmt::h3dee0fa596e3b0c2]
mov qword [rsi + 8], r8
lea rdx, [rsp + 0x380]
lea rcx, str.called__Option::unwrap____on_a__None__value
mov qword [rdx], rcx
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [rsp + 0x1c0]
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], r8
lea rcx, [rsp + 0x818]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea r14, [rsp + 0x768]
mov rcx, r14
call sym._ZN5alloc3fmt6format17h520fa2eb8219f004E.1091
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h47fccaa47e2660ac
mov rcx, qword [rsp + 0x680]
mov rdx, qword [rsp + 0x688]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h47fccaa47e2660ac
mov rcx, rsi
mov rdx, r14
call sym.base64::engine::Engine::encode::hf8da39fa078ac7de
cmp byte [rsp + 0x67c], 0
je 0x1400d8a0f
mov qword [rsp + 0x1c0], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
jmp 0x1400d8a5e
lea rax, str.Proxy_Authorization:_basic
lea rdx, [rsp + 0x380]
mov qword [rdx], rax
mov qword [rdx + 8], 2
and qword [rdx + 0x20], 0
mov qword [rsp + 0x680], rsi
lea rax, [sym.__alloc::string::String_as_core::fmt::Display_::fmt::h3dee0fa596e3b0c2]
mov qword [rsp + 0x688], rax
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], 1
lea rcx, [rsp + 0x1c0]
call sym._ZN5alloc3fmt6format17h520fa2eb8219f004E.1091
mov rcx, qword [rsp + 0x818]
mov rdx, qword [rsp + 0x820]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h47fccaa47e2660ac
mov qword [rsp + 0x2e8], r15
mov qword [rsp + 0x2f0], r12
mov qword [rsp + 0x768], r15
mov qword [rsp + 0x770], r12
lea rsi, [rsp + 0x380]
lea rax, [rsp + 0x2e8]
mov qword [rsi], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h21357d4239f2566b]
mov qword [rsi + 8], rax
lea rdx, [rsp + 0xd0]
mov qword [rsi + 0x10], rdx
lea rcx, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u16_::fmt::hdaa53829efdb48c6]
mov qword [rsi + 0x18], rcx
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rdx
mov qword [rsi + 0x38], rcx
lea rcx, [rsp + 0xf0]
mov qword [rsi + 0x40], rcx
mov qword [rsi + 0x48], rax
lea rax, [rsp + 0x1c0]
mov qword [rsi + 0x50], rax
lea rax, str.CONNECT__HTTP_1.1_r_nHost:__r_nUser_Agent:__r_nProxy_Connection:_Keep_Alive_r_n
lea rdi, [rsp + 0x818]
mov qword [rdi], rax
mov qword [rdi + 8], 7
and qword [rdi + 0x20], 0
lea r14, [sym.__alloc::string::String_as_core::fmt::Display_::fmt::h3dee0fa596e3b0c2]
mov qword [rsi + 0x58], r14
lea rax, [rsp + 0x380]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 6
lea r15, [rsp + 0x680]
mov rcx, r15
mov rdx, rdi
call sym._ZN5alloc3fmt6format17h520fa2eb8219f004E.1091
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h47fccaa47e2660ac
lea rax, str.called__Option::unwrap____on_a__None__value
mov qword [rsi], rax
push 1
pop rax
mov qword [rsi + 8], rax
and qword [rsi + 0x20], 0
mov qword [rdi], r15
mov qword [rdi + 8], r14
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rax
lea rdi, [rsp + 0xb0]
mov rcx, rdi
mov rdx, rsi
call sym.std::io::Write::write_fmt::h3363ab0c17f4eac4
lea rdx, [0x1401a05d8]
mov rcx, rax
call sym.core::result::Result_T_E_::unwrap::hf8735deb76874b0a
mov rcx, qword [rsp + 0x680]
mov rdx, qword [rsp + 0x688]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h47fccaa47e2660ac
mov rsi, qword [rdi]
cmp rsi, 0xffffffffffffffff
je 0x1400d8f9d
lea rdi, [rsp + 0x380]
mov r8d, 0x274
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
call sub.KERNEL32.dll_GetCurrentProcessId
mov rcx, rsi
mov edx, eax
mov r8, rdi
call sub.WS2_32.dll_WSADuplicateSocketW
cmp eax, 0xffffffff
mov r12, qword [rsp + 0xa0]
movzx r15d, word [rsp + 0x7c]
je 0x1400d8e40
lea r9, [rsp + 0x380]
mov ecx, dword [r9 + 0x4c]
mov edx, dword [r9 + 0x58]
mov r8d, dword [r9 + 0x5c]
mov dword [rsp + 0x28], 0x81
and dword [rsp + 0x20], 0
call sub.WS2_32.dll_WSASocketW
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1400d8dd5
mov r14, qword [rsp + 0x118]
mov rcx, r14
call sym.url::Url::scheme::h99aeba5f726dced6
mov r8, rdx
mov r9, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
movzx edx, word [rbp + 0xa20]
lea rdi, [rsp + 0x388]
mov word [rsp + 0x28], dx
mov qword [rsp + 0x20], rcx
lea rbx, [rsp + 0x2e8]
mov rcx, rbx
mov rdx, rax
call sym.ureq::pool::PoolKey::from_parts::h3527213d34157223
mov r8d, 0x88
mov rcx, rdi
mov rdx, rbx
call sym.memcpy
mov rcx, qword [rsp + 0x1a0]
call sym.alloc::sync::Arc_T_A_::downgrade::h7d86362057d90188
mov qword [rdi - 8], rax
lea r8, [rsp + 0x818]
mov word [r8], r13w
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [r8 + 2], xmm0
movzx eax, word [rsp + 0x190]
mov word [r8 + 0x12], ax
mov eax, dword [rsp + 0x90]
mov dword [r8 + 0x14], eax
mov eax, dword [rsp + 0x94]
mov dword [r8 + 0x18], eax
movzx eax, word [rsp + 0x86]
mov word [r8 + 0x1c], ax
mov word [r8 + 0x1e], r15w
lea rdi, [rsp + 0x680]
lea r9, [rsp + 0x380]
mov rcx, rdi
mov rdx, rsi
call sym.ureq::stream::Stream::new::h2f9282663b1ed358
lea rsi, [rsp + 0x768]
mov rcx, rsi
mov rdx, r14
call sym.__ureq::unit::Unit_as_core::clone::Clone_::clone::h4227f5bbeec2017c
lea rbx, [rsp + 0x380]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sym.ureq::response::Response::do_from_stream::h1ce610004f0dde54
mov edi, dword [rbx]
cmp edi, 3
jne 0x1400d8e5a
lea rdx, [rsp + 0x388]
lea rsi, [rsp + 0x81c]
mov r8d, 0x108
mov rcx, rsi
call sym.memcpy
lea rdi, [rsp + 0x1c0]
mov r8d, 0x108
mov rcx, rdi
mov rdx, rsi
call sym.memcpy
movzx ecx, word [rdi + 0x100]
cmp ecx, 0xc8
je 0x1400d8e94
cmp ecx, 0x197
je 0x1400d8da1
mov al, 0xa
cmp ecx, 0x191
jne 0x1400d8da3
mov al, 0xb
push 2
pop rcx
mov dword [r12], ecx
mov dword [r12 + 8], ecx
and qword [r12 + 0x60], 0
and qword [r12 + 0x78], 0
mov byte [r12 + 0x88], al
lea rcx, [rsp + 0x1c0]
call sym.core::ptr::drop_in_place_ureq::response::Response_::h222d0369fbe9067b
jmp 0x1400d8664
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2739
je 0x1400d8dea
mov edi, eax
cmp eax, 0x2726
jne 0x1400d8e47
lea r9, [rsp + 0x380]
mov ecx, dword [r9 + 0x4c]
mov edx, dword [r9 + 0x58]
mov r8d, dword [r9 + 0x5c]
mov dword [rsp + 0x28], 1
and dword [rsp + 0x20], 0
call sub.WS2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
je 0x1400d8e40
mov rsi, rax
push 1
pop rdx
mov rcx, rax
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
test eax, eax
jne 0x1400d8c37
call fcn.14010321c
mov edi, eax
mov rcx, rsi
call fcn.140103354
jmp 0x1400d8e47
call sub.WS2_32.dll_WSAGetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov rcx, r12
mov rdx, rdi
jmp 0x1400d865f
lea rdx, [rsp + 0x384]
lea rsi, [rsp + 0x818]
mov r8d, 0x10c
mov rcx, rsi
call sym.memcpy
lea rcx, [r12 + 4]
mov r8d, 0x10c
mov rdx, rsi
call sym.memcpy
mov dword [r12], edi
jmp 0x1400d8664
lea rcx, [rsp + 0x1c0]
call sym.core::ptr::drop_in_place_ureq::response::Response_::h222d0369fbe9067b
mov rsi, qword [rsp + 0xb0]
jmp 0x1400d8723
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1401a05c0]
push 0x2b
pop rdx
call dbg.panic
ud2
lea rcx, [0x1401a05fd]
lea r8, [0x1401a0640]
push 0x3c
pop rdx
call sym.std::panicking::begin_panic::h13cf51b5e128399b
ud2
test eax, eax
lea r8, [rsp + 0x380]
mov qword [r8], r14
mov al, byte [rsp + 0x98]
mov byte [r8 + 8], al
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x1c3]
mov dword [r8 + 9], eax
mov dword [r8 + 0xc], ecx
sete byte [r8 + 0x10]
mov eax, dword [rsp + 0x2e8]
mov ecx, dword [rsp + 0x2eb]
mov dword [r8 + 0x11], eax
mov dword [r8 + 0x14], ecx
lea rax, [0x1401a0728]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym._ZN4core3ptr147drop_in_place_LT_std..sync..poison..PoisonError_LT__LP_std..sync..mutex..MutexGuard_LT_bool_GT__C_std..sync..co
push 0x2b
pop rdx
jmp 0x1400d8f8c
and qword [rsp + 0x390], 0
mov byte [rsp + 0xf8], 1
mov qword [rsp + 0xf0], 2
lea rax, [0x1401a07b0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym.core::ptr::drop_in_place_core::fmt::Error_::h57ef203afefd9d48
push 0x2b
pop rdx
lea r8, [rsp + 0x380]
call dbg.unwrap_failed
ud2
mov byte [rsp + 0xf8], 0
jmp 0x1400d8f67
lea rcx, str.assertion_failed:_socket___sys::c::INVALID_SOCKET_as_RawSocketlibrary_std_srcoswindowsio_socket.rs
lea r8, [0x140177a40]
push 0x3f
jmp 0x1400d8ec2