File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
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
001d43b2
001d43b2time::date::Date::from_julian_day:
001d43b2push rbp
001d43b3push r14
001d43b5push rbx
001d43b6mov rbx, rdi
001d43b9lea eax, [rsi+0x1d76f7]
001d43bfcmp eax, 0x6f7524
001d43c4jae 0x1d4463
001d43calea eax, [rsi-0x1a431f]
001d43d0imul r8l, eax, 100
001d43d4lea ecx, [r8-25]
001d43d8mov edi, 0x37bb49
001d43ddmov eax, ecx
001d43dfcdq
001d43e0idiv edi
001d43e2mov edi, eax
001d43e4mov r9l, 0xffffffffff2112dc
001d43eamov eax, ecx
001d43eccdq
001d43edidiv r9l
001d43f0mov ecx, eax
001d43f2add ecx, edi
001d43f4imul eax, ecx, 100
001d43f7add eax, r8l
001d43faadd eax, -25
001d43fdmov edi, 36525
001d4402cdq
001d4403idiv edi
001d4405mov ebp, edx
001d4407sar ebp, 31
001d440aadd ebp, eax
001d440cimul edi, ebp, 36525
001d4412push -100
001d4414pop r8
001d4416mov eax, edi
001d4418cdq
001d4419idiv r8l
001d441cmov r8l, eax
001d441fpush 100
001d4421pop r9
001d4423mov eax, edi
001d4425cdq
001d4426idiv r9l
001d4429shr edx, 31
001d442clea r14l, [rsi+rcx]
001d4430add r14l, 0xffffffffffe5bce1
001d4437add r14l, edx
001d443aadd r14l, r8l
001d443dmov edi, ebp
001d443fcall time_core::util::is_leap_year
001d4444test al, al
001d4446je 0x1d4492
001d4448lea ecx, [r14+60]
001d444ccmp cx, 366
001d4451ja 0x1d449d
001d4453xor eax, eax
001d4455test cx, cx
001d4458sete al
001d445bmov r14l, 366
001d4461jmp 0x1d44b7
001d4463
001d4463loc_1d4463:
001d4463movsxd rax, esi
001d4466lea rcx, [rip-0x143117]
001d446dmov [rbx], rcx
001d4470mov [rbx+8], 10
001d4478mov [rbx+16], 0xffffffffffe28909
001d4480mov [rbx+24], 0x51fe2c
001d4488mov [rbx+32], rax
001d448cmov [rbx+40], 0
001d4490jmp 0x1d44ce
001d4492
001d4492loc_1d4492:
001d4492lea ecx, [r14+59]
001d4496cmp cx, 365
001d449bjbe 0x1d44a9
001d449d
001d449dloc_1d449d:
001d449dadd r14l, -306
001d44a4push 1
001d44a6pop rax
001d44a7jmp 0x1d44bd
001d44a9
001d44a9loc_1d44a9:
001d44a9xor eax, eax
001d44abtest cx, cx
001d44aesete al
001d44b1mov r14l, 365
001d44b7
001d44b7loc_1d44b7:
001d44b7cmovne r14l, ecx
001d44bbneg eax
001d44bd
001d44bdloc_1d44bd:
001d44bdadd ebp, eax
001d44bfshl ebp, 9
001d44c2movzx eax, r14w
001d44c6or eax, ebp
001d44c8mov [rbx], eax
001d44camov [rbx+40], 2
001d44ce
001d44celoc_1d44ce:
001d44cepop rbx
001d44cfpop r14
001d44d1pop rbp
001d44d2ret
001d43b2
001d43b2time::date::Date::from_julian_day:
001d43b2push rbp
001d43b3push r14
001d43b5push rbx
001d43b6mov rbx, rdi
001d43b9lea eax, [rsi+0x1d76f7]
001d43bfcmp eax, 0x6f7524
001d43c4jae 0x1d4463
001d43calea eax, [rsi-0x1a431f]
001d43d0imul r8l, eax, 100
001d43d4lea ecx, [r8-25]
001d43d8mov edi, 0x37bb49
001d43ddmov eax, ecx
001d43dfcdq
001d43e0idiv edi
001d43e2mov edi, eax
001d43e4mov r9l, 0xffffffffff2112dc
001d43eamov eax, ecx
001d43eccdq
001d43edidiv r9l
001d43f0mov ecx, eax
001d43f2add ecx, edi
001d43f4imul eax, ecx, 100
001d43f7add eax, r8l
001d43faadd eax, -25
001d43fdmov edi, 36525
001d4402cdq
001d4403idiv edi
001d4405mov ebp, edx
001d4407sar ebp, 31
001d440aadd ebp, eax
001d440cimul edi, ebp, 36525
001d4412push -100
001d4414pop r8
001d4416mov eax, edi
001d4418cdq
001d4419idiv r8l
001d441cmov r8l, eax
001d441fpush 100
001d4421pop r9
001d4423mov eax, edi
001d4425cdq
001d4426idiv r9l
001d4429shr edx, 31
001d442clea r14l, [rsi+rcx]
001d4430add r14l, 0xffffffffffe5bce1
001d4437add r14l, edx
001d443aadd r14l, r8l
001d443dmov edi, ebp
001d443fcall time_core::util::is_leap_year
001d4444test al, al
001d4446je 0x1d4492
001d4448lea ecx, [r14+60]
001d444ccmp cx, 366
001d4451ja 0x1d449d
001d4453xor eax, eax
001d4455test cx, cx
001d4458sete al
001d445bmov r14l, 366
001d4461jmp 0x1d44b7
001d4463
001d4463loc_1d4463:
001d4463movsxd rax, esi
001d4466lea rcx, [rip-0x143117]
001d446dmov [rbx], rcx
001d4470mov [rbx+8], 10
001d4478mov [rbx+16], 0xffffffffffe28909
001d4480mov [rbx+24], 0x51fe2c
001d4488mov [rbx+32], rax
001d448cmov [rbx+40], 0
001d4490jmp 0x1d44ce
001d4492
001d4492loc_1d4492:
001d4492lea ecx, [r14+59]
001d4496cmp cx, 365
001d449bjbe 0x1d44a9
001d449d
001d449dloc_1d449d:
001d449dadd r14l, -306
001d44a4push 1
001d44a6pop rax
001d44a7jmp 0x1d44bd
001d44a9
001d44a9loc_1d44a9:
001d44a9xor eax, eax
001d44abtest cx, cx
001d44aesete al
001d44b1mov r14l, 365
001d44b7
001d44b7loc_1d44b7:
001d44b7cmovne r14l, ecx
001d44bbneg eax
001d44bd
001d44bdloc_1d44bd:
001d44bdadd ebp, eax
001d44bfshl ebp, 9
001d44c2movzx eax, r14w
001d44c6or eax, ebp
001d44c8mov [rbx], eax
001d44camov [rbx+40], 2
001d44ce
001d44celoc_1d44ce:
001d44cepop rbx
001d44cfpop r14
001d44d1pop rbp
001d44d2ret
001d43b2
Loading..