Function at 0x14009e360
Capabilities:
Connect socket
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3b8
mov rbx, rdx
mov r15, rcx
mov rax, qword [0x1401ca1e0]
lea rsi, [rsp + 0x2b8]
mov qword [rsi], 2
mov qword [rsi + 0x20], rax
add rax, 0x30
lea rdx, [rsp + 0x100]
mov qword [rdx], 8
and qword [rdx + 8], 0
mov qword [rdx + 0x10], rax
mov rcx, rsi
call sym.tracing::span::Span::record_all::h191d68040b86b281
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x270], xmm0
movaps xmmword [rsp + 0x280], xmm1
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x290], rax
cmp dword [rsp + 0x270], 2
je 0x14009e3f9
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0x270]
call sym.tracing_core::dispatcher::Dispatch::enter::hf493a5e2213ded17
lea r14, [rbx + 0x78]
mov r12b, byte [rbx + 0x78]
cmp r12b, 0x14
je 0x14009e420
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
xor edi, edi
jmp 0x14009e706
cmp qword [rbx + 0x28], 0
je 0x14009e516
mov qword [rsp + 0x58], r15
mov r15, r14
mov r14d, r12d
lea r12, [rsp + 0x2b8]
mov rcx, r12
call sym.__http::header::map::HeaderMap_T__as_core::default::Default_::default::h4eced7805431f841
lea r13, [rsp + 0x208]
mov ecx, 0xc
mov rdi, r13
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xc
mov rdi, rbx
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
lea rbp, [rsp + 0x2b8]
mov r8d, 0xb8
mov rcx, rbp
mov rdx, rbx
call sym.memcpy
mov ecx, 0x60
mov edx, 8
call sym._ZN5alloc5alloc15exchange_malloc17h1f87ed72439c4514E.2958
mov r12, rax
mov ecx, 0xc
mov rdi, rax
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rbp + 0x70]
cmp rsi, qword [rbp + 0x60]
jne 0x14009e4ba
lea rcx, [rsp + 0x318]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h1502c78b309502a8
lea rdx, [rsp + 0x2b8]
mov rax, qword [rdx + 0x68]
mov rcx, rsi
shl rcx, 4
mov qword [rax + rcx], r12
lea r8, sym.core::ptr::drop_in_place_isahc::default_headers::DefaultHeadersInterceptor_::hd696a9df7ca00f63
mov qword [rax + rcx + 8], r8
inc rsi
mov qword [rdx + 0x70], rsi
lea rsi, [rsp + 0x100]
mov r8d, 0xb8
mov rcx, rsi
call sym.memcpy
mov r8d, 0xb8
mov rcx, rbx
mov rdx, rsi
call sym.memcpy
mov r12d, r14d
mov r14, r15
mov r15, qword [rsp + 0x58]
call sym.std::time::Instant::now::hb2e9847f169f6512
mov rdi, rax
mov ebp, edx
mov rax, qword [0x1402ac0d8]
cmp rax, 3
jne 0x14009e826
lea rcx, str.127.0.0.1:0
mov edx, 0xb
call sym.std::net::udp::UdpSocket::bind::h422e267b57fdff7f
mov rsi, rdx
test rax, rax
je 0x14009e55c
lea rcx, [rsp + 0x2b8]
mov rdx, rsi
call fcn.14009f3ee
jmp 0x14009e5d4
lea r8, [rsp + 0x100]
mov dword [r8], 1
mov rcx, rsi
mov edx, 0x8004667e
call sub.WS2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x14009e5b2
mov dword [rsp + 0x40], ebp
mov qword [rsp + 0x68], rdi
lea rdi, [rsp + 0x100]
mov rcx, rdi
mov rdx, rsi
call sym.std::net::tcp::TcpListener::local_addr::hf4ed630091e43841
movzx r13d, word [rdi]
cmp r13w, 2
jne 0x14009e776
mov rdx, qword [rsp + 0x108]
jmp 0x14009e5bf
call sub.WS2_32.dll_WSAGetLastError
shl rax, 0x20
lea rdx, [rax + 2]
lea rcx, [rsp + 0x2b8]
call fcn.14009f3ee
mov rcx, rsi
call sub.WS2_32.dll_closesocket
mov rsi, qword [rsp + 0x2b8]
test rsi, rsi
je 0x14009e6d5
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2d8]
mov r9, qword [rsp + 0x2e0]
mov r10, qword [rsp + 0x2e8]
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], r8
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x2a0], r9
mov qword [rsp + 0x2a8], r10
mov rdi, qword [rbx + 0xb0]
mov ecx, 0x68
call sym._ZN5alloc5alloc15exchange_malloc17h1f87ed72439c4514E.1843
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [rax + 0x10], xmm0
mov rcx, qword [rbx + 0x70]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], rsi
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm1
movaps xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rax + 0x50], xmm0
mov qword [rax + 0x60], rdi
mov qword [r15 + 8], rax
mov byte [r15], 0x14
lea rsi, [rsp + 0x270]
mov rcx, rsi
call sym.core::ptr::drop_in_place_tracing::span::Entered_::h1522d7a0361ce97a
mov rcx, rsi
call sym.core::ptr::drop_in_place_tracing::span::Span_::h8f093884c96b83ca
mov rcx, rbx
call sym.core::ptr::drop_in_place_http::header::map::HeaderMap_::h203ced899294765d
cmp byte [rbx + 0x78], 0x14
jne 0x14009e759
jmp 0x14009e761
movups xmm0, xmmword [rsp + 0x2c0]
movups xmm1, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp byte [r14], 0x14
sete dil
lea rsi, [rsp + 0x270]
mov rcx, rsi
call sym.core::ptr::drop_in_place_tracing::span::Entered_::h1522d7a0361ce97a
mov rcx, rsi
call sym.core::ptr::drop_in_place_tracing::span::Span_::h8f093884c96b83ca
mov rcx, qword [rbx + 0xb0]
call sym._ZN4core3ptr298drop_in_place_LT_core..option..Option_LT_alloc..boxed..Box_LT_std..collections..hash..map..HashMap_LT_core..any
mov rsi, qword [rbx + 0x68]
mov rdx, qword [rbx + 0x70]
mov rcx, rsi
call sym.__alloc::vec::Vec_T_A__as_core::ops::drop::Drop_::drop::h213e4c08d95b3263
mov rcx, qword [rbx + 0x60]
mov rdx, rsi
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h085186f37fffdcd8
mov rcx, rbx
call sym.core::ptr::drop_in_place_http::header::map::HeaderMap_::h203ced899294765d
cmp r12b, 0x14
jne 0x14009e761
test dil, dil
jne 0x14009e761
mov rcx, r14
call sym._ZN4core3ptr40drop_in_place_LT_isahc..error..Error_GT_17h3e34a299fe3edd7cE.3865
nop
add rsp, 0x3b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x58], r15
movzx eax, word [rsp + 0x106]
lea rcx, [rsp + 0x376]
mov word [rcx], ax
mov eax, dword [rsp + 0x102]
mov dword [rcx - 4], eax
mov rdi, qword [rsp + 0x108]
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x390], xmm0
mov word [rcx - 6], r13w
mov qword [rcx + 2], rdi
movups xmmword [rcx + 0xa], xmm0
test r13w, r13w
lea rax, [rsp + 0x38c]
cmovne rcx, rax
movzx ecx, word [rcx]
mov word [rsp + 0x56], cx
mov ebp, dword [rax - 0xc]
mov r15d, dword [rax - 8]
mov ecx, dword [rax - 4]
mov dword [rsp + 0x48], ecx
movzx esi, word [rax]
lea rcx, str.127.0.0.1:0
mov edx, 0xb
call sym.std::net::udp::UdpSocket::bind::h422e267b57fdff7f
mov r10, rdx
test rax, rax
mov qword [rsp + 0x60], r14
mov byte [rsp + 0x37], r12b
je 0x14009e862
lea rcx, [rsp + 0x100]
mov rdx, r10
call sym._ZN153__LT_core..result..Result_LT_T_C_F_GT__u20_as_u20_core..ops..try_trait..FromResidual_LT_core..result..Result_LT_core..co
jmp 0x14009e996
lea rax, [rsp + 0x208]
mov byte [rax], 1
lea r8, [rsp + 0x100]
mov qword [r8], rax
lea rax, str._home_ubuntu_.cargo_registry_src_index.crates.io_6f17d22bba15001f_curl_0.4.46_src_lib.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402ac0d8]
lea r9, sym._ZN4core3ptr101drop_in_place_LT__RF_core..ptr..non_null..NonNull_LT_tokio..runtime..time..entry..TimerShared_GT__GT_17hc5550cb
xor edx, edx
call sym.std::sys::sync::once::queue::Once::call::h9f12992a0c21978d
jmp 0x14009e531
mov qword [rsp + 0x38], rdi
rol si, 8
xor r12d, r12d
mov edi, esi
cmp r13w, 2
mov rcx, qword [rsp + 0x38]
je 0x14009e966
lea rdx, [rsp + 0x372]
movzx eax, word [rdx + 4]
mov word [rsp + 0xac], ax
mov eax, dword [rdx]
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0xae], rcx
mov dword [rsp + 0xb6], ebp
test r13w, r13w
je 0x14009e8cb
mov r8d, 0x1c
mov dx, 0x17
movups xmm0, xmmword [rsp + 0xaa]
mov eax, edi
mov ecx, r15d
jmp 0x14009e8eb
movzx eax, word [rsp + 0xac]
rol ax, 8
mov ecx, dword [rsp + 0xa8]
xorps xmm0, xmm0
mov r8d, 0x10
mov dx, 2
mov r9d, dword [rsp + 0x48]
mov word [rsp + 0x208], dx
mov word [rsp + 0x20a], ax
mov dword [rsp + 0x20c], ecx
movups xmmword [rsp + 0x210], xmm0
mov dword [rsp + 0x220], r9d
mov rsi, r10
mov rcx, r10
lea rdx, [rsp + 0x208]
call sub.WS2_32.dll_connect
cmp eax, 0xffffffff
jne 0x14009ea09
call sub.WS2_32.dll_WSAGetLastError
mov r14d, r15d
mov r15d, ebp
mov ebp, eax
shl rbp, 0x20
or rbp, 2
mov rcx, r12
call sym.core::ptr::drop_in_place_core::option::Option_std::io::error::Error__::h9c338c472c3d6426
mov r13w, 2
mov r12, rbp
mov ebp, r15d
mov r15d, r14d
mov r10, rsi
jmp 0x14009e870
test r12, r12
lea rdx, str.could_not_resolve_to_any_addresses
cmovne rdx, r12
lea rcx, [rsp + 0x100]
mov rsi, r10
call sym._ZN153__LT_core..result..Result_LT_T_C_F_GT__u20_as_u20_core..ops..try_trait..FromResidual_LT_core..result..Result_LT_core..co
mov rcx, rsi
call sub.WS2_32.dll_closesocket
mov r14, qword [rsp + 0x60]
mov r12b, byte [rsp + 0x37]
mov al, byte [rsp + 0x100]
cmp al, 0x14
mov r15, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x90]
jne 0x14009e9b8
mov rdi, qword [rsp + 0x108]
jmp 0x14009ea19
mov ecx, dword [rsp + 0x101]
mov edx, dword [rsp + 0x104]
mov dword [rsp + 0x2c4], edx
mov dword [rsp + 0x2c1], ecx
mov rcx, qword [rsp + 0x108]
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x2d0], xmm0
mov byte [rsp + 0x2c0], al
mov qword [rsp + 0x2c8], rcx
and qword [rsp + 0x2b8], 0
jmp 0x14009e5cc
mov rcx, r12
call sym.core::ptr::drop_in_place_core::option::Option_std::io::error::Error__::h9c338c472c3d6426
mov r15, qword [rsp + 0x58]
mov rdi, rsi
movabs r13, 0x8000000000000000
mov esi, 8
mov ecx, 0x18
mov edx, 8
call sym._ZN5alloc5alloc15exchange_malloc17h1f87ed72439c4514E.2958
mov r14d, 1
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rsp + 0x48], rax
mov qword [rax + 0x10], rdi
mov ecx, 0x98
call sym._ZN5alloc5alloc15exchange_malloc17h1f87ed72439c4514E.1843
mov qword [rax], r14
mov qword [rax + 8], r14
and word [rax + 0x10], 0
and qword [rax + 0x18], 0
mov qword [rax + 0x20], rsi
and qword [rax + 0x38], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x28], xmm0
mov qword [rax + 0x40], rsi
movups xmmword [rax + 0x48], xmm0
mov qword [rax + 0x60], r13
mov qword [rax + 0x68], rsi
mov qword [rax + 0x80], r14
mov qword [rax + 0x88], r14
mov byte [rax + 0x90], 0
lock inc qword [rax]
jle 0x14009f32e
mov rbp, rax
mov ecx, 8
mov edx, 0x28
call sym._ZN5alloc5alloc6Global10alloc_impl17hc1282f4dbca37266E.10149
test rax, rax
je 0x14009f367
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov rdx, rsi
add rdx, 0x10
and word [rsi + 0x10], 0
mov qword [rsi + 0x18], rax
and dword [rsi + 0x20], 0
mov qword [rsp + 0x98], rsi
lea rdi, [rsp + 0x100]
mov rcx, rdi
call sym.std::sync::mutex::Mutex_T_::lock::h90081030941ea44a
cmp qword [rdi], 0
mov r14, qword [rsp + 0x60]
jne 0x14009f376
mov rcx, qword [rsp + 0x108]
mov dl, byte [rsp + 0x110]
inc qword [rcx + 8]
mov qword [rsp + 0x200], rsi
lock inc qword [rsi]
jle 0x14009f32e
call sym.core::ptr::drop_in_place_std::sync::mutex::MutexGuard_usize__::h9d4a6fc113288485
mov rax, qword [rbx + 0x98]
mov r8, qword [rbx + 0xa0]
mov r9, qword [rbx + 0xa8]
mov rcx, qword [0x1401ca150]
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xc8], rcx
lea rsi, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x1f0], r8
mov qword [rsp + 0x1e8], r9
je 0x14009ebbf
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], rcx
and qword [rsp + 0x120], 0
jmp 0x14009ebc1
xor eax, eax
lea rbp, [rsp + 0x100]
mov qword [rbp], rax
lea r8, str._home_ubuntu_.cargo_registry_src_index.crates.io_6f17d22bba15001f_isahc_0.9.14_src_agent.rs
lea rdi, [rsp + 0x208]
mov rcx, rdi
mov rdx, rbp
call sym._ZN4core6option15Option_LT_T_GT_6expect17h51bffa376e530ecdE.2833
mov qword [rbp], rdi
lea r12, [rsp + 0x56]
mov qword [rbp + 8], r12
lea rax, sym.core::ptr::drop_in_place_u16_::hc07ca14d3d874cdb
mov qword [rbp + 0x10], rax
lea r13, [rsp + 0x70]
mov qword [r13], rbp
mov qword [r13 + 8], 1
mov qword [r13 + 0x10], rsi
lea rbp, [rsp + 0xa8]
mov rcx, rbp
mov rdx, r13
call sym.tracing::span::Span::record_all::h191d68040b86b281
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
mov qword [rdi], 2
and qword [rdi + 0x20], 0
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0xf0], rax
cmp dword [rsp + 0xd0], 2
jne 0x14009ec70
lea rcx, [rsp + 0x208]
call sym.core::ptr::drop_in_place_tracing::span::Span_::h8f093884c96b83ca
jmp 0x14009ecae
movups xmm0, xmmword [rsp + 0x208]
movups xmm1, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x120], rax
movaps xmmword [rsp + 0x110], xmm1
mov rsi, qword [rsp + 0x100]
cmp rsi, 2
jne 0x14009ecb8
mov rdi, qword [rsp + 0x38]
jmp 0x14009ed4f
mov rbp, qword [rsp + 0x118]
lea rcx, [rsp + 0x208]
mov rdx, rbp
call sym.tracing_core::dispatcher::Dispatch::try_close::h0bf1519ba90bd7e1
test rsi, rsi
je 0x14009ecf0
mov rax, qword [rsp + 0x108]
lock dec qword [rax]
jne 0x14009ecf0
lea rcx, [rsp + 0x108]
call sym.alloc::sync::Arc_T_A_::drop_slow::h1b3dbf8bf0664bcc
mov qword [rsp + 0x100], rbp
cmp qword [rsp + 0xd0], 0
je 0x14009ed27
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
jmp 0x14009ed37
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x38]
lea rdx, [rsp + 0xe8]
lea r8, [rsp + 0x100]
call qword [rax + 0x48]
lock inc qword [rdi + 0x80]
lock inc qword [rdi]
jle 0x14009f32e
mov qword [rsp + 0xa0], rdi
mov rax, qword [rsp + 0x48]
lock inc qword [rax]
jle 0x14009f32e
lea rdi, [rsp + 0x208]
movabs rax, 0x8000000000000000
mov qword [rdi + 0x10], rax
and qword [rdi], 0
mov qword [rsp + 0x70], r12
lea rax, str.isahc_agent_
lea rbp, [rsp + 0x100]
mov qword [rbp], rax
mov eax, 1
mov qword [rbp + 8], rax
and qword [rbp + 0x20], 0
lea rcx, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u16_::fmt::h61b91488640bc638]
mov qword [rsp + 0x78], rcx
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], rax
lea r12, [rsp + 0x3a0]
mov rcx, r12
mov rdx, rbp
call sym._ZN5alloc3fmt6format17haa31c501d4ab490cE.4147
lea r13, [rsp + 0xa8]
mov rcx, r13
mov rdx, rdi
mov r8, r12
call sym.std::thread::Builder::name::h73b9a28be33d52f0
mov rax, qword [rsp + 0xf0]
mov qword [rbp + 0x20], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp], xmm0
mov r12, qword [r13 + 0x10]
mov rbp, qword [r13 + 0x18]
mov rdi, qword [r13 + 0x20]
xor eax, eax
cmp qword [r13], rax
je 0x14009ee3e
mov r13, qword [rsp + 0xb0]
mov esi, dword [rsp + 0x40]
jmp 0x14009ef19
mov r13, qword [0x1402ac1d8]
test r13, r13
mov esi, dword [rsp + 0x40]
je 0x14009ee56
dec r13
jmp 0x14009ef19
lea rdx, str.RUST_MIN_STACK__there_is_no_such_thing_as_a_release_load
lea r13, [rsp + 0x208]
mov r8d, 0xe
mov rcx, r13
call sym.std::env::_var_os::ha37c8c0e4cf406f5
mov rcx, qword [r13]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14009ee92
mov r13d, 0x200000
mov esi, dword [rsp + 0x40]
jmp 0x14009ef0e
mov qword [rsp + 0x88], rcx
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x218]
lea r13, [rsp + 0x70]
mov rcx, r13
mov qword [rsp + 0x1e0], rdx
call sym.core::str::converts::from_utf8::h9d105c8f8c334010
cmp qword [r13], 0
je 0x14009eece
mov r13d, 0x200000
jmp 0x14009eef5
lea r13, [rsp + 0x70]
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
mov rcx, r13
call sym.core::num::__impl_core::str::traits::FromStr_for_usize_::from_str::h8ceb826b1904949a
cmp byte [r13], 0
mov r13d, 0x200000
jne 0x14009eef5
mov r13, qword [rsp + 0x78]
mov esi, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x1e0]
call sym.core::ptr::drop_in_place_alloc::vec::Vec_colored::style::Styles__::heb15a65adb7fd649
lea rax, [r13 + 1]
mov qword [0x1402ac1d8], rax
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x14009ef32
call sym.std::thread::Thread::new_unnamed::hcff489d0dff0ec6f
jmp 0x14009efde
cmp rdi, 0xf
ja 0x14009ef4d
xor eax, eax
xor edx, edx
cmp rdi, rdx
je 0x14009ef5c
cmp byte [rbp + rdx], 0
je 0x14009ef61
inc rdx
jmp 0x14009ef3c
xor ecx, ecx
mov rdx, rbp
mov r8, rdi
call sym.core::slice::memchr::memchr_aligned::he12c3299b3e2ce75
jmp 0x14009ef66
mov rdx, rdi
jmp 0x14009ef66
mov eax, 1
test rax, rax
je 0x14009efb5
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x14009efd3
lea r8, [rsp + 0x208]
mov qword [r8], r12
mov qword [r8 + 8], rbp
mov qword [r8 + 0x10], rdi
mov qword [r8 + 0x18], rdx
lea rax, str._rustc_7f2fc33da6633f5a764ddc263c769b6b2873d167library_std_src_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, sym.core::ptr::drop_in_place_alloc::ffi::c_str::NulError_::h560a61aa88447d0c
mov edx, 0x2f
call sym.core::result::unwrap_failed::ha877977c4c304bee
lea rcx, [rsp + 0x208]
mov qword [rcx], r12
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rdi
call sym.alloc::ffi::c_str::CString::_from_vec_unchecked::h7a17fa74f04ddf5f
mov rbp, rax
mov rdi, rdx
mov rcx, rbp
mov rdx, rdi
call sym.std::thread::Thread::new::h1ac9dcd08d17de7f
mov r12b, byte [rsp + 0x37]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x40], rax
lock inc qword [rax]
jle 0x14009f32e
mov ecx, 0x38
call sym._ZN5alloc5alloc15exchange_malloc17h1f87ed72439c4514E.1843
mov rdi, rax
mov eax, 1
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov byte [rdi + 0x10], 0x16
and qword [rdi + 0x30], 0
mov qword [rsp + 0x70], rdi
lock inc qword [rdi]
jle 0x14009f32e
xor ecx, ecx
call sym.std::io::stdio::set_output_capture::h827c40c236cf2df4
mov rbp, rax
test rax, rax
je 0x14009f04a
lock inc qword [rbp]
jle 0x14009f32e
mov rcx, rbp
jmp 0x14009f04c
xor ecx, ecx
call sym.std::io::stdio::set_output_capture::h827c40c236cf2df4
add qword [rsp + 0x48], 0x10
lea rcx, [rsp + 0x208]
mov qword [rcx], rax
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 [rdi + 0x30]
test rcx, rcx
je 0x14009f079
add rcx, 0x10
call sym.std::thread::scoped::ScopeData::increment_num_running_threads::hc8d9cd446a9e23c2
mov ecx, 0x98
call sym._ZN5alloc5alloc15exchange_malloc17h1f87ed72439c4514E.1843
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbp
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movups xmmword [rax + 0x18], xmm0
movups xmmword [rax + 0x28], xmm1
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x40], rcx
mov dword [rax + 0x48], esi
mov rsi, qword [rsp + 0x38]
mov qword [rax + 0x50], rsi
mov qword [rax + 0x58], rsi
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x60], rcx
lea rcx, sym.alloc::task::raw_waker::clone_waker::he7c91e0065791ea3
mov qword [rax + 0x68], rcx
mov rsi, qword [rsp + 0x48]
mov qword [rax + 0x70], rsi
mov rcx, qword [rsp + 0x200]
mov qword [rax + 0x78], rcx
mov rcx, qword [rsp + 0x1f8]
mov qword [rax + 0x80], rcx
mov rcx, qword [rsp + 0x1f0]
mov qword [rax + 0x88], rcx
mov rcx, qword [rsp + 0x1e8]
mov qword [rax + 0x90], rcx
lea r8, sym._ZN4core3ptr219drop_in_place_LT_std..thread..Builder..spawn_unchecked__LT_isahc..agent..AgentBuilder..spawn.._u7b__u7b_closure
mov rcx, r13
mov rdx, rax
call sym.std::sys::pal::windows::thread::Thread::new::hbde61b5aa9ddc24f
mov r13, rdx
test rax, rax
je 0x14009f191
lea rcx, [rsp + 0x70]
call sym._ZN4core3ptr130drop_in_place_LT_alloc..sync..Arc_LT_std..thread..Packet_LT_core..result..Result_LT__LP__RP__C_isahc..error..Er
lea rcx, [rsp + 0x268]
call sym.core::ptr::drop_in_place_std::thread::Thread_::hb7c4fd6c357c9a3b
lea rcx, [rsp + 0x2b8]
mov rdx, r13
call fcn.14009f3ee
mov rcx, rsi
call sym.alloc::task::raw_waker::drop_waker::h0a2d43ca76edbc86
lea rcx, [rsp + 0xa0]
call sym._ZN4core3ptr63drop_in_place_LT_flume..Sender_LT_isahc..agent..Message_GT__GT_17h7f6093f6f50a52f0E.3856
lea rcx, [rsp + 0x98]
call sym.core::ptr::drop_in_place_crossbeam_utils::sync::wait_group::WaitGroup_::h7c15a5a13a874647
jmp 0x14009e5d4
mov qword [rsp + 0x38], r13
mov rsi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x98]
mov qword [rsp + 0x70], r12
lea r13, [r12 + 0x10]
lea rbp, [rsp + 0x100]
mov rcx, rbp
mov rdx, r13
call sym.std::sync::mutex::Mutex_T_::lock::h90081030941ea44a
cmp qword [rbp], 0
jne 0x14009f39d
mov rcx, qword [rsp + 0x108]
mov dl, byte [rsp + 0x110]
mov r14, qword [rcx + 8]
call sym.core::ptr::drop_in_place_std::sync::mutex::MutexGuard_usize__::h9d4a6fc113288485
cmp r14, 1
jne 0x14009f200
lea rcx, [rsp + 0x70]
call sym.core::ptr::drop_in_place_crossbeam_utils::sync::wait_group::WaitGroup_::he768a84e10fbea99
mov r14, qword [rsp + 0x60]
jmp 0x14009f2e2
lock inc qword [r12]
jle 0x14009f32e
mov qword [rsp + 0xa8], r12
lea rcx, [rsp + 0x100]
mov qword [rcx], r12
call sym.core::ptr::drop_in_place_crossbeam_utils::sync::wait_group::WaitGroup_::he768a84e10fbea99
lea rbp, [rsp + 0x100]
mov rcx, rbp
mov rdx, r13
call sym.std::sync::mutex::Mutex_T_::lock::h90081030941ea44a
cmp qword [rbp], 0
jne 0x14009f3c4
lea rbp, [rsp + 0x100]
mov r13, qword [rbp + 8]
mov al, byte [rbp + 0x10]
mov byte [rsp + 0x68], al
add r12, 0x20
mov r14b, 1
cmp qword [r13 + 8], 0
je 0x14009f2bf
mov r15d, dword [r12]
xor eax, eax
xchg byte [r13], al
cmp al, 2
jne 0x14009f278
mov rcx, r13
call fcn.140156b0c
mov dword [rsp + 0x100], r15d
mov r8d, 4
mov rcx, r12
mov rdx, rbp
mov r9d, 0xffffffff
call sub.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress
cmp eax, 1
je 0x14009f2a1
call sub.kernel32.dll_GetLastError
xor eax, eax
lock cmpxchg byte [r13], r14b
jne 0x14009f2b5
mov al, byte [r13 + 1]
test al, al
je 0x14009f25b
jmp 0x14009f330
mov rcx, r13
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h1f54130ecada17ac
jmp 0x14009f2ab
mov rcx, r13
mov dl, byte [rsp + 0x68]
call sym.core::ptr::drop_in_place_std::sync::mutex::MutexGuard_usize__::h9d4a6fc113288485
lea rcx, [rsp + 0xa8]
call sym.core::ptr::drop_in_place_alloc::sync::Arc_tokio::runtime::park::Inner__::h4c17c04e2ca28d1e
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
lea rax, sym.alloc::task::raw_waker::clone_waker::he7c91e0065791ea3
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x2c8], rax
and word [rsp + 0x2d0], 0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rdi
mov qword [rsp + 0x2e8], rcx
jmp 0x14009e5e5
ud2
lea r8, [rsp + 0x100]
mov qword [r8], r13
mov al, byte [rsp + 0x68]
mov byte [r8 + 8], al
lea rax, str._home_ubuntu_.cargo_registry_src_index.crates.io_6f17d22bba15001f_crossbeam_utils_0.8.20_src_sync_wait_group.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym._ZN4core3ptr100drop_in_place_LT_std..sync..poison..PoisonError_LT_std..sync..mutex..MutexGuard_LT_usize_GT__GT__GT_17hf6003a69
mov edx, 0x2b
call sym.core::result::unwrap_failed::ha877977c4c304bee
mov ecx, 8
mov edx, 0x28
call sym.alloc::alloc::handle_alloc_error::hd693885652fa1428
mov rax, qword [rsp + 0x108]
mov cl, byte [rsp + 0x110]
lea r8, [rsp + 0x208]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str._home_ubuntu_.cargo_registry_src_index.crates.io_6f17d22bba15001f_crossbeam_utils_0.8.20_src_sync_wait_group.rs
jmp 0x14009f34a
mov rax, qword [rsp + 0x108]
mov cl, byte [rsp + 0x110]
lea r8, [rsp + 0x208]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str._home_ubuntu_.cargo_registry_src_index.crates.io_6f17d22bba15001f_crossbeam_utils_0.8.20_src_sync_wait_group.rs
jmp 0x14009f34a
mov rax, qword [rsp + 0x108]
mov cl, byte [rsp + 0x110]
lea r8, [rsp + 0x208]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str._home_ubuntu_.cargo_registry_src_index.crates.io_6f17d22bba15001f_crossbeam_utils_0.8.20_src_sync_wait_group.rs
jmp 0x14009f34a