File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
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
001d44d3
001d44d3time::date::Date::iso_year_week:
001d44d3push rbp
001d44d4push rbx
001d44d5push rax
001d44d6mov ebx, edi
001d44d8sar ebx, 9
001d44dbmov ebp, edi
001d44ddand ebp, 511
001d44e3call time::date::Date::weekday
001d44e8inc al
001d44eamovzx eax, al
001d44edsub ebp, eax
001d44efadd ebp, 10
001d44f2mov cx, 7
001d44f6mov eax, ebp
001d44f8xor edx, edx
001d44fadiv cx
001d44fdmov edx, eax
001d44ffcmp dl, 53
001d4502je 0x1d4518
001d4504movzx eax, dl
001d4507test eax, eax
001d4509jne 0x1d4531
001d450bdec ebx
001d450dmov edi, ebx
001d450fcall time_core::util::weeks_in_year
001d4514mov edx, eax
001d4516jmp 0x1d4531
001d4518
001d4518loc_1d4518:
001d4518mov edi, ebx
001d451acall time_core::util::weeks_in_year
001d451fxor ecx, ecx
001d4521cmp al, 52
001d4523sete cl
001d4526push 1
001d4528pop rax
001d4529push 53
001d452bpop rdx
001d452ccmove edx, eax
001d452fadd ebx, ecx
001d4531
001d4531loc_1d4531:
001d4531mov eax, ebx
001d4533add rsp, 8
001d4537pop rbx
001d4538pop rbp
001d4539ret
001d44d3
001d44d3time::date::Date::iso_year_week:
001d44d3push rbp
001d44d4push rbx
001d44d5push rax
001d44d6mov ebx, edi
001d44d8sar ebx, 9
001d44dbmov ebp, edi
001d44ddand ebp, 511
001d44e3call time::date::Date::weekday
001d44e8inc al
001d44eamovzx eax, al
001d44edsub ebp, eax
001d44efadd ebp, 10
001d44f2mov cx, 7
001d44f6mov eax, ebp
001d44f8xor edx, edx
001d44fadiv cx
001d44fdmov edx, eax
001d44ffcmp dl, 53
001d4502je 0x1d4518
001d4504movzx eax, dl
001d4507test eax, eax
001d4509jne 0x1d4531
001d450bdec ebx
001d450dmov edi, ebx
001d450fcall time_core::util::weeks_in_year
001d4514mov edx, eax
001d4516jmp 0x1d4531
001d4518
001d4518loc_1d4518:
001d4518mov edi, ebx
001d451acall time_core::util::weeks_in_year
001d451fxor ecx, ecx
001d4521cmp al, 52
001d4523sete cl
001d4526push 1
001d4528pop rax
001d4529push 53
001d452bpop rdx
001d452ccmove edx, eax
001d452fadd ebx, ecx
001d4531
001d4531loc_1d4531:
001d4531mov eax, ebx
001d4533add rsp, 8
001d4537pop rbx
001d4538pop rbp
001d4539ret
001d44d3
001d453a
001d453atime::date::Date::weekday:
001d453apush rax
001d453bcall time::date::Date::to_julian_day
001d4540push 7
001d4542pop rcx
001d4543cdq
001d4544idiv ecx
001d4546movsxd rax, edx
001d4549lea rcx, [rip-0x14142c]
001d4550mov al, [rax+rcx+6]
001d4554pop rcx
001d4555ret
001d453a
001d453atime::date::Date::weekday:
001d453apush rax
001d453bcall time::date::Date::to_julian_day
001d4540push 7
001d4542pop rcx
001d4543cdq
001d4544idiv ecx
001d4546movsxd rax, edx
001d4549lea rcx, [rip-0x14142c]
001d4550mov al, [rax+rcx+6]
001d4554pop rcx
001d4555ret
001d453a
001d4556
001d4556time::date::Date::to_julian_day:
001d4556mov ecx, edi
001d4558sar ecx, 9
001d455bdec ecx
001d455dpush -100
001d455fpop rsi
001d4560mov eax, ecx
001d4562cdq
001d4563idiv esi
001d4565mov esi, eax
001d4567push 100
001d4569pop r8
001d456bmov eax, ecx
001d456dcdq
001d456eidiv r8l
001d4571mov r8l, edx
001d4574mov r9l, 400
001d457amov eax, ecx
001d457ccdq
001d457didiv r9l
001d4580and edi, 511
001d4586imul r9l, ecx, 365
001d458dsar ecx, 2
001d4590shr r8l, 31
001d4594sar edx, 31
001d4597add edx, ecx
001d4599add eax, edi
001d459badd r9l, esi
001d459eadd r9l, eax
001d45a1add r9l, edx
001d45a4lea eax, [r8+r9]
001d45a8add eax, 0x1a4451
001d45adret
001d4556
001d4556time::date::Date::to_julian_day:
001d4556mov ecx, edi
001d4558sar ecx, 9
001d455bdec ecx
001d455dpush -100
001d455fpop rsi
001d4560mov eax, ecx
001d4562cdq
001d4563idiv esi
001d4565mov esi, eax
001d4567push 100
001d4569pop r8
001d456bmov eax, ecx
001d456dcdq
001d456eidiv r8l
001d4571mov r8l, edx
001d4574mov r9l, 400
001d457amov eax, ecx
001d457ccdq
001d457didiv r9l
001d4580and edi, 511
001d4586imul r9l, ecx, 365
001d458dsar ecx, 2
001d4590shr r8l, 31
001d4594sar edx, 31
001d4597add edx, ecx
001d4599add eax, edi
001d459badd r9l, esi
001d459eadd r9l, eax
001d45a1add r9l, edx
001d45a4lea eax, [r8+r9]
001d45a8add eax, 0x1a4451
001d45adret
001d4556
001d45ae
001d45aetime::date::Date::sunday_based_week:
001d45aepush rbx
001d45afmov ebx, edi
001d45b1and ebx, 511
001d45b7call time::date::Date::weekday
001d45bcmovzx edi, al
001d45bfcall time::weekday::Weekday::number_days_from_sunday
001d45c4movzx eax, al
001d45c7sub ebx, eax
001d45c9add ebx, 6
001d45ccmov cx, 7
001d45d0mov eax, ebx
001d45d2xor edx, edx
001d45d4div cx
001d45d7pop rbx
001d45d8ret
001d45ae
001d45aetime::date::Date::sunday_based_week:
001d45aepush rbx
001d45afmov ebx, edi
001d45b1and ebx, 511
001d45b7call time::date::Date::weekday
001d45bcmovzx edi, al
001d45bfcall time::weekday::Weekday::number_days_from_sunday
001d45c4movzx eax, al
001d45c7sub ebx, eax
001d45c9add ebx, 6
001d45ccmov cx, 7
001d45d0mov eax, ebx
001d45d2xor edx, edx
001d45d4div cx
001d45d7pop rbx
001d45d8ret
001d45ae
001d45d9
001d45d9time::weekday::Weekday::number_days_from_sunday:
001d45d9lea ecx, [8*rdi]
001d45e0mov rax, 0x60504030201
001d45eashr rax, cl
001d45edret
001d45d9
001d45d9time::weekday::Weekday::number_days_from_sunday:
001d45d9lea ecx, [8*rdi]
001d45e0mov rax, 0x60504030201
001d45eashr rax, cl
001d45edret
001d45d9
001d45ee
001d45eetime::date::Date::monday_based_week:
001d45eepush rbx
001d45efmov ebx, edi
001d45f1and ebx, 511
001d45f7call time::date::Date::weekday
001d45fcmovzx eax, al
001d45ffsub ebx, eax
001d4601add ebx, 6
001d4604mov cx, 7
001d4608mov eax, ebx
001d460axor edx, edx
001d460cdiv cx
001d460fpop rbx
001d4610ret
001d45ee
001d45eetime::date::Date::monday_based_week:
001d45eepush rbx
001d45efmov ebx, edi
001d45f1and ebx, 511
001d45f7call time::date::Date::weekday
001d45fcmovzx eax, al
001d45ffsub ebx, eax
001d4601add ebx, 6
001d4604mov cx, 7
001d4608mov eax, ebx
001d460axor edx, edx
001d460cdiv cx
001d460fpop rbx
001d4610ret
001d45ee
001d4611
001d4611time::expect_failed:
001d4611sub rsp, 24
001d4615lea rax, [rip-0x143206]
001d461clea rdi, [rsp+8]
001d4621mov [rdi], rax
001d4624mov [rdi+8], 33
001d462ccall core::panicking::panic_display
001d4631ud2
001d4611
001d4611time::expect_failed:
001d4611sub rsp, 24
001d4615lea rax, [rip-0x143206]
001d461clea rdi, [rsp+8]
001d4621mov [rdi], rax
001d4624mov [rdi+8], 33
001d462ccall core::panicking::panic_display
001d4631ud2
001d4611
001d4633
001d4633core::panicking::panic_display:
001d4633sub rsp, 72
001d4637lea rax, [rsp+8]
001d463cmov [rax], rdi
001d463flea rcx, [rip+0x3cf4a]
001d4646lea rdi, [rsp+24]
001d464bmov [rdi], rcx
001d464epush 1
001d4650pop rcx
001d4651mov [rdi+8], rcx
001d4655and [rdi+32], 0
001d465alea rdx, [rip-0xd2eb4]
001d4661mov [rax+8], rdx
001d4665mov [rdi+16], rax
001d4669mov [rdi+24], rcx
001d466dlea rsi, [rip+0x3cf5c]
001d4674call core::panicking::panic_fmt
001d4679ud2
001d4633
001d4633core::panicking::panic_display:
001d4633sub rsp, 72
001d4637lea rax, [rsp+8]
001d463cmov [rax], rdi
001d463flea rcx, [rip+0x3cf4a]
001d4646lea rdi, [rsp+24]
001d464bmov [rdi], rcx
001d464epush 1
001d4650pop rcx
001d4651mov [rdi+8], rcx
001d4655and [rdi+32], 0
001d465alea rdx, [rip-0xd2eb4]
001d4661mov [rax+8], rdx
001d4665mov [rdi+16], rax
001d4669mov [rdi+24], rcx
001d466dlea rsi, [rip+0x3cf5c]
001d4674call core::panicking::panic_fmt
001d4679ud2
001d4633
001d467b
001d467bcore::option::Option<T>::expect:
001d467btest edi, edi
001d467dje 0x1d4682
001d467fmov eax, edi
001d4681ret
001d4682
001d4682loc_1d4682:
001d4682push rax
001d4683mov rdi, rsi
001d4686mov rsi, rdx
001d4689mov rdx, rcx
001d468ccall core::option::expect_failed
001d4691ud2
001d467b
001d467bcore::option::Option<T>::expect:
001d467btest edi, edi
001d467dje 0x1d4682
001d467fmov eax, edi
001d4681ret
001d4682
001d4682loc_1d4682:
001d4682push rax
001d4683mov rdi, rsi
001d4686mov rsi, rdx
001d4689mov rdx, rcx
001d468ccall core::option::expect_failed
001d4691ud2
001d467b
001d4693
001d4693time::date_time::DateTime<O>::to_offset_raw:
001d4693push rbp
001d4694push r15
001d4696push r14
001d4698push r13
001d469apush r12
001d469cpush rbx
001d469dpush rax
001d469emovzx ebx, [rsi+12]
001d46a2movzx ecx, [rsi+14]
001d46a6shl ecx, 16
001d46a9or ecx, ebx
001d46abmov eax, ebx
001d46adshr eax, 8
001d46b0mov r9l, edx
001d46b3shr r9l, 8
001d46b7cmp bl, dl
001d46b9jne 0x1d46ef
001d46bbcmp al, r9b
001d46bejne 0x1d46ef
001d46c0mov r8l, ecx
001d46c3shr r8l, 16
001d46c7mov r10l, edx
001d46cashr r10l, 16
001d46cemov r9l, eax
001d46d1cmp r8b, r10b
001d46d4jne 0x1d46ef
001d46d6mov r12l, [rsi]
001d46d9mov ebp, r12l
001d46dcsar ebp, 9
001d46dfand r12l, 511
001d46e6mov rax, [rsi+4]
001d46eajmp 0x1d4862
001d46ef
001d46efloc_1d46ef:
001d46efmov [rsp], rdi
001d46f3mov r14, [rsi+4]
001d46f7mov r10, r14
001d46fashr r10, 32
001d46femov r11l, 255
001d4704and r10l, r11l
001d4707shr ecx, 16
001d470amovsx ecx, cl
001d470dsub r10l, ecx
001d4710mov ecx, edx
001d4712shr ecx, 16
001d4715movsx r8l, cl
001d4719add r8l, r10l
001d471cmov r10, r14
001d471fshr r10, 40
001d4723and r10l, r11l
001d4726movsx eax, al
001d4729sub r10l, eax
001d472cmovsx ecx, r9b
001d4730add ecx, r10l
001d4733mov rax, r14
001d4736shr rax, 48
001d473asub al, bl
001d473cmov ebp, [rsi]
001d473ecmp r8w, 59
001d4743jle 0x1d475c
001d4745lea r15l, [r8-60]
001d4749movsx ecx, cx
001d474ccmp r15w, 59
001d4751jbe 0x1d477b
001d4753add r8l, -120
001d4757add ecx, 2
001d475ajmp 0x1d4776
001d475c
001d475cloc_1d475c:
001d475ctest r8w, r8w
001d4760jns 0x1d4776
001d4762movsx ecx, cx
001d4765mov r15l, r8l
001d4768sub r15w, -60
001d476djae 0x1d477f
001d476fadd r8l, 120
001d4773add ecx, -2
001d4776
001d4776loc_1d4776:
001d4776mov r15l, r8l
001d4779jmp 0x1d4781
001d477b
001d477bloc_1d477b:
001d477binc ecx
001d477djmp 0x1d4781
001d477f
001d477floc_1d477f:
001d477fdec ecx
001d4781
001d4781loc_1d4781:
001d4781mov r12l, ebp
001d4784and r12l, 511
001d478badd al, dl
001d478dcmp cx, 59
001d4791jle 0x1d47ab
001d4793movsx ecx, cx
001d4796lea r13l, [rcx-60]
001d479acmp r13w, 59
001d479fjbe 0x1d47b5
001d47a1add ecx, -120
001d47a4add al, 2
001d47a6mov r13l, ecx
001d47a9jmp 0x1d47d1
001d47ab
001d47abloc_1d47ab:
001d47abtest cx, cx
001d47aejs 0x1d47b9
001d47b0mov r13l, ecx
001d47b3jmp 0x1d47d1
001d47b5
001d47b5loc_1d47b5:
001d47b5inc al
001d47b7jmp 0x1d47d1
001d47b9
001d47b9loc_1d47b9:
001d47b9mov r13l, ecx
001d47bcsub r13w, -60
001d47c1jae 0x1d47cf
001d47c3movsx r13l, cx
001d47c7add r13l, 120
001d47cbadd al, -2
001d47cdjmp 0x1d47d1
001d47cf
001d47cfloc_1d47cf:
001d47cfdec al
001d47d1
001d47d1loc_1d47d1:
001d47d1sar ebp, 9
001d47d4cmp al, 23
001d47d6jle 0x1d47ec
001d47d8lea ebx, [rax-24]
001d47dbmovzx r12l, r12w
001d47dfcmp bl, 23
001d47e2jbe 0x1d4805
001d47e4add al, -48
001d47e6add r12l, 2
001d47eajmp 0x1d4801
001d47ec
001d47ecloc_1d47ec:
001d47ectest al, al
001d47eejns 0x1d4801
001d47f0movzx r12l, r12w
001d47f4mov ebx, eax
001d47f6sub bl, -24
001d47f9jae 0x1d480a
001d47fbadd al, 48
001d47fdadd r12l, -2
001d4801
001d4801loc_1d4801:
001d4801mov ebx, eax
001d4803jmp 0x1d480d
001d4805
001d4805loc_1d4805:
001d4805inc r12l
001d4808jmp 0x1d480d
001d480a
001d480aloc_1d480a:
001d480adec r12l
001d480d
001d480dloc_1d480d:
001d480dmov edi, ebp
001d480fcall time_core::util::days_in_year
001d4814cmp r12w, ax
001d4818jle 0x1d4825
001d481amovsx r12l, r12w
001d481esub r12l, eax
001d4821inc ebp
001d4823jmp 0x1d483b
001d4825
001d4825loc_1d4825:
001d4825test r12w, r12w
001d4829jg 0x1d483b
001d482bdec ebp
001d482dmov edi, ebp
001d482fcall time_core::util::days_in_year
001d4834movsx r12l, r12w
001d4838add r12l, eax
001d483b
001d483bloc_1d483b:
001d483bmov rdi, [rsp]
001d483fmovzx eax, bl
001d4842shl rax, 48
001d4846movzx ecx, r13b
001d484ashl rcx, 40
001d484eor rcx, rax
001d4851movzx edx, r15w
001d4855shl rdx, 32
001d4859or rdx, rcx
001d485cmov eax, r14l
001d485for rax, rdx
001d4862
001d4862loc_1d4862:
001d4862mov [rdi], ebp
001d4864mov [rdi+4], r12w
001d4869mov [rdi+8], rax
001d486dadd rsp, 8
001d4871pop rbx
001d4872pop r12
001d4874pop r13
001d4876pop r14
001d4878pop r15
001d487apop rbp
001d487bret
001d4693
001d4693time::date_time::DateTime<O>::to_offset_raw:
001d4693push rbp
001d4694push r15
001d4696push r14
001d4698push r13
001d469apush r12
001d469cpush rbx
001d469dpush rax
001d469emovzx ebx, [rsi+12]
001d46a2movzx ecx, [rsi+14]
001d46a6shl ecx, 16
001d46a9or ecx, ebx
001d46abmov eax, ebx
001d46adshr eax, 8
001d46b0mov r9l, edx
001d46b3shr r9l, 8
001d46b7cmp bl, dl
001d46b9jne 0x1d46ef
001d46bbcmp al, r9b
001d46bejne 0x1d46ef
001d46c0mov r8l, ecx
001d46c3shr r8l, 16
001d46c7mov r10l, edx
001d46cashr r10l, 16
001d46cemov r9l, eax
001d46d1cmp r8b, r10b
001d46d4jne 0x1d46ef
001d46d6mov r12l, [rsi]
001d46d9mov ebp, r12l
001d46dcsar ebp, 9
001d46dfand r12l, 511
001d46e6mov rax, [rsi+4]
001d46eajmp 0x1d4862
001d46ef
001d46efloc_1d46ef:
001d46efmov [rsp], rdi
001d46f3mov r14, [rsi+4]
001d46f7mov r10, r14
001d46fashr r10, 32
001d46femov r11l, 255
001d4704and r10l, r11l
001d4707shr ecx, 16
001d470amovsx ecx, cl
001d470dsub r10l, ecx
001d4710mov ecx, edx
001d4712shr ecx, 16
001d4715movsx r8l, cl
001d4719add r8l, r10l
001d471cmov r10, r14
001d471fshr r10, 40
001d4723and r10l, r11l
001d4726movsx eax, al
001d4729sub r10l, eax
001d472cmovsx ecx, r9b
001d4730add ecx, r10l
001d4733mov rax, r14
001d4736shr rax, 48
001d473asub al, bl
001d473cmov ebp, [rsi]
001d473ecmp r8w, 59
001d4743jle 0x1d475c
001d4745lea r15l, [r8-60]
001d4749movsx ecx, cx
001d474ccmp r15w, 59
001d4751jbe 0x1d477b
001d4753add r8l, -120
001d4757add ecx, 2
001d475ajmp 0x1d4776
001d475c
001d475cloc_1d475c:
001d475ctest r8w, r8w
001d4760jns 0x1d4776
001d4762movsx ecx, cx
001d4765mov r15l, r8l
001d4768sub r15w, -60
001d476djae 0x1d477f
001d476fadd r8l, 120
001d4773add ecx, -2
001d4776
001d4776loc_1d4776:
001d4776mov r15l, r8l
001d4779jmp 0x1d4781
001d477b
001d477bloc_1d477b:
001d477binc ecx
001d477djmp 0x1d4781
001d477f
001d477floc_1d477f:
001d477fdec ecx
001d4781
001d4781loc_1d4781:
001d4781mov r12l, ebp
001d4784and r12l, 511
001d478badd al, dl
001d478dcmp cx, 59
001d4791jle 0x1d47ab
001d4793movsx ecx, cx
001d4796lea r13l, [rcx-60]
001d479acmp r13w, 59
001d479fjbe 0x1d47b5
001d47a1add ecx, -120
001d47a4add al, 2
001d47a6mov r13l, ecx
001d47a9jmp 0x1d47d1
001d47ab
001d47abloc_1d47ab:
001d47abtest cx, cx
001d47aejs 0x1d47b9
001d47b0mov r13l, ecx
001d47b3jmp 0x1d47d1
001d47b5
001d47b5loc_1d47b5:
001d47b5inc al
001d47b7jmp 0x1d47d1
001d47b9
001d47b9loc_1d47b9:
001d47b9mov r13l, ecx
001d47bcsub r13w, -60
001d47c1jae 0x1d47cf
001d47c3movsx r13l, cx
001d47c7add r13l, 120
001d47cbadd al, -2
001d47cdjmp 0x1d47d1
001d47cf
001d47cfloc_1d47cf:
001d47cfdec al
001d47d1
001d47d1loc_1d47d1:
001d47d1sar ebp, 9
001d47d4cmp al, 23
001d47d6jle 0x1d47ec
001d47d8lea ebx, [rax-24]
001d47dbmovzx r12l, r12w
001d47dfcmp bl, 23
001d47e2jbe 0x1d4805
001d47e4add al, -48
001d47e6add r12l, 2
001d47eajmp 0x1d4801
001d47ec
001d47ecloc_1d47ec:
001d47ectest al, al
001d47eejns 0x1d4801
001d47f0movzx r12l, r12w
001d47f4mov ebx, eax
001d47f6sub bl, -24
001d47f9jae 0x1d480a
001d47fbadd al, 48
001d47fdadd r12l, -2
001d4801
001d4801loc_1d4801:
001d4801mov ebx, eax
001d4803jmp 0x1d480d
001d4805
001d4805loc_1d4805:
001d4805inc r12l
001d4808jmp 0x1d480d
001d480a
001d480aloc_1d480a:
001d480adec r12l
001d480d
001d480dloc_1d480d:
001d480dmov edi, ebp
001d480fcall time_core::util::days_in_year
001d4814cmp r12w, ax
001d4818jle 0x1d4825
001d481amovsx r12l, r12w
001d481esub r12l, eax
001d4821inc ebp
001d4823jmp 0x1d483b
001d4825
001d4825loc_1d4825:
001d4825test r12w, r12w
001d4829jg 0x1d483b
001d482bdec ebp
001d482dmov edi, ebp
001d482fcall time_core::util::days_in_year
001d4834movsx r12l, r12w
001d4838add r12l, eax
001d483b
001d483bloc_1d483b:
001d483bmov rdi, [rsp]
001d483fmovzx eax, bl
001d4842shl rax, 48
001d4846movzx ecx, r13b
001d484ashl rcx, 40
001d484eor rcx, rax
001d4851movzx edx, r15w
001d4855shl rdx, 32
001d4859or rdx, rcx
001d485cmov eax, r14l
001d485for rax, rdx
001d4862
001d4862loc_1d4862:
001d4862mov [rdi], ebp
001d4864mov [rdi+4], r12w
001d4869mov [rdi+8], rax
001d486dadd rsp, 8
001d4871pop rbx
001d4872pop r12
001d4874pop r13
001d4876pop r14
001d4878pop r15
001d487apop rbp
001d487bret
001d4693
001d487c
001d487ctime::date_time::DateTime<O>::unix_timestamp:
001d487cpush r14
001d487epush rbx
001d487fpush rax
001d4880mov rbx, rdi
001d4883movzx eax, [rdi+12]
001d4887movsx rcx, al
001d488bshr eax, 8
001d488emovsx rdx, [rdi+14]
001d4893imul rcx, rcx, -3600
001d489asub rcx, rdx
001d489dmovsx rax, al
001d48a1imul r14, rax, -60
001d48a5add r14, rcx
001d48a8mov edi, [rdi]
001d48aacall time::date::Date::to_julian_day
001d48afadd eax, 0xffffffffffdac274
001d48b4cdqe
001d48b6imul rcx, rax, 0x15180
001d48bdadd rcx, r14
001d48c0mov rax, [rbx+4]
001d48c4mov rdx, rax
001d48c7shr rdx, 48
001d48cbmov esi, 255
001d48d0and rdx, rsi
001d48d3imul rdx, rdx, 3600
001d48damov rdi, rax
001d48ddshr rdi, 40
001d48e1and rdi, rsi
001d48e4imul rdi, rdi, 60
001d48e8add rdi, rdx
001d48ebshr rax, 32
001d48efand rax, rsi
001d48f2add rax, rdi
001d48f5add rax, rcx
001d48f8add rsp, 8
001d48fcpop rbx
001d48fdpop r14
001d48ffret
001d487c
001d487ctime::date_time::DateTime<O>::unix_timestamp:
001d487cpush r14
001d487epush rbx
001d487fpush rax
001d4880mov rbx, rdi
001d4883movzx eax, [rdi+12]
001d4887movsx rcx, al
001d488bshr eax, 8
001d488emovsx rdx, [rdi+14]
001d4893imul rcx, rcx, -3600
001d489asub rcx, rdx
001d489dmovsx rax, al
001d48a1imul r14, rax, -60
001d48a5add r14, rcx
001d48a8mov edi, [rdi]
001d48aacall time::date::Date::to_julian_day
001d48afadd eax, 0xffffffffffdac274
001d48b4cdqe
001d48b6imul rcx, rax, 0x15180
001d48bdadd rcx, r14
001d48c0mov rax, [rbx+4]
001d48c4mov rdx, rax
001d48c7shr rdx, 48
001d48cbmov esi, 255
001d48d0and rdx, rsi
001d48d3imul rdx, rdx, 3600
001d48damov rdi, rax
001d48ddshr rdi, 40
001d48e1and rdi, rsi
001d48e4imul rdi, rdi, 60
001d48e8add rdi, rdx
001d48ebshr rax, 32
001d48efand rax, rsi
001d48f2add rax, rdi
001d48f5add rax, rcx
001d48f8add rsp, 8
001d48fcpop rbx
001d48fdpop r14
001d48ffret
001d487c
001d4900
001d4900_<time::date_time::DateTime<O> as core::cmp::PartialOrd>::partial_cmp:
001d4900push r15
001d4902push r14
001d4904push rbx
001d4905sub rsp, 32
001d4909mov rbx, rsi
001d490cmov rsi, rdi
001d490fmov r14, rsp
001d4912mov rdi, r14
001d4915xor edx, edx
001d4917call time::date_time::DateTime<O>::to_offset_raw
001d491clea r15, [rsp+16]
001d4921mov rdi, r15
001d4924mov rsi, rbx
001d4927xor edx, edx
001d4929call time::date_time::DateTime<O>::to_offset_raw
001d492emov ecx, [r14]
001d4931xor eax, eax
001d4933cmp ecx, [r15]
001d4936setne al
001d4939mov ecx, 255
001d493ecmovl eax, ecx
001d4941test al, al
001d4943jne 0x1d4982
001d4945movzx edx, [rsp+4]
001d494axor eax, eax
001d494ccmp dx, [rsp+20]
001d4951setne al
001d4954cmovb eax, ecx
001d4957test al, al
001d4959jne 0x1d4982
001d495bmov rax, 0xffffff3fffffff
001d4965mov rcx, [rsp+8]
001d496aand rcx, rax
001d496dand rax, [rsp+24]
001d4972xor edx, edx
001d4974cmp rcx, rax
001d4977setne dl
001d497amov eax, 255
001d497fcmovae eax, edx
001d4982
001d4982loc_1d4982:
001d4982add rsp, 32
001d4986pop rbx
001d4987pop r14
001d4989pop r15
001d498bret
001d4900
001d4900_<time::date_time::DateTime<O> as core::cmp::PartialOrd>::partial_cmp:
001d4900push r15
001d4902push r14
001d4904push rbx
001d4905sub rsp, 32
001d4909mov rbx, rsi
001d490cmov rsi, rdi
001d490fmov r14, rsp
001d4912mov rdi, r14
001d4915xor edx, edx
001d4917call time::date_time::DateTime<O>::to_offset_raw
001d491clea r15, [rsp+16]
001d4921mov rdi, r15
001d4924mov rsi, rbx
001d4927xor edx, edx
001d4929call time::date_time::DateTime<O>::to_offset_raw
001d492emov ecx, [r14]
001d4931xor eax, eax
001d4933cmp ecx, [r15]
001d4936setne al
001d4939mov ecx, 255
001d493ecmovl eax, ecx
001d4941test al, al
001d4943jne 0x1d4982
001d4945movzx edx, [rsp+4]
001d494axor eax, eax
001d494ccmp dx, [rsp+20]
001d4951setne al
001d4954cmovb eax, ecx
001d4957test al, al
001d4959jne 0x1d4982
001d495bmov rax, 0xffffff3fffffff
001d4965mov rcx, [rsp+8]
001d496aand rcx, rax
001d496dand rax, [rsp+24]
001d4972xor edx, edx
001d4974cmp rcx, rax
001d4977setne dl
001d497amov eax, 255
001d497fcmovae eax, edx
001d4982
001d4982loc_1d4982:
001d4982add rsp, 32
001d4986pop rbx
001d4987pop r14
001d4989pop r15
001d498bret
001d4900
001d498c
001d498c_<time::error::format::Format as core::fmt::Display>::fmt:
001d498cmov rax, [rdi]
001d498ftest rax, rax
001d4992je 0x1d49f4
001d4994cmp eax, 1
001d4997jne 0x1d4a0c
001d4999sub rsp, 72
001d499dadd rdi, 8
001d49a1mov rax, rsp
001d49a4mov [rax], rdi
001d49a7lea rcx, [rsp+8]
001d49acmov [rcx], rax
001d49aflea rax, [rip-1830]
001d49b6mov [rcx+8], rax
001d49balea rax, [rip+0x3cc3f]
001d49c1lea rdx, [rsp+24]
001d49c6mov [rdx], rax
001d49c9mov [rdx+8], 2
001d49d1and [rdx+32], 0
001d49d6mov [rdx+16], rcx
001d49damov [rdx+24], 1
001d49e2mov rdi, [rsi+32]
001d49e6mov rsi, [rsi+40]
001d49eacall core::fmt::Formatter::write_fmt
001d49efadd rsp, 72
001d49f3ret
001d49f4
001d49f4loc_1d49f4:
001d49f4mov rdi, [rsi+32]
001d49f8mov rax, [rsi+40]
001d49fcmov rax, [rax+24]
001d4a00lea rsi, [rip-0x1435b1]
001d4a07push 87
001d4a09pop rdx
001d4a0ajmp rax
001d4a0c
001d4a0cloc_1d4a0c:
001d4a0cadd rdi, 8
001d4a10jmp 0x1a3230
001d498c
001d498c_<time::error::format::Format as core::fmt::Display>::fmt:
001d498cmov rax, [rdi]
001d498ftest rax, rax
001d4992je 0x1d49f4
001d4994cmp eax, 1
001d4997jne 0x1d4a0c
001d4999sub rsp, 72
001d499dadd rdi, 8
001d49a1mov rax, rsp
001d49a4mov [rax], rdi
001d49a7lea rcx, [rsp+8]
001d49acmov [rcx], rax
001d49aflea rax, [rip-1830]
001d49b6mov [rcx+8], rax
001d49balea rax, [rip+0x3cc3f]
001d49c1lea rdx, [rsp+24]
001d49c6mov [rdx], rax
001d49c9mov [rdx+8], 2
001d49d1and [rdx+32], 0
001d49d6mov [rdx+16], rcx
001d49damov [rdx+24], 1
001d49e2mov rdi, [rsi+32]
001d49e6mov rsi, [rsi+40]
001d49eacall core::fmt::Formatter::write_fmt
001d49efadd rsp, 72
001d49f3ret
001d49f4
001d49f4loc_1d49f4:
001d49f4mov rdi, [rsi+32]
001d49f8mov rax, [rsi+40]
001d49fcmov rax, [rax+24]
001d4a00lea rsi, [rip-0x1435b1]
001d4a07push 87
001d4a09pop rdx
001d4a0ajmp rax
001d4a0c
001d4a0cloc_1d4a0c:
001d4a0cadd rdi, 8
001d4a10jmp 0x1a3230
001d498c
001d4a15
001d4a15time::offset_date_time::OffsetDateTime::now_utc:
001d4a15push rbp
001d4a16push r15
001d4a18push r14
001d4a1apush r13
001d4a1cpush r12
001d4a1epush rbx
001d4a1fsub rsp, 88
001d4a23mov rbx, rdi
001d4a26mov r13, 0xa8bfffffffff
001d4a30call std::time::SystemTime::now
001d4a35lea rsi, [rsp+48]
001d4a3amov [rsi], rax
001d4a3dmov [rsi+8], edx
001d4a40lea r12, [rsp+64]
001d4a45mov rdi, r12
001d4a48call std::time::SystemTime::duration_since
001d4a4dmov rcx, [r12+8]
001d4a52push 60
001d4a54pop rsi
001d4a55mov rax, rcx
001d4a58xor edx, edx
001d4a5adiv rsi
001d4a5dmov r14, rdx
001d4a60xor r15l, r15l
001d4a63xor edx, edx
001d4a65div rsi
001d4a68mov rsi, rdx
001d4a6bcmp [r12], 0
001d4a70mov ebp, [r12+16]
001d4a75je 0x1d4ab0
001d4a77mov r8, r13
001d4a7axor r13l, r13l
001d4a7dmov edi, 3600
001d4a82mov rax, rcx
001d4a85xor edx, edx
001d4a87div rdi
001d4a8apush 24
001d4a8cpop rdi
001d4a8dxor edx, edx
001d4a8fdiv rdi
001d4a92mov r12, rdx
001d4a95test rbp, rbp
001d4a98je 0x1d4b30
001d4a9exor r14, 255
001d4aa5mov r13l, 0x3b9aca00
001d4aabjmp 0x1d4b3c
001d4ab0
001d4ab0loc_1d4ab0:
001d4ab0mov edi, 3600
001d4ab5mov rax, rcx
001d4ab8xor edx, edx
001d4abadiv rdi
001d4abdpush 24
001d4abfpop rdi
001d4ac0xor edx, edx
001d4ac2div rdi
001d4ac5shl rdx, 48
001d4ac9shl rsi, 40
001d4acdor rsi, rdx
001d4ad0shl r14, 32
001d4ad4or r14, rsi
001d4ad7cmp rcx, r13
001d4adaja 0x1d4b0f
001d4adcxor r15l, r15l
001d4adfmov esi, 0x15180
001d4ae4mov rax, rcx
001d4ae7xor edx, edx
001d4ae9div rsi
001d4aecadd eax, 0x253d8c
001d4af1jo 0x1d4b0f
001d4af3mov r12, rsp
001d4af6mov rdi, r12
001d4af9mov esi, eax
001d4afbcall time::date::Date::from_julian_day
001d4b00xor r15l, r15l
001d4b03cmp [r12+40], 2
001d4b09jne 0x1d4b0f
001d4b0bmov r15l, [rsp]
001d4b0f
001d4b0floc_1d4b0f:
001d4b0for r14, rbp
001d4b12lea rsi, [rip-0x196a99]
001d4b19lea rcx, [rip+0x3ca80]
001d4b20push 32
001d4b22pop rdx
001d4b23mov edi, r15l
001d4b26call core::option::Option<T>::expect
001d4b2bjmp 0x1d4c54
001d4b30
001d4b30loc_1d4b30:
001d4b30test r14, r14
001d4b33je 0x1d4c73
001d4b39neg r14
001d4b3c
001d4b3cloc_1d4b3c:
001d4b3cxor rsi, 255
001d4b43shl r14, 32
001d4b47mov rdx, 0x3c00000000
001d4b51add rdx, r14
001d4b54mov rax, 0xff00000000
001d4b5eand rax, rdx
001d4b61
001d4b61loc_1d4b61:
001d4b61not r12b
001d4b64shl rsi, 40
001d4b68mov rdi, 0x3c0000000000
001d4b72add rdi, rsi
001d4b75mov rdx, 0xff0000000000
001d4b7fand rdx, rdi
001d4b82
001d4b82loc_1d4b82:
001d4b82sub r13l, ebp
001d4b85lea esi, [r12+24]
001d4b8atest r12b, r12b
001d4b8dmovzx edi, r12b
001d4b91movzx esi, sil
001d4b95cmovns esi, edi
001d4b98movzx r14l, sil
001d4b9cshl r14, 48
001d4ba0or r14, rdx
001d4ba3or r13, rax
001d4ba6xor r15l, r15l
001d4ba9cmp rcx, r8
001d4bacja 0x1d4bdf
001d4baexor r15l, r15l
001d4bb1mov esi, 0x15180
001d4bb6mov rax, rcx
001d4bb9xor edx, edx
001d4bbbdiv rsi
001d4bbemov esi, 0x253d8c
001d4bc3sub esi, eax
001d4bc5jo 0x1d4bdf
001d4bc7mov rbp, rsp
001d4bcamov rdi, rbp
001d4bcdcall time::date::Date::from_julian_day
001d4bd2xor r15l, r15l
001d4bd5cmp [rbp+40], 2
001d4bd9jne 0x1d4bdf
001d4bdbmov r15l, [rsp]
001d4bdf
001d4bdfloc_1d4bdf:
001d4bdfor r14, r13
001d4be2lea rsi, [rip-0x14385d]
001d4be9lea rcx, [rip+0x3c9c8]
001d4bf0push 39
001d4bf2pop rdx
001d4bf3mov edi, r15l
001d4bf6call core::option::Option<T>::expect
001d4bfbtest r12b, r12b
001d4bfejns 0x1d4c54
001d4c00mov eax, r15l
001d4c03and eax, 511
001d4c08cmp eax, 1
001d4c0bjne 0x1d4c33
001d4c0dxor ebp, ebp
001d4c0fcmp r15l, 0xffffffffffb1e201
001d4c16je 0x1d4c39
001d4c18sar r15l, 9
001d4c1cdec r15l
001d4c1fmov edi, r15l
001d4c22call time_core::util::days_in_year
001d4c27shl r15l, 9
001d4c2bmovzx ebp, ax
001d4c2eor ebp, r15l
001d4c31jmp 0x1d4c39
001d4c33
001d4c33loc_1d4c33:
001d4c33dec r15l
001d4c36mov ebp, r15l
001d4c39
001d4c39loc_1d4c39:
001d4c39lea rsi, [rip-0x143809]
001d4c40lea rcx, [rip+0x3c9a1]
001d4c47push 31
001d4c49pop rdx
001d4c4amov edi, ebp
001d4c4ccall core::option::Option<T>::expect
001d4c51mov r15l, ebp
001d4c54
001d4c54loc_1d4c54:
001d4c54and [rbx+12], 0
001d4c59mov [rbx+14], 0
001d4c5dmov [rbx], r15l
001d4c60mov [rbx+4], r14
001d4c64add rsp, 88
001d4c68pop rbx
001d4c69pop r12
001d4c6bpop r13
001d4c6dpop r14
001d4c6fpop r15
001d4c71pop rbp
001d4c72ret
001d4c73
001d4c73loc_1d4c73:
001d4c73xor eax, eax
001d4c75test rsi, rsi
001d4c78je 0x1d4c85
001d4c7aneg rsi
001d4c7dxor r13l, r13l
001d4c80jmp 0x1d4b61
001d4c85
001d4c85loc_1d4c85:
001d4c85neg r12b
001d4c88xor r13l, r13l
001d4c8bxor edx, edx
001d4c8djmp 0x1d4b82
001d4a15
001d4a15time::offset_date_time::OffsetDateTime::now_utc:
001d4a15push rbp
001d4a16push r15
001d4a18push r14
001d4a1apush r13
001d4a1cpush r12
001d4a1epush rbx
001d4a1fsub rsp, 88
001d4a23mov rbx, rdi
001d4a26mov r13, 0xa8bfffffffff
001d4a30call std::time::SystemTime::now
001d4a35lea rsi, [rsp+48]
001d4a3amov [rsi], rax
001d4a3dmov [rsi+8], edx
001d4a40lea r12, [rsp+64]
001d4a45mov rdi, r12
001d4a48call std::time::SystemTime::duration_since
001d4a4dmov rcx, [r12+8]
001d4a52push 60
001d4a54pop rsi
001d4a55mov rax, rcx
001d4a58xor edx, edx
001d4a5adiv rsi
001d4a5dmov r14, rdx
001d4a60xor r15l, r15l
001d4a63xor edx, edx
001d4a65div rsi
001d4a68mov rsi, rdx
001d4a6bcmp [r12], 0
001d4a70mov ebp, [r12+16]
001d4a75je 0x1d4ab0
001d4a77mov r8, r13
001d4a7axor r13l, r13l
001d4a7dmov edi, 3600
001d4a82mov rax, rcx
001d4a85xor edx, edx
001d4a87div rdi
001d4a8apush 24
001d4a8cpop rdi
001d4a8dxor edx, edx
001d4a8fdiv rdi
001d4a92mov r12, rdx
001d4a95test rbp, rbp
001d4a98je 0x1d4b30
001d4a9exor r14, 255
001d4aa5mov r13l, 0x3b9aca00
001d4aabjmp 0x1d4b3c
001d4ab0
001d4ab0loc_1d4ab0:
001d4ab0mov edi, 3600
001d4ab5mov rax, rcx
001d4ab8xor edx, edx
001d4abadiv rdi
001d4abdpush 24
001d4abfpop rdi
001d4ac0xor edx, edx
001d4ac2div rdi
001d4ac5shl rdx, 48
001d4ac9shl rsi, 40
001d4acdor rsi, rdx
001d4ad0shl r14, 32
001d4ad4or r14, rsi
001d4ad7cmp rcx, r13
001d4adaja 0x1d4b0f
001d4adcxor r15l, r15l
001d4adfmov esi, 0x15180
001d4ae4mov rax, rcx
001d4ae7xor edx, edx
001d4ae9div rsi
001d4aecadd eax, 0x253d8c
001d4af1jo 0x1d4b0f
001d4af3mov r12, rsp
001d4af6mov rdi, r12
001d4af9mov esi, eax
001d4afbcall time::date::Date::from_julian_day
001d4b00xor r15l, r15l
001d4b03cmp [r12+40], 2
001d4b09jne 0x1d4b0f
001d4b0bmov r15l, [rsp]
001d4b0f
001d4b0floc_1d4b0f:
001d4b0for r14, rbp
001d4b12lea rsi, [rip-0x196a99]
001d4b19lea rcx, [rip+0x3ca80]
001d4b20push 32
001d4b22pop rdx
001d4b23mov edi, r15l
001d4b26call core::option::Option<T>::expect
001d4b2bjmp 0x1d4c54
001d4b30
001d4b30loc_1d4b30:
001d4b30test r14, r14
001d4b33je 0x1d4c73
001d4b39neg r14
001d4b3c
001d4b3cloc_1d4b3c:
001d4b3cxor rsi, 255
001d4b43shl r14, 32
001d4b47mov rdx, 0x3c00000000
001d4b51add rdx, r14
001d4b54mov rax, 0xff00000000
001d4b5eand rax, rdx
001d4b61
001d4b61loc_1d4b61:
001d4b61not r12b
001d4b64shl rsi, 40
001d4b68mov rdi, 0x3c0000000000
001d4b72add rdi, rsi
001d4b75mov rdx, 0xff0000000000
001d4b7fand rdx, rdi
001d4b82
001d4b82loc_1d4b82:
001d4b82sub r13l, ebp
001d4b85lea esi, [r12+24]
001d4b8atest r12b, r12b
001d4b8dmovzx edi, r12b
001d4b91movzx esi, sil
001d4b95cmovns esi, edi
001d4b98movzx r14l, sil
001d4b9cshl r14, 48
001d4ba0or r14, rdx
001d4ba3or r13, rax
001d4ba6xor r15l, r15l
001d4ba9cmp rcx, r8
001d4bacja 0x1d4bdf
001d4baexor r15l, r15l
001d4bb1mov esi, 0x15180
001d4bb6mov rax, rcx
001d4bb9xor edx, edx
001d4bbbdiv rsi
001d4bbemov esi, 0x253d8c
001d4bc3sub esi, eax
001d4bc5jo 0x1d4bdf
001d4bc7mov rbp, rsp
001d4bcamov rdi, rbp
001d4bcdcall time::date::Date::from_julian_day
001d4bd2xor r15l, r15l
001d4bd5cmp [rbp+40], 2
001d4bd9jne 0x1d4bdf
001d4bdbmov r15l, [rsp]
001d4bdf
001d4bdfloc_1d4bdf:
001d4bdfor r14, r13
001d4be2lea rsi, [rip-0x14385d]
001d4be9lea rcx, [rip+0x3c9c8]
001d4bf0push 39
001d4bf2pop rdx
001d4bf3mov edi, r15l
001d4bf6call core::option::Option<T>::expect
001d4bfbtest r12b, r12b
001d4bfejns 0x1d4c54
001d4c00mov eax, r15l
001d4c03and eax, 511
001d4c08cmp eax, 1
001d4c0bjne 0x1d4c33
001d4c0dxor ebp, ebp
001d4c0fcmp r15l, 0xffffffffffb1e201
001d4c16je 0x1d4c39
001d4c18sar r15l, 9
001d4c1cdec r15l
001d4c1fmov edi, r15l
001d4c22call time_core::util::days_in_year
001d4c27shl r15l, 9
001d4c2bmovzx ebp, ax
001d4c2eor ebp, r15l
001d4c31jmp 0x1d4c39
001d4c33
001d4c33loc_1d4c33:
001d4c33dec r15l
001d4c36mov ebp, r15l
001d4c39
001d4c39loc_1d4c39:
001d4c39lea rsi, [rip-0x143809]
001d4c40lea rcx, [rip+0x3c9a1]
001d4c47push 31
001d4c49pop rdx
001d4c4amov edi, ebp
001d4c4ccall core::option::Option<T>::expect
001d4c51mov r15l, ebp
001d4c54
001d4c54loc_1d4c54:
001d4c54and [rbx+12], 0
001d4c59mov [rbx+14], 0
001d4c5dmov [rbx], r15l
001d4c60mov [rbx+4], r14
001d4c64add rsp, 88
001d4c68pop rbx
001d4c69pop r12
001d4c6bpop r13
001d4c6dpop r14
001d4c6fpop r15
001d4c71pop rbp
001d4c72ret
001d4c73
001d4c73loc_1d4c73:
001d4c73xor eax, eax
001d4c75test rsi, rsi
001d4c78je 0x1d4c85
001d4c7aneg rsi
001d4c7dxor r13l, r13l
001d4c80jmp 0x1d4b61
001d4c85
001d4c85loc_1d4c85:
001d4c85neg r12b
001d4c88xor r13l, r13l
001d4c8bxor edx, edx
001d4c8djmp 0x1d4b82
001d4a15
001d4c92
001d4c92time::offset_date_time::OffsetDateTime::to_offset:
001d4c92push r15
001d4c94push r14
001d4c96push rbx
001d4c97sub rsp, 16
001d4c9bmov ebx, edx
001d4c9dmov r14, rdi
001d4ca0movzx eax, [rsi+12]
001d4ca4cmp al, bl
001d4ca6jne 0x1d4cd3
001d4ca8movzx ecx, [rsi+14]
001d4cacshl ecx, 16
001d4cafor eax, ecx
001d4cb1mov ecx, eax
001d4cb3shr ecx, 8
001d4cb6mov edx, ebx
001d4cb8shr edx, 8
001d4cbbcmp cl, dl
001d4cbdjne 0x1d4cd3
001d4cbfshr eax, 16
001d4cc2mov ecx, ebx
001d4cc4shr ecx, 16
001d4cc7cmp al, cl
001d4cc9jne 0x1d4cd3
001d4ccbmov eax, [rsi]
001d4ccdmov rcx, [rsi+4]
001d4cd1jmp 0x1d4d00
001d4cd3
001d4cd3loc_1d4cd3:
001d4cd3mov r15, rsp
001d4cd6mov rdi, r15
001d4cd9mov edx, ebx
001d4cdbcall time::date_time::DateTime<O>::to_offset_raw
001d4ce0mov eax, [r15]
001d4ce3lea ecx, [rax-10000]
001d4ce9cmp ecx, -19999
001d4cefjb 0x1d4d35
001d4cf1movzx edx, [rsp+4]
001d4cf6mov rcx, [rsp+8]
001d4cfbshl eax, 9
001d4cfeor eax, edx
001d4d00
001d4d00loc_1d4d00:
001d4d00mov rdx, rcx
001d4d03shr rdx, 56
001d4d07test dl, dl
001d4d09jne 0x1d4d35
001d4d0bmov [r14], eax
001d4d0emov rax, 0xffffffffffffff
001d4d18and rcx, rax
001d4d1bmov [r14+4], rcx
001d4d1fmov [r14+12], bx
001d4d24shr ebx, 16
001d4d27mov [r14+14], bl
001d4d2badd rsp, 16
001d4d2fpop rbx
001d4d30pop r14
001d4d32pop r15
001d4d34ret
001d4d35
001d4d35loc_1d4d35:
001d4d35call time::expect_failed
001d4d3aud2
001d4c92
001d4c92time::offset_date_time::OffsetDateTime::to_offset:
001d4c92push r15
001d4c94push r14
001d4c96push rbx
001d4c97sub rsp, 16
001d4c9bmov ebx, edx
001d4c9dmov r14, rdi
001d4ca0movzx eax, [rsi+12]
001d4ca4cmp al, bl
001d4ca6jne 0x1d4cd3
001d4ca8movzx ecx, [rsi+14]
001d4cacshl ecx, 16
001d4cafor eax, ecx
001d4cb1mov ecx, eax
001d4cb3shr ecx, 8
001d4cb6mov edx, ebx
001d4cb8shr edx, 8
001d4cbbcmp cl, dl
001d4cbdjne 0x1d4cd3
001d4cbfshr eax, 16
001d4cc2mov ecx, ebx
001d4cc4shr ecx, 16
001d4cc7cmp al, cl
001d4cc9jne 0x1d4cd3
001d4ccbmov eax, [rsi]
001d4ccdmov rcx, [rsi+4]
001d4cd1jmp 0x1d4d00
001d4cd3
001d4cd3loc_1d4cd3:
001d4cd3mov r15, rsp
001d4cd6mov rdi, r15
001d4cd9mov edx, ebx
001d4cdbcall time::date_time::DateTime<O>::to_offset_raw
001d4ce0mov eax, [r15]
001d4ce3lea ecx, [rax-10000]
001d4ce9cmp ecx, -19999
001d4cefjb 0x1d4d35
001d4cf1movzx edx, [rsp+4]
001d4cf6mov rcx, [rsp+8]
001d4cfbshl eax, 9
001d4cfeor eax, edx
001d4d00
001d4d00loc_1d4d00:
001d4d00mov rdx, rcx
001d4d03shr rdx, 56
001d4d07test dl, dl
001d4d09jne 0x1d4d35
001d4d0bmov [r14], eax
001d4d0emov rax, 0xffffffffffffff
001d4d18and rcx, rax
001d4d1bmov [r14+4], rcx
001d4d1fmov [r14+12], bx
001d4d24shr ebx, 16
001d4d27mov [r14+14], bl
001d4d2badd rsp, 16
001d4d2fpop rbx
001d4d30pop r14
001d4d32pop r15
001d4d34ret
001d4d35
001d4d35loc_1d4d35:
001d4d35call time::expect_failed
001d4d3aud2
001d4c92
001d4d3c
001d4d3ctime::offset_date_time::OffsetDateTime::unix_timestamp_nanos:
001d4d3cpush rbx
001d4d3dmov rbx, rdi
001d4d40call time::date_time::DateTime<O>::unix_timestamp
001d4d45mov ecx, 0x3b9aca00
001d4d4aimul rcx
001d4d4dmov ecx, [rbx+4]
001d4d50add rax, rcx
001d4d53adc rdx, 0
001d4d57pop rbx
001d4d58ret
001d4d3c
001d4d3ctime::offset_date_time::OffsetDateTime::unix_timestamp_nanos:
001d4d3cpush rbx
001d4d3dmov rbx, rdi
001d4d40call time::date_time::DateTime<O>::unix_timestamp
001d4d45mov ecx, 0x3b9aca00
001d4d4aimul rcx
001d4d4dmov ecx, [rbx+4]
001d4d50add rax, rcx
001d4d53adc rdx, 0
001d4d57pop rbx
001d4d58ret
001d4d3c
Loading..