File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
001d2323
001d2323alloc::raw_vec::RawVec<T,A>::allocate_in:
001d2323push rax
001d2324mov edi, 8192
001d2329call _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1670
001d232etest rax, rax
001d2331je 0x1d2335
001d2333pop rcx
001d2334ret
001d2335
001d2335loc_1d2335:
001d2335push 1
001d2337pop rdi
001d2338mov esi, 8192
001d233dcall alloc::alloc::handle_alloc_error
001d2342ud2
001d2323
001d2323alloc::raw_vec::RawVec<T,A>::allocate_in:
001d2323push rax
001d2324mov edi, 8192
001d2329call _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1670
001d232etest rax, rax
001d2331je 0x1d2335
001d2333pop rcx
001d2334ret
001d2335
001d2335loc_1d2335:
001d2335push 1
001d2337pop rdi
001d2338mov esi, 8192
001d233dcall alloc::alloc::handle_alloc_error
001d2342ud2
001d2323
001d2344
001d2344core::str::_<impl str>::starts_with:
001d2344cmp rsi, rcx
001d2347jae 0x1d234c
001d2349xor eax, eax
001d234bret
001d234c
001d234cloc_1d234c:
001d234cmov rax, rdi
001d234fmov rdi, rdx
001d2352mov rsi, rcx
001d2355mov rdx, rax
001d2358jmp 0x1d2301
001d2344
001d2344core::str::_<impl str>::starts_with:
001d2344cmp rsi, rcx
001d2347jae 0x1d234c
001d2349xor eax, eax
001d234bret
001d234c
001d234cloc_1d234c:
001d234cmov rax, rdi
001d234fmov rdi, rdx
001d2352mov rsi, rcx
001d2355mov rdx, rax
001d2358jmp 0x1d2301
001d2344
001d235d
001d235dtermcolor::WriterInner<termcolor::IoStandardStream>::create:
001d235dpush rbp
001d235epush r15
001d2360push r14
001d2362push rbx
001d2363sub rsp, 24
001d2367mov ebp, esi
001d2369mov rbx, rdi
001d236clea rsi, [rip-0x19538f]
001d2373mov r14, rsp
001d2376push 4
001d2378pop rdx
001d2379mov rdi, r14
001d237ccall std::env::_var_os
001d2381mov r14, [r14]
001d2384test r14, r14
001d2387je 0x1d23dc
001d2389mov rsi, [rsp+16]
001d238elea rdx, [rip-0x1953ad]
001d2395push 4
001d2397pop rcx
001d2398mov rdi, r14
001d239bcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
001d23a0mov r15l, eax
001d23a3mov rsi, [rsp+8]
001d23a8mov rdi, r14
001d23abcall core::ptr::drop_in_place<alloc::boxed::Box<str>>
001d23b0test r15b, r15b
001d23b3jne 0x1d23dc
001d23b5lea rsi, [rip-0x1984dc]
001d23bcmov r14, rsp
001d23bfpush 8
001d23c1pop rdx
001d23c2mov rdi, r14
001d23c5call std::env::_var_os
001d23camov rdi, [r14]
001d23cdtest rdi, rdi
001d23d0je 0x1d23fa
001d23d2mov rsi, [rsp+8]
001d23d7call core::ptr::drop_in_place<alloc::boxed::Box<str>>
001d23dc
001d23dcloc_1d23dc:
001d23dcxor r14l, r14l
001d23df
001d23dfloc_1d23df:
001d23dflea rdi, [rbx+8]
001d23e3movzx esi, bpl
001d23e7call termcolor::IoStandardStream::new
001d23ecmov [rbx], r14
001d23efadd rsp, 24
001d23f3pop rbx
001d23f4pop r14
001d23f6pop r15
001d23f8pop rbp
001d23f9ret
001d23fa
001d23faloc_1d23fa:
001d23fapush 1
001d23fcpop r14
001d23fejmp 0x1d23df
001d235d
001d235dtermcolor::WriterInner<termcolor::IoStandardStream>::create:
001d235dpush rbp
001d235epush r15
001d2360push r14
001d2362push rbx
001d2363sub rsp, 24
001d2367mov ebp, esi
001d2369mov rbx, rdi
001d236clea rsi, [rip-0x19538f]
001d2373mov r14, rsp
001d2376push 4
001d2378pop rdx
001d2379mov rdi, r14
001d237ccall std::env::_var_os
001d2381mov r14, [r14]
001d2384test r14, r14
001d2387je 0x1d23dc
001d2389mov rsi, [rsp+16]
001d238elea rdx, [rip-0x1953ad]
001d2395push 4
001d2397pop rcx
001d2398mov rdi, r14
001d239bcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
001d23a0mov r15l, eax
001d23a3mov rsi, [rsp+8]
001d23a8mov rdi, r14
001d23abcall core::ptr::drop_in_place<alloc::boxed::Box<str>>
001d23b0test r15b, r15b
001d23b3jne 0x1d23dc
001d23b5lea rsi, [rip-0x1984dc]
001d23bcmov r14, rsp
001d23bfpush 8
001d23c1pop rdx
001d23c2mov rdi, r14
001d23c5call std::env::_var_os
001d23camov rdi, [r14]
001d23cdtest rdi, rdi
001d23d0je 0x1d23fa
001d23d2mov rsi, [rsp+8]
001d23d7call core::ptr::drop_in_place<alloc::boxed::Box<str>>
001d23dc
001d23dcloc_1d23dc:
001d23dcxor r14l, r14l
001d23df
001d23dfloc_1d23df:
001d23dflea rdi, [rbx+8]
001d23e3movzx esi, bpl
001d23e7call termcolor::IoStandardStream::new
001d23ecmov [rbx], r14
001d23efadd rsp, 24
001d23f3pop rbx
001d23f4pop r14
001d23f6pop r15
001d23f8pop rbp
001d23f9ret
001d23fa
001d23faloc_1d23fa:
001d23fapush 1
001d23fcpop r14
001d23fejmp 0x1d23df
001d235d
001d2400
001d2400termcolor::IoStandardStream::new:
001d2400push r15
001d2402push r14
001d2404push rbx
001d2405mov rbx, rdi
001d2408cmp sil, 3
001d240cjne 0x1d241b
001d240epush 3
001d2410pop r14
001d2412lea r15, [rip+0x40bcf]
001d2419jmp 0x1d242b
001d241b
001d241bloc_1d241b:
001d241bcall std::io::stdio::stdout
001d2420push 2
001d2422pop r14
001d2424lea r15, [rip+0x40b7d]
001d242b
001d242bloc_1d242b:
001d242bcall alloc::raw_vec::RawVec<T,A>::allocate_in
001d2430mov [rbx+8], rax
001d2434mov [rbx+16], 8192
001d243cand [rbx+24], 0
001d2441mov [rbx+32], 0
001d2445mov [rbx+40], r15
001d2449mov [rbx], r14
001d244cpop rbx
001d244dpop r14
001d244fpop r15
001d2451ret
001d2400
001d2400termcolor::IoStandardStream::new:
001d2400push r15
001d2402push r14
001d2404push rbx
001d2405mov rbx, rdi
001d2408cmp sil, 3
001d240cjne 0x1d241b
001d240epush 3
001d2410pop r14
001d2412lea r15, [rip+0x40bcf]
001d2419jmp 0x1d242b
001d241b
001d241bloc_1d241b:
001d241bcall std::io::stdio::stdout
001d2420push 2
001d2422pop r14
001d2424lea r15, [rip+0x40b7d]
001d242b
001d242bloc_1d242b:
001d242bcall alloc::raw_vec::RawVec<T,A>::allocate_in
001d2430mov [rbx+8], rax
001d2434mov [rbx+16], 8192
001d243cand [rbx+24], 0
001d2441mov [rbx+32], 0
001d2445mov [rbx+40], r15
001d2449mov [rbx], r14
001d244cpop rbx
001d244dpop r14
001d244fpop r15
001d2451ret
001d2400
001d2452
001d2452core::ptr::drop_in_place<threadpool::spawn_in_pool::{{closure}}>:
001d2452mov rax, [rdi]
001d2455lock dec [rax]
001d2459jne 0x1d2460
001d245bjmp 0x1d2461
001d2460
001d2460loc_1d2460:
001d2460ret
001d2452
001d2452core::ptr::drop_in_place<threadpool::spawn_in_pool::{{closure}}>:
001d2452mov rax, [rdi]
001d2455lock dec [rax]
001d2459jne 0x1d2460
001d245bjmp 0x1d2461
001d2460
001d2460loc_1d2460:
001d2460ret
001d2452
001d2461
001d2461alloc::sync::Arc<T,A>::drop_slow:
001d2461push rbp
001d2462push r15
001d2464push r14
001d2466push r13
001d2468push r12
001d246apush rbx
001d246bsub rsp, 24
001d246fmov rbx, [rdi]
001d2472mov rdi, [rbx+32]
001d2476test rdi, rdi
001d2479je 0x1d2484
001d247bmov rsi, [rbx+40]
001d247fcall core::ptr::drop_in_place<alloc::vec::Vec<u8>>
001d2484
001d2484loc_1d2484:
001d2484mov rax, [rbx+64]
001d2488test rax, rax
001d248bje 0x1d24e1
001d248dcmp eax, 1
001d2490jne 0x1d256a
001d2496mov r14, [rbx+72]
001d249alock dec [r14+392]
001d24a2jne 0x1d2750
001d24a8lock bts [r14+128], 0
001d24b2jb 0x1d263f
001d24b8lea r12, [r14+128]
001d24bfmov r15, rsp
001d24c2and [r15], 0
001d24c6
001d24c6loc_1d24c6:
001d24c6mov r13, [r12]
001d24camov eax, r13l
001d24cdnot eax
001d24cftest al, 62
001d24d1jne 0x1d25a4
001d24d7mov rdi, r15
001d24dacall std::sync::mpmc::utils::Backoff::spin_heavy
001d24dfjmp 0x1d24c6
001d24e1
001d24e1loc_1d24e1:
001d24e1mov r14, [rbx+72]
001d24e5lock dec [r14+520]
001d24edjne 0x1d2750
001d24f3mov r15, [r14+128]
001d24famov rcx, [r14+400]
001d2501
001d2501loc_1d2501:
001d2501mov rdx, r15
001d2504or rdx, rcx
001d2507mov rax, r15
001d250alock cmpxchg [r14+128], rdx
001d2513mov r15, rax
001d2516jne 0x1d2501
001d2518mov rax, [r14+400]
001d251ftest rax, r15
001d2522jne 0x1d2687
001d2528lea rsi, [r14+256]
001d252fmov r12, rsp
001d2532mov rdi, r12
001d2535call std::sync::mutex::Mutex<T>::lock
001d253alea rsi, [rip+0x3ee7f]
001d2541mov rdi, r12
001d2544call core::result::Result<T,E>::unwrap
001d2549mov r12, rax
001d254cmov ebp, edx
001d254elea rdi, [rax+8]
001d2552call _ZN3std4sync4mpmc5waker5Waker10disconnect17h3b6efc890d571be7E.1709
001d2557cmp [r12+24], 0
001d255dje 0x1d2664
001d2563xor eax, eax
001d2565jmp 0x1d266d
001d256a
001d256aloc_1d256a:
001d256amov r14, [rbx+72]
001d256elock dec [r14+120]
001d2573jne 0x1d2750
001d2579mov rdi, r14
001d257ccall std::sync::mpmc::zero::Channel<T>::disconnect
001d2581mov al, 1
001d2583xchg [r14+128], al
001d258atest al, al
001d258cje 0x1d2750
001d2592lea rdi, [r14+8]
001d2596call core::ptr::drop_in_place<std::sync::mpmc::waker::Waker>
001d259blea rdi, [r14+56]
001d259fjmp 0x1d2742
001d25a4
001d25a4loc_1d25a4:
001d25a4shr r13, 1
001d25a7mov rbp, [r14]
001d25aamov r15, [r14+8]
001d25aemov rax, rbp
001d25b1shr rax, 1
001d25b4cmp rax, r13
001d25b7je 0x1d261c
001d25b9test r15, r15
001d25bcjne 0x1d261c
001d25bemov r12, rsp
001d25c1
001d25c1loc_1d25c1:
001d25c1mov rdi, r12
001d25c4call std::sync::mpmc::utils::Backoff::spin_heavy
001d25c9mov r15, [r14+8]
001d25cdtest r15, r15
001d25d0je 0x1d25c1
001d25d2jmp 0x1d261c
001d25d4
001d25d4loc_1d25d4:
001d25d4and eax, 31
001d25d7cmp rax, 31
001d25dbjne 0x1d25f6
001d25ddmov rdi, r15
001d25e0call std::sync::mpmc::list::Block<T>::wait_next
001d25e5mov r12, [r15]
001d25e8mov rdi, r15
001d25ebcall [rip+0x3f507]
001d25f1mov r15, r12
001d25f4jmp 0x1d2618
001d25f6
001d25f6loc_1d25f6:
001d25f6imul rax, rax, 24
001d25falea r12, [r15+rax]
001d25feadd r12, 8
001d2602mov rdi, r12
001d2605call std::sync::mpmc::list::Slot<T>::wait_write
001d260amov rdi, [r12]
001d260emov rsi, [r12+8]
001d2613call core::ptr::drop_in_place<alloc::boxed::Box<dyn indicatif::style::ProgressTracker>>
001d2618
001d2618loc_1d2618:
001d2618add rbp, 2
001d261c
001d261cloc_1d261c:
001d261cmov rax, rbp
001d261fshr rax, 1
001d2622cmp rax, r13
001d2625jne 0x1d25d4
001d2627mov rdi, r15
001d262acall [rip+0x3f4c8]
001d2630and rbp, -2
001d2634mov [r14+8], 0
001d263cmov [r14], rbp
001d263f
001d263floc_1d263f:
001d263fmov al, 1
001d2641xchg [r14+400], al
001d2648test al, al
001d264aje 0x1d2750
001d2650mov rdi, r14
001d2653call _<std::sync::mpmc::list::Channel<T> as core::ops::drop::Drop>::drop
001d2658lea rdi, [r14+264]
001d265fjmp 0x1d2742
001d2664
001d2664loc_1d2664:
001d2664cmp [r12+48], 0
001d266asete al
001d266d
001d266dloc_1d266d:
001d266dxchg [r14+312], al
001d2674movzx esi, bpl
001d2678mov rdi, r12
001d267bcall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d2680mov rax, [r14+400]
001d2687
001d2687loc_1d2687:
001d2687mov r13, [r14]
001d268amov rcx, rax
001d268dnot rcx
001d2690and r15, rcx
001d2693mov r12, rsp
001d2696and [r12], 0
001d269b
001d269bloc_1d269b:
001d269bdec rax
001d269eand rax, r13
001d26a1xor esi, esi
001d26a3sub rsi, [r14+392]
001d26aamov rcx, [r14+408]
001d26b1imul rdx, rax, 24
001d26b5mov rbp, [rcx+rdx+16]
001d26balea rdi, [r13+1]
001d26becmp rdi, rbp
001d26c1jne 0x1d26f0
001d26c3inc rax
001d26c6cmp rax, [r14+384]
001d26cdjb 0x1d26dc
001d26cfand r13, rsi
001d26d2add r13, [r14+392]
001d26d9mov rbp, r13
001d26dc
001d26dcloc_1d26dc:
001d26dcadd rcx, rdx
001d26dfmov rdi, [rcx]
001d26e2mov rsi, [rcx+8]
001d26e6call core::ptr::drop_in_place<alloc::boxed::Box<dyn indicatif::style::ProgressTracker>>
001d26ebmov r13, rbp
001d26eejmp 0x1d26fd
001d26f0
001d26f0loc_1d26f0:
001d26f0cmp r15, r13
001d26f3je 0x1d2706
001d26f5mov rdi, r12
001d26f8call std::sync::mpmc::utils::Backoff::spin_heavy
001d26fd
001d26fdloc_1d26fd:
001d26fdmov rax, [r14+400]
001d2704jmp 0x1d269b
001d2706
001d2706loc_1d2706:
001d2706mov al, 1
001d2708xchg [r14+528], al
001d270ftest al, al
001d2711je 0x1d2750
001d2713mov rax, [r14+416]
001d271atest rax, rax
001d271dje 0x1d272f
001d271fimul rsi, rax, 24
001d2723mov rdi, [r14+408]
001d272acall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
001d272f
001d272floc_1d272f:
001d272flea rdi, [r14+264]
001d2736call core::ptr::drop_in_place<std::sync::mpmc::waker::Waker>
001d273blea rdi, [r14+328]
001d2742
001d2742loc_1d2742:
001d2742call core::ptr::drop_in_place<std::sync::mpmc::waker::Waker>
001d2747mov rdi, r14
001d274acall [rip+0x3f3a8]
001d2750
001d2750loc_1d2750:
001d2750cmp rbx, -1
001d2754je 0x1d2774
001d2756lock dec [rbx+8]
001d275bjne 0x1d2774
001d275dmov rdi, rbx
001d2760add rsp, 24
001d2764pop rbx
001d2765pop r12
001d2767pop r13
001d2769pop r14
001d276bpop r15
001d276dpop rbp
001d276ejmp [rip+0x3f384]
001d2774
001d2774loc_1d2774:
001d2774add rsp, 24
001d2778pop rbx
001d2779pop r12
001d277bpop r13
001d277dpop r14
001d277fpop r15
001d2781pop rbp
001d2782ret
001d2461
001d2461alloc::sync::Arc<T,A>::drop_slow:
001d2461push rbp
001d2462push r15
001d2464push r14
001d2466push r13
001d2468push r12
001d246apush rbx
001d246bsub rsp, 24
001d246fmov rbx, [rdi]
001d2472mov rdi, [rbx+32]
001d2476test rdi, rdi
001d2479je 0x1d2484
001d247bmov rsi, [rbx+40]
001d247fcall core::ptr::drop_in_place<alloc::vec::Vec<u8>>
001d2484
001d2484loc_1d2484:
001d2484mov rax, [rbx+64]
001d2488test rax, rax
001d248bje 0x1d24e1
001d248dcmp eax, 1
001d2490jne 0x1d256a
001d2496mov r14, [rbx+72]
001d249alock dec [r14+392]
001d24a2jne 0x1d2750
001d24a8lock bts [r14+128], 0
001d24b2jb 0x1d263f
001d24b8lea r12, [r14+128]
001d24bfmov r15, rsp
001d24c2and [r15], 0
001d24c6
001d24c6loc_1d24c6:
001d24c6mov r13, [r12]
001d24camov eax, r13l
001d24cdnot eax
001d24cftest al, 62
001d24d1jne 0x1d25a4
001d24d7mov rdi, r15
001d24dacall std::sync::mpmc::utils::Backoff::spin_heavy
001d24dfjmp 0x1d24c6
001d24e1
001d24e1loc_1d24e1:
001d24e1mov r14, [rbx+72]
001d24e5lock dec [r14+520]
001d24edjne 0x1d2750
001d24f3mov r15, [r14+128]
001d24famov rcx, [r14+400]
001d2501
001d2501loc_1d2501:
001d2501mov rdx, r15
001d2504or rdx, rcx
001d2507mov rax, r15
001d250alock cmpxchg [r14+128], rdx
001d2513mov r15, rax
001d2516jne 0x1d2501
001d2518mov rax, [r14+400]
001d251ftest rax, r15
001d2522jne 0x1d2687
001d2528lea rsi, [r14+256]
001d252fmov r12, rsp
001d2532mov rdi, r12
001d2535call std::sync::mutex::Mutex<T>::lock
001d253alea rsi, [rip+0x3ee7f]
001d2541mov rdi, r12
001d2544call core::result::Result<T,E>::unwrap
001d2549mov r12, rax
001d254cmov ebp, edx
001d254elea rdi, [rax+8]
001d2552call _ZN3std4sync4mpmc5waker5Waker10disconnect17h3b6efc890d571be7E.1709
001d2557cmp [r12+24], 0
001d255dje 0x1d2664
001d2563xor eax, eax
001d2565jmp 0x1d266d
001d256a
001d256aloc_1d256a:
001d256amov r14, [rbx+72]
001d256elock dec [r14+120]
001d2573jne 0x1d2750
001d2579mov rdi, r14
001d257ccall std::sync::mpmc::zero::Channel<T>::disconnect
001d2581mov al, 1
001d2583xchg [r14+128], al
001d258atest al, al
001d258cje 0x1d2750
001d2592lea rdi, [r14+8]
001d2596call core::ptr::drop_in_place<std::sync::mpmc::waker::Waker>
001d259blea rdi, [r14+56]
001d259fjmp 0x1d2742
001d25a4
001d25a4loc_1d25a4:
001d25a4shr r13, 1
001d25a7mov rbp, [r14]
001d25aamov r15, [r14+8]
001d25aemov rax, rbp
001d25b1shr rax, 1
001d25b4cmp rax, r13
001d25b7je 0x1d261c
001d25b9test r15, r15
001d25bcjne 0x1d261c
001d25bemov r12, rsp
001d25c1
001d25c1loc_1d25c1:
001d25c1mov rdi, r12
001d25c4call std::sync::mpmc::utils::Backoff::spin_heavy
001d25c9mov r15, [r14+8]
001d25cdtest r15, r15
001d25d0je 0x1d25c1
001d25d2jmp 0x1d261c
001d25d4
001d25d4loc_1d25d4:
001d25d4and eax, 31
001d25d7cmp rax, 31
001d25dbjne 0x1d25f6
001d25ddmov rdi, r15
001d25e0call std::sync::mpmc::list::Block<T>::wait_next
001d25e5mov r12, [r15]
001d25e8mov rdi, r15
001d25ebcall [rip+0x3f507]
001d25f1mov r15, r12
001d25f4jmp 0x1d2618
001d25f6
001d25f6loc_1d25f6:
001d25f6imul rax, rax, 24
001d25falea r12, [r15+rax]
001d25feadd r12, 8
001d2602mov rdi, r12
001d2605call std::sync::mpmc::list::Slot<T>::wait_write
001d260amov rdi, [r12]
001d260emov rsi, [r12+8]
001d2613call core::ptr::drop_in_place<alloc::boxed::Box<dyn indicatif::style::ProgressTracker>>
001d2618
001d2618loc_1d2618:
001d2618add rbp, 2
001d261c
001d261cloc_1d261c:
001d261cmov rax, rbp
001d261fshr rax, 1
001d2622cmp rax, r13
001d2625jne 0x1d25d4
001d2627mov rdi, r15
001d262acall [rip+0x3f4c8]
001d2630and rbp, -2
001d2634mov [r14+8], 0
001d263cmov [r14], rbp
001d263f
001d263floc_1d263f:
001d263fmov al, 1
001d2641xchg [r14+400], al
001d2648test al, al
001d264aje 0x1d2750
001d2650mov rdi, r14
001d2653call _<std::sync::mpmc::list::Channel<T> as core::ops::drop::Drop>::drop
001d2658lea rdi, [r14+264]
001d265fjmp 0x1d2742
001d2664
001d2664loc_1d2664:
001d2664cmp [r12+48], 0
001d266asete al
001d266d
001d266dloc_1d266d:
001d266dxchg [r14+312], al
001d2674movzx esi, bpl
001d2678mov rdi, r12
001d267bcall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d2680mov rax, [r14+400]
001d2687
001d2687loc_1d2687:
001d2687mov r13, [r14]
001d268amov rcx, rax
001d268dnot rcx
001d2690and r15, rcx
001d2693mov r12, rsp
001d2696and [r12], 0
001d269b
001d269bloc_1d269b:
001d269bdec rax
001d269eand rax, r13
001d26a1xor esi, esi
001d26a3sub rsi, [r14+392]
001d26aamov rcx, [r14+408]
001d26b1imul rdx, rax, 24
001d26b5mov rbp, [rcx+rdx+16]
001d26balea rdi, [r13+1]
001d26becmp rdi, rbp
001d26c1jne 0x1d26f0
001d26c3inc rax
001d26c6cmp rax, [r14+384]
001d26cdjb 0x1d26dc
001d26cfand r13, rsi
001d26d2add r13, [r14+392]
001d26d9mov rbp, r13
001d26dc
001d26dcloc_1d26dc:
001d26dcadd rcx, rdx
001d26dfmov rdi, [rcx]
001d26e2mov rsi, [rcx+8]
001d26e6call core::ptr::drop_in_place<alloc::boxed::Box<dyn indicatif::style::ProgressTracker>>
001d26ebmov r13, rbp
001d26eejmp 0x1d26fd
001d26f0
001d26f0loc_1d26f0:
001d26f0cmp r15, r13
001d26f3je 0x1d2706
001d26f5mov rdi, r12
001d26f8call std::sync::mpmc::utils::Backoff::spin_heavy
001d26fd
001d26fdloc_1d26fd:
001d26fdmov rax, [r14+400]
001d2704jmp 0x1d269b
001d2706
001d2706loc_1d2706:
001d2706mov al, 1
001d2708xchg [r14+528], al
001d270ftest al, al
001d2711je 0x1d2750
001d2713mov rax, [r14+416]
001d271atest rax, rax
001d271dje 0x1d272f
001d271fimul rsi, rax, 24
001d2723mov rdi, [r14+408]
001d272acall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
001d272f
001d272floc_1d272f:
001d272flea rdi, [r14+264]
001d2736call core::ptr::drop_in_place<std::sync::mpmc::waker::Waker>
001d273blea rdi, [r14+328]
001d2742
001d2742loc_1d2742:
001d2742call core::ptr::drop_in_place<std::sync::mpmc::waker::Waker>
001d2747mov rdi, r14
001d274acall [rip+0x3f3a8]
001d2750
001d2750loc_1d2750:
001d2750cmp rbx, -1
001d2754je 0x1d2774
001d2756lock dec [rbx+8]
001d275bjne 0x1d2774
001d275dmov rdi, rbx
001d2760add rsp, 24
001d2764pop rbx
001d2765pop r12
001d2767pop r13
001d2769pop r14
001d276bpop r15
001d276dpop rbp
001d276ejmp [rip+0x3f384]
001d2774
001d2774loc_1d2774:
001d2774add rsp, 24
001d2778pop rbx
001d2779pop r12
001d277bpop r13
001d277dpop r14
001d277fpop r15
001d2781pop rbp
001d2782ret
001d2461
001d2783
001d2783std::sync::mpmc::zero::Channel<T>::disconnect:
001d2783push rbp
001d2784push rbx
001d2785sub rsp, 24
001d2789mov rsi, rdi
001d278cmov rbx, rsp
001d278fmov rdi, rbx
001d2792call std::sync::mutex::Mutex<T>::lock
001d2797lea rsi, [rip+0x3ead2]
001d279emov rdi, rbx
001d27a1call core::result::Result<T,E>::unwrap
001d27a6mov rbx, rax
001d27a9mov ebp, edx
001d27abcmp [rax+104], 0
001d27afjne 0x1d27ca
001d27b1mov [rbx+104], 1
001d27b5lea rdi, [rbx+8]
001d27b9call _ZN3std4sync4mpmc5waker5Waker10disconnect17h3b6efc890d571be7E.1709
001d27bemov rdi, rbx
001d27c1add rdi, 56
001d27c5call _ZN3std4sync4mpmc5waker5Waker10disconnect17h3b6efc890d571be7E.1709
001d27ca
001d27caloc_1d27ca:
001d27camovzx esi, bpl
001d27cemov rdi, rbx
001d27d1add rsp, 24
001d27d5pop rbx
001d27d6pop rbp
001d27d7jmp 0xcafd6
001d2783
001d2783std::sync::mpmc::zero::Channel<T>::disconnect:
001d2783push rbp
001d2784push rbx
001d2785sub rsp, 24
001d2789mov rsi, rdi
001d278cmov rbx, rsp
001d278fmov rdi, rbx
001d2792call std::sync::mutex::Mutex<T>::lock
001d2797lea rsi, [rip+0x3ead2]
001d279emov rdi, rbx
001d27a1call core::result::Result<T,E>::unwrap
001d27a6mov rbx, rax
001d27a9mov ebp, edx
001d27abcmp [rax+104], 0
001d27afjne 0x1d27ca
001d27b1mov [rbx+104], 1
001d27b5lea rdi, [rbx+8]
001d27b9call _ZN3std4sync4mpmc5waker5Waker10disconnect17h3b6efc890d571be7E.1709
001d27bemov rdi, rbx
001d27c1add rdi, 56
001d27c5call _ZN3std4sync4mpmc5waker5Waker10disconnect17h3b6efc890d571be7E.1709
001d27ca
001d27caloc_1d27ca:
001d27camovzx esi, bpl
001d27cemov rdi, rbx
001d27d1add rsp, 24
001d27d5pop rbx
001d27d6pop rbp
001d27d7jmp 0xcafd6
001d2783
001d27dc
001d27dccore::ptr::drop_in_place<alloc::vec::Vec<std::sync::mpmc::waker::Entry>>:
001d27dcpush r14
001d27depush rbx
001d27dfpush rax
001d27e0mov rbx, rdi
001d27e3mov r14, [rdi]
001d27e6mov rsi, [rdi+16]
001d27eamov rdi, r14
001d27edcall _<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop
001d27f2mov rsi, [rbx+8]
001d27f6mov rdi, r14
001d27f9add rsp, 8
001d27fdpop rbx
001d27fepop r14
001d2800jmp 0x1146a0
001d27dc
001d27dccore::ptr::drop_in_place<alloc::vec::Vec<std::sync::mpmc::waker::Entry>>:
001d27dcpush r14
001d27depush rbx
001d27dfpush rax
001d27e0mov rbx, rdi
001d27e3mov r14, [rdi]
001d27e6mov rsi, [rdi+16]
001d27eamov rdi, r14
001d27edcall _<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop
001d27f2mov rsi, [rbx+8]
001d27f6mov rdi, r14
001d27f9add rsp, 8
001d27fdpop rbx
001d27fepop r14
001d2800jmp 0x1146a0
001d27dc
001d280a
001d280acore::ptr::drop_in_place<[std::sync::mpmc::waker::Entry]>:
001d280apush r14
001d280cpush rbx
001d280dpush rax
001d280emov rbx, rsi
001d2811mov r14, rdi
001d2814
001d2814loc_1d2814:
001d2814sub rbx, 1
001d2818jb 0x1d2828
001d281amov rdi, r14
001d281dcall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d2822add r14, 24
001d2826jmp 0x1d2814
001d2828
001d2828loc_1d2828:
001d2828add rsp, 8
001d282cpop rbx
001d282dpop r14
001d282fret
001d280a
001d280acore::ptr::drop_in_place<[std::sync::mpmc::waker::Entry]>:
001d280apush r14
001d280cpush rbx
001d280dpush rax
001d280emov rbx, rsi
001d2811mov r14, rdi
001d2814
001d2814loc_1d2814:
001d2814sub rbx, 1
001d2818jb 0x1d2828
001d281amov rdi, r14
001d281dcall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d2822add r14, 24
001d2826jmp 0x1d2814
001d2828
001d2828loc_1d2828:
001d2828add rsp, 8
001d282cpop rbx
001d282dpop r14
001d282fret
001d280a
001d2830
001d2830core::ptr::drop_in_place<std::sync::mpmc::context::Context>:
001d2830mov rax, [rdi]
001d2833lock dec [rax]
001d2837jne 0x1d283e
001d2839jmp 0x1d283f
001d283e
001d283eloc_1d283e:
001d283eret
001d2830
001d2830core::ptr::drop_in_place<std::sync::mpmc::context::Context>:
001d2830mov rax, [rdi]
001d2833lock dec [rax]
001d2837jne 0x1d283e
001d2839jmp 0x1d283f
001d283e
001d283eloc_1d283e:
001d283eret
001d2830
001d283f
001d283falloc::sync::Arc<T,A>::drop_slow:
001d283fpush rbx
001d2840mov rbx, [rdi]
001d2843lea rdi, [rbx+16]
001d2847call core::ptr::drop_in_place<std::thread::Thread>
001d284ccmp rbx, -1
001d2850je 0x1d2863
001d2852lock dec [rbx+8]
001d2857jne 0x1d2863
001d2859mov rdi, rbx
001d285cpop rbx
001d285djmp [rip+0x3f295]
001d2863
001d2863loc_1d2863:
001d2863pop rbx
001d2864ret
001d283f
001d283falloc::sync::Arc<T,A>::drop_slow:
001d283fpush rbx
001d2840mov rbx, [rdi]
001d2843lea rdi, [rbx+16]
001d2847call core::ptr::drop_in_place<std::thread::Thread>
001d284ccmp rbx, -1
001d2850je 0x1d2863
001d2852lock dec [rbx+8]
001d2857jne 0x1d2863
001d2859mov rdi, rbx
001d285cpop rbx
001d285djmp [rip+0x3f295]
001d2863
001d2863loc_1d2863:
001d2863pop rbx
001d2864ret
001d283f
001d2865
001d2865core::result::Result<T,E>::unwrap:
001d2865cmp [rdi], 0
001d2869jne 0x1d2873
001d286bmov rax, [rdi+8]
001d286fmov dl, [rdi+16]
001d2872ret
001d2873
001d2873loc_1d2873:
001d2873sub rsp, 24
001d2877mov r8, rsi
001d287amov rax, [rdi+8]
001d287emov cl, [rdi+16]
001d2881lea rdx, [rsp+8]
001d2886mov [rdx], rax
001d2889mov [rdx+8], cl
001d288clea rdi, [rip-0x1416a5]
001d2893lea rcx, [rip+0x3ec76]
001d289apush 43
001d289cpop rsi
001d289dcall core::result::unwrap_failed
001d28a2ud2
001d2865
001d2865core::result::Result<T,E>::unwrap:
001d2865cmp [rdi], 0
001d2869jne 0x1d2873
001d286bmov rax, [rdi+8]
001d286fmov dl, [rdi+16]
001d2872ret
001d2873
001d2873loc_1d2873:
001d2873sub rsp, 24
001d2877mov r8, rsi
001d287amov rax, [rdi+8]
001d287emov cl, [rdi+16]
001d2881lea rdx, [rsp+8]
001d2886mov [rdx], rax
001d2889mov [rdx+8], cl
001d288clea rdi, [rip-0x1416a5]
001d2893lea rcx, [rip+0x3ec76]
001d289apush 43
001d289cpop rsi
001d289dcall core::result::unwrap_failed
001d28a2ud2
001d2865
001d28a4
001d28a4_ZN3std4sync4mpmc5waker5Waker10disconnect17h3b6efc890d571be7E.1709:
001d28a4push r15
001d28a6push r14
001d28a8push r13
001d28aapush r12
001d28acpush rbx
001d28admov rbx, rdi
001d28b0mov r15, [rdi]
001d28b3imul r12, [rdi+16], 24
001d28b8xor r13l, r13l
001d28bbpush 2
001d28bdpop r14
001d28bf
001d28bfloc_1d28bf:
001d28bfcmp r12, r13
001d28c2je 0x1d28ed
001d28c4mov rdi, [r15+r13]
001d28c8mov rsi, r14
001d28cbcall _ZN3std4sync4mpmc7context7Context10try_select17h95e13b833b696055E.1712
001d28d0cmp rax, 4
001d28d4jne 0x1d28e7
001d28d6mov rax, [r15+r13]
001d28damov rdi, [rax+16]
001d28deadd rdi, 40
001d28e2call std::sys_common::thread_parking::futex::Parker::unpark
001d28e7
001d28e7loc_1d28e7:
001d28e7add r13, 24
001d28ebjmp 0x1d28bf
001d28ed
001d28edloc_1d28ed:
001d28edmov rdi, rbx
001d28f0pop rbx
001d28f1pop r12
001d28f3pop r13
001d28f5pop r14
001d28f7pop r15
001d28f9jmp 0x1d28fe
001d28a4
001d28a4_ZN3std4sync4mpmc5waker5Waker10disconnect17h3b6efc890d571be7E.1709:
001d28a4push r15
001d28a6push r14
001d28a8push r13
001d28aapush r12
001d28acpush rbx
001d28admov rbx, rdi
001d28b0mov r15, [rdi]
001d28b3imul r12, [rdi+16], 24
001d28b8xor r13l, r13l
001d28bbpush 2
001d28bdpop r14
001d28bf
001d28bfloc_1d28bf:
001d28bfcmp r12, r13
001d28c2je 0x1d28ed
001d28c4mov rdi, [r15+r13]
001d28c8mov rsi, r14
001d28cbcall _ZN3std4sync4mpmc7context7Context10try_select17h95e13b833b696055E.1712
001d28d0cmp rax, 4
001d28d4jne 0x1d28e7
001d28d6mov rax, [r15+r13]
001d28damov rdi, [rax+16]
001d28deadd rdi, 40
001d28e2call std::sys_common::thread_parking::futex::Parker::unpark
001d28e7
001d28e7loc_1d28e7:
001d28e7add r13, 24
001d28ebjmp 0x1d28bf
001d28ed
001d28edloc_1d28ed:
001d28edmov rdi, rbx
001d28f0pop rbx
001d28f1pop r12
001d28f3pop r13
001d28f5pop r14
001d28f7pop r15
001d28f9jmp 0x1d28fe
001d28a4
001d28fe
001d28fe_ZN3std4sync4mpmc5waker5Waker6notify17h877428e96e43a61eE.1711:
001d28fepush rbp
001d28ffpush r15
001d2901push r14
001d2903push r13
001d2905push r12
001d2907push rbx
001d2908sub rsp, 72
001d290clea rcx, [rdi+24]
001d2910mov rax, [rdi+24]
001d2914mov rdx, [rdi+40]
001d2918and [rdi+40], 0
001d291dimul r12, rdx, 24
001d2921lea rsi, [rax+r12]
001d2925mov [rsp+8], rax
001d292amov [rsp+16], rsi
001d292fmov [rsp+24], rcx
001d2934mov [rsp+32], rdx
001d2939and [rsp+40], 0
001d293flea r13, [rsp+56]
001d2944push 3
001d2946pop rbx
001d2947lea r14, [rsp+48]
001d294c
001d294cloc_1d294c:
001d294ctest r12, r12
001d294fje 0x1d29a4
001d2951lea rbp, [rax+24]
001d2955mov [rsp+8], rbp
001d295amov r15, [rax]
001d295dtest r15, r15
001d2960je 0x1d29a4
001d2962mov [rsp+48], r15
001d2967movups x0, [rax+8]
001d296bmovups [r13], x0
001d2970mov rdx, [rsp+56]
001d2975mov rdi, r15
001d2978mov rsi, rbx
001d297bcall _ZN3std4sync4mpmc7context7Context10try_select17h95e13b833b696055E.1712
001d2980cmp rax, 4
001d2984jne 0x1d2993
001d2986mov rdi, [r15+16]
001d298aadd rdi, 40
001d298ecall std::sys_common::thread_parking::futex::Parker::unpark
001d2993
001d2993loc_1d2993:
001d2993mov rdi, r14
001d2996call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d299badd r12, -24
001d299fmov rax, rbp
001d29a2jmp 0x1d294c
001d29a4
001d29a4loc_1d29a4:
001d29a4lea rdi, [rsp+8]
001d29a9call _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
001d29aeadd rsp, 72
001d29b2pop rbx
001d29b3pop r12
001d29b5pop r13
001d29b7pop r14
001d29b9pop r15
001d29bbpop rbp
001d29bcret
001d28fe
001d28fe_ZN3std4sync4mpmc5waker5Waker6notify17h877428e96e43a61eE.1711:
001d28fepush rbp
001d28ffpush r15
001d2901push r14
001d2903push r13
001d2905push r12
001d2907push rbx
001d2908sub rsp, 72
001d290clea rcx, [rdi+24]
001d2910mov rax, [rdi+24]
001d2914mov rdx, [rdi+40]
001d2918and [rdi+40], 0
001d291dimul r12, rdx, 24
001d2921lea rsi, [rax+r12]
001d2925mov [rsp+8], rax
001d292amov [rsp+16], rsi
001d292fmov [rsp+24], rcx
001d2934mov [rsp+32], rdx
001d2939and [rsp+40], 0
001d293flea r13, [rsp+56]
001d2944push 3
001d2946pop rbx
001d2947lea r14, [rsp+48]
001d294c
001d294cloc_1d294c:
001d294ctest r12, r12
001d294fje 0x1d29a4
001d2951lea rbp, [rax+24]
001d2955mov [rsp+8], rbp
001d295amov r15, [rax]
001d295dtest r15, r15
001d2960je 0x1d29a4
001d2962mov [rsp+48], r15
001d2967movups x0, [rax+8]
001d296bmovups [r13], x0
001d2970mov rdx, [rsp+56]
001d2975mov rdi, r15
001d2978mov rsi, rbx
001d297bcall _ZN3std4sync4mpmc7context7Context10try_select17h95e13b833b696055E.1712
001d2980cmp rax, 4
001d2984jne 0x1d2993
001d2986mov rdi, [r15+16]
001d298aadd rdi, 40
001d298ecall std::sys_common::thread_parking::futex::Parker::unpark
001d2993
001d2993loc_1d2993:
001d2993mov rdi, r14
001d2996call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d299badd r12, -24
001d299fmov rax, rbp
001d29a2jmp 0x1d294c
001d29a4
001d29a4loc_1d29a4:
001d29a4lea rdi, [rsp+8]
001d29a9call _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
001d29aeadd rsp, 72
001d29b2pop rbx
001d29b3pop r12
001d29b5pop r13
001d29b7pop r14
001d29b9pop r15
001d29bbpop rbp
001d29bcret
001d28fe
001d29bd
001d29bd_ZN3std4sync4mpmc7context7Context10try_select17h95e13b833b696055E.1712:
001d29bdcmp rsi, 1
001d29c1je 0x1d29ce
001d29c3cmp rsi, 2
001d29c7jne 0x1d29d1
001d29c9push 2
001d29cbpop rdx
001d29ccjmp 0x1d29d1
001d29ce
001d29celoc_1d29ce:
001d29cemov rdx, rsi
001d29d1
001d29d1loc_1d29d1:
001d29d1xor eax, eax
001d29d3lock cmpxchg [rdi+24], rdx
001d29d9mov rdx, rax
001d29dcsete cl
001d29dfcmp rax, 3
001d29e3push 3
001d29e5pop rsi
001d29e6cmovb rsi, rax
001d29eapush 4
001d29ecpop rax
001d29edtest cl, cl
001d29efcmove rax, rsi
001d29f3ret
001d29bd
001d29bd_ZN3std4sync4mpmc7context7Context10try_select17h95e13b833b696055E.1712:
001d29bdcmp rsi, 1
001d29c1je 0x1d29ce
001d29c3cmp rsi, 2
001d29c7jne 0x1d29d1
001d29c9push 2
001d29cbpop rdx
001d29ccjmp 0x1d29d1
001d29ce
001d29celoc_1d29ce:
001d29cemov rdx, rsi
001d29d1
001d29d1loc_1d29d1:
001d29d1xor eax, eax
001d29d3lock cmpxchg [rdi+24], rdx
001d29d9mov rdx, rax
001d29dcsete cl
001d29dfcmp rax, 3
001d29e3push 3
001d29e5pop rsi
001d29e6cmovb rsi, rax
001d29eapush 4
001d29ecpop rax
001d29edtest cl, cl
001d29efcmove rax, rsi
001d29f3ret
001d29bd
001d29f4
001d29f4_<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop:
001d29f4push rbx
001d29f5mov rbx, rdi
001d29f8mov rcx, [rdi]
001d29fbmov rax, [rdi+8]
001d29fflea rdx, [rip-0x14170e]
001d2a06mov [rdi], rdx
001d2a09mov [rdi+8], rdx
001d2a0dsub rax, rcx
001d2a10je 0x1d2a3c
001d2a12mov rdi, [rbx+16]
001d2a16push 24
001d2a18pop r8
001d2a1axor edx, edx
001d2a1cdiv r8
001d2a1fmov rsi, rax
001d2a22mov r9, [rdi]
001d2a25sub rcx, r9
001d2a28mov rax, rcx
001d2a2bxor edx, edx
001d2a2ddiv r8
001d2a30imul rdi, rax, 24
001d2a34add rdi, r9
001d2a37call core::ptr::drop_in_place<[std::sync::mpmc::waker::Entry]>
001d2a3c
001d2a3cloc_1d2a3c:
001d2a3cmov rdi, rbx
001d2a3fpop rbx
001d2a40jmp 0x1d2a45
001d29f4
001d29f4_<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop:
001d29f4push rbx
001d29f5mov rbx, rdi
001d29f8mov rcx, [rdi]
001d29fbmov rax, [rdi+8]
001d29fflea rdx, [rip-0x14170e]
001d2a06mov [rdi], rdx
001d2a09mov [rdi+8], rdx
001d2a0dsub rax, rcx
001d2a10je 0x1d2a3c
001d2a12mov rdi, [rbx+16]
001d2a16push 24
001d2a18pop r8
001d2a1axor edx, edx
001d2a1cdiv r8
001d2a1fmov rsi, rax
001d2a22mov r9, [rdi]
001d2a25sub rcx, r9
001d2a28mov rax, rcx
001d2a2bxor edx, edx
001d2a2ddiv r8
001d2a30imul rdi, rax, 24
001d2a34add rdi, r9
001d2a37call core::ptr::drop_in_place<[std::sync::mpmc::waker::Entry]>
001d2a3c
001d2a3cloc_1d2a3c:
001d2a3cmov rdi, rbx
001d2a3fpop rbx
001d2a40jmp 0x1d2a45
001d29f4
001d2a45
001d2a45_<<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop:
001d2a45mov rax, [rdi+32]
001d2a49test rax, rax
001d2a4cje 0x1d2a92
001d2a4epush r15
001d2a50push r14
001d2a52push rbx
001d2a53mov rbx, rdi
001d2a56mov r14, [rdi+16]
001d2a5amov rcx, [rdi+24]
001d2a5emov r15, [r14+16]
001d2a62cmp rcx, r15
001d2a65je 0x1d2a86
001d2a67mov rdx, [r14]
001d2a6aimul rsi, rcx, 24
001d2a6eadd rsi, rdx
001d2a71imul rdi, r15, 24
001d2a75add rdi, rdx
001d2a78imul rdx, rax, 24
001d2a7ccall [rip+0x3f08e]
001d2a82mov rax, [rbx+32]
001d2a86
001d2a86loc_1d2a86:
001d2a86add rax, r15
001d2a89mov [r14+16], rax
001d2a8dpop rbx
001d2a8epop r14
001d2a90pop r15
001d2a92
001d2a92loc_1d2a92:
001d2a92ret
001d2a45
001d2a45_<<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop:
001d2a45mov rax, [rdi+32]
001d2a49test rax, rax
001d2a4cje 0x1d2a92
001d2a4epush r15
001d2a50push r14
001d2a52push rbx
001d2a53mov rbx, rdi
001d2a56mov r14, [rdi+16]
001d2a5amov rcx, [rdi+24]
001d2a5emov r15, [r14+16]
001d2a62cmp rcx, r15
001d2a65je 0x1d2a86
001d2a67mov rdx, [r14]
001d2a6aimul rsi, rcx, 24
001d2a6eadd rsi, rdx
001d2a71imul rdi, r15, 24
001d2a75add rdi, rdx
001d2a78imul rdx, rax, 24
001d2a7ccall [rip+0x3f08e]
001d2a82mov rax, [rbx+32]
001d2a86
001d2a86loc_1d2a86:
001d2a86add rax, r15
001d2a89mov [r14+16], rax
001d2a8dpop rbx
001d2a8epop r14
001d2a90pop r15
001d2a92
001d2a92loc_1d2a92:
001d2a92ret
001d2a45
001d2a93
001d2a93_<std::sync::mpmc::list::Channel<T> as core::ops::drop::Drop>::drop:
001d2a93push r15
001d2a95push r14
001d2a97push r13
001d2a99push r12
001d2a9bpush rbx
001d2a9cmov r14, [rdi]
001d2a9fmov r15, [rdi+128]
001d2aa6mov rbx, [rdi+8]
001d2aaaand r14, -2
001d2aaeand r15, -2
001d2ab2mov r12, [rip+0x3f03f]
001d2ab9
001d2ab9loc_1d2ab9:
001d2ab9cmp r15, r14
001d2abcje 0x1d2af2
001d2abemov eax, r14l
001d2ac1shr eax, 1
001d2ac3and eax, 31
001d2ac6cmp eax, 31
001d2ac9jne 0x1d2ad9
001d2acbmov r13, [rbx]
001d2acemov rdi, rbx
001d2ad1call r12
001d2ad4mov rbx, r13
001d2ad7jmp 0x1d2aec
001d2ad9
001d2ad9loc_1d2ad9:
001d2ad9imul rax, rax, 24
001d2addmov rdi, [rbx+rax+8]
001d2ae2mov rsi, [rbx+rax+16]
001d2ae7call core::ptr::drop_in_place<alloc::boxed::Box<dyn indicatif::style::ProgressTracker>>
001d2aec
001d2aecloc_1d2aec:
001d2aecadd r14, 2
001d2af0jmp 0x1d2ab9
001d2af2
001d2af2loc_1d2af2:
001d2af2mov rdi, rbx
001d2af5pop rbx
001d2af6pop r12
001d2af8pop r13
001d2afapop r14
001d2afcpop r15
001d2afejmp [rip+0x3eff4]
001d2a93
001d2a93_<std::sync::mpmc::list::Channel<T> as core::ops::drop::Drop>::drop:
001d2a93push r15
001d2a95push r14
001d2a97push r13
001d2a99push r12
001d2a9bpush rbx
001d2a9cmov r14, [rdi]
001d2a9fmov r15, [rdi+128]
001d2aa6mov rbx, [rdi+8]
001d2aaaand r14, -2
001d2aaeand r15, -2
001d2ab2mov r12, [rip+0x3f03f]
001d2ab9
001d2ab9loc_1d2ab9:
001d2ab9cmp r15, r14
001d2abcje 0x1d2af2
001d2abemov eax, r14l
001d2ac1shr eax, 1
001d2ac3and eax, 31
001d2ac6cmp eax, 31
001d2ac9jne 0x1d2ad9
001d2acbmov r13, [rbx]
001d2acemov rdi, rbx
001d2ad1call r12
001d2ad4mov rbx, r13
001d2ad7jmp 0x1d2aec
001d2ad9
001d2ad9loc_1d2ad9:
001d2ad9imul rax, rax, 24
001d2addmov rdi, [rbx+rax+8]
001d2ae2mov rsi, [rbx+rax+16]
001d2ae7call core::ptr::drop_in_place<alloc::boxed::Box<dyn indicatif::style::ProgressTracker>>
001d2aec
001d2aecloc_1d2aec:
001d2aecadd r14, 2
001d2af0jmp 0x1d2ab9
001d2af2
001d2af2loc_1d2af2:
001d2af2mov rdi, rbx
001d2af5pop rbx
001d2af6pop r12
001d2af8pop r13
001d2afapop r14
001d2afcpop r15
001d2afejmp [rip+0x3eff4]
001d2a93
001d2b04
001d2b04std::sync::mpmc::list::Block<T>::wait_next:
001d2b04push r14
001d2b06push rbx
001d2b07push rax
001d2b08mov rbx, rdi
001d2b0blea r14, [rsp+4]
001d2b10and [r14], 0
001d2b14
001d2b14loc_1d2b14:
001d2b14mov rax, [rbx]
001d2b17test rax, rax
001d2b1ajne 0x1d2b26
001d2b1cmov rdi, r14
001d2b1fcall std::sync::mpmc::utils::Backoff::spin_heavy
001d2b24jmp 0x1d2b14
001d2b26
001d2b26loc_1d2b26:
001d2b26add rsp, 8
001d2b2apop rbx
001d2b2bpop r14
001d2b2dret
001d2b04
001d2b04std::sync::mpmc::list::Block<T>::wait_next:
001d2b04push r14
001d2b06push rbx
001d2b07push rax
001d2b08mov rbx, rdi
001d2b0blea r14, [rsp+4]
001d2b10and [r14], 0
001d2b14
001d2b14loc_1d2b14:
001d2b14mov rax, [rbx]
001d2b17test rax, rax
001d2b1ajne 0x1d2b26
001d2b1cmov rdi, r14
001d2b1fcall std::sync::mpmc::utils::Backoff::spin_heavy
001d2b24jmp 0x1d2b14
001d2b26
001d2b26loc_1d2b26:
001d2b26add rsp, 8
001d2b2apop rbx
001d2b2bpop r14
001d2b2dret
001d2b04
001d2b2e
001d2b2estd::sync::mpmc::list::Slot<T>::wait_write:
001d2b2epush r14
001d2b30push rbx
001d2b31push rax
001d2b32mov rbx, rdi
001d2b35lea r14, [rsp+4]
001d2b3aand [r14], 0
001d2b3e
001d2b3eloc_1d2b3e:
001d2b3emov rax, [rbx+16]
001d2b42test al, 1
001d2b44jne 0x1d2b50
001d2b46mov rdi, r14
001d2b49call std::sync::mpmc::utils::Backoff::spin_heavy
001d2b4ejmp 0x1d2b3e
001d2b50
001d2b50loc_1d2b50:
001d2b50add rsp, 8
001d2b54pop rbx
001d2b55pop r14
001d2b57ret
001d2b2e
001d2b2estd::sync::mpmc::list::Slot<T>::wait_write:
001d2b2epush r14
001d2b30push rbx
001d2b31push rax
001d2b32mov rbx, rdi
001d2b35lea r14, [rsp+4]
001d2b3aand [r14], 0
001d2b3e
001d2b3eloc_1d2b3e:
001d2b3emov rax, [rbx+16]
001d2b42test al, 1
001d2b44jne 0x1d2b50
001d2b46mov rdi, r14
001d2b49call std::sync::mpmc::utils::Backoff::spin_heavy
001d2b4ejmp 0x1d2b3e
001d2b50
001d2b50loc_1d2b50:
001d2b50add rsp, 8
001d2b54pop rbx
001d2b55pop r14
001d2b57ret
001d2b2e
001d2b58
001d2b58core::result::Result<T,E>::unwrap:
001d2b58cmp [rdi], 0
001d2b5cjne 0x1d2b66
001d2b5emov rax, [rdi+8]
001d2b62mov dl, [rdi+16]
001d2b65ret
001d2b66
001d2b66loc_1d2b66:
001d2b66sub rsp, 24
001d2b6amov r8, rsi
001d2b6dmov rax, [rdi+8]
001d2b71mov cl, [rdi+16]
001d2b74lea rdx, [rsp+8]
001d2b79mov [rdx], rax
001d2b7cmov [rdx+8], cl
001d2b7flea rdi, [rip-0x141998]
001d2b86lea rcx, [rip+0x3e943]
001d2b8dpush 43
001d2b8fpop rsi
001d2b90call core::result::unwrap_failed
001d2b95ud2
001d2b58
001d2b58core::result::Result<T,E>::unwrap:
001d2b58cmp [rdi], 0
001d2b5cjne 0x1d2b66
001d2b5emov rax, [rdi+8]
001d2b62mov dl, [rdi+16]
001d2b65ret
001d2b66
001d2b66loc_1d2b66:
001d2b66sub rsp, 24
001d2b6amov r8, rsi
001d2b6dmov rax, [rdi+8]
001d2b71mov cl, [rdi+16]
001d2b74lea rdx, [rsp+8]
001d2b79mov [rdx], rax
001d2b7cmov [rdx+8], cl
001d2b7flea rdi, [rip-0x141998]
001d2b86lea rcx, [rip+0x3e943]
001d2b8dpush 43
001d2b8fpop rsi
001d2b90call core::result::unwrap_failed
001d2b95ud2
001d2b58
001d2b97
001d2b97core::ptr::drop_in_place<core::option::Option<core::cell::Cell<core::option::Option<std::sync::mpmc::context::Context>>>>:
001d2b97cmp [rdi], 0
001d2b9bje 0x1d2ba6
001d2b9dadd rdi, 8
001d2ba1jmp 0x1d2ba7
001d2ba6
001d2ba6loc_1d2ba6:
001d2ba6ret
001d2b97
001d2b97core::ptr::drop_in_place<core::option::Option<core::cell::Cell<core::option::Option<std::sync::mpmc::context::Context>>>>:
001d2b97cmp [rdi], 0
001d2b9bje 0x1d2ba6
001d2b9dadd rdi, 8
001d2ba1jmp 0x1d2ba7
001d2ba6
001d2ba6loc_1d2ba6:
001d2ba6ret
001d2b97
001d2ba7
001d2ba7core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>:
001d2ba7cmp [rdi], 0
001d2babjne 0x1d2830
001d2bb1ret
001d2ba7
001d2ba7core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>:
001d2ba7cmp [rdi], 0
001d2babjne 0x1d2830
001d2bb1ret
001d2ba7
001d2bb2
001d2bb2core::ptr::drop_in_place<core::option::Option<core::result::Result<(),alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>:
001d2bb2cmp [rdi], 0
001d2bb6je 0x1d2bc8
001d2bb8mov rax, [rdi+8]
001d2bbcmov rsi, [rdi+16]
001d2bc0mov rdi, rax
001d2bc3jmp 0x11a85e
001d2bc8
001d2bc8loc_1d2bc8:
001d2bc8ret
001d2bb2
001d2bb2core::ptr::drop_in_place<core::option::Option<core::result::Result<(),alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>:
001d2bb2cmp [rdi], 0
001d2bb6je 0x1d2bc8
001d2bb8mov rax, [rdi+8]
001d2bbcmov rsi, [rdi+16]
001d2bc0mov rdi, rax
001d2bc3jmp 0x11a85e
001d2bc8
001d2bc8loc_1d2bc8:
001d2bc8ret
001d2bb2
001d2bc9
001d2bc9std::sys_common::backtrace::__rust_begin_short_backtrace:
001d2bc9push rbp
001d2bcapush r15
001d2bccpush r14
001d2bcepush r13
001d2bd0push r12
001d2bd2push rbx
001d2bd3sub rsp, 200
001d2bdamov r14, rdi
001d2bddmov [rsp+88], rdi
001d2be2lea rbx, [rsp+144]
001d2bealea rbp, [rsp+48]
001d2bef
001d2befloc_1d2bef:
001d2befmov rax, [r14+104]
001d2bf3mov r12, [rsp+88]
001d2bf8mov rcx, [r12+112]
001d2bfdcmp rax, rcx
001d2c00jae 0x1d3468
001d2c06lea r14, [r12+56]
001d2c0bxor eax, eax
001d2c0dpush 1
001d2c0fpop rcx
001d2c10lock cmpxchg [r12+56], ecx
001d2c17jne 0x1d3227
001d2c1d
001d2c1dloc_1d2c1d:
001d2c1dlea rdi, [r12+60]
001d2c22call std::sync::poison::Flag::guard
001d2c27mov ecx, edx
001d2c29and cl, 1
001d2c2ctest al, 1
001d2c2ejne 0x1d3484
001d2c34mov rax, [r12+64]
001d2c39test rax, rax
001d2c3cmov [rsp+16], r14
001d2c41mov [rsp+15], cl
001d2c45je 0x1d2dc0
001d2c4bcmp eax, 1
001d2c4emov [rsp+24], r12
001d2c53jne 0x1d2f88
001d2c59mov r15, [r12+72]
001d2c5emov [rsp+56], 0x3b9aca00
001d2c66xorps x0, x0
001d2c69movaps [rsp+112], x0
001d2c6emovaps [rsp+96], x0
001d2c73and [rsp+128], 0
001d2c7c
001d2c7cloc_1d2c7c:
001d2c7cand [rsp+144], 0
001d2c84
001d2c84loc_1d2c84:
001d2c84mov rax, [r15]
001d2c87mov r12, [r15+8]
001d2c8bmov rcx, rax
001d2c8eshr rcx, 1
001d2c91mov r14l, ecx
001d2c94and r14l, 31
001d2c98cmp r14, 31
001d2c9cje 0x1d2ce4
001d2c9elea r13, [rax+2]
001d2ca2test al, 1
001d2ca4jne 0x1d2cca
001d2ca6mfence
001d2ca9mov rdx, [r15+128]
001d2cb0mov rsi, rdx
001d2cb3shr rsi, 1
001d2cb6cmp rcx, rsi
001d2cb9je 0x1d2cee
001d2cbbxor rdx, rax
001d2cbexor ecx, ecx
001d2cc0cmp rdx, 64
001d2cc4setae cl
001d2cc7or r13, rcx
001d2cca
001d2ccaloc_1d2cca:
001d2ccatest r12, r12
001d2ccdje 0x1d2ce4
001d2ccflock cmpxchg [r15], r13
001d2cd4je 0x1d30f6
001d2cdamov rdi, rbx
001d2cddcall std::sync::mpmc::utils::Backoff::spin_light
001d2ce2jmp 0x1d2c84
001d2ce4
001d2ce4loc_1d2ce4:
001d2ce4mov rdi, rbx
001d2ce7call std::sync::mpmc::utils::Backoff::spin_heavy
001d2cecjmp 0x1d2c84
001d2cee
001d2ceeloc_1d2cee:
001d2ceetest dl, 1
001d2cf1jne 0x1d3377
001d2cf7mov ebp, [rsp+56]
001d2cfbcmp ebp, 0x3b9aca00
001d2d01je 0x1d2d20
001d2d03mov r14, [rsp+48]
001d2d08call std::time::Instant::now
001d2d0dcmp rax, r14
001d2d10jl 0x1d2d20
001d2d12jne 0x1d344e
001d2d18cmp edx, ebp
001d2d1ajae 0x1d344e
001d2d20
001d2d20loc_1d2d20:
001d2d20lea rax, [rsp+96]
001d2d25mov [rsp+144], rax
001d2d2dmov [rsp+152], r15
001d2d35lea rbp, [rsp+48]
001d2d3amov [rsp+160], rbp
001d2d42call std::sys::common::thread_local::fast_local::Key<T>::get
001d2d47test rax, rax
001d2d4aje 0x1d2d99
001d2d4cmov r14, rax
001d2d4fmov r12, [rax]
001d2d52and [rax], 0
001d2d56test r12, r12
001d2d59je 0x1d2d99
001d2d5bmov [rsp+32], r12
001d2d60mov [r12+24], 0
001d2d69mov [r12+32], 0
001d2d72mov rdi, rbx
001d2d75lea rsi, [rsp+32]
001d2d7acall std::sync::mpmc::context::Context::with::_{{closure}}
001d2d7fmov rax, [r14]
001d2d82mov [r14], r12
001d2d85mov [rsp+72], rax
001d2d8alea rdi, [rsp+72]
001d2d8fcall core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
001d2d94jmp 0x1d2c7c
001d2d99
001d2d99loc_1d2d99:
001d2d99call std::sync::mpmc::context::Context::new
001d2d9emov [rsp+72], rax
001d2da3mov rdi, rbx
001d2da6lea r14, [rsp+72]
001d2dabmov rsi, r14
001d2daecall std::sync::mpmc::context::Context::with::_{{closure}}
001d2db3mov rdi, r14
001d2db6call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d2dbbjmp 0x1d2c7c
001d2dc0
001d2dc0loc_1d2dc0:
001d2dc0mov r15, [r12+72]
001d2dc5mov [rsp+56], 0x3b9aca00
001d2dcdxorps x0, x0
001d2dd0movaps [rsp+112], x0
001d2dd5movaps [rsp+96], x0
001d2ddaand [rsp+128], 0
001d2de3
001d2de3loc_1d2de3:
001d2de3and [rsp+144], 0
001d2deb
001d2debloc_1d2deb:
001d2debmov rcx, [r15]
001d2deemov rdi, [r15+400]
001d2df5mov rdx, [r15+408]
001d2dfcdec rdi
001d2dffand rdi, rcx
001d2e02mov rsi, [r15+392]
001d2e09xor eax, eax
001d2e0bsub rax, rsi
001d2e0eimul rsi, rdi, 24
001d2e12mov r8, [rdx+rsi+16]
001d2e17lea r9, [rcx+1]
001d2e1bcmp r9, r8
001d2e1ejne 0x1d2e48
001d2e20inc rdi
001d2e23cmp rdi, [r15+384]
001d2e2ajb 0x1d2e39
001d2e2cand rax, rcx
001d2e2fadd rax, [r15+392]
001d2e36mov r8, rax
001d2e39
001d2e39loc_1d2e39:
001d2e39mov rax, rcx
001d2e3clock cmpxchg [r15], r8
001d2e41jne 0x1d2e6c
001d2e43jmp 0x1d3053
001d2e48
001d2e48loc_1d2e48:
001d2e48cmp r8, rcx
001d2e4bjne 0x1d2e79
001d2e4dmfence
001d2e50mov rax, [r15+128]
001d2e57mov rdx, [r15+400]
001d2e5emov rsi, rdx
001d2e61not rsi
001d2e64and rsi, rax
001d2e67cmp rsi, rcx
001d2e6aje 0x1d2e86
001d2e6c
001d2e6cloc_1d2e6c:
001d2e6cmov rdi, rbx
001d2e6fcall std::sync::mpmc::utils::Backoff::spin_light
001d2e74jmp 0x1d2deb
001d2e79
001d2e79loc_1d2e79:
001d2e79mov rdi, rbx
001d2e7ccall std::sync::mpmc::utils::Backoff::spin_heavy
001d2e81jmp 0x1d2deb
001d2e86
001d2e86loc_1d2e86:
001d2e86test rdx, rax
001d2e89jne 0x1d33de
001d2e8fmov ebp, [rsp+56]
001d2e93cmp ebp, 0x3b9aca00
001d2e99je 0x1d2eb8
001d2e9bmov r14, [rsp+48]
001d2ea0call std::time::Instant::now
001d2ea5cmp rax, r14
001d2ea8jl 0x1d2eb8
001d2eaajne 0x1d345b
001d2eb0cmp edx, ebp
001d2eb2jae 0x1d345b
001d2eb8
001d2eb8loc_1d2eb8:
001d2eb8lea rax, [rsp+96]
001d2ebdmov [rsp+144], rax
001d2ec5mov [rsp+152], r15
001d2ecdlea rbp, [rsp+48]
001d2ed2mov [rsp+160], rbp
001d2edacall std::sys::common::thread_local::fast_local::Key<T>::get
001d2edftest rax, rax
001d2ee2je 0x1d2f37
001d2ee4mov r14, rax
001d2ee7mov r13, r12
001d2eeamov r12, [rax]
001d2eedand [rax], 0
001d2ef1test r12, r12
001d2ef4je 0x1d2f5e
001d2ef6mov [rsp+32], r12
001d2efbmov [r12+24], 0
001d2f04mov [r12+32], 0
001d2f0dmov rdi, rbx
001d2f10lea rsi, [rsp+32]
001d2f15call std::sync::mpmc::context::Context::with::_{{closure}}
001d2f1amov rax, [r14]
001d2f1dmov [r14], r12
001d2f20mov [rsp+72], rax
001d2f25lea rdi, [rsp+72]
001d2f2acall core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
001d2f2fmov r12, r13
001d2f32jmp 0x1d2de3
001d2f37
001d2f37loc_1d2f37:
001d2f37call std::sync::mpmc::context::Context::new
001d2f3cmov [rsp+72], rax
001d2f41mov rdi, rbx
001d2f44lea r14, [rsp+72]
001d2f49mov rsi, r14
001d2f4ccall std::sync::mpmc::context::Context::with::_{{closure}}
001d2f51mov rdi, r14
001d2f54call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d2f59jmp 0x1d2de3
001d2f5e
001d2f5eloc_1d2f5e:
001d2f5ecall std::sync::mpmc::context::Context::new
001d2f63mov [rsp+72], rax
001d2f68mov rdi, rbx
001d2f6blea r14, [rsp+72]
001d2f70mov rsi, r14
001d2f73call std::sync::mpmc::context::Context::with::_{{closure}}
001d2f78mov rdi, r14
001d2f7bcall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d2f80mov r12, r13
001d2f83jmp 0x1d2de3
001d2f88
001d2f88loc_1d2f88:
001d2f88mov r12, [r12+72]
001d2f8dmov [rsp+80], 0x3b9aca00
001d2f95xorps x0, x0
001d2f98movaps [rsp+160], x0
001d2fa0movaps [rsp+144], x0
001d2fa8and [rsp+176], 0
001d2fb1lea r14, [rsp+96]
001d2fb6mov rdi, r14
001d2fb9mov rsi, r12
001d2fbccall std::sync::mutex::Mutex<T>::lock
001d2fc1mov rdi, r14
001d2fc4lea rsi, [rip+0x3e2ed]
001d2fcbcall core::result::Result<T,E>::unwrap
001d2fd0mov r15, rax
001d2fd3mov r13l, edx
001d2fd6lea rsi, [rax+8]
001d2fdamov rdi, rbp
001d2fddcall _ZN3std4sync4mpmc5waker5Waker10try_select17ha710bd7a264c4572E.1735
001d2fe2cmp [rsp+48], 0
001d2fe8movzx r14l, r13b
001d2fecje 0x1d316f
001d2ff2movups x0, [rsp+48]
001d2ff7movaps [rsp+96], x0
001d2ffcmov rax, [rsp+64]
001d3001mov [rsp+112], rax
001d3006mov [rsp+176], rax
001d300emov rdi, r15
001d3011mov esi, r14l
001d3014call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3019mov r15, [rsp+176]
001d3021test r15, r15
001d3024je 0x1d321d
001d302acmp [r15+17], 0
001d302fje 0x1d3234
001d3035mov r13, [r15]
001d3038mov r12, [r15+8]
001d303cand [r15], 0
001d3040test r13, r13
001d3043je 0x1d34ae
001d3049mov [r15+16], 1
001d304ejmp 0x1d3263
001d3053
001d3053loc_1d3053:
001d3053lea rax, [rdx+rsi]
001d3057mov [rsp+96], rax
001d305cadd rcx, [r15+392]
001d3063mov [rsp+104], rcx
001d3068mov r13, [rdx+rsi]
001d306cmov rbp, [rdx+rsi+8]
001d3071mov [rdx+rsi+16], rcx
001d3076mov al, [r15+312]
001d307dtest al, al
001d307fjne 0x1d336b
001d3085mov [rsp+24], r12
001d308alea rsi, [r15+256]
001d3091mov rdi, rbx
001d3094call std::sync::mutex::Mutex<T>::lock
001d3099mov rdi, rbx
001d309clea rsi, [rip+0x3e34d]
001d30a3call core::result::Result<T,E>::unwrap
001d30a8mov r12, rax
001d30abmov al, [r15+312]
001d30b2test al, al
001d30b4jne 0x1d335b
001d30bamov [rsp+136], dl
001d30c1mov r14, r12
001d30c4add r14, 8
001d30c8mov rdi, rbx
001d30cbmov rsi, r14
001d30cecall _ZN3std4sync4mpmc5waker5Waker10try_select17ha710bd7a264c4572E.1735
001d30d3mov rdi, rbx
001d30d6call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::waker::Entry>>
001d30dbmov rdi, r14
001d30decall _ZN3std4sync4mpmc5waker5Waker6notify17h877428e96e43a61eE.1711
001d30e3cmp [r12+24], 0
001d30e9je 0x1d3344
001d30efxor eax, eax
001d30f1jmp 0x1d334d
001d30f6
001d30f6loc_1d30f6:
001d30f6cmp r14l, 30
001d30fajne 0x1d3122
001d30fcmov rdi, r12
001d30ffcall std::sync::mpmc::list::Block<T>::wait_next
001d3104and r13, -2
001d3108mov rcx, [rax]
001d310bxor edx, edx
001d310dtest rcx, rcx
001d3110setne dl
001d3113lea rcx, [rdx+r13]
001d3117add rcx, 2
001d311bmov [r15+8], rax
001d311fmov [r15], rcx
001d3122
001d3122loc_1d3122:
001d3122mov [rsp+112], r12
001d3127mov [rsp+120], r14
001d312ctest r12, r12
001d312fje 0x1d337d
001d3135mov rbp, [rsp+120]
001d313alea r15, [r12+8]
001d313fimul rax, rbp, 24
001d3143mov [rsp+136], rax
001d314blea r14, [r12+rax]
001d314fadd r14, 8
001d3153mov rdi, r14
001d3156call std::sync::mpmc::list::Slot<T>::wait_write
001d315bmov r13, [r14]
001d315emov r14, [r14+8]
001d3162inc rbp
001d3165cmp rbp, 31
001d3169jne 0x1d31aa
001d316bxor ebp, ebp
001d316djmp 0x1d31cf
001d316f
001d316floc_1d316f:
001d316fmov rdi, rbp
001d3172call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::waker::Entry>>
001d3177cmp [r15+104], 0
001d317cje 0x1d3286
001d3182mov [rsp+40], 1
001d3187and [rsp+32], 0
001d318dmov rdi, r15
001d3190mov esi, r14l
001d3193call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3198xor r13l, r13l
001d319bmov r12, [rsp+24]
001d31a0mov r15, [rsp+16]
001d31a5jmp 0x1d333d
001d31aa
001d31aaloc_1d31aa:
001d31aamov rax, [rsp+136]
001d31b2lea rcx, [r15+rax]
001d31b6add rcx, 16
001d31bamov rax, [rcx]
001d31bd
001d31bdloc_1d31bd:
001d31bdmov rdx, rax
001d31c0or rdx, 2
001d31c4lock cmpxchg [rcx], rdx
001d31c9jne 0x1d31bd
001d31cbtest al, 4
001d31cdje 0x1d320e
001d31cf
001d31cfloc_1d31cf:
001d31cfcmp rbp, 30
001d31d3jae 0x1d3205
001d31d5imul rax, rbp, 24
001d31d9inc rbp
001d31dcmov rcx, [r15+rax+16]
001d31e1test cl, 2
001d31e4jne 0x1d31cf
001d31e6lea rcx, [r15+rax]
001d31eaadd rcx, 16
001d31eemov rax, [rcx]
001d31f1
001d31f1loc_1d31f1:
001d31f1mov rdx, rax
001d31f4or rdx, 4
001d31f8lock cmpxchg [rcx], rdx
001d31fdjne 0x1d31f1
001d31fftest al, 2
001d3201jne 0x1d31cf
001d3203jmp 0x1d320e
001d3205
001d3205loc_1d3205:
001d3205mov rdi, r12
001d3208call [rip+0x3e8ea]
001d320e
001d320eloc_1d320e:
001d320emov [rsp+40], r14
001d3213
001d3213loc_1d3213:
001d3213lea rbp, [rsp+48]
001d3218jmp 0x1d3385
001d321d
001d321dloc_1d321d:
001d321dmov [rsp+40], 1
001d3222xor r13l, r13l
001d3225jmp 0x1d3268
001d3227
001d3227loc_1d3227:
001d3227mov rdi, r14
001d322acall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001d322fjmp 0x1d2c1d
001d3234
001d3234loc_1d3234:
001d3234mov rdi, r15
001d3237call std::sync::mpmc::zero::Packet<T>::wait_ready
001d323cmov r13, [r15]
001d323fmov r12, [r15+8]
001d3243and [r15], 0
001d3247test r13, r13
001d324aje 0x1d34be
001d3250xor edi, edi
001d3252mov rsi, r12
001d3255call core::ptr::drop_in_place<std::sync::mpmc::zero::Packet<alloc::boxed::Box<dyn threadpool::FnBox+core::marker::Send>>>
001d325amov rdi, r15
001d325dcall [rip+0x3e895]
001d3263
001d3263loc_1d3263:
001d3263mov [rsp+40], r12
001d3268
001d3268loc_1d3268:
001d3268mov r12, [rsp+24]
001d326dmov r15, [rsp+16]
001d3272mov [rsp+32], r13
001d3277lea rdi, [rsp+96]
001d327ccall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d3281jmp 0x1d338f
001d3286
001d3286loc_1d3286:
001d3286mov [rsp+96], rbx
001d328blea rax, [rsp+72]
001d3290mov [rsp+104], rax
001d3295mov [rsp+112], r12
001d329amov [rsp+120], r15
001d329fmov [rsp+128], r13b
001d32a7call std::sys::common::thread_local::fast_local::Key<T>::get
001d32actest rax, rax
001d32afje 0x1d33e8
001d32b5mov r14, rax
001d32b8mov r15, [rax]
001d32bband [rax], 0
001d32bftest r15, r15
001d32c2je 0x1d3420
001d32c8mov [rsp+192], r15
001d32d0mov [r15+24], 0
001d32d8mov [r15+32], 0
001d32e0lea rdi, [rsp+48]
001d32e5lea rsi, [rsp+96]
001d32ealea rdx, [rsp+192]
001d32f2call std::sync::mpmc::context::Context::with::_{{closure}}
001d32f7mov rax, [r14]
001d32famov [r14], r15
001d32fdmov [rsp+32], rax
001d3302lea rdi, [rsp+32]
001d3307call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
001d330c
001d330cloc_1d330c:
001d330cmov r12, [rsp+24]
001d3311mov r15, [rsp+16]
001d3316movups x0, [rsp+48]
001d331bmovaps [rsp+32], x0
001d3320
001d3320loc_1d3320:
001d3320mov al, [rsp+128]
001d3327cmp al, 2
001d3329je 0x1d3338
001d332bmov rdi, [rsp+120]
001d3330movzx esi, al
001d3333call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3338
001d3338loc_1d3338:
001d3338mov r13, [rsp+32]
001d333d
001d333dloc_1d333d:
001d333dlea rbp, [rsp+48]
001d3342jmp 0x1d338f
001d3344
001d3344loc_1d3344:
001d3344cmp [r12+48], 0
001d334asete al
001d334d
001d334dloc_1d334d:
001d334dxchg [r15+312], al
001d3354mov dl, [rsp+136]
001d335b
001d335bloc_1d335b:
001d335bmovzx esi, dl
001d335emov rdi, r12
001d3361call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3366mov r12, [rsp+24]
001d336b
001d336bloc_1d336b:
001d336bmov [rsp+40], rbp
001d3370
001d3370loc_1d3370:
001d3370lea rbp, [rsp+48]
001d3375jmp 0x1d338a
001d3377
001d3377loc_1d3377:
001d3377and [rsp+112], 0
001d337d
001d337dloc_1d337d:
001d337dmov [rsp+40], 1
001d3382xor r13l, r13l
001d3385
001d3385loc_1d3385:
001d3385mov r12, [rsp+24]
001d338a
001d338aloc_1d338a:
001d338amov r15, [rsp+16]
001d338f
001d338floc_1d338f:
001d338fmov r14, [rsp+40]
001d3394movzx esi, [rsp+15]
001d3399mov rdi, r15
001d339ccall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d33a1test r13, r13
001d33a4je 0x1d3468
001d33aalock inc [r12+104]
001d33b0mov rax, [rsp+88]
001d33b5lock dec [rax+96]
001d33bamov rdi, r13
001d33bdcall [r14+24]
001d33c1mov rax, [rsp+88]
001d33c6lock dec [rax+104]
001d33cbmov r14, [rsp+88]
001d33d0lea rdi, [r14+16]
001d33d4call threadpool::ThreadPoolSharedData::no_work_notify_all
001d33d9jmp 0x1d2bef
001d33de
001d33deloc_1d33de:
001d33demov [rsp+40], 1
001d33e3xor r13l, r13l
001d33e6jmp 0x1d338a
001d33e8
001d33e8loc_1d33e8:
001d33e8call std::sync::mpmc::context::Context::new
001d33edmov [rsp+48], rax
001d33f2lea rdi, [rsp+32]
001d33f7lea rsi, [rsp+96]
001d33fclea r14, [rsp+48]
001d3401mov rdx, r14
001d3404call std::sync::mpmc::context::Context::with::_{{closure}}
001d3409mov rdi, r14
001d340ccall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d3411mov r12, [rsp+24]
001d3416mov r15, [rsp+16]
001d341bjmp 0x1d3320
001d3420
001d3420loc_1d3420:
001d3420call std::sync::mpmc::context::Context::new
001d3425mov [rsp+32], rax
001d342alea rdi, [rsp+48]
001d342flea rsi, [rsp+96]
001d3434lea r14, [rsp+32]
001d3439mov rdx, r14
001d343ccall std::sync::mpmc::context::Context::with::_{{closure}}
001d3441mov rdi, r14
001d3444call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d3449jmp 0x1d330c
001d344e
001d344eloc_1d344e:
001d344emov [rsp+40], 0
001d3453xor r13l, r13l
001d3456jmp 0x1d3213
001d345b
001d345bloc_1d345b:
001d345bmov [rsp+40], 0
001d3460xor r13l, r13l
001d3463jmp 0x1d3370
001d3468
001d3468loc_1d3468:
001d3468lea rdi, [rsp+88]
001d346dcall core::ptr::drop_in_place<threadpool::spawn_in_pool::{{closure}}>
001d3472add rsp, 200
001d3479pop rbx
001d347apop r12
001d347cpop r13
001d347epop r14
001d3480pop r15
001d3482pop rbp
001d3483ret
001d3484
001d3484loc_1d3484:
001d3484lea rdx, [rsp+96]
001d3489mov [rdx], r14
001d348cmov [rdx+8], cl
001d348flea rdi, [rip-0x1421cb]
001d3496lea rcx, [rip+0x3dff3]
001d349dlea r8, [rip+0x3e0d4]
001d34a4push 41
001d34a6pop rsi
001d34a7call core::result::unwrap_failed
001d34acud2
001d34ae
001d34aeloc_1d34ae:
001d34aelea rdi, [rip-0x1424b7]
001d34b5lea rdx, [rip+0x3dde4]
001d34bcjmp 0x1d34cc
001d34be
001d34beloc_1d34be:
001d34belea rdi, [rip-0x1424c7]
001d34c5lea rdx, [rip+0x3ddbc]
001d34cc
001d34ccloc_1d34cc:
001d34ccpush 43
001d34cepop rsi
001d34cfcall core::panicking::panic
001d34d4ud2
001d2bc9
001d2bc9std::sys_common::backtrace::__rust_begin_short_backtrace:
001d2bc9push rbp
001d2bcapush r15
001d2bccpush r14
001d2bcepush r13
001d2bd0push r12
001d2bd2push rbx
001d2bd3sub rsp, 200
001d2bdamov r14, rdi
001d2bddmov [rsp+88], rdi
001d2be2lea rbx, [rsp+144]
001d2bealea rbp, [rsp+48]
001d2bef
001d2befloc_1d2bef:
001d2befmov rax, [r14+104]
001d2bf3mov r12, [rsp+88]
001d2bf8mov rcx, [r12+112]
001d2bfdcmp rax, rcx
001d2c00jae 0x1d3468
001d2c06lea r14, [r12+56]
001d2c0bxor eax, eax
001d2c0dpush 1
001d2c0fpop rcx
001d2c10lock cmpxchg [r12+56], ecx
001d2c17jne 0x1d3227
001d2c1d
001d2c1dloc_1d2c1d:
001d2c1dlea rdi, [r12+60]
001d2c22call std::sync::poison::Flag::guard
001d2c27mov ecx, edx
001d2c29and cl, 1
001d2c2ctest al, 1
001d2c2ejne 0x1d3484
001d2c34mov rax, [r12+64]
001d2c39test rax, rax
001d2c3cmov [rsp+16], r14
001d2c41mov [rsp+15], cl
001d2c45je 0x1d2dc0
001d2c4bcmp eax, 1
001d2c4emov [rsp+24], r12
001d2c53jne 0x1d2f88
001d2c59mov r15, [r12+72]
001d2c5emov [rsp+56], 0x3b9aca00
001d2c66xorps x0, x0
001d2c69movaps [rsp+112], x0
001d2c6emovaps [rsp+96], x0
001d2c73and [rsp+128], 0
001d2c7c
001d2c7cloc_1d2c7c:
001d2c7cand [rsp+144], 0
001d2c84
001d2c84loc_1d2c84:
001d2c84mov rax, [r15]
001d2c87mov r12, [r15+8]
001d2c8bmov rcx, rax
001d2c8eshr rcx, 1
001d2c91mov r14l, ecx
001d2c94and r14l, 31
001d2c98cmp r14, 31
001d2c9cje 0x1d2ce4
001d2c9elea r13, [rax+2]
001d2ca2test al, 1
001d2ca4jne 0x1d2cca
001d2ca6mfence
001d2ca9mov rdx, [r15+128]
001d2cb0mov rsi, rdx
001d2cb3shr rsi, 1
001d2cb6cmp rcx, rsi
001d2cb9je 0x1d2cee
001d2cbbxor rdx, rax
001d2cbexor ecx, ecx
001d2cc0cmp rdx, 64
001d2cc4setae cl
001d2cc7or r13, rcx
001d2cca
001d2ccaloc_1d2cca:
001d2ccatest r12, r12
001d2ccdje 0x1d2ce4
001d2ccflock cmpxchg [r15], r13
001d2cd4je 0x1d30f6
001d2cdamov rdi, rbx
001d2cddcall std::sync::mpmc::utils::Backoff::spin_light
001d2ce2jmp 0x1d2c84
001d2ce4
001d2ce4loc_1d2ce4:
001d2ce4mov rdi, rbx
001d2ce7call std::sync::mpmc::utils::Backoff::spin_heavy
001d2cecjmp 0x1d2c84
001d2cee
001d2ceeloc_1d2cee:
001d2ceetest dl, 1
001d2cf1jne 0x1d3377
001d2cf7mov ebp, [rsp+56]
001d2cfbcmp ebp, 0x3b9aca00
001d2d01je 0x1d2d20
001d2d03mov r14, [rsp+48]
001d2d08call std::time::Instant::now
001d2d0dcmp rax, r14
001d2d10jl 0x1d2d20
001d2d12jne 0x1d344e
001d2d18cmp edx, ebp
001d2d1ajae 0x1d344e
001d2d20
001d2d20loc_1d2d20:
001d2d20lea rax, [rsp+96]
001d2d25mov [rsp+144], rax
001d2d2dmov [rsp+152], r15
001d2d35lea rbp, [rsp+48]
001d2d3amov [rsp+160], rbp
001d2d42call std::sys::common::thread_local::fast_local::Key<T>::get
001d2d47test rax, rax
001d2d4aje 0x1d2d99
001d2d4cmov r14, rax
001d2d4fmov r12, [rax]
001d2d52and [rax], 0
001d2d56test r12, r12
001d2d59je 0x1d2d99
001d2d5bmov [rsp+32], r12
001d2d60mov [r12+24], 0
001d2d69mov [r12+32], 0
001d2d72mov rdi, rbx
001d2d75lea rsi, [rsp+32]
001d2d7acall std::sync::mpmc::context::Context::with::_{{closure}}
001d2d7fmov rax, [r14]
001d2d82mov [r14], r12
001d2d85mov [rsp+72], rax
001d2d8alea rdi, [rsp+72]
001d2d8fcall core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
001d2d94jmp 0x1d2c7c
001d2d99
001d2d99loc_1d2d99:
001d2d99call std::sync::mpmc::context::Context::new
001d2d9emov [rsp+72], rax
001d2da3mov rdi, rbx
001d2da6lea r14, [rsp+72]
001d2dabmov rsi, r14
001d2daecall std::sync::mpmc::context::Context::with::_{{closure}}
001d2db3mov rdi, r14
001d2db6call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d2dbbjmp 0x1d2c7c
001d2dc0
001d2dc0loc_1d2dc0:
001d2dc0mov r15, [r12+72]
001d2dc5mov [rsp+56], 0x3b9aca00
001d2dcdxorps x0, x0
001d2dd0movaps [rsp+112], x0
001d2dd5movaps [rsp+96], x0
001d2ddaand [rsp+128], 0
001d2de3
001d2de3loc_1d2de3:
001d2de3and [rsp+144], 0
001d2deb
001d2debloc_1d2deb:
001d2debmov rcx, [r15]
001d2deemov rdi, [r15+400]
001d2df5mov rdx, [r15+408]
001d2dfcdec rdi
001d2dffand rdi, rcx
001d2e02mov rsi, [r15+392]
001d2e09xor eax, eax
001d2e0bsub rax, rsi
001d2e0eimul rsi, rdi, 24
001d2e12mov r8, [rdx+rsi+16]
001d2e17lea r9, [rcx+1]
001d2e1bcmp r9, r8
001d2e1ejne 0x1d2e48
001d2e20inc rdi
001d2e23cmp rdi, [r15+384]
001d2e2ajb 0x1d2e39
001d2e2cand rax, rcx
001d2e2fadd rax, [r15+392]
001d2e36mov r8, rax
001d2e39
001d2e39loc_1d2e39:
001d2e39mov rax, rcx
001d2e3clock cmpxchg [r15], r8
001d2e41jne 0x1d2e6c
001d2e43jmp 0x1d3053
001d2e48
001d2e48loc_1d2e48:
001d2e48cmp r8, rcx
001d2e4bjne 0x1d2e79
001d2e4dmfence
001d2e50mov rax, [r15+128]
001d2e57mov rdx, [r15+400]
001d2e5emov rsi, rdx
001d2e61not rsi
001d2e64and rsi, rax
001d2e67cmp rsi, rcx
001d2e6aje 0x1d2e86
001d2e6c
001d2e6cloc_1d2e6c:
001d2e6cmov rdi, rbx
001d2e6fcall std::sync::mpmc::utils::Backoff::spin_light
001d2e74jmp 0x1d2deb
001d2e79
001d2e79loc_1d2e79:
001d2e79mov rdi, rbx
001d2e7ccall std::sync::mpmc::utils::Backoff::spin_heavy
001d2e81jmp 0x1d2deb
001d2e86
001d2e86loc_1d2e86:
001d2e86test rdx, rax
001d2e89jne 0x1d33de
001d2e8fmov ebp, [rsp+56]
001d2e93cmp ebp, 0x3b9aca00
001d2e99je 0x1d2eb8
001d2e9bmov r14, [rsp+48]
001d2ea0call std::time::Instant::now
001d2ea5cmp rax, r14
001d2ea8jl 0x1d2eb8
001d2eaajne 0x1d345b
001d2eb0cmp edx, ebp
001d2eb2jae 0x1d345b
001d2eb8
001d2eb8loc_1d2eb8:
001d2eb8lea rax, [rsp+96]
001d2ebdmov [rsp+144], rax
001d2ec5mov [rsp+152], r15
001d2ecdlea rbp, [rsp+48]
001d2ed2mov [rsp+160], rbp
001d2edacall std::sys::common::thread_local::fast_local::Key<T>::get
001d2edftest rax, rax
001d2ee2je 0x1d2f37
001d2ee4mov r14, rax
001d2ee7mov r13, r12
001d2eeamov r12, [rax]
001d2eedand [rax], 0
001d2ef1test r12, r12
001d2ef4je 0x1d2f5e
001d2ef6mov [rsp+32], r12
001d2efbmov [r12+24], 0
001d2f04mov [r12+32], 0
001d2f0dmov rdi, rbx
001d2f10lea rsi, [rsp+32]
001d2f15call std::sync::mpmc::context::Context::with::_{{closure}}
001d2f1amov rax, [r14]
001d2f1dmov [r14], r12
001d2f20mov [rsp+72], rax
001d2f25lea rdi, [rsp+72]
001d2f2acall core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
001d2f2fmov r12, r13
001d2f32jmp 0x1d2de3
001d2f37
001d2f37loc_1d2f37:
001d2f37call std::sync::mpmc::context::Context::new
001d2f3cmov [rsp+72], rax
001d2f41mov rdi, rbx
001d2f44lea r14, [rsp+72]
001d2f49mov rsi, r14
001d2f4ccall std::sync::mpmc::context::Context::with::_{{closure}}
001d2f51mov rdi, r14
001d2f54call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d2f59jmp 0x1d2de3
001d2f5e
001d2f5eloc_1d2f5e:
001d2f5ecall std::sync::mpmc::context::Context::new
001d2f63mov [rsp+72], rax
001d2f68mov rdi, rbx
001d2f6blea r14, [rsp+72]
001d2f70mov rsi, r14
001d2f73call std::sync::mpmc::context::Context::with::_{{closure}}
001d2f78mov rdi, r14
001d2f7bcall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d2f80mov r12, r13
001d2f83jmp 0x1d2de3
001d2f88
001d2f88loc_1d2f88:
001d2f88mov r12, [r12+72]
001d2f8dmov [rsp+80], 0x3b9aca00
001d2f95xorps x0, x0
001d2f98movaps [rsp+160], x0
001d2fa0movaps [rsp+144], x0
001d2fa8and [rsp+176], 0
001d2fb1lea r14, [rsp+96]
001d2fb6mov rdi, r14
001d2fb9mov rsi, r12
001d2fbccall std::sync::mutex::Mutex<T>::lock
001d2fc1mov rdi, r14
001d2fc4lea rsi, [rip+0x3e2ed]
001d2fcbcall core::result::Result<T,E>::unwrap
001d2fd0mov r15, rax
001d2fd3mov r13l, edx
001d2fd6lea rsi, [rax+8]
001d2fdamov rdi, rbp
001d2fddcall _ZN3std4sync4mpmc5waker5Waker10try_select17ha710bd7a264c4572E.1735
001d2fe2cmp [rsp+48], 0
001d2fe8movzx r14l, r13b
001d2fecje 0x1d316f
001d2ff2movups x0, [rsp+48]
001d2ff7movaps [rsp+96], x0
001d2ffcmov rax, [rsp+64]
001d3001mov [rsp+112], rax
001d3006mov [rsp+176], rax
001d300emov rdi, r15
001d3011mov esi, r14l
001d3014call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3019mov r15, [rsp+176]
001d3021test r15, r15
001d3024je 0x1d321d
001d302acmp [r15+17], 0
001d302fje 0x1d3234
001d3035mov r13, [r15]
001d3038mov r12, [r15+8]
001d303cand [r15], 0
001d3040test r13, r13
001d3043je 0x1d34ae
001d3049mov [r15+16], 1
001d304ejmp 0x1d3263
001d3053
001d3053loc_1d3053:
001d3053lea rax, [rdx+rsi]
001d3057mov [rsp+96], rax
001d305cadd rcx, [r15+392]
001d3063mov [rsp+104], rcx
001d3068mov r13, [rdx+rsi]
001d306cmov rbp, [rdx+rsi+8]
001d3071mov [rdx+rsi+16], rcx
001d3076mov al, [r15+312]
001d307dtest al, al
001d307fjne 0x1d336b
001d3085mov [rsp+24], r12
001d308alea rsi, [r15+256]
001d3091mov rdi, rbx
001d3094call std::sync::mutex::Mutex<T>::lock
001d3099mov rdi, rbx
001d309clea rsi, [rip+0x3e34d]
001d30a3call core::result::Result<T,E>::unwrap
001d30a8mov r12, rax
001d30abmov al, [r15+312]
001d30b2test al, al
001d30b4jne 0x1d335b
001d30bamov [rsp+136], dl
001d30c1mov r14, r12
001d30c4add r14, 8
001d30c8mov rdi, rbx
001d30cbmov rsi, r14
001d30cecall _ZN3std4sync4mpmc5waker5Waker10try_select17ha710bd7a264c4572E.1735
001d30d3mov rdi, rbx
001d30d6call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::waker::Entry>>
001d30dbmov rdi, r14
001d30decall _ZN3std4sync4mpmc5waker5Waker6notify17h877428e96e43a61eE.1711
001d30e3cmp [r12+24], 0
001d30e9je 0x1d3344
001d30efxor eax, eax
001d30f1jmp 0x1d334d
001d30f6
001d30f6loc_1d30f6:
001d30f6cmp r14l, 30
001d30fajne 0x1d3122
001d30fcmov rdi, r12
001d30ffcall std::sync::mpmc::list::Block<T>::wait_next
001d3104and r13, -2
001d3108mov rcx, [rax]
001d310bxor edx, edx
001d310dtest rcx, rcx
001d3110setne dl
001d3113lea rcx, [rdx+r13]
001d3117add rcx, 2
001d311bmov [r15+8], rax
001d311fmov [r15], rcx
001d3122
001d3122loc_1d3122:
001d3122mov [rsp+112], r12
001d3127mov [rsp+120], r14
001d312ctest r12, r12
001d312fje 0x1d337d
001d3135mov rbp, [rsp+120]
001d313alea r15, [r12+8]
001d313fimul rax, rbp, 24
001d3143mov [rsp+136], rax
001d314blea r14, [r12+rax]
001d314fadd r14, 8
001d3153mov rdi, r14
001d3156call std::sync::mpmc::list::Slot<T>::wait_write
001d315bmov r13, [r14]
001d315emov r14, [r14+8]
001d3162inc rbp
001d3165cmp rbp, 31
001d3169jne 0x1d31aa
001d316bxor ebp, ebp
001d316djmp 0x1d31cf
001d316f
001d316floc_1d316f:
001d316fmov rdi, rbp
001d3172call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::waker::Entry>>
001d3177cmp [r15+104], 0
001d317cje 0x1d3286
001d3182mov [rsp+40], 1
001d3187and [rsp+32], 0
001d318dmov rdi, r15
001d3190mov esi, r14l
001d3193call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3198xor r13l, r13l
001d319bmov r12, [rsp+24]
001d31a0mov r15, [rsp+16]
001d31a5jmp 0x1d333d
001d31aa
001d31aaloc_1d31aa:
001d31aamov rax, [rsp+136]
001d31b2lea rcx, [r15+rax]
001d31b6add rcx, 16
001d31bamov rax, [rcx]
001d31bd
001d31bdloc_1d31bd:
001d31bdmov rdx, rax
001d31c0or rdx, 2
001d31c4lock cmpxchg [rcx], rdx
001d31c9jne 0x1d31bd
001d31cbtest al, 4
001d31cdje 0x1d320e
001d31cf
001d31cfloc_1d31cf:
001d31cfcmp rbp, 30
001d31d3jae 0x1d3205
001d31d5imul rax, rbp, 24
001d31d9inc rbp
001d31dcmov rcx, [r15+rax+16]
001d31e1test cl, 2
001d31e4jne 0x1d31cf
001d31e6lea rcx, [r15+rax]
001d31eaadd rcx, 16
001d31eemov rax, [rcx]
001d31f1
001d31f1loc_1d31f1:
001d31f1mov rdx, rax
001d31f4or rdx, 4
001d31f8lock cmpxchg [rcx], rdx
001d31fdjne 0x1d31f1
001d31fftest al, 2
001d3201jne 0x1d31cf
001d3203jmp 0x1d320e
001d3205
001d3205loc_1d3205:
001d3205mov rdi, r12
001d3208call [rip+0x3e8ea]
001d320e
001d320eloc_1d320e:
001d320emov [rsp+40], r14
001d3213
001d3213loc_1d3213:
001d3213lea rbp, [rsp+48]
001d3218jmp 0x1d3385
001d321d
001d321dloc_1d321d:
001d321dmov [rsp+40], 1
001d3222xor r13l, r13l
001d3225jmp 0x1d3268
001d3227
001d3227loc_1d3227:
001d3227mov rdi, r14
001d322acall std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001d322fjmp 0x1d2c1d
001d3234
001d3234loc_1d3234:
001d3234mov rdi, r15
001d3237call std::sync::mpmc::zero::Packet<T>::wait_ready
001d323cmov r13, [r15]
001d323fmov r12, [r15+8]
001d3243and [r15], 0
001d3247test r13, r13
001d324aje 0x1d34be
001d3250xor edi, edi
001d3252mov rsi, r12
001d3255call core::ptr::drop_in_place<std::sync::mpmc::zero::Packet<alloc::boxed::Box<dyn threadpool::FnBox+core::marker::Send>>>
001d325amov rdi, r15
001d325dcall [rip+0x3e895]
001d3263
001d3263loc_1d3263:
001d3263mov [rsp+40], r12
001d3268
001d3268loc_1d3268:
001d3268mov r12, [rsp+24]
001d326dmov r15, [rsp+16]
001d3272mov [rsp+32], r13
001d3277lea rdi, [rsp+96]
001d327ccall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d3281jmp 0x1d338f
001d3286
001d3286loc_1d3286:
001d3286mov [rsp+96], rbx
001d328blea rax, [rsp+72]
001d3290mov [rsp+104], rax
001d3295mov [rsp+112], r12
001d329amov [rsp+120], r15
001d329fmov [rsp+128], r13b
001d32a7call std::sys::common::thread_local::fast_local::Key<T>::get
001d32actest rax, rax
001d32afje 0x1d33e8
001d32b5mov r14, rax
001d32b8mov r15, [rax]
001d32bband [rax], 0
001d32bftest r15, r15
001d32c2je 0x1d3420
001d32c8mov [rsp+192], r15
001d32d0mov [r15+24], 0
001d32d8mov [r15+32], 0
001d32e0lea rdi, [rsp+48]
001d32e5lea rsi, [rsp+96]
001d32ealea rdx, [rsp+192]
001d32f2call std::sync::mpmc::context::Context::with::_{{closure}}
001d32f7mov rax, [r14]
001d32famov [r14], r15
001d32fdmov [rsp+32], rax
001d3302lea rdi, [rsp+32]
001d3307call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
001d330c
001d330cloc_1d330c:
001d330cmov r12, [rsp+24]
001d3311mov r15, [rsp+16]
001d3316movups x0, [rsp+48]
001d331bmovaps [rsp+32], x0
001d3320
001d3320loc_1d3320:
001d3320mov al, [rsp+128]
001d3327cmp al, 2
001d3329je 0x1d3338
001d332bmov rdi, [rsp+120]
001d3330movzx esi, al
001d3333call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3338
001d3338loc_1d3338:
001d3338mov r13, [rsp+32]
001d333d
001d333dloc_1d333d:
001d333dlea rbp, [rsp+48]
001d3342jmp 0x1d338f
001d3344
001d3344loc_1d3344:
001d3344cmp [r12+48], 0
001d334asete al
001d334d
001d334dloc_1d334d:
001d334dxchg [r15+312], al
001d3354mov dl, [rsp+136]
001d335b
001d335bloc_1d335b:
001d335bmovzx esi, dl
001d335emov rdi, r12
001d3361call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3366mov r12, [rsp+24]
001d336b
001d336bloc_1d336b:
001d336bmov [rsp+40], rbp
001d3370
001d3370loc_1d3370:
001d3370lea rbp, [rsp+48]
001d3375jmp 0x1d338a
001d3377
001d3377loc_1d3377:
001d3377and [rsp+112], 0
001d337d
001d337dloc_1d337d:
001d337dmov [rsp+40], 1
001d3382xor r13l, r13l
001d3385
001d3385loc_1d3385:
001d3385mov r12, [rsp+24]
001d338a
001d338aloc_1d338a:
001d338amov r15, [rsp+16]
001d338f
001d338floc_1d338f:
001d338fmov r14, [rsp+40]
001d3394movzx esi, [rsp+15]
001d3399mov rdi, r15
001d339ccall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d33a1test r13, r13
001d33a4je 0x1d3468
001d33aalock inc [r12+104]
001d33b0mov rax, [rsp+88]
001d33b5lock dec [rax+96]
001d33bamov rdi, r13
001d33bdcall [r14+24]
001d33c1mov rax, [rsp+88]
001d33c6lock dec [rax+104]
001d33cbmov r14, [rsp+88]
001d33d0lea rdi, [r14+16]
001d33d4call threadpool::ThreadPoolSharedData::no_work_notify_all
001d33d9jmp 0x1d2bef
001d33de
001d33deloc_1d33de:
001d33demov [rsp+40], 1
001d33e3xor r13l, r13l
001d33e6jmp 0x1d338a
001d33e8
001d33e8loc_1d33e8:
001d33e8call std::sync::mpmc::context::Context::new
001d33edmov [rsp+48], rax
001d33f2lea rdi, [rsp+32]
001d33f7lea rsi, [rsp+96]
001d33fclea r14, [rsp+48]
001d3401mov rdx, r14
001d3404call std::sync::mpmc::context::Context::with::_{{closure}}
001d3409mov rdi, r14
001d340ccall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d3411mov r12, [rsp+24]
001d3416mov r15, [rsp+16]
001d341bjmp 0x1d3320
001d3420
001d3420loc_1d3420:
001d3420call std::sync::mpmc::context::Context::new
001d3425mov [rsp+32], rax
001d342alea rdi, [rsp+48]
001d342flea rsi, [rsp+96]
001d3434lea r14, [rsp+32]
001d3439mov rdx, r14
001d343ccall std::sync::mpmc::context::Context::with::_{{closure}}
001d3441mov rdi, r14
001d3444call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d3449jmp 0x1d330c
001d344e
001d344eloc_1d344e:
001d344emov [rsp+40], 0
001d3453xor r13l, r13l
001d3456jmp 0x1d3213
001d345b
001d345bloc_1d345b:
001d345bmov [rsp+40], 0
001d3460xor r13l, r13l
001d3463jmp 0x1d3370
001d3468
001d3468loc_1d3468:
001d3468lea rdi, [rsp+88]
001d346dcall core::ptr::drop_in_place<threadpool::spawn_in_pool::{{closure}}>
001d3472add rsp, 200
001d3479pop rbx
001d347apop r12
001d347cpop r13
001d347epop r14
001d3480pop r15
001d3482pop rbp
001d3483ret
001d3484
001d3484loc_1d3484:
001d3484lea rdx, [rsp+96]
001d3489mov [rdx], r14
001d348cmov [rdx+8], cl
001d348flea rdi, [rip-0x1421cb]
001d3496lea rcx, [rip+0x3dff3]
001d349dlea r8, [rip+0x3e0d4]
001d34a4push 41
001d34a6pop rsi
001d34a7call core::result::unwrap_failed
001d34acud2
001d34ae
001d34aeloc_1d34ae:
001d34aelea rdi, [rip-0x1424b7]
001d34b5lea rdx, [rip+0x3dde4]
001d34bcjmp 0x1d34cc
001d34be
001d34beloc_1d34be:
001d34belea rdi, [rip-0x1424c7]
001d34c5lea rdx, [rip+0x3ddbc]
001d34cc
001d34ccloc_1d34cc:
001d34ccpush 43
001d34cepop rsi
001d34cfcall core::panicking::panic
001d34d4ud2
001d2bc9
001d34d6
001d34d6threadpool::ThreadPoolSharedData::no_work_notify_all:
001d34d6push r14
001d34d8push rbx
001d34d9sub rsp, 24
001d34ddmov rax, [rdi+80]
001d34e1test rax, rax
001d34e4jne 0x1d34f2
001d34e6mov rbx, rdi
001d34e9mov rax, [rdi+88]
001d34edtest rax, rax
001d34f0je 0x1d34fa
001d34f2
001d34f2loc_1d34f2:
001d34f2add rsp, 24
001d34f6pop rbx
001d34f7pop r14
001d34f9ret
001d34fa
001d34faloc_1d34fa:
001d34falea r14, [rbx+64]
001d34fepush 1
001d3500pop rcx
001d3501xor eax, eax
001d3503lock cmpxchg [rbx+64], ecx
001d3508jne 0x1d354e
001d350a
001d350aloc_1d350a:
001d350alea rdi, [rbx+68]
001d350ecall std::sync::poison::Flag::guard
001d3513and dl, 1
001d3516test al, 1
001d3518jne 0x1d3558
001d351amovzx esi, dl
001d351dmov rdi, r14
001d3520call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3525lock inc [rbx+112]
001d3529add rbx, 112
001d352dmov edi, 202
001d3532mov rsi, rbx
001d3535mov edx, 129
001d353amov ecx, 0x7fffffff
001d353fxor eax, eax
001d3541add rsp, 24
001d3545pop rbx
001d3546pop r14
001d3548jmp [rip+0x3e65a]
001d354e
001d354eloc_1d354e:
001d354emov rdi, r14
001d3551call std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001d3556jmp 0x1d350a
001d3558
001d3558loc_1d3558:
001d3558lea rax, [rsp+8]
001d355dmov [rax], r14
001d3560mov [rax+8], dl
001d3563lea rdi, [rip-0x1422c3]
001d356alea rcx, [rip+0x3df3f]
001d3571lea r8, [rip+0x3dfd0]
001d3578push 36
001d357apop rsi
001d357bmov rdx, rax
001d357ecall core::result::unwrap_failed
001d3583ud2
001d34d6
001d34d6threadpool::ThreadPoolSharedData::no_work_notify_all:
001d34d6push r14
001d34d8push rbx
001d34d9sub rsp, 24
001d34ddmov rax, [rdi+80]
001d34e1test rax, rax
001d34e4jne 0x1d34f2
001d34e6mov rbx, rdi
001d34e9mov rax, [rdi+88]
001d34edtest rax, rax
001d34f0je 0x1d34fa
001d34f2
001d34f2loc_1d34f2:
001d34f2add rsp, 24
001d34f6pop rbx
001d34f7pop r14
001d34f9ret
001d34fa
001d34faloc_1d34fa:
001d34falea r14, [rbx+64]
001d34fepush 1
001d3500pop rcx
001d3501xor eax, eax
001d3503lock cmpxchg [rbx+64], ecx
001d3508jne 0x1d354e
001d350a
001d350aloc_1d350a:
001d350alea rdi, [rbx+68]
001d350ecall std::sync::poison::Flag::guard
001d3513and dl, 1
001d3516test al, 1
001d3518jne 0x1d3558
001d351amovzx esi, dl
001d351dmov rdi, r14
001d3520call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3525lock inc [rbx+112]
001d3529add rbx, 112
001d352dmov edi, 202
001d3532mov rsi, rbx
001d3535mov edx, 129
001d353amov ecx, 0x7fffffff
001d353fxor eax, eax
001d3541add rsp, 24
001d3545pop rbx
001d3546pop r14
001d3548jmp [rip+0x3e65a]
001d354e
001d354eloc_1d354e:
001d354emov rdi, r14
001d3551call std::sys::unix::locks::futex_mutex::Mutex::lock_contended
001d3556jmp 0x1d350a
001d3558
001d3558loc_1d3558:
001d3558lea rax, [rsp+8]
001d355dmov [rax], r14
001d3560mov [rax+8], dl
001d3563lea rdi, [rip-0x1422c3]
001d356alea rcx, [rip+0x3df3f]
001d3571lea r8, [rip+0x3dfd0]
001d3578push 36
001d357apop rsi
001d357bmov rdx, rax
001d357ecall core::result::unwrap_failed
001d3583ud2
001d34d6
001d3585
001d3585threadpool::spawn_in_pool:
001d3585push rbp
001d3586push r15
001d3588push r14
001d358apush r13
001d358cpush r12
001d358epush rbx
001d358fsub rsp, 136
001d3596mov rbx, rdi
001d3599mov rsi, [rdi+32]
001d359dtest rsi, rsi
001d35a0je 0x1d35c0
001d35a2mov rdx, [rbx+48]
001d35a6lea r14, [rsp+48]
001d35abmov rdi, r14
001d35aecall _<alloc::string::String as core::clone::Clone>::clone
001d35b3mov r15, [r14]
001d35b6mov r13, [r14+8]
001d35bamov r12, [r14+16]
001d35bejmp 0x1d35c3
001d35c0
001d35c0loc_1d35c0:
001d35c0xor r15l, r15l
001d35c3
001d35c3loc_1d35c3:
001d35c3cmp [rbx+16], 0
001d35c8je 0x1d35d0
001d35camov r14, [rbx+24]
001d35cejmp 0x1d35d8
001d35d0
001d35d0loc_1d35d0:
001d35d0call std::sys_common::thread::min_stack
001d35d5mov r14, rax
001d35d8
001d35d8loc_1d35d8:
001d35d8test r15, r15
001d35dbje 0x1d3610
001d35ddlea rsi, [rsp+112]
001d35e2mov [rsi], r15
001d35e5mov [rsi+8], r13
001d35e9mov [rsi+16], r12
001d35edlea r15, [rsp+16]
001d35f2mov rdi, r15
001d35f5call _<T as alloc::ffi::c_str::CString::new::SpecNewImpl>::spec_new_impl
001d35facmp [r15], 0
001d35fejne 0x1d375c
001d3604mov rdi, [rsp+24]
001d3609mov rsi, [rsp+32]
001d360ejmp 0x1d3612
001d3610
001d3610loc_1d3610:
001d3610xor edi, edi
001d3612
001d3612loc_1d3612:
001d3612call std::thread::Thread::new
001d3617mov [rsp+8], rax
001d361clock inc [rax]
001d3620jle 0x1d3723
001d3626mov r15, rax
001d3629push 48
001d362bpop rdi
001d362cpush 8
001d362epop rsi
001d362fcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.1732
001d3634mov r12, rax
001d3637push 1
001d3639pop rax
001d363amov [r12], rax
001d363emov [r12+8], rax
001d3643xorps x0, x0
001d3646movups [r12+16], x0
001d364cmov [rsp+16], r12
001d3651lock inc [r12]
001d3656jle 0x1d3723
001d365cxor edi, edi
001d365ecall std::io::stdio::set_output_capture
001d3663mov r13, rax
001d3666test rax, rax
001d3669je 0x1d367b
001d366block inc [r13]
001d3670jle 0x1d3723
001d3676mov rdi, r13
001d3679jmp 0x1d367d
001d367b
001d367bloc_1d367b:
001d367bxor edi, edi
001d367d
001d367dloc_1d367d:
001d367dcall std::io::stdio::set_output_capture
001d3682mov rbp, r12
001d3685add rbp, 16
001d3689lea rdi, [rsp+48]
001d368emov [rdi], rax
001d3691call core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>>
001d3696mov rdi, [rbp]
001d369atest rdi, rdi
001d369dje 0x1d36a8
001d369fadd rdi, 16
001d36a3call std::thread::scoped::ScopeData::increment_num_running_threads
001d36a8
001d36a8loc_1d36a8:
001d36a8push 32
001d36aapop rdi
001d36abpush 8
001d36adpop rsi
001d36aecall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.1732
001d36b3mov [rax], r15
001d36b6mov [rax+8], r12
001d36bamov [rax+16], r13
001d36bemov [rax+24], rbx
001d36c2lea rcx, [rip+0x3dd87]
001d36c9lea rbx, [rsp+48]
001d36cemov rdi, rbx
001d36d1mov rsi, r14
001d36d4mov rdx, rax
001d36d7call std::sys::unix::thread::Thread::new
001d36dccmp [rbx], 0
001d36e0mov rbx, [rbx+8]
001d36e4jne 0x1d3727
001d36e6lea r14, [rsp+96]
001d36ebmov [r14-8], r15
001d36efmov [r14], r12
001d36f2mov [r14+8], rbx
001d36f6mov rdi, rbx
001d36f9call [rip+0x3e6f1]
001d36fflea rdi, [rsp+88]
001d3704call core::ptr::drop_in_place<std::thread::Thread>
001d3709mov rdi, r14
001d370ccall core::ptr::drop_in_place<alloc::sync::Arc<std::thread::Packet<()>>>
001d3711add rsp, 136
001d3718pop rbx
001d3719pop r12
001d371bpop r13
001d371dpop r14
001d371fpop r15
001d3721pop rbp
001d3722ret
001d3723
001d3723loc_1d3723:
001d3723ud2
001d3725
001d3725 0f 0b ..
001d3727
001d3727loc_1d3727:
001d3727lea rdi, [rsp+16]
001d372ccall core::ptr::drop_in_place<alloc::sync::Arc<std::thread::Packet<()>>>
001d3731lea rdi, [rsp+8]
001d3736call core::ptr::drop_in_place<std::thread::Thread>
001d373blea rdx, [rsp+48]
001d3740mov [rdx], rbx
001d3743lea rdi, [rip-0x14255c]
001d374alea rcx, [rip+0x3dd9f]
001d3751lea r8, [rip+0x3de08]
001d3758push 43
001d375ajmp 0x1d3789
001d375c
001d375cloc_1d375c:
001d375cmovups x0, [rsp+16]
001d3761movups x1, [rsp+32]
001d3766lea rdx, [rsp+48]
001d376bmovaps [rdx+16], x1
001d376fmovaps [rdx], x0
001d3772lea rdi, [rip-0x142607]
001d3779lea rcx, [rip+0x3dcf0]
001d3780lea r8, [rip+0x3dcb1]
001d3787push 47
001d3789
001d3789loc_1d3789:
001d3789pop rsi
001d378acall core::result::unwrap_failed
001d378fud2
001d3585
001d3585threadpool::spawn_in_pool:
001d3585push rbp
001d3586push r15
001d3588push r14
001d358apush r13
001d358cpush r12
001d358epush rbx
001d358fsub rsp, 136
001d3596mov rbx, rdi
001d3599mov rsi, [rdi+32]
001d359dtest rsi, rsi
001d35a0je 0x1d35c0
001d35a2mov rdx, [rbx+48]
001d35a6lea r14, [rsp+48]
001d35abmov rdi, r14
001d35aecall _<alloc::string::String as core::clone::Clone>::clone
001d35b3mov r15, [r14]
001d35b6mov r13, [r14+8]
001d35bamov r12, [r14+16]
001d35bejmp 0x1d35c3
001d35c0
001d35c0loc_1d35c0:
001d35c0xor r15l, r15l
001d35c3
001d35c3loc_1d35c3:
001d35c3cmp [rbx+16], 0
001d35c8je 0x1d35d0
001d35camov r14, [rbx+24]
001d35cejmp 0x1d35d8
001d35d0
001d35d0loc_1d35d0:
001d35d0call std::sys_common::thread::min_stack
001d35d5mov r14, rax
001d35d8
001d35d8loc_1d35d8:
001d35d8test r15, r15
001d35dbje 0x1d3610
001d35ddlea rsi, [rsp+112]
001d35e2mov [rsi], r15
001d35e5mov [rsi+8], r13
001d35e9mov [rsi+16], r12
001d35edlea r15, [rsp+16]
001d35f2mov rdi, r15
001d35f5call _<T as alloc::ffi::c_str::CString::new::SpecNewImpl>::spec_new_impl
001d35facmp [r15], 0
001d35fejne 0x1d375c
001d3604mov rdi, [rsp+24]
001d3609mov rsi, [rsp+32]
001d360ejmp 0x1d3612
001d3610
001d3610loc_1d3610:
001d3610xor edi, edi
001d3612
001d3612loc_1d3612:
001d3612call std::thread::Thread::new
001d3617mov [rsp+8], rax
001d361clock inc [rax]
001d3620jle 0x1d3723
001d3626mov r15, rax
001d3629push 48
001d362bpop rdi
001d362cpush 8
001d362epop rsi
001d362fcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.1732
001d3634mov r12, rax
001d3637push 1
001d3639pop rax
001d363amov [r12], rax
001d363emov [r12+8], rax
001d3643xorps x0, x0
001d3646movups [r12+16], x0
001d364cmov [rsp+16], r12
001d3651lock inc [r12]
001d3656jle 0x1d3723
001d365cxor edi, edi
001d365ecall std::io::stdio::set_output_capture
001d3663mov r13, rax
001d3666test rax, rax
001d3669je 0x1d367b
001d366block inc [r13]
001d3670jle 0x1d3723
001d3676mov rdi, r13
001d3679jmp 0x1d367d
001d367b
001d367bloc_1d367b:
001d367bxor edi, edi
001d367d
001d367dloc_1d367d:
001d367dcall std::io::stdio::set_output_capture
001d3682mov rbp, r12
001d3685add rbp, 16
001d3689lea rdi, [rsp+48]
001d368emov [rdi], rax
001d3691call core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>>
001d3696mov rdi, [rbp]
001d369atest rdi, rdi
001d369dje 0x1d36a8
001d369fadd rdi, 16
001d36a3call std::thread::scoped::ScopeData::increment_num_running_threads
001d36a8
001d36a8loc_1d36a8:
001d36a8push 32
001d36aapop rdi
001d36abpush 8
001d36adpop rsi
001d36aecall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.1732
001d36b3mov [rax], r15
001d36b6mov [rax+8], r12
001d36bamov [rax+16], r13
001d36bemov [rax+24], rbx
001d36c2lea rcx, [rip+0x3dd87]
001d36c9lea rbx, [rsp+48]
001d36cemov rdi, rbx
001d36d1mov rsi, r14
001d36d4mov rdx, rax
001d36d7call std::sys::unix::thread::Thread::new
001d36dccmp [rbx], 0
001d36e0mov rbx, [rbx+8]
001d36e4jne 0x1d3727
001d36e6lea r14, [rsp+96]
001d36ebmov [r14-8], r15
001d36efmov [r14], r12
001d36f2mov [r14+8], rbx
001d36f6mov rdi, rbx
001d36f9call [rip+0x3e6f1]
001d36fflea rdi, [rsp+88]
001d3704call core::ptr::drop_in_place<std::thread::Thread>
001d3709mov rdi, r14
001d370ccall core::ptr::drop_in_place<alloc::sync::Arc<std::thread::Packet<()>>>
001d3711add rsp, 136
001d3718pop rbx
001d3719pop r12
001d371bpop r13
001d371dpop r14
001d371fpop r15
001d3721pop rbp
001d3722ret
001d3723
001d3723loc_1d3723:
001d3723ud2
001d3725
001d3725 0f 0b ..
001d3727
001d3727loc_1d3727:
001d3727lea rdi, [rsp+16]
001d372ccall core::ptr::drop_in_place<alloc::sync::Arc<std::thread::Packet<()>>>
001d3731lea rdi, [rsp+8]
001d3736call core::ptr::drop_in_place<std::thread::Thread>
001d373blea rdx, [rsp+48]
001d3740mov [rdx], rbx
001d3743lea rdi, [rip-0x14255c]
001d374alea rcx, [rip+0x3dd9f]
001d3751lea r8, [rip+0x3de08]
001d3758push 43
001d375ajmp 0x1d3789
001d375c
001d375cloc_1d375c:
001d375cmovups x0, [rsp+16]
001d3761movups x1, [rsp+32]
001d3766lea rdx, [rsp+48]
001d376bmovaps [rdx+16], x1
001d376fmovaps [rdx], x0
001d3772lea rdi, [rip-0x142607]
001d3779lea rcx, [rip+0x3dcf0]
001d3780lea r8, [rip+0x3dcb1]
001d3787push 47
001d3789
001d3789loc_1d3789:
001d3789pop rsi
001d378acall core::result::unwrap_failed
001d378fud2
001d3585
001d3791
001d3791_<T as alloc::ffi::c_str::CString::new::SpecNewImpl>::spec_new_impl:
001d3791push r14
001d3793push rbx
001d3794sub rsp, 24
001d3798mov r14, rsi
001d379bmov rbx, rdi
001d379emov rsi, [rsi]
001d37a1mov rdx, [r14+16]
001d37a5cmp rdx, 15
001d37a9ja 0x1d37c0
001d37abpush 1
001d37adpop rax
001d37aexor ecx, ecx
001d37b0
001d37b0loc_1d37b0:
001d37b0cmp rdx, rcx
001d37b3je 0x1d37c9
001d37b5cmp [rsi+rcx], 0
001d37b9je 0x1d37cd
001d37bbinc rcx
001d37bejmp 0x1d37b0
001d37c0
001d37c0loc_1d37c0:
001d37c0xor edi, edi
001d37c2call core::slice::memchr::memchr_aligned
001d37c7jmp 0x1d37d0
001d37c9
001d37c9loc_1d37c9:
001d37c9xor eax, eax
001d37cbjmp 0x1d37d0
001d37cd
001d37cdloc_1d37cd:
001d37cdmov rdx, rcx
001d37d0
001d37d0loc_1d37d0:
001d37d0test rax, rax
001d37d3je 0x1d37ea
001d37d5mov rax, [r14+16]
001d37d9mov [rbx+16], rax
001d37ddmovups x0, [r14]
001d37e1movups [rbx], x0
001d37e4mov [rbx+24], rdx
001d37e8jmp 0x1d380d
001d37ea
001d37ealoc_1d37ea:
001d37eamov rax, [r14+16]
001d37eemov rdi, rsp
001d37f1mov [rdi+16], rax
001d37f5movups x0, [r14]
001d37f9movaps [rdi], x0
001d37fccall alloc::ffi::c_str::CString::_from_vec_unchecked
001d3801mov [rbx+8], rax
001d3805mov [rbx+16], rdx
001d3809and [rbx], 0
001d380d
001d380dloc_1d380d:
001d380dadd rsp, 24
001d3811pop rbx
001d3812pop r14
001d3814ret
001d3791
001d3791_<T as alloc::ffi::c_str::CString::new::SpecNewImpl>::spec_new_impl:
001d3791push r14
001d3793push rbx
001d3794sub rsp, 24
001d3798mov r14, rsi
001d379bmov rbx, rdi
001d379emov rsi, [rsi]
001d37a1mov rdx, [r14+16]
001d37a5cmp rdx, 15
001d37a9ja 0x1d37c0
001d37abpush 1
001d37adpop rax
001d37aexor ecx, ecx
001d37b0
001d37b0loc_1d37b0:
001d37b0cmp rdx, rcx
001d37b3je 0x1d37c9
001d37b5cmp [rsi+rcx], 0
001d37b9je 0x1d37cd
001d37bbinc rcx
001d37bejmp 0x1d37b0
001d37c0
001d37c0loc_1d37c0:
001d37c0xor edi, edi
001d37c2call core::slice::memchr::memchr_aligned
001d37c7jmp 0x1d37d0
001d37c9
001d37c9loc_1d37c9:
001d37c9xor eax, eax
001d37cbjmp 0x1d37d0
001d37cd
001d37cdloc_1d37cd:
001d37cdmov rdx, rcx
001d37d0
001d37d0loc_1d37d0:
001d37d0test rax, rax
001d37d3je 0x1d37ea
001d37d5mov rax, [r14+16]
001d37d9mov [rbx+16], rax
001d37ddmovups x0, [r14]
001d37e1movups [rbx], x0
001d37e4mov [rbx+24], rdx
001d37e8jmp 0x1d380d
001d37ea
001d37ealoc_1d37ea:
001d37eamov rax, [r14+16]
001d37eemov rdi, rsp
001d37f1mov [rdi+16], rax
001d37f5movups x0, [r14]
001d37f9movaps [rdi], x0
001d37fccall alloc::ffi::c_str::CString::_from_vec_unchecked
001d3801mov [rbx+8], rax
001d3805mov [rbx+16], rdx
001d3809and [rbx], 0
001d380d
001d380dloc_1d380d:
001d380dadd rsp, 24
001d3811pop rbx
001d3812pop r14
001d3814ret
001d3791
001d3815
001d3815_ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.1732:
001d3815push r14
001d3817push rbx
001d3818push rax
001d3819mov r14, rsi
001d381cmov rbx, rdi
001d381fmov al, [rip+0x3f8a3]
001d3825call __rust_alloc
001d382atest rax, rax
001d382dje 0x1d3837
001d382fadd rsp, 8
001d3833pop rbx
001d3834pop r14
001d3836ret
001d3837
001d3837loc_1d3837:
001d3837mov rdi, r14
001d383amov rsi, rbx
001d383dcall alloc::alloc::handle_alloc_error
001d3842ud2
001d3815
001d3815_ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.1732:
001d3815push r14
001d3817push rbx
001d3818push rax
001d3819mov r14, rsi
001d381cmov rbx, rdi
001d381fmov al, [rip+0x3f8a3]
001d3825call __rust_alloc
001d382atest rax, rax
001d382dje 0x1d3837
001d382fadd rsp, 8
001d3833pop rbx
001d3834pop r14
001d3836ret
001d3837
001d3837loc_1d3837:
001d3837mov rdi, r14
001d383amov rsi, rbx
001d383dcall alloc::alloc::handle_alloc_error
001d3842ud2
001d3815
001d3844
001d3844core::ptr::drop_in_place<std::thread::Builder::spawn_unchecked_<threadpool::spawn_in_pool::{{closure}},()>::{{closure}}>:
001d3844push rbx
001d3845mov rbx, rdi
001d3848call core::ptr::drop_in_place<std::thread::Thread>
001d384dlea rdi, [rbx+16]
001d3851call core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>>
001d3856lea rdi, [rbx+24]
001d385acall core::ptr::drop_in_place<threadpool::spawn_in_pool::{{closure}}>
001d385fadd rbx, 8
001d3863mov rdi, rbx
001d3866pop rbx
001d3867jmp 0x11a8c1
001d3844
001d3844core::ptr::drop_in_place<std::thread::Builder::spawn_unchecked_<threadpool::spawn_in_pool::{{closure}},()>::{{closure}}>:
001d3844push rbx
001d3845mov rbx, rdi
001d3848call core::ptr::drop_in_place<std::thread::Thread>
001d384dlea rdi, [rbx+16]
001d3851call core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>>
001d3856lea rdi, [rbx+24]
001d385acall core::ptr::drop_in_place<threadpool::spawn_in_pool::{{closure}}>
001d385fadd rbx, 8
001d3863mov rdi, rbx
001d3866pop rbx
001d3867jmp 0x11a8c1
001d3844
001d386c
001d386ccore::ops::function::FnOnce::call_once{{vtable.shim}}:
001d386cpush r15
001d386epush r14
001d3870push rbx
001d3871sub rsp, 32
001d3875mov rbx, rdi
001d3878mov rax, [rdi]
001d387bmov rdi, [rax+24]
001d387ftest rdi, rdi
001d3882je 0x1d388d
001d3884mov rsi, [rax+32]
001d3888call std::sys::unix::thread::Thread::set_name
001d388d
001d388dloc_1d388d:
001d388dmov rdi, [rbx+16]
001d3891call std::io::stdio::set_output_capture
001d3896lea rdi, [rsp+8]
001d389bmov [rdi], rax
001d389ecall core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>>
001d38a3mov r14, [rbx+24]
001d38a7lea r15, [rsp+8]
001d38acmov rdi, r15
001d38afcall std::sys::unix::thread::guard::current
001d38b4mov rsi, [rbx]
001d38b7mov rdi, r15
001d38bacall std::sys_common::thread_info::set
001d38bfmov rdi, r14
001d38c2call std::sys_common::backtrace::__rust_begin_short_backtrace
001d38c7mov r14, [rbx+8]
001d38cblea rdi, [r14+24]
001d38cfcall core::ptr::drop_in_place<core::option::Option<core::result::Result<(),alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>
001d38d4mov [r14+24], 1
001d38dcand [r14+32], 0
001d38e1mov rax, [rbx+8]
001d38e5mov [r15], rax
001d38e8lea rdi, [rsp+8]
001d38edcall core::ptr::drop_in_place<alloc::sync::Arc<std::thread::Packet<()>>>
001d38f2add rsp, 32
001d38f6pop rbx
001d38f7pop r14
001d38f9pop r15
001d38fbret
001d386c
001d386ccore::ops::function::FnOnce::call_once{{vtable.shim}}:
001d386cpush r15
001d386epush r14
001d3870push rbx
001d3871sub rsp, 32
001d3875mov rbx, rdi
001d3878mov rax, [rdi]
001d387bmov rdi, [rax+24]
001d387ftest rdi, rdi
001d3882je 0x1d388d
001d3884mov rsi, [rax+32]
001d3888call std::sys::unix::thread::Thread::set_name
001d388d
001d388dloc_1d388d:
001d388dmov rdi, [rbx+16]
001d3891call std::io::stdio::set_output_capture
001d3896lea rdi, [rsp+8]
001d389bmov [rdi], rax
001d389ecall core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>>
001d38a3mov r14, [rbx+24]
001d38a7lea r15, [rsp+8]
001d38acmov rdi, r15
001d38afcall std::sys::unix::thread::guard::current
001d38b4mov rsi, [rbx]
001d38b7mov rdi, r15
001d38bacall std::sys_common::thread_info::set
001d38bfmov rdi, r14
001d38c2call std::sys_common::backtrace::__rust_begin_short_backtrace
001d38c7mov r14, [rbx+8]
001d38cblea rdi, [r14+24]
001d38cfcall core::ptr::drop_in_place<core::option::Option<core::result::Result<(),alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>
001d38d4mov [r14+24], 1
001d38dcand [r14+32], 0
001d38e1mov rax, [rbx+8]
001d38e5mov [r15], rax
001d38e8lea rdi, [rsp+8]
001d38edcall core::ptr::drop_in_place<alloc::sync::Arc<std::thread::Packet<()>>>
001d38f2add rsp, 32
001d38f6pop rbx
001d38f7pop r14
001d38f9pop r15
001d38fbret
001d386c
001d38fc
001d38fcalloc::sync::Arc<T,A>::drop_slow:
001d38fcpush rbx
001d38fdmov rbx, [rdi]
001d3900mov rdi, [rbx+24]
001d3904mov rsi, [rbx+32]
001d3908call core::ptr::drop_in_place<alloc::vec::Vec<u8>>
001d390dcmp rbx, -1
001d3911je 0x1d3924
001d3913lock dec [rbx+8]
001d3918jne 0x1d3924
001d391amov rdi, rbx
001d391dpop rbx
001d391ejmp [rip+0x3e1d4]
001d3924
001d3924loc_1d3924:
001d3924pop rbx
001d3925ret
001d38fc
001d38fcalloc::sync::Arc<T,A>::drop_slow:
001d38fcpush rbx
001d38fdmov rbx, [rdi]
001d3900mov rdi, [rbx+24]
001d3904mov rsi, [rbx+32]
001d3908call core::ptr::drop_in_place<alloc::vec::Vec<u8>>
001d390dcmp rbx, -1
001d3911je 0x1d3924
001d3913lock dec [rbx+8]
001d3918jne 0x1d3924
001d391amov rdi, rbx
001d391dpop rbx
001d391ejmp [rip+0x3e1d4]
001d3924
001d3924loc_1d3924:
001d3924pop rbx
001d3925ret
001d38fc
001d3926
001d3926core::ptr::drop_in_place<alloc::ffi::c_str::NulError>:
001d3926mov rax, [rdi]
001d3929mov rsi, [rdi+8]
001d392dmov rdi, rax
001d3930jmp 0x19cd6e
001d3926
001d3926core::ptr::drop_in_place<alloc::ffi::c_str::NulError>:
001d3926mov rax, [rdi]
001d3929mov rsi, [rdi+8]
001d392dmov rdi, rax
001d3930jmp 0x19cd6e
001d3926
001d3935
001d3935core::ptr::drop_in_place<std::sync::poison::PoisonError<std::sync::mutex::MutexGuard<()>>>:
001d3935mov rax, [rdi]
001d3938mov esi, [rdi+8]
001d393bmov rdi, rax
001d393ejmp 0xcafd6
001d3935
001d3935core::ptr::drop_in_place<std::sync::poison::PoisonError<std::sync::mutex::MutexGuard<()>>>:
001d3935mov rax, [rdi]
001d3938mov esi, [rdi+8]
001d393bmov rdi, rax
001d393ejmp 0xcafd6
001d3935
001d3943
001d3943_ZN3std4sync4mpmc5waker5Waker10try_select17ha710bd7a264c4572E.1735:
001d3943push rbp
001d3944push r15
001d3946push r14
001d3948push r13
001d394apush r12
001d394cpush rbx
001d394dpush rax
001d394emov rbx, [rsi+16]
001d3952test rbx, rbx
001d3955je 0x1d39bc
001d3957mov r14, rsi
001d395amov [rsp], rdi
001d395ecall std::sys::common::thread_local::fast_local::Key<T>::get
001d3963mov rbp, [r14]
001d3966imul rbx, rbx, 24
001d396axor r15l, r15l
001d396dpush 3
001d396fpop r12
001d3971
001d3971loc_1d3971:
001d3971test rbx, rbx
001d3974je 0x1d39b2
001d3976mov r13, [rbp]
001d397amov rax, [0x0]
001d3983lea rax, [rax-39]
001d398acmp [r13+40], rax
001d398eje 0x1d39a5
001d3990mov rdx, [rbp+8]
001d3994mov rdi, r13
001d3997mov rsi, r12
001d399acall _ZN3std4sync4mpmc7context7Context10try_select17h95e13b833b696055E.1712
001d399fcmp rax, 4
001d39a3je 0x1d39cf
001d39a5
001d39a5loc_1d39a5:
001d39a5add rbp, 24
001d39a9inc r15
001d39acadd rbx, -24
001d39b0jmp 0x1d3971
001d39b2
001d39b2loc_1d39b2:
001d39b2mov rax, [rsp]
001d39b6and [rax], 0
001d39bajmp 0x1d39c0
001d39bc
001d39bcloc_1d39bc:
001d39bcand [rdi], 0
001d39c0
001d39c0loc_1d39c0:
001d39c0add rsp, 8
001d39c4pop rbx
001d39c5pop r12
001d39c7pop r13
001d39c9pop r14
001d39cbpop r15
001d39cdpop rbp
001d39ceret
001d39cf
001d39cfloc_1d39cf:
001d39cfmov rax, [rbp+16]
001d39d3test rax, rax
001d39d6je 0x1d39dc
001d39d8mov [r13+32], rax
001d39dc
001d39dcloc_1d39dc:
001d39dcmov rdi, [r13+16]
001d39e0add rdi, 40
001d39e4call std::sys_common::thread_parking::futex::Parker::unpark
001d39e9lea rcx, [rip+0x3d9a0]
001d39f0mov rdi, [rsp]
001d39f4mov rsi, r14
001d39f7mov rdx, r15
001d39faadd rsp, 8
001d39fepop rbx
001d39ffpop r12
001d3a01pop r13
001d3a03pop r14
001d3a05pop r15
001d3a07pop rbp
001d3a08jmp 0x1d3d4c
001d3943
001d3943_ZN3std4sync4mpmc5waker5Waker10try_select17ha710bd7a264c4572E.1735:
001d3943push rbp
001d3944push r15
001d3946push r14
001d3948push r13
001d394apush r12
001d394cpush rbx
001d394dpush rax
001d394emov rbx, [rsi+16]
001d3952test rbx, rbx
001d3955je 0x1d39bc
001d3957mov r14, rsi
001d395amov [rsp], rdi
001d395ecall std::sys::common::thread_local::fast_local::Key<T>::get
001d3963mov rbp, [r14]
001d3966imul rbx, rbx, 24
001d396axor r15l, r15l
001d396dpush 3
001d396fpop r12
001d3971
001d3971loc_1d3971:
001d3971test rbx, rbx
001d3974je 0x1d39b2
001d3976mov r13, [rbp]
001d397amov rax, [0x0]
001d3983lea rax, [rax-39]
001d398acmp [r13+40], rax
001d398eje 0x1d39a5
001d3990mov rdx, [rbp+8]
001d3994mov rdi, r13
001d3997mov rsi, r12
001d399acall _ZN3std4sync4mpmc7context7Context10try_select17h95e13b833b696055E.1712
001d399fcmp rax, 4
001d39a3je 0x1d39cf
001d39a5
001d39a5loc_1d39a5:
001d39a5add rbp, 24
001d39a9inc r15
001d39acadd rbx, -24
001d39b0jmp 0x1d3971
001d39b2
001d39b2loc_1d39b2:
001d39b2mov rax, [rsp]
001d39b6and [rax], 0
001d39bajmp 0x1d39c0
001d39bc
001d39bcloc_1d39bc:
001d39bcand [rdi], 0
001d39c0
001d39c0loc_1d39c0:
001d39c0add rsp, 8
001d39c4pop rbx
001d39c5pop r12
001d39c7pop r13
001d39c9pop r14
001d39cbpop r15
001d39cdpop rbp
001d39ceret
001d39cf
001d39cfloc_1d39cf:
001d39cfmov rax, [rbp+16]
001d39d3test rax, rax
001d39d6je 0x1d39dc
001d39d8mov [r13+32], rax
001d39dc
001d39dcloc_1d39dc:
001d39dcmov rdi, [r13+16]
001d39e0add rdi, 40
001d39e4call std::sys_common::thread_parking::futex::Parker::unpark
001d39e9lea rcx, [rip+0x3d9a0]
001d39f0mov rdi, [rsp]
001d39f4mov rsi, r14
001d39f7mov rdx, r15
001d39faadd rsp, 8
001d39fepop rbx
001d39ffpop r12
001d3a01pop r13
001d3a03pop r14
001d3a05pop r15
001d3a07pop rbp
001d3a08jmp 0x1d3d4c
001d3943
001d3a0d
001d3a0dstd::sync::mpmc::context::Context::with::_{{closure}}:
001d3a0dpush rbp
001d3a0epush r15
001d3a10push r14
001d3a12push r13
001d3a14push r12
001d3a16push rbx
001d3a17sub rsp, 88
001d3a1bmov r14, [rsi]
001d3a1emov rbx, [rsi+8]
001d3a22mov rax, [rsi+16]
001d3a26mov r13, [rsi+24]
001d3a2amov r15b, [rsi+32]
001d3a2emov [rsi+32], 2
001d3a32cmp r15b, 2
001d3a36je 0x1d3bec
001d3a3cmov r12, rdx
001d3a3fmov [rsp+8], rax
001d3a44mov [rsp], rdi
001d3a48mov [rsp+56], 256
001d3a4fand [rsp+40], 0
001d3a55mov rax, [rdx]
001d3a58lock inc [rax]
001d3a5cjle 0x1d3bfc
001d3a62lea rbp, [r13+8]
001d3a66lea rdi, [r13+56]
001d3a6alea rsi, [rsp+16]
001d3a6fmov [rsi+8], r14
001d3a73lea rcx, [rsp+40]
001d3a78mov [rsi+16], rcx
001d3a7cmov [rsi], rax
001d3a7fcall alloc::vec::Vec<T,A>::push
001d3a84mov rdi, rbp
001d3a87call _ZN3std4sync4mpmc5waker5Waker6notify17h877428e96e43a61eE.1711
001d3a8cmovzx esi, r15b
001d3a90mov rdi, r13
001d3a93call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3a98mov rsi, [rbx]
001d3a9bmov edx, [rbx+8]
001d3a9emov rdi, r12
001d3aa1call _ZN3std4sync4mpmc7context7Context10wait_until17h45eee1b0fd870057E.1737
001d3aa6lea rcx, [rip-0x193791]
001d3aadmovsxd rax, [rcx+4*rax]
001d3ab1add rax, rcx
001d3ab4jmp rax
001d3ab6lea r12, [rsp+16]
001d3abbmov rdi, r12
001d3abemov rsi, [rsp+8]
001d3ac3call std::sync::mutex::Mutex<T>::lock
001d3ac8lea rsi, [rip+0x3d819]
001d3acfmov rdi, r12
001d3ad2call core::result::Result<T,E>::unwrap
001d3ad7mov r15, rax
001d3adamov ebp, edx
001d3adclea rsi, [rax+56]
001d3ae0lea r12, [rsp+16]
001d3ae5mov rdi, r12
001d3ae8mov rdx, r14
001d3aebcall std::sync::mpmc::waker::Waker::unregister
001d3af0cmp [r12], 0
001d3af5je 0x1d3c12
001d3afbmov rax, [rsp+32]
001d3b00lea rdi, [rsp+64]
001d3b05mov [rdi+16], rax
001d3b09movups x0, [rsp+16]
001d3b0emovaps [rdi], x0
001d3b11call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d3b16movzx esi, bpl
001d3b1amov rdi, r15
001d3b1dcall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3b22mov rax, [rsp]
001d3b26mov [rax+8], 0
001d3b2ajmp 0x1d3ba0
001d3b2clea r12, [rsp+16]
001d3b31mov rdi, r12
001d3b34mov rsi, [rsp+8]
001d3b39call std::sync::mutex::Mutex<T>::lock
001d3b3elea rsi, [rip+0x3d7d3]
001d3b45mov rdi, r12
001d3b48call core::result::Result<T,E>::unwrap
001d3b4dmov r15, rax
001d3b50mov ebp, edx
001d3b52lea rsi, [rax+56]
001d3b56lea r12, [rsp+16]
001d3b5bmov rdi, r12
001d3b5emov rdx, r14
001d3b61call std::sync::mpmc::waker::Waker::unregister
001d3b66cmp [r12], 0
001d3b6bje 0x1d3c22
001d3b71mov rax, [rsp+32]
001d3b76lea rdi, [rsp+64]
001d3b7bmov [rdi+16], rax
001d3b7fmovups x0, [rsp+16]
001d3b84movaps [rdi], x0
001d3b87call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d3b8cmovzx esi, bpl
001d3b90mov rdi, r15
001d3b93call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3b98mov rax, [rsp]
001d3b9cmov [rax+8], 1
001d3ba0
001d3ba0loc_1d3ba0:
001d3ba0and [rax], 0
001d3ba4jmp 0x1d3bce
001d3ba6lea r14, [rsp+40]
001d3babmov rdi, r14
001d3baecall std::sync::mpmc::zero::Packet<T>::wait_ready
001d3bb3mov rax, [r14]
001d3bb6mov rcx, [r14+8]
001d3bbaand [r14], 0
001d3bbetest rax, rax
001d3bc1je 0x1d3c32
001d3bc3mov rdx, [rsp]
001d3bc7mov [rdx], rax
001d3bcamov [rdx+8], rcx
001d3bce
001d3bceloc_1d3bce:
001d3bcemov rdi, [rsp+40]
001d3bd3mov rsi, [rsp+48]
001d3bd8call core::ptr::drop_in_place<std::sync::mpmc::zero::Packet<alloc::boxed::Box<dyn threadpool::FnBox+core::marker::Send>>>
001d3bddadd rsp, 88
001d3be1pop rbx
001d3be2pop r12
001d3be4pop r13
001d3be6pop r14
001d3be8pop r15
001d3beapop rbp
001d3bebret
001d3bec
001d3becloc_1d3bec:
001d3beclea rdi, [rip-0x142bf5]
001d3bf3lea rdx, [rip+0x3d826]
001d3bfajmp 0x1d3c40
001d3bfc
001d3bfcloc_1d3bfc:
001d3bfcud2
001d3bfeud2
001d3c00lea rdi, [rip-0x142c82]
001d3c07lea rdx, [rip+0x3d6c2]
001d3c0epush 40
001d3c10jmp 0x1d3c42
001d3c12
001d3c12loc_1d3c12:
001d3c12lea rdi, [rip-0x142c1b]
001d3c19lea rdx, [rip+0x3d6e0]
001d3c20jmp 0x1d3c40
001d3c22
001d3c22loc_1d3c22:
001d3c22lea rdi, [rip-0x142c2b]
001d3c29lea rdx, [rip+0x3d700]
001d3c30jmp 0x1d3c40
001d3c32
001d3c32loc_1d3c32:
001d3c32lea rdi, [rip-0x142c3b]
001d3c39lea rdx, [rip+0x3d708]
001d3c40
001d3c40loc_1d3c40:
001d3c40push 43
001d3c42
001d3c42loc_1d3c42:
001d3c42pop rsi
001d3c43call core::panicking::panic
001d3c48ud2
001d3a0d
001d3a0dstd::sync::mpmc::context::Context::with::_{{closure}}:
001d3a0dpush rbp
001d3a0epush r15
001d3a10push r14
001d3a12push r13
001d3a14push r12
001d3a16push rbx
001d3a17sub rsp, 88
001d3a1bmov r14, [rsi]
001d3a1emov rbx, [rsi+8]
001d3a22mov rax, [rsi+16]
001d3a26mov r13, [rsi+24]
001d3a2amov r15b, [rsi+32]
001d3a2emov [rsi+32], 2
001d3a32cmp r15b, 2
001d3a36je 0x1d3bec
001d3a3cmov r12, rdx
001d3a3fmov [rsp+8], rax
001d3a44mov [rsp], rdi
001d3a48mov [rsp+56], 256
001d3a4fand [rsp+40], 0
001d3a55mov rax, [rdx]
001d3a58lock inc [rax]
001d3a5cjle 0x1d3bfc
001d3a62lea rbp, [r13+8]
001d3a66lea rdi, [r13+56]
001d3a6alea rsi, [rsp+16]
001d3a6fmov [rsi+8], r14
001d3a73lea rcx, [rsp+40]
001d3a78mov [rsi+16], rcx
001d3a7cmov [rsi], rax
001d3a7fcall alloc::vec::Vec<T,A>::push
001d3a84mov rdi, rbp
001d3a87call _ZN3std4sync4mpmc5waker5Waker6notify17h877428e96e43a61eE.1711
001d3a8cmovzx esi, r15b
001d3a90mov rdi, r13
001d3a93call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3a98mov rsi, [rbx]
001d3a9bmov edx, [rbx+8]
001d3a9emov rdi, r12
001d3aa1call _ZN3std4sync4mpmc7context7Context10wait_until17h45eee1b0fd870057E.1737
001d3aa6lea rcx, [rip-0x193791]
001d3aadmovsxd rax, [rcx+4*rax]
001d3ab1add rax, rcx
001d3ab4jmp rax
001d3ab6lea r12, [rsp+16]
001d3abbmov rdi, r12
001d3abemov rsi, [rsp+8]
001d3ac3call std::sync::mutex::Mutex<T>::lock
001d3ac8lea rsi, [rip+0x3d819]
001d3acfmov rdi, r12
001d3ad2call core::result::Result<T,E>::unwrap
001d3ad7mov r15, rax
001d3adamov ebp, edx
001d3adclea rsi, [rax+56]
001d3ae0lea r12, [rsp+16]
001d3ae5mov rdi, r12
001d3ae8mov rdx, r14
001d3aebcall std::sync::mpmc::waker::Waker::unregister
001d3af0cmp [r12], 0
001d3af5je 0x1d3c12
001d3afbmov rax, [rsp+32]
001d3b00lea rdi, [rsp+64]
001d3b05mov [rdi+16], rax
001d3b09movups x0, [rsp+16]
001d3b0emovaps [rdi], x0
001d3b11call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d3b16movzx esi, bpl
001d3b1amov rdi, r15
001d3b1dcall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3b22mov rax, [rsp]
001d3b26mov [rax+8], 0
001d3b2ajmp 0x1d3ba0
001d3b2clea r12, [rsp+16]
001d3b31mov rdi, r12
001d3b34mov rsi, [rsp+8]
001d3b39call std::sync::mutex::Mutex<T>::lock
001d3b3elea rsi, [rip+0x3d7d3]
001d3b45mov rdi, r12
001d3b48call core::result::Result<T,E>::unwrap
001d3b4dmov r15, rax
001d3b50mov ebp, edx
001d3b52lea rsi, [rax+56]
001d3b56lea r12, [rsp+16]
001d3b5bmov rdi, r12
001d3b5emov rdx, r14
001d3b61call std::sync::mpmc::waker::Waker::unregister
001d3b66cmp [r12], 0
001d3b6bje 0x1d3c22
001d3b71mov rax, [rsp+32]
001d3b76lea rdi, [rsp+64]
001d3b7bmov [rdi+16], rax
001d3b7fmovups x0, [rsp+16]
001d3b84movaps [rdi], x0
001d3b87call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d3b8cmovzx esi, bpl
001d3b90mov rdi, r15
001d3b93call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
001d3b98mov rax, [rsp]
001d3b9cmov [rax+8], 1
001d3ba0
001d3ba0loc_1d3ba0:
001d3ba0and [rax], 0
001d3ba4jmp 0x1d3bce
001d3ba6lea r14, [rsp+40]
001d3babmov rdi, r14
001d3baecall std::sync::mpmc::zero::Packet<T>::wait_ready
001d3bb3mov rax, [r14]
001d3bb6mov rcx, [r14+8]
001d3bbaand [r14], 0
001d3bbetest rax, rax
001d3bc1je 0x1d3c32
001d3bc3mov rdx, [rsp]
001d3bc7mov [rdx], rax
001d3bcamov [rdx+8], rcx
001d3bce
001d3bceloc_1d3bce:
001d3bcemov rdi, [rsp+40]
001d3bd3mov rsi, [rsp+48]
001d3bd8call core::ptr::drop_in_place<std::sync::mpmc::zero::Packet<alloc::boxed::Box<dyn threadpool::FnBox+core::marker::Send>>>
001d3bddadd rsp, 88
001d3be1pop rbx
001d3be2pop r12
001d3be4pop r13
001d3be6pop r14
001d3be8pop r15
001d3beapop rbp
001d3bebret
001d3bec
001d3becloc_1d3bec:
001d3beclea rdi, [rip-0x142bf5]
001d3bf3lea rdx, [rip+0x3d826]
001d3bfajmp 0x1d3c40
001d3bfc
001d3bfcloc_1d3bfc:
001d3bfcud2
001d3bfeud2
001d3c00lea rdi, [rip-0x142c82]
001d3c07lea rdx, [rip+0x3d6c2]
001d3c0epush 40
001d3c10jmp 0x1d3c42
001d3c12
001d3c12loc_1d3c12:
001d3c12lea rdi, [rip-0x142c1b]
001d3c19lea rdx, [rip+0x3d6e0]
001d3c20jmp 0x1d3c40
001d3c22
001d3c22loc_1d3c22:
001d3c22lea rdi, [rip-0x142c2b]
001d3c29lea rdx, [rip+0x3d700]
001d3c30jmp 0x1d3c40
001d3c32
001d3c32loc_1d3c32:
001d3c32lea rdi, [rip-0x142c3b]
001d3c39lea rdx, [rip+0x3d708]
001d3c40
001d3c40loc_1d3c40:
001d3c40push 43
001d3c42
001d3c42loc_1d3c42:
001d3c42pop rsi
001d3c43call core::panicking::panic
001d3c48ud2
001d3a0d
001d3c4a
001d3c4aalloc::vec::Vec<T,A>::push:
001d3c4apush r14
001d3c4cpush rbx
001d3c4dpush rax
001d3c4emov r14, rsi
001d3c51mov rbx, rdi
001d3c54mov rsi, [rdi+16]
001d3c58cmp rsi, [rdi+8]
001d3c5cjne 0x1d3c6a
001d3c5emov rdi, rbx
001d3c61call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001d3c66mov rsi, [rbx+16]
001d3c6a
001d3c6aloc_1d3c6a:
001d3c6amov rax, [rbx]
001d3c6dimul rcx, rsi, 24
001d3c71mov rdx, [r14+16]
001d3c75mov [rax+rcx+16], rdx
001d3c7amovups x0, [r14]
001d3c7emovups [rax+rcx], x0
001d3c82inc rsi
001d3c85mov [rbx+16], rsi
001d3c89add rsp, 8
001d3c8dpop rbx
001d3c8epop r14
001d3c90ret
001d3c4a
001d3c4aalloc::vec::Vec<T,A>::push:
001d3c4apush r14
001d3c4cpush rbx
001d3c4dpush rax
001d3c4emov r14, rsi
001d3c51mov rbx, rdi
001d3c54mov rsi, [rdi+16]
001d3c58cmp rsi, [rdi+8]
001d3c5cjne 0x1d3c6a
001d3c5emov rdi, rbx
001d3c61call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001d3c66mov rsi, [rbx+16]
001d3c6a
001d3c6aloc_1d3c6a:
001d3c6amov rax, [rbx]
001d3c6dimul rcx, rsi, 24
001d3c71mov rdx, [r14+16]
001d3c75mov [rax+rcx+16], rdx
001d3c7amovups x0, [r14]
001d3c7emovups [rax+rcx], x0
001d3c82inc rsi
001d3c85mov [rbx+16], rsi
001d3c89add rsp, 8
001d3c8dpop rbx
001d3c8epop r14
001d3c90ret
001d3c4a
001d3c91
001d3c91_ZN3std4sync4mpmc7context7Context10wait_until17h45eee1b0fd870057E.1737:
001d3c91push r15
001d3c93push r14
001d3c95push r12
001d3c97push rbx
001d3c98push rax
001d3c99mov ebx, edx
001d3c9bmov r15, rsi
001d3c9emov r14, rdi
001d3ca1mov r12, [rdi]
001d3ca4
001d3ca4loc_1d3ca4:
001d3ca4mov rax, [r12+24]
001d3ca9test rax, rax
001d3cacjne 0x1d3ce8
001d3caecmp ebx, 0x3b9aca00
001d3cb4jne 0x1d3cbd
001d3cb6call std::thread::park
001d3cbbjmp 0x1d3ca4
001d3cbd
001d3cbdloc_1d3cbd:
001d3cbdcall std::time::Instant::now
001d3cc2mov ecx, edx
001d3cc4cmp rax, r15
001d3cc7jl 0x1d3ccf
001d3cc9jne 0x1d3cf7
001d3ccbcmp ecx, ebx
001d3ccdjae 0x1d3cf7
001d3ccf
001d3ccfloc_1d3ccf:
001d3ccfmov rdi, r15
001d3cd2mov esi, ebx
001d3cd4mov rdx, rax
001d3cd7call _<std::time::Instant as core::ops::arith::Sub>::sub
001d3cdcmov rdi, rax
001d3cdfmov esi, edx
001d3ce1call std::thread::park_timeout
001d3ce6jmp 0x1d3ca4
001d3ce8
001d3ce8loc_1d3ce8:
001d3ce8lea rcx, [rax-1]
001d3ceccmp rcx, 2
001d3cf0jb 0x1d3d0d
001d3cf2push 3
001d3cf4pop rax
001d3cf5jmp 0x1d3d0d
001d3cf7
001d3cf7loc_1d3cf7:
001d3cf7mov rdi, [r14]
001d3cfapush 1
001d3cfcpop rbx
001d3cfdmov rsi, rbx
001d3d00call _ZN3std4sync4mpmc7context7Context10try_select17h95e13b833b696055E.1712
001d3d05cmp rax, 4
001d3d09cmove rax, rbx
001d3d0d
001d3d0dloc_1d3d0d:
001d3d0dadd rsp, 8
001d3d11pop rbx
001d3d12pop r12
001d3d14pop r14
001d3d16pop r15
001d3d18ret
001d3c91
001d3c91_ZN3std4sync4mpmc7context7Context10wait_until17h45eee1b0fd870057E.1737:
001d3c91push r15
001d3c93push r14
001d3c95push r12
001d3c97push rbx
001d3c98push rax
001d3c99mov ebx, edx
001d3c9bmov r15, rsi
001d3c9emov r14, rdi
001d3ca1mov r12, [rdi]
001d3ca4
001d3ca4loc_1d3ca4:
001d3ca4mov rax, [r12+24]
001d3ca9test rax, rax
001d3cacjne 0x1d3ce8
001d3caecmp ebx, 0x3b9aca00
001d3cb4jne 0x1d3cbd
001d3cb6call std::thread::park
001d3cbbjmp 0x1d3ca4
001d3cbd
001d3cbdloc_1d3cbd:
001d3cbdcall std::time::Instant::now
001d3cc2mov ecx, edx
001d3cc4cmp rax, r15
001d3cc7jl 0x1d3ccf
001d3cc9jne 0x1d3cf7
001d3ccbcmp ecx, ebx
001d3ccdjae 0x1d3cf7
001d3ccf
001d3ccfloc_1d3ccf:
001d3ccfmov rdi, r15
001d3cd2mov esi, ebx
001d3cd4mov rdx, rax
001d3cd7call _<std::time::Instant as core::ops::arith::Sub>::sub
001d3cdcmov rdi, rax
001d3cdfmov esi, edx
001d3ce1call std::thread::park_timeout
001d3ce6jmp 0x1d3ca4
001d3ce8
001d3ce8loc_1d3ce8:
001d3ce8lea rcx, [rax-1]
001d3ceccmp rcx, 2
001d3cf0jb 0x1d3d0d
001d3cf2push 3
001d3cf4pop rax
001d3cf5jmp 0x1d3d0d
001d3cf7
001d3cf7loc_1d3cf7:
001d3cf7mov rdi, [r14]
001d3cfapush 1
001d3cfcpop rbx
001d3cfdmov rsi, rbx
001d3d00call _ZN3std4sync4mpmc7context7Context10try_select17h95e13b833b696055E.1712
001d3d05cmp rax, 4
001d3d09cmove rax, rbx
001d3d0d
001d3d0dloc_1d3d0d:
001d3d0dadd rsp, 8
001d3d11pop rbx
001d3d12pop r12
001d3d14pop r14
001d3d16pop r15
001d3d18ret
001d3c91
001d3d19
001d3d19std::sync::mpmc::zero::Packet<T>::wait_ready:
001d3d19push r14
001d3d1bpush rbx
001d3d1cpush rax
001d3d1dmov rbx, rdi
001d3d20lea r14, [rsp+4]
001d3d25and [r14], 0
001d3d29
001d3d29loc_1d3d29:
001d3d29mov al, [rbx+16]
001d3d2ctest al, al
001d3d2ejne 0x1d3d3a
001d3d30mov rdi, r14
001d3d33call std::sync::mpmc::utils::Backoff::spin_heavy
001d3d38jmp 0x1d3d29
001d3d3a
001d3d3aloc_1d3d3a:
001d3d3aadd rsp, 8
001d3d3epop rbx
001d3d3fpop r14
001d3d41ret
001d3d19
001d3d19std::sync::mpmc::zero::Packet<T>::wait_ready:
001d3d19push r14
001d3d1bpush rbx
001d3d1cpush rax
001d3d1dmov rbx, rdi
001d3d20lea r14, [rsp+4]
001d3d25and [r14], 0
001d3d29
001d3d29loc_1d3d29:
001d3d29mov al, [rbx+16]
001d3d2ctest al, al
001d3d2ejne 0x1d3d3a
001d3d30mov rdi, r14
001d3d33call std::sync::mpmc::utils::Backoff::spin_heavy
001d3d38jmp 0x1d3d29
001d3d3a
001d3d3aloc_1d3d3a:
001d3d3aadd rsp, 8
001d3d3epop rbx
001d3d3fpop r14
001d3d41ret
001d3d19
001d3d42
001d3d42core::ptr::drop_in_place<std::sync::mpmc::zero::Packet<alloc::boxed::Box<dyn threadpool::FnBox+core::marker::Send>>>:
001d3d42test rdi, rdi
001d3d45jne 0xcbc68
001d3d4bret
001d3d42
001d3d42core::ptr::drop_in_place<std::sync::mpmc::zero::Packet<alloc::boxed::Box<dyn threadpool::FnBox+core::marker::Send>>>:
001d3d42test rdi, rdi
001d3d45jne 0xcbc68
001d3d4bret
001d3d42
001d3d4c
001d3d4calloc::vec::Vec<T,A>::remove:
001d3d4cpush r14
001d3d4epush rbx
001d3d4fpush rax
001d3d50mov rbx, [rsi+16]
001d3d54cmp rbx, rdx
001d3d57jbe 0x1d3d9f
001d3d59mov r14, rsi
001d3d5cmov rcx, [rsi]
001d3d5fimul rsi, rdx, 24
001d3d63lea rax, [rcx+rsi]
001d3d67add rsi, rcx
001d3d6aadd rsi, 24
001d3d6emov rcx, [rsi-8]
001d3d72mov [rdi+16], rcx
001d3d76movups x0, [rsi-24]
001d3d7amovups [rdi], x0
001d3d7dnot rdx
001d3d80add rdx, rbx
001d3d83imul rdx, rdx, 24
001d3d87mov rdi, rax
001d3d8acall [rip+0x3dd80]
001d3d90dec rbx
001d3d93mov [r14+16], rbx
001d3d97add rsp, 8
001d3d9bpop rbx
001d3d9cpop r14
001d3d9eret
001d3d9f
001d3d9floc_1d3d9f:
001d3d9fmov rdi, rdx
001d3da2mov rsi, rbx
001d3da5mov rdx, rcx
001d3da8call alloc::vec::Vec<T,A>::remove::assert_failed
001d3dadud2
001d3d4c
001d3d4calloc::vec::Vec<T,A>::remove:
001d3d4cpush r14
001d3d4epush rbx
001d3d4fpush rax
001d3d50mov rbx, [rsi+16]
001d3d54cmp rbx, rdx
001d3d57jbe 0x1d3d9f
001d3d59mov r14, rsi
001d3d5cmov rcx, [rsi]
001d3d5fimul rsi, rdx, 24
001d3d63lea rax, [rcx+rsi]
001d3d67add rsi, rcx
001d3d6aadd rsi, 24
001d3d6emov rcx, [rsi-8]
001d3d72mov [rdi+16], rcx
001d3d76movups x0, [rsi-24]
001d3d7amovups [rdi], x0
001d3d7dnot rdx
001d3d80add rdx, rbx
001d3d83imul rdx, rdx, 24
001d3d87mov rdi, rax
001d3d8acall [rip+0x3dd80]
001d3d90dec rbx
001d3d93mov [r14+16], rbx
001d3d97add rsp, 8
001d3d9bpop rbx
001d3d9cpop r14
001d3d9eret
001d3d9f
001d3d9floc_1d3d9f:
001d3d9fmov rdi, rdx
001d3da2mov rsi, rbx
001d3da5mov rdx, rcx
001d3da8call alloc::vec::Vec<T,A>::remove::assert_failed
001d3dadud2
001d3d4c
001d3daf
001d3dafalloc::raw_vec::RawVec<T,A>::reserve_for_push:
001d3dafpush r15
001d3db1push r14
001d3db3push rbx
001d3db4sub rsp, 48
001d3db8inc rsi
001d3dbbje 0x1d3e4e
001d3dc1mov rbx, rdi
001d3dc4mov rax, [rdi+8]
001d3dc8lea rcx, [rax+rax]
001d3dcccmp rcx, rsi
001d3dcfcmova rsi, rcx
001d3dd3cmp rsi, 5
001d3dd7push 4
001d3dd9pop r15
001d3ddbcmovae r15, rsi
001d3ddfmov rcx, 0x555555555555556
001d3de9xor esi, esi
001d3debcmp r15, rcx
001d3deesetb sil
001d3df2imul rdx, r15, 24
001d3df6shl rsi, 3
001d3dfatest rax, rax
001d3dfdje 0x1d3e1a
001d3dffimul rax, rax, 24
001d3e03mov rcx, [rbx]
001d3e06mov [rsp], rcx
001d3e0amov [rsp+8], 8
001d3e13mov [rsp+16], rax
001d3e18jmp 0x1d3e20
001d3e1a
001d3e1aloc_1d3e1a:
001d3e1aand [rsp+8], 0
001d3e20
001d3e20loc_1d3e20:
001d3e20lea r14, [rsp+24]
001d3e25mov rcx, rsp
001d3e28mov rdi, r14
001d3e2bcall alloc::raw_vec::finish_grow
001d3e30cmp [r14], 0
001d3e34mov rdi, [r14+8]
001d3e38je 0x1d3e55
001d3e3amov rax, 0x8000000000000001
001d3e44cmp rdi, rax
001d3e47je 0x1d3e5c
001d3e49test rdi, rdi
001d3e4cjne 0x1d3e66
001d3e4e
001d3e4eloc_1d3e4e:
001d3e4ecall alloc::raw_vec::capacity_overflow
001d3e53ud2
001d3e55
001d3e55loc_1d3e55:
001d3e55mov [rbx], rdi
001d3e58mov [rbx+8], r15
001d3e5c
001d3e5cloc_1d3e5c:
001d3e5cadd rsp, 48
001d3e60pop rbx
001d3e61pop r14
001d3e63pop r15
001d3e65ret
001d3e66
001d3e66loc_1d3e66:
001d3e66mov rsi, [rsp+40]
001d3e6bcall alloc::alloc::handle_alloc_error
001d3e70ud2
001d3daf
001d3dafalloc::raw_vec::RawVec<T,A>::reserve_for_push:
001d3dafpush r15
001d3db1push r14
001d3db3push rbx
001d3db4sub rsp, 48
001d3db8inc rsi
001d3dbbje 0x1d3e4e
001d3dc1mov rbx, rdi
001d3dc4mov rax, [rdi+8]
001d3dc8lea rcx, [rax+rax]
001d3dcccmp rcx, rsi
001d3dcfcmova rsi, rcx
001d3dd3cmp rsi, 5
001d3dd7push 4
001d3dd9pop r15
001d3ddbcmovae r15, rsi
001d3ddfmov rcx, 0x555555555555556
001d3de9xor esi, esi
001d3debcmp r15, rcx
001d3deesetb sil
001d3df2imul rdx, r15, 24
001d3df6shl rsi, 3
001d3dfatest rax, rax
001d3dfdje 0x1d3e1a
001d3dffimul rax, rax, 24
001d3e03mov rcx, [rbx]
001d3e06mov [rsp], rcx
001d3e0amov [rsp+8], 8
001d3e13mov [rsp+16], rax
001d3e18jmp 0x1d3e20
001d3e1a
001d3e1aloc_1d3e1a:
001d3e1aand [rsp+8], 0
001d3e20
001d3e20loc_1d3e20:
001d3e20lea r14, [rsp+24]
001d3e25mov rcx, rsp
001d3e28mov rdi, r14
001d3e2bcall alloc::raw_vec::finish_grow
001d3e30cmp [r14], 0
001d3e34mov rdi, [r14+8]
001d3e38je 0x1d3e55
001d3e3amov rax, 0x8000000000000001
001d3e44cmp rdi, rax
001d3e47je 0x1d3e5c
001d3e49test rdi, rdi
001d3e4cjne 0x1d3e66
001d3e4e
001d3e4eloc_1d3e4e:
001d3e4ecall alloc::raw_vec::capacity_overflow
001d3e53ud2
001d3e55
001d3e55loc_1d3e55:
001d3e55mov [rbx], rdi
001d3e58mov [rbx+8], r15
001d3e5c
001d3e5cloc_1d3e5c:
001d3e5cadd rsp, 48
001d3e60pop rbx
001d3e61pop r14
001d3e63pop r15
001d3e65ret
001d3e66
001d3e66loc_1d3e66:
001d3e66mov rsi, [rsp+40]
001d3e6bcall alloc::alloc::handle_alloc_error
001d3e70ud2
001d3daf
001d3e72
001d3e72std::sys::common::thread_local::fast_local::Key<T>::get:
001d3e72cmp [0xffffffffffffffe0], 0
001d3e7cje 0x1d3e93
001d3e82mov rax, [0x0]
001d3e8blea rax, [rax-24]
001d3e92ret
001d3e72
001d3e72std::sys::common::thread_local::fast_local::Key<T>::get:
001d3e72cmp [0xffffffffffffffe0], 0
001d3e7cje 0x1d3e93
001d3e82mov rax, [0x0]
001d3e8blea rax, [rax-24]
001d3e92ret
001d3e72
001d3e93
001d3e93std::sys::common::thread_local::fast_local::Key<T>::try_initialize:
001d3e93push rbx
001d3e94sub rsp, 16
001d3e98movzx eax, [0xfffffffffffffff0]
001d3ea1cmp rax, 2
001d3ea5jne 0x1d3eb2
001d3ea7xor ebx, ebx
001d3ea9
001d3ea9loc_1d3ea9:
001d3ea9mov rax, rbx
001d3eacadd rsp, 16
001d3eb0pop rbx
001d3eb1ret
001d3eb2
001d3eb2loc_1d3eb2:
001d3eb2test rax, rax
001d3eb5jne 0x1d3edc
001d3eb7mov rax, [0x0]
001d3ec0lea rdi, [rax-32]
001d3ec7lea rsi, [rip+79]
001d3ececall std::sys::unix::thread_local_dtor::register_dtor
001d3ed3mov [0xfffffffffffffff0], 1
001d3edc
001d3edcloc_1d3edc:
001d3edccall std::sync::mpmc::context::Context::new
001d3ee1movups x0, [0xffffffffffffffe0]
001d3eeamov rcx, [0x0]
001d3ef3lea rbx, [rcx-24]
001d3efamov rdi, rsp
001d3efdmovups [rdi], x0
001d3f00mov [0xffffffffffffffe0], 1
001d3f0dmov [0xffffffffffffffe8], rax
001d3f16call core::ptr::drop_in_place<core::option::Option<core::cell::Cell<core::option::Option<std::sync::mpmc::context::Context>>>>
001d3f1bjmp 0x1d3ea9
001d3e93
001d3e93std::sys::common::thread_local::fast_local::Key<T>::try_initialize:
001d3e93push rbx
001d3e94sub rsp, 16
001d3e98movzx eax, [0xfffffffffffffff0]
001d3ea1cmp rax, 2
001d3ea5jne 0x1d3eb2
001d3ea7xor ebx, ebx
001d3ea9
001d3ea9loc_1d3ea9:
001d3ea9mov rax, rbx
001d3eacadd rsp, 16
001d3eb0pop rbx
001d3eb1ret
001d3eb2
001d3eb2loc_1d3eb2:
001d3eb2test rax, rax
001d3eb5jne 0x1d3edc
001d3eb7mov rax, [0x0]
001d3ec0lea rdi, [rax-32]
001d3ec7lea rsi, [rip+79]
001d3ececall std::sys::unix::thread_local_dtor::register_dtor
001d3ed3mov [0xfffffffffffffff0], 1
001d3edc
001d3edcloc_1d3edc:
001d3edccall std::sync::mpmc::context::Context::new
001d3ee1movups x0, [0xffffffffffffffe0]
001d3eeamov rcx, [0x0]
001d3ef3lea rbx, [rcx-24]
001d3efamov rdi, rsp
001d3efdmovups [rdi], x0
001d3f00mov [0xffffffffffffffe0], 1
001d3f0dmov [0xffffffffffffffe8], rax
001d3f16call core::ptr::drop_in_place<core::option::Option<core::cell::Cell<core::option::Option<std::sync::mpmc::context::Context>>>>
001d3f1bjmp 0x1d3ea9
001d3e93
001d3f1d
001d3f1dstd::sys::common::thread_local::fast_local::destroy_value:
001d3f1dsub rsp, 24
001d3f21movups x0, [rdi]
001d3f24and [rdi], 0
001d3f28mov [rdi+16], 2
001d3f2clea rdi, [rsp+8]
001d3f31movups [rdi], x0
001d3f34call core::ptr::drop_in_place<core::option::Option<core::cell::Cell<core::option::Option<std::sync::mpmc::context::Context>>>>
001d3f39xor edi, edi
001d3f3bcall core::ptr::drop_in_place<core::result::Result<(),alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>
001d3f40add rsp, 24
001d3f44ret
001d3f1d
001d3f1dstd::sys::common::thread_local::fast_local::destroy_value:
001d3f1dsub rsp, 24
001d3f21movups x0, [rdi]
001d3f24and [rdi], 0
001d3f28mov [rdi+16], 2
001d3f2clea rdi, [rsp+8]
001d3f31movups [rdi], x0
001d3f34call core::ptr::drop_in_place<core::option::Option<core::cell::Cell<core::option::Option<std::sync::mpmc::context::Context>>>>
001d3f39xor edi, edi
001d3f3bcall core::ptr::drop_in_place<core::result::Result<(),alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>
001d3f40add rsp, 24
001d3f44ret
001d3f1d
001d3f45
001d3f45std::sys::common::thread_local::fast_local::Key<T>::get:
001d3f45cmp [0xffffffffffffffd8], 0
001d3f4eje 0x1d3f55
001d3f54ret
001d3f45
001d3f45std::sys::common::thread_local::fast_local::Key<T>::get:
001d3f45cmp [0xffffffffffffffd8], 0
001d3f4eje 0x1d3f55
001d3f54ret
001d3f45
001d3f55
001d3f55std::sys::common::thread_local::fast_local::Key<T>::try_initialize:
001d3f55mov [0xffffffffffffffd8], 1
001d3f60ret
001d3f55
001d3f55std::sys::common::thread_local::fast_local::Key<T>::try_initialize:
001d3f55mov [0xffffffffffffffd8], 1
001d3f60ret
001d3f55
001d3f61
001d3f61std::sync::mpmc::context::Context::with::_{{closure}}:
001d3f61push r15
001d3f63push r14
001d3f65push r13
001d3f67push r12
001d3f69push rbx
001d3f6asub rsp, 64
001d3f6emov rbx, [rdi]
001d3f71mov r13, [rdi+8]
001d3f75mov r12, [rdi+16]
001d3f79and [rdi], 0
001d3f7dtest rbx, rbx
001d3f80je 0x1d402d
001d3f86mov r15, rsi
001d3f89lea r14, [r13+256]
001d3f90mov rdx, [rsi]
001d3f93mov rdi, r14
001d3f96mov rsi, rbx
001d3f99call _ZN3std4sync4mpmc5waker9SyncWaker8register17h1f34cc8ab57d07e9E.1750
001d3f9emov rax, [r13]
001d3fa2mov rcx, [r13+128]
001d3fa9xor rcx, rax
001d3faccmp rcx, 2
001d3fb0jae 0x1d3fbd
001d3fb2mov rax, [r13+128]
001d3fb9test al, 1
001d3fbbje 0x1d3fc8
001d3fbd
001d3fbdloc_1d3fbd:
001d3fbdmov rdi, [r15]
001d3fc0push 1
001d3fc2pop rsi
001d3fc3call _ZN3std4sync4mpmc7context7Context10try_select17h95e13b833b696055E.1712
001d3fc8
001d3fc8loc_1d3fc8:
001d3fc8mov rsi, [r12]
001d3fccmov edx, [r12+8]
001d3fd1mov rdi, r15
001d3fd4call _ZN3std4sync4mpmc7context7Context10wait_until17h45eee1b0fd870057E.1737
001d3fd9lea rcx, [rax-1]
001d3fddcmp rcx, 2
001d3fe1jae 0x1d4019
001d3fe3lea r15, [rsp+8]
001d3fe8mov rdi, r15
001d3febmov rsi, r14
001d3feemov rdx, rbx
001d3ff1call _ZN3std4sync4mpmc5waker9SyncWaker10unregister17haf1166b01ef68b2cE.1751
001d3ff6cmp [r15], 0
001d3ffaje 0x1d403d
001d3ffcmov rax, [rsp+24]
001d4001lea rdi, [rsp+32]
001d4006mov [rdi+16], rax
001d400amovups x0, [rsp+8]
001d400fmovaps [rdi], x0
001d4012call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d4017jmp 0x1d401f
001d4019
001d4019loc_1d4019:
001d4019cmp rax, 3
001d401djne 0x1d4055
001d401f
001d401floc_1d401f:
001d401fadd rsp, 64
001d4023pop rbx
001d4024pop r12
001d4026pop r13
001d4028pop r14
001d402apop r15
001d402cret
001d402d
001d402dloc_1d402d:
001d402dlea rdi, [rip-0x143036]
001d4034lea rdx, [rip+0x3d3e5]
001d403bjmp 0x1d404b
001d403d
001d403dloc_1d403d:
001d403dlea rdi, [rip-0x143046]
001d4044lea rdx, [rip+0x3d20d]
001d404b
001d404bloc_1d404b:
001d404bpush 43
001d404d
001d404dloc_1d404d:
001d404dpop rsi
001d404ecall core::panicking::panic
001d4053ud2
001d4055
001d4055loc_1d4055:
001d4055lea rdi, [rip-0x1430d7]
001d405clea rdx, [rip+0x3d1dd]
001d4063push 40
001d4065jmp 0x1d404d
001d3f61
001d3f61std::sync::mpmc::context::Context::with::_{{closure}}:
001d3f61push r15
001d3f63push r14
001d3f65push r13
001d3f67push r12
001d3f69push rbx
001d3f6asub rsp, 64
001d3f6emov rbx, [rdi]
001d3f71mov r13, [rdi+8]
001d3f75mov r12, [rdi+16]
001d3f79and [rdi], 0
001d3f7dtest rbx, rbx
001d3f80je 0x1d402d
001d3f86mov r15, rsi
001d3f89lea r14, [r13+256]
001d3f90mov rdx, [rsi]
001d3f93mov rdi, r14
001d3f96mov rsi, rbx
001d3f99call _ZN3std4sync4mpmc5waker9SyncWaker8register17h1f34cc8ab57d07e9E.1750
001d3f9emov rax, [r13]
001d3fa2mov rcx, [r13+128]
001d3fa9xor rcx, rax
001d3faccmp rcx, 2
001d3fb0jae 0x1d3fbd
001d3fb2mov rax, [r13+128]
001d3fb9test al, 1
001d3fbbje 0x1d3fc8
001d3fbd
001d3fbdloc_1d3fbd:
001d3fbdmov rdi, [r15]
001d3fc0push 1
001d3fc2pop rsi
001d3fc3call _ZN3std4sync4mpmc7context7Context10try_select17h95e13b833b696055E.1712
001d3fc8
001d3fc8loc_1d3fc8:
001d3fc8mov rsi, [r12]
001d3fccmov edx, [r12+8]
001d3fd1mov rdi, r15
001d3fd4call _ZN3std4sync4mpmc7context7Context10wait_until17h45eee1b0fd870057E.1737
001d3fd9lea rcx, [rax-1]
001d3fddcmp rcx, 2
001d3fe1jae 0x1d4019
001d3fe3lea r15, [rsp+8]
001d3fe8mov rdi, r15
001d3febmov rsi, r14
001d3feemov rdx, rbx
001d3ff1call _ZN3std4sync4mpmc5waker9SyncWaker10unregister17haf1166b01ef68b2cE.1751
001d3ff6cmp [r15], 0
001d3ffaje 0x1d403d
001d3ffcmov rax, [rsp+24]
001d4001lea rdi, [rsp+32]
001d4006mov [rdi+16], rax
001d400amovups x0, [rsp+8]
001d400fmovaps [rdi], x0
001d4012call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d4017jmp 0x1d401f
001d4019
001d4019loc_1d4019:
001d4019cmp rax, 3
001d401djne 0x1d4055
001d401f
001d401floc_1d401f:
001d401fadd rsp, 64
001d4023pop rbx
001d4024pop r12
001d4026pop r13
001d4028pop r14
001d402apop r15
001d402cret
001d402d
001d402dloc_1d402d:
001d402dlea rdi, [rip-0x143036]
001d4034lea rdx, [rip+0x3d3e5]
001d403bjmp 0x1d404b
001d403d
001d403dloc_1d403d:
001d403dlea rdi, [rip-0x143046]
001d4044lea rdx, [rip+0x3d20d]
001d404b
001d404bloc_1d404b:
001d404bpush 43
001d404d
001d404dloc_1d404d:
001d404dpop rsi
001d404ecall core::panicking::panic
001d4053ud2
001d4055
001d4055loc_1d4055:
001d4055lea rdi, [rip-0x1430d7]
001d405clea rdx, [rip+0x3d1dd]
001d4063push 40
001d4065jmp 0x1d404d
001d3f61
001d4067
001d4067_ZN3std4sync4mpmc5waker9SyncWaker8register17h1f34cc8ab57d07e9E.1750:
001d4067push rbp
001d4068push r15
001d406apush r14
001d406cpush r12
001d406epush rbx
001d406fsub rsp, 32
001d4073mov r15, rdx
001d4076mov r12, rsi
001d4079mov rbx, rdi
001d407clea r14, [rsp+8]
001d4081mov rdi, r14
001d4084mov rsi, rbx
001d4087call std::sync::mutex::Mutex<T>::lock
001d408clea rsi, [rip+0x3d375]
001d4093mov rdi, r14
001d4096call core::result::Result<T,E>::unwrap
001d409block inc [r15]
001d409fjle 0x1d40f1
001d40a1mov r14, rax
001d40a4mov ebp, edx
001d40a6mov rdi, rax
001d40a9add rdi, 8
001d40adlea rsi, [rsp+8]
001d40b2mov [rsi+8], r12
001d40b6and [rsi+16], 0
001d40bbmov [rsi], r15
001d40becall alloc::vec::Vec<T,A>::push
001d40c3cmp [r14+24], 0
001d40c8je 0x1d40ce
001d40caxor eax, eax
001d40ccjmp 0x1d40d6
001d40ce
001d40celoc_1d40ce:
001d40cecmp [r14+48], 0
001d40d3sete al
001d40d6
001d40d6loc_1d40d6:
001d40d6xchg [rbx+56], al
001d40d9movzx esi, bpl
001d40ddmov rdi, r14
001d40e0add rsp, 32
001d40e4pop rbx
001d40e5pop r12
001d40e7pop r14
001d40e9pop r15
001d40ebpop rbp
001d40ecjmp 0xcafd6
001d40f1
001d40f1loc_1d40f1:
001d40f1ud2
001d40f3
001d40f3 0f 0b ..
001d4067
001d4067_ZN3std4sync4mpmc5waker9SyncWaker8register17h1f34cc8ab57d07e9E.1750:
001d4067push rbp
001d4068push r15
001d406apush r14
001d406cpush r12
001d406epush rbx
001d406fsub rsp, 32
001d4073mov r15, rdx
001d4076mov r12, rsi
001d4079mov rbx, rdi
001d407clea r14, [rsp+8]
001d4081mov rdi, r14
001d4084mov rsi, rbx
001d4087call std::sync::mutex::Mutex<T>::lock
001d408clea rsi, [rip+0x3d375]
001d4093mov rdi, r14
001d4096call core::result::Result<T,E>::unwrap
001d409block inc [r15]
001d409fjle 0x1d40f1
001d40a1mov r14, rax
001d40a4mov ebp, edx
001d40a6mov rdi, rax
001d40a9add rdi, 8
001d40adlea rsi, [rsp+8]
001d40b2mov [rsi+8], r12
001d40b6and [rsi+16], 0
001d40bbmov [rsi], r15
001d40becall alloc::vec::Vec<T,A>::push
001d40c3cmp [r14+24], 0
001d40c8je 0x1d40ce
001d40caxor eax, eax
001d40ccjmp 0x1d40d6
001d40ce
001d40celoc_1d40ce:
001d40cecmp [r14+48], 0
001d40d3sete al
001d40d6
001d40d6loc_1d40d6:
001d40d6xchg [rbx+56], al
001d40d9movzx esi, bpl
001d40ddmov rdi, r14
001d40e0add rsp, 32
001d40e4pop rbx
001d40e5pop r12
001d40e7pop r14
001d40e9pop r15
001d40ebpop rbp
001d40ecjmp 0xcafd6
001d40f1
001d40f1loc_1d40f1:
001d40f1ud2
001d40f3
001d40f3 0f 0b ..
001d4067
001d40f5
001d40f5_ZN3std4sync4mpmc5waker9SyncWaker10unregister17haf1166b01ef68b2cE.1751:
001d40f5push rbp
001d40f6push r15
001d40f8push r14
001d40fapush r12
001d40fcpush rbx
001d40fdsub rsp, 32
001d4101mov r12, rdx
001d4104mov r14, rsi
001d4107mov rbx, rdi
001d410alea r15, [rsp+8]
001d410fmov rdi, r15
001d4112call std::sync::mutex::Mutex<T>::lock
001d4117lea rsi, [rip+0x3d2ba]
001d411emov rdi, r15
001d4121call core::result::Result<T,E>::unwrap
001d4126mov r15, rax
001d4129mov ebp, edx
001d412blea rsi, [rax+8]
001d412flea rdi, [rsp+8]
001d4134mov rdx, r12
001d4137call std::sync::mpmc::waker::Waker::unregister
001d413ccmp [r15+24], 0
001d4141je 0x1d4147
001d4143xor eax, eax
001d4145jmp 0x1d414f
001d4147
001d4147loc_1d4147:
001d4147cmp [r15+48], 0
001d414csete al
001d414f
001d414floc_1d414f:
001d414fxchg [r14+56], al
001d4153mov rax, [rsp+24]
001d4158mov [rbx+16], rax
001d415cmovups x0, [rsp+8]
001d4161movups [rbx], x0
001d4164movzx esi, bpl
001d4168mov rdi, r15
001d416badd rsp, 32
001d416fpop rbx
001d4170pop r12
001d4172pop r14
001d4174pop r15
001d4176pop rbp
001d4177jmp 0xcafd6
001d40f5
001d40f5_ZN3std4sync4mpmc5waker9SyncWaker10unregister17haf1166b01ef68b2cE.1751:
001d40f5push rbp
001d40f6push r15
001d40f8push r14
001d40fapush r12
001d40fcpush rbx
001d40fdsub rsp, 32
001d4101mov r12, rdx
001d4104mov r14, rsi
001d4107mov rbx, rdi
001d410alea r15, [rsp+8]
001d410fmov rdi, r15
001d4112call std::sync::mutex::Mutex<T>::lock
001d4117lea rsi, [rip+0x3d2ba]
001d411emov rdi, r15
001d4121call core::result::Result<T,E>::unwrap
001d4126mov r15, rax
001d4129mov ebp, edx
001d412blea rsi, [rax+8]
001d412flea rdi, [rsp+8]
001d4134mov rdx, r12
001d4137call std::sync::mpmc::waker::Waker::unregister
001d413ccmp [r15+24], 0
001d4141je 0x1d4147
001d4143xor eax, eax
001d4145jmp 0x1d414f
001d4147
001d4147loc_1d4147:
001d4147cmp [r15+48], 0
001d414csete al
001d414f
001d414floc_1d414f:
001d414fxchg [r14+56], al
001d4153mov rax, [rsp+24]
001d4158mov [rbx+16], rax
001d415cmovups x0, [rsp+8]
001d4161movups [rbx], x0
001d4164movzx esi, bpl
001d4168mov rdi, r15
001d416badd rsp, 32
001d416fpop rbx
001d4170pop r12
001d4172pop r14
001d4174pop r15
001d4176pop rbp
001d4177jmp 0xcafd6
001d40f5
001d417c
001d417cstd::sync::mpmc::context::Context::with::_{{closure}}:
001d417cpush r15
001d417epush r14
001d4180push r13
001d4182push r12
001d4184push rbx
001d4185sub rsp, 64
001d4189mov rbx, [rdi]
001d418cmov r13, [rdi+8]
001d4190mov r12, [rdi+16]
001d4194and [rdi], 0
001d4198test rbx, rbx
001d419bje 0x1d4256
001d41a1mov r15, rsi
001d41a4lea r14, [r13+320]
001d41abmov rdx, [rsi]
001d41aemov rdi, r14
001d41b1mov rsi, rbx
001d41b4call _ZN3std4sync4mpmc5waker9SyncWaker8register17h1f34cc8ab57d07e9E.1750
001d41b9mov rax, [r13]
001d41bdmov rcx, [r13+128]
001d41c4mov rdx, [r13+400]
001d41cbnot rdx
001d41ceand rdx, rcx
001d41d1cmp rdx, rax
001d41d4jne 0x1d41e6
001d41d6mov rax, [r13+128]
001d41ddtest [r13+400], rax
001d41e4je 0x1d41f1
001d41e6
001d41e6loc_1d41e6:
001d41e6mov rdi, [r15]
001d41e9push 1
001d41ebpop rsi
001d41eccall _ZN3std4sync4mpmc7context7Context10try_select17h95e13b833b696055E.1712
001d41f1
001d41f1loc_1d41f1:
001d41f1mov rsi, [r12]
001d41f5mov edx, [r12+8]
001d41famov rdi, r15
001d41fdcall _ZN3std4sync4mpmc7context7Context10wait_until17h45eee1b0fd870057E.1737
001d4202lea rcx, [rax-1]
001d4206cmp rcx, 2
001d420ajae 0x1d4242
001d420clea r15, [rsp+8]
001d4211mov rdi, r15
001d4214mov rsi, r14
001d4217mov rdx, rbx
001d421acall _ZN3std4sync4mpmc5waker9SyncWaker10unregister17haf1166b01ef68b2cE.1751
001d421fcmp [r15], 0
001d4223je 0x1d4266
001d4225mov rax, [rsp+24]
001d422alea rdi, [rsp+32]
001d422fmov [rdi+16], rax
001d4233movups x0, [rsp+8]
001d4238movaps [rdi], x0
001d423bcall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d4240jmp 0x1d4248
001d4242
001d4242loc_1d4242:
001d4242cmp rax, 3
001d4246jne 0x1d427e
001d4248
001d4248loc_1d4248:
001d4248add rsp, 64
001d424cpop rbx
001d424dpop r12
001d424fpop r13
001d4251pop r14
001d4253pop r15
001d4255ret
001d4256
001d4256loc_1d4256:
001d4256lea rdi, [rip-0x14325f]
001d425dlea rdx, [rip+0x3d1bc]
001d4264jmp 0x1d4274
001d4266
001d4266loc_1d4266:
001d4266lea rdi, [rip-0x14326f]
001d426dlea rdx, [rip+0x3d104]
001d4274
001d4274loc_1d4274:
001d4274push 43
001d4276
001d4276loc_1d4276:
001d4276pop rsi
001d4277call core::panicking::panic
001d427cud2
001d427e
001d427eloc_1d427e:
001d427elea rdi, [rip-0x143300]
001d4285lea rdx, [rip+0x3d0d4]
001d428cpush 40
001d428ejmp 0x1d4276
001d417c
001d417cstd::sync::mpmc::context::Context::with::_{{closure}}:
001d417cpush r15
001d417epush r14
001d4180push r13
001d4182push r12
001d4184push rbx
001d4185sub rsp, 64
001d4189mov rbx, [rdi]
001d418cmov r13, [rdi+8]
001d4190mov r12, [rdi+16]
001d4194and [rdi], 0
001d4198test rbx, rbx
001d419bje 0x1d4256
001d41a1mov r15, rsi
001d41a4lea r14, [r13+320]
001d41abmov rdx, [rsi]
001d41aemov rdi, r14
001d41b1mov rsi, rbx
001d41b4call _ZN3std4sync4mpmc5waker9SyncWaker8register17h1f34cc8ab57d07e9E.1750
001d41b9mov rax, [r13]
001d41bdmov rcx, [r13+128]
001d41c4mov rdx, [r13+400]
001d41cbnot rdx
001d41ceand rdx, rcx
001d41d1cmp rdx, rax
001d41d4jne 0x1d41e6
001d41d6mov rax, [r13+128]
001d41ddtest [r13+400], rax
001d41e4je 0x1d41f1
001d41e6
001d41e6loc_1d41e6:
001d41e6mov rdi, [r15]
001d41e9push 1
001d41ebpop rsi
001d41eccall _ZN3std4sync4mpmc7context7Context10try_select17h95e13b833b696055E.1712
001d41f1
001d41f1loc_1d41f1:
001d41f1mov rsi, [r12]
001d41f5mov edx, [r12+8]
001d41famov rdi, r15
001d41fdcall _ZN3std4sync4mpmc7context7Context10wait_until17h45eee1b0fd870057E.1737
001d4202lea rcx, [rax-1]
001d4206cmp rcx, 2
001d420ajae 0x1d4242
001d420clea r15, [rsp+8]
001d4211mov rdi, r15
001d4214mov rsi, r14
001d4217mov rdx, rbx
001d421acall _ZN3std4sync4mpmc5waker9SyncWaker10unregister17haf1166b01ef68b2cE.1751
001d421fcmp [r15], 0
001d4223je 0x1d4266
001d4225mov rax, [rsp+24]
001d422alea rdi, [rsp+32]
001d422fmov [rdi+16], rax
001d4233movups x0, [rsp+8]
001d4238movaps [rdi], x0
001d423bcall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
001d4240jmp 0x1d4248
001d4242
001d4242loc_1d4242:
001d4242cmp rax, 3
001d4246jne 0x1d427e
001d4248
001d4248loc_1d4248:
001d4248add rsp, 64
001d424cpop rbx
001d424dpop r12
001d424fpop r13
001d4251pop r14
001d4253pop r15
001d4255ret
001d4256
001d4256loc_1d4256:
001d4256lea rdi, [rip-0x14325f]
001d425dlea rdx, [rip+0x3d1bc]
001d4264jmp 0x1d4274
001d4266
001d4266loc_1d4266:
001d4266lea rdi, [rip-0x14326f]
001d426dlea rdx, [rip+0x3d104]
001d4274
001d4274loc_1d4274:
001d4274push 43
001d4276
001d4276loc_1d4276:
001d4276pop rsi
001d4277call core::panicking::panic
001d427cud2
001d427e
001d427eloc_1d427e:
001d427elea rdi, [rip-0x143300]
001d4285lea rdx, [rip+0x3d0d4]
001d428cpush 40
001d428ejmp 0x1d4276
001d417c
001d4298
001d4298time::date::Date::to_calendar_date:
001d4298push rbx
001d4299mov ebx, edi
001d429bcall time::date::Date::month_day
001d42a0sar ebx, 9
001d42a3movzx ecx, dl
001d42a6shl rcx, 40
001d42aamovzx eax, al
001d42adshl rax, 32
001d42b1or rax, rcx
001d42b4or rbx, rax
001d42b7mov rax, rbx
001d42bapop rbx
001d42bbret
001d4298
001d4298time::date::Date::to_calendar_date:
001d4298push rbx
001d4299mov ebx, edi
001d429bcall time::date::Date::month_day
001d42a0sar ebx, 9
001d42a3movzx ecx, dl
001d42a6shl rcx, 40
001d42aamovzx eax, al
001d42adshl rax, 32
001d42b1or rax, rcx
001d42b4or rbx, rax
001d42b7mov rax, rbx
001d42bapop rbx
001d42bbret
001d4298
001d42bc
001d42bc_<u32 as time::ext::DigitCount>::num_digits:
001d42bctest edi, edi
001d42beje 0x1d42fd
001d42c0mov ecx, 0x186a0
001d42c5mov eax, edi
001d42c7xor edx, edx
001d42c9div ecx
001d42cbxor edx, edx
001d42cdcmp edi, ecx
001d42cfsetae dl
001d42d2lea ecx, [rdx+4*rdx]
001d42d5cmovb eax, edi
001d42d8lea edx, [rax+0x5fff6]
001d42delea esi, [rax+0x7ff9c]
001d42e4and esi, edx
001d42e6lea edx, [rax+0xdfc18]
001d42ecadd eax, 0x7d8f0
001d42f1and eax, edx
001d42f3xor eax, esi
001d42f5shr eax, 17
001d42f8add eax, ecx
001d42fainc al
001d42fcret
001d42fd
001d42fdloc_1d42fd:
001d42fdmov al, 1
001d42ffret
001d42bc
001d42bc_<u32 as time::ext::DigitCount>::num_digits:
001d42bctest edi, edi
001d42beje 0x1d42fd
001d42c0mov ecx, 0x186a0
001d42c5mov eax, edi
001d42c7xor edx, edx
001d42c9div ecx
001d42cbxor edx, edx
001d42cdcmp edi, ecx
001d42cfsetae dl
001d42d2lea ecx, [rdx+4*rdx]
001d42d5cmovb eax, edi
001d42d8lea edx, [rax+0x5fff6]
001d42delea esi, [rax+0x7ff9c]
001d42e4and esi, edx
001d42e6lea edx, [rax+0xdfc18]
001d42ecadd eax, 0x7d8f0
001d42f1and eax, edx
001d42f3xor eax, esi
001d42f5shr eax, 17
001d42f8add eax, ecx
001d42fainc al
001d42fcret
001d42fd
001d42fdloc_1d42fd:
001d42fdmov al, 1
001d42ffret
001d42bc
001d4300
001d4300time::date::Date::month_day:
001d4300push rbx
001d4301mov ebx, edi
001d4303sar edi, 9
001d4306call time_core::util::is_leap_year
001d430bmovzx eax, al
001d430eimul rsi, rax, 22
001d4312lea rdi, [rip-0x142fb9]
001d4319movzx ecx, [rsi+rdi+20]
001d431emov edx, ebx
001d4320and edx, 511
001d4326mov al, 12
001d4328cmp dx, cx
001d432bja 0x1d43ac
001d432dlea rax, [rdi+rsi]
001d4331movzx ecx, [rax+18]
001d4335mov al, 11
001d4337cmp dx, cx
001d433aja 0x1d43ac
001d433cmovzx ecx, [rsi+rdi+16]
001d4341mov al, 10
001d4343cmp dx, cx
001d4346ja 0x1d43ac
001d4348movzx ecx, [rsi+rdi+14]
001d434dmov al, 9
001d434fcmp dx, cx
001d4352ja 0x1d43ac
001d4354movzx ecx, [rsi+rdi+12]
001d4359mov al, 8
001d435bcmp dx, cx
001d435eja 0x1d43ac
001d4360movzx ecx, [rsi+rdi+10]
001d4365mov al, 7
001d4367cmp dx, cx
001d436aja 0x1d43ac
001d436cmovzx ecx, [rsi+rdi+8]
001d4371mov al, 6
001d4373cmp dx, cx
001d4376ja 0x1d43ac
001d4378movzx ecx, [rsi+rdi+6]
001d437dmov al, 5
001d437fcmp dx, cx
001d4382ja 0x1d43ac
001d4384movzx ecx, [rsi+rdi+4]
001d4389mov al, 4
001d438bcmp dx, cx
001d438eja 0x1d43ac
001d4390movzx ecx, [rsi+rdi+2]
001d4395mov al, 3
001d4397cmp dx, cx
001d439aja 0x1d43ac
001d439cxor eax, eax
001d439ecmp dx, 32
001d43a2push 31
001d43a4pop rcx
001d43a5cmovb ecx, eax
001d43a8mov al, 1
001d43aasbb al, -1
001d43ac
001d43acloc_1d43ac:
001d43acsub ebx, ecx
001d43aemov edx, ebx
001d43b0pop rbx
001d43b1ret
001d4300
001d4300time::date::Date::month_day:
001d4300push rbx
001d4301mov ebx, edi
001d4303sar edi, 9
001d4306call time_core::util::is_leap_year
001d430bmovzx eax, al
001d430eimul rsi, rax, 22
001d4312lea rdi, [rip-0x142fb9]
001d4319movzx ecx, [rsi+rdi+20]
001d431emov edx, ebx
001d4320and edx, 511
001d4326mov al, 12
001d4328cmp dx, cx
001d432bja 0x1d43ac
001d432dlea rax, [rdi+rsi]
001d4331movzx ecx, [rax+18]
001d4335mov al, 11
001d4337cmp dx, cx
001d433aja 0x1d43ac
001d433cmovzx ecx, [rsi+rdi+16]
001d4341mov al, 10
001d4343cmp dx, cx
001d4346ja 0x1d43ac
001d4348movzx ecx, [rsi+rdi+14]
001d434dmov al, 9
001d434fcmp dx, cx
001d4352ja 0x1d43ac
001d4354movzx ecx, [rsi+rdi+12]
001d4359mov al, 8
001d435bcmp dx, cx
001d435eja 0x1d43ac
001d4360movzx ecx, [rsi+rdi+10]
001d4365mov al, 7
001d4367cmp dx, cx
001d436aja 0x1d43ac
001d436cmovzx ecx, [rsi+rdi+8]
001d4371mov al, 6
001d4373cmp dx, cx
001d4376ja 0x1d43ac
001d4378movzx ecx, [rsi+rdi+6]
001d437dmov al, 5
001d437fcmp dx, cx
001d4382ja 0x1d43ac
001d4384movzx ecx, [rsi+rdi+4]
001d4389mov al, 4
001d438bcmp dx, cx
001d438eja 0x1d43ac
001d4390movzx ecx, [rsi+rdi+2]
001d4395mov al, 3
001d4397cmp dx, cx
001d439aja 0x1d43ac
001d439cxor eax, eax
001d439ecmp dx, 32
001d43a2push 31
001d43a4pop rcx
001d43a5cmovb ecx, eax
001d43a8mov al, 1
001d43aasbb al, -1
001d43ac
001d43acloc_1d43ac:
001d43acsub ebx, ecx
001d43aemov edx, ebx
001d43b0pop rbx
001d43b1ret
001d4300
Loading..