File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    001706a3
    001706a3regex_automata::util::empty::skip_splits_rev:
    001706a3push rbp
    001706a4push r15
    001706a6push r14
    001706a8push r13
    001706aapush r12
    001706acpush rbx
    001706adsub rsp, 72
    001706b1mov rbx, rdi
    001706b4mov eax, [rsi]
    001706b6lea rdi, [rax-1]
    001706bacmp rdi, 2
    001706bejae 0x1706db
    001706c0cmp [rsi+16], r8
    001706c4jbe 0x170778
    001706camov rax, [rsi+8]
    001706cecmp [rax+r8], -64
    001706d3setge al
    001706d6jmp 0x17077b
    001706db
    001706dbloc_1706db:
    001706dbmov r14, r9
    001706demov r15, [rsp+128]
    001706e6mov edi, [rsi+4]
    001706e9movups x0, [rsi+8]
    001706edmovups x1, [rsi+24]
    001706f1mov sil, [rsi+40]
    001706f5lea r12, [rsp+24]
    001706famovups [r12+8], x0
    00170700movups [r12+24], x1
    00170706mov [r12], eax
    0017070amov [r12+4], edi
    0017070fmov [r12+40], sil
    00170714xor ebp, ebp
    00170716mov r13, rsp
    00170719
    00170719loc_170719:
    00170719cmp [rsp+40], r8
    0017071ejbe 0x17072e
    00170720mov rax, [rsp+32]
    00170725cmp [rax+r8], -65
    0017072ajle 0x170730
    0017072cjmp 0x170783
    0017072e
    0017072eloc_17072e:
    0017072eje 0x170783
    00170730
    00170730loc_170730:
    00170730mov rdx, [rsp+56]
    00170735test rdx, rdx
    00170738je 0x17079a
    0017073adec rdx
    0017073dmov rsi, [rsp+48]
    00170742mov rdi, r12
    00170745call regex_automata::util::search::Input::set_span
    0017074amov rdi, r13
    0017074dmov rsi, r14
    00170750mov rdx, r15
    00170753mov rcx, r12
    00170756call regex_automata::hybrid::search::find_rev
    0017075bmov rax, [rsp]
    0017075fmov rdx, [rsp+8]
    00170764cmp rax, 2
    00170768je 0x170793
    0017076amov ecx, [rsp+16]
    0017076emov r8, rdx
    00170771test rax, rax
    00170774jne 0x170719
    00170776jmp 0x17079a
    00170778
    00170778loc_170778:
    00170778sete al
    0017077b
    0017077bloc_17077b:
    0017077bmovzx eax, al
    0017077emov [rbx], rax
    00170781jmp 0x17078a
    00170783
    00170783loc_170783:
    00170783mov [rbx], 1
    0017078a
    0017078aloc_17078a:
    0017078amov [rbx+8], rdx
    0017078emov [rbx+16], ecx
    00170791jmp 0x17079d
    00170793
    00170793loc_170793:
    00170793mov [rbx+8], rdx
    00170797push 2
    00170799pop rbp
    0017079a
    0017079aloc_17079a:
    0017079amov [rbx], rbp
    0017079d
    0017079dloc_17079d:
    0017079dadd rsp, 72
    001707a1pop rbx
    001707a2pop r12
    001707a4pop r13
    001707a6pop r14
    001707a8pop r15
    001707aapop rbp
    001707abret
    001706a3
    001707ac
    001707acregex_automata::util::empty::skip_splits_fwd:
    001707acpush rbp
    001707adpush r15
    001707afpush r14
    001707b1push r13
    001707b3push r12
    001707b5push rbx
    001707b6sub rsp, 88
    001707bamov r14, r9
    001707bdmov eax, [rsi]
    001707bflea r9, [rax-1]
    001707c3cmp r9, 2
    001707c7jae 0x1707e4
    001707c9cmp [rsi+16], r8
    001707cdjbe 0x170899
    001707d3mov rax, [rsi+8]
    001707d7cmp [rax+r8], -64
    001707dcsetge al
    001707dfjmp 0x17089c
    001707e4
    001707e4loc_1707e4:
    001707e4mov [rsp+8], rdi
    001707e9mov r15, [rsp+144]
    001707f1mov edi, [rsi+4]
    001707f4movups x0, [rsi+8]
    001707f8movups x1, [rsi+24]
    001707fcmov sil, [rsi+40]
    00170800lea r12, [rsp+40]
    00170805movups [r12+8], x0
    0017080bmovups [r12+24], x1
    00170811mov [r12], eax
    00170815mov [r12+4], edi
    0017081amov [r12+40], sil
    0017081flea r13, [rip+0x805e2]
    00170826lea rbp, [rsp+16]
    0017082b
    0017082bloc_17082b:
    0017082bcmp [rsp+56], r8
    00170830jbe 0x170840
    00170832mov rax, [rsp+48]
    00170837cmp [rax+r8], -65
    0017083cjle 0x170842
    0017083ejmp 0x1708ab
    00170840
    00170840loc_170840:
    00170840je 0x1708ab
    00170842
    00170842loc_170842:
    00170842mov rbx, [rsp+64]
    00170847xor edi, edi
    00170849inc rbx
    0017084csetne dil
    00170850mov rsi, r13
    00170853call core::option::Option<T>::unwrap
    00170858mov rdi, r12
    0017085bmov rsi, rbx
    0017085ecall regex_automata::util::search::Input::set_start
    00170863mov rdi, rbp
    00170866mov rsi, r14
    00170869mov rdx, r15
    0017086cmov rcx, r12
    0017086fcall regex_automata::hybrid::search::find_fwd
    00170874mov rax, [rsp+16]
    00170879mov rdx, [rsp+24]
    0017087ecmp rax, 2
    00170882je 0x1708c0
    00170884mov ecx, [rsp+32]
    00170888mov r8, rdx
    0017088btest rax, rax
    0017088ejne 0x17082b
    00170890mov rax, [rsp+8]
    00170895xor ecx, ecx
    00170897jmp 0x1708cc
    00170899
    00170899loc_170899:
    00170899sete al
    0017089c
    0017089cloc_17089c:
    0017089cmovzx eax, al
    0017089fmov [rdi], rax
    001708a2mov [rdi+8], rdx
    001708a6mov [rdi+16], ecx
    001708a9jmp 0x1708cf
    001708ab
    001708abloc_1708ab:
    001708abmov rax, [rsp+8]
    001708b0mov [rax], 1
    001708b7mov [rax+8], rdx
    001708bbmov [rax+16], ecx
    001708bejmp 0x1708cf
    001708c0
    001708c0loc_1708c0:
    001708c0mov rax, [rsp+8]
    001708c5mov [rax+8], rdx
    001708c9push 2
    001708cbpop rcx
    001708cc
    001708ccloc_1708cc:
    001708ccmov [rax], rcx
    001708cf
    001708cfloc_1708cf:
    001708cfadd rsp, 88
    001708d3pop rbx
    001708d4pop r12
    001708d6pop r13
    001708d8pop r14
    001708dapop r15
    001708dcpop rbp
    001708ddret
    001707ac
    001708de
    001708deregex_automata::meta::strategy::Core::is_match_nofail:
    001708depush rbp
    001708dfpush r15
    001708e1push r14
    001708e3push r13
    001708e5push r12
    001708e7push rbx
    001708e8sub rsp, 88
    001708ecmov r15, rdx
    001708efmov rbx, rsi
    001708f2mov r14, rdi
    001708f5cmp [rdi+1448], 3
    001708fcje 0x1709db
    00170902mov eax, [r15]
    00170905dec rax
    00170908mov r12, [r14+1472]
    0017090fcmp rax, 2
    00170913jb 0x17092b
    00170915mov eax, [r12+368]
    0017091dcmp eax, [r12+372]
    00170925jne 0x1709db
    0017092b
    0017092bloc_17092b:
    0017092badd r14, 1448
    00170932mov rax, [rbx+1368]
    00170939add rbx, 1368
    00170940test rax, rax
    00170943cmove rbx, rax
    00170947lea rsi, [rip+0x7e5ca]
    0017094emov rdi, rbx
    00170951call core::option::Option<T>::unwrap
    00170956cmp [r12+386], 0
    0017095fje 0x170add
    00170965cmp [r12+387], 0
    0017096eje 0x170add
    00170974mov rax, [r12+360]
    0017097cmov rsi, [rax+32]
    00170980add rsi, rsi
    00170983je 0x170add
    00170989cmp [r12+352], 1
    00170992jne 0x170b8b
    00170998xorps x0, x0
    0017099blea r8, [rsp+16]
    001709a0movaps [r8], x0
    001709a4lea r12, [rsp+40]
    001709a9push 2
    001709abpop r9
    001709admov rdi, r12
    001709b0mov rsi, r14
    001709b3mov rdx, rbx
    001709b6mov rcx, r15
    001709b9call regex_automata::dfa::onepass::DFA::try_search_slots_imp
    001709becmp [r12], 0
    001709c3je 0x170bd5
    001709c9mov rax, [rsp+48]
    001709cemov [rsp+8], rax
    001709d3push 1
    001709d5pop rbx
    001709d6jmp 0x170c0f
    001709db
    001709dbloc_1709db:
    001709dbmov rax, [r14]
    001709decmp rax, 2
    001709e2jne 0x1709ed
    001709e4mov r12, [r15+16]
    001709e8jmp 0x170a7e
    001709ed
    001709edloc_1709ed:
    001709edcmp [r15+40], 0
    001709f2mov r12, [r15+16]
    001709f6je 0x170a01
    001709f8cmp r12, 128
    001709ffja 0x170a7e
    00170a01
    00170a01loc_170a01:
    00170a01mov rcx, [r14+48]
    00170a05mov rcx, [rcx+328]
    00170a0ctest rcx, rcx
    00170a0fje 0x170c66
    00170a15mov r13, [r15+24]
    00170a19mov rbp, [r15+32]
    00170a1dxor esi, esi
    00170a1fmov rdi, rbp
    00170a22sub rdi, r13
    00170a25cmovb rdi, rsi
    00170a29mov rdx, [r14+8]
    00170a2dshl rdx, 3
    00170a31test rax, rax
    00170a34mov eax, 0x200000
    00170a39cmovne rax, rdx
    00170a3dmov rdx, rax
    00170a40shr rdx, 6
    00170a44and eax, 56
    00170a47cmp rax, 1
    00170a4bsbb rdx, -1
    00170a4fmov rax, rdx
    00170a52shr rax, 58
    00170a56shl rdx, 6
    00170a5aneg rax
    00170a5dmov eax, 0
    00170a62sbb rax, rax
    00170a65or rax, rdx
    00170a68xor edx, edx
    00170a6adiv rcx
    00170a6dsub rax, 1
    00170a71cmovb rax, rsi
    00170a75cmp rdi, rax
    00170a78jbe 0x170b1b
    00170a7e
    00170a7eloc_170a7e:
    00170a7eadd r14, 1856
    00170a85mov rax, [rbx+1096]
    00170a8cadd rbx, 1096
    00170a93test rax, rax
    00170a96cmove rbx, rax
    00170a9alea rsi, [rip+0x7e39f]
    00170aa1mov rdi, rbx
    00170aa4call core::option::Option<T>::unwrap
    00170aa9movups x0, [r15]
    00170aadmovups x1, [r15+24]
    00170ab2lea rdx, [rsp+40]
    00170ab7movups [rdx], x0
    00170abamov [rdx+16], r12
    00170abemovups [rdx+24], x1
    00170ac2mov [rdx+40], 1
    00170ac6lea rcx, [rip-0xdf7d5]
    00170acdmov rdi, r14
    00170ad0mov rsi, rbx
    00170ad3xor r8l, r8l
    00170ad6call regex_automata::nfa::thompson::pikevm::PikeVM::search_slots
    00170adbjmp 0x170b07
    00170add
    00170addloc_170add:
    00170addlea r8, [rip-0xdf7ec]
    00170ae4mov rdi, rsp
    00170ae7mov rsi, r14
    00170aeamov rdx, rbx
    00170aedmov rcx, r15
    00170af0xor r9l, r9l
    00170af3call regex_automata::dfa::onepass::DFA::try_search_slots_imp
    00170af8
    00170af8loc_170af8:
    00170af8lea rsi, [rip+0x7e431]
    00170affmov rdi, rsp
    00170b02call core::result::Result<T,E>::unwrap
    00170b07
    00170b07loc_170b07:
    00170b07test eax, eax
    00170b09setne al
    00170b0cadd rsp, 88
    00170b10pop rbx
    00170b11pop r12
    00170b13pop r13
    00170b15pop r14
    00170b17pop r15
    00170b19pop rbp
    00170b1aret
    00170b1b
    00170b1bloc_170b1b:
    00170b1bmov rax, [rbx+1312]
    00170b22add rbx, 1312
    00170b29test rax, rax
    00170b2ccmove rbx, rax
    00170b30lea rsi, [rip+0x7e369]
    00170b37mov rdi, rbx
    00170b3acall core::option::Option<T>::unwrap
    00170b3fmovups x0, [r15]
    00170b43lea rcx, [rsp+40]
    00170b48movups [rcx], x0
    00170b4bmov [rcx+16], r12
    00170b4fmov [rcx+24], r13
    00170b53mov [rcx+32], rbp
    00170b57mov [rcx+40], 1
    00170b5blea r8, [rip-0xdf86a]
    00170b62lea r15, [rsp+16]
    00170b67mov rdi, r15
    00170b6amov rsi, r14
    00170b6dmov rdx, rbx
    00170b70xor r9l, r9l
    00170b73call regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots
    00170b78cmp [r15], 0
    00170b7cjne 0x170c7e
    00170b82mov eax, [rsp+20]
    00170b86jmp 0x170b07
    00170b8b
    00170b8bloc_170b8b:
    00170b8blea r13, [rsp+40]
    00170b90mov rdi, r13
    00170b93call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
    00170b98mov r12, [r13]
    00170b9cmov r13, [r13+16]
    00170ba0lea rbp, [rsp+16]
    00170ba5mov rdi, rbp
    00170ba8mov rsi, r14
    00170babmov rdx, rbx
    00170baemov rcx, r15
    00170bb1mov r8, r12
    00170bb4mov r9, r13
    00170bb7call regex_automata::dfa::onepass::DFA::try_search_slots_imp
    00170bbccmp [rbp], 0
    00170bc0je 0x170c17
    00170bc2mov rax, [rsp+24]
    00170bc7mov [rsp+8], rax
    00170bccmov [rsp], 1
    00170bd3jmp 0x170c54
    00170bd5
    00170bd5loc_170bd5:
    00170bd5mov r14, [rsp+44]
    00170bdalea rdx, [rip+0x7d037]
    00170be1xor ebx, ebx
    00170be3lea rdi, [rsp+16]
    00170be8xor esi, esi
    00170beacall core::array::_<impl core::ops::index::Index<I> for [T; N]>::index
    00170befmov rcx, rdx
    00170bf2lea rdi, [rip-0xdf901]
    00170bf9lea r8, [rip+0x7d030]
    00170c00xor esi, esi
    00170c02mov rdx, rax
    00170c05call core::slice::_<impl [T]>::copy_from_slice
    00170c0amov [rsp+4], r14
    00170c0f
    00170c0floc_170c0f:
    00170c0fmov [rsp], ebx
    00170c12jmp 0x170af8
    00170c17
    00170c17loc_170c17:
    00170c17mov rbx, [rsp+20]
    00170c1clea rcx, [rip+0x7d025]
    00170c23mov rdi, r12
    00170c26mov rsi, r13
    00170c29xor edx, edx
    00170c2bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    00170c30mov rcx, rdx
    00170c33lea rdi, [rip-0xdf942]
    00170c3alea r8, [rip+0x7d01f]
    00170c41xor esi, esi
    00170c43mov rdx, rax
    00170c46call core::slice::_<impl [T]>::copy_from_slice
    00170c4bmov [rsp+4], rbx
    00170c50and [rsp], 0
    00170c54
    00170c54loc_170c54:
    00170c54mov rsi, [rsp+48]
    00170c59mov rdi, r12
    00170c5ccall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
    00170c61jmp 0x170af8
    00170c66
    00170c66loc_170c66:
    00170c66lea rdi, [rip-0x11b72d]
    00170c6dlea rdx, [rip+0x7e49c]
    00170c74push 25
    00170c76pop rsi
    00170c77call core::panicking::panic
    00170c7cud2
    00170c7e
    00170c7eloc_170c7e:
    00170c7emov rax, [rsp+24]
    00170c83lea rdx, [rsp+40]
    00170c88mov [rdx], rax
    00170c8blea rdi, [rip-0xdfaa4]
    00170c92lea rcx, [rip+0x7c94f]
    00170c99lea r8, [rip+0x7e218]
    00170ca0push 43
    00170ca2pop rsi
    00170ca3call core::result::unwrap_failed
    00170ca8ud2
    001708de
    00170caa
    00170caaregex_automata::meta::strategy::Core::search_half_nofail:
    00170caapush r14
    00170cacpush rbx
    00170cadsub rsp, 40
    00170cb1mov rbx, rdi
    00170cb4lea r14, [rsp+8]
    00170cb9mov rdi, r14
    00170cbccall regex_automata::meta::strategy::Core::search_nofail
    00170cc1cmp [r14], 0
    00170cc5je 0x170cdc
    00170cc7mov rax, [rsp+24]
    00170cccmov ecx, [rsp+32]
    00170cd0mov [rbx+8], rax
    00170cd4mov [rbx+16], ecx
    00170cd7push 1
    00170cd9pop rax
    00170cdajmp 0x170cde
    00170cdc
    00170cdcloc_170cdc:
    00170cdcxor eax, eax
    00170cde
    00170cdeloc_170cde:
    00170cdemov [rbx], rax
    00170ce1add rsp, 40
    00170ce5pop rbx
    00170ce6pop r14
    00170ce8ret
    00170caa
    00170ce9
    00170ce9regex_automata::util::prefilter::Prefilter::memory_usage:
    00170ce9push rax
    00170ceacall _<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref
    00170cefmov rdi, rax
    00170cf2pop rax
    00170cf3jmp [rdx+80]
    00170ce9
    00170cf6
    00170cf6regex_automata::nfa::thompson::nfa::NFA::memory_usage:
    00170cf6mov rax, [rdi+352]
    00170cfdmov rcx, [rdi+360]
    00170d04mov rdx, [rcx+32]
    00170d08mov rsi, [rcx+80]
    00170d0cimul r8, [rcx+56], 48
    00170d11shl rdx, 3
    00170d15add rsi, [rdi+328]
    00170d1cimul rsi, rsi, 24
    00170d20lea rax, [rdx+4*rax]
    00170d24add rax, r8
    00170d27add rax, [rcx+88]
    00170d2badd rax, [rdi+304]
    00170d32add rax, rsi
    00170d35add rax, 456
    00170d3bret
    00170cf6
    00170d3c
    00170d3cregex_automata::meta::wrappers::PikeVMCache::reset:
    00170d3cpush r14
    00170d3epush rbx
    00170d3fpush rax
    00170d40mov rbx, rsi
    00170d43mov r14, rdi
    00170d46mov rax, [rdi]
    00170d49test rax, rax
    00170d4ccmove r14, rax
    00170d50lea rsi, [rip+0x7e131]
    00170d57mov rdi, r14
    00170d5acall core::option::Option<T>::unwrap
    00170d5flea rdi, [r14+24]
    00170d63mov rsi, rbx
    00170d66call regex_automata::nfa::thompson::pikevm::ActiveStates::reset
    00170d6badd r14, 120
    00170d6fmov rdi, r14
    00170d72mov rsi, rbx
    00170d75add rsp, 8
    00170d79pop rbx
    00170d7apop r14
    00170d7cjmp 0x170e38
    00170d3c
    00170d81
    00170d81regex_automata::meta::wrappers::BoundedBacktrackerCache::reset:
    00170d81cmp rsi, 2
    00170d85je 0x170daa
    00170d87push rbx
    00170d88mov rbx, rdi
    00170d8bmov rax, [rdi]
    00170d8etest rax, rax
    00170d91cmove rbx, rax
    00170d95lea rsi, [rip+0x7e164]
    00170d9cmov rdi, rbx
    00170d9fcall core::option::Option<T>::unwrap
    00170da4and [rbx+40], 0
    00170da9pop rbx
    00170daa
    00170daaloc_170daa:
    00170daaret
    00170d81
    00170dab
    00170dabregex_automata::meta::wrappers::OnePassCache::reset:
    00170dabcmp rsi, 3
    00170dafjne 0x170db2
    00170db1ret
    00170db2
    00170db2loc_170db2:
    00170db2push r14
    00170db4push rbx
    00170db5push rax
    00170db6mov rbx, rdx
    00170db9mov r14, rdi
    00170dbcmov rax, [rdi]
    00170dbftest rax, rax
    00170dc2cmove r14, rax
    00170dc6lea rsi, [rip+0x7e17b]
    00170dcdmov rdi, r14
    00170dd0call core::option::Option<T>::unwrap
    00170dd5mov rdi, r14
    00170dd8mov rsi, rbx
    00170ddbadd rsp, 8
    00170ddfpop rbx
    00170de0pop r14
    00170de2jmp 0x139c1c
    00170dab
    00170de7
    00170de7regex_automata::meta::wrappers::HybridCache::reset:
    00170de7cmp [rsi], 2
    00170deajne 0x170ded
    00170decret
    00170ded
    00170dedloc_170ded:
    00170dedpush r14
    00170defpush rbx
    00170df0push rax
    00170df1mov rbx, rsi
    00170df4xor r14l, r14l
    00170df7cmp [rdi], 2
    00170dfacmovne r14, rdi
    00170dfelea rsi, [rip+0x7e1eb]
    00170e05mov rdi, r14
    00170e08call core::option::Option<T>::unwrap
    00170e0dmov rdi, r14
    00170e10mov rsi, rbx
    00170e13call regex_automata::hybrid::dfa::Cache::reset
    00170e18add r14, 352
    00170e1fadd rbx, 696
    00170e26mov rdi, r14
    00170e29mov rsi, rbx
    00170e2cadd rsp, 8
    00170e30pop rbx
    00170e31pop r14
    00170e33jmp 0x13b2aa
    00170de7
    00170e38
    00170e38regex_automata::nfa::thompson::pikevm::ActiveStates::reset:
    00170e38push r15
    00170e3apush r14
    00170e3cpush r12
    00170e3epush rbx
    00170e3fpush rax
    00170e40mov r14, rsi
    00170e43mov rbx, rdi
    00170e46mov rsi, [rsi+328]
    00170e4dcall regex_automata::util::sparse_set::SparseSet::resize
    00170e52mov rax, [r14+360]
    00170e59mov rcx, [rax+32]
    00170e5dtest rcx, rcx
    00170e60je 0x170e6d
    00170e62mov rax, [rax+16]
    00170e66mov r15l, [rax+8*rcx-4]
    00170e6bjmp 0x170e70
    00170e6d
    00170e6dloc_170e6d:
    00170e6dxor r15l, r15l
    00170e70
    00170e70loc_170e70:
    00170e70mov [rbx+80], r15
    00170e74mov r12, [r14+352]
    00170e7bmov rdi, r12
    00170e7enot rdi
    00170e81shr rdi, 63
    00170e85add r12, r12
    00170e88lea rsi, [rip+0x7f201]
    00170e8fcall core::option::Option<T>::unwrap
    00170e94cmp r15, r12
    00170e97cmova r12, r15
    00170e9bmov [rbx+88], r12
    00170e9fmov rax, r15
    00170ea2mul [r14+328]
    00170ea9jo 0x170eca
    00170eabadd rax, r12
    00170eaejb 0x170eca
    00170eb0add rbx, 56
    00170eb4mov rdi, rbx
    00170eb7mov rsi, rax
    00170ebaadd rsp, 8
    00170ebepop rbx
    00170ebfpop r12
    00170ec1pop r14
    00170ec3pop r15
    00170ec5jmp 0x13614b
    00170eca
    00170ecaloc_170eca:
    00170ecalea rdi, [rip-0x11a74c]
    00170ed1lea rdx, [rip+0x7f1d0]
    00170ed8push 34
    00170edapop rsi
    00170edbcall core::option::expect_failed
    00170ee0ud2
    00170e38
    00170ee2
    00170ee2regex_automata::util::captures::Captures::all:
    00170ee2push r14
    00170ee4push rbx
    00170ee5push rax
    00170ee6mov r14, rsi
    00170ee9mov rbx, rdi
    00170eecmov rax, [rsi+32]
    00170ef0test rax, rax
    00170ef3je 0x170eff
    00170ef5mov rcx, [r14+16]
    00170ef9mov esi, [rcx+8*rax-4]
    00170efdjmp 0x170f01
    00170eff
    00170effloc_170eff:
    00170effxor esi, esi
    00170f01
    00170f01loc_170f01:
    00170f01lea rdi, [rbx+16]
    00170f05call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
    00170f0amov [rbx+8], r14
    00170f0eand [rbx], 0
    00170f11add rsp, 8
    00170f15pop rbx
    00170f16pop r14
    00170f18ret
    00170ee2
    00170f19
    00170f19regex_automata::nfa::thompson::pikevm::Cache::new:
    00170f19push r14
    00170f1bpush rbx
    00170f1cpush rax
    00170f1dmov rbx, rsi
    00170f20mov r14, rdi
    00170f23xorps x0, x0
    00170f26movups [rdi+8], x0
    00170f2aadd rdi, 24
    00170f2ecall regex_automata::nfa::thompson::pikevm::ActiveStates::new
    00170f33lea rdi, [r14+120]
    00170f37mov rsi, rbx
    00170f3acall regex_automata::nfa::thompson::pikevm::ActiveStates::new
    00170f3fmov [r14], 8
    00170f46add rsp, 8
    00170f4apop rbx
    00170f4bpop r14
    00170f4dret
    00170f19
    00170f4e
    00170f4eregex_automata::meta::wrappers::BoundedBacktracker::create_cache:
    00170f4ecmp rsi, 2
    00170f52jne 0x170f58
    00170f54xor eax, eax
    00170f56jmp 0x170f75
    00170f58
    00170f58loc_170f58:
    00170f58xorps x0, x0
    00170f5bmovaps [rsp-24], x0
    00170f60movaps [rsp-56], x0
    00170f65and [rsp-40], 0
    00170f6bmov rax, 8
    00170f75
    00170f75loc_170f75:
    00170f75mov [rdi], rax
    00170f78movaps x0, [rsp-24]
    00170f7dmovups [rdi+8], x0
    00170f81mov [rdi+24], 8
    00170f89movaps x0, [rsp-56]
    00170f8emovups [rdi+32], x0
    00170f92mov rax, [rsp-40]
    00170f97mov [rdi+48], rax
    00170f9bret
    00170f4e
    00170f9c
    00170f9cregex_automata::meta::wrappers::OnePass::create_cache:
    00170f9cpush r14
    00170f9epush rbx
    00170f9fsub rsp, 56
    00170fa3mov rbx, rdi
    00170fa6cmp rsi, 3
    00170faajne 0x170fb0
    00170facxor eax, eax
    00170faejmp 0x170fe9
    00170fb0
    00170fb0loc_170fb0:
    00170fb0xorps x0, x0
    00170fb3lea r14, [rsp+24]
    00170fb8movups [r14+8], x0
    00170fbdmov [r14], 8
    00170fc4and [r14+24], 0
    00170fc9mov rdi, r14
    00170fccmov rsi, rdx
    00170fcfcall regex_automata::dfa::onepass::Cache::reset
    00170fd4mov rax, [r14]
    00170fd7movups x0, [r14+8]
    00170fdcmovaps [rsp], x0
    00170fe0mov rcx, [r14+24]
    00170fe4mov [rsp+16], rcx
    00170fe9
    00170fe9loc_170fe9:
    00170fe9mov [rbx], rax
    00170fecmovaps x0, [rsp]
    00170ff0movups [rbx+8], x0
    00170ff4mov rax, [rsp+16]
    00170ff9mov [rbx+24], rax
    00170ffdadd rsp, 56
    00171001pop rbx
    00171002pop r14
    00171004ret
    00170f9c
    00171005
    00171005regex_automata::meta::wrappers::Hybrid::create_cache:
    00171005push r14
    00171007push rbx
    00171008sub rsp, 712
    0017100fmov rbx, rdi
    00171012cmp [rsi], 2
    00171015jne 0x171022
    00171017mov [rsp+8], 2
    00171020jmp 0x171046
    00171022
    00171022loc_171022:
    00171022mov r14, rsi
    00171025lea rdi, [rsp+8]
    0017102acall regex_automata::hybrid::dfa::Cache::new
    0017102fadd r14, 696
    00171036lea rdi, [rsp+360]
    0017103emov rsi, r14
    00171041call regex_automata::hybrid::dfa::Cache::new
    00171046
    00171046loc_171046:
    00171046lea rsi, [rsp+8]
    0017104bmov edx, 704
    00171050mov rdi, rbx
    00171053call [rip+0xa0ac7]
    00171059add rsp, 712
    00171060pop rbx
    00171061pop r14
    00171063ret
    00171005
    00171064
    00171064regex_automata::nfa::thompson::pikevm::ActiveStates::new:
    00171064push r15
    00171066push r14
    00171068push rbx
    00171069sub rsp, 96
    0017106dmov rbx, rsi
    00171070mov r14, rdi
    00171073mov r15, rsp
    00171076mov rdi, r15
    00171079xor esi, esi
    0017107bcall regex_automata::util::sparse_set::SparseSet::new
    00171080xorps x0, x0
    00171083movups [r15+80], x0
    00171088movups [r15+64], x0
    0017108dmov [r15+56], 8
    00171095mov rdi, r15
    00171098mov rsi, rbx
    0017109bcall regex_automata::nfa::thompson::pikevm::ActiveStates::reset
    001710a0push 12
    001710a2pop rcx
    001710a3mov rdi, r14
    001710a6mov rsi, r15
    001710a9rep movsq [rdi], [rsi]
    001710acadd rsp, 96
    001710b0pop rbx
    001710b1pop r14
    001710b3pop r15
    001710b5ret
    00171064
    001710b6
    001710b6core::ptr::drop_in_place<regex_automata::meta::strategy::ReverseInner>:
    001710b6push rbx
    001710b7mov rbx, rdi
    001710bacall core::ptr::drop_in_place<regex_automata::meta::strategy::Core>
    001710bflea rdi, [rbx+2632]
    001710c6call core::ptr::drop_in_place<alloc::sync::Arc<dyn aho_corasick::packed::teddy::builder::SearcherT>>
    001710cblea rdi, [rbx+2664]
    001710d2call core::ptr::drop_in_place<regex_automata::nfa::thompson::nfa::NFA>
    001710d7add rbx, 1936
    001710demov rdi, rbx
    001710e1pop rbx
    001710e2jmp 0x17414c
    001710b6
    001710e7
    001710e7_<regex_automata::meta::strategy::ReverseInner as core::fmt::Debug>::fmt:
    001710e7push rbp
    001710e8push r15
    001710eapush r14
    001710ecpush r13
    001710eepush r12
    001710f0push rbx
    001710f1push rax
    001710f2mov rax, rsi
    001710f5mov r8, rdi
    001710f8lea r10, [rdi+2632]
    001710fflea r11, [rdi+2664]
    00171106lea r13, [rdi+1936]
    0017110dlea rcx, [rdi+2672]
    00171114mov rbp, rsp
    00171117mov [rbp], rcx
    0017111blea rbx, [rip+0x8078e]
    00171122lea r15, [rip-0x119e93]
    00171129lea r12, [rip+0x80760]
    00171130push 6
    00171132pop r14
    00171134lea rsi, [rip-0x119ca1]
    0017113blea rcx, [rip-0x13716e]
    00171142lea r9, [rip+0x80707]
    00171149push 12
    0017114bpop rdx
    0017114cmov rdi, rax
    0017114fpush rbx
    00171150push rbp
    00171151push 3
    00171153push r15
    00171155push r12
    00171157push r13
    00171159push r14
    0017115blea rax, [rip-0x119d7d]
    00171162push rax
    00171163lea rax, [rip+0x80006]
    0017116apush rax
    0017116bpush r11
    0017116dpush r14
    0017116flea rax, [rip-0x119cfe]
    00171176push rax
    00171177lea rax, [rip+0x806f2]
    0017117epush rax
    0017117fpush r10
    00171181push 8
    00171183lea rax, [rip-0x13794a]
    0017118apush rax
    0017118bcall core::fmt::Formatter::debug_struct_field5_finish
    00171190add rsp, 136
    00171197pop rbx
    00171198pop r12
    0017119apop r13
    0017119cpop r14
    0017119epop r15
    001711a0pop rbp
    001711a1ret
    001710e7
    001711a2
    001711a2_<regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::group_info:
    001711a2mov eax, 360
    001711a7add rax, [rdi+1912]
    001711aeret
    001711a2
    001711af
    001711af_<regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::create_cache:
    001711afpush r15
    001711b1push r14
    001711b3push r12
    001711b5push rbx
    001711b6sub rsp, 2104
    001711bdmov r14, rsi
    001711c0mov rax, [rsi+1912]
    001711c7mov rsi, [rax+360]
    001711celock inc [rsi]
    001711d2jle 0x1712c5
    001711d8mov rbx, rdi
    001711dblea rdi, [rsp+1408]
    001711e3call regex_automata::util::captures::Captures::all
    001711e8lea rdi, [rsp+1448]
    001711f0mov rsi, [r14+1856]
    001711f7call regex_automata::nfa::thompson::pikevm::Cache::new
    001711fclea rdi, [rsp+1664]
    00171204mov rsi, [r14]
    00171207call regex_automata::meta::wrappers::BoundedBacktracker::create_cache
    0017120clea rdi, [rsp+1720]
    00171214mov rsi, [r14+1448]
    0017121bmov rdx, [r14+1472]
    00171222call regex_automata::meta::wrappers::OnePass::create_cache
    00171227lea rsi, [r14+56]
    0017122blea rdi, [rsp+352]
    00171233call regex_automata::meta::wrappers::Hybrid::create_cache
    00171238lea r15, [rsp+1056]
    00171240mov [r15], 2
    00171247cmp [r14+1936], 2
    0017124fjne 0x17125b
    00171251mov [rsp], 2
    00171259jmp 0x17126d
    0017125b
    0017125bloc_17125b:
    0017125badd r14, 1936
    00171262mov rdi, rsp
    00171265mov rsi, r14
    00171268call regex_automata::hybrid::dfa::Cache::new
    0017126d
    0017126dloc_17126d:
    0017126dlea r14, [rsp+1752]
    00171275mov rsi, rsp
    00171278mov r12, [rip+0xa08a1]
    0017127fmov edx, 352
    00171284mov rdi, r14
    00171287call r12
    0017128amov rdi, r15
    0017128dcall core::ptr::drop_in_place<regex_automata::meta::wrappers::ReverseHybridCache>
    00171292mov edx, 352
    00171297mov rdi, r15
    0017129amov rsi, r14
    0017129dcall r12
    001712a0lea rsi, [rsp+352]
    001712a8mov edx, 1400
    001712admov rdi, rbx
    001712b0call r12
    001712b3mov rax, rbx
    001712b6add rsp, 2104
    001712bdpop rbx
    001712bepop r12
    001712c0pop r14
    001712c2pop r15
    001712c4ret
    001712c5
    001712c5loc_1712c5:
    001712c5ud2
    001712c7
    001712c7 0f 0b ..
    001711af
    001712c9
    001712c9_<regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::reset_cache:
    001712c9push r15
    001712cbpush r14
    001712cdpush rbx
    001712cemov r14, rsi
    001712d1mov rbx, rdi
    001712d4lea rdi, [rsi+1096]
    001712dbmov rsi, [rbx+1856]
    001712e2call regex_automata::meta::wrappers::PikeVMCache::reset
    001712e7lea rdi, [r14+1312]
    001712eemov rsi, [rbx]
    001712f1call regex_automata::meta::wrappers::BoundedBacktrackerCache::reset
    001712f6lea rdi, [r14+1368]
    001712fdmov rsi, [rbx+1448]
    00171304mov rdx, [rbx+1472]
    0017130bcall regex_automata::meta::wrappers::OnePassCache::reset
    00171310lea rsi, [rbx+56]
    00171314mov rdi, r14
    00171317call regex_automata::meta::wrappers::HybridCache::reset
    0017131ccmp [rbx+1936], 2
    00171323jne 0x17132b
    00171325pop rbx
    00171326pop r14
    00171328pop r15
    0017132aret
    0017132b
    0017132bloc_17132b:
    0017132badd rbx, 1936
    00171332lea rax, [r14+704]
    00171339xor r15l, r15l
    0017133ccmp [r14+704], 2
    00171344cmovne r15, rax
    00171348lea rsi, [rip+0x7dd79]
    0017134fmov rdi, r15
    00171352call core::option::Option<T>::unwrap
    00171357mov rdi, r15
    0017135amov rsi, rbx
    0017135dpop rbx
    0017135epop r14
    00171360pop r15
    00171362jmp 0x13b2aa
    001712c9
    0017136e
    0017136e_<regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::memory_usage:
    0017136epush r15
    00171370push r14
    00171372push rbx
    00171373mov r15, rdi
    00171376call _<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::memory_usage
    0017137bmov rbx, rax
    0017137emov rdi, [r15+2632]
    00171385mov rsi, [r15+2640]
    0017138ccall regex_automata::util::prefilter::Prefilter::memory_usage
    00171391mov r14, rax
    00171394mov rdi, [r15+2664]
    0017139bcall regex_automata::nfa::thompson::nfa::NFA::memory_usage
    001713a0cmp [r15+2672], 0
    001713a8jne 0x1713b9
    001713aaadd r14, rbx
    001713adadd r14, rax
    001713b0mov rax, r14
    001713b3pop rbx
    001713b4pop r14
    001713b6pop r15
    001713b8ret
    001713b9
    001713b9loc_1713b9:
    001713b9lea rdi, [rip-0xe043b]
    001713c0lea rdx, [rip+0x7dd31]
    001713c7push 40
    001713c9pop rsi
    001713cacall core::panicking::panic
    001713cfud2
    0017136e
    001713d1
    001713d1_<regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::search:
    001713d1push rbp
    001713d2push r15
    001713d4push r14
    001713d6push r13
    001713d8push r12
    001713dapush rbx
    001713dbsub rsp, 376
    001713e2mov r12, rcx
    001713e5mov rbp, rsi
    001713e8mov r13, rdi
    001713ebmov esi, [rcx]
    001713edmov ecx, [rcx+4]
    001713f0mov rax, rsi
    001713f3dec rax
    001713f6cmp rax, 2
    001713famov [rsp+80], rdx
    001713ffjae 0x171423
    00171401cmp [rbp+1928], 0
    00171408jne 0x171c20
    0017140ecmp [rbp+56], 2
    00171412jne 0x171729
    00171418mov rdi, r13
    0017141bmov rsi, rbp
    0017141ejmp 0x171783
    00171423
    00171423loc_171423:
    00171423mov [rsp+120], rsi
    00171428mov [rsp+20], ecx
    0017142cmov [rsp+128], r13
    00171434mov rax, [r12+24]
    00171439mov rcx, [r12+32]
    0017143emov [rsp+88], rcx
    00171443mov rcx, [r12+8]
    00171448mov [rsp+104], rcx
    0017144dmov rcx, [r12+16]
    00171452mov [rsp+96], rcx
    00171457mov [rsp+112], r12
    0017145cmov cl, [r12+40]
    00171461mov [rsp+17], cl
    00171465mov r12, rax
    00171468mov al, [rbp+2672]
    0017146emov [rsp+19], al
    00171472lea rax, [rbp+1936]
    00171479mov [rsp+232], rax
    00171481mov rax, [rbp+1936]
    00171488mov [rsp+240], rax
    00171490lea rax, [rdx+704]
    00171497mov [rsp+224], rax
    0017149fmov al, [rbp+1928]
    001714a5mov [rsp+18], al
    001714a9lea rax, [rbp+56]
    001714admov [rsp+144], rax
    001714b5mov rax, [rbp+56]
    001714b9mov [rsp+152], rax
    001714c1mov rax, [rbp+2632]
    001714c8mov [rsp+256], rax
    001714d0mov [rsp+72], rbp
    001714d5mov rax, [rbp+2640]
    001714dcmov [rsp+248], rax
    001714e4xor ebp, ebp
    001714e6xor r13l, r13l
    001714e9mov rbx, r12
    001714ecmov [rsp+136], r12
    001714f4
    001714f4loc_1714f4:
    001714f4mov rax, [rsp+88]
    001714f9mov [rsp], rax
    001714fdlea rdi, [rsp+24]
    00171502mov rsi, [rsp+256]
    0017150amov rdx, [rsp+248]
    00171512mov rcx, [rsp+104]
    00171517mov r8, [rsp+96]
    0017151cmov r9, rbx
    0017151fcall regex_automata::util::prefilter::Prefilter::find
    00171524cmp [rsp+24], 0
    0017152aje 0x17178b
    00171530mov r14, [rsp+32]
    00171535cmp r14, r13
    00171538jb 0x171799
    0017153emov r15, [rsp+40]
    00171543mov [rsp+24], 1
    0017154bmov rax, [rsp+104]
    00171550mov [rsp+32], rax
    00171555mov rax, [rsp+96]
    0017155amov [rsp+40], rax
    0017155fmov [rsp+48], r12
    00171564mov rax, [rsp+88]
    00171569mov [rsp+56], rax
    0017156emov al, [rsp+17]
    00171572mov [rsp+64], al
    00171576lea rdi, [rsp+320]
    0017157elea rsi, [rsp+24]
    00171583mov rdx, r12
    00171586mov rcx, r14
    00171589call regex_automata::util::search::Input::span
    0017158ecmp [rsp+19], 0
    00171593jne 0x171b92
    00171599cmp [rsp+240], 2
    001715a2je 0x171ba5
    001715a8mov r12, [rsp+224]
    001715b0cmp [r12], 2
    001715b5mov [rsp+264], r13
    001715bdjne 0x1715c2
    001715bfxor r12l, r12l
    001715c2
    001715c2loc_1715c2:
    001715c2mov rdi, r12
    001715c5lea rsi, [rip+0x7dae4]
    001715cccall core::option::Option<T>::unwrap
    001715d1lea r13, [rsp+24]
    001715d6mov rdi, r13
    001715d9mov rsi, [rsp+232]
    001715e1mov rdx, r12
    001715e4lea rcx, [rsp+320]
    001715ecmov r8, rbp
    001715efcall regex_automata::meta::limited::hybrid_try_search_half_rev
    001715f4mov rax, [rsp+24]
    001715f9mov rbp, [rsp+32]
    001715femov r12, [rsp+40]
    00171603cmp rax, 1
    00171607je 0x171642
    00171609cmp eax, 2
    0017160cje 0x17186a
    00171612cmp rbx, [rsp+88]
    00171617jae 0x17178b
    0017161dxor edi, edi
    0017161finc r14
    00171622setne dil
    00171626lea rsi, [rip+0x7d7a3]
    0017162dcall core::option::Option<T>::unwrap
    00171632mov rbx, r14
    00171635mov r13, [rsp+264]
    0017163djmp 0x171719
    00171642
    00171642loc_171642:
    00171642mov [rsp+24], 2
    0017164amov [rsp+28], r12l
    0017164fmov rax, [rsp+104]
    00171654mov [rsp+32], rax
    00171659mov rax, [rsp+96]
    0017165emov [rsp+40], rax
    00171663mov rax, [rsp+136]
    0017166bmov [rsp+48], rax
    00171670mov rcx, [rsp+88]
    00171675mov [rsp+56], rcx
    0017167amov al, [rsp+17]
    0017167emov [rsp+64], al
    00171682lea rdi, [rsp+272]
    0017168amov rsi, r13
    0017168dmov rdx, rbp
    00171690call regex_automata::util::search::Input::span
    00171695cmp [rsp+18], 0
    0017169ajne 0x171bd8
    001716a0cmp [rsp+152], 2
    001716a9mov rbx, [rsp+80]
    001716aeje 0x171be8
    001716b4cmp [rbx], 2
    001716b7jne 0x1716bb
    001716b9xor ebx, ebx
    001716bb
    001716bbloc_1716bb:
    001716bbmov rdi, rbx
    001716belea rsi, [rip+0x7d8cb]
    001716c5call core::option::Option<T>::unwrap
    001716camov rdi, r13
    001716cdmov rsi, [rsp+144]
    001716d5mov rdx, rbx
    001716d8lea rcx, [rsp+272]
    001716e0call regex_automata::meta::stopat::hybrid_try_search_half_fwd
    001716e5mov rax, [rsp+24]
    001716eamov r13, [rsp+32]
    001716eftest rax, rax
    001716f2je 0x17189d
    001716f8cmp eax, 2
    001716fbje 0x1718e5
    00171701xor edi, edi
    00171703inc r14
    00171706setne dil
    0017170alea rsi, [rip+0x7d6d7]
    00171711call core::option::Option<T>::unwrap
    00171716mov rbx, r14
    00171719
    00171719loc_171719:
    00171719mov rbp, r15
    0017171cmov r12, [rsp+136]
    00171724jmp 0x1714f4
    00171729
    00171729loc_171729:
    00171729mov [rsp+120], rsi
    0017172emov [rsp+20], ecx
    00171732lea rbx, [rbp+56]
    00171736xor r14l, r14l
    00171739cmp [rdx], 2
    0017173ccmovne r14, rdx
    00171740lea rsi, [rip+0x7d819]
    00171747mov rdi, r14
    0017174acall core::option::Option<T>::unwrap
    0017174flea r15, [rsp+24]
    00171754mov rdi, r15
    00171757mov rsi, rbx
    0017175amov rdx, r14
    0017175dmov rcx, r12
    00171760call regex_automata::hybrid::dfa::DFA::try_search_fwd
    00171765mov rax, [r15]
    00171768cmp rax, 2
    0017176cjne 0x1717e3
    0017176emov rdi, [rsp+32]
    00171773
    00171773loc_171773:
    00171773call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00171778mov rdi, r13
    0017177bmov rsi, rbp
    0017177emov rdx, [rsp+80]
    00171783
    00171783loc_171783:
    00171783mov rcx, r12
    00171786jmp 0x171902
    0017178b
    0017178bloc_17178b:
    0017178band [rsp+192], 0
    00171794jmp 0x1718be
    00171799
    00171799loc_171799:
    00171799and [rsp+200], 0
    001717a2mov [rsp+192], 2
    001717aemov rbp, [rsp+112]
    001717b3
    001717b3loc_1717b3:
    001717b3cmp [rsp+18], 0
    001717b8mov r13, [rsp+128]
    001717c0mov rdx, [rsp+80]
    001717c5jne 0x171c20
    001717cbcmp [rsp+152], 2
    001717d4jne 0x17181b
    001717d6mov rdi, r13
    001717d9mov rsi, [rsp+72]
    001717dejmp 0x1718ff
    001717e3
    001717e3loc_1717e3:
    001717e3cmp eax, 1
    001717e6jne 0x17193a
    001717ecmov r15, rbp
    001717efmov rbx, [rsp+32]
    001717f4mov rax, r12
    001717f7mov ebp, [rsp+40]
    001717fbmov rdx, [r12+24]
    00171800cmp rdx, rbx
    00171803jne 0x171941
    00171809lea rdi, [rsp+168]
    00171811mov esi, ebp
    00171813mov rdx, rbx
    00171816jmp 0x171a6d
    0017181b
    0017181bloc_17181b:
    0017181bxor ebx, ebx
    0017181dcmp [rdx], 2
    00171820cmovne rbx, rdx
    00171824lea rsi, [rip+0x7d735]
    0017182bmov rdi, rbx
    0017182ecall core::option::Option<T>::unwrap
    00171833lea r14, [rsp+24]
    00171838mov rdi, r14
    0017183bmov rsi, [rsp+144]
    00171843mov rdx, rbx
    00171846mov rcx, rbp
    00171849call regex_automata::hybrid::dfa::DFA::try_search_fwd
    0017184emov rax, [r14]
    00171851cmp rax, 2
    00171855jne 0x17190c
    0017185b
    0017185bloc_17185b:
    0017185bmov rdi, [rsp+32]
    00171860call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00171865jmp 0x1718f2
    0017186a
    0017186aloc_17186a:
    0017186amov [rsp+200], rbp
    00171872mov [rsp+208], r12
    0017187amov [rsp+192], 2
    00171886test rbp, rbp
    00171889mov rbp, [rsp+112]
    0017188emov r12, [rsp+136]
    00171896jne 0x1718ea
    00171898jmp 0x1717b3
    0017189d
    0017189dloc_17189d:
    0017189dlea rbx, [rsp+200]
    001718a5mov rdi, rbx
    001718a8mov esi, r12l
    001718abmov rdx, rbp
    001718aemov rcx, r13
    001718b1call regex_automata::util::search::Match::new
    001718b6mov [rbx-8], 1
    001718be
    001718beloc_1718be:
    001718bemovups x0, [rsp+192]
    001718c6movups x1, [rsp+208]
    001718cemov r13, [rsp+128]
    001718d6movups [r13+16], x1
    001718dbmovups [r13], x0
    001718e0jmp 0x171a95
    001718e5
    001718e5loc_1718e5:
    001718e5mov rbp, [rsp+112]
    001718ea
    001718ealoc_1718ea:
    001718eamov r13, [rsp+128]
    001718f2
    001718f2loc_1718f2:
    001718f2mov rdi, r13
    001718f5mov rsi, [rsp+72]
    001718famov rdx, [rsp+80]
    001718ff
    001718ffloc_1718ff:
    001718ffmov rcx, rbp
    00171902
    00171902loc_171902:
    00171902call regex_automata::meta::strategy::Core::search_nofail
    00171907jmp 0x171a95
    0017190c
    0017190cloc_17190c:
    0017190ccmp eax, 1
    0017190fjne 0x17193a
    00171911mov r14, [rsp+32]
    00171916mov r15l, [rsp+40]
    0017191bcmp r12, r14
    0017191ejne 0x171a21
    00171924lea rdi, [rsp+168]
    0017192cmov esi, r15l
    0017192fmov rdx, r12
    00171932mov rcx, r12
    00171935jmp 0x171a70
    0017193a
    0017193aloc_17193a:
    0017193axor eax, eax
    0017193cjmp 0x171a78
    00171941
    00171941loc_171941:
    00171941cmp [rsp+120], 0
    00171946jne 0x171a63
    0017194cmov rax, [r15+440]
    00171953mov ecx, [rax+368]
    00171959cmp ecx, [rax+372]
    0017195fje 0x171a63
    00171965movups x0, [r12+8]
    0017196bmov rax, [r12+32]
    00171970lea rsi, [rsp+24]
    00171975movups [rsi+8], x0
    00171979mov [rsi+24], rdx
    0017197dmov [rsi+32], rax
    00171981and [rsi], 0
    00171984add r14, 352
    0017198bmov al, [r12+40]
    00171990mov ecx, [rsp+20]
    00171994mov [rsi+4], ecx
    00171997mov [rsi+40], al
    0017199alea rdi, [rsp+272]
    001719a2mov rcx, rbx
    001719a5call regex_automata::util::search::Input::span
    001719aalea rdx, [rsp+272]
    001719b2mov [rdx], 1
    001719b8movups x0, [rdx+16]
    001719bclea rcx, [rsp+320]
    001719c4movaps [rcx+16], x0
    001719c8mov rax, [rdx+32]
    001719ccmov [rcx+32], rax
    001719d0mov eax, [rdx]
    001719d2mov [rcx], eax
    001719d4mov rax, [rdx+4]
    001719d8mov [rcx+4], rax
    001719dcmov eax, [rdx+12]
    001719dfmov [rcx+12], eax
    001719e2mov eax, [rdx+41]
    001719e5mov [rcx+41], eax
    001719e8mov eax, [rdx+44]
    001719ebmov [rcx+44], eax
    001719eemov [rcx+40], 0
    001719f2lea rsi, [r15+752]
    001719f9lea rdi, [rsp+24]
    001719femov rdx, r14
    00171a01call regex_automata::hybrid::dfa::DFA::try_search_rev
    00171a06lea rax, [rsp+24]
    00171a0bmov rax, [rax]
    00171a0ecmp rax, 2
    00171a12jne 0x171a55
    00171a14mov rdi, [rsp+32]
    00171a19mov rbp, r15
    00171a1cjmp 0x171773
    00171a21
    00171a21loc_171a21:
    00171a21cmp [rsp+120], 0
    00171a26jne 0x171a42
    00171a28mov rax, [rsp+72]
    00171a2dmov rax, [rax+440]
    00171a34mov ecx, [rax+368]
    00171a3acmp ecx, [rax+372]
    00171a40jne 0x171aaa
    00171a42
    00171a42loc_171a42:
    00171a42lea rdi, [rsp+168]
    00171a4amov esi, r15l
    00171a4dmov rdx, r12
    00171a50
    00171a50loc_171a50:
    00171a50mov rcx, r14
    00171a53jmp 0x171a70
    00171a55
    00171a55loc_171a55:
    00171a55test rax, rax
    00171a58je 0x171c38
    00171a5emov rdx, [rsp+32]
    00171a63
    00171a63loc_171a63:
    00171a63lea rdi, [rsp+168]
    00171a6bmov esi, ebp
    00171a6d
    00171a6dloc_171a6d:
    00171a6dmov rcx, rbx
    00171a70
    00171a70loc_171a70:
    00171a70call regex_automata::util::search::Match::new
    00171a75push 1
    00171a77pop rax
    00171a78
    00171a78loc_171a78:
    00171a78mov rcx, [rsp+168]
    00171a80movups x0, [rsp+176]
    00171a88movups [r13+16], x0
    00171a8dmov [r13], rax
    00171a91mov [r13+8], rcx
    00171a95
    00171a95loc_171a95:
    00171a95mov rax, r13
    00171a98add rsp, 376
    00171a9fpop rbx
    00171aa0pop r12
    00171aa2pop r13
    00171aa4pop r14
    00171aa6pop r15
    00171aa8pop rbp
    00171aa9ret
    00171aaa
    00171aaaloc_171aaa:
    00171aaalea rsi, [rsp+24]
    00171aafmov rax, [rsp+104]
    00171ab4mov [rsi+8], rax
    00171ab8mov rax, [rsp+96]
    00171abdmov [rsi+16], rax
    00171ac1mov [rsi+24], r12
    00171ac5mov rax, [rsp+88]
    00171acamov [rsi+32], rax
    00171aceand [rsi], 0
    00171ad1add rbx, 352
    00171ad8mov eax, [rsp+20]
    00171adcmov [rsi+4], eax
    00171adfmov al, [rsp+17]
    00171ae3mov [rsi+40], al
    00171ae6mov rdx, r12
    00171ae9lea r12, [rsp+272]
    00171af1mov rdi, r12
    00171af4mov rcx, r14
    00171af7call regex_automata::util::search::Input::span
    00171afcmov [r12], 1
    00171b04movups x0, [r12+16]
    00171b0alea rcx, [rsp+320]
    00171b12movaps [rcx+16], x0
    00171b16mov rax, [r12+32]
    00171b1bmov [rcx+32], rax
    00171b1fmov eax, [r12]
    00171b23mov [rcx], eax
    00171b25mov rax, [r12+4]
    00171b2amov [rcx+4], rax
    00171b2emov eax, [r12+12]
    00171b33mov [rcx+12], eax
    00171b36mov eax, [r12+41]
    00171b3bmov [rcx+41], eax
    00171b3emov eax, [r12+44]
    00171b43mov [rcx+44], eax
    00171b46mov [rcx+40], 0
    00171b4amov rax, [rsp+72]
    00171b4flea rsi, [rax+752]
    00171b56lea r12, [rsp+24]
    00171b5bmov rdi, r12
    00171b5emov rdx, rbx
    00171b61call regex_automata::hybrid::dfa::DFA::try_search_rev
    00171b66mov rax, [r12]
    00171b6acmp rax, 2
    00171b6eje 0x17185b
    00171b74test rax, rax
    00171b77je 0x171c38
    00171b7dmov rdx, [rsp+32]
    00171b82lea rdi, [rsp+168]
    00171b8amov esi, r15l
    00171b8djmp 0x171a50
    00171b92
    00171b92loc_171b92:
    00171b92lea rdi, [rip-0xe0c14]
    00171b99lea rdx, [rip+0x7d540]
    00171ba0jmp 0x171c2e
    00171ba5
    00171ba5loc_171ba5:
    00171ba5lea rax, [rip+0x7d254]
    00171baclea rdi, [rsp+24]
    00171bb1mov [rdi], rax
    00171bb4mov [rdi+8], 1
    00171bbclea rax, [rsp+160]
    00171bc4mov [rdi+16], rax
    00171bc8xorps x0, x0
    00171bcbmovups [rdi+24], x0
    00171bcflea rsi, [rip+0x7d252]
    00171bd6jmp 0x171c19
    00171bd8
    00171bd8loc_171bd8:
    00171bd8lea rdi, [rip-0xe0c5a]
    00171bdflea rdx, [rip+0x7d452]
    00171be6jmp 0x171c2e
    00171be8
    00171be8loc_171be8:
    00171be8lea rax, [rip+0x7d211]
    00171beflea rdi, [rsp+24]
    00171bf4mov [rdi], rax
    00171bf7mov [rdi+8], 1
    00171bfflea rax, [rsp+160]
    00171c07mov [rdi+16], rax
    00171c0bxorps x0, x0
    00171c0emovups [rdi+24], x0
    00171c12lea rsi, [rip+0x7d1f7]
    00171c19
    00171c19loc_171c19:
    00171c19call core::panicking::panic_fmt
    00171c1eud2
    00171c20
    00171c20loc_171c20:
    00171c20lea rdi, [rip-0xe0ca2]
    00171c27lea rdx, [rip+0x7d3da]
    00171c2e
    00171c2eloc_171c2e:
    00171c2epush 40
    00171c30pop rsi
    00171c31call core::panicking::panic
    00171c36ud2
    00171c38
    00171c38loc_171c38:
    00171c38lea rdi, [rip-0x11bfd3]
    00171c3flea rdx, [rip+0x7c742]
    00171c46push 48
    00171c48pop rsi
    00171c49call core::option::expect_failed
    00171c4eud2
    001713d1
    00171c50
    00171c50_<regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::search_half:
    00171c50push rbp
    00171c51push r15
    00171c53push r14
    00171c55push r13
    00171c57push r12
    00171c59push rbx
    00171c5asub rsp, 328
    00171c61mov r13, rcx
    00171c64mov r12, rdi
    00171c67mov eax, [rcx]
    00171c69dec rax
    00171c6ccmp rax, 2
    00171c70jae 0x171c91
    00171c72cmp [rsi+1928], 0
    00171c79jne 0x17217e
    00171c7fcmp [rsi+56], 2
    00171c83jne 0x171f86
    00171c89mov rdi, r12
    00171c8cjmp 0x171fe3
    00171c91
    00171c91loc_171c91:
    00171c91mov [rsp+80], r12
    00171c96mov rbp, [r13+24]
    00171c9amov rax, [r13+32]
    00171c9emov [rsp+88], rax
    00171ca3mov rax, [r13+8]
    00171ca7mov [rsp+112], rax
    00171cacmov rax, [r13+16]
    00171cb0mov [rsp+104], rax
    00171cb5mov [rsp+120], r13
    00171cbamov al, [r13+40]
    00171cbemov [rsp+15], al
    00171cc2mov al, [rsi+2672]
    00171cc8mov [rsp+23], al
    00171ccclea rax, [rsi+1936]
    00171cd3mov [rsp+160], rax
    00171cdbmov rax, [rsi+1936]
    00171ce2mov [rsp+168], rax
    00171ceamov [rsp+96], rdx
    00171ceflea r13, [rdx+704]
    00171cf6mov al, [rsi+1928]
    00171cfcmov [rsp+14], al
    00171d00lea rax, [rsi+56]
    00171d04mov [rsp+128], rax
    00171d0cmov rax, [rsi+56]
    00171d10mov [rsp+136], rax
    00171d18mov rax, [rsi+2632]
    00171d1fmov [rsp+184], rax
    00171d27mov [rsp+24], rsi
    00171d2cmov rax, [rsi+2640]
    00171d33mov [rsp+176], rax
    00171d3bxor ebx, ebx
    00171d3dxor r15l, r15l
    00171d40mov [rsp+144], rbp
    00171d48mov [rsp+152], r13
    00171d50
    00171d50loc_171d50:
    00171d50mov rax, [rsp+88]
    00171d55mov [rsp], rax
    00171d59lea rdi, [rsp+32]
    00171d5emov rsi, [rsp+184]
    00171d66mov rdx, [rsp+176]
    00171d6emov rcx, [rsp+112]
    00171d73mov r8, [rsp+104]
    00171d78mov r9, rbp
    00171d7bcall regex_automata::util::prefilter::Prefilter::find
    00171d80cmp [rsp+32], 0
    00171d86je 0x171feb
    00171d8cmov r12, [rsp+40]
    00171d91cmp r12, r15
    00171d94jb 0x172018
    00171d9amov r14, [rsp+48]
    00171d9fmov [rsp+32], 1
    00171da7mov rax, [rsp+112]
    00171dacmov [rsp+40], rax
    00171db1mov rax, [rsp+104]
    00171db6mov [rsp+48], rax
    00171dbbmov rdx, [rsp+144]
    00171dc3mov [rsp+56], rdx
    00171dc8mov rax, [rsp+88]
    00171dcdmov [rsp+64], rax
    00171dd2mov al, [rsp+15]
    00171dd6mov [rsp+72], al
    00171ddalea rdi, [rsp+200]
    00171de2lea rsi, [rsp+32]
    00171de7mov rcx, r12
    00171deacall regex_automata::util::search::Input::span
    00171defcmp [rsp+23], 0
    00171df4jne 0x1720f6
    00171dfacmp [rsp+168], 2
    00171e03je 0x172109
    00171e09cmp [r13], 2
    00171e0emov [rsp+192], r15
    00171e16jne 0x171e1b
    00171e18xor r13l, r13l
    00171e1b
    00171e1bloc_171e1b:
    00171e1bmov rdi, r13
    00171e1elea rsi, [rip+0x7d28b]
    00171e25call core::option::Option<T>::unwrap
    00171e2alea r15, [rsp+32]
    00171e2fmov rdi, r15
    00171e32mov rsi, [rsp+160]
    00171e3amov rdx, r13
    00171e3dlea rcx, [rsp+200]
    00171e45mov r8, rbx
    00171e48call regex_automata::meta::limited::hybrid_try_search_half_rev
    00171e4dmov rax, [rsp+32]
    00171e52mov r13, [rsp+40]
    00171e57cmp rax, 1
    00171e5bje 0x171e96
    00171e5dcmp eax, 2
    00171e60je 0x171ffa
    00171e66cmp rbp, [rsp+88]
    00171e6bjae 0x171feb
    00171e71xor edi, edi
    00171e73inc r12
    00171e76setne dil
    00171e7alea rsi, [rip+0x7cf4f]
    00171e81call core::option::Option<T>::unwrap
    00171e86mov rbp, r12
    00171e89mov r15, [rsp+192]
    00171e91jmp 0x171f76
    00171e96
    00171e96loc_171e96:
    00171e96mov rbp, [rsp+48]
    00171e9bmov [rsp+32], 2
    00171ea3mov [rsp+36], ebp
    00171ea7mov rax, [rsp+112]
    00171eacmov [rsp+40], rax
    00171eb1mov rax, [rsp+104]
    00171eb6mov [rsp+48], rax
    00171ebbmov rax, [rsp+144]
    00171ec3mov [rsp+56], rax
    00171ec8mov rcx, [rsp+88]
    00171ecdmov [rsp+64], rcx
    00171ed2mov al, [rsp+15]
    00171ed6mov [rsp+72], al
    00171edalea rdi, [rsp+248]
    00171ee2mov rsi, r15
    00171ee5mov rdx, r13
    00171ee8call regex_automata::util::search::Input::span
    00171eedcmp [rsp+14], 0
    00171ef2jne 0x172139
    00171ef8mov rbx, r15
    00171efbcmp [rsp+136], 2
    00171f04mov r15, [rsp+96]
    00171f09je 0x172149
    00171f0fcmp [r15], 2
    00171f13jne 0x171f18
    00171f15xor r15l, r15l
    00171f18
    00171f18loc_171f18:
    00171f18mov rdi, r15
    00171f1blea rsi, [rip+0x7d06e]
    00171f22call core::option::Option<T>::unwrap
    00171f27mov rdi, rbx
    00171f2amov rsi, [rsp+128]
    00171f32mov rdx, r15
    00171f35lea rcx, [rsp+248]
    00171f3dcall regex_automata::meta::stopat::hybrid_try_search_half_fwd
    00171f42mov rax, [rsp+32]
    00171f47mov r15, [rsp+40]
    00171f4ctest rax, rax
    00171f4fje 0x1720ab
    00171f55cmp eax, 2
    00171f58je 0x171fff
    00171f5exor edi, edi
    00171f60inc r12
    00171f63setne dil
    00171f67lea rsi, [rip+0x7ce7a]
    00171f6ecall core::option::Option<T>::unwrap
    00171f73mov rbp, r12
    00171f76
    00171f76loc_171f76:
    00171f76mov rbx, r14
    00171f79mov r13, [rsp+152]
    00171f81jmp 0x171d50
    00171f86
    00171f86loc_171f86:
    00171f86lea rbx, [rsi+56]
    00171f8axor r14l, r14l
    00171f8dcmp [rdx], 2
    00171f90cmovne r14, rdx
    00171f94mov [rsp+24], rsi
    00171f99lea rsi, [rip+0x7cfd8]
    00171fa0mov rdi, r14
    00171fa3mov rbp, rdx
    00171fa6call core::option::Option<T>::unwrap
    00171fablea r15, [rsp+32]
    00171fb0mov rdi, r15
    00171fb3mov rsi, rbx
    00171fb6mov rdx, r14
    00171fb9mov rcx, r13
    00171fbccall regex_automata::hybrid::dfa::DFA::try_search_fwd
    00171fc1mov rax, [r15]
    00171fc4cmp rax, 2
    00171fc8jne 0x17209a
    00171fcemov rdi, [rsp+40]
    00171fd3call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00171fd8mov rdi, r12
    00171fdbmov rsi, [rsp+24]
    00171fe0mov rdx, rbp
    00171fe3
    00171fe3loc_171fe3:
    00171fe3mov rcx, r13
    00171fe6jmp 0x172093
    00171feb
    00171febloc_171feb:
    00171febmov r12, [rsp+80]
    00171ff0and [r12], 0
    00171ff5jmp 0x1720e1
    00171ffa
    00171ffaloc_171ffa:
    00171ffatest r13, r13
    00171ffdje 0x172018
    00171fff
    00171fffloc_171fff:
    00171fffmov r12, [rsp+80]
    00172004mov rdi, r12
    00172007mov rsi, [rsp+24]
    0017200cmov rdx, [rsp+96]
    00172011mov rcx, [rsp+120]
    00172016jmp 0x172093
    00172018
    00172018loc_172018:
    00172018cmp [rsp+14], 0
    0017201djne 0x17217e
    00172023cmp [rsp+136], 2
    0017202cmov r12, [rsp+80]
    00172031mov r15, [rsp+120]
    00172036mov r13, [rsp+96]
    0017203bje 0x172085
    0017203dxor ebx, ebx
    0017203fcmp [r13], 2
    00172044cmovne rbx, r13
    00172048lea rsi, [rip+0x7cf29]
    0017204fmov rdi, rbx
    00172052call core::option::Option<T>::unwrap
    00172057lea r14, [rsp+32]
    0017205cmov rdi, r14
    0017205fmov rsi, [rsp+128]
    00172067mov rdx, rbx
    0017206amov rcx, r15
    0017206dcall regex_automata::hybrid::dfa::DFA::try_search_fwd
    00172072mov rax, [r14]
    00172075cmp rax, 2
    00172079jne 0x17209a
    0017207bmov rdi, [rsp+40]
    00172080call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00172085
    00172085loc_172085:
    00172085mov rdi, r12
    00172088mov rsi, [rsp+24]
    0017208dmov rdx, r13
    00172090mov rcx, r15
    00172093
    00172093loc_172093:
    00172093call regex_automata::meta::strategy::Core::search_half_nofail
    00172098jmp 0x1720e1
    0017209a
    0017209aloc_17209a:
    0017209amovups x0, [rsp+40]
    0017209fmov [r12], rax
    001720a3movups [r12+8], x0
    001720a9jmp 0x1720e1
    001720ab
    001720abloc_1720ab:
    001720ablea rbx, [rsp+304]
    001720b3mov rdi, rbx
    001720b6mov esi, ebp
    001720b8mov rdx, r13
    001720bbmov rcx, r15
    001720becall regex_automata::util::search::Match::new
    001720c3mov rax, [rbx+8]
    001720c7mov ecx, [rbx+16]
    001720camov r12, [rsp+80]
    001720cfmov [r12+8], rax
    001720d4mov [r12+16], ecx
    001720d9mov [r12], 1
    001720e1
    001720e1loc_1720e1:
    001720e1mov rax, r12
    001720e4add rsp, 328
    001720ebpop rbx
    001720ecpop r12
    001720eepop r13
    001720f0pop r14
    001720f2pop r15
    001720f4pop rbp
    001720f5ret
    001720f6
    001720f6loc_1720f6:
    001720f6lea rdi, [rip-0xe1178]
    001720fdlea rdx, [rip+0x7cfdc]
    00172104jmp 0x17218c
    00172109
    00172109loc_172109:
    00172109lea rax, [rip+0x7ccf0]
    00172110lea rdi, [rsp+32]
    00172115mov [rdi], rax
    00172118mov [rdi+8], 1
    00172120lea rax, [rsp+16]
    00172125mov [rdi+16], rax
    00172129xorps x0, x0
    0017212cmovups [rdi+24], x0
    00172130lea rsi, [rip+0x7ccf1]
    00172137jmp 0x172177
    00172139
    00172139loc_172139:
    00172139lea rdi, [rip-0xe11bb]
    00172140lea rdx, [rip+0x7cef1]
    00172147jmp 0x17218c
    00172149
    00172149loc_172149:
    00172149lea rax, [rip+0x7ccb0]
    00172150lea rdi, [rsp+32]
    00172155mov [rdi], rax
    00172158mov [rdi+8], 1
    00172160lea rax, [rsp+16]
    00172165mov [rdi+16], rax
    00172169xorps x0, x0
    0017216cmovups [rdi+24], x0
    00172170lea rsi, [rip+0x7cc99]
    00172177
    00172177loc_172177:
    00172177call core::panicking::panic_fmt
    0017217cud2
    0017217e
    0017217eloc_17217e:
    0017217elea rdi, [rip-0xe1200]
    00172185lea rdx, [rip+0x7ce94]
    0017218c
    0017218cloc_17218c:
    0017218cpush 40
    0017218epop rsi
    0017218fcall core::panicking::panic
    00172194ud2
    00171c50
    00172196
    00172196_<regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::is_match:
    00172196push rbp
    00172197push r15
    00172199push r14
    0017219bpush r13
    0017219dpush r12
    0017219fpush rbx
    001721a0sub rsp, 328
    001721a7mov r12, rdx
    001721aamov eax, [rdx]
    001721acdec rax
    001721afcmp rax, 2
    001721b3jae 0x17223b
    001721b9cmp [rdi+1928], 0
    001721c0jne 0x1725fe
    001721c6cmp [rdi+56], 2
    001721caje 0x172222
    001721cclea rbx, [rdi+56]
    001721d0xor r14l, r14l
    001721d3cmp [rsi], 2
    001721d6cmovne r14, rsi
    001721damov r13, rsi
    001721ddlea rsi, [rip+0x7cd94]
    001721e4mov rbp, rdi
    001721e7mov rdi, r14
    001721eacall core::option::Option<T>::unwrap
    001721eflea r15, [rsp+24]
    001721f4mov rdi, r15
    001721f7mov rsi, rbx
    001721famov rdx, r14
    001721fdmov rcx, r12
    00172200call regex_automata::hybrid::dfa::DFA::try_search_fwd
    00172205mov rax, [r15]
    00172208cmp rax, 2
    0017220cjne 0x17252b
    00172212mov rdi, [rsp+32]
    00172217call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    0017221cmov rdi, rbp
    0017221fmov rsi, r13
    00172222
    00172222loc_172222:
    00172222mov rdx, r12
    00172225add rsp, 328
    0017222cpop rbx
    0017222dpop r12
    0017222fpop r13
    00172231pop r14
    00172233pop r15
    00172235pop rbp
    00172236jmp 0x1708de
    0017223b
    0017223bloc_17223b:
    0017223bmov rax, [r12+24]
    00172240mov rbp, [r12+32]
    00172245mov rcx, [r12+8]
    0017224amov [rsp+88], rcx
    0017224fmov rcx, [r12+16]
    00172254mov [rsp+80], rcx
    00172259mov [rsp+104], r12
    0017225emov cl, [r12+40]
    00172263mov [rsp+15], cl
    00172267mov cl, [rdi+2672]
    0017226dmov [rsp+23], cl
    00172271lea rcx, [rdi+1936]
    00172278mov [rsp+160], rcx
    00172280mov rcx, [rdi+1936]
    00172287mov [rsp+168], rcx
    0017228fmov [rsp+72], rsi
    00172294lea rcx, [rsi+704]
    0017229bmov [rsp+152], rcx
    001722a3mov cl, [rdi+1928]
    001722a9mov [rsp+22], cl
    001722adlea rcx, [rdi+56]
    001722b1mov [rsp+136], rcx
    001722b9mov rcx, [rdi+56]
    001722bdmov [rsp+144], rcx
    001722c5mov rcx, [rdi+2632]
    001722ccmov [rsp+184], rcx
    001722d4mov [rsp+96], rdi
    001722d9mov rcx, [rdi+2640]
    001722e0mov [rsp+176], rcx
    001722e8xor r15l, r15l
    001722eblea r13, [rsp+24]
    001722f0xor r14l, r14l
    001722f3mov [rsp+120], rax
    001722f8mov r12, rax
    001722fbmov [rsp+112], rbp
    00172300
    00172300loc_172300:
    00172300mov [rsp], rbp
    00172304mov rdi, r13
    00172307mov rsi, [rsp+184]
    0017230fmov rdx, [rsp+176]
    00172317mov rcx, [rsp+88]
    0017231cmov r8, [rsp+80]
    00172321mov r9, r12
    00172324call regex_automata::util::prefilter::Prefilter::find
    00172329cmp [rsp+24], 0
    0017232fje 0x172527
    00172335mov rcx, [rsp+32]
    0017233acmp rcx, r14
    0017233djb 0x172536
    00172343mov rbx, [rsp+40]
    00172348mov [rsp+24], 1
    00172350mov rax, [rsp+88]
    00172355mov [rsp+32], rax
    0017235amov rax, [rsp+80]
    0017235fmov [rsp+40], rax
    00172364mov rdx, [rsp+120]
    00172369mov [rsp+48], rdx
    0017236emov [rsp+56], rbp
    00172373mov al, [rsp+15]
    00172377mov [rsp+64], al
    0017237blea rdi, [rsp+200]
    00172383mov rsi, r13
    00172386mov [rsp+128], rcx
    0017238ecall regex_automata::util::search::Input::span
    00172393cmp [rsp+23], 0
    00172398jne 0x172576
    0017239emov [rsp+192], rbx
    001723a6cmp [rsp+168], 2
    001723afje 0x172589
    001723b5mov rbx, r13
    001723b8mov rbp, [rsp+152]
    001723c0cmp [rbp], 2
    001723c4jne 0x1723c8
    001723c6xor ebp, ebp
    001723c8
    001723c8loc_1723c8:
    001723c8mov rdi, rbp
    001723cblea rsi, [rip+0x7ccde]
    001723d2call core::option::Option<T>::unwrap
    001723d7mov r13, rbx
    001723damov rdi, rbx
    001723ddmov rsi, [rsp+160]
    001723e5mov rdx, rbp
    001723e8lea rcx, [rsp+200]
    001723f0mov r8, r15
    001723f3call regex_automata::meta::limited::hybrid_try_search_half_rev
    001723f8mov rax, [rsp+24]
    001723fdmov r15, [rsp+32]
    00172402cmp rax, 1
    00172406je 0x17243c
    00172408cmp eax, 2
    0017240bmov rbp, [rsp+112]
    00172410je 0x172533
    00172416cmp r12, rbp
    00172419jae 0x172527
    0017241fxor edi, edi
    00172421mov r12, [rsp+128]
    00172429inc r12
    0017242csetne dil
    00172430lea rsi, [rip+0x7c999]
    00172437jmp 0x172512
    0017243c
    0017243cloc_17243c:
    0017243cmov r12, [rsp+40]
    00172441mov [rsp+24], 2
    00172449mov [rsp+28], r12l
    0017244emov rax, [rsp+88]
    00172453mov [rsp+32], rax
    00172458mov rax, [rsp+80]
    0017245dmov [rsp+40], rax
    00172462mov rax, [rsp+120]
    00172467mov [rsp+48], rax
    0017246cmov rbp, [rsp+112]
    00172471mov [rsp+56], rbp
    00172476mov al, [rsp+15]
    0017247amov [rsp+64], al
    0017247elea rdi, [rsp+248]
    00172486mov rsi, r13
    00172489mov rdx, r15
    0017248cmov rcx, rbp
    0017248fcall regex_automata::util::search::Input::span
    00172494cmp [rsp+22], 0
    00172499jne 0x1725b9
    0017249fcmp [rsp+144], 2
    001724a8mov r14, [rsp+72]
    001724adje 0x1725c9
    001724b3cmp [r14], 2
    001724b7jne 0x1724bc
    001724b9xor r14l, r14l
    001724bc
    001724bcloc_1724bc:
    001724bcmov rdi, r14
    001724bflea rsi, [rip+0x7caca]
    001724c6call core::option::Option<T>::unwrap
    001724cbmov rdi, rbx
    001724cemov rsi, [rsp+136]
    001724d6mov rdx, r14
    001724d9lea rcx, [rsp+248]
    001724e1call regex_automata::meta::stopat::hybrid_try_search_half_fwd
    001724e6mov rax, [rsp+24]
    001724ebmov r14, [rsp+32]
    001724f0test rax, rax
    001724f3je 0x17255c
    001724f5cmp eax, 2
    001724f8je 0x172536
    001724faxor edi, edi
    001724fcmov r12, [rsp+128]
    00172504inc r12
    00172507setne dil
    0017250blea rsi, [rip+0x7c8d6]
    00172512
    00172512loc_172512:
    00172512call core::option::Option<T>::unwrap
    00172517mov r15, [rsp+192]
    0017251fmov r13, rbx
    00172522jmp 0x172300
    00172527
    00172527loc_172527:
    00172527xor eax, eax
    00172529jmp 0x17254a
    0017252b
    0017252bloc_17252b:
    0017252btest rax, rax
    0017252esetne al
    00172531jmp 0x17254a
    00172533
    00172533loc_172533:
    00172533test r15, r15
    00172536
    00172536loc_172536:
    00172536mov rdi, [rsp+96]
    0017253bmov rsi, [rsp+72]
    00172540mov rdx, [rsp+104]
    00172545call regex_automata::meta::strategy::Core::is_match_nofail
    0017254a
    0017254aloc_17254a:
    0017254aadd rsp, 328
    00172551pop rbx
    00172552pop r12
    00172554pop r13
    00172556pop r14
    00172558pop r15
    0017255apop rbp
    0017255bret
    0017255c
    0017255cloc_17255c:
    0017255clea rdi, [rsp+304]
    00172564mov esi, r12l
    00172567mov rdx, r15
    0017256amov rcx, r14
    0017256dcall regex_automata::util::search::Match::new
    00172572mov al, 1
    00172574jmp 0x17254a
    00172576
    00172576loc_172576:
    00172576lea rdi, [rip-0xe15f8]
    0017257dlea rdx, [rip+0x7cb5c]
    00172584jmp 0x17260c
    00172589
    00172589loc_172589:
    00172589lea rax, [rip+0x7c870]
    00172590lea rdi, [rsp+24]
    00172595mov [rdi], rax
    00172598mov [rdi+8], 1
    001725a0lea rax, [rsp+16]
    001725a5mov [rdi+16], rax
    001725a9xorps x0, x0
    001725acmovups [rdi+24], x0
    001725b0lea rsi, [rip+0x7c871]
    001725b7jmp 0x1725f7
    001725b9
    001725b9loc_1725b9:
    001725b9lea rdi, [rip-0xe163b]
    001725c0lea rdx, [rip+0x7ca71]
    001725c7jmp 0x17260c
    001725c9
    001725c9loc_1725c9:
    001725c9lea rax, [rip+0x7c830]
    001725d0lea rdi, [rsp+24]
    001725d5mov [rdi], rax
    001725d8mov [rdi+8], 1
    001725e0lea rax, [rsp+16]
    001725e5mov [rdi+16], rax
    001725e9xorps x0, x0
    001725ecmovups [rdi+24], x0
    001725f0lea rsi, [rip+0x7c819]
    001725f7
    001725f7loc_1725f7:
    001725f7call core::panicking::panic_fmt
    001725fcud2
    001725fe
    001725feloc_1725fe:
    001725felea rdi, [rip-0xe1680]
    00172605lea rdx, [rip+0x7ca14]
    0017260c
    0017260cloc_17260c:
    0017260cpush 40
    0017260epop rsi
    0017260fcall core::panicking::panic
    00172614ud2
    00172196
    00172616
    00172616_<regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::search_slots:
    00172616push rbp
    00172617push r15
    00172619push r14
    0017261bpush r13
    0017261dpush r12
    0017261fpush rbx
    00172620sub rsp, 424
    00172627mov r13, rcx
    0017262amov r14, rdx
    0017262dmov rdx, rsi
    00172630mov rsi, rdi
    00172633mov edi, [r14]
    00172636mov ecx, [r14+4]
    0017263amov rax, rdi
    0017263ddec rax
    00172640cmp rax, 2
    00172644mov [rsp+96], rdx
    00172649jae 0x17269a
    0017264bmov rax, [rsi+1912]
    00172652mov rax, [rax+360]
    00172659mov rax, [rax+32]
    0017265dadd rax, rax
    00172660cmp rax, r8
    00172663jae 0x1729c1
    00172669cmp [rsi+1448], 3
    00172670jne 0x172689
    00172672cmp [rsi+1928], 0
    00172679jne 0x173bbe
    0017267fcmp [rsi+56], 2
    00172683jne 0x172e30
    00172689
    00172689loc_172689:
    00172689mov rdi, rsi
    0017268cmov rsi, rdx
    0017268fmov rdx, r14
    00172692mov rcx, r13
    00172695jmp 0x173159
    0017269a
    0017269aloc_17269a:
    0017269amov [rsp+16], r13
    0017269fmov r9, [rsi+1912]
    001726a6mov rax, [r9+360]
    001726admov rax, [rax+32]
    001726b1add rax, rax
    001726b4cmp rax, r8
    001726b7mov [rsp+32], r8
    001726bcmov [rsp+24], rsi
    001726c1mov [rsp+120], r14
    001726c6mov [rsp+12], ecx
    001726camov [rsp+128], rdi
    001726d2jae 0x172a5c
    001726d8mov [rsp+360], r9
    001726e0mov rbx, [r14+24]
    001726e4mov rax, [r14+32]
    001726e8mov [rsp+40], rax
    001726edmov rax, [r14+8]
    001726f1mov [rsp+104], rax
    001726f6mov rax, [r14+16]
    001726famov [rsp+112], rax
    001726ffmov al, [r14+40]
    00172703mov [rsp+9], al
    00172707mov al, [rsi+2672]
    0017270dmov [rsp+11], al
    00172711lea rax, [rsi+1936]
    00172718mov [rsp+264], rax
    00172720mov rax, [rsi+1936]
    00172727mov [rsp+280], rax
    0017272flea rax, [rdx+704]
    00172736mov [rsp+272], rax
    0017273emov al, [rsi+1928]
    00172744mov [rsp+10], al
    00172748lea rax, [rsi+56]
    0017274cmov [rsp+176], rax
    00172754mov rax, [rsi+56]
    00172758mov [rsp+184], rax
    00172760mov rax, [rsi+2632]
    00172767mov [rsp+296], rax
    0017276fmov rax, [rsi+2640]
    00172776mov [rsp+288], rax
    0017277exor r12l, r12l
    00172781xor ebp, ebp
    00172783mov r14, rbx
    00172786mov [rsp+136], rbx
    0017278e
    0017278eloc_17278e:
    0017278emov rax, [rsp+40]
    00172793mov [rsp], rax
    00172797lea rdi, [rsp+48]
    0017279cmov rsi, [rsp+296]
    001727a4mov rdx, [rsp+288]
    001727acmov rcx, [rsp+104]
    001727b1mov r8, [rsp+112]
    001727b6mov r9, r14
    001727b9call regex_automata::util::prefilter::Prefilter::find
    001727becmp [rsp+48], 0
    001727c4je 0x17368f
    001727camov r13, [rsp+56]
    001727cfcmp r13, rbp
    001727d2jb 0x172d50
    001727d8mov r15, [rsp+64]
    001727ddmov [rsp+48], 1
    001727e5mov rax, [rsp+104]
    001727eamov [rsp+56], rax
    001727efmov rax, [rsp+112]
    001727f4mov [rsp+64], rax
    001727f9mov [rsp+72], rbx
    001727femov rax, [rsp+40]
    00172803mov [rsp+80], rax
    00172808mov al, [rsp+9]
    0017280cmov [rsp+88], al
    00172810lea rdi, [rsp+368]
    00172818lea rsi, [rsp+48]
    0017281dmov rdx, rbx
    00172820mov rcx, r13
    00172823call regex_automata::util::search::Input::span
    00172828cmp [rsp+11], 0
    0017282djne 0x173b30
    00172833cmp [rsp+280], 2
    0017283cmov rbx, [rsp+272]
    00172844je 0x173b43
    0017284acmp [rbx], 2
    0017284dmov [rsp+304], rbp
    00172855jne 0x172859
    00172857xor ebx, ebx
    00172859
    00172859loc_172859:
    00172859mov rdi, rbx
    0017285clea rsi, [rip+0x7c84d]
    00172863call core::option::Option<T>::unwrap
    00172868lea rbp, [rsp+48]
    0017286dmov rdi, rbp
    00172870mov rsi, [rsp+264]
    00172878mov rdx, rbx
    0017287blea rcx, [rsp+368]
    00172883mov r8, r12
    00172886call regex_automata::meta::limited::hybrid_try_search_half_rev
    0017288bmov rax, [rsp+48]
    00172890mov r12, [rsp+56]
    00172895mov rbx, [rsp+64]
    0017289acmp rax, 1
    0017289eje 0x1728d9
    001728a0cmp eax, 2
    001728a3je 0x172fb7
    001728a9cmp r14, [rsp+40]
    001728aejae 0x17368f
    001728b4xor edi, edi
    001728b6inc r13
    001728b9setne dil
    001728bdlea rsi, [rip+0x7c50c]
    001728c4call core::option::Option<T>::unwrap
    001728c9mov r14, r13
    001728ccmov rbp, [rsp+304]
    001728d4jmp 0x1729b1
    001728d9
    001728d9loc_1728d9:
    001728d9mov [rsp+48], 2
    001728e1mov [rsp+52], ebx
    001728e5mov rax, [rsp+104]
    001728eamov [rsp+56], rax
    001728efmov rax, [rsp+112]
    001728f4mov [rsp+64], rax
    001728f9mov rax, [rsp+136]
    00172901mov [rsp+72], rax
    00172906mov rcx, [rsp+40]
    0017290bmov [rsp+80], rcx
    00172910mov al, [rsp+9]
    00172914mov [rsp+88], al
    00172918lea rdi, [rsp+312]
    00172920mov rsi, rbp
    00172923mov rdx, r12
    00172926call regex_automata::util::search::Input::span
    0017292bcmp [rsp+10], 0
    00172930jne 0x173b76
    00172936cmp [rsp+184], 2
    0017293fmov r14, [rsp+96]
    00172944je 0x173b86
    0017294acmp [r14], 2
    0017294ejne 0x172953
    00172950xor r14l, r14l
    00172953
    00172953loc_172953:
    00172953mov rdi, r14
    00172956lea rsi, [rip+0x7c633]
    0017295dcall core::option::Option<T>::unwrap
    00172962mov rdi, rbp
    00172965mov rsi, [rsp+176]
    0017296dmov rdx, r14
    00172970lea rcx, [rsp+312]
    00172978call regex_automata::meta::stopat::hybrid_try_search_half_fwd
    0017297dmov rax, [rsp+48]
    00172982mov rbp, [rsp+56]
    00172987test rax, rax
    0017298aje 0x17307a
    00172990cmp eax, 2
    00172993je 0x173140
    00172999xor edi, edi
    0017299binc r13
    0017299esetne dil
    001729a2lea rsi, [rip+0x7c43f]
    001729a9call core::option::Option<T>::unwrap
    001729aemov r14, r13
    001729b1
    001729b1loc_1729b1:
    001729b1mov r12, r15
    001729b4mov rbx, [rsp+136]
    001729bcjmp 0x17278e
    001729c1
    001729c1loc_1729c1:
    001729c1cmp [rsi+1928], 0
    001729c8jne 0x173bbe
    001729cemov r12, r8
    001729d1cmp [rsi+56], 2
    001729d5je 0x172a41
    001729d7mov [rsp+128], rdi
    001729dfmov [rsp+12], ecx
    001729e3mov [rsp+24], rsi
    001729e8lea rbx, [rsi+56]
    001729ecxor ebp, ebp
    001729eecmp [rdx], 2
    001729f1cmovne rbp, rdx
    001729f5lea rsi, [rip+0x7c564]
    001729fcmov rdi, rbp
    001729ffcall core::option::Option<T>::unwrap
    00172a04lea r15, [rsp+48]
    00172a09mov rdi, r15
    00172a0cmov rsi, rbx
    00172a0fmov rdx, rbp
    00172a12mov rbx, r14
    00172a15mov rcx, r14
    00172a18call regex_automata::hybrid::dfa::DFA::try_search_fwd
    00172a1dmov rax, [r15]
    00172a20cmp rax, 2
    00172a24jne 0x172ea4
    00172a2a
    00172a2aloc_172a2a:
    00172a2amov rdi, [rsp+56]
    00172a2fcall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00172a34mov rdx, [rsp+96]
    00172a39mov rsi, [rsp+24]
    00172a3emov r14, rbx
    00172a41
    00172a41loc_172a41:
    00172a41lea rbx, [rsp+192]
    00172a49mov rdi, rbx
    00172a4cmov rcx, r14
    00172a4fcall regex_automata::meta::strategy::Core::search_nofail
    00172a54mov rax, [rbx]
    00172a57jmp 0x173359
    00172a5c
    00172a5cloc_172a5c:
    00172a5cmov r12, [r14+24]
    00172a60mov rax, [r14+32]
    00172a64mov [rsp+40], rax
    00172a69mov rax, [r14+8]
    00172a6dmov [rsp+112], rax
    00172a72mov rax, [r14+16]
    00172a76mov [rsp+104], rax
    00172a7bmov al, [r14+40]
    00172a7fmov [rsp+9], al
    00172a83mov al, [rsi+2672]
    00172a89mov [rsp+11], al
    00172a8dlea rax, [rsi+1936]
    00172a94mov [rsp+272], rax
    00172a9cmov rax, [rsi+1936]
    00172aa3mov [rsp+280], rax
    00172aablea rax, [rdx+704]
    00172ab2mov [rsp+264], rax
    00172abamov al, [rsi+1928]
    00172ac0mov [rsp+10], al
    00172ac4lea rax, [rsi+56]
    00172ac8mov [rsp+176], rax
    00172ad0mov rax, [rsi+56]
    00172ad4mov [rsp+184], rax
    00172adcmov rax, [rsi+2632]
    00172ae3mov [rsp+296], rax
    00172aebmov rax, [rsi+2640]
    00172af2mov [rsp+288], rax
    00172afaxor r14l, r14l
    00172afdxor ebx, ebx
    00172affmov r15, r12
    00172b02mov [rsp+136], r12
    00172b0a
    00172b0aloc_172b0a:
    00172b0amov rax, [rsp+40]
    00172b0fmov [rsp], rax
    00172b13lea rdi, [rsp+48]
    00172b18mov rsi, [rsp+296]
    00172b20mov rdx, [rsp+288]
    00172b28mov rcx, [rsp+112]
    00172b2dmov r8, [rsp+104]
    00172b32mov r9, r15
    00172b35call regex_automata::util::prefilter::Prefilter::find
    00172b3acmp [rsp+48], 0
    00172b40je 0x172d42
    00172b46mov r13, [rsp+56]
    00172b4bcmp r13, rbx
    00172b4ejb 0x172de5
    00172b54mov rbp, [rsp+64]
    00172b59mov [rsp+48], 1
    00172b61mov rax, [rsp+112]
    00172b66mov [rsp+56], rax
    00172b6bmov rax, [rsp+104]
    00172b70mov [rsp+64], rax
    00172b75mov [rsp+72], r12
    00172b7amov rax, [rsp+40]
    00172b7fmov [rsp+80], rax
    00172b84mov al, [rsp+9]
    00172b88mov [rsp+88], al
    00172b8clea rdi, [rsp+368]
    00172b94lea rsi, [rsp+48]
    00172b99mov rdx, r12
    00172b9cmov rcx, r13
    00172b9fcall regex_automata::util::search::Input::span
    00172ba4cmp [rsp+11], 0
    00172ba9jne 0x173b30
    00172bafcmp [rsp+280], 2
    00172bb8je 0x173b43
    00172bbemov r12, [rsp+264]
    00172bc6cmp [r12], 2
    00172bcbmov [rsp+304], rbx
    00172bd3jne 0x172bd8
    00172bd5xor r12l, r12l
    00172bd8
    00172bd8loc_172bd8:
    00172bd8mov rdi, r12
    00172bdblea rsi, [rip+0x7c4ce]
    00172be2call core::option::Option<T>::unwrap
    00172be7lea rbx, [rsp+48]
    00172becmov rdi, rbx
    00172befmov rsi, [rsp+272]
    00172bf7mov rdx, r12
    00172bfalea rcx, [rsp+368]
    00172c02mov r8, r14
    00172c05call regex_automata::meta::limited::hybrid_try_search_half_rev
    00172c0amov rax, [rsp+48]
    00172c0fmov r14, [rsp+56]
    00172c14mov r12, [rsp+64]
    00172c19cmp rax, 1
    00172c1dje 0x172c58
    00172c1fcmp eax, 2
    00172c22je 0x172fe6
    00172c28cmp r15, [rsp+40]
    00172c2djae 0x172d42
    00172c33xor edi, edi
    00172c35inc r13
    00172c38setne dil
    00172c3clea rsi, [rip+0x7c18d]
    00172c43call core::option::Option<T>::unwrap
    00172c48mov r15, r13
    00172c4bmov rbx, [rsp+304]
    00172c53jmp 0x172d32
    00172c58
    00172c58loc_172c58:
    00172c58mov [rsp+48], 2
    00172c60mov [rsp+52], r12l
    00172c65mov rax, [rsp+112]
    00172c6amov [rsp+56], rax
    00172c6fmov rax, [rsp+104]
    00172c74mov [rsp+64], rax
    00172c79mov rax, [rsp+136]
    00172c81mov [rsp+72], rax
    00172c86mov rcx, [rsp+40]
    00172c8bmov [rsp+80], rcx
    00172c90mov al, [rsp+9]
    00172c94mov [rsp+88], al
    00172c98lea rdi, [rsp+312]
    00172ca0mov rsi, rbx
    00172ca3mov rdx, r14
    00172ca6call regex_automata::util::search::Input::span
    00172cabcmp [rsp+10], 0
    00172cb0jne 0x173b76
    00172cb6mov r15, rbx
    00172cb9cmp [rsp+184], 2
    00172cc2mov rbx, [rsp+96]
    00172cc7je 0x173b86
    00172ccdcmp [rbx], 2
    00172cd0jne 0x172cd4
    00172cd2xor ebx, ebx
    00172cd4
    00172cd4loc_172cd4:
    00172cd4mov rdi, rbx
    00172cd7lea rsi, [rip+0x7c2b2]
    00172cdecall core::option::Option<T>::unwrap
    00172ce3mov rdi, r15
    00172ce6mov rsi, [rsp+176]
    00172ceemov rdx, rbx
    00172cf1lea rcx, [rsp+312]
    00172cf9call regex_automata::meta::stopat::hybrid_try_search_half_fwd
    00172cfemov rax, [rsp+48]
    00172d03mov rbx, [rsp+56]
    00172d08test rax, rax
    00172d0bje 0x173163
    00172d11cmp eax, 2
    00172d14je 0x173054
    00172d1axor edi, edi
    00172d1cinc r13
    00172d1fsetne dil
    00172d23lea rsi, [rip+0x7c0be]
    00172d2acall core::option::Option<T>::unwrap
    00172d2fmov r15, r13
    00172d32
    00172d32loc_172d32:
    00172d32mov r14, rbp
    00172d35mov r12, [rsp+136]
    00172d3djmp 0x172b0a
    00172d42
    00172d42loc_172d42:
    00172d42and [rsp+192], 0
    00172d4bjmp 0x173184
    00172d50
    00172d50loc_172d50:
    00172d50and [rsp+232], 0
    00172d59mov [rsp+224], 2
    00172d65mov r8, [rsp+32]
    00172d6a
    00172d6aloc_172d6a:
    00172d6amov rax, [rsp+360]
    00172d72mov rax, [rax+360]
    00172d79mov rax, [rax+32]
    00172d7dadd rax, rax
    00172d80cmp rax, r8
    00172d83mov r14, [rsp+16]
    00172d88mov rdx, [rsp+96]
    00172d8djae 0x172ed7
    00172d93mov rdi, [rsp+24]
    00172d98cmp [rdi+1448], 3
    00172d9fje 0x172db6
    00172da1mov rax, [rdi+1472]
    00172da8mov ecx, [rax+368]
    00172daecmp ecx, [rax+372]
    00172db4je 0x172dd5
    00172db6
    00172db6loc_172db6:
    00172db6cmp [rsp+10], 0
    00172dbbjne 0x173bbe
    00172dc1cmp [rsp+184], 2
    00172dcajne 0x1733ab
    00172dd0mov rdi, [rsp+24]
    00172dd5
    00172dd5loc_172dd5:
    00172dd5mov rsi, rdx
    00172dd8mov rdx, [rsp+120]
    00172dddmov rcx, r14
    00172de0jmp 0x173159
    00172de5
    00172de5loc_172de5:
    00172de5and [rsp+200], 0
    00172deemov [rsp+192], 2
    00172dfamov r14, [rsp+16]
    00172dff
    00172dffloc_172dff:
    00172dffcmp [rsp+10], 0
    00172e04mov rdx, [rsp+96]
    00172e09jne 0x173bbe
    00172e0fcmp [rsp+184], 2
    00172e18jne 0x172f66
    00172e1elea rdi, [rsp+224]
    00172e26mov rsi, [rsp+24]
    00172e2bjmp 0x17306b
    00172e30
    00172e30loc_172e30:
    00172e30mov [rsp+128], rdi
    00172e38mov [rsp+12], ecx
    00172e3cmov [rsp+32], r8
    00172e41mov r12, rsi
    00172e44lea rbx, [rsi+56]
    00172e48xor r15l, r15l
    00172e4bcmp [rdx], 2
    00172e4ecmovne r15, rdx
    00172e52lea rsi, [rip+0x7c107]
    00172e59mov rdi, r15
    00172e5ccall core::option::Option<T>::unwrap
    00172e61mov rcx, r14
    00172e64lea r14, [rsp+48]
    00172e69mov rdi, r14
    00172e6cmov rsi, rbx
    00172e6fmov rdx, r15
    00172e72mov rbx, rcx
    00172e75call regex_automata::hybrid::dfa::DFA::try_search_fwd
    00172e7amov rax, [r14]
    00172e7dcmp rax, 2
    00172e81jne 0x173019
    00172e87
    00172e87loc_172e87:
    00172e87mov rdi, [rsp+56]
    00172e8ccall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00172e91mov rdi, r12
    00172e94mov rsi, [rsp+96]
    00172e99mov rdx, rbx
    00172e9cmov rcx, r13
    00172e9fjmp 0x173139
    00172ea4
    00172ea4loc_172ea4:
    00172ea4cmp eax, 1
    00172ea7jne 0x17304d
    00172eadmov r14, [rsp+56]
    00172eb2mov r15l, [rsp+64]
    00172eb7mov rdx, [rbx+24]
    00172ebbcmp rdx, r14
    00172ebejne 0x173236
    00172ec4lea rdi, [rsp+152]
    00172eccmov esi, r15l
    00172ecfmov rdx, r14
    00172ed2jmp 0x17332e
    00172ed7
    00172ed7loc_172ed7:
    00172ed7cmp [rsp+10], 0
    00172edcjne 0x173bbe
    00172ee2cmp [rsp+184], 2
    00172eebje 0x172f44
    00172eedxor r14l, r14l
    00172ef0cmp [rdx], 2
    00172ef3cmovne r14, rdx
    00172ef7lea rsi, [rip+0x7c062]
    00172efemov rdi, r14
    00172f01call core::option::Option<T>::unwrap
    00172f06lea rbx, [rsp+48]
    00172f0bmov rdi, rbx
    00172f0emov rsi, [rsp+176]
    00172f16mov rdx, r14
    00172f19mov rcx, [rsp+120]
    00172f1ecall regex_automata::hybrid::dfa::DFA::try_search_fwd
    00172f23mov rax, [rbx]
    00172f26cmp rax, 2
    00172f2ajne 0x173414
    00172f30
    00172f30loc_172f30:
    00172f30mov rdi, [rsp+56]
    00172f35mov r14, [rsp+16]
    00172f3acall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00172f3fmov rdx, [rsp+96]
    00172f44
    00172f44loc_172f44:
    00172f44lea rbx, [rsp+192]
    00172f4cmov rdi, rbx
    00172f4fmov rsi, [rsp+24]
    00172f54mov rcx, [rsp+120]
    00172f59call regex_automata::meta::strategy::Core::search_nofail
    00172f5emov rax, [rbx]
    00172f61jmp 0x173649
    00172f66
    00172f66loc_172f66:
    00172f66xor ebx, ebx
    00172f68cmp [rdx], 2
    00172f6bcmovne rbx, rdx
    00172f6flea rsi, [rip+0x7bfea]
    00172f76mov rdi, rbx
    00172f79call core::option::Option<T>::unwrap
    00172f7elea r15, [rsp+48]
    00172f83mov rdi, r15
    00172f86mov rsi, [rsp+176]
    00172f8emov rdx, rbx
    00172f91mov rcx, [rsp+120]
    00172f96call regex_automata::hybrid::dfa::DFA::try_search_fwd
    00172f9bmov rax, [r15]
    00172f9ecmp rax, 2
    00172fa2jne 0x173206
    00172fa8mov rdi, [rsp+56]
    00172fad
    00172fadloc_172fad:
    00172fadcall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00172fb2jmp 0x173059
    00172fb7
    00172fb7loc_172fb7:
    00172fb7mov [rsp+232], r12
    00172fbfmov [rsp+240], rbx
    00172fc7mov [rsp+224], 2
    00172fd3test r12, r12
    00172fd6mov r8, [rsp+32]
    00172fdbjne 0x173145
    00172fe1jmp 0x172d6a
    00172fe6
    00172fe6loc_172fe6:
    00172fe6mov [rsp+200], r14
    00172feemov [rsp+208], r12
    00172ff6mov [rsp+192], 2
    00173002test r14, r14
    00173005mov r14, [rsp+16]
    0017300amov r12, [rsp+136]
    00173012jne 0x173059
    00173014jmp 0x172dff
    00173019
    00173019loc_173019:
    00173019cmp eax, 1
    0017301cjne 0x17368f
    00173022mov r14, [rsp+56]
    00173027mov ebp, [rsp+64]
    0017302bmov rdx, [rbx+24]
    0017302fcmp rdx, r14
    00173032jne 0x173450
    00173038lea rdi, [rsp+152]
    00173040mov esi, ebp
    00173042mov r15, rdx
    00173045mov rdx, r14
    00173048jmp 0x173481
    0017304d
    0017304dloc_17304d:
    0017304dxor eax, eax
    0017304fjmp 0x173339
    00173054
    00173054loc_173054:
    00173054mov r14, [rsp+16]
    00173059
    00173059loc_173059:
    00173059lea rdi, [rsp+224]
    00173061mov rsi, [rsp+24]
    00173066mov rdx, [rsp+96]
    0017306b
    0017306bloc_17306b:
    0017306bmov rcx, [rsp+120]
    00173070call regex_automata::meta::strategy::Core::search_nofail
    00173075jmp 0x1731a9
    0017307a
    0017307aloc_17307a:
    0017307alea r14, [rsp+232]
    00173082mov rdi, r14
    00173085mov esi, ebx
    00173087mov rdx, r12
    0017308amov rcx, rbp
    0017308dcall regex_automata::util::search::Match::new
    00173092mov rdx, [r14]
    00173095mov rcx, [r14+8]
    00173099mov ebp, [r14+16]
    0017309dlea rbx, [rsp+48]
    001730a2mov rax, [rsp+104]
    001730a7mov [rbx+8], rax
    001730abmov rax, [rsp+112]
    001730b0mov [rbx+16], rax
    001730b4mov rax, [rsp+136]
    001730bcmov [rbx+24], rax
    001730c0mov rax, [rsp+40]
    001730c5mov [rbx+32], rax
    001730c9mov rax, [rsp+128]
    001730d1mov [rbx], eax
    001730d3mov eax, [rsp+12]
    001730d7mov [rbx+4], eax
    001730damov al, [rsp+9]
    001730demov [rbx+40], al
    001730e1lea r14, [rsp+312]
    001730e9mov rdi, r14
    001730ecmov rsi, rbx
    001730efcall regex_automata::util::search::Input::span
    001730f4mov [r14], 2
    001730fbmov [r14+4], ebp
    001730ffmovups x0, [r14+16]
    00173104movups x1, [r14+32]
    00173109movaps [rbx+16], x0
    0017310dmovaps [rbx+32], x1
    00173111mov eax, [r14]
    00173114mov [rbx], eax
    00173116mov eax, [r14+4]
    0017311amov [rbx+4], eax
    0017311dmov rax, [r14+8]
    00173121mov [rbx+8], rax
    00173125lea rdx, [rsp+48]
    0017312amov rdi, [rsp+24]
    0017312fmov rsi, [rsp+96]
    00173134mov rcx, [rsp+16]
    00173139
    00173139loc_173139:
    00173139mov r8, [rsp+32]
    0017313ejmp 0x173159
    00173140
    00173140loc_173140:
    00173140mov r8, [rsp+32]
    00173145
    00173145loc_173145:
    00173145mov rdi, [rsp+24]
    0017314amov rsi, [rsp+96]
    0017314fmov rdx, [rsp+120]
    00173154mov rcx, [rsp+16]
    00173159
    00173159loc_173159:
    00173159call regex_automata::meta::strategy::Core::search_slots_nofail
    0017315ejmp 0x173691
    00173163
    00173163loc_173163:
    00173163lea r15, [rsp+200]
    0017316bmov rdi, r15
    0017316emov esi, r12l
    00173171mov rdx, r14
    00173174mov rcx, rbx
    00173177call regex_automata::util::search::Match::new
    0017317cmov [r15-8], 1
    00173184
    00173184loc_173184:
    00173184mov r14, [rsp+16]
    00173189movups x0, [rsp+192]
    00173191movups x1, [rsp+208]
    00173199movaps [rsp+240], x1
    001731a1movaps [rsp+224], x0
    001731a9
    001731a9loc_1731a9:
    001731a9mov rdi, [rsp+32]
    001731aemov rax, [rsp+224]
    001731b6
    001731b6loc_1731b6:
    001731b6test rax, rax
    001731b9je 0x17368f
    001731bfmov edx, [rsp+248]
    001731c6lea rax, [rdx+rdx]
    001731calea rcx, [2*rdx+1]
    001731d2cmp rax, rdi
    001731d5jae 0x1731e6
    001731d7mov rsi, [rsp+232]
    001731dfinc rsi
    001731e2mov [r14+8*rax], rsi
    001731e6
    001731e6loc_1731e6:
    001731e6push 1
    001731e8pop rax
    001731e9cmp rcx, rdi
    001731ecjae 0x173691
    001731f2mov rsi, [rsp+240]
    001731fa
    001731faloc_1731fa:
    001731fainc rsi
    001731fdmov [r14+8*rcx], rsi
    00173201jmp 0x173691
    00173206
    00173206loc_173206:
    00173206cmp eax, 1
    00173209jne 0x173449
    0017320fmov r15, [rsp+56]
    00173214mov ebp, [rsp+64]
    00173218cmp r12, r15
    0017321bjne 0x173579
    00173221lea rdi, [rsp+152]
    00173229mov esi, ebp
    0017322bmov rdx, r12
    0017322emov rcx, r12
    00173231jmp 0x1735b1
    00173236
    00173236loc_173236:
    00173236cmp [rsp+128], 0
    0017323ejne 0x173323
    00173244mov rax, [rsp+24]
    00173249mov rax, [rax+440]
    00173250mov ecx, [rax+368]
    00173256cmp ecx, [rax+372]
    0017325cje 0x173323
    00173262movups x0, [rbx+8]
    00173266mov rax, [rbx+32]
    0017326alea rsi, [rsp+48]
    0017326fmovups [rsi+8], x0
    00173273mov [rsi+24], rdx
    00173277mov [rsi+32], rax
    0017327band [rsi], 0
    0017327eadd rbp, 352
    00173285mov al, [rbx+40]
    00173288mov ecx, [rsp+12]
    0017328cmov [rsi+4], ecx
    0017328fmov [rsi+40], al
    00173292lea rdi, [rsp+312]
    0017329amov rcx, r14
    0017329dcall regex_automata::util::search::Input::span
    001732a2lea rdx, [rsp+312]
    001732aamov [rdx], 1
    001732b0movups x0, [rdx+16]
    001732b4lea rcx, [rsp+368]
    001732bcmovaps [rcx+16], x0
    001732c0mov rax, [rdx+32]
    001732c4mov [rcx+32], rax
    001732c8mov eax, [rdx]
    001732camov [rcx], eax
    001732ccmov rax, [rdx+4]
    001732d0mov [rcx+4], rax
    001732d4mov eax, [rdx+12]
    001732d7mov [rcx+12], eax
    001732damov eax, [rdx+41]
    001732ddmov [rcx+41], eax
    001732e0mov eax, [rdx+44]
    001732e3mov [rcx+44], eax
    001732e6mov [rcx+40], 0
    001732eamov rax, [rsp+24]
    001732eflea rsi, [rax+752]
    001732f6lea rdi, [rsp+48]
    001732fbmov rdx, rbp
    001732fecall regex_automata::hybrid::dfa::DFA::try_search_rev
    00173303lea rax, [rsp+48]
    00173308mov rax, [rax]
    0017330bcmp rax, 2
    0017330fje 0x172a2a
    00173315test rax, rax
    00173318je 0x173bee
    0017331emov rdx, [rsp+56]
    00173323
    00173323loc_173323:
    00173323lea rdi, [rsp+152]
    0017332bmov esi, r15l
    0017332e
    0017332eloc_17332e:
    0017332emov rcx, r14
    00173331call regex_automata::util::search::Match::new
    00173336push 1
    00173338pop rax
    00173339
    00173339loc_173339:
    00173339mov rcx, [rsp+152]
    00173341movups x0, [rsp+160]
    00173349movups [rsp+208], x0
    00173351mov [rsp+200], rcx
    00173359
    00173359loc_173359:
    00173359test rax, rax
    0017335cje 0x17368f
    00173362mov edx, [rsp+216]
    00173369lea rax, [rdx+rdx]
    0017336dlea rcx, [2*rdx+1]
    00173375cmp rax, r12
    00173378jae 0x17338a
    0017337amov rsi, [rsp+200]
    00173382inc rsi
    00173385mov [r13+8*rax], rsi
    0017338a
    0017338aloc_17338a:
    0017338apush 1
    0017338cpop rax
    0017338dcmp rcx, r12
    00173390jae 0x173691
    00173396mov rsi, [rsp+208]
    0017339einc rsi
    001733a1mov [r13+8*rcx], rsi
    001733a6jmp 0x173691
    001733ab
    001733abloc_1733ab:
    001733abxor r14l, r14l
    001733aecmp [rdx], 2
    001733b1cmovne r14, rdx
    001733b5lea rsi, [rip+0x7bba4]
    001733bcmov rdi, r14
    001733bfcall core::option::Option<T>::unwrap
    001733c4lea rbx, [rsp+48]
    001733c9mov rdi, rbx
    001733ccmov rsi, [rsp+176]
    001733d4mov rdx, r14
    001733d7mov rcx, [rsp+120]
    001733dccall regex_automata::hybrid::dfa::DFA::try_search_fwd
    001733e1mov rax, [rbx]
    001733e4cmp rax, 2
    001733e8jne 0x173541
    001733ee
    001733eeloc_1733ee:
    001733eemov rdi, [rsp+56]
    001733f3mov rbx, [rsp+16]
    001733f8call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    001733fdmov rdi, [rsp+24]
    00173402mov rsi, [rsp+96]
    00173407mov rdx, [rsp+120]
    0017340cmov rcx, rbx
    0017340fjmp 0x173139
    00173414
    00173414loc_173414:
    00173414cmp eax, 1
    00173417jne 0x1735e3
    0017341dmov r15, [rsp+56]
    00173422mov ebp, [rsp+64]
    00173426mov rdx, [rsp+136]
    0017342ecmp rdx, r15
    00173431jne 0x1735e7
    00173437lea rdi, [rsp+152]
    0017343fmov esi, ebp
    00173441mov rcx, rdx
    00173444jmp 0x17361c
    00173449
    00173449loc_173449:
    00173449xor eax, eax
    0017344bjmp 0x1735b9
    00173450
    00173450loc_173450:
    00173450cmp [rsp+128], 0
    00173458jne 0x173474
    0017345amov rax, [r12+440]
    00173462mov ecx, [rax+368]
    00173468cmp ecx, [rax+372]
    0017346ejne 0x173793
    00173474
    00173474loc_173474:
    00173474lea rdi, [rsp+152]
    0017347cmov esi, ebp
    0017347emov r15, rdx
    00173481
    00173481loc_173481:
    00173481mov rcx, r14
    00173484call regex_automata::util::search::Match::new
    00173489
    00173489loc_173489:
    00173489mov rdx, [rsp+152]
    00173491mov rcx, [rsp+160]
    00173499mov ebp, [rsp+168]
    001734a0movups x0, [rbx+8]
    001734a4mov rax, [rbx+32]
    001734a8mov sil, [rbx+40]
    001734aclea r14, [rsp+48]
    001734b1movups [r14+8], x0
    001734b6mov [r14+24], r15
    001734bamov [r14+32], rax
    001734bemov rax, [rsp+128]
    001734c6mov [r14], eax
    001734c9mov eax, [rsp+12]
    001734cdmov [r14+4], eax
    001734d1mov [r14+40], sil
    001734d5lea rbx, [rsp+312]
    001734ddmov rdi, rbx
    001734e0mov rsi, r14
    001734e3call regex_automata::util::search::Input::span
    001734e8mov [rbx], 2
    001734eemov [rbx+4], ebp
    001734f1movups x0, [rbx+16]
    001734f5movups x1, [rbx+32]
    001734f9movaps [r14+16], x0
    001734femovaps [r14+32], x1
    00173503mov eax, [rbx]
    00173505mov [r14], eax
    00173508mov eax, [rbx+4]
    0017350bmov [r14+4], eax
    0017350fmov rax, [rbx+8]
    00173513mov [r14+8], rax
    00173517lea rdx, [rsp+48]
    0017351cmov rdi, r12
    0017351fmov rsi, [rsp+96]
    00173524mov rcx, r13
    00173527
    00173527loc_173527:
    00173527mov r8, [rsp+32]
    0017352ccall regex_automata::meta::strategy::Core::search_slots_nofail
    00173531test eax, eax
    00173533je 0x173bd6
    00173539push 1
    0017353bpop rax
    0017353cjmp 0x173691
    00173541
    00173541loc_173541:
    00173541cmp eax, 1
    00173544jne 0x17368f
    0017354amov r15, [rsp+56]
    0017354fmov ebp, [rsp+64]
    00173553mov rbx, [rsp+136]
    0017355bcmp rbx, r15
    0017355ejne 0x1736a3
    00173564lea rdi, [rsp+152]
    0017356cmov esi, ebp
    0017356emov rdx, rbx
    00173571mov rcx, rbx
    00173574jmp 0x1736db
    00173579
    00173579loc_173579:
    00173579cmp [rsp+128], 0
    00173581jne 0x1735a1
    00173583mov rax, [rsp+24]
    00173588mov rax, [rax+440]
    0017358fmov ecx, [rax+368]
    00173595cmp ecx, [rax+372]
    0017359bjne 0x173871
    001735a1
    001735a1loc_1735a1:
    001735a1lea rdi, [rsp+152]
    001735a9mov esi, ebp
    001735abmov rdx, r12
    001735ae
    001735aeloc_1735ae:
    001735aemov rcx, r15
    001735b1
    001735b1loc_1735b1:
    001735b1call regex_automata::util::search::Match::new
    001735b6push 1
    001735b8pop rax
    001735b9
    001735b9loc_1735b9:
    001735b9mov rdi, [rsp+32]
    001735bemov rcx, [rsp+152]
    001735c6movups x0, [rsp+160]
    001735cemovups [rsp+240], x0
    001735d6mov [rsp+232], rcx
    001735dejmp 0x1731b6
    001735e3
    001735e3loc_1735e3:
    001735e3xor eax, eax
    001735e5jmp 0x173624
    001735e7
    001735e7loc_1735e7:
    001735e7cmp [rsp+128], 0
    001735efjne 0x17360f
    001735f1mov rax, [rsp+24]
    001735f6mov rax, [rax+440]
    001735fdmov ecx, [rax+368]
    00173603cmp ecx, [rax+372]
    00173609jne 0x173941
    0017360f
    0017360floc_17360f:
    0017360flea rdi, [rsp+152]
    00173617mov esi, ebp
    00173619mov rcx, r15
    0017361c
    0017361cloc_17361c:
    0017361ccall regex_automata::util::search::Match::new
    00173621push 1
    00173623pop rax
    00173624
    00173624loc_173624:
    00173624mov r14, [rsp+16]
    00173629
    00173629loc_173629:
    00173629mov rcx, [rsp+152]
    00173631movups x0, [rsp+160]
    00173639movups [rsp+208], x0
    00173641mov [rsp+200], rcx
    00173649
    00173649loc_173649:
    00173649mov rdi, [rsp+32]
    0017364etest rax, rax
    00173651je 0x17368f
    00173653mov edx, [rsp+216]
    0017365alea rax, [rdx+rdx]
    0017365elea rcx, [2*rdx+1]
    00173666cmp rax, rdi
    00173669jae 0x17367a
    0017366bmov rsi, [rsp+200]
    00173673inc rsi
    00173676mov [r14+8*rax], rsi
    0017367a
    0017367aloc_17367a:
    0017367apush 1
    0017367cpop rax
    0017367dcmp rcx, rdi
    00173680jae 0x173691
    00173682mov rsi, [rsp+208]
    0017368ajmp 0x1731fa
    0017368f
    0017368floc_17368f:
    0017368fxor eax, eax
    00173691
    00173691loc_173691:
    00173691add rsp, 424
    00173698pop rbx
    00173699pop r12
    0017369bpop r13
    0017369dpop r14
    0017369fpop r15
    001736a1pop rbp
    001736a2ret
    001736a3
    001736a3loc_1736a3:
    001736a3cmp [rsp+128], 0
    001736abjne 0x1736cb
    001736admov rax, [rsp+24]
    001736b2mov rax, [rax+440]
    001736b9mov ecx, [rax+368]
    001736bfcmp ecx, [rax+372]
    001736c5jne 0x173a48
    001736cb
    001736cbloc_1736cb:
    001736cblea rdi, [rsp+152]
    001736d3mov esi, ebp
    001736d5mov rdx, rbx
    001736d8mov rcx, r15
    001736db
    001736dbloc_1736db:
    001736dbcall regex_automata::util::search::Match::new
    001736e0mov rax, rbx
    001736e3
    001736e3loc_1736e3:
    001736e3mov rdx, [rsp+152]
    001736ebmov rcx, [rsp+160]
    001736f3mov ebp, [rsp+168]
    001736falea rbx, [rsp+48]
    001736ffmov rsi, [rsp+104]
    00173704mov [rbx+8], rsi
    00173708mov rsi, [rsp+112]
    0017370dmov [rbx+16], rsi
    00173711mov [rbx+24], rax
    00173715mov rax, [rsp+40]
    0017371amov [rbx+32], rax
    0017371emov rax, [rsp+128]
    00173726mov [rbx], eax
    00173728mov eax, [rsp+12]
    0017372cmov [rbx+4], eax
    0017372fmov al, [rsp+9]
    00173733mov [rbx+40], al
    00173736lea r14, [rsp+312]
    0017373emov rdi, r14
    00173741mov rsi, rbx
    00173744call regex_automata::util::search::Input::span
    00173749mov [r14], 2
    00173750mov [r14+4], ebp
    00173754movups x0, [r14+16]
    00173759movups x1, [r14+32]
    0017375emovaps [rbx+16], x0
    00173762movaps [rbx+32], x1
    00173766mov eax, [r14]
    00173769mov [rbx], eax
    0017376bmov eax, [r14+4]
    0017376fmov [rbx+4], eax
    00173772mov rax, [r14+8]
    00173776mov [rbx+8], rax
    0017377alea rdx, [rsp+48]
    0017377fmov rdi, [rsp+24]
    00173784mov rsi, [rsp+96]
    00173789mov rcx, [rsp+16]
    0017378ejmp 0x173527
    00173793
    00173793loc_173793:
    00173793movups x0, [rbx+8]
    00173797mov rax, [rbx+32]
    0017379blea rsi, [rsp+48]
    001737a0movups [rsi+8], x0
    001737a4mov [rsi+24], rdx
    001737a8mov [rsi+32], rax
    001737acand [rsi], 0
    001737afadd r15, 352
    001737b6mov al, [rbx+40]
    001737b9mov ecx, [rsp+12]
    001737bdmov [rsi+4], ecx
    001737c0mov [rsi+40], al
    001737c3lea rdi, [rsp+312]
    001737cbmov [rsp+40], rdx
    001737d0mov rcx, r14
    001737d3call regex_automata::util::search::Input::span
    001737d8lea rdx, [rsp+312]
    001737e0mov [rdx], 1
    001737e6movups x0, [rdx+16]
    001737ealea rcx, [rsp+368]
    001737f2movaps [rcx+16], x0
    001737f6mov rax, [rdx+32]
    001737famov [rcx+32], rax
    001737femov eax, [rdx]
    00173800mov [rcx], eax
    00173802mov rax, [rdx+4]
    00173806mov [rcx+4], rax
    0017380amov eax, [rdx+12]
    0017380dmov [rcx+12], eax
    00173810mov eax, [rdx+41]
    00173813mov [rcx+41], eax
    00173816mov eax, [rdx+44]
    00173819mov [rcx+44], eax
    0017381cmov [rcx+40], 0
    00173820lea rsi, [r12+752]
    00173828lea rdi, [rsp+48]
    0017382dmov rdx, r15
    00173830call regex_automata::hybrid::dfa::DFA::try_search_rev
    00173835lea rax, [rsp+48]
    0017383amov rax, [rax]
    0017383dcmp rax, 2
    00173841je 0x172e87
    00173847test rax, rax
    0017384aje 0x173bee
    00173850mov rdx, [rsp+56]
    00173855lea rdi, [rsp+152]
    0017385dmov esi, ebp
    0017385fmov rcx, r14
    00173862call regex_automata::util::search::Match::new
    00173867mov r15, [rsp+40]
    0017386cjmp 0x173489
    00173871
    00173871loc_173871:
    00173871lea rsi, [rsp+48]
    00173876mov rax, [rsp+112]
    0017387bmov [rsi+8], rax
    0017387fmov rax, [rsp+104]
    00173884mov [rsi+16], rax
    00173888mov [rsi+24], r12
    0017388cmov rax, [rsp+40]
    00173891mov [rsi+32], rax
    00173895and [rsi], 0
    00173898add rbx, 352
    0017389fmov eax, [rsp+12]
    001738a3mov [rsi+4], eax
    001738a6mov al, [rsp+9]
    001738aamov [rsi+40], al
    001738adlea r14, [rsp+312]
    001738b5mov rdi, r14
    001738b8mov rdx, r12
    001738bbmov rcx, r15
    001738becall regex_automata::util::search::Input::span
    001738c3mov [r14], 1
    001738camovups x0, [r14+16]
    001738cflea rcx, [rsp+368]
    001738d7movaps [rcx+16], x0
    001738dbmov rax, [r14+32]
    001738dfmov [rcx+32], rax
    001738e3mov eax, [r14]
    001738e6mov [rcx], eax
    001738e8mov rax, [r14+4]
    001738ecmov [rcx+4], rax
    001738f0mov eax, [r14+12]
    001738f4mov [rcx+12], eax
    001738f7mov eax, [r14+41]
    001738fbmov [rcx+41], eax
    001738femov eax, [r14+44]
    00173902mov [rcx+44], eax
    00173905mov [rcx+40], 0
    00173909mov rax, [rsp+24]
    0017390elea rsi, [rax+752]
    00173915lea r14, [rsp+48]
    0017391amov rdi, r14
    0017391dmov rdx, rbx
    00173920call regex_automata::hybrid::dfa::DFA::try_search_rev
    00173925mov rax, [r14]
    00173928cmp rax, 2
    0017392cjne 0x173a26
    00173932mov rdi, [rsp+56]
    00173937mov r14, [rsp+16]
    0017393cjmp 0x172fad
    00173941
    00173941loc_173941:
    00173941lea rsi, [rsp+48]
    00173946mov rax, [rsp+104]
    0017394bmov [rsi+8], rax
    0017394fmov rax, [rsp+112]
    00173954mov [rsi+16], rax
    00173958mov [rsi+24], rdx
    0017395cmov rax, [rsp+40]
    00173961mov [rsi+32], rax
    00173965and [rsi], 0
    00173968add r14, 352
    0017396fmov eax, [rsp+12]
    00173973mov [rsi+4], eax
    00173976mov al, [rsp+9]
    0017397amov [rsi+40], al
    0017397dlea rbx, [rsp+312]
    00173985mov rdi, rbx
    00173988mov rcx, r15
    0017398bcall regex_automata::util::search::Input::span
    00173990mov [rbx], 1
    00173996movups x0, [rbx+16]
    0017399alea rcx, [rsp+368]
    001739a2movaps [rcx+16], x0
    001739a6mov rax, [rbx+32]
    001739aamov [rcx+32], rax
    001739aemov eax, [rbx]
    001739b0mov [rcx], eax
    001739b2mov rax, [rbx+4]
    001739b6mov [rcx+4], rax
    001739bamov eax, [rbx+12]
    001739bdmov [rcx+12], eax
    001739c0mov eax, [rbx+41]
    001739c3mov [rcx+41], eax
    001739c6mov eax, [rbx+44]
    001739c9mov [rcx+44], eax
    001739ccmov [rcx+40], 0
    001739d0mov rax, [rsp+24]
    001739d5lea rsi, [rax+752]
    001739dclea rbx, [rsp+48]
    001739e1mov rdi, rbx
    001739e4mov rdx, r14
    001739e7call regex_automata::hybrid::dfa::DFA::try_search_rev
    001739ecmov rax, [rbx]
    001739efcmp rax, 2
    001739f3je 0x172f30
    001739f9test rax, rax
    001739fcmov r14, [rsp+16]
    00173a01je 0x173bee
    00173a07mov rdx, [rsp+56]
    00173a0clea rdi, [rsp+152]
    00173a14mov esi, ebp
    00173a16mov rcx, r15
    00173a19call regex_automata::util::search::Match::new
    00173a1epush 1
    00173a20pop rax
    00173a21jmp 0x173629
    00173a26
    00173a26loc_173a26:
    00173a26test rax, rax
    00173a29mov r14, [rsp+16]
    00173a2eje 0x173bee
    00173a34mov rdx, [rsp+56]
    00173a39lea rdi, [rsp+152]
    00173a41mov esi, ebp
    00173a43jmp 0x1735ae
    00173a48
    00173a48loc_173a48:
    00173a48lea rsi, [rsp+48]
    00173a4dmov rax, [rsp+104]
    00173a52mov [rsi+8], rax
    00173a56mov rax, [rsp+112]
    00173a5bmov [rsi+16], rax
    00173a5fmov [rsi+24], rbx
    00173a63mov rax, [rsp+40]
    00173a68mov [rsi+32], rax
    00173a6cand [rsi], 0
    00173a6fadd r14, 352
    00173a76mov eax, [rsp+12]
    00173a7amov [rsi+4], eax
    00173a7dmov al, [rsp+9]
    00173a81mov [rsi+40], al
    00173a84mov rdx, rbx
    00173a87lea rbx, [rsp+312]
    00173a8fmov rdi, rbx
    00173a92mov rcx, r15
    00173a95call regex_automata::util::search::Input::span
    00173a9amov [rbx], 1
    00173aa0movups x0, [rbx+16]
    00173aa4lea rcx, [rsp+368]
    00173aacmovaps [rcx+16], x0
    00173ab0mov rax, [rbx+32]
    00173ab4mov [rcx+32], rax
    00173ab8mov eax, [rbx]
    00173abamov [rcx], eax
    00173abcmov rax, [rbx+4]
    00173ac0mov [rcx+4], rax
    00173ac4mov eax, [rbx+12]
    00173ac7mov [rcx+12], eax
    00173acamov eax, [rbx+41]
    00173acdmov [rcx+41], eax
    00173ad0mov eax, [rbx+44]
    00173ad3mov [rcx+44], eax
    00173ad6mov [rcx+40], 0
    00173adamov rax, [rsp+24]
    00173adflea rsi, [rax+752]
    00173ae6lea rbx, [rsp+48]
    00173aebmov rdi, rbx
    00173aeemov rdx, r14
    00173af1call regex_automata::hybrid::dfa::DFA::try_search_rev
    00173af6mov rax, [rbx]
    00173af9cmp rax, 2
    00173afdje 0x1733ee
    00173b03test rax, rax
    00173b06je 0x173bee
    00173b0cmov rdx, [rsp+56]
    00173b11lea rdi, [rsp+152]
    00173b19mov esi, ebp
    00173b1bmov rcx, r15
    00173b1ecall regex_automata::util::search::Match::new
    00173b23mov rax, [rsp+136]
    00173b2bjmp 0x1736e3
    00173b30
    00173b30loc_173b30:
    00173b30lea rdi, [rip-0xe2bb2]
    00173b37lea rdx, [rip+0x7b5a2]
    00173b3ejmp 0x173bcc
    00173b43
    00173b43loc_173b43:
    00173b43lea rax, [rip+0x7b2b6]
    00173b4alea rdi, [rsp+48]
    00173b4fmov [rdi], rax
    00173b52mov [rdi+8], 1
    00173b5alea rax, [rsp+144]
    00173b62mov [rdi+16], rax
    00173b66xorps x0, x0
    00173b69movups [rdi+24], x0
    00173b6dlea rsi, [rip+0x7b2b4]
    00173b74jmp 0x173bb7
    00173b76
    00173b76loc_173b76:
    00173b76lea rdi, [rip-0xe2bf8]
    00173b7dlea rdx, [rip+0x7b4b4]
    00173b84jmp 0x173bcc
    00173b86
    00173b86loc_173b86:
    00173b86lea rax, [rip+0x7b273]
    00173b8dlea rdi, [rsp+48]
    00173b92mov [rdi], rax
    00173b95mov [rdi+8], 1
    00173b9dlea rax, [rsp+144]
    00173ba5mov [rdi+16], rax
    00173ba9xorps x0, x0
    00173bacmovups [rdi+24], x0
    00173bb0lea rsi, [rip+0x7b259]
    00173bb7
    00173bb7loc_173bb7:
    00173bb7call core::panicking::panic_fmt
    00173bbcud2
    00173bbe
    00173bbeloc_173bbe:
    00173bbelea rdi, [rip-0xe2c40]
    00173bc5lea rdx, [rip+0x7b43c]
    00173bcc
    00173bccloc_173bcc:
    00173bccpush 40
    00173bcepop rsi
    00173bcfcall core::panicking::panic
    00173bd4ud2
    00173bd6
    00173bd6loc_173bd6:
    00173bd6lea rdi, [rip-0x11db1a]
    00173bddlea rdx, [rip+0x7b12c]
    00173be4push 19
    00173be6
    00173be6loc_173be6:
    00173be6pop rsi
    00173be7call core::option::expect_failed
    00173becud2
    00173bee
    00173beeloc_173bee:
    00173beelea rdi, [rip-0x11df89]
    00173bf5lea rdx, [rip+0x7a78c]
    00173bfcpush 48
    00173bfejmp 0x173be6
    00172616