File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
000c82f4
000c82f4std::sys_common::backtrace::__rust_begin_short_backtrace:
000c82f4push rbp
000c82f5push r15
000c82f7push r14
000c82f9push r13
000c82fbpush r12
000c82fdpush rbx
000c82fesub rsp, 328
000c8305mov [rsp+248], rdi
000c830dlea rax, [rsp+288]
000c8315mov [rax], 8
000c831cpxor x0, x0
000c8320movdqu [rax+8], x0
000c8325mov rax, [rsi]
000c8328mov rbp, [rsi+8]
000c832clea rcx, [rbp+256]
000c8333mov [rsp+280], rcx
000c833bmov cl, [rsi+40]
000c833emov [rsp+15], cl
000c8342mov rcx, [rsi+16]
000c8346mov [rsp+272], rcx
000c834emov [rsp+256], rsi
000c8356mov rcx, [rsi+32]
000c835ashl rcx, 4
000c835emov [rsp+264], rcx
000c8366lea r13, [rsp+128]
000c836elea r12, [rsp+96]
000c8373mov [rsp+240], rax
000c837b
000c837bloc_c837b:
000c837btest rax, rax
000c837eje 0xc84ec
000c8384cmp eax, 1
000c8387jne 0xc867d
000c838dmov [rsp+72], 0x3b9aca00
000c8395pxor x0, x0
000c8399movdqa [rsp+32], x0
000c839fmovdqa [rsp+16], x0
000c83a5and [rsp+48], 0
000c83ab
000c83abloc_c83ab:
000c83aband [rsp+128], 0
000c83b3
000c83b3loc_c83b3:
000c83b3mov rax, [rbp]
000c83b7mov r15, [rbp+8]
000c83bbmov rcx, rax
000c83beshr rcx, 1
000c83c1mov ebx, ecx
000c83c3and ebx, 31
000c83c6cmp rbx, 31
000c83caje 0xc8413
000c83cclea r14, [rax+2]
000c83d0test al, 1
000c83d2jne 0xc83f8
000c83d4mfence
000c83d7mov rdx, [rbp+128]
000c83demov rsi, rdx
000c83e1shr rsi, 1
000c83e4cmp rcx, rsi
000c83e7je 0xc841d
000c83e9xor rdx, rax
000c83ecxor ecx, ecx
000c83eecmp rdx, 64
000c83f2setae cl
000c83f5or r14, rcx
000c83f8
000c83f8loc_c83f8:
000c83f8test r15, r15
000c83fbje 0xc8413
000c83fdlock cmpxchg [rbp], r14
000c8403je 0xc8790
000c8409mov rdi, r13
000c840ccall std::sync::mpmc::utils::Backoff::spin_light
000c8411jmp 0xc83b3
000c8413
000c8413loc_c8413:
000c8413mov rdi, r13
000c8416call std::sync::mpmc::utils::Backoff::spin_heavy
000c841bjmp 0xc83b3
000c841d
000c841dloc_c841d:
000c841dtest dl, 1
000c8420jne 0xc889e
000c8426mov ebx, [rsp+72]
000c842acmp ebx, 0x3b9aca00
000c8430je 0xc844f
000c8432mov r14, [rsp+64]
000c8437call std::time::Instant::now
000c843ccmp rax, r14
000c843fjl 0xc844f
000c8441jne 0xc92b4
000c8447cmp edx, ebx
000c8449jae 0xc92b4
000c844f
000c844floc_c844f:
000c844flea rax, [rsp+16]
000c8454mov [rsp+128], rax
000c845cmov [rsp+136], rbp
000c8464lea rax, [rsp+64]
000c8469mov [rsp+144], rax
000c8471call std::sys::common::thread_local::fast_local::Key<T>::get
000c8476test rax, rax
000c8479je 0xc84ca
000c847bmov rbx, rax
000c847emov r14, [rax]
000c8481and [rax], 0
000c8485test r14, r14
000c8488je 0xc84ca
000c848amov [rsp+208], r14
000c8492mov [r14+24], 0
000c849amov [r14+32], 0
000c84a2mov rdi, r13
000c84a5lea rsi, [rsp+208]
000c84adcall std::sync::mpmc::context::Context::with::_{{closure}}
000c84b2mov rax, [rbx]
000c84b5mov [rbx], r14
000c84b8mov [rsp+96], rax
000c84bdmov rdi, r12
000c84c0call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
000c84c5jmp 0xc83ab
000c84ca
000c84caloc_c84ca:
000c84cacall std::sync::mpmc::context::Context::new
000c84cfmov [rsp+96], rax
000c84d4mov rdi, r13
000c84d7mov rsi, r12
000c84dacall std::sync::mpmc::context::Context::with::_{{closure}}
000c84dfmov rdi, r12
000c84e2call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c84e7jmp 0xc83ab
000c84ec
000c84ecloc_c84ec:
000c84ecmov [rsp+72], 0x3b9aca00
000c84f4pxor x0, x0
000c84f8movdqa [rsp+32], x0
000c84femovdqa [rsp+16], x0
000c8504and [rsp+48], 0
000c850a
000c850aloc_c850a:
000c850aand [rsp+128], 0
000c8512
000c8512loc_c8512:
000c8512mov rcx, [rbp]
000c8516mov rdi, [rbp+400]
000c851dmov rdx, [rbp+408]
000c8524dec rdi
000c8527and rdi, rcx
000c852axor eax, eax
000c852csub rax, [rbp+392]
000c8533mov rsi, rdi
000c8536shl rsi, 5
000c853amov r8, [rdx+rsi]
000c853elea r9, [rcx+1]
000c8542cmp r9, r8
000c8545jne 0xc8570
000c8547inc rdi
000c854acmp rdi, [rbp+384]
000c8551jb 0xc8560
000c8553and rax, rcx
000c8556add rax, [rbp+392]
000c855dmov r8, rax
000c8560
000c8560loc_c8560:
000c8560mov rax, rcx
000c8563lock cmpxchg [rbp], r8
000c8569jne 0xc8594
000c856bjmp 0xc8752
000c8570
000c8570loc_c8570:
000c8570cmp r8, rcx
000c8573jne 0xc85a1
000c8575mfence
000c8578mov rax, [rbp+128]
000c857fmov rdx, [rbp+400]
000c8586mov rsi, rdx
000c8589not rsi
000c858cand rsi, rax
000c858fcmp rsi, rcx
000c8592je 0xc85ae
000c8594
000c8594loc_c8594:
000c8594mov rdi, r13
000c8597call std::sync::mpmc::utils::Backoff::spin_light
000c859cjmp 0xc8512
000c85a1
000c85a1loc_c85a1:
000c85a1mov rdi, r13
000c85a4call std::sync::mpmc::utils::Backoff::spin_heavy
000c85a9jmp 0xc8512
000c85ae
000c85aeloc_c85ae:
000c85aetest rdx, rax
000c85b1jne 0xc889e
000c85b7mov ebx, [rsp+72]
000c85bbcmp ebx, 0x3b9aca00
000c85c1je 0xc85e0
000c85c3mov r14, [rsp+64]
000c85c8call std::time::Instant::now
000c85cdcmp rax, r14
000c85d0jl 0xc85e0
000c85d2jne 0xc92b4
000c85d8cmp edx, ebx
000c85dajae 0xc92b4
000c85e0
000c85e0loc_c85e0:
000c85e0lea rax, [rsp+16]
000c85e5mov [rsp+128], rax
000c85edmov [rsp+136], rbp
000c85f5lea rax, [rsp+64]
000c85famov [rsp+144], rax
000c8602call std::sys::common::thread_local::fast_local::Key<T>::get
000c8607test rax, rax
000c860aje 0xc865b
000c860cmov rbx, rax
000c860fmov r14, [rax]
000c8612and [rax], 0
000c8616test r14, r14
000c8619je 0xc865b
000c861bmov [rsp+208], r14
000c8623mov [r14+24], 0
000c862bmov [r14+32], 0
000c8633mov rdi, r13
000c8636lea rsi, [rsp+208]
000c863ecall std::sync::mpmc::context::Context::with::_{{closure}}
000c8643mov rax, [rbx]
000c8646mov [rbx], r14
000c8649mov [rsp+96], rax
000c864emov rdi, r12
000c8651call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
000c8656jmp 0xc850a
000c865b
000c865bloc_c865b:
000c865bcall std::sync::mpmc::context::Context::new
000c8660mov [rsp+96], rax
000c8665mov rdi, r13
000c8668mov rsi, r12
000c866bcall std::sync::mpmc::context::Context::with::_{{closure}}
000c8670mov rdi, r12
000c8673call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c8678jmp 0xc850a
000c867d
000c867dloc_c867d:
000c867dmov [rsp+320], 0x3b9aca00
000c8688pxor x0, x0
000c868cmovdqa [rsp+144], x0
000c8695movdqa [rsp+128], x0
000c869eand [rsp+160], 0
000c86a7lea rbx, [rsp+16]
000c86acmov rdi, rbx
000c86afmov rsi, rbp
000c86b2call std::sync::mutex::Mutex<T>::lock
000c86b7mov rdi, rbx
000c86balea rsi, [rip+0x148bf7]
000c86c1call core::result::Result<T,E>::unwrap
000c86c6mov r14, rax
000c86c9mov ebx, edx
000c86cblea rsi, [rax+8]
000c86cfmov rdi, r12
000c86d2call std::sync::mpmc::waker::Waker::try_select
000c86d7cmp [rsp+96], 0
000c86ddmovzx r15l, bl
000c86e1je 0xc88b1
000c86e7movdqu x0, [rsp+96]
000c86edmovdqa [rsp+16], x0
000c86f3mov rbx, [rsp+112]
000c86f8mov [rsp+32], rbx
000c86fdmov [rsp+160], rbx
000c8705mov rdi, r14
000c8708mov esi, r15l
000c870bcall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c8710test rbx, rbx
000c8713je 0xc88e5
000c8719cmp [rbx+25], 0
000c871dje 0xc88fb
000c8723mov r14, [rbx]
000c8726and [rbx], 0
000c872atest r14, r14
000c872dje 0xc94c2
000c8733movups x0, [rbx+8]
000c8737movaps [rsp+64], x0
000c873cmov [rbx+24], 1
000c8740movaps x0, [rsp+64]
000c8745movaps [rsp+208], x0
000c874djmp 0xc8933
000c8752
000c8752loc_c8752:
000c8752lea rax, [rdx+rsi]
000c8756mov [rsp+16], rax
000c875badd rcx, [rbp+392]
000c8762mov [rsp+24], rcx
000c8767mov r14, [rdx+rsi+8]
000c876cmovdqu x0, [rdx+rsi+16]
000c8772movdqa [rsp+128], x0
000c877bmov [rax], rcx
000c877emov rdi, [rsp+280]
000c8786call std::sync::mpmc::waker::SyncWaker::notify
000c878bjmp 0xc886b
000c8790
000c8790loc_c8790:
000c8790cmp ebx, 30
000c8793jne 0xc87c0
000c8795mov rdi, r15
000c8798call std::sync::mpmc::list::Block<T>::wait_next
000c879dand r14, -2
000c87a1mov rcx, [rax+992]
000c87a8xor edx, edx
000c87aatest rcx, rcx
000c87adsetne dl
000c87b0lea rcx, [r14+rdx]
000c87b4add rcx, 2
000c87b8mov [rbp+8], rax
000c87bcmov [rbp], rcx
000c87c0
000c87c0loc_c87c0:
000c87c0mov [rsp+32], r15
000c87c5mov [rsp+40], rbx
000c87camov r12, rbx
000c87cdshl r12, 5
000c87d1lea rdi, [r15+r12]
000c87d5call std::sync::mpmc::list::Slot<T>::wait_write
000c87damov r14, [r15+r12]
000c87demovdqu x0, [r15+r12+8]
000c87e5movdqa [rsp+128], x0
000c87eeinc rbx
000c87f1cmp rbx, 31
000c87f5jne 0xc8800
000c87f7xor ebx, ebx
000c87f9lea r12, [rsp+96]
000c87fejmp 0xc8822
000c8800
000c8800loc_c8800:
000c8800lea rcx, [r15+r12]
000c8804add rcx, 24
000c8808mov rax, [rcx]
000c880b
000c880bloc_c880b:
000c880bmov rdx, rax
000c880eor rdx, 2
000c8812lock cmpxchg [rcx], rdx
000c8817jne 0xc880b
000c8819test al, 4
000c881blea r12, [rsp+96]
000c8820je 0xc886b
000c8822
000c8822loc_c8822:
000c8822cmp rbx, 30
000c8826jae 0xc8862
000c8828lea rcx, [rbx+1]
000c882cmov rax, rbx
000c882fshl rax, 5
000c8833mov rdx, [r15+rax+24]
000c8838mov rbx, rcx
000c883btest dl, 2
000c883ejne 0xc8822
000c8840lea rdx, [r15+rax]
000c8844add rdx, 24
000c8848mov rax, [rdx]
000c884b
000c884bloc_c884b:
000c884bmov rsi, rax
000c884eor rsi, 4
000c8852lock cmpxchg [rdx], rsi
000c8857jne 0xc884b
000c8859mov rbx, rcx
000c885ctest al, 2
000c885ejne 0xc8822
000c8860jmp 0xc886b
000c8862
000c8862loc_c8862:
000c8862mov rdi, r15
000c8865call [rip+0x14928d]
000c886b
000c886bloc_c886b:
000c886bmovdqa x0, [rsp+128]
000c8874movdqa [rsp+96], x0
000c887atest r14, r14
000c887dje 0xc889e
000c887fmov [rsp+176], r14
000c8887movdqa x0, [rsp+96]
000c888dlea rax, [rsp+184]
000c8895movdqu [rax], x0
000c8899jmp 0xc895a
000c889e
000c889eloc_c889e:
000c889emov [rsp+184], 1
000c88a6and [rsp+176], 0
000c88afjmp 0xc88e0
000c88b1
000c88b1loc_c88b1:
000c88b1mov rdi, r12
000c88b4call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::waker::Entry>>
000c88b9cmp [r14+104], 0
000c88beje 0xc912a
000c88c4mov [rsp+184], 1
000c88ccand [rsp+176], 0
000c88d5mov rdi, r14
000c88d8mov esi, r15l
000c88dbcall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c88e0
000c88e0loc_c88e0:
000c88e0xor r14l, r14l
000c88e3jmp 0xc895a
000c88e5
000c88e5loc_c88e5:
000c88e5mov [rsp+184], 1
000c88edand [rsp+176], 0
000c88f6xor r14l, r14l
000c88f9jmp 0xc8950
000c88fb
000c88fbloc_c88fb:
000c88fbmov rdi, rbx
000c88fecall std::sync::mpmc::zero::Packet<T>::wait_ready
000c8903mov r14, [rbx]
000c8906and [rbx], 0
000c890atest r14, r14
000c890dje 0xc94d2
000c8913movups x0, [rbx+8]
000c8917movaps [rsp+208], x0
000c891fmov rsi, [rbx+8]
000c8923xor edi, edi
000c8925call core::ptr::drop_in_place<std::env::VarError>
000c892amov rdi, rbx
000c892dcall [rip+0x1491c5]
000c8933
000c8933loc_c8933:
000c8933mov [rsp+176], r14
000c893bmovdqa x0, [rsp+208]
000c8944lea rax, [rsp+184]
000c894cmovdqu [rax], x0
000c8950
000c8950loc_c8950:
000c8950lea rdi, [rsp+16]
000c8955call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c895a
000c895aloc_c895a:
000c895atest r14, r14
000c895dje 0xc9319
000c8963lea rax, [rsp+184]
000c896bmovdqu x0, [rax]
000c896flea rax, [rsp+72]
000c8974movdqu [rax], x0
000c8978mov [rsp+64], r14
000c897dmov rax, [rip+0x14a5dc]
000c8984cmp rax, 4
000c8988jbe 0xc8a38
000c898emov rsi, [rsp+80]
000c8993mov rdi, r14
000c8996call std::path::Path::extension
000c899bmov [rsp+96], rax
000c89a0mov [rsp+104], rdx
000c89a5lea rax, [rip+0x11ea9c]
000c89acmov [rsp+16], rax
000c89b1lea rax, [rip+0x3ac84]
000c89b8mov [rsp+24], rax
000c89bdlea rax, [rsp+64]
000c89c2mov [rsp+32], rax
000c89c7lea rax, [rip+0xfd302]
000c89cemov [rsp+40], rax
000c89d3lea rax, [rip+0x11e1f6]
000c89damov [rsp+128], rax
000c89e2push 3
000c89e4pop rcx
000c89e5mov [rsp+136], rcx
000c89edand [rsp+160], 0
000c89f6mov [rsp+48], r12
000c89fblea rax, [rip+25670]
000c8a02mov [rsp+56], rax
000c8a07lea rax, [rsp+16]
000c8a0cmov [rsp+144], rax
000c8a14mov [rsp+152], rcx
000c8a1cmov rdi, r13
000c8a1fpush 5
000c8a21pop rsi
000c8a22lea rdx, [rip+0x11e057]
000c8a29mov ecx, 173
000c8a2ecall log::__private_api::log
000c8a33mov r14, [rsp+64]
000c8a38
000c8a38loc_c8a38:
000c8a38mov rsi, [rsp+80]
000c8a3dmov rdi, r14
000c8a40call std::path::Path::extension
000c8a45test rax, rax
000c8a48je 0xc8a93
000c8a4amov rsi, [rsp+64]
000c8a4fmov rdx, [rsp+80]
000c8a54mov rdi, r13
000c8a57call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
000c8a5cmov r14, [rsp+128]
000c8a64mov rsi, [rsp+144]
000c8a6cmov rdi, r14
000c8a6fcall std::path::Path::file_name
000c8a74test rax, rax
000c8a77je 0xc8b1b
000c8a7dmov rdi, rax
000c8a80mov rsi, rdx
000c8a83call std::ffi::os_str::OsStr::to_str
000c8a88mov r8, rax
000c8a8bmov rbx, rdx
000c8a8ejmp 0xc8b1e
000c8a93
000c8a93loc_c8a93:
000c8a93mov rax, [rip+0x14a4c6]
000c8a9acmp rax, 5
000c8a9ejb 0xc910e
000c8aa4lea rax, [rip+0x11e9fd]
000c8aabmov [rsp+128], rax
000c8ab3lea rax, [rip+0x3ab82]
000c8abamov [rsp+136], rax
000c8ac2lea rax, [rip+0x11e137]
000c8ac9mov [rsp+16], rax
000c8acepush 2
000c8ad0pop rax
000c8ad1mov [rsp+24], rax
000c8ad6and [rsp+48], 0
000c8adclea rcx, [rsp+64]
000c8ae1mov [rsp+144], rcx
000c8ae9lea rcx, [rip+0xfd1e0]
000c8af0mov [rsp+152], rcx
000c8af8mov [rsp+32], r13
000c8afdmov [rsp+40], rax
000c8b02lea rdi, [rsp+16]
000c8b07push 5
000c8b09pop rsi
000c8b0alea rdx, [rip+0x11df6f]
000c8b11mov ecx, 175
000c8b16jmp 0xc9109
000c8b1b
000c8b1bloc_c8b1b:
000c8b1bxor r8l, r8l
000c8b1e
000c8b1eloc_c8b1e:
000c8b1etest r8, r8
000c8b21mov r13, r8
000c8b24lea rax, [rip-0x37833]
000c8b2bcmove r13, rax
000c8b2fcmovne r8, rbx
000c8b33cmp r8, 5
000c8b37jb 0xc8b8b
000c8b39cmp r8, 18
000c8b3dja 0xc8ba5
000c8b3f
000c8b3floc_c8b3f:
000c8b3fcmp rbx, 4
000c8b43jb 0xc8ddd
000c8b49push 4
000c8b4bpop rdi
000c8b4cmov rsi, r13
000c8b4fmov rdx, rbx
000c8b52lea rcx, [rip+0x11dea7]
000c8b59call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
000c8b5etest rax, rax
000c8b61je 0xc8ddd
000c8b67inc r13
000c8b6adec rbx
000c8b6dmov rdi, rax
000c8b70mov rsi, rdx
000c8b73lea rdx, [rip-0x8ec1e]
000c8b7apush 4
000c8b7cpop rcx
000c8b7dcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
000c8b82test al, al
000c8b84je 0xc8b3f
000c8b86jmp 0xc8d3d
000c8b8b
000c8b8bloc_c8b8b:
000c8b8blea rdi, [rip-0x8ec36]
000c8b92push 4
000c8b94pop rsi
000c8b95mov rdx, r13
000c8b98mov rcx, r8
000c8b9bcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
000c8ba0jmp 0xc8d35
000c8ba5
000c8ba5loc_c8ba5:
000c8ba5mov [rsp+224], r14
000c8badmov [rsp+16], r13
000c8bb2mov [rsp+24], r8
000c8bb7lea rax, [rip-0x8ec61]
000c8bbemov [rsp+32], rax
000c8bc3mov [rsp+40], 3
000c8bcclea r12, [r13+3]
000c8bd0xor r14l, r14l
000c8bd3xor ebx, ebx
000c8bd5movdqa x2, [rip-0x9069d]
000c8bddmovdqa x3, [rip-0x90695]
000c8be5mov [rsp+232], r8
000c8bed
000c8bedloc_c8bed:
000c8bedlea rax, [rbx+67]
000c8bf1cmp rax, r8
000c8bf4jae 0xc8c9c
000c8bfamov eax, r14l
000c8bfdand al, 1
000c8bffjne 0xc8c9c
000c8c05and [rsp+96], 0
000c8c0bxor eax, eax
000c8c0d
000c8c0dloc_c8c0d:
000c8c0dcmp rax, 8
000c8c11je 0xc8c3b
000c8c13movdqu x0, [r12+8*rax-3]
000c8c1amovdqu x1, [r12+8*rax]
000c8c20pcmpeqb x0, x2
000c8c24pcmpeqb x1, x3
000c8c28pand x1, x0
000c8c2cpmovmskb ecx, x1
000c8c30mov [rsp+rax+96], cx
000c8c35add rax, 2
000c8c39jmp 0xc8c0d
000c8c3b
000c8c3bloc_c8c3b:
000c8c3bxor r15l, r15l
000c8c3e
000c8c3eloc_c8c3e:
000c8c3ecmp r15, 4
000c8c42je 0xc8c8f
000c8c44mov rsi, r15
000c8c47inc r15
000c8c4amovzx edx, [rsp+2*rsi+96]
000c8c4ftest dx, dx
000c8c52je 0xc8c3e
000c8c54shl rsi, 4
000c8c58add rsi, rbx
000c8c5bmov eax, r14l
000c8c5eand al, 1
000c8c60movzx ecx, al
000c8c63lea rdi, [rsp+16]
000c8c68call core::str::pattern::simd_contains::_{{closure}}
000c8c6dmov r8, [rsp+232]
000c8c75movdqa x3, [rip-0x9072d]
000c8c7dmovdqa x2, [rip-0x90745]
000c8c85or al, r14b
000c8c88and al, 1
000c8c8amov r14l, eax
000c8c8djmp 0xc8c3e
000c8c8f
000c8c8floc_c8c8f:
000c8c8fadd rbx, 64
000c8c93add r12, 64
000c8c97jmp 0xc8bed
000c8c9c
000c8c9cloc_c8c9c:
000c8c9clea r12, [rsp+96]
000c8ca1
000c8ca1loc_c8ca1:
000c8ca1lea rcx, [rbx+19]
000c8ca5mov eax, r14l
000c8ca8and al, 1
000c8caacmp rcx, r8
000c8cadjae 0xc8d07
000c8caftest al, al
000c8cb1jne 0xc8d07
000c8cb3movdqu x0, [r13+rbx]
000c8cbamovdqu x1, [r13+rbx+3]
000c8cc1pcmpeqb x0, x2
000c8cc5pcmpeqb x1, x3
000c8cc9pand x1, x0
000c8ccdpmovmskb edx, x1
000c8cd1test edx, edx
000c8cd3jne 0xc8cdb
000c8cd5
000c8cd5loc_c8cd5:
000c8cd5add rbx, 16
000c8cd9jmp 0xc8ca1
000c8cdb
000c8cdbloc_c8cdb:
000c8cdblea rdi, [rsp+16]
000c8ce0mov rsi, rbx
000c8ce3xor ecx, ecx
000c8ce5call core::str::pattern::simd_contains::_{{closure}}
000c8ceamov r8, [rsp+232]
000c8cf2movdqa x3, [rip-0x907aa]
000c8cfamovdqa x2, [rip-0x907c2]
000c8d02mov r14l, eax
000c8d05jmp 0xc8cd5
000c8d07
000c8d07loc_c8d07:
000c8d07movdqu x0, [r13+r8-19]
000c8d0emovdqu x1, [r13+r8-16]
000c8d15pcmpeqb x0, x2
000c8d19pcmpeqb x1, x3
000c8d1dpand x1, x0
000c8d21pmovmskb edx, x1
000c8d25test edx, edx
000c8d27jne 0xc9294
000c8d2d
000c8d2dloc_c8d2d:
000c8d2dmov r14, [rsp+224]
000c8d35
000c8d35loc_c8d35:
000c8d35test al, al
000c8d37je 0xc8ddd
000c8d3d
000c8d3dloc_c8d3d:
000c8d3dmov rsi, [rsp+136]
000c8d45mov rdi, r14
000c8d48call core::ptr::drop_in_place<alloc::boxed::Box<str>>
000c8d4dmov rax, [rip+0x14a20c]
000c8d54cmp rax, 5
000c8d58lea r13, [rsp+128]
000c8d60jb 0xc910e
000c8d66lea rax, [rip+0x11e73b]
000c8d6dmov [rsp+128], rax
000c8d75lea rax, [rip+0x3a8c0]
000c8d7cmov [rsp+136], rax
000c8d84lea rax, [rip+0x11df05]
000c8d8bmov [rsp+16], rax
000c8d90push 2
000c8d92pop rax
000c8d93mov [rsp+24], rax
000c8d98and [rsp+48], 0
000c8d9elea rcx, [rsp+64]
000c8da3mov [rsp+144], rcx
000c8dablea rcx, [rip+0xfcf1e]
000c8db2mov [rsp+152], rcx
000c8dbamov [rsp+32], r13
000c8dbfmov [rsp+40], rax
000c8dc4lea rdi, [rsp+16]
000c8dc9push 5
000c8dcbpop rsi
000c8dcclea rdx, [rip+0x11dcad]
000c8dd3mov ecx, 181
000c8dd8jmp 0xc9109
000c8ddd
000c8dddloc_c8ddd:
000c8dddmov rsi, [rsp+136]
000c8de5mov rdi, r14
000c8de8call core::ptr::drop_in_place<alloc::boxed::Box<str>>
000c8dedmov rdi, [rsp+64]
000c8df2mov rsi, [rsp+80]
000c8df7call std::path::Path::extension
000c8dfctest rax, rax
000c8dffje 0xc8f43
000c8e05mov rdi, rax
000c8e08mov rsi, rdx
000c8e0bcall std::ffi::os_str::OsStr::to_str
000c8e10test rax, rax
000c8e13je 0xc8f43
000c8e19mov rdi, rax
000c8e1cmov rsi, rdx
000c8e1flea rdx, [rip-0x88687]
000c8e26push 3
000c8e28pop rcx
000c8e29call core::cmp::impls::_<impl core::cmp::PartialEq<&B> for &A>::eq
000c8e2etest al, al
000c8e30je 0xc8f43
000c8e36mov rsi, [rsp+64]
000c8e3bmov rdx, [rsp+80]
000c8e40lea rbx, [rsp+16]
000c8e45mov rdi, rbx
000c8e48call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
000c8e4dmov rdi, rbx
000c8e50call std::fs::remove_file
000c8e55test rax, rax
000c8e58lea r13, [rsp+128]
000c8e60je 0xc91eb
000c8e66mov [rsp+176], rax
000c8e6emov rax, [rip+0x14a0eb]
000c8e75cmp rax, 4
000c8e79jbe 0xc8f31
000c8e7fmov rsi, [rsp+64]
000c8e84mov rdx, [rsp+80]
000c8e89mov rdi, r12
000c8e8ccall _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
000c8e91lea rax, [rip+0x11e570]
000c8e98mov [rsp+16], rax
000c8e9dlea rax, [rip+0x3a798]
000c8ea4mov [rsp+24], rax
000c8ea9mov [rsp+32], r12
000c8eaelea rax, [rip+0xfce1b]
000c8eb5mov [rsp+40], rax
000c8ebalea rax, [rip+0x11dd9f]
000c8ec1mov [rsp+128], rax
000c8ec9push 3
000c8ecbpop rcx
000c8eccmov [rsp+136], rcx
000c8ed4and [rsp+160], 0
000c8eddlea rax, [rsp+176]
000c8ee5mov [rsp+48], rax
000c8eealea rax, [rip+0xda33f]
000c8ef1mov [rsp+56], rax
000c8ef6lea rax, [rsp+16]
000c8efbmov [rsp+144], rax
000c8f03mov [rsp+152], rcx
000c8f0bmov rdi, r13
000c8f0epush 5
000c8f10pop rsi
000c8f11lea rdx, [rip+0x11db68]
000c8f18mov ecx, 191
000c8f1dcall log::__private_api::log
000c8f22mov rdi, [rsp+96]
000c8f27mov rsi, [rsp+104]
000c8f2ccall core::ptr::drop_in_place<alloc::boxed::Box<str>>
000c8f31
000c8f31loc_c8f31:
000c8f31lea rdi, [rsp+176]
000c8f39call core::ptr::drop_in_place<std::io::error::Error>
000c8f3ejmp 0xc910e
000c8f43
000c8f43loc_c8f43:
000c8f43cmp [rsp+15], 0
000c8f48lea r13, [rsp+128]
000c8f50je 0xc8fc7
000c8f52mov rdi, [rsp+64]
000c8f57mov rsi, [rsp+80]
000c8f5ccall std::path::Path::extension
000c8f61test rax, rax
000c8f64je 0xc8f76
000c8f66mov rdi, rax
000c8f69mov rsi, rdx
000c8f6ccall std::ffi::os_str::OsStr::to_str
000c8f71mov rbx, rdx
000c8f74jmp 0xc8f78
000c8f76
000c8f76loc_c8f76:
000c8f76xor eax, eax
000c8f78
000c8f78loc_c8f78:
000c8f78test rax, rax
000c8f7bmov r14, rax
000c8f7elea rcx, [rip-0x37c8d]
000c8f85cmove r14, rcx
000c8f89cmove rbx, rax
000c8f8dmov r15, [rsp+264]
000c8f95mov rcx, [rsp+272]
000c8f9d
000c8f9dloc_c8f9d:
000c8f9dtest r15, r15
000c8fa0je 0xc9085
000c8fa6lea r12, [rcx+16]
000c8faamov rdi, [rcx]
000c8fadmov rsi, [rcx+8]
000c8fb1mov rdx, r14
000c8fb4mov rcx, rbx
000c8fb7call core::cmp::impls::_<impl core::cmp::PartialEq<&B> for &A>::eq
000c8fbcadd r15, -16
000c8fc0mov rcx, r12
000c8fc3test al, al
000c8fc5je 0xc8f9d
000c8fc7
000c8fc7loc_c8fc7:
000c8fc7mov rax, [rip+0x149f92]
000c8fcecmp rax, 2
000c8fd2lea r12, [rsp+96]
000c8fd7jbe 0xc9050
000c8fd9lea rax, [rip+0x11e488]
000c8fe0mov [rsp+128], rax
000c8fe8lea rax, [rip+0x3a64d]
000c8fefmov [rsp+136], rax
000c8ff7lea rax, [rip+0x11dc22]
000c8ffemov [rsp+16], rax
000c9003push 2
000c9005pop rax
000c9006mov [rsp+24], rax
000c900band [rsp+48], 0
000c9011lea rcx, [rsp+64]
000c9016mov [rsp+144], rcx
000c901elea rcx, [rip+0xfccab]
000c9025mov [rsp+152], rcx
000c902dmov [rsp+32], r13
000c9032mov [rsp+40], rax
000c9037lea rdi, [rsp+16]
000c903cpush 3
000c903epop rsi
000c903flea rdx, [rip+0x11da3a]
000c9046mov ecx, 201
000c904bcall log::__private_api::log
000c9050
000c9050loc_c9050:
000c9050mov rax, [rsp+80]
000c9055mov [rsp+32], rax
000c905amovdqu x0, [rsp+64]
000c9060movdqa [rsp+16], x0
000c9066lea rdi, [rsp+288]
000c906elea rsi, [rsp+16]
000c9073call alloc::vec::Vec<T,A>::push
000c9078mov rax, [rsp+240]
000c9080jmp 0xc837b
000c9085
000c9085loc_c9085:
000c9085mov rax, [rip+0x149ed4]
000c908ccmp rax, 5
000c9090lea r12, [rsp+96]
000c9095jb 0xc910e
000c9097lea rax, [rip+0x11e40a]
000c909emov [rsp+128], rax
000c90a6lea rax, [rip+0x3a58f]
000c90admov [rsp+136], rax
000c90b5lea rax, [rip+0x11db44]
000c90bcmov [rsp+16], rax
000c90c1push 2
000c90c3pop rax
000c90c4mov [rsp+24], rax
000c90c9and [rsp+48], 0
000c90cflea rcx, [rsp+64]
000c90d4mov [rsp+144], rcx
000c90dclea rcx, [rip+0xfcbed]
000c90e3mov [rsp+152], rcx
000c90ebmov [rsp+32], r13
000c90f0mov [rsp+40], rax
000c90f5lea rdi, [rsp+16]
000c90fapush 5
000c90fcpop rsi
000c90fdlea rdx, [rip+0x11d97c]
000c9104mov ecx, 198
000c9109
000c9109loc_c9109:
000c9109call log::__private_api::log
000c910e
000c910eloc_c910e:
000c910emov rdi, [rsp+64]
000c9113mov rsi, [rsp+72]
000c9118call core::ptr::drop_in_place<alloc::boxed::Box<str>>
000c911dmov rax, [rsp+240]
000c9125jmp 0xc837b
000c912a
000c912aloc_c912a:
000c912amov [rsp+16], r13
000c912flea rax, [rsp+312]
000c9137mov [rsp+24], rax
000c913cmov [rsp+32], rbp
000c9141mov [rsp+40], r14
000c9146mov [rsp+48], bl
000c914acall std::sys::common::thread_local::fast_local::Key<T>::get
000c914ftest rax, rax
000c9152je 0xc92c1
000c9158mov rbx, rax
000c915bmov r14, [rax]
000c915eand [rax], 0
000c9162test r14, r14
000c9165je 0xc92ed
000c916bmov [rsp+208], r14
000c9173mov [r14+24], 0
000c917bmov [r14+32], 0
000c9183mov rdi, r12
000c9186lea rsi, [rsp+16]
000c918blea rdx, [rsp+208]
000c9193call std::sync::mpmc::context::Context::with::_{{closure}}
000c9198mov rax, [rbx]
000c919bmov [rbx], r14
000c919emov [rsp+64], rax
000c91a3lea rdi, [rsp+64]
000c91a8call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
000c91ad
000c91adloc_c91ad:
000c91admov rax, [rsp+112]
000c91b2mov [rsp+192], rax
000c91bamovdqu x0, [rsp+96]
000c91c0movdqa [rsp+176], x0
000c91c9
000c91c9loc_c91c9:
000c91c9mov al, [rsp+48]
000c91cdcmp al, 2
000c91cfje 0xc91de
000c91d1mov rdi, [rsp+40]
000c91d6movzx esi, al
000c91d9call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c91de
000c91deloc_c91de:
000c91demov r14, [rsp+176]
000c91e6jmp 0xc895a
000c91eb
000c91ebloc_c91eb:
000c91ebmov rax, [rip+0x149d6e]
000c91f2cmp rax, 5
000c91f6jb 0xc910e
000c91fcmov rsi, [rsp+64]
000c9201mov rdx, [rsp+80]
000c9206mov rdi, r12
000c9209call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
000c920elea rax, [rip+0x11e1d3]
000c9215mov [rsp+128], rax
000c921dlea rax, [rip+0x3a418]
000c9224mov [rsp+136], rax
000c922clea rax, [rip+0x11da0d]
000c9233mov [rsp+16], rax
000c9238push 2
000c923apop rax
000c923bmov [rsp+24], rax
000c9240and [rsp+48], 0
000c9246mov [rsp+144], r12
000c924elea rcx, [rip+0xfca7b]
000c9255mov [rsp+152], rcx
000c925dmov [rsp+32], r13
000c9262mov [rsp+40], rax
000c9267lea rdi, [rsp+16]
000c926cpush 5
000c926epop rsi
000c926flea rdx, [rip+0x11d80a]
000c9276mov ecx, 187
000c927bcall log::__private_api::log
000c9280mov rdi, [rsp+96]
000c9285mov rsi, [rsp+104]
000c928acall core::ptr::drop_in_place<alloc::boxed::Box<str>>
000c928fjmp 0xc910e
000c9294
000c9294loc_c9294:
000c9294add r8, -19
000c9298test al, al
000c929asetne bl
000c929dmovzx ecx, al
000c92a0lea rdi, [rsp+16]
000c92a5mov rsi, r8
000c92a8call core::str::pattern::simd_contains::_{{closure}}
000c92ador al, bl
000c92afjmp 0xc8d2d
000c92b4
000c92b4loc_c92b4:
000c92b4mov [rsp+184], 0
000c92bcjmp 0xc88e0
000c92c1
000c92c1loc_c92c1:
000c92c1call std::sync::mpmc::context::Context::new
000c92c6mov [rsp+96], rax
000c92cblea rdi, [rsp+176]
000c92d3lea rsi, [rsp+16]
000c92d8mov rdx, r12
000c92dbcall std::sync::mpmc::context::Context::with::_{{closure}}
000c92e0mov rdi, r12
000c92e3call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c92e8jmp 0xc91c9
000c92ed
000c92edloc_c92ed:
000c92edcall std::sync::mpmc::context::Context::new
000c92f2mov [rsp+64], rax
000c92f7mov rdi, r12
000c92falea rsi, [rsp+16]
000c92fflea rbx, [rsp+64]
000c9304mov rdx, rbx
000c9307call std::sync::mpmc::context::Context::with::_{{closure}}
000c930cmov rdi, rbx
000c930fcall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c9314jmp 0xc91ad
000c9319
000c9319loc_c9319:
000c9319mov rax, [rip+0x149c40]
000c9320test rax, rax
000c9323je 0xc9378
000c9325lea rax, [rsp+176]
000c932dmov [rsp+128], rax
000c9335lea rax, [rip+0x148254]
000c933clea rdi, [rsp+16]
000c9341mov [rdi], rax
000c9344push 1
000c9346pop rsi
000c9347mov [rdi+8], rsi
000c934band [rdi+32], 0
000c9350lea rax, [rip+0x107b69]
000c9357mov [rsp+136], rax
000c935fmov [rdi+16], r13
000c9363mov [rdi+24], rsi
000c9367lea rdx, [rip+0x11d712]
000c936emov ecx, 205
000c9373call log::__private_api::log
000c9378
000c9378loc_c9378:
000c9378mov rax, [rip+0x149be1]
000c937fcmp rax, 3
000c9383jb 0xc9403
000c9385mov rax, [rsp+304]
000c938dmov [rsp+96], rax
000c9392lea rax, [rip+0x11e04f]
000c9399mov [rsp+128], rax
000c93a1lea rax, [rip+0x3a294]
000c93a8mov [rsp+136], rax
000c93b0mov [rsp+144], r12
000c93b8lea rax, [rip+0x11d8f1]
000c93bflea rdi, [rsp+16]
000c93c4mov [rdi], rax
000c93c7mov [rdi+8], 3
000c93cfand [rdi+32], 0
000c93d4lea rax, [rip+0x3ac95]
000c93dbmov [rsp+152], rax
000c93e3mov [rdi+16], r13
000c93e7mov [rdi+24], 2
000c93eflea rdx, [rip+0x11d68a]
000c93f6push 3
000c93f8pop rsi
000c93f9mov ecx, 210
000c93fecall log::__private_api::log
000c9403
000c9403loc_c9403:
000c9403mov rax, [rip+0x149b56]
000c940acmp rax, 4
000c940ejb 0xc9484
000c9410lea rax, [rip+0x11dfd1]
000c9417mov [rsp+128], rax
000c941flea rax, [rip+0x3a216]
000c9426mov [rsp+136], rax
000c942elea rax, [rsp+288]
000c9436mov [rsp+144], rax
000c943elea rax, [rip+0x11d89b]
000c9445lea rdi, [rsp+16]
000c944amov [rdi], rax
000c944dpush 2
000c944fpop rcx
000c9450mov [rdi+8], rcx
000c9454and [rdi+32], 0
000c9459lea rax, [rip+22882]
000c9460mov [rsp+152], rax
000c9468mov [rdi+16], r13
000c946cmov [rdi+24], rcx
000c9470lea rdx, [rip+0x11d609]
000c9477push 4
000c9479pop rsi
000c947amov ecx, 211
000c947fcall log::__private_api::log
000c9484
000c9484loc_c9484:
000c9484mov rax, [rsp+304]
000c948cmov rcx, [rsp+248]
000c9494mov [rcx+16], rax
000c9498movups x0, [rsp+288]
000c94a0movups [rcx], x0
000c94a3mov rdi, [rsp+256]
000c94abcall core::ptr::drop_in_place<akira_v2::path_finder::path_finder::{{closure}}>
000c94b0add rsp, 328
000c94b7pop rbx
000c94b8pop r12
000c94bapop r13
000c94bcpop r14
000c94bepop r15
000c94c0pop rbp
000c94c1ret
000c94c2
000c94c2loc_c94c2:
000c94c2lea rdi, [rip-0x384cb]
000c94c9lea rdx, [rip+0x147dd0]
000c94d0jmp 0xc94e0
000c94d2
000c94d2loc_c94d2:
000c94d2lea rdi, [rip-0x384db]
000c94d9lea rdx, [rip+0x147da8]
000c94e0
000c94e0loc_c94e0:
000c94e0push 43
000c94e2pop rsi
000c94e3call core::panicking::panic
000c94e8ud2
000c82f4
000c82f4std::sys_common::backtrace::__rust_begin_short_backtrace:
000c82f4push rbp
000c82f5push r15
000c82f7push r14
000c82f9push r13
000c82fbpush r12
000c82fdpush rbx
000c82fesub rsp, 328
000c8305mov [rsp+248], rdi
000c830dlea rax, [rsp+288]
000c8315mov [rax], 8
000c831cpxor x0, x0
000c8320movdqu [rax+8], x0
000c8325mov rax, [rsi]
000c8328mov rbp, [rsi+8]
000c832clea rcx, [rbp+256]
000c8333mov [rsp+280], rcx
000c833bmov cl, [rsi+40]
000c833emov [rsp+15], cl
000c8342mov rcx, [rsi+16]
000c8346mov [rsp+272], rcx
000c834emov [rsp+256], rsi
000c8356mov rcx, [rsi+32]
000c835ashl rcx, 4
000c835emov [rsp+264], rcx
000c8366lea r13, [rsp+128]
000c836elea r12, [rsp+96]
000c8373mov [rsp+240], rax
000c837b
000c837bloc_c837b:
000c837btest rax, rax
000c837eje 0xc84ec
000c8384cmp eax, 1
000c8387jne 0xc867d
000c838dmov [rsp+72], 0x3b9aca00
000c8395pxor x0, x0
000c8399movdqa [rsp+32], x0
000c839fmovdqa [rsp+16], x0
000c83a5and [rsp+48], 0
000c83ab
000c83abloc_c83ab:
000c83aband [rsp+128], 0
000c83b3
000c83b3loc_c83b3:
000c83b3mov rax, [rbp]
000c83b7mov r15, [rbp+8]
000c83bbmov rcx, rax
000c83beshr rcx, 1
000c83c1mov ebx, ecx
000c83c3and ebx, 31
000c83c6cmp rbx, 31
000c83caje 0xc8413
000c83cclea r14, [rax+2]
000c83d0test al, 1
000c83d2jne 0xc83f8
000c83d4mfence
000c83d7mov rdx, [rbp+128]
000c83demov rsi, rdx
000c83e1shr rsi, 1
000c83e4cmp rcx, rsi
000c83e7je 0xc841d
000c83e9xor rdx, rax
000c83ecxor ecx, ecx
000c83eecmp rdx, 64
000c83f2setae cl
000c83f5or r14, rcx
000c83f8
000c83f8loc_c83f8:
000c83f8test r15, r15
000c83fbje 0xc8413
000c83fdlock cmpxchg [rbp], r14
000c8403je 0xc8790
000c8409mov rdi, r13
000c840ccall std::sync::mpmc::utils::Backoff::spin_light
000c8411jmp 0xc83b3
000c8413
000c8413loc_c8413:
000c8413mov rdi, r13
000c8416call std::sync::mpmc::utils::Backoff::spin_heavy
000c841bjmp 0xc83b3
000c841d
000c841dloc_c841d:
000c841dtest dl, 1
000c8420jne 0xc889e
000c8426mov ebx, [rsp+72]
000c842acmp ebx, 0x3b9aca00
000c8430je 0xc844f
000c8432mov r14, [rsp+64]
000c8437call std::time::Instant::now
000c843ccmp rax, r14
000c843fjl 0xc844f
000c8441jne 0xc92b4
000c8447cmp edx, ebx
000c8449jae 0xc92b4
000c844f
000c844floc_c844f:
000c844flea rax, [rsp+16]
000c8454mov [rsp+128], rax
000c845cmov [rsp+136], rbp
000c8464lea rax, [rsp+64]
000c8469mov [rsp+144], rax
000c8471call std::sys::common::thread_local::fast_local::Key<T>::get
000c8476test rax, rax
000c8479je 0xc84ca
000c847bmov rbx, rax
000c847emov r14, [rax]
000c8481and [rax], 0
000c8485test r14, r14
000c8488je 0xc84ca
000c848amov [rsp+208], r14
000c8492mov [r14+24], 0
000c849amov [r14+32], 0
000c84a2mov rdi, r13
000c84a5lea rsi, [rsp+208]
000c84adcall std::sync::mpmc::context::Context::with::_{{closure}}
000c84b2mov rax, [rbx]
000c84b5mov [rbx], r14
000c84b8mov [rsp+96], rax
000c84bdmov rdi, r12
000c84c0call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
000c84c5jmp 0xc83ab
000c84ca
000c84caloc_c84ca:
000c84cacall std::sync::mpmc::context::Context::new
000c84cfmov [rsp+96], rax
000c84d4mov rdi, r13
000c84d7mov rsi, r12
000c84dacall std::sync::mpmc::context::Context::with::_{{closure}}
000c84dfmov rdi, r12
000c84e2call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c84e7jmp 0xc83ab
000c84ec
000c84ecloc_c84ec:
000c84ecmov [rsp+72], 0x3b9aca00
000c84f4pxor x0, x0
000c84f8movdqa [rsp+32], x0
000c84femovdqa [rsp+16], x0
000c8504and [rsp+48], 0
000c850a
000c850aloc_c850a:
000c850aand [rsp+128], 0
000c8512
000c8512loc_c8512:
000c8512mov rcx, [rbp]
000c8516mov rdi, [rbp+400]
000c851dmov rdx, [rbp+408]
000c8524dec rdi
000c8527and rdi, rcx
000c852axor eax, eax
000c852csub rax, [rbp+392]
000c8533mov rsi, rdi
000c8536shl rsi, 5
000c853amov r8, [rdx+rsi]
000c853elea r9, [rcx+1]
000c8542cmp r9, r8
000c8545jne 0xc8570
000c8547inc rdi
000c854acmp rdi, [rbp+384]
000c8551jb 0xc8560
000c8553and rax, rcx
000c8556add rax, [rbp+392]
000c855dmov r8, rax
000c8560
000c8560loc_c8560:
000c8560mov rax, rcx
000c8563lock cmpxchg [rbp], r8
000c8569jne 0xc8594
000c856bjmp 0xc8752
000c8570
000c8570loc_c8570:
000c8570cmp r8, rcx
000c8573jne 0xc85a1
000c8575mfence
000c8578mov rax, [rbp+128]
000c857fmov rdx, [rbp+400]
000c8586mov rsi, rdx
000c8589not rsi
000c858cand rsi, rax
000c858fcmp rsi, rcx
000c8592je 0xc85ae
000c8594
000c8594loc_c8594:
000c8594mov rdi, r13
000c8597call std::sync::mpmc::utils::Backoff::spin_light
000c859cjmp 0xc8512
000c85a1
000c85a1loc_c85a1:
000c85a1mov rdi, r13
000c85a4call std::sync::mpmc::utils::Backoff::spin_heavy
000c85a9jmp 0xc8512
000c85ae
000c85aeloc_c85ae:
000c85aetest rdx, rax
000c85b1jne 0xc889e
000c85b7mov ebx, [rsp+72]
000c85bbcmp ebx, 0x3b9aca00
000c85c1je 0xc85e0
000c85c3mov r14, [rsp+64]
000c85c8call std::time::Instant::now
000c85cdcmp rax, r14
000c85d0jl 0xc85e0
000c85d2jne 0xc92b4
000c85d8cmp edx, ebx
000c85dajae 0xc92b4
000c85e0
000c85e0loc_c85e0:
000c85e0lea rax, [rsp+16]
000c85e5mov [rsp+128], rax
000c85edmov [rsp+136], rbp
000c85f5lea rax, [rsp+64]
000c85famov [rsp+144], rax
000c8602call std::sys::common::thread_local::fast_local::Key<T>::get
000c8607test rax, rax
000c860aje 0xc865b
000c860cmov rbx, rax
000c860fmov r14, [rax]
000c8612and [rax], 0
000c8616test r14, r14
000c8619je 0xc865b
000c861bmov [rsp+208], r14
000c8623mov [r14+24], 0
000c862bmov [r14+32], 0
000c8633mov rdi, r13
000c8636lea rsi, [rsp+208]
000c863ecall std::sync::mpmc::context::Context::with::_{{closure}}
000c8643mov rax, [rbx]
000c8646mov [rbx], r14
000c8649mov [rsp+96], rax
000c864emov rdi, r12
000c8651call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
000c8656jmp 0xc850a
000c865b
000c865bloc_c865b:
000c865bcall std::sync::mpmc::context::Context::new
000c8660mov [rsp+96], rax
000c8665mov rdi, r13
000c8668mov rsi, r12
000c866bcall std::sync::mpmc::context::Context::with::_{{closure}}
000c8670mov rdi, r12
000c8673call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c8678jmp 0xc850a
000c867d
000c867dloc_c867d:
000c867dmov [rsp+320], 0x3b9aca00
000c8688pxor x0, x0
000c868cmovdqa [rsp+144], x0
000c8695movdqa [rsp+128], x0
000c869eand [rsp+160], 0
000c86a7lea rbx, [rsp+16]
000c86acmov rdi, rbx
000c86afmov rsi, rbp
000c86b2call std::sync::mutex::Mutex<T>::lock
000c86b7mov rdi, rbx
000c86balea rsi, [rip+0x148bf7]
000c86c1call core::result::Result<T,E>::unwrap
000c86c6mov r14, rax
000c86c9mov ebx, edx
000c86cblea rsi, [rax+8]
000c86cfmov rdi, r12
000c86d2call std::sync::mpmc::waker::Waker::try_select
000c86d7cmp [rsp+96], 0
000c86ddmovzx r15l, bl
000c86e1je 0xc88b1
000c86e7movdqu x0, [rsp+96]
000c86edmovdqa [rsp+16], x0
000c86f3mov rbx, [rsp+112]
000c86f8mov [rsp+32], rbx
000c86fdmov [rsp+160], rbx
000c8705mov rdi, r14
000c8708mov esi, r15l
000c870bcall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c8710test rbx, rbx
000c8713je 0xc88e5
000c8719cmp [rbx+25], 0
000c871dje 0xc88fb
000c8723mov r14, [rbx]
000c8726and [rbx], 0
000c872atest r14, r14
000c872dje 0xc94c2
000c8733movups x0, [rbx+8]
000c8737movaps [rsp+64], x0
000c873cmov [rbx+24], 1
000c8740movaps x0, [rsp+64]
000c8745movaps [rsp+208], x0
000c874djmp 0xc8933
000c8752
000c8752loc_c8752:
000c8752lea rax, [rdx+rsi]
000c8756mov [rsp+16], rax
000c875badd rcx, [rbp+392]
000c8762mov [rsp+24], rcx
000c8767mov r14, [rdx+rsi+8]
000c876cmovdqu x0, [rdx+rsi+16]
000c8772movdqa [rsp+128], x0
000c877bmov [rax], rcx
000c877emov rdi, [rsp+280]
000c8786call std::sync::mpmc::waker::SyncWaker::notify
000c878bjmp 0xc886b
000c8790
000c8790loc_c8790:
000c8790cmp ebx, 30
000c8793jne 0xc87c0
000c8795mov rdi, r15
000c8798call std::sync::mpmc::list::Block<T>::wait_next
000c879dand r14, -2
000c87a1mov rcx, [rax+992]
000c87a8xor edx, edx
000c87aatest rcx, rcx
000c87adsetne dl
000c87b0lea rcx, [r14+rdx]
000c87b4add rcx, 2
000c87b8mov [rbp+8], rax
000c87bcmov [rbp], rcx
000c87c0
000c87c0loc_c87c0:
000c87c0mov [rsp+32], r15
000c87c5mov [rsp+40], rbx
000c87camov r12, rbx
000c87cdshl r12, 5
000c87d1lea rdi, [r15+r12]
000c87d5call std::sync::mpmc::list::Slot<T>::wait_write
000c87damov r14, [r15+r12]
000c87demovdqu x0, [r15+r12+8]
000c87e5movdqa [rsp+128], x0
000c87eeinc rbx
000c87f1cmp rbx, 31
000c87f5jne 0xc8800
000c87f7xor ebx, ebx
000c87f9lea r12, [rsp+96]
000c87fejmp 0xc8822
000c8800
000c8800loc_c8800:
000c8800lea rcx, [r15+r12]
000c8804add rcx, 24
000c8808mov rax, [rcx]
000c880b
000c880bloc_c880b:
000c880bmov rdx, rax
000c880eor rdx, 2
000c8812lock cmpxchg [rcx], rdx
000c8817jne 0xc880b
000c8819test al, 4
000c881blea r12, [rsp+96]
000c8820je 0xc886b
000c8822
000c8822loc_c8822:
000c8822cmp rbx, 30
000c8826jae 0xc8862
000c8828lea rcx, [rbx+1]
000c882cmov rax, rbx
000c882fshl rax, 5
000c8833mov rdx, [r15+rax+24]
000c8838mov rbx, rcx
000c883btest dl, 2
000c883ejne 0xc8822
000c8840lea rdx, [r15+rax]
000c8844add rdx, 24
000c8848mov rax, [rdx]
000c884b
000c884bloc_c884b:
000c884bmov rsi, rax
000c884eor rsi, 4
000c8852lock cmpxchg [rdx], rsi
000c8857jne 0xc884b
000c8859mov rbx, rcx
000c885ctest al, 2
000c885ejne 0xc8822
000c8860jmp 0xc886b
000c8862
000c8862loc_c8862:
000c8862mov rdi, r15
000c8865call [rip+0x14928d]
000c886b
000c886bloc_c886b:
000c886bmovdqa x0, [rsp+128]
000c8874movdqa [rsp+96], x0
000c887atest r14, r14
000c887dje 0xc889e
000c887fmov [rsp+176], r14
000c8887movdqa x0, [rsp+96]
000c888dlea rax, [rsp+184]
000c8895movdqu [rax], x0
000c8899jmp 0xc895a
000c889e
000c889eloc_c889e:
000c889emov [rsp+184], 1
000c88a6and [rsp+176], 0
000c88afjmp 0xc88e0
000c88b1
000c88b1loc_c88b1:
000c88b1mov rdi, r12
000c88b4call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::waker::Entry>>
000c88b9cmp [r14+104], 0
000c88beje 0xc912a
000c88c4mov [rsp+184], 1
000c88ccand [rsp+176], 0
000c88d5mov rdi, r14
000c88d8mov esi, r15l
000c88dbcall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c88e0
000c88e0loc_c88e0:
000c88e0xor r14l, r14l
000c88e3jmp 0xc895a
000c88e5
000c88e5loc_c88e5:
000c88e5mov [rsp+184], 1
000c88edand [rsp+176], 0
000c88f6xor r14l, r14l
000c88f9jmp 0xc8950
000c88fb
000c88fbloc_c88fb:
000c88fbmov rdi, rbx
000c88fecall std::sync::mpmc::zero::Packet<T>::wait_ready
000c8903mov r14, [rbx]
000c8906and [rbx], 0
000c890atest r14, r14
000c890dje 0xc94d2
000c8913movups x0, [rbx+8]
000c8917movaps [rsp+208], x0
000c891fmov rsi, [rbx+8]
000c8923xor edi, edi
000c8925call core::ptr::drop_in_place<std::env::VarError>
000c892amov rdi, rbx
000c892dcall [rip+0x1491c5]
000c8933
000c8933loc_c8933:
000c8933mov [rsp+176], r14
000c893bmovdqa x0, [rsp+208]
000c8944lea rax, [rsp+184]
000c894cmovdqu [rax], x0
000c8950
000c8950loc_c8950:
000c8950lea rdi, [rsp+16]
000c8955call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c895a
000c895aloc_c895a:
000c895atest r14, r14
000c895dje 0xc9319
000c8963lea rax, [rsp+184]
000c896bmovdqu x0, [rax]
000c896flea rax, [rsp+72]
000c8974movdqu [rax], x0
000c8978mov [rsp+64], r14
000c897dmov rax, [rip+0x14a5dc]
000c8984cmp rax, 4
000c8988jbe 0xc8a38
000c898emov rsi, [rsp+80]
000c8993mov rdi, r14
000c8996call std::path::Path::extension
000c899bmov [rsp+96], rax
000c89a0mov [rsp+104], rdx
000c89a5lea rax, [rip+0x11ea9c]
000c89acmov [rsp+16], rax
000c89b1lea rax, [rip+0x3ac84]
000c89b8mov [rsp+24], rax
000c89bdlea rax, [rsp+64]
000c89c2mov [rsp+32], rax
000c89c7lea rax, [rip+0xfd302]
000c89cemov [rsp+40], rax
000c89d3lea rax, [rip+0x11e1f6]
000c89damov [rsp+128], rax
000c89e2push 3
000c89e4pop rcx
000c89e5mov [rsp+136], rcx
000c89edand [rsp+160], 0
000c89f6mov [rsp+48], r12
000c89fblea rax, [rip+25670]
000c8a02mov [rsp+56], rax
000c8a07lea rax, [rsp+16]
000c8a0cmov [rsp+144], rax
000c8a14mov [rsp+152], rcx
000c8a1cmov rdi, r13
000c8a1fpush 5
000c8a21pop rsi
000c8a22lea rdx, [rip+0x11e057]
000c8a29mov ecx, 173
000c8a2ecall log::__private_api::log
000c8a33mov r14, [rsp+64]
000c8a38
000c8a38loc_c8a38:
000c8a38mov rsi, [rsp+80]
000c8a3dmov rdi, r14
000c8a40call std::path::Path::extension
000c8a45test rax, rax
000c8a48je 0xc8a93
000c8a4amov rsi, [rsp+64]
000c8a4fmov rdx, [rsp+80]
000c8a54mov rdi, r13
000c8a57call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
000c8a5cmov r14, [rsp+128]
000c8a64mov rsi, [rsp+144]
000c8a6cmov rdi, r14
000c8a6fcall std::path::Path::file_name
000c8a74test rax, rax
000c8a77je 0xc8b1b
000c8a7dmov rdi, rax
000c8a80mov rsi, rdx
000c8a83call std::ffi::os_str::OsStr::to_str
000c8a88mov r8, rax
000c8a8bmov rbx, rdx
000c8a8ejmp 0xc8b1e
000c8a93
000c8a93loc_c8a93:
000c8a93mov rax, [rip+0x14a4c6]
000c8a9acmp rax, 5
000c8a9ejb 0xc910e
000c8aa4lea rax, [rip+0x11e9fd]
000c8aabmov [rsp+128], rax
000c8ab3lea rax, [rip+0x3ab82]
000c8abamov [rsp+136], rax
000c8ac2lea rax, [rip+0x11e137]
000c8ac9mov [rsp+16], rax
000c8acepush 2
000c8ad0pop rax
000c8ad1mov [rsp+24], rax
000c8ad6and [rsp+48], 0
000c8adclea rcx, [rsp+64]
000c8ae1mov [rsp+144], rcx
000c8ae9lea rcx, [rip+0xfd1e0]
000c8af0mov [rsp+152], rcx
000c8af8mov [rsp+32], r13
000c8afdmov [rsp+40], rax
000c8b02lea rdi, [rsp+16]
000c8b07push 5
000c8b09pop rsi
000c8b0alea rdx, [rip+0x11df6f]
000c8b11mov ecx, 175
000c8b16jmp 0xc9109
000c8b1b
000c8b1bloc_c8b1b:
000c8b1bxor r8l, r8l
000c8b1e
000c8b1eloc_c8b1e:
000c8b1etest r8, r8
000c8b21mov r13, r8
000c8b24lea rax, [rip-0x37833]
000c8b2bcmove r13, rax
000c8b2fcmovne r8, rbx
000c8b33cmp r8, 5
000c8b37jb 0xc8b8b
000c8b39cmp r8, 18
000c8b3dja 0xc8ba5
000c8b3f
000c8b3floc_c8b3f:
000c8b3fcmp rbx, 4
000c8b43jb 0xc8ddd
000c8b49push 4
000c8b4bpop rdi
000c8b4cmov rsi, r13
000c8b4fmov rdx, rbx
000c8b52lea rcx, [rip+0x11dea7]
000c8b59call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
000c8b5etest rax, rax
000c8b61je 0xc8ddd
000c8b67inc r13
000c8b6adec rbx
000c8b6dmov rdi, rax
000c8b70mov rsi, rdx
000c8b73lea rdx, [rip-0x8ec1e]
000c8b7apush 4
000c8b7cpop rcx
000c8b7dcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
000c8b82test al, al
000c8b84je 0xc8b3f
000c8b86jmp 0xc8d3d
000c8b8b
000c8b8bloc_c8b8b:
000c8b8blea rdi, [rip-0x8ec36]
000c8b92push 4
000c8b94pop rsi
000c8b95mov rdx, r13
000c8b98mov rcx, r8
000c8b9bcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
000c8ba0jmp 0xc8d35
000c8ba5
000c8ba5loc_c8ba5:
000c8ba5mov [rsp+224], r14
000c8badmov [rsp+16], r13
000c8bb2mov [rsp+24], r8
000c8bb7lea rax, [rip-0x8ec61]
000c8bbemov [rsp+32], rax
000c8bc3mov [rsp+40], 3
000c8bcclea r12, [r13+3]
000c8bd0xor r14l, r14l
000c8bd3xor ebx, ebx
000c8bd5movdqa x2, [rip-0x9069d]
000c8bddmovdqa x3, [rip-0x90695]
000c8be5mov [rsp+232], r8
000c8bed
000c8bedloc_c8bed:
000c8bedlea rax, [rbx+67]
000c8bf1cmp rax, r8
000c8bf4jae 0xc8c9c
000c8bfamov eax, r14l
000c8bfdand al, 1
000c8bffjne 0xc8c9c
000c8c05and [rsp+96], 0
000c8c0bxor eax, eax
000c8c0d
000c8c0dloc_c8c0d:
000c8c0dcmp rax, 8
000c8c11je 0xc8c3b
000c8c13movdqu x0, [r12+8*rax-3]
000c8c1amovdqu x1, [r12+8*rax]
000c8c20pcmpeqb x0, x2
000c8c24pcmpeqb x1, x3
000c8c28pand x1, x0
000c8c2cpmovmskb ecx, x1
000c8c30mov [rsp+rax+96], cx
000c8c35add rax, 2
000c8c39jmp 0xc8c0d
000c8c3b
000c8c3bloc_c8c3b:
000c8c3bxor r15l, r15l
000c8c3e
000c8c3eloc_c8c3e:
000c8c3ecmp r15, 4
000c8c42je 0xc8c8f
000c8c44mov rsi, r15
000c8c47inc r15
000c8c4amovzx edx, [rsp+2*rsi+96]
000c8c4ftest dx, dx
000c8c52je 0xc8c3e
000c8c54shl rsi, 4
000c8c58add rsi, rbx
000c8c5bmov eax, r14l
000c8c5eand al, 1
000c8c60movzx ecx, al
000c8c63lea rdi, [rsp+16]
000c8c68call core::str::pattern::simd_contains::_{{closure}}
000c8c6dmov r8, [rsp+232]
000c8c75movdqa x3, [rip-0x9072d]
000c8c7dmovdqa x2, [rip-0x90745]
000c8c85or al, r14b
000c8c88and al, 1
000c8c8amov r14l, eax
000c8c8djmp 0xc8c3e
000c8c8f
000c8c8floc_c8c8f:
000c8c8fadd rbx, 64
000c8c93add r12, 64
000c8c97jmp 0xc8bed
000c8c9c
000c8c9cloc_c8c9c:
000c8c9clea r12, [rsp+96]
000c8ca1
000c8ca1loc_c8ca1:
000c8ca1lea rcx, [rbx+19]
000c8ca5mov eax, r14l
000c8ca8and al, 1
000c8caacmp rcx, r8
000c8cadjae 0xc8d07
000c8caftest al, al
000c8cb1jne 0xc8d07
000c8cb3movdqu x0, [r13+rbx]
000c8cbamovdqu x1, [r13+rbx+3]
000c8cc1pcmpeqb x0, x2
000c8cc5pcmpeqb x1, x3
000c8cc9pand x1, x0
000c8ccdpmovmskb edx, x1
000c8cd1test edx, edx
000c8cd3jne 0xc8cdb
000c8cd5
000c8cd5loc_c8cd5:
000c8cd5add rbx, 16
000c8cd9jmp 0xc8ca1
000c8cdb
000c8cdbloc_c8cdb:
000c8cdblea rdi, [rsp+16]
000c8ce0mov rsi, rbx
000c8ce3xor ecx, ecx
000c8ce5call core::str::pattern::simd_contains::_{{closure}}
000c8ceamov r8, [rsp+232]
000c8cf2movdqa x3, [rip-0x907aa]
000c8cfamovdqa x2, [rip-0x907c2]
000c8d02mov r14l, eax
000c8d05jmp 0xc8cd5
000c8d07
000c8d07loc_c8d07:
000c8d07movdqu x0, [r13+r8-19]
000c8d0emovdqu x1, [r13+r8-16]
000c8d15pcmpeqb x0, x2
000c8d19pcmpeqb x1, x3
000c8d1dpand x1, x0
000c8d21pmovmskb edx, x1
000c8d25test edx, edx
000c8d27jne 0xc9294
000c8d2d
000c8d2dloc_c8d2d:
000c8d2dmov r14, [rsp+224]
000c8d35
000c8d35loc_c8d35:
000c8d35test al, al
000c8d37je 0xc8ddd
000c8d3d
000c8d3dloc_c8d3d:
000c8d3dmov rsi, [rsp+136]
000c8d45mov rdi, r14
000c8d48call core::ptr::drop_in_place<alloc::boxed::Box<str>>
000c8d4dmov rax, [rip+0x14a20c]
000c8d54cmp rax, 5
000c8d58lea r13, [rsp+128]
000c8d60jb 0xc910e
000c8d66lea rax, [rip+0x11e73b]
000c8d6dmov [rsp+128], rax
000c8d75lea rax, [rip+0x3a8c0]
000c8d7cmov [rsp+136], rax
000c8d84lea rax, [rip+0x11df05]
000c8d8bmov [rsp+16], rax
000c8d90push 2
000c8d92pop rax
000c8d93mov [rsp+24], rax
000c8d98and [rsp+48], 0
000c8d9elea rcx, [rsp+64]
000c8da3mov [rsp+144], rcx
000c8dablea rcx, [rip+0xfcf1e]
000c8db2mov [rsp+152], rcx
000c8dbamov [rsp+32], r13
000c8dbfmov [rsp+40], rax
000c8dc4lea rdi, [rsp+16]
000c8dc9push 5
000c8dcbpop rsi
000c8dcclea rdx, [rip+0x11dcad]
000c8dd3mov ecx, 181
000c8dd8jmp 0xc9109
000c8ddd
000c8dddloc_c8ddd:
000c8dddmov rsi, [rsp+136]
000c8de5mov rdi, r14
000c8de8call core::ptr::drop_in_place<alloc::boxed::Box<str>>
000c8dedmov rdi, [rsp+64]
000c8df2mov rsi, [rsp+80]
000c8df7call std::path::Path::extension
000c8dfctest rax, rax
000c8dffje 0xc8f43
000c8e05mov rdi, rax
000c8e08mov rsi, rdx
000c8e0bcall std::ffi::os_str::OsStr::to_str
000c8e10test rax, rax
000c8e13je 0xc8f43
000c8e19mov rdi, rax
000c8e1cmov rsi, rdx
000c8e1flea rdx, [rip-0x88687]
000c8e26push 3
000c8e28pop rcx
000c8e29call core::cmp::impls::_<impl core::cmp::PartialEq<&B> for &A>::eq
000c8e2etest al, al
000c8e30je 0xc8f43
000c8e36mov rsi, [rsp+64]
000c8e3bmov rdx, [rsp+80]
000c8e40lea rbx, [rsp+16]
000c8e45mov rdi, rbx
000c8e48call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
000c8e4dmov rdi, rbx
000c8e50call std::fs::remove_file
000c8e55test rax, rax
000c8e58lea r13, [rsp+128]
000c8e60je 0xc91eb
000c8e66mov [rsp+176], rax
000c8e6emov rax, [rip+0x14a0eb]
000c8e75cmp rax, 4
000c8e79jbe 0xc8f31
000c8e7fmov rsi, [rsp+64]
000c8e84mov rdx, [rsp+80]
000c8e89mov rdi, r12
000c8e8ccall _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
000c8e91lea rax, [rip+0x11e570]
000c8e98mov [rsp+16], rax
000c8e9dlea rax, [rip+0x3a798]
000c8ea4mov [rsp+24], rax
000c8ea9mov [rsp+32], r12
000c8eaelea rax, [rip+0xfce1b]
000c8eb5mov [rsp+40], rax
000c8ebalea rax, [rip+0x11dd9f]
000c8ec1mov [rsp+128], rax
000c8ec9push 3
000c8ecbpop rcx
000c8eccmov [rsp+136], rcx
000c8ed4and [rsp+160], 0
000c8eddlea rax, [rsp+176]
000c8ee5mov [rsp+48], rax
000c8eealea rax, [rip+0xda33f]
000c8ef1mov [rsp+56], rax
000c8ef6lea rax, [rsp+16]
000c8efbmov [rsp+144], rax
000c8f03mov [rsp+152], rcx
000c8f0bmov rdi, r13
000c8f0epush 5
000c8f10pop rsi
000c8f11lea rdx, [rip+0x11db68]
000c8f18mov ecx, 191
000c8f1dcall log::__private_api::log
000c8f22mov rdi, [rsp+96]
000c8f27mov rsi, [rsp+104]
000c8f2ccall core::ptr::drop_in_place<alloc::boxed::Box<str>>
000c8f31
000c8f31loc_c8f31:
000c8f31lea rdi, [rsp+176]
000c8f39call core::ptr::drop_in_place<std::io::error::Error>
000c8f3ejmp 0xc910e
000c8f43
000c8f43loc_c8f43:
000c8f43cmp [rsp+15], 0
000c8f48lea r13, [rsp+128]
000c8f50je 0xc8fc7
000c8f52mov rdi, [rsp+64]
000c8f57mov rsi, [rsp+80]
000c8f5ccall std::path::Path::extension
000c8f61test rax, rax
000c8f64je 0xc8f76
000c8f66mov rdi, rax
000c8f69mov rsi, rdx
000c8f6ccall std::ffi::os_str::OsStr::to_str
000c8f71mov rbx, rdx
000c8f74jmp 0xc8f78
000c8f76
000c8f76loc_c8f76:
000c8f76xor eax, eax
000c8f78
000c8f78loc_c8f78:
000c8f78test rax, rax
000c8f7bmov r14, rax
000c8f7elea rcx, [rip-0x37c8d]
000c8f85cmove r14, rcx
000c8f89cmove rbx, rax
000c8f8dmov r15, [rsp+264]
000c8f95mov rcx, [rsp+272]
000c8f9d
000c8f9dloc_c8f9d:
000c8f9dtest r15, r15
000c8fa0je 0xc9085
000c8fa6lea r12, [rcx+16]
000c8faamov rdi, [rcx]
000c8fadmov rsi, [rcx+8]
000c8fb1mov rdx, r14
000c8fb4mov rcx, rbx
000c8fb7call core::cmp::impls::_<impl core::cmp::PartialEq<&B> for &A>::eq
000c8fbcadd r15, -16
000c8fc0mov rcx, r12
000c8fc3test al, al
000c8fc5je 0xc8f9d
000c8fc7
000c8fc7loc_c8fc7:
000c8fc7mov rax, [rip+0x149f92]
000c8fcecmp rax, 2
000c8fd2lea r12, [rsp+96]
000c8fd7jbe 0xc9050
000c8fd9lea rax, [rip+0x11e488]
000c8fe0mov [rsp+128], rax
000c8fe8lea rax, [rip+0x3a64d]
000c8fefmov [rsp+136], rax
000c8ff7lea rax, [rip+0x11dc22]
000c8ffemov [rsp+16], rax
000c9003push 2
000c9005pop rax
000c9006mov [rsp+24], rax
000c900band [rsp+48], 0
000c9011lea rcx, [rsp+64]
000c9016mov [rsp+144], rcx
000c901elea rcx, [rip+0xfccab]
000c9025mov [rsp+152], rcx
000c902dmov [rsp+32], r13
000c9032mov [rsp+40], rax
000c9037lea rdi, [rsp+16]
000c903cpush 3
000c903epop rsi
000c903flea rdx, [rip+0x11da3a]
000c9046mov ecx, 201
000c904bcall log::__private_api::log
000c9050
000c9050loc_c9050:
000c9050mov rax, [rsp+80]
000c9055mov [rsp+32], rax
000c905amovdqu x0, [rsp+64]
000c9060movdqa [rsp+16], x0
000c9066lea rdi, [rsp+288]
000c906elea rsi, [rsp+16]
000c9073call alloc::vec::Vec<T,A>::push
000c9078mov rax, [rsp+240]
000c9080jmp 0xc837b
000c9085
000c9085loc_c9085:
000c9085mov rax, [rip+0x149ed4]
000c908ccmp rax, 5
000c9090lea r12, [rsp+96]
000c9095jb 0xc910e
000c9097lea rax, [rip+0x11e40a]
000c909emov [rsp+128], rax
000c90a6lea rax, [rip+0x3a58f]
000c90admov [rsp+136], rax
000c90b5lea rax, [rip+0x11db44]
000c90bcmov [rsp+16], rax
000c90c1push 2
000c90c3pop rax
000c90c4mov [rsp+24], rax
000c90c9and [rsp+48], 0
000c90cflea rcx, [rsp+64]
000c90d4mov [rsp+144], rcx
000c90dclea rcx, [rip+0xfcbed]
000c90e3mov [rsp+152], rcx
000c90ebmov [rsp+32], r13
000c90f0mov [rsp+40], rax
000c90f5lea rdi, [rsp+16]
000c90fapush 5
000c90fcpop rsi
000c90fdlea rdx, [rip+0x11d97c]
000c9104mov ecx, 198
000c9109
000c9109loc_c9109:
000c9109call log::__private_api::log
000c910e
000c910eloc_c910e:
000c910emov rdi, [rsp+64]
000c9113mov rsi, [rsp+72]
000c9118call core::ptr::drop_in_place<alloc::boxed::Box<str>>
000c911dmov rax, [rsp+240]
000c9125jmp 0xc837b
000c912a
000c912aloc_c912a:
000c912amov [rsp+16], r13
000c912flea rax, [rsp+312]
000c9137mov [rsp+24], rax
000c913cmov [rsp+32], rbp
000c9141mov [rsp+40], r14
000c9146mov [rsp+48], bl
000c914acall std::sys::common::thread_local::fast_local::Key<T>::get
000c914ftest rax, rax
000c9152je 0xc92c1
000c9158mov rbx, rax
000c915bmov r14, [rax]
000c915eand [rax], 0
000c9162test r14, r14
000c9165je 0xc92ed
000c916bmov [rsp+208], r14
000c9173mov [r14+24], 0
000c917bmov [r14+32], 0
000c9183mov rdi, r12
000c9186lea rsi, [rsp+16]
000c918blea rdx, [rsp+208]
000c9193call std::sync::mpmc::context::Context::with::_{{closure}}
000c9198mov rax, [rbx]
000c919bmov [rbx], r14
000c919emov [rsp+64], rax
000c91a3lea rdi, [rsp+64]
000c91a8call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
000c91ad
000c91adloc_c91ad:
000c91admov rax, [rsp+112]
000c91b2mov [rsp+192], rax
000c91bamovdqu x0, [rsp+96]
000c91c0movdqa [rsp+176], x0
000c91c9
000c91c9loc_c91c9:
000c91c9mov al, [rsp+48]
000c91cdcmp al, 2
000c91cfje 0xc91de
000c91d1mov rdi, [rsp+40]
000c91d6movzx esi, al
000c91d9call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c91de
000c91deloc_c91de:
000c91demov r14, [rsp+176]
000c91e6jmp 0xc895a
000c91eb
000c91ebloc_c91eb:
000c91ebmov rax, [rip+0x149d6e]
000c91f2cmp rax, 5
000c91f6jb 0xc910e
000c91fcmov rsi, [rsp+64]
000c9201mov rdx, [rsp+80]
000c9206mov rdi, r12
000c9209call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
000c920elea rax, [rip+0x11e1d3]
000c9215mov [rsp+128], rax
000c921dlea rax, [rip+0x3a418]
000c9224mov [rsp+136], rax
000c922clea rax, [rip+0x11da0d]
000c9233mov [rsp+16], rax
000c9238push 2
000c923apop rax
000c923bmov [rsp+24], rax
000c9240and [rsp+48], 0
000c9246mov [rsp+144], r12
000c924elea rcx, [rip+0xfca7b]
000c9255mov [rsp+152], rcx
000c925dmov [rsp+32], r13
000c9262mov [rsp+40], rax
000c9267lea rdi, [rsp+16]
000c926cpush 5
000c926epop rsi
000c926flea rdx, [rip+0x11d80a]
000c9276mov ecx, 187
000c927bcall log::__private_api::log
000c9280mov rdi, [rsp+96]
000c9285mov rsi, [rsp+104]
000c928acall core::ptr::drop_in_place<alloc::boxed::Box<str>>
000c928fjmp 0xc910e
000c9294
000c9294loc_c9294:
000c9294add r8, -19
000c9298test al, al
000c929asetne bl
000c929dmovzx ecx, al
000c92a0lea rdi, [rsp+16]
000c92a5mov rsi, r8
000c92a8call core::str::pattern::simd_contains::_{{closure}}
000c92ador al, bl
000c92afjmp 0xc8d2d
000c92b4
000c92b4loc_c92b4:
000c92b4mov [rsp+184], 0
000c92bcjmp 0xc88e0
000c92c1
000c92c1loc_c92c1:
000c92c1call std::sync::mpmc::context::Context::new
000c92c6mov [rsp+96], rax
000c92cblea rdi, [rsp+176]
000c92d3lea rsi, [rsp+16]
000c92d8mov rdx, r12
000c92dbcall std::sync::mpmc::context::Context::with::_{{closure}}
000c92e0mov rdi, r12
000c92e3call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c92e8jmp 0xc91c9
000c92ed
000c92edloc_c92ed:
000c92edcall std::sync::mpmc::context::Context::new
000c92f2mov [rsp+64], rax
000c92f7mov rdi, r12
000c92falea rsi, [rsp+16]
000c92fflea rbx, [rsp+64]
000c9304mov rdx, rbx
000c9307call std::sync::mpmc::context::Context::with::_{{closure}}
000c930cmov rdi, rbx
000c930fcall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c9314jmp 0xc91ad
000c9319
000c9319loc_c9319:
000c9319mov rax, [rip+0x149c40]
000c9320test rax, rax
000c9323je 0xc9378
000c9325lea rax, [rsp+176]
000c932dmov [rsp+128], rax
000c9335lea rax, [rip+0x148254]
000c933clea rdi, [rsp+16]
000c9341mov [rdi], rax
000c9344push 1
000c9346pop rsi
000c9347mov [rdi+8], rsi
000c934band [rdi+32], 0
000c9350lea rax, [rip+0x107b69]
000c9357mov [rsp+136], rax
000c935fmov [rdi+16], r13
000c9363mov [rdi+24], rsi
000c9367lea rdx, [rip+0x11d712]
000c936emov ecx, 205
000c9373call log::__private_api::log
000c9378
000c9378loc_c9378:
000c9378mov rax, [rip+0x149be1]
000c937fcmp rax, 3
000c9383jb 0xc9403
000c9385mov rax, [rsp+304]
000c938dmov [rsp+96], rax
000c9392lea rax, [rip+0x11e04f]
000c9399mov [rsp+128], rax
000c93a1lea rax, [rip+0x3a294]
000c93a8mov [rsp+136], rax
000c93b0mov [rsp+144], r12
000c93b8lea rax, [rip+0x11d8f1]
000c93bflea rdi, [rsp+16]
000c93c4mov [rdi], rax
000c93c7mov [rdi+8], 3
000c93cfand [rdi+32], 0
000c93d4lea rax, [rip+0x3ac95]
000c93dbmov [rsp+152], rax
000c93e3mov [rdi+16], r13
000c93e7mov [rdi+24], 2
000c93eflea rdx, [rip+0x11d68a]
000c93f6push 3
000c93f8pop rsi
000c93f9mov ecx, 210
000c93fecall log::__private_api::log
000c9403
000c9403loc_c9403:
000c9403mov rax, [rip+0x149b56]
000c940acmp rax, 4
000c940ejb 0xc9484
000c9410lea rax, [rip+0x11dfd1]
000c9417mov [rsp+128], rax
000c941flea rax, [rip+0x3a216]
000c9426mov [rsp+136], rax
000c942elea rax, [rsp+288]
000c9436mov [rsp+144], rax
000c943elea rax, [rip+0x11d89b]
000c9445lea rdi, [rsp+16]
000c944amov [rdi], rax
000c944dpush 2
000c944fpop rcx
000c9450mov [rdi+8], rcx
000c9454and [rdi+32], 0
000c9459lea rax, [rip+22882]
000c9460mov [rsp+152], rax
000c9468mov [rdi+16], r13
000c946cmov [rdi+24], rcx
000c9470lea rdx, [rip+0x11d609]
000c9477push 4
000c9479pop rsi
000c947amov ecx, 211
000c947fcall log::__private_api::log
000c9484
000c9484loc_c9484:
000c9484mov rax, [rsp+304]
000c948cmov rcx, [rsp+248]
000c9494mov [rcx+16], rax
000c9498movups x0, [rsp+288]
000c94a0movups [rcx], x0
000c94a3mov rdi, [rsp+256]
000c94abcall core::ptr::drop_in_place<akira_v2::path_finder::path_finder::{{closure}}>
000c94b0add rsp, 328
000c94b7pop rbx
000c94b8pop r12
000c94bapop r13
000c94bcpop r14
000c94bepop r15
000c94c0pop rbp
000c94c1ret
000c94c2
000c94c2loc_c94c2:
000c94c2lea rdi, [rip-0x384cb]
000c94c9lea rdx, [rip+0x147dd0]
000c94d0jmp 0xc94e0
000c94d2
000c94d2loc_c94d2:
000c94d2lea rdi, [rip-0x384db]
000c94d9lea rdx, [rip+0x147da8]
000c94e0
000c94e0loc_c94e0:
000c94e0push 43
000c94e2pop rsi
000c94e3call core::panicking::panic
000c94e8ud2
000c82f4
000c94ea
000c94eastd::sys_common::backtrace::__rust_begin_short_backtrace:
000c94eapush rbp
000c94ebpush r15
000c94edpush r14
000c94efpush r13
000c94f1push r12
000c94f3push rbx
000c94f4sub rsp, 56
000c94f8mov ebp, esi
000c94famov rbx, rdi
000c94fdmov [rsp+8], rdi
000c9502mov [rsp+16], bpl
000c9507add rbx, 16
000c950blea r14, [rsp+24]
000c9510mov rdi, r14
000c9513mov rsi, rbx
000c9516call std::sync::mutex::Mutex<T>::lock
000c951blea rsi, [rip+0x11de4e]
000c9522mov rdi, r14
000c9525call core::result::Result<T,E>::unwrap
000c952amov r15, rax
000c952dmov [rsp+7], dl
000c9531mov eax, ebp
000c9533and eax, 31
000c9536movzx r12l, [r15+rax+8]
000c953cmov r13, r15
000c953fadd r13, 8
000c9543or r12l, 1024
000c954a
000c954aloc_c954a:
000c954asub r12w, 1
000c954fjb 0xc9576
000c9551mov [r15+64], bpl
000c9555mov rdi, r14
000c9558mov rsi, r13
000c955bcall akira_v2::prng::HashStruct::hash
000c9560movups x0, [rsp+24]
000c9565movups x1, [rsp+40]
000c956amovups [r15+24], x1
000c956fmovups [r15+8], x0
000c9574jmp 0xc954a
000c9576
000c9576loc_c9576:
000c9576movzx esi, [rsp+7]
000c957bmov rdi, r15
000c957ecall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c9583lea r14, [rsp+24]
000c9588mov rdi, r14
000c958bmov rsi, rbx
000c958ecall std::sync::mutex::Mutex<T>::lock
000c9593lea rsi, [rip+0x11de36]
000c959amov rdi, r14
000c959dcall core::result::Result<T,E>::unwrap
000c95a2movzx esi, dl
000c95a5mov rdi, rax
000c95a8call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c95adlea rdi, [rsp+8]
000c95b2call core::ptr::drop_in_place<alloc::sync::Arc<std::sync::mutex::Mutex<akira_v2::prng::HashStruct>>>
000c95b7add rsp, 56
000c95bbpop rbx
000c95bcpop r12
000c95bepop r13
000c95c0pop r14
000c95c2pop r15
000c95c4pop rbp
000c95c5ret
000c94ea
000c94eastd::sys_common::backtrace::__rust_begin_short_backtrace:
000c94eapush rbp
000c94ebpush r15
000c94edpush r14
000c94efpush r13
000c94f1push r12
000c94f3push rbx
000c94f4sub rsp, 56
000c94f8mov ebp, esi
000c94famov rbx, rdi
000c94fdmov [rsp+8], rdi
000c9502mov [rsp+16], bpl
000c9507add rbx, 16
000c950blea r14, [rsp+24]
000c9510mov rdi, r14
000c9513mov rsi, rbx
000c9516call std::sync::mutex::Mutex<T>::lock
000c951blea rsi, [rip+0x11de4e]
000c9522mov rdi, r14
000c9525call core::result::Result<T,E>::unwrap
000c952amov r15, rax
000c952dmov [rsp+7], dl
000c9531mov eax, ebp
000c9533and eax, 31
000c9536movzx r12l, [r15+rax+8]
000c953cmov r13, r15
000c953fadd r13, 8
000c9543or r12l, 1024
000c954a
000c954aloc_c954a:
000c954asub r12w, 1
000c954fjb 0xc9576
000c9551mov [r15+64], bpl
000c9555mov rdi, r14
000c9558mov rsi, r13
000c955bcall akira_v2::prng::HashStruct::hash
000c9560movups x0, [rsp+24]
000c9565movups x1, [rsp+40]
000c956amovups [r15+24], x1
000c956fmovups [r15+8], x0
000c9574jmp 0xc954a
000c9576
000c9576loc_c9576:
000c9576movzx esi, [rsp+7]
000c957bmov rdi, r15
000c957ecall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c9583lea r14, [rsp+24]
000c9588mov rdi, r14
000c958bmov rsi, rbx
000c958ecall std::sync::mutex::Mutex<T>::lock
000c9593lea rsi, [rip+0x11de36]
000c959amov rdi, r14
000c959dcall core::result::Result<T,E>::unwrap
000c95a2movzx esi, dl
000c95a5mov rdi, rax
000c95a8call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c95adlea rdi, [rsp+8]
000c95b2call core::ptr::drop_in_place<alloc::sync::Arc<std::sync::mutex::Mutex<akira_v2::prng::HashStruct>>>
000c95b7add rsp, 56
000c95bbpop rbx
000c95bcpop r12
000c95bepop r13
000c95c0pop r14
000c95c2pop r15
000c95c4pop rbp
000c95c5ret
000c94ea
000c95c6
000c95c6std::sys_common::backtrace::__rust_begin_short_backtrace:
000c95c6push rax
000c95c7call rdi
000c95c9pop rax
000c95caret
000c95c6
000c95c6std::sys_common::backtrace::__rust_begin_short_backtrace:
000c95c6push rax
000c95c7call rdi
000c95c9pop rax
000c95caret
000c95c6
000c95cb
000c95cbstd::fs::OpenOptions::open:
000c95cbpush r14
000c95cdpush rbx
000c95cepush rax
000c95cfmov rbx, rdx
000c95d2mov r14, [rdx]
000c95d5mov rcx, [rdx+16]
000c95d9mov rdx, r14
000c95dccall std::fs::OpenOptions::_open
000c95e1mov rsi, [rbx+8]
000c95e5mov rdi, r14
000c95e8add rsp, 8
000c95ecpop rbx
000c95edpop r14
000c95efjmp 0x1137a0
000c95cb
000c95cbstd::fs::OpenOptions::open:
000c95cbpush r14
000c95cdpush rbx
000c95cepush rax
000c95cfmov rbx, rdx
000c95d2mov r14, [rdx]
000c95d5mov rcx, [rdx+16]
000c95d9mov rdx, r14
000c95dccall std::fs::OpenOptions::_open
000c95e1mov rsi, [rbx+8]
000c95e5mov rdi, r14
000c95e8add rsp, 8
000c95ecpop rbx
000c95edpop r14
000c95efjmp 0x1137a0
000c95cb
000c95f4
000c95f4std::fs::remove_file:
000c95f4push r15
000c95f6push r14
000c95f8push rbx
000c95f9mov rbx, rdi
000c95fcmov r14, [rdi]
000c95ffmov rsi, [rdi+16]
000c9603mov rdi, r14
000c9606call std::sys::unix::fs::unlink
000c960bmov r15, rax
000c960emov rsi, [rbx+8]
000c9612mov rdi, r14
000c9615call core::ptr::drop_in_place<alloc::boxed::Box<str>>
000c961amov rax, r15
000c961dpop rbx
000c961epop r14
000c9620pop r15
000c9622ret
000c95f4
000c95f4std::fs::remove_file:
000c95f4push r15
000c95f6push r14
000c95f8push rbx
000c95f9mov rbx, rdi
000c95fcmov r14, [rdi]
000c95ffmov rsi, [rdi+16]
000c9603mov rdi, r14
000c9606call std::sys::unix::fs::unlink
000c960bmov r15, rax
000c960emov rsi, [rbx+8]
000c9612mov rdi, r14
000c9615call core::ptr::drop_in_place<alloc::boxed::Box<str>>
000c961amov rax, r15
000c961dpop rbx
000c961epop r14
000c9620pop r15
000c9622ret
000c95f4
000c9623
000c9623std::io::Write::write_all:
000c9623push rbp
000c9624push r15
000c9626push r14
000c9628push r13
000c962apush r12
000c962cpush rbx
000c962dsub rsp, 24
000c9631mov rbx, rdx
000c9634mov r14, rsi
000c9637mov ebp, edi
000c9639lea r15, [rsp+16]
000c963elea r12, [rsp+8]
000c9643lea r13, [rip-0x900ea]
000c964a
000c964aloc_c964a:
000c964atest rbx, rbx
000c964dje 0xc96f1
000c9653mov rdi, r12
000c9656mov esi, ebp
000c9658mov rdx, r14
000c965bmov rcx, rbx
000c965ecall _<std::fs::File as std::io::Write>::write
000c9663cmp [rsp+8], 0
000c9669je 0xc9687
000c966bmov rax, [rsp+16]
000c9670mov ecx, eax
000c9672and ecx, 3
000c9675movsxd rcx, [r13+4*rcx]
000c967aadd rcx, r13
000c967djmp rcx
000c967fcmp [rax+16], 35
000c9683je 0xc96e4
000c9685jmp 0xc96fc
000c9687
000c9687loc_c9687:
000c9687mov rdi, [rsp+16]
000c968ctest rdi, rdi
000c968fje 0xc96f5
000c9691mov rax, rbx
000c9694sub rax, rdi
000c9697jb 0xc970b
000c9699add r14, rdi
000c969cmov rbx, rax
000c969fjmp 0xc964a
000c96a1cmp [rax+15], 35
000c96a5je 0xc96e4
000c96a7jmp 0xc96fc
000c96a9mov rcx, rax
000c96acmov rdx, 0xffffffff00000000
000c96b6and rcx, rdx
000c96b9mov rdx, 0x400000000
000c96c3jmp 0xc96df
000c96c5mov rcx, rax
000c96c8mov rdx, 0xffffffff00000000
000c96d2and rcx, rdx
000c96d5mov rdx, 0x2300000000
000c96df
000c96dfloc_c96df:
000c96dfcmp rcx, rdx
000c96e2jne 0xc96fc
000c96e4
000c96e4loc_c96e4:
000c96e4mov rdi, r15
000c96e7call core::ptr::drop_in_place<std::io::error::Error>
000c96ecjmp 0xc964a
000c96f1
000c96f1loc_c96f1:
000c96f1xor eax, eax
000c96f3jmp 0xc96fc
000c96f5
000c96f5loc_c96f5:
000c96f5lea rax, [rip+0x14707c]
000c96fc
000c96fcloc_c96fc:
000c96fcadd rsp, 24
000c9700pop rbx
000c9701pop r12
000c9703pop r13
000c9705pop r14
000c9707pop r15
000c9709pop rbp
000c970aret
000c970b
000c970bloc_c970b:
000c970blea rdx, [rip+0x146126]
000c9712mov rsi, rbx
000c9715call core::slice::index::slice_start_index_len_fail
000c971aud2
000c9623
000c9623std::io::Write::write_all:
000c9623push rbp
000c9624push r15
000c9626push r14
000c9628push r13
000c962apush r12
000c962cpush rbx
000c962dsub rsp, 24
000c9631mov rbx, rdx
000c9634mov r14, rsi
000c9637mov ebp, edi
000c9639lea r15, [rsp+16]
000c963elea r12, [rsp+8]
000c9643lea r13, [rip-0x900ea]
000c964a
000c964aloc_c964a:
000c964atest rbx, rbx
000c964dje 0xc96f1
000c9653mov rdi, r12
000c9656mov esi, ebp
000c9658mov rdx, r14
000c965bmov rcx, rbx
000c965ecall _<std::fs::File as std::io::Write>::write
000c9663cmp [rsp+8], 0
000c9669je 0xc9687
000c966bmov rax, [rsp+16]
000c9670mov ecx, eax
000c9672and ecx, 3
000c9675movsxd rcx, [r13+4*rcx]
000c967aadd rcx, r13
000c967djmp rcx
000c967fcmp [rax+16], 35
000c9683je 0xc96e4
000c9685jmp 0xc96fc
000c9687
000c9687loc_c9687:
000c9687mov rdi, [rsp+16]
000c968ctest rdi, rdi
000c968fje 0xc96f5
000c9691mov rax, rbx
000c9694sub rax, rdi
000c9697jb 0xc970b
000c9699add r14, rdi
000c969cmov rbx, rax
000c969fjmp 0xc964a
000c96a1cmp [rax+15], 35
000c96a5je 0xc96e4
000c96a7jmp 0xc96fc
000c96a9mov rcx, rax
000c96acmov rdx, 0xffffffff00000000
000c96b6and rcx, rdx
000c96b9mov rdx, 0x400000000
000c96c3jmp 0xc96df
000c96c5mov rcx, rax
000c96c8mov rdx, 0xffffffff00000000
000c96d2and rcx, rdx
000c96d5mov rdx, 0x2300000000
000c96df
000c96dfloc_c96df:
000c96dfcmp rcx, rdx
000c96e2jne 0xc96fc
000c96e4
000c96e4loc_c96e4:
000c96e4mov rdi, r15
000c96e7call core::ptr::drop_in_place<std::io::error::Error>
000c96ecjmp 0xc964a
000c96f1
000c96f1loc_c96f1:
000c96f1xor eax, eax
000c96f3jmp 0xc96fc
000c96f5
000c96f5loc_c96f5:
000c96f5lea rax, [rip+0x14707c]
000c96fc
000c96fcloc_c96fc:
000c96fcadd rsp, 24
000c9700pop rbx
000c9701pop r12
000c9703pop r13
000c9705pop r14
000c9707pop r15
000c9709pop rbp
000c970aret
000c970b
000c970bloc_c970b:
000c970blea rdx, [rip+0x146126]
000c9712mov rsi, rbx
000c9715call core::slice::index::slice_start_index_len_fail
000c971aud2
000c9623
000c971c
000c971cstd::io::Write::write_fmt:
000c971cpush rbx
000c971dsub rsp, 16
000c9721mov rdx, rsi
000c9724mov rax, rsp
000c9727mov [rax], rdi
000c972aand [rax+8], 0
000c972flea rsi, [rip+0x11cdca]
000c9736mov rdi, rax
000c9739call core::fmt::write
000c973etest al, al
000c9740je 0xc9755
000c9742mov rbx, [rsp+8]
000c9747test rbx, rbx
000c974ajne 0xc9761
000c974clea rbx, [rip+0x147055]
000c9753jmp 0xc9757
000c9755
000c9755loc_c9755:
000c9755xor ebx, ebx
000c9757
000c9757loc_c9757:
000c9757lea rdi, [rsp+8]
000c975ccall core::ptr::drop_in_place<core::result::Result<(),std::io::error::Error>>
000c9761
000c9761loc_c9761:
000c9761mov rax, rbx
000c9764add rsp, 16
000c9768pop rbx
000c9769ret
000c971c
000c971cstd::io::Write::write_fmt:
000c971cpush rbx
000c971dsub rsp, 16
000c9721mov rdx, rsi
000c9724mov rax, rsp
000c9727mov [rax], rdi
000c972aand [rax+8], 0
000c972flea rsi, [rip+0x11cdca]
000c9736mov rdi, rax
000c9739call core::fmt::write
000c973etest al, al
000c9740je 0xc9755
000c9742mov rbx, [rsp+8]
000c9747test rbx, rbx
000c974ajne 0xc9761
000c974clea rbx, [rip+0x147055]
000c9753jmp 0xc9757
000c9755
000c9755loc_c9755:
000c9755xor ebx, ebx
000c9757
000c9757loc_c9757:
000c9757lea rdi, [rsp+8]
000c975ccall core::ptr::drop_in_place<core::result::Result<(),std::io::error::Error>>
000c9761
000c9761loc_c9761:
000c9761mov rax, rbx
000c9764add rsp, 16
000c9768pop rbx
000c9769ret
000c971c
000c976a
000c976astd::ffi::os_str::OsStr::to_str:
000c976apush rbx
000c976bsub rsp, 32
000c976fmov rdx, rsi
000c9772mov rsi, rdi
000c9775lea rbx, [rsp+8]
000c977amov rdi, rbx
000c977dcall core::str::converts::from_utf8
000c9782cmp [rbx], 0
000c9786mov rdx, [rbx+16]
000c978ajne 0xc9793
000c978cmov rax, [rsp+16]
000c9791jmp 0xc9795
000c9793
000c9793loc_c9793:
000c9793xor eax, eax
000c9795
000c9795loc_c9795:
000c9795add rsp, 32
000c9799pop rbx
000c979aret
000c976a
000c976astd::ffi::os_str::OsStr::to_str:
000c976apush rbx
000c976bsub rsp, 32
000c976fmov rdx, rsi
000c9772mov rsi, rdi
000c9775lea rbx, [rsp+8]
000c977amov rdi, rbx
000c977dcall core::str::converts::from_utf8
000c9782cmp [rbx], 0
000c9786mov rdx, [rbx+16]
000c978ajne 0xc9793
000c978cmov rax, [rsp+16]
000c9791jmp 0xc9795
000c9793
000c9793loc_c9793:
000c9793xor eax, eax
000c9795
000c9795loc_c9795:
000c9795add rsp, 32
000c9799pop rbx
000c979aret
000c976a
000c979b
000c979bstd::path::Path::with_extension:
000c979bpush r14
000c979dpush rbx
000c979epush rax
000c979fmov rbx, rcx
000c97a2mov r14, [rcx]
000c97a5mov r8, [rcx+16]
000c97a9mov rcx, r14
000c97accall std::path::Path::_with_extension
000c97b1mov rsi, [rbx+8]
000c97b5mov rdi, r14
000c97b8add rsp, 8
000c97bcpop rbx
000c97bdpop r14
000c97bfjmp 0x1137a0
000c979b
000c979bstd::path::Path::with_extension:
000c979bpush r14
000c979dpush rbx
000c979epush rax
000c979fmov rbx, rcx
000c97a2mov r14, [rcx]
000c97a5mov r8, [rcx+16]
000c97a9mov rcx, r14
000c97accall std::path::Path::_with_extension
000c97b1mov rsi, [rbx+8]
000c97b5mov rdi, r14
000c97b8add rsp, 8
000c97bcpop rbx
000c97bdpop r14
000c97bfjmp 0x1137a0
000c979b
000c97c4
000c97c4std::sync::mpmc::list::Slot<T>::wait_write:
000c97c4push r14
000c97c6push rbx
000c97c7push rax
000c97c8mov rbx, rdi
000c97cblea r14, [rsp+4]
000c97d0and [r14], 0
000c97d4
000c97d4loc_c97d4:
000c97d4mov rax, [rbx+24]
000c97d8test al, 1
000c97dajne 0xc97e6
000c97dcmov rdi, r14
000c97dfcall std::sync::mpmc::utils::Backoff::spin_heavy
000c97e4jmp 0xc97d4
000c97e6
000c97e6loc_c97e6:
000c97e6add rsp, 8
000c97eapop rbx
000c97ebpop r14
000c97edret
000c97c4
000c97c4std::sync::mpmc::list::Slot<T>::wait_write:
000c97c4push r14
000c97c6push rbx
000c97c7push rax
000c97c8mov rbx, rdi
000c97cblea r14, [rsp+4]
000c97d0and [r14], 0
000c97d4
000c97d4loc_c97d4:
000c97d4mov rax, [rbx+24]
000c97d8test al, 1
000c97dajne 0xc97e6
000c97dcmov rdi, r14
000c97dfcall std::sync::mpmc::utils::Backoff::spin_heavy
000c97e4jmp 0xc97d4
000c97e6
000c97e6loc_c97e6:
000c97e6add rsp, 8
000c97eapop rbx
000c97ebpop r14
000c97edret
000c97c4
000c97ee
000c97eestd::sync::mpmc::list::Block<T>::wait_next:
000c97eepush r14
000c97f0push rbx
000c97f1push rax
000c97f2mov rbx, rdi
000c97f5lea r14, [rsp+4]
000c97faand [r14], 0
000c97fe
000c97feloc_c97fe:
000c97femov rax, [rbx+992]
000c9805test rax, rax
000c9808jne 0xc9814
000c980amov rdi, r14
000c980dcall std::sync::mpmc::utils::Backoff::spin_heavy
000c9812jmp 0xc97fe
000c9814
000c9814loc_c9814:
000c9814add rsp, 8
000c9818pop rbx
000c9819pop r14
000c981bret
000c97ee
000c97eestd::sync::mpmc::list::Block<T>::wait_next:
000c97eepush r14
000c97f0push rbx
000c97f1push rax
000c97f2mov rbx, rdi
000c97f5lea r14, [rsp+4]
000c97faand [r14], 0
000c97fe
000c97feloc_c97fe:
000c97femov rax, [rbx+992]
000c9805test rax, rax
000c9808jne 0xc9814
000c980amov rdi, r14
000c980dcall std::sync::mpmc::utils::Backoff::spin_heavy
000c9812jmp 0xc97fe
000c9814
000c9814loc_c9814:
000c9814add rsp, 8
000c9818pop rbx
000c9819pop r14
000c981bret
000c97ee
000c981c
000c981cstd::sync::mpmc::zero::Packet<T>::wait_ready:
000c981cpush r14
000c981epush rbx
000c981fpush rax
000c9820mov rbx, rdi
000c9823lea r14, [rsp+4]
000c9828and [r14], 0
000c982c
000c982cloc_c982c:
000c982cmov al, [rbx+24]
000c982ftest al, al
000c9831jne 0xc983d
000c9833mov rdi, r14
000c9836call std::sync::mpmc::utils::Backoff::spin_heavy
000c983bjmp 0xc982c
000c983d
000c983dloc_c983d:
000c983dadd rsp, 8
000c9841pop rbx
000c9842pop r14
000c9844ret
000c981c
000c981cstd::sync::mpmc::zero::Packet<T>::wait_ready:
000c981cpush r14
000c981epush rbx
000c981fpush rax
000c9820mov rbx, rdi
000c9823lea r14, [rsp+4]
000c9828and [r14], 0
000c982c
000c982cloc_c982c:
000c982cmov al, [rbx+24]
000c982ftest al, al
000c9831jne 0xc983d
000c9833mov rdi, r14
000c9836call std::sync::mpmc::utils::Backoff::spin_heavy
000c983bjmp 0xc982c
000c983d
000c983dloc_c983d:
000c983dadd rsp, 8
000c9841pop rbx
000c9842pop r14
000c9844ret
000c981c
000c9845
000c9845std::sync::mpmc::zero::Channel<T>::disconnect:
000c9845push rbp
000c9846push rbx
000c9847sub rsp, 24
000c984bmov rsi, rdi
000c984emov rbx, rsp
000c9851mov rdi, rbx
000c9854call std::sync::mutex::Mutex<T>::lock
000c9859lea rsi, [rip+0x147a10]
000c9860mov rdi, rbx
000c9863call core::result::Result<T,E>::unwrap
000c9868mov rbx, rax
000c986bmov ebp, edx
000c986dcmp [rax+104], 0
000c9871jne 0xc988c
000c9873mov [rbx+104], 1
000c9877lea rdi, [rbx+8]
000c987bcall std::sync::mpmc::waker::Waker::disconnect
000c9880mov rdi, rbx
000c9883add rdi, 56
000c9887call std::sync::mpmc::waker::Waker::disconnect
000c988c
000c988cloc_c988c:
000c988cmovzx esi, bpl
000c9890mov rdi, rbx
000c9893add rsp, 24
000c9897pop rbx
000c9898pop rbp
000c9899jmp 0xcafd6
000c9845
000c9845std::sync::mpmc::zero::Channel<T>::disconnect:
000c9845push rbp
000c9846push rbx
000c9847sub rsp, 24
000c984bmov rsi, rdi
000c984emov rbx, rsp
000c9851mov rdi, rbx
000c9854call std::sync::mutex::Mutex<T>::lock
000c9859lea rsi, [rip+0x147a10]
000c9860mov rdi, rbx
000c9863call core::result::Result<T,E>::unwrap
000c9868mov rbx, rax
000c986bmov ebp, edx
000c986dcmp [rax+104], 0
000c9871jne 0xc988c
000c9873mov [rbx+104], 1
000c9877lea rdi, [rbx+8]
000c987bcall std::sync::mpmc::waker::Waker::disconnect
000c9880mov rdi, rbx
000c9883add rdi, 56
000c9887call std::sync::mpmc::waker::Waker::disconnect
000c988c
000c988cloc_c988c:
000c988cmovzx esi, bpl
000c9890mov rdi, rbx
000c9893add rsp, 24
000c9897pop rbx
000c9898pop rbp
000c9899jmp 0xcafd6
000c9845
000c989e
000c989estd::sync::mpmc::utils::Backoff::spin_heavy:
000c989epush rbx
000c989fmov rbx, rdi
000c98a2mov eax, [rdi]
000c98a4cmp eax, 6
000c98a7ja 0xc98c0
000c98a9mov cl, 1
000c98ab
000c98abloc_c98ab:
000c98abtest cl, 1
000c98aeje 0xc98b9
000c98b0imul eax, eax
000c98b3xor ecx, ecx
000c98b5jmp 0xc98ab
000c98b7
000c98b7loc_c98b7:
000c98b7nop
000c98b9
000c98b9loc_c98b9:
000c98b9sub eax, 1
000c98bcjae 0xc98b7
000c98bejmp 0xc98c6
000c98c0
000c98c0loc_c98c0:
000c98c0call [rip+0x14823a]
000c98c6
000c98c6loc_c98c6:
000c98c6inc [rbx]
000c98c8pop rbx
000c98c9ret
000c989e
000c989estd::sync::mpmc::utils::Backoff::spin_heavy:
000c989epush rbx
000c989fmov rbx, rdi
000c98a2mov eax, [rdi]
000c98a4cmp eax, 6
000c98a7ja 0xc98c0
000c98a9mov cl, 1
000c98ab
000c98abloc_c98ab:
000c98abtest cl, 1
000c98aeje 0xc98b9
000c98b0imul eax, eax
000c98b3xor ecx, ecx
000c98b5jmp 0xc98ab
000c98b7
000c98b7loc_c98b7:
000c98b7nop
000c98b9
000c98b9loc_c98b9:
000c98b9sub eax, 1
000c98bcjae 0xc98b7
000c98bejmp 0xc98c6
000c98c0
000c98c0loc_c98c0:
000c98c0call [rip+0x14823a]
000c98c6
000c98c6loc_c98c6:
000c98c6inc [rbx]
000c98c8pop rbx
000c98c9ret
000c989e
000c98ca
000c98castd::sync::mpmc::utils::Backoff::spin_light:
000c98camov ecx, [rdi]
000c98cccmp ecx, 6
000c98cfpush 6
000c98d1pop rax
000c98d2cmovb eax, ecx
000c98d5mov cl, 1
000c98d7
000c98d7loc_c98d7:
000c98d7test cl, 1
000c98daje 0xc98e5
000c98dcimul eax, eax
000c98dfxor ecx, ecx
000c98e1jmp 0xc98d7
000c98e3
000c98e3loc_c98e3:
000c98e3nop
000c98e5
000c98e5loc_c98e5:
000c98e5sub eax, 1
000c98e8jae 0xc98e3
000c98eainc [rdi]
000c98ecret
000c98ca
000c98castd::sync::mpmc::utils::Backoff::spin_light:
000c98camov ecx, [rdi]
000c98cccmp ecx, 6
000c98cfpush 6
000c98d1pop rax
000c98d2cmovb eax, ecx
000c98d5mov cl, 1
000c98d7
000c98d7loc_c98d7:
000c98d7test cl, 1
000c98daje 0xc98e5
000c98dcimul eax, eax
000c98dfxor ecx, ecx
000c98e1jmp 0xc98d7
000c98e3
000c98e3loc_c98e3:
000c98e3nop
000c98e5
000c98e5loc_c98e5:
000c98e5sub eax, 1
000c98e8jae 0xc98e3
000c98eainc [rdi]
000c98ecret
000c98ca
000c98ed
000c98edstd::sync::mpmc::waker::Waker::disconnect:
000c98edpush r15
000c98efpush r14
000c98f1push r13
000c98f3push r12
000c98f5push rbx
000c98f6mov rbx, rdi
000c98f9mov r14, [rdi]
000c98fcimul r15, [rdi+16], 24
000c9901xor r12l, r12l
000c9904push 2
000c9906pop r13
000c9908
000c9908loc_c9908:
000c9908cmp r15, r12
000c990bje 0xc9932
000c990dmov rcx, [r14+r12]
000c9911xor eax, eax
000c9913lock cmpxchg [rcx+24], r13
000c9919jne 0xc992c
000c991bmov rax, [r14+r12]
000c991fmov rdi, [rax+16]
000c9923add rdi, 40
000c9927call std::sys_common::thread_parking::futex::Parker::unpark
000c992c
000c992cloc_c992c:
000c992cadd r12, 24
000c9930jmp 0xc9908
000c9932
000c9932loc_c9932:
000c9932mov rdi, rbx
000c9935pop rbx
000c9936pop r12
000c9938pop r13
000c993apop r14
000c993cpop r15
000c993ejmp 0xc9a15
000c98ed
000c98edstd::sync::mpmc::waker::Waker::disconnect:
000c98edpush r15
000c98efpush r14
000c98f1push r13
000c98f3push r12
000c98f5push rbx
000c98f6mov rbx, rdi
000c98f9mov r14, [rdi]
000c98fcimul r15, [rdi+16], 24
000c9901xor r12l, r12l
000c9904push 2
000c9906pop r13
000c9908
000c9908loc_c9908:
000c9908cmp r15, r12
000c990bje 0xc9932
000c990dmov rcx, [r14+r12]
000c9911xor eax, eax
000c9913lock cmpxchg [rcx+24], r13
000c9919jne 0xc992c
000c991bmov rax, [r14+r12]
000c991fmov rdi, [rax+16]
000c9923add rdi, 40
000c9927call std::sys_common::thread_parking::futex::Parker::unpark
000c992c
000c992cloc_c992c:
000c992cadd r12, 24
000c9930jmp 0xc9908
000c9932
000c9932loc_c9932:
000c9932mov rdi, rbx
000c9935pop rbx
000c9936pop r12
000c9938pop r13
000c993apop r14
000c993cpop r15
000c993ejmp 0xc9a15
000c98ed
000c9943
000c9943std::sync::mpmc::waker::Waker::try_select:
000c9943push r15
000c9945push r14
000c9947push rbx
000c9948mov rbx, rdi
000c994bmov r15, [rsi+16]
000c994ftest r15, r15
000c9952je 0xc999f
000c9954mov r14, rsi
000c9957call std::sys::common::thread_local::fast_local::Key<T>::get
000c995cmov rcx, [r14]
000c995fimul rdx, r15, 24
000c9963xor r15l, r15l
000c9966
000c9966loc_c9966:
000c9966test rdx, rdx
000c9969je 0xc999f
000c996bmov rsi, [rcx]
000c996emov rax, [0x0]
000c9977lea rax, [rax-39]
000c997ecmp [rsi+40], rax
000c9982je 0xc9992
000c9984mov rdi, [rcx+8]
000c9988xor eax, eax
000c998alock cmpxchg [rsi+24], rdi
000c9990je 0xc99a9
000c9992
000c9992loc_c9992:
000c9992add rcx, 24
000c9996inc r15
000c9999add rdx, -24
000c999djmp 0xc9966
000c999f
000c999floc_c999f:
000c999fand [rbx], 0
000c99a3pop rbx
000c99a4pop r14
000c99a6pop r15
000c99a8ret
000c99a9
000c99a9loc_c99a9:
000c99a9mov rax, [rcx+16]
000c99adtest rax, rax
000c99b0je 0xc99b6
000c99b2mov [rsi+32], rax
000c99b6
000c99b6loc_c99b6:
000c99b6mov rdi, [rsi+16]
000c99baadd rdi, 40
000c99becall std::sys_common::thread_parking::futex::Parker::unpark
000c99c3lea rcx, [rip+0x1479c6]
000c99camov rdi, rbx
000c99cdmov rsi, r14
000c99d0mov rdx, r15
000c99d3pop rbx
000c99d4pop r14
000c99d6pop r15
000c99d8jmp 0x1d3d4c
000c9943
000c9943std::sync::mpmc::waker::Waker::try_select:
000c9943push r15
000c9945push r14
000c9947push rbx
000c9948mov rbx, rdi
000c994bmov r15, [rsi+16]
000c994ftest r15, r15
000c9952je 0xc999f
000c9954mov r14, rsi
000c9957call std::sys::common::thread_local::fast_local::Key<T>::get
000c995cmov rcx, [r14]
000c995fimul rdx, r15, 24
000c9963xor r15l, r15l
000c9966
000c9966loc_c9966:
000c9966test rdx, rdx
000c9969je 0xc999f
000c996bmov rsi, [rcx]
000c996emov rax, [0x0]
000c9977lea rax, [rax-39]
000c997ecmp [rsi+40], rax
000c9982je 0xc9992
000c9984mov rdi, [rcx+8]
000c9988xor eax, eax
000c998alock cmpxchg [rsi+24], rdi
000c9990je 0xc99a9
000c9992
000c9992loc_c9992:
000c9992add rcx, 24
000c9996inc r15
000c9999add rdx, -24
000c999djmp 0xc9966
000c999f
000c999floc_c999f:
000c999fand [rbx], 0
000c99a3pop rbx
000c99a4pop r14
000c99a6pop r15
000c99a8ret
000c99a9
000c99a9loc_c99a9:
000c99a9mov rax, [rcx+16]
000c99adtest rax, rax
000c99b0je 0xc99b6
000c99b2mov [rsi+32], rax
000c99b6
000c99b6loc_c99b6:
000c99b6mov rdi, [rsi+16]
000c99baadd rdi, 40
000c99becall std::sys_common::thread_parking::futex::Parker::unpark
000c99c3lea rcx, [rip+0x1479c6]
000c99camov rdi, rbx
000c99cdmov rsi, r14
000c99d0mov rdx, r15
000c99d3pop rbx
000c99d4pop r14
000c99d6pop r15
000c99d8jmp 0x1d3d4c
000c9943
000c99dd
000c99ddstd::sync::mpmc::waker::Waker::unregister:
000c99ddmov r8, [rsi]
000c99e0imul rcx, [rsi+16], 24
000c99e5push -1
000c99e7pop rax
000c99e8
000c99e8loc_c99e8:
000c99e8test rcx, rcx
000c99ebje 0xc9a10
000c99edlea r9, [r8+24]
000c99f1inc rax
000c99f4add rcx, -24
000c99f8cmp [r8+8], rdx
000c99fcmov r8, r9
000c99ffjne 0xc99e8
000c9a01lea rcx, [rip+0x1479a0]
000c9a08mov rdx, rax
000c9a0bjmp 0x1d3d4c
000c9a10
000c9a10loc_c9a10:
000c9a10and [rdi], 0
000c9a14ret
000c99dd
000c99ddstd::sync::mpmc::waker::Waker::unregister:
000c99ddmov r8, [rsi]
000c99e0imul rcx, [rsi+16], 24
000c99e5push -1
000c99e7pop rax
000c99e8
000c99e8loc_c99e8:
000c99e8test rcx, rcx
000c99ebje 0xc9a10
000c99edlea r9, [r8+24]
000c99f1inc rax
000c99f4add rcx, -24
000c99f8cmp [r8+8], rdx
000c99fcmov r8, r9
000c99ffjne 0xc99e8
000c9a01lea rcx, [rip+0x1479a0]
000c9a08mov rdx, rax
000c9a0bjmp 0x1d3d4c
000c9a10
000c9a10loc_c9a10:
000c9a10and [rdi], 0
000c9a14ret
000c99dd
000c9a15
000c9a15std::sync::mpmc::waker::Waker::notify:
000c9a15push r15
000c9a17push r14
000c9a19push r12
000c9a1bpush rbx
000c9a1csub rsp, 72
000c9a20mov rax, [rdi+24]
000c9a24mov rcx, [rdi+40]
000c9a28and [rdi+40], 0
000c9a2dlea rdx, [rdi+24]
000c9a31imul r14, rcx, 24
000c9a35lea rsi, [rax+r14]
000c9a39mov [rsp+56], rcx
000c9a3eand [rsp+64], 0
000c9a44mov [rsp+32], rax
000c9a49mov [rsp+40], rsi
000c9a4emov [rsp+48], rdx
000c9a53lea r15, [rsp+16]
000c9a58lea rbx, [rsp+8]
000c9a5d
000c9a5dloc_c9a5d:
000c9a5dtest r14, r14
000c9a60je 0xc9ab2
000c9a62lea r12, [rax+24]
000c9a66mov [rsp+32], r12
000c9a6bmov rcx, [rax]
000c9a6etest rcx, rcx
000c9a71je 0xc9ab2
000c9a73mov [rsp+8], rcx
000c9a78movups x0, [rax+8]
000c9a7cmovups [r15], x0
000c9a80mov rdx, [rsp+16]
000c9a85xor eax, eax
000c9a87lock cmpxchg [rcx+24], rdx
000c9a8djne 0xc9aa1
000c9a8fmov rax, [rsp+8]
000c9a94mov rdi, [rax+16]
000c9a98add rdi, 40
000c9a9ccall std::sys_common::thread_parking::futex::Parker::unpark
000c9aa1
000c9aa1loc_c9aa1:
000c9aa1mov rdi, rbx
000c9aa4call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c9aa9add r14, -24
000c9aadmov rax, r12
000c9ab0jmp 0xc9a5d
000c9ab2
000c9ab2loc_c9ab2:
000c9ab2lea rdi, [rsp+32]
000c9ab7call _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
000c9abcadd rsp, 72
000c9ac0pop rbx
000c9ac1pop r12
000c9ac3pop r14
000c9ac5pop r15
000c9ac7ret
000c9a15
000c9a15std::sync::mpmc::waker::Waker::notify:
000c9a15push r15
000c9a17push r14
000c9a19push r12
000c9a1bpush rbx
000c9a1csub rsp, 72
000c9a20mov rax, [rdi+24]
000c9a24mov rcx, [rdi+40]
000c9a28and [rdi+40], 0
000c9a2dlea rdx, [rdi+24]
000c9a31imul r14, rcx, 24
000c9a35lea rsi, [rax+r14]
000c9a39mov [rsp+56], rcx
000c9a3eand [rsp+64], 0
000c9a44mov [rsp+32], rax
000c9a49mov [rsp+40], rsi
000c9a4emov [rsp+48], rdx
000c9a53lea r15, [rsp+16]
000c9a58lea rbx, [rsp+8]
000c9a5d
000c9a5dloc_c9a5d:
000c9a5dtest r14, r14
000c9a60je 0xc9ab2
000c9a62lea r12, [rax+24]
000c9a66mov [rsp+32], r12
000c9a6bmov rcx, [rax]
000c9a6etest rcx, rcx
000c9a71je 0xc9ab2
000c9a73mov [rsp+8], rcx
000c9a78movups x0, [rax+8]
000c9a7cmovups [r15], x0
000c9a80mov rdx, [rsp+16]
000c9a85xor eax, eax
000c9a87lock cmpxchg [rcx+24], rdx
000c9a8djne 0xc9aa1
000c9a8fmov rax, [rsp+8]
000c9a94mov rdi, [rax+16]
000c9a98add rdi, 40
000c9a9ccall std::sys_common::thread_parking::futex::Parker::unpark
000c9aa1
000c9aa1loc_c9aa1:
000c9aa1mov rdi, rbx
000c9aa4call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c9aa9add r14, -24
000c9aadmov rax, r12
000c9ab0jmp 0xc9a5d
000c9ab2
000c9ab2loc_c9ab2:
000c9ab2lea rdi, [rsp+32]
000c9ab7call _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
000c9abcadd rsp, 72
000c9ac0pop rbx
000c9ac1pop r12
000c9ac3pop r14
000c9ac5pop r15
000c9ac7ret
000c9a15
000c9ac8
000c9ac8std::sync::mpmc::waker::SyncWaker::disconnect:
000c9ac8push rbp
000c9ac9push r14
000c9acbpush rbx
000c9accsub rsp, 32
000c9ad0mov rbx, rdi
000c9ad3lea r14, [rsp+8]
000c9ad8mov rdi, r14
000c9adbmov rsi, rbx
000c9adecall std::sync::mutex::Mutex<T>::lock
000c9ae3lea rsi, [rip+0x1478d6]
000c9aeamov rdi, r14
000c9aedcall core::result::Result<T,E>::unwrap
000c9af2mov r14, rax
000c9af5mov ebp, edx
000c9af7lea rdi, [rax+8]
000c9afbcall std::sync::mpmc::waker::Waker::disconnect
000c9b00cmp [r14+24], 0
000c9b05je 0xc9b0b
000c9b07xor eax, eax
000c9b09jmp 0xc9b13
000c9b0b
000c9b0bloc_c9b0b:
000c9b0bcmp [r14+48], 0
000c9b10sete al
000c9b13
000c9b13loc_c9b13:
000c9b13xchg [rbx+56], al
000c9b16movzx esi, bpl
000c9b1amov rdi, r14
000c9b1dadd rsp, 32
000c9b21pop rbx
000c9b22pop r14
000c9b24pop rbp
000c9b25jmp 0xcafd6
000c9ac8
000c9ac8std::sync::mpmc::waker::SyncWaker::disconnect:
000c9ac8push rbp
000c9ac9push r14
000c9acbpush rbx
000c9accsub rsp, 32
000c9ad0mov rbx, rdi
000c9ad3lea r14, [rsp+8]
000c9ad8mov rdi, r14
000c9adbmov rsi, rbx
000c9adecall std::sync::mutex::Mutex<T>::lock
000c9ae3lea rsi, [rip+0x1478d6]
000c9aeamov rdi, r14
000c9aedcall core::result::Result<T,E>::unwrap
000c9af2mov r14, rax
000c9af5mov ebp, edx
000c9af7lea rdi, [rax+8]
000c9afbcall std::sync::mpmc::waker::Waker::disconnect
000c9b00cmp [r14+24], 0
000c9b05je 0xc9b0b
000c9b07xor eax, eax
000c9b09jmp 0xc9b13
000c9b0b
000c9b0bloc_c9b0b:
000c9b0bcmp [r14+48], 0
000c9b10sete al
000c9b13
000c9b13loc_c9b13:
000c9b13xchg [rbx+56], al
000c9b16movzx esi, bpl
000c9b1amov rdi, r14
000c9b1dadd rsp, 32
000c9b21pop rbx
000c9b22pop r14
000c9b24pop rbp
000c9b25jmp 0xcafd6
000c9ac8
000c9b2a
000c9b2astd::sync::mpmc::waker::SyncWaker::unregister:
000c9b2apush rbp
000c9b2bpush r15
000c9b2dpush r14
000c9b2fpush r12
000c9b31push rbx
000c9b32sub rsp, 32
000c9b36mov r12, rdx
000c9b39mov r14, rsi
000c9b3cmov rbx, rdi
000c9b3flea r15, [rsp+8]
000c9b44mov rdi, r15
000c9b47call std::sync::mutex::Mutex<T>::lock
000c9b4clea rsi, [rip+0x147885]
000c9b53mov rdi, r15
000c9b56call core::result::Result<T,E>::unwrap
000c9b5bmov r15, rax
000c9b5emov ebp, edx
000c9b60lea rsi, [rax+8]
000c9b64lea rdi, [rsp+8]
000c9b69mov rdx, r12
000c9b6ccall std::sync::mpmc::waker::Waker::unregister
000c9b71cmp [r15+24], 0
000c9b76je 0xc9b7c
000c9b78xor eax, eax
000c9b7ajmp 0xc9b84
000c9b7c
000c9b7cloc_c9b7c:
000c9b7ccmp [r15+48], 0
000c9b81sete al
000c9b84
000c9b84loc_c9b84:
000c9b84xchg [r14+56], al
000c9b88mov rax, [rsp+24]
000c9b8dmov [rbx+16], rax
000c9b91movups x0, [rsp+8]
000c9b96movups [rbx], x0
000c9b99movzx esi, bpl
000c9b9dmov rdi, r15
000c9ba0add rsp, 32
000c9ba4pop rbx
000c9ba5pop r12
000c9ba7pop r14
000c9ba9pop r15
000c9babpop rbp
000c9bacjmp 0xcafd6
000c9b2a
000c9b2astd::sync::mpmc::waker::SyncWaker::unregister:
000c9b2apush rbp
000c9b2bpush r15
000c9b2dpush r14
000c9b2fpush r12
000c9b31push rbx
000c9b32sub rsp, 32
000c9b36mov r12, rdx
000c9b39mov r14, rsi
000c9b3cmov rbx, rdi
000c9b3flea r15, [rsp+8]
000c9b44mov rdi, r15
000c9b47call std::sync::mutex::Mutex<T>::lock
000c9b4clea rsi, [rip+0x147885]
000c9b53mov rdi, r15
000c9b56call core::result::Result<T,E>::unwrap
000c9b5bmov r15, rax
000c9b5emov ebp, edx
000c9b60lea rsi, [rax+8]
000c9b64lea rdi, [rsp+8]
000c9b69mov rdx, r12
000c9b6ccall std::sync::mpmc::waker::Waker::unregister
000c9b71cmp [r15+24], 0
000c9b76je 0xc9b7c
000c9b78xor eax, eax
000c9b7ajmp 0xc9b84
000c9b7c
000c9b7cloc_c9b7c:
000c9b7ccmp [r15+48], 0
000c9b81sete al
000c9b84
000c9b84loc_c9b84:
000c9b84xchg [r14+56], al
000c9b88mov rax, [rsp+24]
000c9b8dmov [rbx+16], rax
000c9b91movups x0, [rsp+8]
000c9b96movups [rbx], x0
000c9b99movzx esi, bpl
000c9b9dmov rdi, r15
000c9ba0add rsp, 32
000c9ba4pop rbx
000c9ba5pop r12
000c9ba7pop r14
000c9ba9pop r15
000c9babpop rbp
000c9bacjmp 0xcafd6
000c9b2a
000c9bb1
000c9bb1std::sync::mpmc::waker::SyncWaker::notify:
000c9bb1mov al, [rdi+56]
000c9bb4test al, al
000c9bb6je 0xc9bb9
000c9bb8ret
000c9bb9
000c9bb9loc_c9bb9:
000c9bb9push rbp
000c9bbapush r15
000c9bbcpush r14
000c9bbepush r12
000c9bc0push rbx
000c9bc1sub rsp, 32
000c9bc5mov rbx, rdi
000c9bc8lea r14, [rsp+8]
000c9bcdmov rdi, r14
000c9bd0mov rsi, rbx
000c9bd3call std::sync::mutex::Mutex<T>::lock
000c9bd8lea rsi, [rip+0x147811]
000c9bdfmov rdi, r14
000c9be2call core::result::Result<T,E>::unwrap
000c9be7mov r14, rax
000c9beamov ebp, edx
000c9becmov al, [rbx+56]
000c9beftest al, al
000c9bf1jne 0xc9c30
000c9bf3mov r15, r14
000c9bf6add r15, 8
000c9bfalea r12, [rsp+8]
000c9bffmov rdi, r12
000c9c02mov rsi, r15
000c9c05call std::sync::mpmc::waker::Waker::try_select
000c9c0amov rdi, r12
000c9c0dcall core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::waker::Entry>>
000c9c12mov rdi, r15
000c9c15call std::sync::mpmc::waker::Waker::notify
000c9c1acmp [r14+24], 0
000c9c1fje 0xc9c25
000c9c21xor eax, eax
000c9c23jmp 0xc9c2d
000c9c25
000c9c25loc_c9c25:
000c9c25cmp [r14+48], 0
000c9c2asete al
000c9c2d
000c9c2dloc_c9c2d:
000c9c2dxchg [rbx+56], al
000c9c30
000c9c30loc_c9c30:
000c9c30movzx esi, bpl
000c9c34mov rdi, r14
000c9c37call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c9c3cadd rsp, 32
000c9c40pop rbx
000c9c41pop r12
000c9c43pop r14
000c9c45pop r15
000c9c47pop rbp
000c9c48ret
000c9bb1
000c9bb1std::sync::mpmc::waker::SyncWaker::notify:
000c9bb1mov al, [rdi+56]
000c9bb4test al, al
000c9bb6je 0xc9bb9
000c9bb8ret
000c9bb9
000c9bb9loc_c9bb9:
000c9bb9push rbp
000c9bbapush r15
000c9bbcpush r14
000c9bbepush r12
000c9bc0push rbx
000c9bc1sub rsp, 32
000c9bc5mov rbx, rdi
000c9bc8lea r14, [rsp+8]
000c9bcdmov rdi, r14
000c9bd0mov rsi, rbx
000c9bd3call std::sync::mutex::Mutex<T>::lock
000c9bd8lea rsi, [rip+0x147811]
000c9bdfmov rdi, r14
000c9be2call core::result::Result<T,E>::unwrap
000c9be7mov r14, rax
000c9beamov ebp, edx
000c9becmov al, [rbx+56]
000c9beftest al, al
000c9bf1jne 0xc9c30
000c9bf3mov r15, r14
000c9bf6add r15, 8
000c9bfalea r12, [rsp+8]
000c9bffmov rdi, r12
000c9c02mov rsi, r15
000c9c05call std::sync::mpmc::waker::Waker::try_select
000c9c0amov rdi, r12
000c9c0dcall core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::waker::Entry>>
000c9c12mov rdi, r15
000c9c15call std::sync::mpmc::waker::Waker::notify
000c9c1acmp [r14+24], 0
000c9c1fje 0xc9c25
000c9c21xor eax, eax
000c9c23jmp 0xc9c2d
000c9c25
000c9c25loc_c9c25:
000c9c25cmp [r14+48], 0
000c9c2asete al
000c9c2d
000c9c2dloc_c9c2d:
000c9c2dxchg [rbx+56], al
000c9c30
000c9c30loc_c9c30:
000c9c30movzx esi, bpl
000c9c34mov rdi, r14
000c9c37call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c9c3cadd rsp, 32
000c9c40pop rbx
000c9c41pop r12
000c9c43pop r14
000c9c45pop r15
000c9c47pop rbp
000c9c48ret
000c9bb1
000c9c49
000c9c49std::sync::mpmc::waker::SyncWaker::register:
000c9c49push rbp
000c9c4apush r15
000c9c4cpush r14
000c9c4epush r12
000c9c50push rbx
000c9c51sub rsp, 32
000c9c55mov r15, rdx
000c9c58mov r12, rsi
000c9c5bmov rbx, rdi
000c9c5elea r14, [rsp+8]
000c9c63mov rdi, r14
000c9c66mov rsi, rbx
000c9c69call std::sync::mutex::Mutex<T>::lock
000c9c6elea rsi, [rip+0x147793]
000c9c75mov rdi, r14
000c9c78call core::result::Result<T,E>::unwrap
000c9c7dlock inc [r15]
000c9c81jle 0xc9cd3
000c9c83mov r14, rax
000c9c86mov ebp, edx
000c9c88mov rdi, rax
000c9c8badd rdi, 8
000c9c8flea rsi, [rsp+8]
000c9c94mov [rsi+8], r12
000c9c98and [rsi+16], 0
000c9c9dmov [rsi], r15
000c9ca0call alloc::vec::Vec<T,A>::push
000c9ca5cmp [r14+24], 0
000c9caaje 0xc9cb0
000c9cacxor eax, eax
000c9caejmp 0xc9cb8
000c9cb0
000c9cb0loc_c9cb0:
000c9cb0cmp [r14+48], 0
000c9cb5sete al
000c9cb8
000c9cb8loc_c9cb8:
000c9cb8xchg [rbx+56], al
000c9cbbmovzx esi, bpl
000c9cbfmov rdi, r14
000c9cc2add rsp, 32
000c9cc6pop rbx
000c9cc7pop r12
000c9cc9pop r14
000c9ccbpop r15
000c9ccdpop rbp
000c9ccejmp 0xcafd6
000c9cd3
000c9cd3loc_c9cd3:
000c9cd3ud2
000c9cd5
000c9cd5 0f 0b ..
000c9c49
000c9c49std::sync::mpmc::waker::SyncWaker::register:
000c9c49push rbp
000c9c4apush r15
000c9c4cpush r14
000c9c4epush r12
000c9c50push rbx
000c9c51sub rsp, 32
000c9c55mov r15, rdx
000c9c58mov r12, rsi
000c9c5bmov rbx, rdi
000c9c5elea r14, [rsp+8]
000c9c63mov rdi, r14
000c9c66mov rsi, rbx
000c9c69call std::sync::mutex::Mutex<T>::lock
000c9c6elea rsi, [rip+0x147793]
000c9c75mov rdi, r14
000c9c78call core::result::Result<T,E>::unwrap
000c9c7dlock inc [r15]
000c9c81jle 0xc9cd3
000c9c83mov r14, rax
000c9c86mov ebp, edx
000c9c88mov rdi, rax
000c9c8badd rdi, 8
000c9c8flea rsi, [rsp+8]
000c9c94mov [rsi+8], r12
000c9c98and [rsi+16], 0
000c9c9dmov [rsi], r15
000c9ca0call alloc::vec::Vec<T,A>::push
000c9ca5cmp [r14+24], 0
000c9caaje 0xc9cb0
000c9cacxor eax, eax
000c9caejmp 0xc9cb8
000c9cb0
000c9cb0loc_c9cb0:
000c9cb0cmp [r14+48], 0
000c9cb5sete al
000c9cb8
000c9cb8loc_c9cb8:
000c9cb8xchg [rbx+56], al
000c9cbbmovzx esi, bpl
000c9cbfmov rdi, r14
000c9cc2add rsp, 32
000c9cc6pop rbx
000c9cc7pop r12
000c9cc9pop r14
000c9ccbpop r15
000c9ccdpop rbp
000c9ccejmp 0xcafd6
000c9cd3
000c9cd3loc_c9cd3:
000c9cd3ud2
000c9cd5
000c9cd5 0f 0b ..
000c9c49
000c9cd7
000c9cd7std::sync::mpmc::context::Context::wait_until:
000c9cd7push r15
000c9cd9push r14
000c9cdbpush r12
000c9cddpush rbx
000c9cdepush rax
000c9cdfmov ebx, edx
000c9ce1mov r15, rsi
000c9ce4mov r14, rdi
000c9ce7mov r12, [rdi]
000c9cea
000c9cealoc_c9cea:
000c9ceamov rax, [r12+24]
000c9ceftest rax, rax
000c9cf2jne 0xc9d2e
000c9cf4cmp ebx, 0x3b9aca00
000c9cfajne 0xc9d03
000c9cfccall std::thread::park
000c9d01jmp 0xc9cea
000c9d03
000c9d03loc_c9d03:
000c9d03call std::time::Instant::now
000c9d08mov ecx, edx
000c9d0acmp rax, r15
000c9d0djl 0xc9d15
000c9d0fjne 0xc9d3d
000c9d11cmp ecx, ebx
000c9d13jae 0xc9d3d
000c9d15
000c9d15loc_c9d15:
000c9d15mov rdi, r15
000c9d18mov esi, ebx
000c9d1amov rdx, rax
000c9d1dcall _<std::time::Instant as core::ops::arith::Sub>::sub
000c9d22mov rdi, rax
000c9d25mov esi, edx
000c9d27call std::thread::park_timeout
000c9d2cjmp 0xc9cea
000c9d2e
000c9d2eloc_c9d2e:
000c9d2elea rcx, [rax-1]
000c9d32cmp rcx, 2
000c9d36jb 0xc9d64
000c9d38push 3
000c9d3apop rax
000c9d3bjmp 0xc9d64
000c9d3d
000c9d3dloc_c9d3d:
000c9d3dmov rcx, [r14]
000c9d40push 1
000c9d42pop rdx
000c9d43xor eax, eax
000c9d45lock cmpxchg [rcx+24], rdx
000c9d4bmov rcx, rax
000c9d4esete sil
000c9d52cmp rax, 3
000c9d56push 3
000c9d58pop rax
000c9d59cmovb rax, rcx
000c9d5dtest sil, sil
000c9d60cmovne rax, rdx
000c9d64
000c9d64loc_c9d64:
000c9d64add rsp, 8
000c9d68pop rbx
000c9d69pop r12
000c9d6bpop r14
000c9d6dpop r15
000c9d6fret
000c9cd7
000c9cd7std::sync::mpmc::context::Context::wait_until:
000c9cd7push r15
000c9cd9push r14
000c9cdbpush r12
000c9cddpush rbx
000c9cdepush rax
000c9cdfmov ebx, edx
000c9ce1mov r15, rsi
000c9ce4mov r14, rdi
000c9ce7mov r12, [rdi]
000c9cea
000c9cealoc_c9cea:
000c9ceamov rax, [r12+24]
000c9ceftest rax, rax
000c9cf2jne 0xc9d2e
000c9cf4cmp ebx, 0x3b9aca00
000c9cfajne 0xc9d03
000c9cfccall std::thread::park
000c9d01jmp 0xc9cea
000c9d03
000c9d03loc_c9d03:
000c9d03call std::time::Instant::now
000c9d08mov ecx, edx
000c9d0acmp rax, r15
000c9d0djl 0xc9d15
000c9d0fjne 0xc9d3d
000c9d11cmp ecx, ebx
000c9d13jae 0xc9d3d
000c9d15
000c9d15loc_c9d15:
000c9d15mov rdi, r15
000c9d18mov esi, ebx
000c9d1amov rdx, rax
000c9d1dcall _<std::time::Instant as core::ops::arith::Sub>::sub
000c9d22mov rdi, rax
000c9d25mov esi, edx
000c9d27call std::thread::park_timeout
000c9d2cjmp 0xc9cea
000c9d2e
000c9d2eloc_c9d2e:
000c9d2elea rcx, [rax-1]
000c9d32cmp rcx, 2
000c9d36jb 0xc9d64
000c9d38push 3
000c9d3apop rax
000c9d3bjmp 0xc9d64
000c9d3d
000c9d3dloc_c9d3d:
000c9d3dmov rcx, [r14]
000c9d40push 1
000c9d42pop rdx
000c9d43xor eax, eax
000c9d45lock cmpxchg [rcx+24], rdx
000c9d4bmov rcx, rax
000c9d4esete sil
000c9d52cmp rax, 3
000c9d56push 3
000c9d58pop rax
000c9d59cmovb rax, rcx
000c9d5dtest sil, sil
000c9d60cmovne rax, rdx
000c9d64
000c9d64loc_c9d64:
000c9d64add rsp, 8
000c9d68pop rbx
000c9d69pop r12
000c9d6bpop r14
000c9d6dpop r15
000c9d6fret
000c9cd7
000c9d70
000c9d70std::sync::mpmc::context::Context::with::_{{closure}}:
000c9d70push r15
000c9d72push r14
000c9d74push r13
000c9d76push r12
000c9d78push rbx
000c9d79sub rsp, 64
000c9d7dmov rbx, [rdi]
000c9d80mov r13, [rdi+8]
000c9d84mov r12, [rdi+16]
000c9d88and [rdi], 0
000c9d8ctest rbx, rbx
000c9d8fje 0xc9e3f
000c9d95mov r15, rsi
000c9d98lea r14, [r13+256]
000c9d9fmov rdx, [rsi]
000c9da2mov rdi, r14
000c9da5mov rsi, rbx
000c9da8call std::sync::mpmc::waker::SyncWaker::register
000c9dadmov rax, [r13]
000c9db1mov rcx, [r13+128]
000c9db8xor rcx, rax
000c9dbbcmp rcx, 2
000c9dbfjae 0xc9dcc
000c9dc1mov rax, [r13+128]
000c9dc8test al, 1
000c9dcaje 0xc9dda
000c9dcc
000c9dccloc_c9dcc:
000c9dccmov rcx, [r15]
000c9dcfpush 1
000c9dd1pop rdx
000c9dd2xor eax, eax
000c9dd4lock cmpxchg [rcx+24], rdx
000c9dda
000c9ddaloc_c9dda:
000c9ddamov rsi, [r12]
000c9ddemov edx, [r12+8]
000c9de3mov rdi, r15
000c9de6call std::sync::mpmc::context::Context::wait_until
000c9deblea rcx, [rax-1]
000c9defcmp rcx, 2
000c9df3jae 0xc9e2b
000c9df5lea r15, [rsp+8]
000c9dfamov rdi, r15
000c9dfdmov rsi, r14
000c9e00mov rdx, rbx
000c9e03call std::sync::mpmc::waker::SyncWaker::unregister
000c9e08cmp [r15], 0
000c9e0cje 0xc9e4f
000c9e0emov rax, [rsp+24]
000c9e13lea rdi, [rsp+32]
000c9e18mov [rdi+16], rax
000c9e1cmovups x0, [rsp+8]
000c9e21movaps [rdi], x0
000c9e24call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c9e29jmp 0xc9e31
000c9e2b
000c9e2bloc_c9e2b:
000c9e2bcmp rax, 3
000c9e2fjne 0xc9e67
000c9e31
000c9e31loc_c9e31:
000c9e31add rsp, 64
000c9e35pop rbx
000c9e36pop r12
000c9e38pop r13
000c9e3apop r14
000c9e3cpop r15
000c9e3eret
000c9e3f
000c9e3floc_c9e3f:
000c9e3flea rdi, [rip-0x38e48]
000c9e46lea rdx, [rip+0x1475d3]
000c9e4djmp 0xc9e5d
000c9e4f
000c9e4floc_c9e4f:
000c9e4flea rdi, [rip-0x38e58]
000c9e56lea rdx, [rip+0x1473fb]
000c9e5d
000c9e5dloc_c9e5d:
000c9e5dpush 43
000c9e5f
000c9e5floc_c9e5f:
000c9e5fpop rsi
000c9e60call core::panicking::panic
000c9e65ud2
000c9e67
000c9e67loc_c9e67:
000c9e67lea rdi, [rip-0x38ee9]
000c9e6elea rdx, [rip+0x1473cb]
000c9e75push 40
000c9e77jmp 0xc9e5f
000c9d70
000c9d70std::sync::mpmc::context::Context::with::_{{closure}}:
000c9d70push r15
000c9d72push r14
000c9d74push r13
000c9d76push r12
000c9d78push rbx
000c9d79sub rsp, 64
000c9d7dmov rbx, [rdi]
000c9d80mov r13, [rdi+8]
000c9d84mov r12, [rdi+16]
000c9d88and [rdi], 0
000c9d8ctest rbx, rbx
000c9d8fje 0xc9e3f
000c9d95mov r15, rsi
000c9d98lea r14, [r13+256]
000c9d9fmov rdx, [rsi]
000c9da2mov rdi, r14
000c9da5mov rsi, rbx
000c9da8call std::sync::mpmc::waker::SyncWaker::register
000c9dadmov rax, [r13]
000c9db1mov rcx, [r13+128]
000c9db8xor rcx, rax
000c9dbbcmp rcx, 2
000c9dbfjae 0xc9dcc
000c9dc1mov rax, [r13+128]
000c9dc8test al, 1
000c9dcaje 0xc9dda
000c9dcc
000c9dccloc_c9dcc:
000c9dccmov rcx, [r15]
000c9dcfpush 1
000c9dd1pop rdx
000c9dd2xor eax, eax
000c9dd4lock cmpxchg [rcx+24], rdx
000c9dda
000c9ddaloc_c9dda:
000c9ddamov rsi, [r12]
000c9ddemov edx, [r12+8]
000c9de3mov rdi, r15
000c9de6call std::sync::mpmc::context::Context::wait_until
000c9deblea rcx, [rax-1]
000c9defcmp rcx, 2
000c9df3jae 0xc9e2b
000c9df5lea r15, [rsp+8]
000c9dfamov rdi, r15
000c9dfdmov rsi, r14
000c9e00mov rdx, rbx
000c9e03call std::sync::mpmc::waker::SyncWaker::unregister
000c9e08cmp [r15], 0
000c9e0cje 0xc9e4f
000c9e0emov rax, [rsp+24]
000c9e13lea rdi, [rsp+32]
000c9e18mov [rdi+16], rax
000c9e1cmovups x0, [rsp+8]
000c9e21movaps [rdi], x0
000c9e24call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c9e29jmp 0xc9e31
000c9e2b
000c9e2bloc_c9e2b:
000c9e2bcmp rax, 3
000c9e2fjne 0xc9e67
000c9e31
000c9e31loc_c9e31:
000c9e31add rsp, 64
000c9e35pop rbx
000c9e36pop r12
000c9e38pop r13
000c9e3apop r14
000c9e3cpop r15
000c9e3eret
000c9e3f
000c9e3floc_c9e3f:
000c9e3flea rdi, [rip-0x38e48]
000c9e46lea rdx, [rip+0x1475d3]
000c9e4djmp 0xc9e5d
000c9e4f
000c9e4floc_c9e4f:
000c9e4flea rdi, [rip-0x38e58]
000c9e56lea rdx, [rip+0x1473fb]
000c9e5d
000c9e5dloc_c9e5d:
000c9e5dpush 43
000c9e5f
000c9e5floc_c9e5f:
000c9e5fpop rsi
000c9e60call core::panicking::panic
000c9e65ud2
000c9e67
000c9e67loc_c9e67:
000c9e67lea rdi, [rip-0x38ee9]
000c9e6elea rdx, [rip+0x1473cb]
000c9e75push 40
000c9e77jmp 0xc9e5f
000c9d70
000c9e79
000c9e79std::sync::mpmc::context::Context::with::_{{closure}}:
000c9e79push rbp
000c9e7apush r15
000c9e7cpush r14
000c9e7epush r13
000c9e80push r12
000c9e82push rbx
000c9e83sub rsp, 104
000c9e87mov r14, [rsi]
000c9e8amov rbx, [rsi+8]
000c9e8emov rax, [rsi+16]
000c9e92mov r13, [rsi+24]
000c9e96mov r15b, [rsi+32]
000c9e9amov [rsi+32], 2
000c9e9ecmp r15b, 2
000c9ea2je 0xca05e
000c9ea8mov r12, rdx
000c9eabmov [rsp+16], rax
000c9eb0mov [rsp+8], rdi
000c9eb5mov [rsp+72], 256
000c9ebcand [rsp+48], 0
000c9ec2mov rax, [rdx]
000c9ec5lock inc [rax]
000c9ec9jle 0xca06e
000c9ecflea rbp, [r13+8]
000c9ed3lea rdi, [r13+56]
000c9ed7lea rsi, [rsp+24]
000c9edcmov [rsi+8], r14
000c9ee0lea rcx, [rsp+48]
000c9ee5mov [rsi+16], rcx
000c9ee9mov [rsi], rax
000c9eeccall alloc::vec::Vec<T,A>::push
000c9ef1mov rdi, rbp
000c9ef4call std::sync::mpmc::waker::Waker::notify
000c9ef9movzx esi, r15b
000c9efdmov rdi, r13
000c9f00call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c9f05mov rsi, [rbx]
000c9f08mov edx, [rbx+8]
000c9f0bmov rdi, r12
000c9f0ecall std::sync::mpmc::context::Context::wait_until
000c9f13lea rcx, [rip-0x909aa]
000c9f1amovsxd rax, [rcx+4*rax]
000c9f1eadd rax, rcx
000c9f21jmp rax
000c9f23lea r12, [rsp+24]
000c9f28mov rdi, r12
000c9f2bmov rsi, [rsp+16]
000c9f30call std::sync::mutex::Mutex<T>::lock
000c9f35lea rsi, [rip+0x1473ac]
000c9f3cmov rdi, r12
000c9f3fcall core::result::Result<T,E>::unwrap
000c9f44mov r15, rax
000c9f47mov ebp, edx
000c9f49lea rsi, [rax+56]
000c9f4dlea r12, [rsp+24]
000c9f52mov rdi, r12
000c9f55mov rdx, r14
000c9f58call std::sync::mpmc::waker::Waker::unregister
000c9f5dcmp [r12], 0
000c9f62je 0xca084
000c9f68mov rax, [rsp+40]
000c9f6dlea rdi, [rsp+80]
000c9f72mov [rdi+16], rax
000c9f76movups x0, [rsp+24]
000c9f7bmovaps [rdi], x0
000c9f7ecall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c9f83movzx esi, bpl
000c9f87mov rdi, r15
000c9f8acall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c9f8fmov rcx, [rsp+8]
000c9f94mov [rcx+8], 0
000c9f98jmp 0xca00f
000c9f9alea r12, [rsp+24]
000c9f9fmov rdi, r12
000c9fa2mov rsi, [rsp+16]
000c9fa7call std::sync::mutex::Mutex<T>::lock
000c9faclea rsi, [rip+0x147365]
000c9fb3mov rdi, r12
000c9fb6call core::result::Result<T,E>::unwrap
000c9fbbmov r15, rax
000c9fbemov ebp, edx
000c9fc0lea rsi, [rax+56]
000c9fc4lea r12, [rsp+24]
000c9fc9mov rdi, r12
000c9fccmov rdx, r14
000c9fcfcall std::sync::mpmc::waker::Waker::unregister
000c9fd4cmp [r12], 0
000c9fd9je 0xca094
000c9fdfmov rax, [rsp+40]
000c9fe4lea rdi, [rsp+80]
000c9fe9mov [rdi+16], rax
000c9fedmovups x0, [rsp+24]
000c9ff2movaps [rdi], x0
000c9ff5call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c9ffamovzx esi, bpl
000c9ffemov rdi, r15
000ca001call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000ca006mov rcx, [rsp+8]
000ca00bmov [rcx+8], 1
000ca00f
000ca00floc_ca00f:
000ca00fxor eax, eax
000ca011jmp 0xca03d
000ca013lea r14, [rsp+48]
000ca018mov rdi, r14
000ca01bcall std::sync::mpmc::zero::Packet<T>::wait_ready
000ca020mov rax, [r14]
000ca023and [r14], 0
000ca027test rax, rax
000ca02aje 0xca0a4
000ca02clea rcx, [rsp+56]
000ca031movups x0, [rcx]
000ca034mov rcx, [rsp+8]
000ca039movups [rcx+8], x0
000ca03d
000ca03dloc_ca03d:
000ca03dmov [rcx], rax
000ca040mov rdi, [rsp+48]
000ca045mov rsi, [rsp+56]
000ca04acall core::ptr::drop_in_place<std::env::VarError>
000ca04fadd rsp, 104
000ca053pop rbx
000ca054pop r12
000ca056pop r13
000ca058pop r14
000ca05apop r15
000ca05cpop rbp
000ca05dret
000ca05e
000ca05eloc_ca05e:
000ca05elea rdi, [rip-0x39067]
000ca065lea rdx, [rip+0x1473b4]
000ca06cjmp 0xca0b2
000ca06e
000ca06eloc_ca06e:
000ca06eud2
000ca070ud2
000ca072lea rdi, [rip-0x390f4]
000ca079lea rdx, [rip+0x147250]
000ca080push 40
000ca082jmp 0xca0b4
000ca084
000ca084loc_ca084:
000ca084lea rdi, [rip-0x3908d]
000ca08blea rdx, [rip+0x14726e]
000ca092jmp 0xca0b2
000ca094
000ca094loc_ca094:
000ca094lea rdi, [rip-0x3909d]
000ca09blea rdx, [rip+0x14728e]
000ca0a2jmp 0xca0b2
000ca0a4
000ca0a4loc_ca0a4:
000ca0a4lea rdi, [rip-0x390ad]
000ca0ablea rdx, [rip+0x147296]
000ca0b2
000ca0b2loc_ca0b2:
000ca0b2push 43
000ca0b4
000ca0b4loc_ca0b4:
000ca0b4pop rsi
000ca0b5call core::panicking::panic
000ca0baud2
000c9e79
000c9e79std::sync::mpmc::context::Context::with::_{{closure}}:
000c9e79push rbp
000c9e7apush r15
000c9e7cpush r14
000c9e7epush r13
000c9e80push r12
000c9e82push rbx
000c9e83sub rsp, 104
000c9e87mov r14, [rsi]
000c9e8amov rbx, [rsi+8]
000c9e8emov rax, [rsi+16]
000c9e92mov r13, [rsi+24]
000c9e96mov r15b, [rsi+32]
000c9e9amov [rsi+32], 2
000c9e9ecmp r15b, 2
000c9ea2je 0xca05e
000c9ea8mov r12, rdx
000c9eabmov [rsp+16], rax
000c9eb0mov [rsp+8], rdi
000c9eb5mov [rsp+72], 256
000c9ebcand [rsp+48], 0
000c9ec2mov rax, [rdx]
000c9ec5lock inc [rax]
000c9ec9jle 0xca06e
000c9ecflea rbp, [r13+8]
000c9ed3lea rdi, [r13+56]
000c9ed7lea rsi, [rsp+24]
000c9edcmov [rsi+8], r14
000c9ee0lea rcx, [rsp+48]
000c9ee5mov [rsi+16], rcx
000c9ee9mov [rsi], rax
000c9eeccall alloc::vec::Vec<T,A>::push
000c9ef1mov rdi, rbp
000c9ef4call std::sync::mpmc::waker::Waker::notify
000c9ef9movzx esi, r15b
000c9efdmov rdi, r13
000c9f00call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c9f05mov rsi, [rbx]
000c9f08mov edx, [rbx+8]
000c9f0bmov rdi, r12
000c9f0ecall std::sync::mpmc::context::Context::wait_until
000c9f13lea rcx, [rip-0x909aa]
000c9f1amovsxd rax, [rcx+4*rax]
000c9f1eadd rax, rcx
000c9f21jmp rax
000c9f23lea r12, [rsp+24]
000c9f28mov rdi, r12
000c9f2bmov rsi, [rsp+16]
000c9f30call std::sync::mutex::Mutex<T>::lock
000c9f35lea rsi, [rip+0x1473ac]
000c9f3cmov rdi, r12
000c9f3fcall core::result::Result<T,E>::unwrap
000c9f44mov r15, rax
000c9f47mov ebp, edx
000c9f49lea rsi, [rax+56]
000c9f4dlea r12, [rsp+24]
000c9f52mov rdi, r12
000c9f55mov rdx, r14
000c9f58call std::sync::mpmc::waker::Waker::unregister
000c9f5dcmp [r12], 0
000c9f62je 0xca084
000c9f68mov rax, [rsp+40]
000c9f6dlea rdi, [rsp+80]
000c9f72mov [rdi+16], rax
000c9f76movups x0, [rsp+24]
000c9f7bmovaps [rdi], x0
000c9f7ecall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c9f83movzx esi, bpl
000c9f87mov rdi, r15
000c9f8acall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000c9f8fmov rcx, [rsp+8]
000c9f94mov [rcx+8], 0
000c9f98jmp 0xca00f
000c9f9alea r12, [rsp+24]
000c9f9fmov rdi, r12
000c9fa2mov rsi, [rsp+16]
000c9fa7call std::sync::mutex::Mutex<T>::lock
000c9faclea rsi, [rip+0x147365]
000c9fb3mov rdi, r12
000c9fb6call core::result::Result<T,E>::unwrap
000c9fbbmov r15, rax
000c9fbemov ebp, edx
000c9fc0lea rsi, [rax+56]
000c9fc4lea r12, [rsp+24]
000c9fc9mov rdi, r12
000c9fccmov rdx, r14
000c9fcfcall std::sync::mpmc::waker::Waker::unregister
000c9fd4cmp [r12], 0
000c9fd9je 0xca094
000c9fdfmov rax, [rsp+40]
000c9fe4lea rdi, [rsp+80]
000c9fe9mov [rdi+16], rax
000c9fedmovups x0, [rsp+24]
000c9ff2movaps [rdi], x0
000c9ff5call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000c9ffamovzx esi, bpl
000c9ffemov rdi, r15
000ca001call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000ca006mov rcx, [rsp+8]
000ca00bmov [rcx+8], 1
000ca00f
000ca00floc_ca00f:
000ca00fxor eax, eax
000ca011jmp 0xca03d
000ca013lea r14, [rsp+48]
000ca018mov rdi, r14
000ca01bcall std::sync::mpmc::zero::Packet<T>::wait_ready
000ca020mov rax, [r14]
000ca023and [r14], 0
000ca027test rax, rax
000ca02aje 0xca0a4
000ca02clea rcx, [rsp+56]
000ca031movups x0, [rcx]
000ca034mov rcx, [rsp+8]
000ca039movups [rcx+8], x0
000ca03d
000ca03dloc_ca03d:
000ca03dmov [rcx], rax
000ca040mov rdi, [rsp+48]
000ca045mov rsi, [rsp+56]
000ca04acall core::ptr::drop_in_place<std::env::VarError>
000ca04fadd rsp, 104
000ca053pop rbx
000ca054pop r12
000ca056pop r13
000ca058pop r14
000ca05apop r15
000ca05cpop rbp
000ca05dret
000ca05e
000ca05eloc_ca05e:
000ca05elea rdi, [rip-0x39067]
000ca065lea rdx, [rip+0x1473b4]
000ca06cjmp 0xca0b2
000ca06e
000ca06eloc_ca06e:
000ca06eud2
000ca070ud2
000ca072lea rdi, [rip-0x390f4]
000ca079lea rdx, [rip+0x147250]
000ca080push 40
000ca082jmp 0xca0b4
000ca084
000ca084loc_ca084:
000ca084lea rdi, [rip-0x3908d]
000ca08blea rdx, [rip+0x14726e]
000ca092jmp 0xca0b2
000ca094
000ca094loc_ca094:
000ca094lea rdi, [rip-0x3909d]
000ca09blea rdx, [rip+0x14728e]
000ca0a2jmp 0xca0b2
000ca0a4
000ca0a4loc_ca0a4:
000ca0a4lea rdi, [rip-0x390ad]
000ca0ablea rdx, [rip+0x147296]
000ca0b2
000ca0b2loc_ca0b2:
000ca0b2push 43
000ca0b4
000ca0b4loc_ca0b4:
000ca0b4pop rsi
000ca0b5call core::panicking::panic
000ca0baud2
000c9e79
000ca0bc
000ca0bcstd::sync::mpmc::context::Context::with::_{{closure}}:
000ca0bcpush r15
000ca0bepush r14
000ca0c0push r13
000ca0c2push r12
000ca0c4push rbx
000ca0c5sub rsp, 64
000ca0c9mov rbx, [rdi]
000ca0ccmov r13, [rdi+8]
000ca0d0mov r12, [rdi+16]
000ca0d4and [rdi], 0
000ca0d8test rbx, rbx
000ca0dbje 0xca199
000ca0e1mov r15, rsi
000ca0e4lea r14, [r13+320]
000ca0ebmov rdx, [rsi]
000ca0eemov rdi, r14
000ca0f1mov rsi, rbx
000ca0f4call std::sync::mpmc::waker::SyncWaker::register
000ca0f9mov rax, [r13]
000ca0fdmov rcx, [r13+128]
000ca104mov rdx, [r13+400]
000ca10bnot rdx
000ca10eand rdx, rcx
000ca111cmp rdx, rax
000ca114jne 0xca126
000ca116mov rax, [r13+128]
000ca11dtest [r13+400], rax
000ca124je 0xca134
000ca126
000ca126loc_ca126:
000ca126mov rcx, [r15]
000ca129push 1
000ca12bpop rdx
000ca12cxor eax, eax
000ca12elock cmpxchg [rcx+24], rdx
000ca134
000ca134loc_ca134:
000ca134mov rsi, [r12]
000ca138mov edx, [r12+8]
000ca13dmov rdi, r15
000ca140call std::sync::mpmc::context::Context::wait_until
000ca145lea rcx, [rax-1]
000ca149cmp rcx, 2
000ca14djae 0xca185
000ca14flea r15, [rsp+8]
000ca154mov rdi, r15
000ca157mov rsi, r14
000ca15amov rdx, rbx
000ca15dcall std::sync::mpmc::waker::SyncWaker::unregister
000ca162cmp [r15], 0
000ca166je 0xca1a9
000ca168mov rax, [rsp+24]
000ca16dlea rdi, [rsp+32]
000ca172mov [rdi+16], rax
000ca176movups x0, [rsp+8]
000ca17bmovaps [rdi], x0
000ca17ecall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000ca183jmp 0xca18b
000ca185
000ca185loc_ca185:
000ca185cmp rax, 3
000ca189jne 0xca1c1
000ca18b
000ca18bloc_ca18b:
000ca18badd rsp, 64
000ca18fpop rbx
000ca190pop r12
000ca192pop r13
000ca194pop r14
000ca196pop r15
000ca198ret
000ca199
000ca199loc_ca199:
000ca199lea rdi, [rip-0x391a2]
000ca1a0lea rdx, [rip+0x147279]
000ca1a7jmp 0xca1b7
000ca1a9
000ca1a9loc_ca1a9:
000ca1a9lea rdi, [rip-0x391b2]
000ca1b0lea rdx, [rip+0x1471c1]
000ca1b7
000ca1b7loc_ca1b7:
000ca1b7push 43
000ca1b9
000ca1b9loc_ca1b9:
000ca1b9pop rsi
000ca1bacall core::panicking::panic
000ca1bfud2
000ca1c1
000ca1c1loc_ca1c1:
000ca1c1lea rdi, [rip-0x39243]
000ca1c8lea rdx, [rip+0x147191]
000ca1cfpush 40
000ca1d1jmp 0xca1b9
000ca0bc
000ca0bcstd::sync::mpmc::context::Context::with::_{{closure}}:
000ca0bcpush r15
000ca0bepush r14
000ca0c0push r13
000ca0c2push r12
000ca0c4push rbx
000ca0c5sub rsp, 64
000ca0c9mov rbx, [rdi]
000ca0ccmov r13, [rdi+8]
000ca0d0mov r12, [rdi+16]
000ca0d4and [rdi], 0
000ca0d8test rbx, rbx
000ca0dbje 0xca199
000ca0e1mov r15, rsi
000ca0e4lea r14, [r13+320]
000ca0ebmov rdx, [rsi]
000ca0eemov rdi, r14
000ca0f1mov rsi, rbx
000ca0f4call std::sync::mpmc::waker::SyncWaker::register
000ca0f9mov rax, [r13]
000ca0fdmov rcx, [r13+128]
000ca104mov rdx, [r13+400]
000ca10bnot rdx
000ca10eand rdx, rcx
000ca111cmp rdx, rax
000ca114jne 0xca126
000ca116mov rax, [r13+128]
000ca11dtest [r13+400], rax
000ca124je 0xca134
000ca126
000ca126loc_ca126:
000ca126mov rcx, [r15]
000ca129push 1
000ca12bpop rdx
000ca12cxor eax, eax
000ca12elock cmpxchg [rcx+24], rdx
000ca134
000ca134loc_ca134:
000ca134mov rsi, [r12]
000ca138mov edx, [r12+8]
000ca13dmov rdi, r15
000ca140call std::sync::mpmc::context::Context::wait_until
000ca145lea rcx, [rax-1]
000ca149cmp rcx, 2
000ca14djae 0xca185
000ca14flea r15, [rsp+8]
000ca154mov rdi, r15
000ca157mov rsi, r14
000ca15amov rdx, rbx
000ca15dcall std::sync::mpmc::waker::SyncWaker::unregister
000ca162cmp [r15], 0
000ca166je 0xca1a9
000ca168mov rax, [rsp+24]
000ca16dlea rdi, [rsp+32]
000ca172mov [rdi+16], rax
000ca176movups x0, [rsp+8]
000ca17bmovaps [rdi], x0
000ca17ecall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000ca183jmp 0xca18b
000ca185
000ca185loc_ca185:
000ca185cmp rax, 3
000ca189jne 0xca1c1
000ca18b
000ca18bloc_ca18b:
000ca18badd rsp, 64
000ca18fpop rbx
000ca190pop r12
000ca192pop r13
000ca194pop r14
000ca196pop r15
000ca198ret
000ca199
000ca199loc_ca199:
000ca199lea rdi, [rip-0x391a2]
000ca1a0lea rdx, [rip+0x147279]
000ca1a7jmp 0xca1b7
000ca1a9
000ca1a9loc_ca1a9:
000ca1a9lea rdi, [rip-0x391b2]
000ca1b0lea rdx, [rip+0x1471c1]
000ca1b7
000ca1b7loc_ca1b7:
000ca1b7push 43
000ca1b9
000ca1b9loc_ca1b9:
000ca1b9pop rsi
000ca1bacall core::panicking::panic
000ca1bfud2
000ca1c1
000ca1c1loc_ca1c1:
000ca1c1lea rdi, [rip-0x39243]
000ca1c8lea rdx, [rip+0x147191]
000ca1cfpush 40
000ca1d1jmp 0xca1b9
000ca0bc
000ca1d3
000ca1d3std::sync::mpmc::context::Context::with::_{{closure}}:
000ca1d3push rbp
000ca1d4push r15
000ca1d6push r14
000ca1d8push r13
000ca1dapush r12
000ca1dcpush rbx
000ca1ddsub rsp, 104
000ca1e1mov r14, [rsi+24]
000ca1e5mov rbp, [rsi+32]
000ca1e9mov r15, [rsi+40]
000ca1edmov r13, [rsi+48]
000ca1f1mov bl, [rsi+56]
000ca1f4mov [rsi+56], 2
000ca1f8cmp bl, 2
000ca1fbje 0xca3e4
000ca201mov r12, rdx
000ca204mov [rsp+8], rdi
000ca209mov rax, [rsi+16]
000ca20dmov [rsp+32], rax
000ca212movups x0, [rsi]
000ca215movaps [rsp+16], x0
000ca21amov [rsp+40], 256
000ca221mov rax, [rdx]
000ca224lock inc [rax]
000ca228jle 0xca3f4
000ca22elea rdi, [r13+8]
000ca232lea rsi, [rsp+56]
000ca237mov [rsi+8], r14
000ca23blea rcx, [rsp+16]
000ca240mov [rsi+16], rcx
000ca244mov [rsi], rax
000ca247call alloc::vec::Vec<T,A>::push
000ca24clea rdi, [r13+56]
000ca250call std::sync::mpmc::waker::Waker::notify
000ca255movzx esi, bl
000ca258mov rdi, r13
000ca25bcall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000ca260mov rsi, [rbp]
000ca264mov edx, [rbp+8]
000ca267mov rdi, r12
000ca26acall std::sync::mpmc::context::Context::wait_until
000ca26flea rcx, [rip-0x90cf6]
000ca276movsxd rax, [rcx+4*rax]
000ca27aadd rax, rcx
000ca27djmp rax
000ca27flea r12, [rsp+56]
000ca284mov rdi, r12
000ca287mov rsi, r15
000ca28acall std::sync::mutex::Mutex<T>::lock
000ca28flea rsi, [rip+0x11c312]
000ca296mov rdi, r12
000ca299call core::result::Result<T,E>::unwrap
000ca29emov r15, rax
000ca2a1mov ebp, edx
000ca2a3lea rsi, [rax+8]
000ca2a7lea r12, [rsp+56]
000ca2acmov rdi, r12
000ca2afmov rdx, r14
000ca2b2call std::sync::mpmc::waker::Waker::unregister
000ca2b7cmp [r12], 0
000ca2bcje 0xca40a
000ca2c2mov rax, [rsp+72]
000ca2c7lea rdi, [rsp+80]
000ca2ccmov [rdi+16], rax
000ca2d0movups x0, [rsp+56]
000ca2d5movaps [rdi], x0
000ca2d8call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000ca2ddmovzx esi, bpl
000ca2e1mov rdi, r15
000ca2e4call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000ca2e9mov rax, [rsp+16]
000ca2eeand [rsp+16], 0
000ca2f4test rax, rax
000ca2f7je 0xca41a
000ca2fdmovups x0, [rsp+24]
000ca302mov rcx, [rsp+8]
000ca307movups [rcx+16], x0
000ca30band [rcx], 0
000ca30fjmp 0xca3a7
000ca314lea r12, [rsp+56]
000ca319mov rdi, r12
000ca31cmov rsi, r15
000ca31fcall std::sync::mutex::Mutex<T>::lock
000ca324lea rsi, [rip+0x11c2c5]
000ca32bmov rdi, r12
000ca32ecall core::result::Result<T,E>::unwrap
000ca333mov r15, rax
000ca336mov ebp, edx
000ca338lea rsi, [rax+8]
000ca33clea r12, [rsp+56]
000ca341mov rdi, r12
000ca344mov rdx, r14
000ca347call std::sync::mpmc::waker::Waker::unregister
000ca34ccmp [r12], 0
000ca351je 0xca42a
000ca357mov rax, [rsp+72]
000ca35clea rdi, [rsp+80]
000ca361mov [rdi+16], rax
000ca365movups x0, [rsp+56]
000ca36amovaps [rdi], x0
000ca36dcall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000ca372movzx esi, bpl
000ca376mov rdi, r15
000ca379call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000ca37emov rax, [rsp+16]
000ca383and [rsp+16], 0
000ca389test rax, rax
000ca38cje 0xca43a
000ca392movups x0, [rsp+24]
000ca397mov rcx, [rsp+8]
000ca39cmovups [rcx+16], x0
000ca3a0mov [rcx], 1
000ca3a7
000ca3a7loc_ca3a7:
000ca3a7mov [rcx+8], rax
000ca3abxor edi, edi
000ca3adjmp 0xca3cb
000ca3aflea r14, [rsp+16]
000ca3b4mov rdi, r14
000ca3b7call std::sync::mpmc::zero::Packet<T>::wait_ready
000ca3bcmov rax, [rsp+8]
000ca3c1mov [rax], 2
000ca3c8mov rdi, [r14]
000ca3cb
000ca3cbloc_ca3cb:
000ca3cbmov rsi, [rsp+24]
000ca3d0call core::ptr::drop_in_place<std::env::VarError>
000ca3d5add rsp, 104
000ca3d9pop rbx
000ca3dapop r12
000ca3dcpop r13
000ca3depop r14
000ca3e0pop r15
000ca3e2pop rbp
000ca3e3ret
000ca3e4
000ca3e4loc_ca3e4:
000ca3e4lea rdi, [rip-0x393ed]
000ca3eblea rdx, [rip+0x14702e]
000ca3f2jmp 0xca448
000ca3f4
000ca3f4loc_ca3f4:
000ca3f4ud2
000ca3f6ud2
000ca3f8lea rdi, [rip-0x3947a]
000ca3fflea rdx, [rip+0x11c18a]
000ca406push 40
000ca408jmp 0xca44a
000ca40a
000ca40aloc_ca40a:
000ca40alea rdi, [rip-0x39413]
000ca411lea rdx, [rip+0x11c1a8]
000ca418jmp 0xca448
000ca41a
000ca41aloc_ca41a:
000ca41alea rdi, [rip-0x39423]
000ca421lea rdx, [rip+0x11c1b0]
000ca428jmp 0xca448
000ca42a
000ca42aloc_ca42a:
000ca42alea rdi, [rip-0x39433]
000ca431lea rdx, [rip+0x11c1d0]
000ca438jmp 0xca448
000ca43a
000ca43aloc_ca43a:
000ca43alea rdi, [rip-0x39443]
000ca441lea rdx, [rip+0x11c1d8]
000ca448
000ca448loc_ca448:
000ca448push 43
000ca44a
000ca44aloc_ca44a:
000ca44apop rsi
000ca44bcall core::panicking::panic
000ca450ud2
000ca1d3
000ca1d3std::sync::mpmc::context::Context::with::_{{closure}}:
000ca1d3push rbp
000ca1d4push r15
000ca1d6push r14
000ca1d8push r13
000ca1dapush r12
000ca1dcpush rbx
000ca1ddsub rsp, 104
000ca1e1mov r14, [rsi+24]
000ca1e5mov rbp, [rsi+32]
000ca1e9mov r15, [rsi+40]
000ca1edmov r13, [rsi+48]
000ca1f1mov bl, [rsi+56]
000ca1f4mov [rsi+56], 2
000ca1f8cmp bl, 2
000ca1fbje 0xca3e4
000ca201mov r12, rdx
000ca204mov [rsp+8], rdi
000ca209mov rax, [rsi+16]
000ca20dmov [rsp+32], rax
000ca212movups x0, [rsi]
000ca215movaps [rsp+16], x0
000ca21amov [rsp+40], 256
000ca221mov rax, [rdx]
000ca224lock inc [rax]
000ca228jle 0xca3f4
000ca22elea rdi, [r13+8]
000ca232lea rsi, [rsp+56]
000ca237mov [rsi+8], r14
000ca23blea rcx, [rsp+16]
000ca240mov [rsi+16], rcx
000ca244mov [rsi], rax
000ca247call alloc::vec::Vec<T,A>::push
000ca24clea rdi, [r13+56]
000ca250call std::sync::mpmc::waker::Waker::notify
000ca255movzx esi, bl
000ca258mov rdi, r13
000ca25bcall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000ca260mov rsi, [rbp]
000ca264mov edx, [rbp+8]
000ca267mov rdi, r12
000ca26acall std::sync::mpmc::context::Context::wait_until
000ca26flea rcx, [rip-0x90cf6]
000ca276movsxd rax, [rcx+4*rax]
000ca27aadd rax, rcx
000ca27djmp rax
000ca27flea r12, [rsp+56]
000ca284mov rdi, r12
000ca287mov rsi, r15
000ca28acall std::sync::mutex::Mutex<T>::lock
000ca28flea rsi, [rip+0x11c312]
000ca296mov rdi, r12
000ca299call core::result::Result<T,E>::unwrap
000ca29emov r15, rax
000ca2a1mov ebp, edx
000ca2a3lea rsi, [rax+8]
000ca2a7lea r12, [rsp+56]
000ca2acmov rdi, r12
000ca2afmov rdx, r14
000ca2b2call std::sync::mpmc::waker::Waker::unregister
000ca2b7cmp [r12], 0
000ca2bcje 0xca40a
000ca2c2mov rax, [rsp+72]
000ca2c7lea rdi, [rsp+80]
000ca2ccmov [rdi+16], rax
000ca2d0movups x0, [rsp+56]
000ca2d5movaps [rdi], x0
000ca2d8call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000ca2ddmovzx esi, bpl
000ca2e1mov rdi, r15
000ca2e4call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000ca2e9mov rax, [rsp+16]
000ca2eeand [rsp+16], 0
000ca2f4test rax, rax
000ca2f7je 0xca41a
000ca2fdmovups x0, [rsp+24]
000ca302mov rcx, [rsp+8]
000ca307movups [rcx+16], x0
000ca30band [rcx], 0
000ca30fjmp 0xca3a7
000ca314lea r12, [rsp+56]
000ca319mov rdi, r12
000ca31cmov rsi, r15
000ca31fcall std::sync::mutex::Mutex<T>::lock
000ca324lea rsi, [rip+0x11c2c5]
000ca32bmov rdi, r12
000ca32ecall core::result::Result<T,E>::unwrap
000ca333mov r15, rax
000ca336mov ebp, edx
000ca338lea rsi, [rax+8]
000ca33clea r12, [rsp+56]
000ca341mov rdi, r12
000ca344mov rdx, r14
000ca347call std::sync::mpmc::waker::Waker::unregister
000ca34ccmp [r12], 0
000ca351je 0xca42a
000ca357mov rax, [rsp+72]
000ca35clea rdi, [rsp+80]
000ca361mov [rdi+16], rax
000ca365movups x0, [rsp+56]
000ca36amovaps [rdi], x0
000ca36dcall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000ca372movzx esi, bpl
000ca376mov rdi, r15
000ca379call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000ca37emov rax, [rsp+16]
000ca383and [rsp+16], 0
000ca389test rax, rax
000ca38cje 0xca43a
000ca392movups x0, [rsp+24]
000ca397mov rcx, [rsp+8]
000ca39cmovups [rcx+16], x0
000ca3a0mov [rcx], 1
000ca3a7
000ca3a7loc_ca3a7:
000ca3a7mov [rcx+8], rax
000ca3abxor edi, edi
000ca3adjmp 0xca3cb
000ca3aflea r14, [rsp+16]
000ca3b4mov rdi, r14
000ca3b7call std::sync::mpmc::zero::Packet<T>::wait_ready
000ca3bcmov rax, [rsp+8]
000ca3c1mov [rax], 2
000ca3c8mov rdi, [r14]
000ca3cb
000ca3cbloc_ca3cb:
000ca3cbmov rsi, [rsp+24]
000ca3d0call core::ptr::drop_in_place<std::env::VarError>
000ca3d5add rsp, 104
000ca3d9pop rbx
000ca3dapop r12
000ca3dcpop r13
000ca3depop r14
000ca3e0pop r15
000ca3e2pop rbp
000ca3e3ret
000ca3e4
000ca3e4loc_ca3e4:
000ca3e4lea rdi, [rip-0x393ed]
000ca3eblea rdx, [rip+0x14702e]
000ca3f2jmp 0xca448
000ca3f4
000ca3f4loc_ca3f4:
000ca3f4ud2
000ca3f6ud2
000ca3f8lea rdi, [rip-0x3947a]
000ca3fflea rdx, [rip+0x11c18a]
000ca406push 40
000ca408jmp 0xca44a
000ca40a
000ca40aloc_ca40a:
000ca40alea rdi, [rip-0x39413]
000ca411lea rdx, [rip+0x11c1a8]
000ca418jmp 0xca448
000ca41a
000ca41aloc_ca41a:
000ca41alea rdi, [rip-0x39423]
000ca421lea rdx, [rip+0x11c1b0]
000ca428jmp 0xca448
000ca42a
000ca42aloc_ca42a:
000ca42alea rdi, [rip-0x39433]
000ca431lea rdx, [rip+0x11c1d0]
000ca438jmp 0xca448
000ca43a
000ca43aloc_ca43a:
000ca43alea rdi, [rip-0x39443]
000ca441lea rdx, [rip+0x11c1d8]
000ca448
000ca448loc_ca448:
000ca448push 43
000ca44a
000ca44aloc_ca44a:
000ca44apop rsi
000ca44bcall core::panicking::panic
000ca450ud2
000ca1d3
000ca452
000ca452std::sync::mpmc::context::Context::with::_{{closure}}:
000ca452push r15
000ca454push r14
000ca456push r13
000ca458push r12
000ca45apush rbx
000ca45bsub rsp, 64
000ca45fmov rbx, [rdi]
000ca462mov r13, [rdi+8]
000ca466mov r12, [rdi+16]
000ca46aand [rdi], 0
000ca46etest rbx, rbx
000ca471je 0xca536
000ca477mov r15, rsi
000ca47alea r14, [r13+256]
000ca481mov rdx, [rsi]
000ca484mov rdi, r14
000ca487mov rsi, rbx
000ca48acall std::sync::mpmc::waker::SyncWaker::register
000ca48fmov rax, [r13+128]
000ca496mov rcx, [r13]
000ca49aadd rcx, [r13+392]
000ca4a1mov rdx, [r13+400]
000ca4a8not rdx
000ca4aband rdx, rax
000ca4aecmp rcx, rdx
000ca4b1jne 0xca4c3
000ca4b3mov rax, [r13+128]
000ca4batest [r13+400], rax
000ca4c1je 0xca4d1
000ca4c3
000ca4c3loc_ca4c3:
000ca4c3mov rcx, [r15]
000ca4c6push 1
000ca4c8pop rdx
000ca4c9xor eax, eax
000ca4cblock cmpxchg [rcx+24], rdx
000ca4d1
000ca4d1loc_ca4d1:
000ca4d1mov rsi, [r12]
000ca4d5mov edx, [r12+8]
000ca4damov rdi, r15
000ca4ddcall std::sync::mpmc::context::Context::wait_until
000ca4e2lea rcx, [rax-1]
000ca4e6cmp rcx, 2
000ca4eajae 0xca522
000ca4eclea r15, [rsp+8]
000ca4f1mov rdi, r15
000ca4f4mov rsi, r14
000ca4f7mov rdx, rbx
000ca4facall std::sync::mpmc::waker::SyncWaker::unregister
000ca4ffcmp [r15], 0
000ca503je 0xca546
000ca505mov rax, [rsp+24]
000ca50alea rdi, [rsp+32]
000ca50fmov [rdi+16], rax
000ca513movups x0, [rsp+8]
000ca518movaps [rdi], x0
000ca51bcall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000ca520jmp 0xca528
000ca522
000ca522loc_ca522:
000ca522cmp rax, 3
000ca526jne 0xca55e
000ca528
000ca528loc_ca528:
000ca528add rsp, 64
000ca52cpop rbx
000ca52dpop r12
000ca52fpop r13
000ca531pop r14
000ca533pop r15
000ca535ret
000ca536
000ca536loc_ca536:
000ca536lea rdi, [rip-0x3953f]
000ca53dlea rdx, [rip+0x146edc]
000ca544jmp 0xca554
000ca546
000ca546loc_ca546:
000ca546lea rdi, [rip-0x3954f]
000ca54dlea rdx, [rip+0x11c0fc]
000ca554
000ca554loc_ca554:
000ca554push 43
000ca556
000ca556loc_ca556:
000ca556pop rsi
000ca557call core::panicking::panic
000ca55cud2
000ca55e
000ca55eloc_ca55e:
000ca55elea rdi, [rip-0x395e0]
000ca565lea rdx, [rip+0x11c0cc]
000ca56cpush 40
000ca56ejmp 0xca556
000ca452
000ca452std::sync::mpmc::context::Context::with::_{{closure}}:
000ca452push r15
000ca454push r14
000ca456push r13
000ca458push r12
000ca45apush rbx
000ca45bsub rsp, 64
000ca45fmov rbx, [rdi]
000ca462mov r13, [rdi+8]
000ca466mov r12, [rdi+16]
000ca46aand [rdi], 0
000ca46etest rbx, rbx
000ca471je 0xca536
000ca477mov r15, rsi
000ca47alea r14, [r13+256]
000ca481mov rdx, [rsi]
000ca484mov rdi, r14
000ca487mov rsi, rbx
000ca48acall std::sync::mpmc::waker::SyncWaker::register
000ca48fmov rax, [r13+128]
000ca496mov rcx, [r13]
000ca49aadd rcx, [r13+392]
000ca4a1mov rdx, [r13+400]
000ca4a8not rdx
000ca4aband rdx, rax
000ca4aecmp rcx, rdx
000ca4b1jne 0xca4c3
000ca4b3mov rax, [r13+128]
000ca4batest [r13+400], rax
000ca4c1je 0xca4d1
000ca4c3
000ca4c3loc_ca4c3:
000ca4c3mov rcx, [r15]
000ca4c6push 1
000ca4c8pop rdx
000ca4c9xor eax, eax
000ca4cblock cmpxchg [rcx+24], rdx
000ca4d1
000ca4d1loc_ca4d1:
000ca4d1mov rsi, [r12]
000ca4d5mov edx, [r12+8]
000ca4damov rdi, r15
000ca4ddcall std::sync::mpmc::context::Context::wait_until
000ca4e2lea rcx, [rax-1]
000ca4e6cmp rcx, 2
000ca4eajae 0xca522
000ca4eclea r15, [rsp+8]
000ca4f1mov rdi, r15
000ca4f4mov rsi, r14
000ca4f7mov rdx, rbx
000ca4facall std::sync::mpmc::waker::SyncWaker::unregister
000ca4ffcmp [r15], 0
000ca503je 0xca546
000ca505mov rax, [rsp+24]
000ca50alea rdi, [rsp+32]
000ca50fmov [rdi+16], rax
000ca513movups x0, [rsp+8]
000ca518movaps [rdi], x0
000ca51bcall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000ca520jmp 0xca528
000ca522
000ca522loc_ca522:
000ca522cmp rax, 3
000ca526jne 0xca55e
000ca528
000ca528loc_ca528:
000ca528add rsp, 64
000ca52cpop rbx
000ca52dpop r12
000ca52fpop r13
000ca531pop r14
000ca533pop r15
000ca535ret
000ca536
000ca536loc_ca536:
000ca536lea rdi, [rip-0x3953f]
000ca53dlea rdx, [rip+0x146edc]
000ca544jmp 0xca554
000ca546
000ca546loc_ca546:
000ca546lea rdi, [rip-0x3954f]
000ca54dlea rdx, [rip+0x11c0fc]
000ca554
000ca554loc_ca554:
000ca554push 43
000ca556
000ca556loc_ca556:
000ca556pop rsi
000ca557call core::panicking::panic
000ca55cud2
000ca55e
000ca55eloc_ca55e:
000ca55elea rdi, [rip-0x395e0]
000ca565lea rdx, [rip+0x11c0cc]
000ca56cpush 40
000ca56ejmp 0xca556
000ca452
000ca570
000ca570std::sync::mpsc::Sender<T>::send:
000ca570push rbp
000ca571push r15
000ca573push r14
000ca575push r13
000ca577push r12
000ca579push rbx
000ca57asub rsp, 216
000ca581mov rbx, rcx
000ca584mov r14, rdx
000ca587mov r13, rdi
000ca58atest rsi, rsi
000ca58dje 0xca69b
000ca593cmp rsi, 1
000ca597jne 0xca884
000ca59dmov [rsp], r13
000ca5a1mov rax, [rbx]
000ca5a4mov [rsp+168], rax
000ca5acmovups x0, [rbx+8]
000ca5b0movaps [rsp+176], x0
000ca5b8lea r13, [rsp+48]
000ca5bdand [r13], 0
000ca5c2mov rbp, [r14+128]
000ca5c9mov r15, [r14+136]
000ca5d0xor r12l, r12l
000ca5d3
000ca5d3loc_ca5d3:
000ca5d3test bpl, 1
000ca5d7jne 0xca935
000ca5ddmov ebx, ebp
000ca5dfshr ebx, 1
000ca5e1and ebx, 31
000ca5e4cmp ebx, 31
000ca5e7jne 0xca5f6
000ca5e9mov rdi, r13
000ca5eccall std::sync::mpmc::utils::Backoff::spin_heavy
000ca5f1jmp 0xca67b
000ca5f6
000ca5f6loc_ca5f6:
000ca5f6cmp ebx, 30
000ca5f9jne 0xca627
000ca5fbtest r12, r12
000ca5fejne 0xca627
000ca600mov edi, 1000
000ca605push 8
000ca607pop rsi
000ca608call alloc::alloc::exchange_malloc
000ca60dmov r12, rax
000ca610mov edx, 1000
000ca615mov rdi, rax
000ca618xor esi, esi
000ca61acall [rip+0x1474e8]
000ca620xor edi, edi
000ca622call core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<std::sync::mpmc::list::Block<std::path::PathBuf>>>>
000ca627
000ca627loc_ca627:
000ca627test r15, r15
000ca62ajne 0xca65d
000ca62cmov edi, 1000
000ca631push 8
000ca633pop rsi
000ca634call alloc::alloc::exchange_malloc
000ca639mov r15, rax
000ca63cmov edx, 1000
000ca641mov rdi, rax
000ca644xor esi, esi
000ca646call [rip+0x1474bc]
000ca64cxor eax, eax
000ca64elock cmpxchg [r14+136], r15
000ca657jne 0xca68e
000ca659mov [r14+8], r15
000ca65d
000ca65dloc_ca65d:
000ca65dlea rcx, [rbp+2]
000ca661mov rax, rbp
000ca664lock cmpxchg [r14+128], rcx
000ca66dje 0xcaa01
000ca673mov rdi, r13
000ca676call std::sync::mpmc::utils::Backoff::spin_light
000ca67b
000ca67bloc_ca67b:
000ca67bmov rbp, [r14+128]
000ca682mov r15, [r14+136]
000ca689jmp 0xca5d3
000ca68e
000ca68eloc_ca68e:
000ca68emov rdi, r12
000ca691call core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<std::sync::mpmc::list::Block<std::path::PathBuf>>>>
000ca696mov r12, r15
000ca699jmp 0xca67b
000ca69b
000ca69bloc_ca69b:
000ca69bmov rbp, [rbx]
000ca69emovups x0, [rbx+8]
000ca6a2movaps [rsp+144], x0
000ca6aalea rax, [rsp+112]
000ca6afmov [rax+8], 0x3b9aca00
000ca6b6xorps x0, x0
000ca6b9lea rax, [rsp+48]
000ca6bemovaps [rax+16], x0
000ca6c2and [rax+32], 0
000ca6c7movaps [rax], x0
000ca6calea r15, [rsp+176]
000ca6d2lea r12, [rsp+40]
000ca6d7
000ca6d7loc_ca6d7:
000ca6d7and [rsp+176], 0
000ca6df
000ca6dfloc_ca6df:
000ca6dfmov rcx, [r14+128]
000ca6e6mov rax, [r14+400]
000ca6edtest rax, rcx
000ca6f0jne 0xca97c
000ca6f6dec rax
000ca6f9and rax, rcx
000ca6fcxor edi, edi
000ca6fesub rdi, [r14+392]
000ca705mov rdx, [r14+408]
000ca70cmov rsi, rax
000ca70fshl rsi, 5
000ca713mov r8, [rdx+rsi]
000ca717cmp rcx, r8
000ca71ajne 0xca72e
000ca71cinc rax
000ca71fcmp rax, [r14+384]
000ca726jae 0xca752
000ca728lea rdi, [rcx+1]
000ca72cjmp 0xca75c
000ca72e
000ca72eloc_ca72e:
000ca72eadd r8, [r14+392]
000ca735lea rax, [rcx+1]
000ca739cmp r8, rax
000ca73cjne 0xca77b
000ca73emfence
000ca741mov rax, [r14]
000ca744add rax, [r14+392]
000ca74bcmp rax, rcx
000ca74ejne 0xca76e
000ca750jmp 0xca788
000ca752
000ca752loc_ca752:
000ca752and rdi, rcx
000ca755add rdi, [r14+392]
000ca75c
000ca75cloc_ca75c:
000ca75cmov rax, rcx
000ca75flock cmpxchg [r14+128], rdi
000ca768je 0xca9d2
000ca76e
000ca76eloc_ca76e:
000ca76emov rdi, r15
000ca771call std::sync::mpmc::utils::Backoff::spin_light
000ca776jmp 0xca6df
000ca77b
000ca77bloc_ca77b:
000ca77bmov rdi, r15
000ca77ecall std::sync::mpmc::utils::Backoff::spin_heavy
000ca783jmp 0xca6df
000ca788
000ca788loc_ca788:
000ca788mov ebx, [rsp+120]
000ca78ccmp ebx, 0x3b9aca00
000ca792mov [rsp], r13
000ca796je 0xca7b9
000ca798mov r13, [rsp+112]
000ca79dcall std::time::Instant::now
000ca7a2cmp rax, r13
000ca7a5mov r13, [rsp]
000ca7a9jl 0xca7b9
000ca7abjne 0xcac1b
000ca7b1cmp edx, ebx
000ca7b3jae 0xcac1b
000ca7b9
000ca7b9loc_ca7b9:
000ca7b9lea rax, [rsp+48]
000ca7bemov [rsp+176], rax
000ca7c6mov [rsp+184], r14
000ca7celea rax, [rsp+112]
000ca7d3mov [rsp+192], rax
000ca7dbcall std::sys::common::thread_local::fast_local::Key<T>::get
000ca7e0test rax, rax
000ca7e3je 0xca832
000ca7e5mov rbx, rax
000ca7e8mov r13, [rax]
000ca7eband [rax], 0
000ca7eftest r13, r13
000ca7f2je 0xca859
000ca7f4mov [rsp+40], r13
000ca7f9mov [r13+24], 0
000ca801mov [r13+32], 0
000ca809mov rdi, r15
000ca80cmov rsi, r12
000ca80fcall std::sync::mpmc::context::Context::with::_{{closure}}
000ca814mov rax, [rbx]
000ca817mov [rbx], r13
000ca81amov [rsp+8], rax
000ca81flea rdi, [rsp+8]
000ca824call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
000ca829mov r13, [rsp]
000ca82djmp 0xca6d7
000ca832
000ca832loc_ca832:
000ca832call std::sync::mpmc::context::Context::new
000ca837mov [rsp+8], rax
000ca83cmov rdi, r15
000ca83flea rbx, [rsp+8]
000ca844mov rsi, rbx
000ca847call std::sync::mpmc::context::Context::with::_{{closure}}
000ca84cmov rdi, rbx
000ca84fcall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000ca854jmp 0xca6d7
000ca859
000ca859loc_ca859:
000ca859call std::sync::mpmc::context::Context::new
000ca85emov [rsp+8], rax
000ca863mov rdi, r15
000ca866lea rbx, [rsp+8]
000ca86bmov rsi, rbx
000ca86ecall std::sync::mpmc::context::Context::with::_{{closure}}
000ca873mov rdi, rbx
000ca876call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000ca87bmov r13, [rsp]
000ca87fjmp 0xca6d7
000ca884
000ca884loc_ca884:
000ca884mov [rsp+152], 0x3b9aca00
000ca88fxorps x0, x0
000ca892movaps [rsp+192], x0
000ca89amovaps [rsp+176], x0
000ca8a2and [rsp+208], 0
000ca8ablea r15, [rsp+48]
000ca8b0mov rdi, r15
000ca8b3mov rsi, r14
000ca8b6call std::sync::mutex::Mutex<T>::lock
000ca8bblea rsi, [rip+0x11bc9e]
000ca8c2mov rdi, r15
000ca8c5call core::result::Result<T,E>::unwrap
000ca8camov r15, rax
000ca8cdmov ebp, edx
000ca8cflea rsi, [rax+56]
000ca8d3lea r12, [rsp+8]
000ca8d8mov rdi, r12
000ca8dbcall std::sync::mpmc::waker::Waker::try_select
000ca8e0cmp [r12], 0
000ca8e5je 0xca999
000ca8ebmovups x0, [rsp+8]
000ca8f0movaps [rsp+48], x0
000ca8f5mov r14, [rsp+24]
000ca8famov [rsp+64], r14
000ca8ffmov [rsp+208], r14
000ca907movzx esi, bpl
000ca90bmov rdi, r15
000ca90ecall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000ca913test r14, r14
000ca916je 0xcaa71
000ca91cmov rax, [rbx+16]
000ca920mov [r14+16], rax
000ca924movups x0, [rbx]
000ca927movups [r14], x0
000ca92bmov [r14+24], 1
000ca930jmp 0xcaa7d
000ca935
000ca935loc_ca935:
000ca935xor r15l, r15l
000ca938xor ebx, ebx
000ca93a
000ca93aloc_ca93a:
000ca93amov r13, [rsp]
000ca93emov rdi, r12
000ca941call core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<std::sync::mpmc::list::Block<std::path::PathBuf>>>>
000ca946movaps x0, [rsp+176]
000ca94emovaps [rsp+48], x0
000ca953test r15, r15
000ca956jne 0xcaa3e
000ca95cmov rax, [rsp+168]
000ca964test rax, rax
000ca967je 0xcaa87
000ca96dmov [rsp+16], rax
000ca972movaps x0, [rsp+176]
000ca97ajmp 0xca992
000ca97c
000ca97cloc_ca97c:
000ca97ctest rbp, rbp
000ca97fje 0xcaa87
000ca985mov [rsp+16], rbp
000ca98amovaps x0, [rsp+144]
000ca992
000ca992loc_ca992:
000ca992movups [rsp+24], x0
000ca997jmp 0xca9cb
000ca999
000ca999loc_ca999:
000ca999lea rdi, [rsp+8]
000ca99ecall core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::waker::Entry>>
000ca9a3cmp [r15+104], 0
000ca9a8je 0xcaac5
000ca9aemov rax, [rbx+16]
000ca9b2mov [rsp+32], rax
000ca9b7movups x0, [rbx]
000ca9bamovups [rsp+16], x0
000ca9bfmovzx esi, bpl
000ca9c3mov rdi, r15
000ca9c6call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000ca9cb
000ca9cbloc_ca9cb:
000ca9cbpush 1
000ca9cdjmp 0xcaa89
000ca9d2
000ca9d2loc_ca9d2:
000ca9d2lea rax, [rdx+rsi]
000ca9d6mov [rsp+48], rax
000ca9dbinc rcx
000ca9demov [rsp+56], rcx
000ca9e3mov [rdx+rsi+8], rbp
000ca9e8movaps x0, [rsp+144]
000ca9f0movups [rdx+rsi+16], x0
000ca9f5mov [rax], rcx
000ca9f8add r14, 320
000ca9ffjmp 0xcaa67
000caa01
000caa01loc_caa01:
000caa01cmp ebx, 30
000caa04jne 0xca93a
000caa0atest r12, r12
000caa0dmov r13, [rsp]
000caa11je 0xcac5f
000caa17mov [r14+136], r12
000caa1elock add [r14+128], 2
000caa27mov [r15+992], r12
000caa2emovaps x0, [rsp+176]
000caa36movaps [rsp+48], x0
000caa3bpush 30
000caa3dpop rbx
000caa3e
000caa3eloc_caa3e:
000caa3eshl rbx, 5
000caa42mov rax, [rsp+168]
000caa4amov [r15+rbx], rax
000caa4emovaps x0, [rsp+48]
000caa53movups [r15+rbx+8], x0
000caa59lock or [r15+rbx+24], 1
000caa60add r14, 256
000caa67
000caa67loc_caa67:
000caa67mov rdi, r14
000caa6acall std::sync::mpmc::waker::SyncWaker::notify
000caa6fjmp 0xcaa87
000caa71
000caa71loc_caa71:
000caa71mov rdi, [rbx]
000caa74test rdi, rdi
000caa77jne 0xcac46
000caa7d
000caa7dloc_caa7d:
000caa7dlea rdi, [rsp+48]
000caa82call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000caa87
000caa87loc_caa87:
000caa87push 2
000caa89
000caa89loc_caa89:
000caa89pop rax
000caa8a
000caa8aloc_caa8a:
000caa8acmp rax, 2
000caa8eje 0xcaaae
000caa90test rax, rax
000caa93je 0xcac34
000caa99mov rax, [rsp+32]
000caa9emov [r13+16], rax
000caaa2movups x0, [rsp+16]
000caaa7movups [r13], x0
000caaacjmp 0xcaab3
000caaae
000caaaeloc_caaae:
000caaaeand [r13], 0
000caab3
000caab3loc_caab3:
000caab3add rsp, 216
000caabapop rbx
000caabbpop r12
000caabdpop r13
000caabfpop r14
000caac1pop r15
000caac3pop rbp
000caac4ret
000caac5
000caac5loc_caac5:
000caac5mov rax, [rbx+16]
000caac9mov [rsp+64], rax
000caacemovups x0, [rbx]
000caad1movaps [rsp+48], x0
000caad6lea rax, [rsp+176]
000caademov [rsp+72], rax
000caae3lea rax, [rsp+144]
000caaebmov [rsp+80], rax
000caaf0mov [rsp+88], r14
000caaf5mov [rsp+96], r15
000caafamov [rsp+104], bpl
000caaffcall std::sys::common::thread_local::fast_local::Key<T>::get
000cab04test rax, rax
000cab07je 0xcabc6
000cab0dmov rbx, rax
000cab10mov r14, [rax]
000cab13and [rax], 0
000cab17test r14, r14
000cab1aje 0xcabef
000cab20lea rdx, [rsp+40]
000cab25mov [rdx], r14
000cab28mov [r14+24], 0
000cab30mov [r14+32], 0
000cab38lea rdi, [rsp+8]
000cab3dlea rsi, [rsp+48]
000cab42call std::sync::mpmc::context::Context::with::_{{closure}}
000cab47mov rax, [rbx]
000cab4amov [rbx], r14
000cab4dlea rdi, [rsp+112]
000cab52mov [rdi], rax
000cab55call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
000cab5a
000cab5aloc_cab5a:
000cab5amov rax, [rsp+8]
000cab5fmovups x0, [rsp+16]
000cab64movaps [rsp+112], x0
000cab69mov rcx, [rsp+32]
000cab6emov [rsp+128], rcx
000cab76cmp rax, 3
000cab7aje 0xcabc6
000cab7cmov rcx, [rsp+128]
000cab84mov [rsp+32], rcx
000cab89movaps x0, [rsp+112]
000cab8emovups [rsp+16], x0
000cab93mov [rsp+8], rax
000cab98
000cab98loc_cab98:
000cab98cmp [rsp+104], 2
000cab9dje 0xcabbc
000cab9fmov rdi, [rsp+48]
000caba4mov rsi, [rsp+56]
000caba9call core::ptr::drop_in_place<alloc::boxed::Box<str>>
000cabaemov rdi, [rsp+96]
000cabb3mov esi, [rsp+104]
000cabb7call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000cabbc
000cabbcloc_cabbc:
000cabbcmov rax, [rsp+8]
000cabc1jmp 0xcaa8a
000cabc6
000cabc6loc_cabc6:
000cabc6call std::sync::mpmc::context::Context::new
000cabcblea rbx, [rsp+40]
000cabd0mov [rbx], rax
000cabd3lea rdi, [rsp+8]
000cabd8lea rsi, [rsp+48]
000cabddmov rdx, rbx
000cabe0call std::sync::mpmc::context::Context::with::_{{closure}}
000cabe5mov rdi, rbx
000cabe8call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000cabedjmp 0xcab98
000cabef
000cabefloc_cabef:
000cabefcall std::sync::mpmc::context::Context::new
000cabf4lea rbx, [rsp+112]
000cabf9mov [rbx], rax
000cabfclea rdi, [rsp+8]
000cac01lea rsi, [rsp+48]
000cac06mov rdx, rbx
000cac09call std::sync::mpmc::context::Context::with::_{{closure}}
000cac0emov rdi, rbx
000cac11call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000cac16jmp 0xcab5a
000cac1b
000cac1bloc_cac1b:
000cac1bmov [rsp+16], rbp
000cac20movaps x0, [rsp+144]
000cac28movups [rsp+24], x0
000cac2dxor eax, eax
000cac2fjmp 0xcaa8a
000cac34
000cac34loc_cac34:
000cac34lea rdi, [rip-0x39cb6]
000cac3blea rdx, [rip+0x11b8ee]
000cac42push 40
000cac44jmp 0xcac6f
000cac46
000cac46loc_cac46:
000cac46mov rsi, [rbx+8]
000cac4acall core::ptr::drop_in_place<alloc::vec::Vec<u8>>
000cac4flea rdi, [rip-0x39c58]
000cac56lea rdx, [rip+0x11b91b]
000cac5djmp 0xcac6d
000cac5f
000cac5floc_cac5f:
000cac5flea rdi, [rip-0x39c68]
000cac66lea rdx, [rip+0x11b8db]
000cac6d
000cac6dloc_cac6d:
000cac6dpush 43
000cac6f
000cac6floc_cac6f:
000cac6fpop rsi
000cac70call core::panicking::panic
000cac75ud2
000ca570
000ca570std::sync::mpsc::Sender<T>::send:
000ca570push rbp
000ca571push r15
000ca573push r14
000ca575push r13
000ca577push r12
000ca579push rbx
000ca57asub rsp, 216
000ca581mov rbx, rcx
000ca584mov r14, rdx
000ca587mov r13, rdi
000ca58atest rsi, rsi
000ca58dje 0xca69b
000ca593cmp rsi, 1
000ca597jne 0xca884
000ca59dmov [rsp], r13
000ca5a1mov rax, [rbx]
000ca5a4mov [rsp+168], rax
000ca5acmovups x0, [rbx+8]
000ca5b0movaps [rsp+176], x0
000ca5b8lea r13, [rsp+48]
000ca5bdand [r13], 0
000ca5c2mov rbp, [r14+128]
000ca5c9mov r15, [r14+136]
000ca5d0xor r12l, r12l
000ca5d3
000ca5d3loc_ca5d3:
000ca5d3test bpl, 1
000ca5d7jne 0xca935
000ca5ddmov ebx, ebp
000ca5dfshr ebx, 1
000ca5e1and ebx, 31
000ca5e4cmp ebx, 31
000ca5e7jne 0xca5f6
000ca5e9mov rdi, r13
000ca5eccall std::sync::mpmc::utils::Backoff::spin_heavy
000ca5f1jmp 0xca67b
000ca5f6
000ca5f6loc_ca5f6:
000ca5f6cmp ebx, 30
000ca5f9jne 0xca627
000ca5fbtest r12, r12
000ca5fejne 0xca627
000ca600mov edi, 1000
000ca605push 8
000ca607pop rsi
000ca608call alloc::alloc::exchange_malloc
000ca60dmov r12, rax
000ca610mov edx, 1000
000ca615mov rdi, rax
000ca618xor esi, esi
000ca61acall [rip+0x1474e8]
000ca620xor edi, edi
000ca622call core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<std::sync::mpmc::list::Block<std::path::PathBuf>>>>
000ca627
000ca627loc_ca627:
000ca627test r15, r15
000ca62ajne 0xca65d
000ca62cmov edi, 1000
000ca631push 8
000ca633pop rsi
000ca634call alloc::alloc::exchange_malloc
000ca639mov r15, rax
000ca63cmov edx, 1000
000ca641mov rdi, rax
000ca644xor esi, esi
000ca646call [rip+0x1474bc]
000ca64cxor eax, eax
000ca64elock cmpxchg [r14+136], r15
000ca657jne 0xca68e
000ca659mov [r14+8], r15
000ca65d
000ca65dloc_ca65d:
000ca65dlea rcx, [rbp+2]
000ca661mov rax, rbp
000ca664lock cmpxchg [r14+128], rcx
000ca66dje 0xcaa01
000ca673mov rdi, r13
000ca676call std::sync::mpmc::utils::Backoff::spin_light
000ca67b
000ca67bloc_ca67b:
000ca67bmov rbp, [r14+128]
000ca682mov r15, [r14+136]
000ca689jmp 0xca5d3
000ca68e
000ca68eloc_ca68e:
000ca68emov rdi, r12
000ca691call core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<std::sync::mpmc::list::Block<std::path::PathBuf>>>>
000ca696mov r12, r15
000ca699jmp 0xca67b
000ca69b
000ca69bloc_ca69b:
000ca69bmov rbp, [rbx]
000ca69emovups x0, [rbx+8]
000ca6a2movaps [rsp+144], x0
000ca6aalea rax, [rsp+112]
000ca6afmov [rax+8], 0x3b9aca00
000ca6b6xorps x0, x0
000ca6b9lea rax, [rsp+48]
000ca6bemovaps [rax+16], x0
000ca6c2and [rax+32], 0
000ca6c7movaps [rax], x0
000ca6calea r15, [rsp+176]
000ca6d2lea r12, [rsp+40]
000ca6d7
000ca6d7loc_ca6d7:
000ca6d7and [rsp+176], 0
000ca6df
000ca6dfloc_ca6df:
000ca6dfmov rcx, [r14+128]
000ca6e6mov rax, [r14+400]
000ca6edtest rax, rcx
000ca6f0jne 0xca97c
000ca6f6dec rax
000ca6f9and rax, rcx
000ca6fcxor edi, edi
000ca6fesub rdi, [r14+392]
000ca705mov rdx, [r14+408]
000ca70cmov rsi, rax
000ca70fshl rsi, 5
000ca713mov r8, [rdx+rsi]
000ca717cmp rcx, r8
000ca71ajne 0xca72e
000ca71cinc rax
000ca71fcmp rax, [r14+384]
000ca726jae 0xca752
000ca728lea rdi, [rcx+1]
000ca72cjmp 0xca75c
000ca72e
000ca72eloc_ca72e:
000ca72eadd r8, [r14+392]
000ca735lea rax, [rcx+1]
000ca739cmp r8, rax
000ca73cjne 0xca77b
000ca73emfence
000ca741mov rax, [r14]
000ca744add rax, [r14+392]
000ca74bcmp rax, rcx
000ca74ejne 0xca76e
000ca750jmp 0xca788
000ca752
000ca752loc_ca752:
000ca752and rdi, rcx
000ca755add rdi, [r14+392]
000ca75c
000ca75cloc_ca75c:
000ca75cmov rax, rcx
000ca75flock cmpxchg [r14+128], rdi
000ca768je 0xca9d2
000ca76e
000ca76eloc_ca76e:
000ca76emov rdi, r15
000ca771call std::sync::mpmc::utils::Backoff::spin_light
000ca776jmp 0xca6df
000ca77b
000ca77bloc_ca77b:
000ca77bmov rdi, r15
000ca77ecall std::sync::mpmc::utils::Backoff::spin_heavy
000ca783jmp 0xca6df
000ca788
000ca788loc_ca788:
000ca788mov ebx, [rsp+120]
000ca78ccmp ebx, 0x3b9aca00
000ca792mov [rsp], r13
000ca796je 0xca7b9
000ca798mov r13, [rsp+112]
000ca79dcall std::time::Instant::now
000ca7a2cmp rax, r13
000ca7a5mov r13, [rsp]
000ca7a9jl 0xca7b9
000ca7abjne 0xcac1b
000ca7b1cmp edx, ebx
000ca7b3jae 0xcac1b
000ca7b9
000ca7b9loc_ca7b9:
000ca7b9lea rax, [rsp+48]
000ca7bemov [rsp+176], rax
000ca7c6mov [rsp+184], r14
000ca7celea rax, [rsp+112]
000ca7d3mov [rsp+192], rax
000ca7dbcall std::sys::common::thread_local::fast_local::Key<T>::get
000ca7e0test rax, rax
000ca7e3je 0xca832
000ca7e5mov rbx, rax
000ca7e8mov r13, [rax]
000ca7eband [rax], 0
000ca7eftest r13, r13
000ca7f2je 0xca859
000ca7f4mov [rsp+40], r13
000ca7f9mov [r13+24], 0
000ca801mov [r13+32], 0
000ca809mov rdi, r15
000ca80cmov rsi, r12
000ca80fcall std::sync::mpmc::context::Context::with::_{{closure}}
000ca814mov rax, [rbx]
000ca817mov [rbx], r13
000ca81amov [rsp+8], rax
000ca81flea rdi, [rsp+8]
000ca824call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
000ca829mov r13, [rsp]
000ca82djmp 0xca6d7
000ca832
000ca832loc_ca832:
000ca832call std::sync::mpmc::context::Context::new
000ca837mov [rsp+8], rax
000ca83cmov rdi, r15
000ca83flea rbx, [rsp+8]
000ca844mov rsi, rbx
000ca847call std::sync::mpmc::context::Context::with::_{{closure}}
000ca84cmov rdi, rbx
000ca84fcall core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000ca854jmp 0xca6d7
000ca859
000ca859loc_ca859:
000ca859call std::sync::mpmc::context::Context::new
000ca85emov [rsp+8], rax
000ca863mov rdi, r15
000ca866lea rbx, [rsp+8]
000ca86bmov rsi, rbx
000ca86ecall std::sync::mpmc::context::Context::with::_{{closure}}
000ca873mov rdi, rbx
000ca876call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000ca87bmov r13, [rsp]
000ca87fjmp 0xca6d7
000ca884
000ca884loc_ca884:
000ca884mov [rsp+152], 0x3b9aca00
000ca88fxorps x0, x0
000ca892movaps [rsp+192], x0
000ca89amovaps [rsp+176], x0
000ca8a2and [rsp+208], 0
000ca8ablea r15, [rsp+48]
000ca8b0mov rdi, r15
000ca8b3mov rsi, r14
000ca8b6call std::sync::mutex::Mutex<T>::lock
000ca8bblea rsi, [rip+0x11bc9e]
000ca8c2mov rdi, r15
000ca8c5call core::result::Result<T,E>::unwrap
000ca8camov r15, rax
000ca8cdmov ebp, edx
000ca8cflea rsi, [rax+56]
000ca8d3lea r12, [rsp+8]
000ca8d8mov rdi, r12
000ca8dbcall std::sync::mpmc::waker::Waker::try_select
000ca8e0cmp [r12], 0
000ca8e5je 0xca999
000ca8ebmovups x0, [rsp+8]
000ca8f0movaps [rsp+48], x0
000ca8f5mov r14, [rsp+24]
000ca8famov [rsp+64], r14
000ca8ffmov [rsp+208], r14
000ca907movzx esi, bpl
000ca90bmov rdi, r15
000ca90ecall core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000ca913test r14, r14
000ca916je 0xcaa71
000ca91cmov rax, [rbx+16]
000ca920mov [r14+16], rax
000ca924movups x0, [rbx]
000ca927movups [r14], x0
000ca92bmov [r14+24], 1
000ca930jmp 0xcaa7d
000ca935
000ca935loc_ca935:
000ca935xor r15l, r15l
000ca938xor ebx, ebx
000ca93a
000ca93aloc_ca93a:
000ca93amov r13, [rsp]
000ca93emov rdi, r12
000ca941call core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<std::sync::mpmc::list::Block<std::path::PathBuf>>>>
000ca946movaps x0, [rsp+176]
000ca94emovaps [rsp+48], x0
000ca953test r15, r15
000ca956jne 0xcaa3e
000ca95cmov rax, [rsp+168]
000ca964test rax, rax
000ca967je 0xcaa87
000ca96dmov [rsp+16], rax
000ca972movaps x0, [rsp+176]
000ca97ajmp 0xca992
000ca97c
000ca97cloc_ca97c:
000ca97ctest rbp, rbp
000ca97fje 0xcaa87
000ca985mov [rsp+16], rbp
000ca98amovaps x0, [rsp+144]
000ca992
000ca992loc_ca992:
000ca992movups [rsp+24], x0
000ca997jmp 0xca9cb
000ca999
000ca999loc_ca999:
000ca999lea rdi, [rsp+8]
000ca99ecall core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::waker::Entry>>
000ca9a3cmp [r15+104], 0
000ca9a8je 0xcaac5
000ca9aemov rax, [rbx+16]
000ca9b2mov [rsp+32], rax
000ca9b7movups x0, [rbx]
000ca9bamovups [rsp+16], x0
000ca9bfmovzx esi, bpl
000ca9c3mov rdi, r15
000ca9c6call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000ca9cb
000ca9cbloc_ca9cb:
000ca9cbpush 1
000ca9cdjmp 0xcaa89
000ca9d2
000ca9d2loc_ca9d2:
000ca9d2lea rax, [rdx+rsi]
000ca9d6mov [rsp+48], rax
000ca9dbinc rcx
000ca9demov [rsp+56], rcx
000ca9e3mov [rdx+rsi+8], rbp
000ca9e8movaps x0, [rsp+144]
000ca9f0movups [rdx+rsi+16], x0
000ca9f5mov [rax], rcx
000ca9f8add r14, 320
000ca9ffjmp 0xcaa67
000caa01
000caa01loc_caa01:
000caa01cmp ebx, 30
000caa04jne 0xca93a
000caa0atest r12, r12
000caa0dmov r13, [rsp]
000caa11je 0xcac5f
000caa17mov [r14+136], r12
000caa1elock add [r14+128], 2
000caa27mov [r15+992], r12
000caa2emovaps x0, [rsp+176]
000caa36movaps [rsp+48], x0
000caa3bpush 30
000caa3dpop rbx
000caa3e
000caa3eloc_caa3e:
000caa3eshl rbx, 5
000caa42mov rax, [rsp+168]
000caa4amov [r15+rbx], rax
000caa4emovaps x0, [rsp+48]
000caa53movups [r15+rbx+8], x0
000caa59lock or [r15+rbx+24], 1
000caa60add r14, 256
000caa67
000caa67loc_caa67:
000caa67mov rdi, r14
000caa6acall std::sync::mpmc::waker::SyncWaker::notify
000caa6fjmp 0xcaa87
000caa71
000caa71loc_caa71:
000caa71mov rdi, [rbx]
000caa74test rdi, rdi
000caa77jne 0xcac46
000caa7d
000caa7dloc_caa7d:
000caa7dlea rdi, [rsp+48]
000caa82call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000caa87
000caa87loc_caa87:
000caa87push 2
000caa89
000caa89loc_caa89:
000caa89pop rax
000caa8a
000caa8aloc_caa8a:
000caa8acmp rax, 2
000caa8eje 0xcaaae
000caa90test rax, rax
000caa93je 0xcac34
000caa99mov rax, [rsp+32]
000caa9emov [r13+16], rax
000caaa2movups x0, [rsp+16]
000caaa7movups [r13], x0
000caaacjmp 0xcaab3
000caaae
000caaaeloc_caaae:
000caaaeand [r13], 0
000caab3
000caab3loc_caab3:
000caab3add rsp, 216
000caabapop rbx
000caabbpop r12
000caabdpop r13
000caabfpop r14
000caac1pop r15
000caac3pop rbp
000caac4ret
000caac5
000caac5loc_caac5:
000caac5mov rax, [rbx+16]
000caac9mov [rsp+64], rax
000caacemovups x0, [rbx]
000caad1movaps [rsp+48], x0
000caad6lea rax, [rsp+176]
000caademov [rsp+72], rax
000caae3lea rax, [rsp+144]
000caaebmov [rsp+80], rax
000caaf0mov [rsp+88], r14
000caaf5mov [rsp+96], r15
000caafamov [rsp+104], bpl
000caaffcall std::sys::common::thread_local::fast_local::Key<T>::get
000cab04test rax, rax
000cab07je 0xcabc6
000cab0dmov rbx, rax
000cab10mov r14, [rax]
000cab13and [rax], 0
000cab17test r14, r14
000cab1aje 0xcabef
000cab20lea rdx, [rsp+40]
000cab25mov [rdx], r14
000cab28mov [r14+24], 0
000cab30mov [r14+32], 0
000cab38lea rdi, [rsp+8]
000cab3dlea rsi, [rsp+48]
000cab42call std::sync::mpmc::context::Context::with::_{{closure}}
000cab47mov rax, [rbx]
000cab4amov [rbx], r14
000cab4dlea rdi, [rsp+112]
000cab52mov [rdi], rax
000cab55call core::ptr::drop_in_place<core::option::Option<std::sync::mpmc::context::Context>>
000cab5a
000cab5aloc_cab5a:
000cab5amov rax, [rsp+8]
000cab5fmovups x0, [rsp+16]
000cab64movaps [rsp+112], x0
000cab69mov rcx, [rsp+32]
000cab6emov [rsp+128], rcx
000cab76cmp rax, 3
000cab7aje 0xcabc6
000cab7cmov rcx, [rsp+128]
000cab84mov [rsp+32], rcx
000cab89movaps x0, [rsp+112]
000cab8emovups [rsp+16], x0
000cab93mov [rsp+8], rax
000cab98
000cab98loc_cab98:
000cab98cmp [rsp+104], 2
000cab9dje 0xcabbc
000cab9fmov rdi, [rsp+48]
000caba4mov rsi, [rsp+56]
000caba9call core::ptr::drop_in_place<alloc::boxed::Box<str>>
000cabaemov rdi, [rsp+96]
000cabb3mov esi, [rsp+104]
000cabb7call core::ptr::drop_in_place<std::sync::mutex::MutexGuard<alloc::vec::Vec<akira_v2::lock::Attempts>>>
000cabbc
000cabbcloc_cabbc:
000cabbcmov rax, [rsp+8]
000cabc1jmp 0xcaa8a
000cabc6
000cabc6loc_cabc6:
000cabc6call std::sync::mpmc::context::Context::new
000cabcblea rbx, [rsp+40]
000cabd0mov [rbx], rax
000cabd3lea rdi, [rsp+8]
000cabd8lea rsi, [rsp+48]
000cabddmov rdx, rbx
000cabe0call std::sync::mpmc::context::Context::with::_{{closure}}
000cabe5mov rdi, rbx
000cabe8call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000cabedjmp 0xcab98
000cabef
000cabefloc_cabef:
000cabefcall std::sync::mpmc::context::Context::new
000cabf4lea rbx, [rsp+112]
000cabf9mov [rbx], rax
000cabfclea rdi, [rsp+8]
000cac01lea rsi, [rsp+48]
000cac06mov rdx, rbx
000cac09call std::sync::mpmc::context::Context::with::_{{closure}}
000cac0emov rdi, rbx
000cac11call core::ptr::drop_in_place<std::sync::mpmc::context::Context>
000cac16jmp 0xcab5a
000cac1b
000cac1bloc_cac1b:
000cac1bmov [rsp+16], rbp
000cac20movaps x0, [rsp+144]
000cac28movups [rsp+24], x0
000cac2dxor eax, eax
000cac2fjmp 0xcaa8a
000cac34
000cac34loc_cac34:
000cac34lea rdi, [rip-0x39cb6]
000cac3blea rdx, [rip+0x11b8ee]
000cac42push 40
000cac44jmp 0xcac6f
000cac46
000cac46loc_cac46:
000cac46mov rsi, [rbx+8]
000cac4acall core::ptr::drop_in_place<alloc::vec::Vec<u8>>
000cac4flea rdi, [rip-0x39c58]
000cac56lea rdx, [rip+0x11b91b]
000cac5djmp 0xcac6d
000cac5f
000cac5floc_cac5f:
000cac5flea rdi, [rip-0x39c68]
000cac66lea rdx, [rip+0x11b8db]
000cac6d
000cac6dloc_cac6d:
000cac6dpush 43
000cac6f
000cac6floc_cac6f:
000cac6fpop rsi
000cac70call core::panicking::panic
000cac75ud2
000ca570
000cac77
000cac77std::sync::mutex::Mutex<T>::lock:
000cac77push r14
000cac79push rbx
000cac7apush rax
000cac7bmov r14, rsi
000cac7emov rbx, rdi
000cac81push 1
000cac83pop rcx
000cac84xor eax, eax
000cac86lock cmpxchg [rsi], ecx
000cac8ajne 0xcacaf
000cac8c
000cac8cloc_cac8c:
000cac8clea rdi, [r14+4]
000cac90call std::sync::poison::Flag::guard
000cac95and al, 1
000cac97movzx eax, al
000cac9aand dl, 1
000cac9dmov [rbx+8], r14
000caca1mov [rbx+16], dl
000caca4mov [rbx], rax
000caca7add rsp, 8
000cacabpop rbx
000cacacpop r14
000cacaeret
000cacaf
000cacafloc_cacaf:
000cacafmov rdi, r14
000cacb2call std::sys::unix::locks::futex_mutex::Mutex::lock_contended
000cacb7jmp 0xcac8c
000cac77
000cac77std::sync::mutex::Mutex<T>::lock:
000cac77push r14
000cac79push rbx
000cac7apush rax
000cac7bmov r14, rsi
000cac7emov rbx, rdi
000cac81push 1
000cac83pop rcx
000cac84xor eax, eax
000cac86lock cmpxchg [rsi], ecx
000cac8ajne 0xcacaf
000cac8c
000cac8cloc_cac8c:
000cac8clea rdi, [r14+4]
000cac90call std::sync::poison::Flag::guard
000cac95and al, 1
000cac97movzx eax, al
000cac9aand dl, 1
000cac9dmov [rbx+8], r14
000caca1mov [rbx+16], dl
000caca4mov [rbx], rax
000caca7add rsp, 8
000cacabpop rbx
000cacacpop r14
000cacaeret
000cacaf
000cacafloc_cacaf:
000cacafmov rdi, r14
000cacb2call std::sys::unix::locks::futex_mutex::Mutex::lock_contended
000cacb7jmp 0xcac8c
000cac77
000cacb9
000cacb9std::sync::poison::Flag::guard:
000cacb9push rbx
000cacbamov rbx, rdi
000cacbdcall std::panicking::panicking
000cacc2mov edx, eax
000cacc4mov al, [rbx]
000cacc6test al, al
000cacc8setne al
000caccbpop rbx
000cacccret
000cacb9
000cacb9std::sync::poison::Flag::guard:
000cacb9push rbx
000cacbamov rbx, rdi
000cacbdcall std::panicking::panicking
000cacc2mov edx, eax
000cacc4mov al, [rbx]
000cacc6test al, al
000cacc8setne al
000caccbpop rbx
000cacccret
000cacb9
000caccd
000caccdstd::panicking::panicking:
000caccdmov rax, [rip+0x1483ec]
000cacd4shl rax, 1
000cacd7test rax, rax
000cacdajne 0xcacdf
000cacdcxor eax, eax
000cacderet
000cacdf
000cacdfloc_cacdf:
000cacdfpush rax
000cace0call std::panicking::panic_count::is_zero_slow_path
000cace5xor al, 1
000cace7add rsp, 8
000cacebret
000caccd
000caccdstd::panicking::panicking:
000caccdmov rax, [rip+0x1483ec]
000cacd4shl rax, 1
000cacd7test rax, rax
000cacdajne 0xcacdf
000cacdcxor eax, eax
000cacderet
000cacdf
000cacdfloc_cacdf:
000cacdfpush rax
000cace0call std::panicking::panic_count::is_zero_slow_path
000cace5xor al, 1
000cace7add rsp, 8
000cacebret
000caccd
000cacec
000cacec_<&T as core::fmt::Debug>::fmt:
000cacecmov rax, [rdi]
000cacefmov rdi, [rax]
000cacf2mov rax, [rax+8]
000cacf6mov rdx, [rsi+32]
000cacfamov rcx, [rsi+40]
000cacfemov rsi, rax
000cad01jmp 0x1c8bd0
000cacec
000cacec_<&T as core::fmt::Debug>::fmt:
000cacecmov rax, [rdi]
000cacefmov rdi, [rax]
000cacf2mov rax, [rax+8]
000cacf6mov rdx, [rsi+32]
000cacfamov rcx, [rsi+40]
000cacfemov rsi, rax
000cad01jmp 0x1c8bd0
000cacec
000cad06
000cad06core::cmp::impls::_<impl core::cmp::PartialEq<&B> for &A>::eq:
000cad06jmp 0x1d2301
000cad06
000cad06core::cmp::impls::_<impl core::cmp::PartialEq<&B> for &A>::eq:
000cad06jmp 0x1d2301
000cad06
000cad0b
000cad0bcore::fmt::num::_<impl core::fmt::Debug for i32>::fmt:
000cad0bmov eax, [rsi+52]
000cad0etest al, 16
000cad10jne 0x10d000
000cad16test al, 32
000cad18jne 0x10fdd0
000cad1ejmp 0x10ff10
000cad0b
000cad0bcore::fmt::num::_<impl core::fmt::Debug for i32>::fmt:
000cad0bmov eax, [rsi+52]
000cad0etest al, 16
000cad10jne 0x10d000
000cad16test al, 32
000cad18jne 0x10fdd0
000cad1ejmp 0x10ff10
000cad0b
000cad23
000cad23core::fmt::num::_<impl core::fmt::Debug for usize>::fmt:
000cad23mov eax, [rsi+52]
000cad26test al, 16
000cad28jne 0xcad3a
000cad2atest al, 32
000cad2cje 0x104070
000cad32mov rdi, [rdi]
000cad35jmp 0x10fe70
000cad3a
000cad3aloc_cad3a:
000cad3amov rdi, [rdi]
000cad3djmp 0x1095c0
000cad23
000cad23core::fmt::num::_<impl core::fmt::Debug for usize>::fmt:
000cad23mov eax, [rsi+52]
000cad26test al, 16
000cad28jne 0xcad3a
000cad2atest al, 32
000cad2cje 0x104070
000cad32mov rdi, [rdi]
000cad35jmp 0x10fe70
000cad3a
000cad3aloc_cad3a:
000cad3amov rdi, [rdi]
000cad3djmp 0x1095c0
000cad23
000cad42
000cad42core::fmt::Write::write_char:
000cad42push rbx
000cad43sub rsp, 16
000cad47mov eax, esi
000cad49mov rbx, rdi
000cad4clea rsi, [rsp+12]
000cad51and [rsi], 0
000cad54mov edi, eax
000cad56call core::char::methods::encode_utf8_raw
000cad5bmov rdi, rbx
000cad5emov rsi, rax
000cad61call _<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str
000cad66add rsp, 16
000cad6apop rbx
000cad6bret
000cad42
000cad42core::fmt::Write::write_char:
000cad42push rbx
000cad43sub rsp, 16
000cad47mov eax, esi
000cad49mov rbx, rdi
000cad4clea rsi, [rsp+12]
000cad51and [rsi], 0
000cad54mov edi, eax
000cad56call core::char::methods::encode_utf8_raw
000cad5bmov rdi, rbx
000cad5emov rsi, rax
000cad61call _<std::io::Write::write_fmt::Adapter<T> as core::fmt::Write>::write_str
000cad66add rsp, 16
000cad6apop rbx
000cad6bret
000cad42
000cad6c
000cad6ccore::fmt::Write::write_fmt:
000cad6cmov rdx, rsi
000cad6flea rsi, [rip+0x11b78a]
000cad76jmp 0x105110
000cad6c
000cad6ccore::fmt::Write::write_fmt:
000cad6cmov rdx, rsi
000cad6flea rsi, [rip+0x11b78a]
000cad76jmp 0x105110
000cad6c
000cad7b
000cad7bcore::ops::function::FnOnce::call_once{{vtable.shim}}:
000cad7bpush r15
000cad7dpush r14
000cad7fpush rbx
000cad80sub rsp, 96
000cad84mov rbx, rdi
000cad87mov rax, [rdi]
000cad8amov rdi, [rax+24]
000cad8etest rdi, rdi
000cad91je 0xcad9c
000cad93mov rsi, [rax+32]
000cad97call std::sys::unix::thread::Thread::set_name
000cad9c
000cad9cloc_cad9c:
000cad9cmov rdi, [rbx+16]
000cada0call std::io::stdio::set_output_capture
000cada5mov r14, rsp
000cada8mov [r14], rax
000cadabmov rdi, r14
000cadaecall core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>>
000cadb3movups x0, [rbx+24]
000cadb7movups x1, [rbx+40]
000cadbbmovups x2, [rbx+56]
000cadbfmovups x3, [rbx+72]
000cadc3movaps [r14+48], x3
000cadc8movaps [r14+32], x2
000cadcdmovaps [r14+16], x1
000cadd2movaps [r14], x0
000cadd6lea r14, [rsp+72]
000caddbmov rdi, r14
000caddecall std::sys::unix::thread::guard::current
000cade3mov rsi, [rbx]
000cade6mov rdi, r14
000cade9call std::sys_common::thread_info::set
000cadeemov r14, rsp
000cadf1mov rdi, r14
000cadf4call std::sys_common::backtrace::__rust_begin_short_backtrace
000cadf9mov r15, [rbx+8]
000cadfdlea rdi, [r15+24]
000cae01call core::ptr::drop_in_place<core::option::Option<core::result::Result<(),alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>
000cae06mov [r15+24], 1
000cae0eand [r15+32], 0
000cae13mov rax, [rbx+8]
000cae17mov [r14], rax
000cae1amov rdi, rsp
000cae1dcall core::ptr::drop_in_place<alloc::sync::Arc<std::thread::Packet<()>>>
000cae22add rsp, 96
000cae26pop rbx
000cae27pop r14
000cae29pop r15
000cae2bret
000cad7b
000cad7bcore::ops::function::FnOnce::call_once{{vtable.shim}}:
000cad7bpush r15
000cad7dpush r14
000cad7fpush rbx
000cad80sub rsp, 96
000cad84mov rbx, rdi
000cad87mov rax, [rdi]
000cad8amov rdi, [rax+24]
000cad8etest rdi, rdi
000cad91je 0xcad9c
000cad93mov rsi, [rax+32]
000cad97call std::sys::unix::thread::Thread::set_name
000cad9c
000cad9cloc_cad9c:
000cad9cmov rdi, [rbx+16]
000cada0call std::io::stdio::set_output_capture
000cada5mov r14, rsp
000cada8mov [r14], rax
000cadabmov rdi, r14
000cadaecall core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<std::sync::mutex::Mutex<alloc::vec::Vec<u8>>>>>
000cadb3movups x0, [rbx+24]
000cadb7movups x1, [rbx+40]
000cadbbmovups x2, [rbx+56]
000cadbfmovups x3, [rbx+72]
000cadc3movaps [r14+48], x3
000cadc8movaps [r14+32], x2
000cadcdmovaps [r14+16], x1
000cadd2movaps [r14], x0
000cadd6lea r14, [rsp+72]
000caddbmov rdi, r14
000caddecall std::sys::unix::thread::guard::current
000cade3mov rsi, [rbx]
000cade6mov rdi, r14
000cade9call std::sys_common::thread_info::set
000cadeemov r14, rsp
000cadf1mov rdi, r14
000cadf4call std::sys_common::backtrace::__rust_begin_short_backtrace
000cadf9mov r15, [rbx+8]
000cadfdlea rdi, [r15+24]
000cae01call core::ptr::drop_in_place<core::option::Option<core::result::Result<(),alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>>>
000cae06mov [r15+24], 1
000cae0eand [r15+32], 0
000cae13mov rax, [rbx+8]
000cae17mov [r14], rax
000cae1amov rdi, rsp
000cae1dcall core::ptr::drop_in_place<alloc::sync::Arc<std::thread::Packet<()>>>
000cae22add rsp, 96
000cae26pop rbx
000cae27pop r14
000cae29pop r15
000cae2bret
000cad7b
Loading..