File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
0016049e
0016049eregex_automata::util::captures::GroupInfo::new:
0016049epush rbp
0016049fpush r15
001604a1push r14
001604a3push r13
001604a5push r12
001604a7push rbx
001604a8sub rsp, 312
001604afmov [rsp], rdi
001604b3xorps x0, x0
001604b6lea rcx, [rsp+112]
001604bbmovups [rcx+8], x0
001604bfmovups [rcx+32], x0
001604c3movups [rcx+56], x0
001604c7mov [rcx], 4
001604cepush 8
001604d0pop rax
001604d1mov [rcx+24], rax
001604d5mov [rcx+48], rax
001604d9and [rcx+72], 0
001604delea rdi, [rsp+40]
001604e3lea rax, [rsp+192]
001604ebxor r12l, r12l
001604eemov [rsp+88], rsi
001604f3
001604f3loc_1604f3:
001604f3cmp r12, 1
001604f7je 0x160854
001604fdmovups x0, [rsi]
00160500movaps [rsp+192], x0
00160508and [rsp+208], 0
00160511mov [rsp+216], 1
0016051dand [rsp+224], 0
00160526mov rsi, rax
00160529call _<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next
0016052exor eax, eax
00160530cmp [rsp+40], rax
00160535je 0x16088f
0016053bcmp [rsp+56], 0
00160541jne 0x160893
00160547lea rax, [r12+1]
0016054cmov [rsp+96], rax
00160551lea rdi, [rsp+112]
00160556mov esi, r12l
00160559call regex_automata::util::captures::GroupInfoInner::add_first_group
0016055emov rax, [rsp+224]
00160566mov [rsp+304], rax
0016056emovaps x0, [rsp+192]
00160576movaps x1, [rsp+208]
0016057emovaps [rsp+288], x1
00160586movaps [rsp+272], x0
0016058emov [rsp+16], r12
00160593
00160593loc_160593:
00160593lea rdi, [rsp+240]
0016059blea rsi, [rsp+272]
001605a3call _<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next
001605a8cmp [rsp+240], 0
001605b1je 0x1607b6
001605b7mov rbx, [rsp+248]
001605bfcmp rbx, 0x7ffffffe
001605c6ja 0x1607d2
001605ccmov rdx, r12
001605cfmov r12, [rsp+256]
001605d7mov r14, [rsp+264]
001605dfmov rdi, [rsp+112]
001605e4mov rbp, [rsp+128]
001605ecmov rsi, rbp
001605efcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut
001605f4mov ecx, [rax+4]
001605f7cmp ecx, 0x7ffffffc
001605fdja 0x1607e6
00160603add ecx, 2
00160606mov [rax+4], ecx
00160609test r12, r12
0016060cje 0x16070e
00160612mov [rsp+104], rbx
00160617mov rdi, r14
0016061acall alloc::sync::Arc<[T]>::allocate_for_slice
0016061fmov r15, rax
00160622mov rbx, rdx
00160625lea r13, [rax+16]
00160629mov rdi, r13
0016062cmov rsi, r12
0016062fmov rdx, r14
00160632call [rip+0xb14e8]
00160638mov [rsp+40], r15
0016063dmov [rsp+48], rbx
00160642mov r14, [rsp+136]
0016064amov r12, [rsp+152]
00160652mov rdi, r14
00160655mov rsi, r12
00160658mov rbp, [rsp+16]
0016065dmov edx, ebp
0016065fcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
00160664mov rdi, rax
00160667mov rsi, r13
0016066amov [rsp+32], rbx
0016066fmov rdx, rbx
00160672call hashbrown::map::HashMap<K,V,S,A>::contains_key
00160677test al, al
00160679jne 0x1607ed
0016067fmov rdi, r14
00160682mov rsi, r12
00160685mov edx, ebp
00160687call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut
0016068clock inc [r15]
00160690jle 0x1608f8
00160696mov r12, rbp
00160699mov r14, [rsp+48]
0016069emov rdi, rax
001606a1mov rsi, r15
001606a4mov rdx, r14
001606a7mov rbx, [rsp+104]
001606acmov ecx, ebx
001606aecall hashbrown::map::HashMap<K,V,S,A>::insert
001606b3mov r15, [rsp+160]
001606bbmov r13, [rsp+176]
001606c3mov rdi, r15
001606c6mov rsi, r13
001606c9mov edx, ebp
001606cblea rcx, [rip+0x8fd26]
001606d2call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
001606d7mov rsi, [rsp+40]
001606dcmov rdi, rax
001606dfmov rdx, r14
001606e2call alloc::vec::Vec<T,A>::push
001606e7mov rbp, [rsp+128]
001606efmov rax, [rsp+184]
001606f7mov rcx, [rsp+32]
001606fclea rax, [rax+2*rcx]
00160700add rax, 36
00160704mov [rsp+184], rax
0016070cjmp 0x16074b
0016070e
0016070eloc_16070e:
0016070emov r15, [rsp+160]
00160716mov r13, [rsp+176]
0016071emov rdi, r15
00160721mov rsi, r13
00160724mov r12, [rsp+16]
00160729mov edx, r12l
0016072clea rcx, [rip+0x8fcdd]
00160733call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
00160738mov rdi, rax
0016073bxor esi, esi
0016073dcall alloc::vec::Vec<T,A>::push
00160742add [rsp+184], 16
0016074b
0016074bloc_16074b:
0016074bmov eax, ebx
0016074dlea rbx, [rax+1]
00160751mov [rsp+24], rbx
00160756cmp rbp, r12
00160759jbe 0x1608bd
0016075fmov rcx, [rsp+112]
00160764mov edx, [rcx+8*r12]
00160768mov ecx, [rcx+8*r12+4]
0016076dsub rcx, rdx
00160770shr rcx, 1
00160773lea rdx, [rcx+1]
00160777mov [rsp+8], rdx
0016077ccmp rax, rcx
0016077fjne 0x1608c3
00160785mov [rsp+24], rbx
0016078amov rdi, r15
0016078dmov rsi, r13
00160790mov edx, r12l
00160793lea rcx, [rip+0x8fca6]
0016079acall aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
0016079fmov rax, [rax+16]
001607a3mov [rsp+8], rax
001607a8cmp rbx, rax
001607abje 0x160593
001607b1jmp 0x1608d5
001607b6
001607b6loc_1607b6:
001607b6mov r12, [rsp+96]
001607bbmov rsi, [rsp+88]
001607c0lea rdi, [rsp+40]
001607c5lea rax, [rsp+192]
001607cdjmp 0x1604f3
001607d2
001607d2loc_1607d2:
001607d2mov rax, [rsp]
001607d6mov [rax], 1
001607dcmov [rax+4], r12l
001607e0mov [rax+8], rbx
001607e4jmp 0x160838
001607e6
001607e6loc_1607e6:
001607e6mov ebx, ebx
001607e8push 1
001607eapop rax
001607ebjmp 0x16081e
001607ed
001607edloc_1607ed:
001607edmov r15, [rsp+32]
001607f2mov rdi, r15
001607f5xor esi, esi
001607f7call alloc::raw_vec::RawVec<T,A>::allocate_in
001607fcmov rbx, rax
001607ffmov r14, rdx
00160802mov rdi, rax
00160805mov rsi, r13
00160808mov rdx, r15
0016080bcall [rip+0xb130f]
00160811lea rdi, [rsp+40]
00160816call core::ptr::drop_in_place<alloc::sync::Arc<str>>
0016081bpush 4
0016081dpop rax
0016081e
0016081eloc_16081e:
0016081emov rcx, [rsp]
00160822mov rdx, [rsp+16]
00160827mov [rcx+4], edx
0016082amov [rcx+8], rbx
0016082emov [rcx+16], r14
00160832mov [rcx+24], r15
00160836
00160836loc_160836:
00160836mov [rcx], eax
00160838
00160838loc_160838:
00160838lea rdi, [rsp+112]
0016083dcall core::ptr::drop_in_place<regex_automata::util::captures::GroupInfoInner>
00160842
00160842loc_160842:
00160842add rsp, 312
00160849pop rbx
0016084apop r12
0016084cpop r13
0016084epop r14
00160850pop r15
00160852pop rbp
00160853ret
00160854
00160854loc_160854:
00160854mov rsi, [rsp+112]
00160859mov rdx, [rsp+128]
00160861lea rbx, [rsp+40]
00160866mov rdi, rbx
00160869call regex_automata::util::captures::GroupInfoInner::fixup_slot_ranges
0016086emov eax, [rbx]
00160870cmp eax, 5
00160873jne 0x1608a2
00160875lea rdi, [rsp+112]
0016087acall alloc::sync::Arc<T>::new
0016087fmov rcx, [rsp]
00160883mov [rcx+8], rax
00160887mov [rcx], 5
0016088djmp 0x160842
0016088f
0016088floc_16088f:
0016088fpush 2
00160891jmp 0x160895
00160893
00160893loc_160893:
00160893push 3
00160895
00160895loc_160895:
00160895pop rcx
00160896mov rax, [rsp]
0016089amov [rax], ecx
0016089cmov [rax+4], r12l
001608a0jmp 0x160838
001608a2
001608a2loc_1608a2:
001608a2movups x0, [rsp+44]
001608a7movups x1, [rsp+56]
001608acmov rcx, [rsp]
001608b0movups [rcx+16], x1
001608b4movups [rcx+4], x0
001608b8jmp 0x160836
001608bd
001608bdloc_1608bd:
001608bdand [rsp+8], 0
001608c3
001608c3loc_1608c3:
001608c3lea rcx, [rsp+40]
001608c8and [rcx], 0
001608cclea r8, [rip+0x8fb55]
001608d3jmp 0x1608e5
001608d5
001608d5loc_1608d5:
001608d5lea rcx, [rsp+40]
001608daand [rcx], 0
001608delea r8, [rip+0x8fb73]
001608e5
001608e5loc_1608e5:
001608e5lea rsi, [rsp+24]
001608ealea rdx, [rsp+8]
001608efxor edi, edi
001608f1call core::panicking::assert_failed
001608f6ud2
001608f8
001608f8loc_1608f8:
001608f8ud2
001608fa
001608fa 0f 0b ..
0016049e
0016049eregex_automata::util::captures::GroupInfo::new:
0016049epush rbp
0016049fpush r15
001604a1push r14
001604a3push r13
001604a5push r12
001604a7push rbx
001604a8sub rsp, 312
001604afmov [rsp], rdi
001604b3xorps x0, x0
001604b6lea rcx, [rsp+112]
001604bbmovups [rcx+8], x0
001604bfmovups [rcx+32], x0
001604c3movups [rcx+56], x0
001604c7mov [rcx], 4
001604cepush 8
001604d0pop rax
001604d1mov [rcx+24], rax
001604d5mov [rcx+48], rax
001604d9and [rcx+72], 0
001604delea rdi, [rsp+40]
001604e3lea rax, [rsp+192]
001604ebxor r12l, r12l
001604eemov [rsp+88], rsi
001604f3
001604f3loc_1604f3:
001604f3cmp r12, 1
001604f7je 0x160854
001604fdmovups x0, [rsi]
00160500movaps [rsp+192], x0
00160508and [rsp+208], 0
00160511mov [rsp+216], 1
0016051dand [rsp+224], 0
00160526mov rsi, rax
00160529call _<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next
0016052exor eax, eax
00160530cmp [rsp+40], rax
00160535je 0x16088f
0016053bcmp [rsp+56], 0
00160541jne 0x160893
00160547lea rax, [r12+1]
0016054cmov [rsp+96], rax
00160551lea rdi, [rsp+112]
00160556mov esi, r12l
00160559call regex_automata::util::captures::GroupInfoInner::add_first_group
0016055emov rax, [rsp+224]
00160566mov [rsp+304], rax
0016056emovaps x0, [rsp+192]
00160576movaps x1, [rsp+208]
0016057emovaps [rsp+288], x1
00160586movaps [rsp+272], x0
0016058emov [rsp+16], r12
00160593
00160593loc_160593:
00160593lea rdi, [rsp+240]
0016059blea rsi, [rsp+272]
001605a3call _<core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next
001605a8cmp [rsp+240], 0
001605b1je 0x1607b6
001605b7mov rbx, [rsp+248]
001605bfcmp rbx, 0x7ffffffe
001605c6ja 0x1607d2
001605ccmov rdx, r12
001605cfmov r12, [rsp+256]
001605d7mov r14, [rsp+264]
001605dfmov rdi, [rsp+112]
001605e4mov rbp, [rsp+128]
001605ecmov rsi, rbp
001605efcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut
001605f4mov ecx, [rax+4]
001605f7cmp ecx, 0x7ffffffc
001605fdja 0x1607e6
00160603add ecx, 2
00160606mov [rax+4], ecx
00160609test r12, r12
0016060cje 0x16070e
00160612mov [rsp+104], rbx
00160617mov rdi, r14
0016061acall alloc::sync::Arc<[T]>::allocate_for_slice
0016061fmov r15, rax
00160622mov rbx, rdx
00160625lea r13, [rax+16]
00160629mov rdi, r13
0016062cmov rsi, r12
0016062fmov rdx, r14
00160632call [rip+0xb14e8]
00160638mov [rsp+40], r15
0016063dmov [rsp+48], rbx
00160642mov r14, [rsp+136]
0016064amov r12, [rsp+152]
00160652mov rdi, r14
00160655mov rsi, r12
00160658mov rbp, [rsp+16]
0016065dmov edx, ebp
0016065fcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
00160664mov rdi, rax
00160667mov rsi, r13
0016066amov [rsp+32], rbx
0016066fmov rdx, rbx
00160672call hashbrown::map::HashMap<K,V,S,A>::contains_key
00160677test al, al
00160679jne 0x1607ed
0016067fmov rdi, r14
00160682mov rsi, r12
00160685mov edx, ebp
00160687call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut
0016068clock inc [r15]
00160690jle 0x1608f8
00160696mov r12, rbp
00160699mov r14, [rsp+48]
0016069emov rdi, rax
001606a1mov rsi, r15
001606a4mov rdx, r14
001606a7mov rbx, [rsp+104]
001606acmov ecx, ebx
001606aecall hashbrown::map::HashMap<K,V,S,A>::insert
001606b3mov r15, [rsp+160]
001606bbmov r13, [rsp+176]
001606c3mov rdi, r15
001606c6mov rsi, r13
001606c9mov edx, ebp
001606cblea rcx, [rip+0x8fd26]
001606d2call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
001606d7mov rsi, [rsp+40]
001606dcmov rdi, rax
001606dfmov rdx, r14
001606e2call alloc::vec::Vec<T,A>::push
001606e7mov rbp, [rsp+128]
001606efmov rax, [rsp+184]
001606f7mov rcx, [rsp+32]
001606fclea rax, [rax+2*rcx]
00160700add rax, 36
00160704mov [rsp+184], rax
0016070cjmp 0x16074b
0016070e
0016070eloc_16070e:
0016070emov r15, [rsp+160]
00160716mov r13, [rsp+176]
0016071emov rdi, r15
00160721mov rsi, r13
00160724mov r12, [rsp+16]
00160729mov edx, r12l
0016072clea rcx, [rip+0x8fcdd]
00160733call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
00160738mov rdi, rax
0016073bxor esi, esi
0016073dcall alloc::vec::Vec<T,A>::push
00160742add [rsp+184], 16
0016074b
0016074bloc_16074b:
0016074bmov eax, ebx
0016074dlea rbx, [rax+1]
00160751mov [rsp+24], rbx
00160756cmp rbp, r12
00160759jbe 0x1608bd
0016075fmov rcx, [rsp+112]
00160764mov edx, [rcx+8*r12]
00160768mov ecx, [rcx+8*r12+4]
0016076dsub rcx, rdx
00160770shr rcx, 1
00160773lea rdx, [rcx+1]
00160777mov [rsp+8], rdx
0016077ccmp rax, rcx
0016077fjne 0x1608c3
00160785mov [rsp+24], rbx
0016078amov rdi, r15
0016078dmov rsi, r13
00160790mov edx, r12l
00160793lea rcx, [rip+0x8fca6]
0016079acall aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
0016079fmov rax, [rax+16]
001607a3mov [rsp+8], rax
001607a8cmp rbx, rax
001607abje 0x160593
001607b1jmp 0x1608d5
001607b6
001607b6loc_1607b6:
001607b6mov r12, [rsp+96]
001607bbmov rsi, [rsp+88]
001607c0lea rdi, [rsp+40]
001607c5lea rax, [rsp+192]
001607cdjmp 0x1604f3
001607d2
001607d2loc_1607d2:
001607d2mov rax, [rsp]
001607d6mov [rax], 1
001607dcmov [rax+4], r12l
001607e0mov [rax+8], rbx
001607e4jmp 0x160838
001607e6
001607e6loc_1607e6:
001607e6mov ebx, ebx
001607e8push 1
001607eapop rax
001607ebjmp 0x16081e
001607ed
001607edloc_1607ed:
001607edmov r15, [rsp+32]
001607f2mov rdi, r15
001607f5xor esi, esi
001607f7call alloc::raw_vec::RawVec<T,A>::allocate_in
001607fcmov rbx, rax
001607ffmov r14, rdx
00160802mov rdi, rax
00160805mov rsi, r13
00160808mov rdx, r15
0016080bcall [rip+0xb130f]
00160811lea rdi, [rsp+40]
00160816call core::ptr::drop_in_place<alloc::sync::Arc<str>>
0016081bpush 4
0016081dpop rax
0016081e
0016081eloc_16081e:
0016081emov rcx, [rsp]
00160822mov rdx, [rsp+16]
00160827mov [rcx+4], edx
0016082amov [rcx+8], rbx
0016082emov [rcx+16], r14
00160832mov [rcx+24], r15
00160836
00160836loc_160836:
00160836mov [rcx], eax
00160838
00160838loc_160838:
00160838lea rdi, [rsp+112]
0016083dcall core::ptr::drop_in_place<regex_automata::util::captures::GroupInfoInner>
00160842
00160842loc_160842:
00160842add rsp, 312
00160849pop rbx
0016084apop r12
0016084cpop r13
0016084epop r14
00160850pop r15
00160852pop rbp
00160853ret
00160854
00160854loc_160854:
00160854mov rsi, [rsp+112]
00160859mov rdx, [rsp+128]
00160861lea rbx, [rsp+40]
00160866mov rdi, rbx
00160869call regex_automata::util::captures::GroupInfoInner::fixup_slot_ranges
0016086emov eax, [rbx]
00160870cmp eax, 5
00160873jne 0x1608a2
00160875lea rdi, [rsp+112]
0016087acall alloc::sync::Arc<T>::new
0016087fmov rcx, [rsp]
00160883mov [rcx+8], rax
00160887mov [rcx], 5
0016088djmp 0x160842
0016088f
0016088floc_16088f:
0016088fpush 2
00160891jmp 0x160895
00160893
00160893loc_160893:
00160893push 3
00160895
00160895loc_160895:
00160895pop rcx
00160896mov rax, [rsp]
0016089amov [rax], ecx
0016089cmov [rax+4], r12l
001608a0jmp 0x160838
001608a2
001608a2loc_1608a2:
001608a2movups x0, [rsp+44]
001608a7movups x1, [rsp+56]
001608acmov rcx, [rsp]
001608b0movups [rcx+16], x1
001608b4movups [rcx+4], x0
001608b8jmp 0x160836
001608bd
001608bdloc_1608bd:
001608bdand [rsp+8], 0
001608c3
001608c3loc_1608c3:
001608c3lea rcx, [rsp+40]
001608c8and [rcx], 0
001608cclea r8, [rip+0x8fb55]
001608d3jmp 0x1608e5
001608d5
001608d5loc_1608d5:
001608d5lea rcx, [rsp+40]
001608daand [rcx], 0
001608delea r8, [rip+0x8fb73]
001608e5
001608e5loc_1608e5:
001608e5lea rsi, [rsp+24]
001608ealea rdx, [rsp+8]
001608efxor edi, edi
001608f1call core::panicking::assert_failed
001608f6ud2
001608f8
001608f8loc_1608f8:
001608f8ud2
001608fa
001608fa 0f 0b ..
0016049e
001608fc
001608fccore::result::Result<T,E>::unwrap:
001608fccmp [rdi], 5
001608ffjne 0x160906
00160901mov rax, [rdi+8]
00160905ret
00160906
00160906loc_160906:
00160906sub rsp, 40
0016090amovups x0, [rdi]
0016090dmovups x1, [rdi+16]
00160911mov rdx, rsp
00160914movaps [rdx+16], x1
00160918movaps [rdx], x0
0016091blea rdi, [rip-0xcf734]
00160922lea rcx, [rip+0x8cc1f]
00160929lea r8, [rip+0x8df30]
00160930push 43
00160932pop rsi
00160933call core::result::unwrap_failed
00160938ud2
001608fc
001608fccore::result::Result<T,E>::unwrap:
001608fccmp [rdi], 5
001608ffjne 0x160906
00160901mov rax, [rdi+8]
00160905ret
00160906
00160906loc_160906:
00160906sub rsp, 40
0016090amovups x0, [rdi]
0016090dmovups x1, [rdi+16]
00160911mov rdx, rsp
00160914movaps [rdx+16], x1
00160918movaps [rdx], x0
0016091blea rdi, [rip-0xcf734]
00160922lea rcx, [rip+0x8cc1f]
00160929lea r8, [rip+0x8df30]
00160930push 43
00160932pop rsi
00160933call core::result::unwrap_failed
00160938ud2
001608fc
0016093a
0016093aregex_automata::meta::strategy::Pre<P>::new:
0016093apush r14
0016093cpush rbx
0016093dsub rsp, 56
00160941mov rbx, rdi
00160944lea rsi, [rsp+8]
00160949and [rsi], 0
0016094dlea r14, [rsp+24]
00160952mov rdi, r14
00160955call regex_automata::util::captures::GroupInfo::new
0016095amov rdi, r14
0016095dcall core::result::Result<T,E>::unwrap
00160962mov r14, rax
00160965push 48
00160967pop rdi
00160968push 8
0016096apop rsi
0016096bcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00160970push 1
00160972pop rcx
00160973mov [rax], rcx
00160976mov [rax+8], rcx
0016097amov [rax+16], r14
0016097emovups x0, [rbx]
00160981movups [rax+24], x0
00160985mov rcx, [rbx+16]
00160989mov [rax+40], rcx
0016098dadd rsp, 56
00160991pop rbx
00160992pop r14
00160994ret
0016093a
0016093aregex_automata::meta::strategy::Pre<P>::new:
0016093apush r14
0016093cpush rbx
0016093dsub rsp, 56
00160941mov rbx, rdi
00160944lea rsi, [rsp+8]
00160949and [rsi], 0
0016094dlea r14, [rsp+24]
00160952mov rdi, r14
00160955call regex_automata::util::captures::GroupInfo::new
0016095amov rdi, r14
0016095dcall core::result::Result<T,E>::unwrap
00160962mov r14, rax
00160965push 48
00160967pop rdi
00160968push 8
0016096apop rsi
0016096bcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00160970push 1
00160972pop rcx
00160973mov [rax], rcx
00160976mov [rax+8], rcx
0016097amov [rax+16], r14
0016097emovups x0, [rbx]
00160981movups [rax+24], x0
00160985mov rcx, [rbx+16]
00160989mov [rax+40], rcx
0016098dadd rsp, 56
00160991pop rbx
00160992pop r14
00160994ret
0016093a
00160995
00160995core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<dyn regex_automata::meta::strategy::Strategy>>>:
00160995cmp [rdi], 0
00160999jne 0x1301df
0016099fret
00160995
00160995core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<dyn regex_automata::meta::strategy::Strategy>>>:
00160995cmp [rdi], 0
00160999jne 0x1301df
0016099fret
00160995
001609a0
001609a0core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>:
001609a0push r14
001609a2push rbx
001609a3push rax
001609a4mov rbx, [rdi]
001609a7test rbx, rbx
001609aaje 0x1609ce
001609acmov r14, rdi
001609afmov rsi, [rdi+16]
001609b3mov rdi, rbx
001609b6call _<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop
001609bbmov rsi, [r14+8]
001609bfmov rdi, rbx
001609c2add rsp, 8
001609c6pop rbx
001609c7pop r14
001609c9jmp 0x17b6d7
001609ce
001609celoc_1609ce:
001609ceadd rsp, 8
001609d2pop rbx
001609d3pop r14
001609d5ret
001609a0
001609a0core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>:
001609a0push r14
001609a2push rbx
001609a3push rax
001609a4mov rbx, [rdi]
001609a7test rbx, rbx
001609aaje 0x1609ce
001609acmov r14, rdi
001609afmov rsi, [rdi+16]
001609b3mov rdi, rbx
001609b6call _<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop
001609bbmov rsi, [r14+8]
001609bfmov rdi, rbx
001609c2add rsp, 8
001609c6pop rbx
001609c7pop r14
001609c9jmp 0x17b6d7
001609ce
001609celoc_1609ce:
001609ceadd rsp, 8
001609d2pop rbx
001609d3pop r14
001609d5ret
001609a0
001609d6
001609d6regex_automata::util::prefilter::Prefilter::new:
001609d6push rbp
001609d7mov rbp, rsp
001609dapush r15
001609dcpush r14
001609depush r12
001609e0push rbx
001609e1and rsp, -32
001609e5sub rsp, 576
001609ecmov r15, rdx
001609efmov r14, rsi
001609f2mov rbx, rdi
001609f5mov r12, rsp
001609f8mov rdi, r12
001609fbcall regex_automata::util::prefilter::Choice::new
00160a00cmp [r12], 7
00160a05jne 0x160a0d
00160a07mov [rbx+24], 2
00160a0bjmp 0x160a56
00160a0d
00160a0dloc_160a0d:
00160a0dtest r15, r15
00160a10je 0x160a46
00160a12mov rax, [r14+16]
00160a16cmp r15, 1
00160a1aje 0x160a48
00160a1cdec r15
00160a1fmov r12, 0x7ffffffffffffff
00160a29and r12, r15
00160a2cadd r14, 48
00160a30
00160a30loc_160a30:
00160a30mov rsi, [r14]
00160a33mov rdi, rax
00160a36call core::iter::traits::iterator::Iterator::max_by::fold::_{{closure}}
00160a3badd r14, 32
00160a3fdec r12
00160a42jne 0x160a30
00160a44jmp 0x160a48
00160a46
00160a46loc_160a46:
00160a46xor eax, eax
00160a48
00160a48loc_160a48:
00160a48mov rsi, rsp
00160a4bmov rdi, rbx
00160a4emov rdx, rax
00160a51call regex_automata::util::prefilter::Prefilter::from_choice
00160a56
00160a56loc_160a56:
00160a56lea rsp, [rbp-32]
00160a5apop rbx
00160a5bpop r12
00160a5dpop r14
00160a5fpop r15
00160a61pop rbp
00160a62ret
001609d6
001609d6regex_automata::util::prefilter::Prefilter::new:
001609d6push rbp
001609d7mov rbp, rsp
001609dapush r15
001609dcpush r14
001609depush r12
001609e0push rbx
001609e1and rsp, -32
001609e5sub rsp, 576
001609ecmov r15, rdx
001609efmov r14, rsi
001609f2mov rbx, rdi
001609f5mov r12, rsp
001609f8mov rdi, r12
001609fbcall regex_automata::util::prefilter::Choice::new
00160a00cmp [r12], 7
00160a05jne 0x160a0d
00160a07mov [rbx+24], 2
00160a0bjmp 0x160a56
00160a0d
00160a0dloc_160a0d:
00160a0dtest r15, r15
00160a10je 0x160a46
00160a12mov rax, [r14+16]
00160a16cmp r15, 1
00160a1aje 0x160a48
00160a1cdec r15
00160a1fmov r12, 0x7ffffffffffffff
00160a29and r12, r15
00160a2cadd r14, 48
00160a30
00160a30loc_160a30:
00160a30mov rsi, [r14]
00160a33mov rdi, rax
00160a36call core::iter::traits::iterator::Iterator::max_by::fold::_{{closure}}
00160a3badd r14, 32
00160a3fdec r12
00160a42jne 0x160a30
00160a44jmp 0x160a48
00160a46
00160a46loc_160a46:
00160a46xor eax, eax
00160a48
00160a48loc_160a48:
00160a48mov rsi, rsp
00160a4bmov rdi, rbx
00160a4emov rdx, rax
00160a51call regex_automata::util::prefilter::Prefilter::from_choice
00160a56
00160a56loc_160a56:
00160a56lea rsp, [rbp-32]
00160a5apop rbx
00160a5bpop r12
00160a5dpop r14
00160a5fpop r15
00160a61pop rbp
00160a62ret
001609d6
00160a63
00160a63regex_automata::nfa::thompson::compiler::Compiler::compile:
00160a63push rbp
00160a64push r15
00160a66push r14
00160a68push r13
00160a6apush r12
00160a6cpush rbx
00160a6dsub rsp, 1416
00160a74mov r13, rcx
00160a77cmp rcx, 0x7fffffff
00160a7ejbe 0x160a97
00160a80mov [rdi], 37
00160a86mov [rdi+8], r13
00160a8amov [rdi+16], 0x7fffffff
00160a92jmp 0x1615f3
00160a97
00160a97loc_160a97:
00160a97mov r12, rdx
00160a9amov r14, rsi
00160a9dtest [rsi+19], 1
00160aa1je 0x160aae
00160aa3cmp [r14+21], 2
00160aa8jne 0x160c87
00160aae
00160aaeloc_160aae:
00160aaemov [rsp+88], rdi
00160ab3lea r15, [r14+40]
00160ab7lea rsi, [rip+0x8ebca]
00160abemov rdi, r15
00160ac1call core::cell::RefCell<T>::borrow_mut
00160ac6mov rbx, rax
00160ac9mov rbp, rdx
00160accand [rax+16], 0
00160ad0mov rdi, [rax+24]
00160ad4mov rsi, [rax+40]
00160ad8and [rax+40], 0
00160addcall core::ptr::drop_in_place<[regex_automata::nfa::thompson::builder::State]>
00160ae2and [rbx+64], 0
00160ae7mov rdi, [rbx+72]
00160aebmov rsi, [rbx+88]
00160aefand [rbx+88], 0
00160af4call core::ptr::drop_in_place<[alloc::vec::Vec<core::option::Option<alloc::sync::Arc<str>>>]>
00160af9and [rbx+96], 0
00160afeinc [rbp]
00160b02lea rsi, [rip+0x8eb97]
00160b09mov rdi, r15
00160b0ccall core::cell::RefCell<T>::borrow_mut
00160b11cmp [r14+18], 0
00160b16setne [rax+104]
00160b1ainc [rdx]
00160b1dlea rsi, [rip+0x8eb94]
00160b24mov rdi, r15
00160b27call core::cell::RefCell<T>::borrow_mut
00160b2cmov cl, [r14+19]
00160b30and cl, 1
00160b33mov [rax+105], cl
00160b36inc [rdx]
00160b39lea rsi, [rip+0x8eb90]
00160b40mov rdi, r15
00160b43call core::cell::RefCell<T>::borrow_mut
00160b48cmp [r14+16], 0
00160b4dmovzx ecx, [r14+17]
00160b52push 10
00160b54pop rsi
00160b55cmovne esi, ecx
00160b58mov [rax+106], sil
00160b5cinc [rdx]
00160b5flea rsi, [rip+0x8eb82]
00160b66mov rdi, r15
00160b69call core::cell::RefCell<T>::borrow_mut
00160b6emov rbx, rdx
00160b71mov rcx, [r14]
00160b74mov rdx, [r14+8]
00160b78xor esi, esi
00160b7acmp rcx, 2
00160b7ecmovne rsi, rcx
00160b82mov [rax], rsi
00160b85mov [rax+8], rdx
00160b89lea rbp, [rsp+232]
00160b91mov rdi, rbp
00160b94mov rsi, rax
00160b97call regex_automata::nfa::thompson::builder::Builder::check_size_limit
00160b9cmov eax, [rbp]
00160b9fcmp eax, 42
00160ba2jne 0x160c67
00160ba8inc [rbx]
00160bablea rbp, [r12+8*r13]
00160bafshl r13, 3
00160bb3xor eax, eax
00160bb5
00160bb5loc_160bb5:
00160bb5cmp r13, rax
00160bb8je 0x160c92
00160bbemov rcx, [r12+rax]
00160bc2mov rcx, [rcx+40]
00160bc6add rax, 8
00160bcatest [rcx+60], 1
00160bcejne 0x160bb5
00160bd0lea rbx, [rsp+1328]
00160bd8mov rdi, rbx
00160bdbcall regex_syntax::hir::ClassBytes::empty
00160be0mov rdi, rbx
00160be3xor esi, esi
00160be5mov edx, 255
00160beacall regex_syntax::hir::ClassBytes::push
00160befmovups x0, [rbx]
00160bf2movups x1, [rbx+16]
00160bf6lea rsi, [rsp+640]
00160bfemovups [rsi+24], x1
00160c02movups [rsi+8], x0
00160c06mov [rsi], 1
00160c0dlea rbx, [rsp+952]
00160c15mov rdi, rbx
00160c18call regex_syntax::hir::Hir::class
00160c1dlea r13, [rsp+232]
00160c25mov rdi, r13
00160c28mov rsi, r14
00160c2bmov rdx, rbx
00160c2exor ecx, ecx
00160c30xor r8l, r8l
00160c33call regex_automata::nfa::thompson::compiler::Compiler::c_at_least
00160c38mov eax, [r13]
00160c3ccmp eax, 42
00160c3fjne 0x160d89
00160c45mov eax, [rsp+236]
00160c4cmov [rsp+24], eax
00160c50mov r13l, [rsp+240]
00160c58lea rdi, [rsp+952]
00160c60call core::ptr::drop_in_place<regex_syntax::hir::Hir>
00160c65jmp 0x160cbf
00160c67
00160c67loc_160c67:
00160c67lea rsi, [rsp+236]
00160c6fmov rdx, [rsp+88]
00160c74lea rdi, [rdx+4]
00160c78push 31
00160c7apop rcx
00160c7brep movsd [rdi], [rsi]
00160c7dmov [rdx], eax
00160c7finc [rbx]
00160c82jmp 0x1615f3
00160c87
00160c87loc_160c87:
00160c87mov [rdi], 41
00160c8djmp 0x1615f3
00160c92
00160c92loc_160c92:
00160c92lea rbx, [rsp+232]
00160c9amov rdi, rbx
00160c9dmov rsi, r14
00160ca0call regex_automata::nfa::thompson::compiler::Compiler::c_empty
00160ca5mov eax, [rbx]
00160ca7cmp eax, 42
00160caajne 0x160d06
00160cacmov eax, [rsp+236]
00160cb3mov [rsp+24], eax
00160cb7mov r13l, [rsp+240]
00160cbf
00160cbfloc_160cbf:
00160cbflea rsi, [rsp+184]
00160cc7mov [rsi], r12
00160ccamov [rsi+8], rbp
00160ccemov [rsi+16], r14
00160cd2lea rbx, [rsp+232]
00160cdamov rdi, rbx
00160cddcall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00160ce2mov r8l, [rbx]
00160ce5cmp r8l, 43
00160ce9jne 0x160d2c
00160ceblea rbx, [rsp+640]
00160cf3mov rdi, rbx
00160cf6mov rsi, r14
00160cf9call regex_automata::nfa::thompson::compiler::Compiler::c_fail
00160cfemov r8l, [rbx]
00160d01jmp 0x160de2
00160d06
00160d06loc_160d06:
00160d06lea rsi, [rsp+244]
00160d0emov rdx, [rsi-8]
00160d12mov r8, [rsp+88]
00160d17lea rdi, [r8+12]
00160d1bpush 29
00160d1dpop rcx
00160d1erep movsd [rdi], [rsi]
00160d20mov [r8], eax
00160d23mov [r8+4], rdx
00160d27jmp 0x1615f3
00160d2c
00160d2cloc_160d2c:
00160d2cmov r12l, r13l
00160d2fmov ebp, [rsp+236]
00160d36mov r13l, [rsp+240]
00160d3ecmp r8l, 42
00160d42jne 0x160dbc
00160d44lea rbx, [rsp+232]
00160d4clea rsi, [rsp+184]
00160d54mov rdi, rbx
00160d57call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00160d5cmov r8l, [rbx]
00160d5fcmp r8l, 43
00160d63jne 0x1612c7
00160d69mov [rsp+644], ebp
00160d70mov [rsp+648], r13l
00160d78mov [rsp+640], 42
00160d83push 42
00160d85pop r8
00160d87jmp 0x160ddf
00160d89
00160d89loc_160d89:
00160d89lea rsi, [rsp+244]
00160d91mov rdx, [rsi-8]
00160d95mov r8, [rsp+88]
00160d9alea rdi, [r8+12]
00160d9epush 29
00160da0pop rcx
00160da1rep movsd [rdi], [rsi]
00160da3mov [r8], eax
00160da6mov [r8+4], rdx
00160daalea rdi, [rsp+952]
00160db2call core::ptr::drop_in_place<regex_syntax::hir::Hir>
00160db7jmp 0x1615f3
00160dbc
00160dbcloc_160dbc:
00160dbclea rsi, [rsp+244]
00160dc4lea rax, [rsp+652]
00160dccpush 29
00160dcepop rcx
00160dcfmov rdi, rax
00160dd2rep movsd [rdi], [rsi]
00160dd4mov [rax-12], r8l
00160dd8mov [rax-8], ebp
00160ddbmov [rax-4], r13l
00160ddf
00160ddfloc_160ddf:
00160ddfmov r13l, r12l
00160de2
00160de2loc_160de2:
00160de2cmp r8l, 42
00160de6jne 0x1615d2
00160decmov ebp, [rsp+644]
00160df3
00160df3loc_160df3:
00160df3lea rbx, [rsp+232]
00160dfbmov rdi, rbx
00160dfemov rsi, r14
00160e01mov edx, r13l
00160e04mov ecx, ebp
00160e06call regex_automata::nfa::thompson::compiler::Compiler::patch
00160e0bmov eax, [rbx]
00160e0dcmp eax, 42
00160e10jne 0x1612aa
00160e16mov [rsp+16], ebp
00160e1alea rsi, [rip+0x8e8df]
00160e21mov rdi, r15
00160e24call core::cell::RefCell<T>::borrow_mut
00160e29mov [rsp+176], rdx
00160e31cmp [rax+16], 0
00160e35jne 0x162748
00160e3bmov rbp, rax
00160e3exorps x0, x0
00160e41lea rbx, [rsp+952]
00160e49movups [rbx+304], x0
00160e50movups [rbx+328], x0
00160e57lea r12, [rsp+232]
00160e5fmovups [r12+8], x0
00160e65movups [r12+32], x0
00160e6bmovups [r12+56], x0
00160e71push 4
00160e73pop r15
00160e75mov [r12], r15
00160e79push 8
00160e7bpop rax
00160e7cmov [r12+24], rax
00160e81mov [r12+48], rax
00160e86mov r13, rax
00160e89and [r12+72], 0
00160e8fmov rdi, r12
00160e92call alloc::sync::Arc<T>::new
00160e97mov r14, rax
00160e9amov rdi, rbx
00160e9dcall regex_automata::util::alphabet::ByteClasses::singletons
00160ea2mov [rbx+296], r13
00160ea9mov [rbx+320], r15
00160eb0lea r13, [rsp+1296]
00160eb8mov [r13], r14
00160ebcand [r13+25], 0
00160ec1and [r13+16], 0
00160ec6xorps x0, x0
00160ec9movups [r13-88], x0
00160ecemovups [r13-72], x0
00160ed3and [r13-56], 0
00160ed8mov al, [rbp+104]
00160edbmov [r13+27], al
00160edfmov al, [rbp+105]
00160ee2mov [r13+28], al
00160ee6mov al, [rbp+106]
00160ee9mov [r13+24], al
00160eedmov [rsp+152], r15
00160ef5movups [rsp+160], x0
00160efdlea rdi, [rsp+48]
00160f02mov [rdi], r15
00160f05movups [rdi+8], x0
00160f09mov rsi, [rbp+40]
00160f0dmov [rsp+80], rsi
00160f12call alloc::vec::Vec<T,A>::resize
00160f17mov rbx, [rbp+48]
00160f1bmov r14, [rbp+64]
00160f1fmov eax, [rsp+16]
00160f23mov [r13+8], eax
00160f27mov eax, [rsp+24]
00160f2bmov [r13+12], eax
00160f2fmov rdi, r14
00160f32call alloc::raw_vec::RawVec<T,A>::allocate_in
00160f37mov r15, rax
00160f3amov [rsp+24], rdx
00160f3flea rdx, [4*r14]
00160f47mov rdi, rax
00160f4amov rsi, rbx
00160f4dcall [rip+0xb0bcd]
00160f53mov rdi, [r13-24]
00160f57mov rsi, [r13-16]
00160f5bcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00160f60mov [r13-24], r15
00160f64mov rax, [rsp+24]
00160f69mov [r13-16], rax
00160f6dmov [r13-8], r14
00160f71mov rcx, [rbp+72]
00160f75imul rdx, [rbp+88], 24
00160f7aadd rdx, rcx
00160f7dxorps x0, x0
00160f80movups [r12+8], x0
00160f86movups [r12+32], x0
00160f8cmovups [r12+56], x0
00160f92push 4
00160f94pop rax
00160f95mov [r12], rax
00160f99push 8
00160f9bpop rax
00160f9cmov [r12+24], rax
00160fa1mov [r12+48], rax
00160fa6and [r12+72], 0
00160facpush 1
00160faepop rax
00160fafmov [rsp+72], rax
00160fb4xor r13l, r13l
00160fb7mov r14, rbp
00160fbamov [rsp+8], rbp
00160fbfmov [rsp+128], rdx
00160fc7
00160fc7loc_160fc7:
00160fc7cmp rcx, rdx
00160fcaje 0x161605
00160fd0mov r15l, 0x7fffffff
00160fd6cmp r13, 0x7fffffff
00160fddje 0x161eaf
00160fe3mov rbp, [rcx+16]
00160fe7test rbp, rbp
00160feaje 0x161eb6
00160ff0mov r12, [rcx]
00160ff3cmp [r12], 0
00160ff8jne 0x161ec0
00160ffeadd rcx, 24
00161002mov [rsp+144], rcx
0016100alea rax, [r13+1]
0016100emov [rsp+136], rax
00161016lea rdi, [rsp+232]
0016101emov esi, r13l
00161021call regex_automata::util::captures::GroupInfoInner::add_first_group
00161026add r12, 16
0016102ashl rbp, 4
0016102eadd rbp, -16
00161032push 2
00161034pop r14
00161036push 1
00161038pop rbx
00161039
00161039loc_161039:
00161039lea rax, [r14-0x80000000]
00161040test rbp, rbp
00161043je 0x161285
00161049test rax, rax
0016104cje 0x161499
00161052mov [rsp+24], rbx
00161057mov r15, [r12]
0016105btest r15, r15
0016105emov [rsp+16], r12
00161063cmove r12, r15
00161067mov rdi, [rsp+232]
0016106fmov rbx, [rsp+248]
00161077mov rsi, rbx
0016107amov edx, r13l
0016107dcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut
00161082mov ecx, [rax+4]
00161085cmp ecx, 0x7ffffffc
0016108bja 0x1614a7
00161091mov [rsp], rbp
00161095add ecx, 2
00161098mov [rax+4], ecx
0016109btest r15, r15
0016109eje 0x1611bd
001610a4mov [rsp+40], r14
001610a9mov r15, [r12]
001610admov r12, [r12+8]
001610b2add r15, 16
001610b6mov rdi, r12
001610b9call alloc::sync::Arc<[T]>::allocate_for_slice
001610bemov rbx, rax
001610c1mov r14, r13
001610c4mov r13, rdx
001610c7lea rbp, [rax+16]
001610cbmov rdi, rbp
001610cemov rsi, r15
001610d1mov rdx, r12
001610d4call [rip+0xb0a46]
001610damov [rsp+640], rbx
001610e2mov [rsp+648], r13
001610eamov r15, [rsp+256]
001610f2mov r12, [rsp+272]
001610famov rdi, r15
001610fdmov rsi, r12
00161100mov edx, r14l
00161103call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
00161108mov rdi, rax
0016110bmov rsi, rbp
0016110emov [rsp+32], r13
00161113mov rdx, r13
00161116call hashbrown::map::HashMap<K,V,S,A>::contains_key
0016111btest al, al
0016111djne 0x161500
00161123mov rdi, r15
00161126mov rsi, r12
00161129mov edx, r14l
0016112ccall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut
00161131lock inc [rbx]
00161135jle 0x1626b7
0016113bmov r13, r14
0016113emov r12, [rsp+648]
00161146mov rdi, rax
00161149mov rsi, rbx
0016114cmov rdx, r12
0016114fmov rcx, [rsp+24]
00161154call hashbrown::map::HashMap<K,V,S,A>::insert
00161159mov r15, [rsp+280]
00161161mov rbp, [rsp+296]
00161169mov rdi, r15
0016116cmov rsi, rbp
0016116fmov edx, r13l
00161172lea rcx, [rip+0x8f27f]
00161179call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
0016117emov rsi, [rsp+640]
00161186mov rdi, rax
00161189mov rdx, r12
0016118ccall alloc::vec::Vec<T,A>::push
00161191mov rbx, [rsp+248]
00161199mov rax, [rsp+304]
001611a1mov rcx, [rsp+32]
001611a6lea rax, [rax+2*rcx]
001611aaadd rax, 36
001611aemov [rsp+304], rax
001611b6mov r14, [rsp+40]
001611bbjmp 0x1611f5
001611bd
001611bdloc_1611bd:
001611bdmov r15, [rsp+280]
001611c5mov rbp, [rsp+296]
001611cdmov rdi, r15
001611d0mov rsi, rbp
001611d3mov edx, r13l
001611d6lea rcx, [rip+0x8f233]
001611ddcall aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
001611e2mov rdi, rax
001611e5xor esi, esi
001611e7call alloc::vec::Vec<T,A>::push
001611ecadd [rsp+304], 16
001611f5
001611f5loc_1611f5:
001611f5mov [rsp+904], r14
001611fdcmp rbx, r13
00161200jbe 0x16266d
00161206mov rax, [rsp+232]
0016120emov ecx, [rax+8*r13]
00161212mov eax, [rax+8*r13+4]
00161217sub rax, rcx
0016121ashr rax, 1
0016121dlea rcx, [rax+1]
00161221mov [rsp+184], rcx
00161229mov rbx, [rsp+24]
0016122ecmp rbx, rax
00161231mov r12, [rsp+16]
00161236jne 0x162676
0016123cmov [rsp+904], r14
00161244mov rdi, r15
00161247mov rsi, rbp
0016124amov edx, r13l
0016124dlea rcx, [rip+0x8f1ec]
00161254call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
00161259mov rax, [rax+16]
0016125dmov [rsp+184], rax
00161265cmp r14, rax
00161268jne 0x16268b
0016126eadd r12, 16
00161272mov rbp, [rsp]
00161276add rbp, -16
0016127ainc r14
0016127dinc rbx
00161280jmp 0x161039
00161285
00161285loc_161285:
00161285mov ebx, r13l
00161288mov r13, [rsp+136]
00161290mov r14, [rsp+8]
00161295mov rcx, [rsp+144]
0016129dmov rdx, [rsp+128]
001612a5jmp 0x160fc7
001612aa
001612aaloc_1612aa:
001612aalea rsi, [rsp+236]
001612b2mov rdx, [rsp+88]
001612b7lea rdi, [rdx+4]
001612bbpush 31
001612bdpop rcx
001612berep movsd [rdi], [rsi]
001612c0mov [rdx], eax
001612c2jmp 0x1615f3
001612c7
001612c7loc_1612c7:
001612c7mov r9l, [rsp+236]
001612cfmov edx, [rsp+240]
001612d6cmp r8l, 42
001612dajne 0x1614b4
001612e0mov [rsp], r9l
001612e4mov [rsp+32], edx
001612e8lea rbx, [rsp+232]
001612f0mov rdi, rbx
001612f3mov rsi, r14
001612f6call regex_automata::nfa::thompson::compiler::Compiler::add_union
001612fbmov r8l, [rbx]
001612fecmp r8l, 42
00161302jne 0x1614dc
00161308lea rbx, [rsp+232]
00161310mov eax, [rbx+4]
00161313mov [rsp+16], eax
00161317mov rdi, rbx
0016131amov rsi, r14
0016131dcall regex_automata::nfa::thompson::compiler::Compiler::add_empty
00161322mov r8l, [rbx]
00161325cmp r8l, 42
00161329jne 0x1614dc
0016132flea rbx, [rsp+232]
00161337mov eax, [rbx+4]
0016133amov [rsp+40], eax
0016133emov rdi, rbx
00161341mov rsi, r14
00161344mov edx, [rsp+16]
00161348mov ecx, ebp
0016134acall regex_automata::nfa::thompson::compiler::Compiler::patch
0016134fmov r8l, [rbx]
00161352cmp r8l, 42
00161356jne 0x1615bd
0016135clea rbx, [rsp+232]
00161364mov rdi, rbx
00161367mov rsi, r14
0016136amov edx, r13l
0016136dmov r13l, [rsp+40]
00161372mov ecx, r13l
00161375call regex_automata::nfa::thompson::compiler::Compiler::patch
0016137amov r8l, [rbx]
0016137dcmp r8l, 42
00161381jne 0x1615bd
00161387lea rbx, [rsp+232]
0016138fmov rdi, rbx
00161392mov rsi, r14
00161395mov edx, [rsp+16]
00161399mov ecx, [rsp]
0016139ccall regex_automata::nfa::thompson::compiler::Compiler::patch
001613a1mov r8l, [rbx]
001613a4cmp r8l, 42
001613a8jne 0x1615bd
001613aelea rbx, [rsp+232]
001613b6mov rdi, rbx
001613b9mov rsi, r14
001613bcmov edx, [rsp+32]
001613c0mov ecx, r13l
001613c3call regex_automata::nfa::thompson::compiler::Compiler::patch
001613c8mov r8l, [rbx]
001613cbcmp r8l, 42
001613cfjne 0x1615bd
001613d5mov rax, [rsp+200]
001613ddlea rcx, [rsp+1328]
001613e5mov [rcx+16], rax
001613e9movups x0, [rsp+184]
001613f1movaps [rcx], x0
001613f4lea rbx, [rsp+232]
001613fc
001613fcloc_1613fc:
001613fclea rdi, [rsp+952]
00161404lea rsi, [rsp+1328]
0016140ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00161411mov r8l, [rsp+952]
00161419cmp r8l, 43
0016141dje 0x1625f2
00161423mov eax, [rsp+956]
0016142amov ebp, [rsp+960]
00161431cmp r8l, 42
00161435jne 0x1625fe
0016143bmov rdi, rbx
0016143emov rsi, r14
00161441mov edx, [rsp+16]
00161445mov ecx, eax
00161447call regex_automata::nfa::thompson::compiler::Compiler::patch
0016144cmov r8l, [rsp+232]
00161454cmp r8l, 42
00161458jne 0x161478
0016145amov rdi, rbx
0016145dmov rsi, r14
00161460mov edx, ebp
00161462mov ecx, r13l
00161465call regex_automata::nfa::thompson::compiler::Compiler::patch
0016146amov r8l, [rsp+232]
00161472cmp r8l, 42
00161476je 0x1613fc
00161478
00161478loc_161478:
00161478lea rsi, [rsp+236]
00161480lea rax, [rsp+644]
00161488push 31
0016148apop rcx
0016148bmov rdi, rax
0016148erep movsd [rdi], [rsi]
00161490mov [rax-4], r8l
00161494jmp 0x1615d2
00161499
00161499loc_161499:
00161499mov ebx, r13l
0016149cmov r15l, 0x7fffffff
001614a2jmp 0x16153c
001614a7
001614a7loc_1614a7:
001614a7mov r15l, [rsp+24]
001614acmov ebx, r13l
001614afjmp 0x16153c
001614b4
001614b4loc_1614b4:
001614b4lea rsi, [rsp+244]
001614bclea rax, [rsp+652]
001614c4push 29
001614c6pop rcx
001614c7mov rdi, rax
001614carep movsd [rdi], [rsi]
001614ccmov [rax-12], r8l
001614d0mov [rax-8], r9l
001614d4mov [rax-4], edx
001614d7jmp 0x160ddf
001614dc
001614dcloc_1614dc:
001614dclea rsi, [rsp+240]
001614e4mov edx, [rsi-4]
001614e7lea rax, [rsp+648]
001614efpush 15
001614f1pop rcx
001614f2mov rdi, rax
001614f5rep movsq [rdi], [rsi]
001614f8mov [rax-4], edx
001614fbjmp 0x1615d2
00161500
00161500loc_161500:
00161500mov r12, [rsp+32]
00161505mov rdi, r12
00161508xor esi, esi
0016150acall alloc::raw_vec::RawVec<T,A>::allocate_in
0016150fmov r15, rax
00161512mov r13, rdx
00161515mov rdi, rax
00161518mov rsi, rbp
0016151bmov rdx, r12
0016151ecall [rip+0xb05fc]
00161524lea rdi, [rsp+640]
0016152ccall core::ptr::drop_in_place<alloc::sync::Arc<str>>
00161531mov ebx, r14l
00161534push 4
00161536
00161536loc_161536:
00161536pop rax
00161537
00161537loc_161537:
00161537mov [rsp+72], rax
0016153c
0016153cloc_16153c:
0016153clea rdi, [rsp+232]
00161544call core::ptr::drop_in_place<regex_automata::util::captures::GroupInfoInner>
00161549shl rbx, 32
0016154dadd rbx, [rsp+72]
00161552mov rdi, [rsp+48]
00161557mov rsi, [rsp+56]
0016155ccall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00161561mov rdi, [rsp+152]
00161569mov rsi, [rsp+160]
00161571call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00161576lea rdi, [rsp+952]
0016157ecall core::ptr::drop_in_place<regex_automata::nfa::thompson::nfa::Inner>
00161583mov rax, [rsp+88]
00161588mov [rax+16], r15
0016158cmov [rax+24], r13
00161590mov [rax+32], r12
00161594lea rdi, [rax+40]
00161598push 11
0016159apop rcx
0016159blea rsi, [rsp+1328]
001615a3rep movsq [rdi], [rsi]
001615a6mov [rax], 35
001615acmov [rax+8], rbx
001615b0mov rax, [rsp+176]
001615b8inc [rax]
001615bbjmp 0x1615f3
001615bd
001615bdloc_1615bd:
001615bdlea rsi, [rsp+236]
001615c5lea rdi, [rsp+644]
001615cdpush 31
001615cfpop rcx
001615d0rep movsd [rdi], [rsi]
001615d2
001615d2loc_1615d2:
001615d2lea rsi, [rsp+652]
001615damov rax, [rsi-8]
001615demov rdx, [rsp+88]
001615e3lea rdi, [rdx+12]
001615e7push 29
001615e9pop rcx
001615earep movsd [rdi], [rsi]
001615ecmov [rdx], r8l
001615efmov [rdx+4], rax
001615f3
001615f3loc_1615f3:
001615f3add rsp, 1416
001615fapop rbx
001615fbpop r12
001615fdpop r13
001615ffpop r14
00161601pop r15
00161603pop rbp
00161604ret
00161605
00161605loc_161605:
00161605mov rsi, [rsp+232]
0016160dmov rdx, [rsp+248]
00161615lea rbx, [rsp+640]
0016161dmov rdi, rbx
00161620call regex_automata::util::captures::GroupInfoInner::fixup_slot_ranges
00161625mov eax, [rbx]
00161627mov [rsp+72], rax
0016162ccmp rax, 5
00161630jne 0x161eca
00161636lea rbp, [rsp+232]
0016163emov rdi, rbp
00161641call alloc::sync::Arc<T>::new
00161646mov rbx, rax
00161649lea rdi, [rsp+1296]
00161651call core::ptr::drop_in_place<regex_automata::util::captures::GroupInfo>
00161656lea rax, [rsp+952]
0016165emov [rax+344], rbx
00161665mov r13, [r14+24]
00161669mov rdi, [rsp+80]
0016166emov rax, rdi
00161671shl rax, 5
00161675add rax, r13
00161678mov [rsp+16], rax
0016167dcall regex_automata::util::primitives::StateID::iter
00161682xor r15l, r15l
00161685push 4
00161687pop rax
00161688mov [rsp+24], rax
0016168d
0016168dloc_16168d:
0016168dcmp r13, [rsp+16]
00161692je 0x161eee
00161698lea rbx, [r13+32]
0016169cxor edi, edi
0016169ecmp r15, [rsp+80]
001616a3setb dil
001616a7lea r12, [rdi+r15]
001616ablea rsi, [rip+0x905ee]
001616b2call core::option::Option<T>::unwrap
001616b7mov eax, [r13]
001616bblea rcx, [rip-0x123316]
001616c2movsxd rax, [rcx+4*rax]
001616c6add rax, rcx
001616c9mov r14l, r15l
001616ccjmp rax
001616cemov edx, [r13+4]
001616d2lea rdi, [rsp+152]
001616damov esi, r15l
001616ddcall alloc::vec::Vec<T,A>::push
001616e2mov r15, r12
001616e5mov r13, rbx
001616e8mov r14, [rsp+8]
001616edjmp 0x16168d
001616efmov rax, [r13+4]
001616f3mov [rsp+236], rax
001616fband [rsp+232], 0
00161703lea rdi, [rsp+952]
0016170bmov rsi, rbp
0016170ecall regex_automata::nfa::thompson::nfa::Inner::add
00161713mov r13, rbx
00161716mov ebx, eax
00161718mov rdi, [rsp+48]
0016171dmov rsi, [rsp+64]
00161722mov rdx, r14
00161725lea rcx, [rip+0x8dbec]
0016172cjmp 0x1619e7
00161731mov r15, [r13+24]
00161735test r15, r15
00161738mov [rsp], rbx
0016173cje 0x161af5
00161742cmp r15, 1
00161746jne 0x161b0d
0016174cmov rax, [r13+8]
00161750mov rax, [rax]
00161753mov [rsp+236], rax
0016175band [rsp+232], 0
00161763jmp 0x161b00
00161768mov rax, [r13+4]
0016176cmov [rsp+236], rax
00161774mov [rsp+232], 3
0016177flea rdi, [rsp+952]
00161787mov rsi, rbp
0016178acall regex_automata::nfa::thompson::nfa::Inner::add
0016178fmov r13, rbx
00161792mov ebx, eax
00161794mov rdi, [rsp+48]
00161799mov rsi, [rsp+64]
0016179emov rdx, r14
001617a1lea rcx, [rip+0x8dba0]
001617a8jmp 0x1619e7
001617admov [rsp], rbx
001617b1mov ebx, [r13+4]
001617b5mov r15l, [r13+8]
001617b9mov ebp, [r13+12]
001617bdmov rdi, [rsp+1296]
001617c5mov esi, ebx
001617c7mov rdx, r15
001617cacall regex_automata::util::captures::GroupInfo::slot
001617cftest rax, rax
001617d2je 0x162782
001617d8cmp rdx, 0x7ffffffe
001617dfjbe 0x1619fb
001617e5mov [rsp+240], rdx
001617edpush 1
001617efpop rax
001617f0jmp 0x161a04
001617f5mov [rsp], rbx
001617f9mov ebx, [r13+4]
001617fdmov r15l, [r13+8]
00161801mov ebp, [r13+12]
00161805mov rdi, [rsp+1296]
0016180dmov esi, ebx
0016180fmov rdx, r15
00161812call regex_automata::util::captures::GroupInfo::slot
00161817test rax, rax
0016181aje 0x162792
00161820inc rdx
00161823cmp rdx, 0x7ffffffe
0016182ajbe 0x161a78
00161830mov [rsp+240], rdx
00161838push 1
0016183apop rax
0016183bjmp 0x161a81
00161840mov [rsp], rbx
00161844mov rbx, [r13+24]
00161848test rbx, rbx
0016184bje 0x161bdb
00161851cmp rbx, 1
00161855je 0x161c0e
0016185bcmp rbx, 2
0016185fjne 0x161c66
00161865mov rdi, [r13+8]
00161869push 2
0016186bpop rsi
0016186cxor edx, edx
0016186elea rcx, [rip+0x8dbc3]
00161875call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016187amov ebx, [rax]
0016187cmov rdi, [r13+8]
00161880mov rsi, [r13+24]
00161884push 1
00161886pop rdx
00161887lea rcx, [rip+0x8dbc2]
0016188ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161893mov eax, [rax]
00161895mov [rsp+236], ebx
0016189cmov [rsp+240], eax
001618a3mov [rsp+232], 5
001618aelea rdi, [rsp+952]
001618b6mov rsi, rbp
001618b9call regex_automata::nfa::thompson::nfa::Inner::add
001618bemov ebx, eax
001618c0mov rdi, [rsp+48]
001618c5mov rsi, [rsp+64]
001618camov rdx, r14
001618cdlea rcx, [rip+0x8db94]
001618d4jmp 0x161bc3
001618d9mov [rsp], rbx
001618ddmov rbx, [r13+24]
001618e1test rbx, rbx
001618e4je 0x161cfa
001618eacmp rbx, 1
001618eeje 0x161d30
001618f4cmp rbx, 2
001618f8jne 0x161d88
001618femov rdi, [r13+8]
00161902push 2
00161904pop rsi
00161905push 1
00161907pop rdx
00161908lea rcx, [rip+0x8dbe9]
0016190fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161914mov ebx, [rax]
00161916mov rdi, [r13+8]
0016191amov rsi, [r13+24]
0016191exor edx, edx
00161920lea rcx, [rip+0x8dbe9]
00161927call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016192cmov eax, [rax]
0016192emov [rsp+236], ebx
00161935mov [rsp+240], eax
0016193cmov [rsp+232], 5
00161947lea rdi, [rsp+952]
0016194fmov rsi, rbp
00161952call regex_automata::nfa::thompson::nfa::Inner::add
00161957mov ebx, eax
00161959mov rdi, [rsp+48]
0016195emov rsi, [rsp+64]
00161963mov rdx, r14
00161966lea rcx, [rip+0x8dbbb]
0016196djmp 0x161bc3
00161972mov [rsp+232], 7
0016197dlea rdi, [rsp+952]
00161985mov rsi, rbp
00161988call regex_automata::nfa::thompson::nfa::Inner::add
0016198dmov r13, rbx
00161990mov ebx, eax
00161992mov rdi, [rsp+48]
00161997mov rsi, [rsp+64]
0016199cmov rdx, r14
0016199flea rcx, [rip+0x8dbca]
001619a6jmp 0x1619e7
001619a8mov eax, [r13+4]
001619acmov [rsp+236], eax
001619b3mov [rsp+232], 8
001619belea rdi, [rsp+952]
001619c6mov rsi, rbp
001619c9call regex_automata::nfa::thompson::nfa::Inner::add
001619cemov r13, rbx
001619d1mov ebx, eax
001619d3mov rdi, [rsp+48]
001619d8mov rsi, [rsp+64]
001619ddmov rdx, r14
001619e0lea rcx, [rip+0x8dba1]
001619e7
001619e7loc_1619e7:
001619e7call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001619ecmov [rax], ebx
001619eemov r15, r12
001619f1mov r14, [rsp+8]
001619f6jmp 0x16168d
001619fb
001619fbloc_1619fb:
001619fbmov [rsp+236], edx
00161a02xor eax, eax
00161a04
00161a04loc_161a04:
00161a04mov [rsp+232], eax
00161a0blea r13, [rsp+232]
00161a13mov rdi, r13
00161a16lea rsi, [rip+0x8d95b]
00161a1dcall core::result::Result<T,E>::expect
00161a22mov [rsp+236], ebp
00161a29mov rbp, r13
00161a2cmov [rsp+240], ebx
00161a33mov [rsp+244], r15l
00161a3bmov [rsp+248], eax
00161a42mov [rsp+232], 6
00161a4dlea rdi, [rsp+952]
00161a55mov rsi, r13
00161a58call regex_automata::nfa::thompson::nfa::Inner::add
00161a5dmov ebx, eax
00161a5fmov rdi, [rsp+48]
00161a64mov rsi, [rsp+64]
00161a69mov rdx, r14
00161a6clea rcx, [rip+0x8d91d]
00161a73jmp 0x161bc3
00161a78
00161a78loc_161a78:
00161a78mov [rsp+236], edx
00161a7fxor eax, eax
00161a81
00161a81loc_161a81:
00161a81mov [rsp+232], eax
00161a88lea r13, [rsp+232]
00161a90mov rdi, r13
00161a93lea rsi, [rip+0x8d926]
00161a9acall core::result::Result<T,E>::expect
00161a9fmov [rsp+236], ebp
00161aa6mov rbp, r13
00161aa9mov [rsp+240], ebx
00161ab0mov [rsp+244], r15l
00161ab8mov [rsp+248], eax
00161abfmov [rsp+232], 6
00161acalea rdi, [rsp+952]
00161ad2mov rsi, r13
00161ad5call regex_automata::nfa::thompson::nfa::Inner::add
00161adamov ebx, eax
00161adcmov rdi, [rsp+48]
00161ae1mov rsi, [rsp+64]
00161ae6mov rdx, r14
00161ae9lea rcx, [rip+0x8d8e8]
00161af0jmp 0x161bc3
00161af5
00161af5loc_161af5:
00161af5mov [rsp+232], 7
00161b00
00161b00loc_161b00:
00161b00lea rdi, [rsp+952]
00161b08jmp 0x161ba5
00161b0d
00161b0dloc_161b0d:
00161b0dmov rax, [r13+8]
00161b11mov [rsp+32], rax
00161b16mov rdi, r15
00161b19call alloc::raw_vec::RawVec<T,A>::allocate_in
00161b1emov rbx, rax
00161b21mov r13, rdx
00161b24lea rbp, [8*r15]
00161b2cmov rdi, rax
00161b2fmov rsi, [rsp+32]
00161b34mov rdx, rbp
00161b37call [rip+0xaffe3]
00161b3dcmp r13, r15
00161b40jbe 0x161b7a
00161b42shl r13, 3
00161b46mov rdi, rbx
00161b49push 4
00161b4bpop rcx
00161b4cmov rsi, rcx
00161b4fmov rdx, r13
00161b52mov r13, rcx
00161b55mov r8, rbp
00161b58call _ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$6shrink17h48691d0c2e3072f5E.687
00161b5dtest rax, rax
00161b60cmovne rbx, rax
00161b64mov rdi, 0x8000000000000001
00161b6ecmove rdi, r13
00161b72mov rsi, rbp
00161b75call alloc::raw_vec::handle_reserve
00161b7a
00161b7aloc_161b7a:
00161b7amov [rsp+240], rbx
00161b82mov [rsp+248], r15
00161b8amov [rsp+232], 1
00161b95lea rdi, [rsp+952]
00161b9dlea rbp, [rsp+232]
00161ba5
00161ba5loc_161ba5:
00161ba5mov rsi, rbp
00161ba8call regex_automata::nfa::thompson::nfa::Inner::add
00161badmov ebx, eax
00161bafmov rdi, [rsp+48]
00161bb4mov rsi, [rsp+64]
00161bb9mov rdx, r14
00161bbclea rcx, [rip+0x8d76d]
00161bc3
00161bc3loc_161bc3:
00161bc3call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161bc8mov [rax], ebx
00161bcamov r15, r12
00161bcdmov r13, [rsp]
00161bd1mov r14, [rsp+8]
00161bd6jmp 0x16168d
00161bdb
00161bdbloc_161bdb:
00161bdbmov [rsp+232], 7
00161be6lea rdi, [rsp+952]
00161beemov rsi, rbp
00161bf1call regex_automata::nfa::thompson::nfa::Inner::add
00161bf6mov ebx, eax
00161bf8mov rdi, [rsp+48]
00161bfdmov rsi, [rsp+64]
00161c02mov rdx, r14
00161c05lea rcx, [rip+0x8d88c]
00161c0cjmp 0x161bc3
00161c0e
00161c0eloc_161c0e:
00161c0emov rdi, [r13+8]
00161c12push 1
00161c14pop rsi
00161c15xor edx, edx
00161c17lea rcx, [rip+0x8d7d2]
00161c1ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161c23mov edx, [rax]
00161c25lea rdi, [rsp+152]
00161c2dmov esi, r15l
00161c30call alloc::vec::Vec<T,A>::push
00161c35mov rdi, [r13+8]
00161c39mov rsi, [r13+24]
00161c3dxor edx, edx
00161c3flea rcx, [rip+0x8d7c2]
00161c46call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161c4bmov ebx, [rax]
00161c4dmov rdi, [rsp+48]
00161c52mov rsi, [rsp+64]
00161c57mov rdx, r14
00161c5alea rcx, [rip+0x8d7bf]
00161c61jmp 0x161bc3
00161c66
00161c66loc_161c66:
00161c66mov r15, [r13+8]
00161c6amov rdi, rbx
00161c6dcall alloc::raw_vec::RawVec<T,A>::allocate_in
00161c72mov rbp, rax
00161c75mov r13, rdx
00161c78lea rdx, [4*rbx]
00161c80mov rdi, rax
00161c83mov rsi, r15
00161c86call [rip+0xafe94]
00161c8cmov [rsp+232], rbp
00161c94lea rbp, [rsp+232]
00161c9cmov [rsp+240], r13
00161ca4mov [rsp+248], rbx
00161cacmov rdi, rbp
00161cafcall alloc::vec::Vec<T,A>::into_boxed_slice
00161cb4mov [rsp+240], rax
00161cbcmov [rsp+248], rdx
00161cc4mov [rsp+232], 4
00161ccflea rdi, [rsp+952]
00161cd7mov rsi, rbp
00161cdacall regex_automata::nfa::thompson::nfa::Inner::add
00161cdfmov ebx, eax
00161ce1mov rdi, [rsp+48]
00161ce6mov rsi, [rsp+64]
00161cebmov rdx, r14
00161ceelea rcx, [rip+0x8d78b]
00161cf5jmp 0x161bc3
00161cfa
00161cfaloc_161cfa:
00161cfamov [rsp+232], 7
00161d05lea rdi, [rsp+952]
00161d0dmov rsi, rbp
00161d10call regex_automata::nfa::thompson::nfa::Inner::add
00161d15mov ebx, eax
00161d17mov rdi, [rsp+48]
00161d1cmov rsi, [rsp+64]
00161d21mov rdx, r14
00161d24lea rcx, [rip+0x8d82d]
00161d2bjmp 0x161bc3
00161d30
00161d30loc_161d30:
00161d30mov rdi, [r13+8]
00161d34push 1
00161d36pop rsi
00161d37xor edx, edx
00161d39lea rcx, [rip+0x8d770]
00161d40call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161d45mov edx, [rax]
00161d47lea rdi, [rsp+152]
00161d4fmov esi, r15l
00161d52call alloc::vec::Vec<T,A>::push
00161d57mov rdi, [r13+8]
00161d5bmov rsi, [r13+24]
00161d5fxor edx, edx
00161d61lea rcx, [rip+0x8d760]
00161d68call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161d6dmov ebx, [rax]
00161d6fmov rdi, [rsp+48]
00161d74mov rsi, [rsp+64]
00161d79mov rdx, r14
00161d7clea rcx, [rip+0x8d75d]
00161d83jmp 0x161bc3
00161d88
00161d88loc_161d88:
00161d88mov r15, [r13+8]
00161d8cmov rdi, rbx
00161d8fcall alloc::raw_vec::RawVec<T,A>::allocate_in
00161d94mov rbp, rax
00161d97mov r13, rdx
00161d9alea rdx, [4*rbx]
00161da2mov rdi, rax
00161da5mov rsi, r15
00161da8call [rip+0xafd72]
00161daemov [rsp+232], rbp
00161db6mov [rsp+240], r13
00161dbemov [rsp+248], rbx
00161dc6lea rdi, [rsp+232]
00161dcecall alloc::vec::Vec<T,A>::into_boxed_slice
00161dd3mov rsi, rax
00161dd6mov r13, rdx
00161dd9lea r15, [rax+4*rdx]
00161dddmov [rsp+40], rdx
00161de2shr r13, 1
00161de5lea rax, [4*r13]
00161dedsub r15, rax
00161df0mov rdi, r13
00161df3mov [rsp+32], rsi
00161df8mov rdx, r13
00161dfblea rcx, [rip+0x8ff6e]
00161e02call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00161e07mov rbp, rax
00161e0amov rbx, rdx
00161e0dmov rdi, r13
00161e10mov rsi, r15
00161e13mov rdx, r13
00161e16lea rcx, [rip+0x8ff6b]
00161e1dcall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00161e22dec r13
00161e25xor ecx, ecx
00161e27
00161e27loc_161e27:
00161e27cmp r13, -1
00161e2bje 0x161e57
00161e2dcmp rbx, rcx
00161e30je 0x162647
00161e36cmp r13, rdx
00161e39jae 0x162656
00161e3fmov esi, [rbp+4*rcx]
00161e43mov edi, [rax+4*r13]
00161e47mov [rbp+4*rcx], edi
00161e4bmov [rax+4*r13], esi
00161e4finc rcx
00161e52dec r13
00161e55jmp 0x161e27
00161e57
00161e57loc_161e57:
00161e57mov rax, [rsp+32]
00161e5cmov [rsp+240], rax
00161e64mov rax, [rsp+40]
00161e69mov [rsp+248], rax
00161e71mov [rsp+232], 4
00161e7clea rdi, [rsp+952]
00161e84lea rbp, [rsp+232]
00161e8cmov rsi, rbp
00161e8fcall regex_automata::nfa::thompson::nfa::Inner::add
00161e94mov ebx, eax
00161e96mov rdi, [rsp+48]
00161e9bmov rsi, [rsp+64]
00161ea0mov rdx, r14
00161ea3lea rcx, [rip+0x8d696]
00161eaajmp 0x161bc3
00161eaf
00161eafloc_161eaf:
00161eafxor eax, eax
00161eb1jmp 0x161537
00161eb6
00161eb6loc_161eb6:
00161eb6mov ebx, r13l
00161eb9push 2
00161ebbjmp 0x161536
00161ec0
00161ec0loc_161ec0:
00161ec0mov ebx, r13l
00161ec3push 3
00161ec5jmp 0x161536
00161eca
00161ecaloc_161eca:
00161ecamov ebx, [rsp+644]
00161ed1mov r15, [rsp+648]
00161ed9mov r13, [rsp+656]
00161ee1mov r12, [rsp+664]
00161ee9jmp 0x16153c
00161eee
00161eeeloc_161eee:
00161eeemov rdi, [rsp+80]
00161ef3call alloc::raw_vec::RawVec<T,A>::allocate_in
00161ef8mov [rsp+32], rax
00161efdmov [rsp+616], rdx
00161f05mov rcx, [rsp+152]
00161f0dmov rax, [rsp+168]
00161f15lea rdx, [rcx+8*rax]
00161f19mov rax, [rsp+48]
00161f1emov [rsp], rax
00161f22mov r12, [rsp+64]
00161f27lea r13, [rip+0x8d32a]
00161f2emov [rsp+624], rcx
00161f36mov rsi, rcx
00161f39mov [rsp+40], rdx
00161f3e
00161f3eloc_161f3e:
00161f3ecmp rsi, rdx
00161f41je 0x16207d
00161f47mov rax, rsi
00161f4amov ebp, [rsi]
00161f4ccmp [rsp+80], rbp
00161f51jbe 0x162636
00161f57lea rsi, [rax+8]
00161f5bmov rcx, [rsp+32]
00161f60cmp [rcx+rbp], 0
00161f64jne 0x161f3e
00161f66mov [rsp+16], rsi
00161f6bmov r15l, [rax+4]
00161f6fmov ebx, r15l
00161f72
00161f72loc_161f72:
00161f72mov rdi, [r14+24]
00161f76mov rsi, [r14+40]
00161f7amov edx, ebx
00161f7cmov rcx, r13
00161f7fcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00161f84mov rdi, rax
00161f87call regex_automata::nfa::thompson::builder::State::goto
00161f8ccmp eax, 1
00161f8fjne 0x161f95
00161f91mov ebx, edx
00161f93jmp 0x161f72
00161f95
00161f95loc_161f95:
00161f95mov r14l, ebx
00161f98mov rbx, [rsp]
00161f9cmov rdi, rbx
00161f9fmov rsi, r12
00161fa2mov rdx, r14
00161fa5lea rcx, [rip+0x8d2c4]
00161faccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161fb1mov r13l, [rax]
00161fb4mov rdi, rbx
00161fb7mov rsi, r12
00161fbamov rdx, rbp
00161fbdlea rcx, [rip+0x8d2c4]
00161fc4call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161fc9mov [rax], r13l
00161fccmov rdi, [rsp+32]
00161fd1mov rsi, [rsp+80]
00161fd6mov edx, ebp
00161fd8lea rcx, [rip+0x8d2c1]
00161fdfcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index_mut
00161fe4
00161fe4loc_161fe4:
00161fe4mov [rax], 1
00161fe7mov rax, [rsp+8]
00161fecmov rdi, [rax+24]
00161ff0mov rsi, [rax+40]
00161ff4mov edx, r15l
00161ff7lea rcx, [rip+0x8d2ba]
00161ffecall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00162003mov rdi, rax
00162006call regex_automata::nfa::thompson::builder::State::goto
0016200bcmp eax, 1
0016200ejne 0x162062
00162010mov ebx, edx
00162012mov r13, [rsp]
00162016mov rdi, r13
00162019mov rsi, r12
0016201cmov rdx, r14
0016201flea rcx, [rip+0x8d2aa]
00162026call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016202bmov ebp, [rax]
0016202dmov edx, r15l
00162030mov rdi, r13
00162033mov rsi, r12
00162036lea rcx, [rip+0x8d2ab]
0016203dcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00162042mov [rax], ebp
00162044mov rdi, [rsp+32]
00162049mov rsi, [rsp+80]
0016204emov edx, r15l
00162051lea rcx, [rip+0x8d2a8]
00162058call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index_mut
0016205dmov r15l, ebx
00162060jmp 0x161fe4
00162062
00162062loc_162062:
00162062mov r14, [rsp+8]
00162067mov rdx, [rsp+40]
0016206clea r13, [rip+0x8d1e5]
00162073mov rsi, [rsp+16]
00162078jmp 0x161f3e
0016207d
0016207dloc_16207d:
0016207dmov rbx, [rsp+1248]
00162085imul r13, [rsp+1264], 24
0016208eadd r13, rbx
00162091lea r15, [rip-0x123cc4]
00162098lea r14, [rip+0x8dd31]
0016209fmov [rsp+16], r13
001620a4
001620a4loc_1620a4:
001620a4cmp rbx, r13
001620a7je 0x162206
001620admov rbp, rbx
001620b0add rbx, 24
001620b4mov eax, [rbp]
001620b7movsxd rax, [r15+4*rax]
001620bbadd rax, r15
001620bejmp rax
001620c0mov edx, [rbp+4]
001620c3mov rdi, [rsp]
001620c7mov rsi, r12
001620calea rcx, [rip+0x8dc9f]
001620d1jmp 0x1621f7
001620d6mov r15, [rbp+8]
001620damov rbp, [rbp+16]
001620deshl rbp, 3
001620e2xor r13l, r13l
001620e5
001620e5loc_1620e5:
001620e5cmp rbp, r13
001620e8je 0x162191
001620eemov edx, [r15+r13]
001620f2mov rdi, [rsp]
001620f6mov rsi, r12
001620f9lea rcx, [rip+0x8dc88]
00162100call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162105mov eax, [rax]
00162107mov [r15+r13], eax
0016210badd r13, 8
0016210fjmp 0x1620e5
00162111mov r15, [rbp+8]
00162115mov rbp, [rbp+16]
00162119shl rbp, 2
0016211dxor r13l, r13l
00162120
00162120loc_162120:
00162120cmp rbp, r13
00162123je 0x162191
00162125mov edx, [r15+r13]
00162129mov rdi, [rsp]
0016212dmov rsi, r12
00162130lea rcx, [rip+0x8dc69]
00162137call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
0016213cmov eax, [rax]
0016213emov [r15+r13], eax
00162142add r13, 4
00162146jmp 0x162120
00162148mov edx, [rbp+4]
0016214bmov rdi, [rsp]
0016214fmov rsi, r12
00162152lea rcx, [rip+0x8dc5f]
00162159jmp 0x1621f7
0016215emov r15, [rbp+8]
00162162mov rbp, [rbp+16]
00162166shl rbp, 2
0016216axor r13l, r13l
0016216d
0016216dloc_16216d:
0016216dcmp rbp, r13
00162170je 0x162191
00162172mov edx, [r15+r13]
00162176mov rdi, [rsp]
0016217amov rsi, r12
0016217dmov rcx, r14
00162180call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162185mov eax, [rax]
00162187mov [r15+r13], eax
0016218badd r13, 4
0016218fjmp 0x16216d
00162191
00162191loc_162191:
00162191mov r13, [rsp+16]
00162196lea r15, [rip-0x123dc9]
0016219djmp 0x1620a4
001621a2mov edx, [rbp+4]
001621a5mov r15, [rsp]
001621a9mov rdi, r15
001621acmov rsi, r12
001621aflea rcx, [rip+0x8dc32]
001621b6call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
001621bbmov eax, [rax]
001621bdmov [rbp+4], eax
001621c0mov edx, [rbp+8]
001621c3mov rdi, r15
001621c6lea r15, [rip-0x123df9]
001621cdmov rsi, r12
001621d0lea rcx, [rip+0x8dc29]
001621d7call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
001621dcmov eax, [rax]
001621demov [rbp+8], eax
001621e1jmp 0x1620a4
001621e6mov edx, [rbp+4]
001621e9mov rdi, [rsp]
001621edmov rsi, r12
001621f0lea rcx, [rip+0x8dc21]
001621f7
001621f7loc_1621f7:
001621f7call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
001621fcmov eax, [rax]
001621femov [rbp+4], eax
00162201jmp 0x1620a4
00162206
00162206loc_162206:
00162206mov edx, [rsp+1304]
0016220dlea rcx, [rip+0x8da5c]
00162214mov rbx, [rsp]
00162218mov rdi, rbx
0016221bmov rsi, r12
0016221ecall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162223mov eax, [rax]
00162225mov [rsp+1304], eax
0016222cmov edx, [rsp+1308]
00162233lea rcx, [rip+0x8da4e]
0016223amov rdi, rbx
0016223dmov rsi, r12
00162240call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162245mov eax, [rax]
00162247mov [rsp+1308], eax
0016224emov r14, [rsp+1272]
00162256mov r15, [rsp+1288]
0016225eshl r15, 2
00162262xor r13l, r13l
00162265lea rbx, [rip+0x8da34]
0016226c
0016226cloc_16226c:
0016226ccmp r15, r13
0016226fje 0x162290
00162271mov edx, [r14+r13]
00162275mov rdi, [rsp]
00162279mov rsi, r12
0016227cmov rcx, rbx
0016227fcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162284mov eax, [rax]
00162286mov [r14+r13], eax
0016228aadd r13, 4
0016228ejmp 0x16226c
00162290
00162290loc_162290:
00162290lea r14, [rsp+232]
00162298lea rsi, [rsp+952]
001622a0mov edx, 376
001622a5mov rdi, r14
001622a8mov rbx, [rip+0xaf871]
001622afcall rbx
001622b1lea r13, [rsp+488]
001622b9lea r15, [rsp+640]
001622c1mov rdi, r15
001622c4mov rsi, r13
001622c7call regex_automata::util::alphabet::ByteClassSet::byte_classes
001622ccmov edx, 256
001622d1mov rdi, r14
001622d4mov rsi, r15
001622d7call rbx
001622d9lea rax, [rsp+96]
001622demov [rax], 4
001622e5xorps x0, x0
001622e8movups [rax+8], x0
001622ecmov rsi, [r13+56]
001622f0lea r14, [rsp+640]
001622f8mov rdi, r14
001622fbmov [rsp+72], rsi
00162300call regex_automata::util::sparse_set::SparseSet::new
00162305mov rax, [r13+40]
00162309mov [rsp+144], rax
00162311mov rcx, [r13+64]
00162315mov rax, [r13+80]
00162319lea rax, [rcx+4*rax]
0016231dmov [rsp+136], rax
00162325mov rax, [r14]
00162328mov [rsp+16], rax
0016232dmov rbp, [r14+16]
00162331mov eax, [r13+108]
00162335mov dl, [r13+114]
00162339mov [rsp+128], dl
00162340mov r15, [r14+24]
00162344mov r13, [r14+40]
00162348mov rbx, [r14+48]
0016234c
0016234cloc_16234c:
0016234ccmp rcx, [rsp+136]
00162354je 0x162532
0016235amov [rsp+80], eax
0016235emov esi, [rcx]
00162360add rcx, 4
00162364mov [rsp+8], rcx
00162369lea rdi, [rsp+96]
0016236ecall alloc::vec::Vec<T,A>::push
00162373xor ebx, ebx
00162375mov [rsp+40], 0
0016237d
0016237dloc_16237d:
0016237dmov rax, [rsp+96]
00162382mov [rsp+24], rax
00162387mov r12, [rsp+112]
0016238c
0016238cloc_16238c:
0016238cdec r12
0016238fcmp r12, -1
00162393je 0x16251a
00162399mov rax, [rsp+24]
0016239emov r14l, [rax+4*r12]
001623a2mov [rsp+124], r14l
001623a7mov rdi, r15
001623aamov rsi, r13
001623admov rdx, r14
001623b0lea rcx, [rip+0x8ec01]
001623b7call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001623bcmov edx, [rax]
001623becmp rbx, rdx
001623c1jbe 0x1623dc
001623c3mov rdi, [rsp+16]
001623c8mov rsi, rbp
001623cblea rcx, [rip+0x8ebfe]
001623d2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001623d7cmp [rax], r14l
001623daje 0x16238c
001623dc
001623dcloc_1623dc:
001623dcmov [rsp+632], rbx
001623e4cmp rbx, rbp
001623e7jae 0x1626bb
001623edmov edx, ebx
001623efmov rdi, [rsp+16]
001623f4mov rsi, rbp
001623f7lea rcx, [rip+0x8eb8a]
001623fecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00162403mov [rax], r14l
00162406mov edx, [rsp+124]
0016240amov rdi, r15
0016240dmov rsi, r13
00162410lea rcx, [rip+0x8eb89]
00162417call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016241cmov [rax], ebx
0016241ecmp [rsp+72], r14
00162423jbe 0x162625
00162429inc rbx
0016242cimul rcx, r14, 24
00162430mov rdx, [rsp+144]
00162438lea rax, [rdx+rcx]
0016243cmov ecx, [rdx+rcx]
0016243flea rdx, [rip-0x12404e]
00162446movsxd rcx, [rdx+4*rcx]
0016244aadd rcx, rdx
0016244djmp rcx
0016244fmov [rsp+112], r12
00162454mov esi, [rax+4]
00162457mov ecx, [rsp+40]
0016245bor ecx, [rax+8]
0016245emov [rsp+40], ecx
00162462jmp 0x1624f9
00162467mov [rsp+112], r12
0016246cmov rcx, [rax+8]
00162470mov [rsp+24], rcx
00162475mov r14, [rax+16]
00162479lea rax, [4*r14]
00162481mov [rsp+608], rax
00162489lea rdi, [rsp+96]
0016248emov rsi, r14
00162491call alloc::vec::Vec<T,A>::reserve
00162496mov r12, [rsp+112]
0016249blea rdi, [4*r12]
001624a3add rdi, [rsp+96]
001624a8mov rsi, [rsp+24]
001624admov rdx, [rsp+608]
001624b5call [rip+0xaf665]
001624bbadd r12, r14
001624bemov [rsp+112], r12
001624c3jmp 0x16237d
001624c8mov [rsp+112], r12
001624cdmov r14l, [rax+4]
001624d1mov esi, [rax+8]
001624d4lea r12, [rsp+96]
001624d9mov rdi, r12
001624dccall alloc::vec::Vec<T,A>::push
001624e1mov rdi, r12
001624e4mov esi, r14l
001624e7call alloc::vec::Vec<T,A>::push
001624ecjmp 0x16237d
001624f1mov [rsp+112], r12
001624f6mov esi, [rax+4]
001624f9
001624f9loc_1624f9:
001624f9lea rdi, [rsp+96]
001624fecall alloc::vec::Vec<T,A>::push
00162503jmp 0x16237d
00162508mov [rsp+112], r12
0016250dmov [rsp+128], 1
00162515jmp 0x16237d
0016251a
0016251aloc_16251a:
0016251aand [rsp+112], 0
00162520mov eax, [rsp+80]
00162524or eax, [rsp+40]
00162528mov rcx, [rsp+8]
0016252djmp 0x16234c
00162532
00162532loc_162532:
00162532lea r14, [rsp+640]
0016253amov [r14+48], rbx
0016253elea r15, [rsp+232]
00162546mov cl, [rsp+128]
0016254dmov [r15+370], cl
00162554mov [r15+364], eax
0016255bpush 8
0016255dpop rsi
0016255emov edi, 392
00162563call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00162568mov rbx, rax
0016256bpush 1
0016256dpop rax
0016256emov [rbx], rax
00162571mov [rbx+8], rax
00162575lea rdi, [rbx+16]
00162579mov edx, 376
0016257emov rsi, r15
00162581call [rip+0xaf599]
00162587mov rdi, r14
0016258acall core::ptr::drop_in_place<regex_automata::util::sparse_set::SparseSet>
0016258fmov rsi, [rsp+104]
00162594mov rdi, [rsp+24]
00162599call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0016259emov rdi, [rsp+32]
001625a3mov rsi, [rsp+616]
001625abcall core::ptr::drop_in_place<alloc::boxed::Box<str>>
001625b0mov rsi, [rsp+56]
001625b5mov rdi, [rsp]
001625b9call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
001625bemov rsi, [rsp+160]
001625c6mov rdi, [rsp+624]
001625cecall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
001625d3mov rax, [rsp+176]
001625dbinc [rax]
001625demov rax, [rsp+88]
001625e3mov [rax+8], rbx
001625e7mov [rax], 42
001625edjmp 0x1615f3
001625f2
001625f2loc_1625f2:
001625f2mov r13l, r12l
001625f5mov ebp, [rsp+16]
001625f9jmp 0x160df3
001625fe
001625feloc_1625fe:
001625felea rdx, [rsp+652]
00162606push 29
00162608pop rcx
00162609mov rdi, rdx
0016260clea rsi, [rsp+964]
00162614rep movsd [rdi], [rsi]
00162616mov [rdx-12], r8l
0016261amov [rdx-8], eax
0016261dmov [rdx-4], ebp
00162620jmp 0x1615d2
00162625
00162625loc_162625:
00162625lea rdx, [rip+0x8d5fc]
0016262cmov rdi, r14
0016262fmov rsi, [rsp+72]
00162634jmp 0x162666
00162636
00162636loc_162636:
00162636lea rdx, [rip+0x8cc03]
0016263dmov rdi, rbp
00162640mov rsi, [rsp+80]
00162645jmp 0x162666
00162647
00162647loc_162647:
00162647lea rdx, [rip+0x8f752]
0016264emov rdi, rbx
00162651mov rsi, rbx
00162654jmp 0x162666
00162656
00162656loc_162656:
00162656lea rax, [rip+0x8f75b]
0016265dmov rdi, r13
00162660mov rsi, rdx
00162663mov rdx, rax
00162666
00162666loc_162666:
00162666call core::panicking::panic_bounds_check
0016266bud2
0016266d
0016266dloc_16266d:
0016266dand [rsp+184], 0
00162676
00162676loc_162676:
00162676lea rcx, [rsp+640]
0016267eand [rcx], 0
00162682lea r8, [rip+0x8dd9f]
00162689jmp 0x16269e
0016268b
0016268bloc_16268b:
0016268blea rcx, [rsp+640]
00162693and [rcx], 0
00162697lea r8, [rip+0x8ddba]
0016269e
0016269eloc_16269e:
0016269elea rsi, [rsp+904]
001626a6lea rdx, [rsp+184]
001626aexor edi, edi
001626b0call core::panicking::assert_failed
001626b5ud2
001626b7
001626b7loc_1626b7:
001626b7ud2
001626b9ud2
001626bb
001626bbloc_1626bb:
001626bblea rax, [rsp+896]
001626c3mov [rax], rbp
001626c6lea rcx, [rsp+632]
001626cemov [rsp+184], rcx
001626d6lea rcx, [rip-0x979ba]
001626ddmov [rsp+192], rcx
001626e5mov [rsp+200], rax
001626edmov [rsp+208], rcx
001626f5lea rax, [rsp+124]
001626famov [rsp+216], rax
00162702lea rax, [rip+0x8e837]
00162709lea rdi, [rsp+904]
00162711mov [rdi], rax
00162714push 3
00162716pop rax
00162717mov [rdi+8], rax
0016271band [rdi+32], 0
00162720lea rcx, [rip-0x37325]
00162727mov [rsp+224], rcx
0016272flea rcx, [rsp+184]
00162737mov [rdi+16], rcx
0016273bmov [rdi+24], rax
0016273flea rsi, [rip+0x8e82a]
00162746jmp 0x16277b
00162748
00162748loc_162748:
00162748lea rax, [rip+0x8cac9]
0016274flea rdi, [rsp+232]
00162757mov [rdi], rax
0016275amov [rdi+8], 1
00162762lea rax, [rip-0xd1471]
00162769mov [rdi+16], rax
0016276dxorps x0, x0
00162770movups [rdi+24], x0
00162774lea rsi, [rip+0x8caad]
0016277b
0016277bloc_16277b:
0016277bcall core::panicking::panic_fmt
00162780ud2
00162782
00162782loc_162782:
00162782lea rdi, [rip-0x10c413]
00162789lea rdx, [rip+0x8cbd0]
00162790jmp 0x1627a0
00162792
00162792loc_162792:
00162792lea rdi, [rip-0x10c423]
00162799lea rdx, [rip+0x8cc08]
001627a0
001627a0loc_1627a0:
001627a0push 21
001627a2pop rsi
001627a3call core::option::expect_failed
001627a8ud2
00160a63
00160a63regex_automata::nfa::thompson::compiler::Compiler::compile:
00160a63push rbp
00160a64push r15
00160a66push r14
00160a68push r13
00160a6apush r12
00160a6cpush rbx
00160a6dsub rsp, 1416
00160a74mov r13, rcx
00160a77cmp rcx, 0x7fffffff
00160a7ejbe 0x160a97
00160a80mov [rdi], 37
00160a86mov [rdi+8], r13
00160a8amov [rdi+16], 0x7fffffff
00160a92jmp 0x1615f3
00160a97
00160a97loc_160a97:
00160a97mov r12, rdx
00160a9amov r14, rsi
00160a9dtest [rsi+19], 1
00160aa1je 0x160aae
00160aa3cmp [r14+21], 2
00160aa8jne 0x160c87
00160aae
00160aaeloc_160aae:
00160aaemov [rsp+88], rdi
00160ab3lea r15, [r14+40]
00160ab7lea rsi, [rip+0x8ebca]
00160abemov rdi, r15
00160ac1call core::cell::RefCell<T>::borrow_mut
00160ac6mov rbx, rax
00160ac9mov rbp, rdx
00160accand [rax+16], 0
00160ad0mov rdi, [rax+24]
00160ad4mov rsi, [rax+40]
00160ad8and [rax+40], 0
00160addcall core::ptr::drop_in_place<[regex_automata::nfa::thompson::builder::State]>
00160ae2and [rbx+64], 0
00160ae7mov rdi, [rbx+72]
00160aebmov rsi, [rbx+88]
00160aefand [rbx+88], 0
00160af4call core::ptr::drop_in_place<[alloc::vec::Vec<core::option::Option<alloc::sync::Arc<str>>>]>
00160af9and [rbx+96], 0
00160afeinc [rbp]
00160b02lea rsi, [rip+0x8eb97]
00160b09mov rdi, r15
00160b0ccall core::cell::RefCell<T>::borrow_mut
00160b11cmp [r14+18], 0
00160b16setne [rax+104]
00160b1ainc [rdx]
00160b1dlea rsi, [rip+0x8eb94]
00160b24mov rdi, r15
00160b27call core::cell::RefCell<T>::borrow_mut
00160b2cmov cl, [r14+19]
00160b30and cl, 1
00160b33mov [rax+105], cl
00160b36inc [rdx]
00160b39lea rsi, [rip+0x8eb90]
00160b40mov rdi, r15
00160b43call core::cell::RefCell<T>::borrow_mut
00160b48cmp [r14+16], 0
00160b4dmovzx ecx, [r14+17]
00160b52push 10
00160b54pop rsi
00160b55cmovne esi, ecx
00160b58mov [rax+106], sil
00160b5cinc [rdx]
00160b5flea rsi, [rip+0x8eb82]
00160b66mov rdi, r15
00160b69call core::cell::RefCell<T>::borrow_mut
00160b6emov rbx, rdx
00160b71mov rcx, [r14]
00160b74mov rdx, [r14+8]
00160b78xor esi, esi
00160b7acmp rcx, 2
00160b7ecmovne rsi, rcx
00160b82mov [rax], rsi
00160b85mov [rax+8], rdx
00160b89lea rbp, [rsp+232]
00160b91mov rdi, rbp
00160b94mov rsi, rax
00160b97call regex_automata::nfa::thompson::builder::Builder::check_size_limit
00160b9cmov eax, [rbp]
00160b9fcmp eax, 42
00160ba2jne 0x160c67
00160ba8inc [rbx]
00160bablea rbp, [r12+8*r13]
00160bafshl r13, 3
00160bb3xor eax, eax
00160bb5
00160bb5loc_160bb5:
00160bb5cmp r13, rax
00160bb8je 0x160c92
00160bbemov rcx, [r12+rax]
00160bc2mov rcx, [rcx+40]
00160bc6add rax, 8
00160bcatest [rcx+60], 1
00160bcejne 0x160bb5
00160bd0lea rbx, [rsp+1328]
00160bd8mov rdi, rbx
00160bdbcall regex_syntax::hir::ClassBytes::empty
00160be0mov rdi, rbx
00160be3xor esi, esi
00160be5mov edx, 255
00160beacall regex_syntax::hir::ClassBytes::push
00160befmovups x0, [rbx]
00160bf2movups x1, [rbx+16]
00160bf6lea rsi, [rsp+640]
00160bfemovups [rsi+24], x1
00160c02movups [rsi+8], x0
00160c06mov [rsi], 1
00160c0dlea rbx, [rsp+952]
00160c15mov rdi, rbx
00160c18call regex_syntax::hir::Hir::class
00160c1dlea r13, [rsp+232]
00160c25mov rdi, r13
00160c28mov rsi, r14
00160c2bmov rdx, rbx
00160c2exor ecx, ecx
00160c30xor r8l, r8l
00160c33call regex_automata::nfa::thompson::compiler::Compiler::c_at_least
00160c38mov eax, [r13]
00160c3ccmp eax, 42
00160c3fjne 0x160d89
00160c45mov eax, [rsp+236]
00160c4cmov [rsp+24], eax
00160c50mov r13l, [rsp+240]
00160c58lea rdi, [rsp+952]
00160c60call core::ptr::drop_in_place<regex_syntax::hir::Hir>
00160c65jmp 0x160cbf
00160c67
00160c67loc_160c67:
00160c67lea rsi, [rsp+236]
00160c6fmov rdx, [rsp+88]
00160c74lea rdi, [rdx+4]
00160c78push 31
00160c7apop rcx
00160c7brep movsd [rdi], [rsi]
00160c7dmov [rdx], eax
00160c7finc [rbx]
00160c82jmp 0x1615f3
00160c87
00160c87loc_160c87:
00160c87mov [rdi], 41
00160c8djmp 0x1615f3
00160c92
00160c92loc_160c92:
00160c92lea rbx, [rsp+232]
00160c9amov rdi, rbx
00160c9dmov rsi, r14
00160ca0call regex_automata::nfa::thompson::compiler::Compiler::c_empty
00160ca5mov eax, [rbx]
00160ca7cmp eax, 42
00160caajne 0x160d06
00160cacmov eax, [rsp+236]
00160cb3mov [rsp+24], eax
00160cb7mov r13l, [rsp+240]
00160cbf
00160cbfloc_160cbf:
00160cbflea rsi, [rsp+184]
00160cc7mov [rsi], r12
00160ccamov [rsi+8], rbp
00160ccemov [rsi+16], r14
00160cd2lea rbx, [rsp+232]
00160cdamov rdi, rbx
00160cddcall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00160ce2mov r8l, [rbx]
00160ce5cmp r8l, 43
00160ce9jne 0x160d2c
00160ceblea rbx, [rsp+640]
00160cf3mov rdi, rbx
00160cf6mov rsi, r14
00160cf9call regex_automata::nfa::thompson::compiler::Compiler::c_fail
00160cfemov r8l, [rbx]
00160d01jmp 0x160de2
00160d06
00160d06loc_160d06:
00160d06lea rsi, [rsp+244]
00160d0emov rdx, [rsi-8]
00160d12mov r8, [rsp+88]
00160d17lea rdi, [r8+12]
00160d1bpush 29
00160d1dpop rcx
00160d1erep movsd [rdi], [rsi]
00160d20mov [r8], eax
00160d23mov [r8+4], rdx
00160d27jmp 0x1615f3
00160d2c
00160d2cloc_160d2c:
00160d2cmov r12l, r13l
00160d2fmov ebp, [rsp+236]
00160d36mov r13l, [rsp+240]
00160d3ecmp r8l, 42
00160d42jne 0x160dbc
00160d44lea rbx, [rsp+232]
00160d4clea rsi, [rsp+184]
00160d54mov rdi, rbx
00160d57call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00160d5cmov r8l, [rbx]
00160d5fcmp r8l, 43
00160d63jne 0x1612c7
00160d69mov [rsp+644], ebp
00160d70mov [rsp+648], r13l
00160d78mov [rsp+640], 42
00160d83push 42
00160d85pop r8
00160d87jmp 0x160ddf
00160d89
00160d89loc_160d89:
00160d89lea rsi, [rsp+244]
00160d91mov rdx, [rsi-8]
00160d95mov r8, [rsp+88]
00160d9alea rdi, [r8+12]
00160d9epush 29
00160da0pop rcx
00160da1rep movsd [rdi], [rsi]
00160da3mov [r8], eax
00160da6mov [r8+4], rdx
00160daalea rdi, [rsp+952]
00160db2call core::ptr::drop_in_place<regex_syntax::hir::Hir>
00160db7jmp 0x1615f3
00160dbc
00160dbcloc_160dbc:
00160dbclea rsi, [rsp+244]
00160dc4lea rax, [rsp+652]
00160dccpush 29
00160dcepop rcx
00160dcfmov rdi, rax
00160dd2rep movsd [rdi], [rsi]
00160dd4mov [rax-12], r8l
00160dd8mov [rax-8], ebp
00160ddbmov [rax-4], r13l
00160ddf
00160ddfloc_160ddf:
00160ddfmov r13l, r12l
00160de2
00160de2loc_160de2:
00160de2cmp r8l, 42
00160de6jne 0x1615d2
00160decmov ebp, [rsp+644]
00160df3
00160df3loc_160df3:
00160df3lea rbx, [rsp+232]
00160dfbmov rdi, rbx
00160dfemov rsi, r14
00160e01mov edx, r13l
00160e04mov ecx, ebp
00160e06call regex_automata::nfa::thompson::compiler::Compiler::patch
00160e0bmov eax, [rbx]
00160e0dcmp eax, 42
00160e10jne 0x1612aa
00160e16mov [rsp+16], ebp
00160e1alea rsi, [rip+0x8e8df]
00160e21mov rdi, r15
00160e24call core::cell::RefCell<T>::borrow_mut
00160e29mov [rsp+176], rdx
00160e31cmp [rax+16], 0
00160e35jne 0x162748
00160e3bmov rbp, rax
00160e3exorps x0, x0
00160e41lea rbx, [rsp+952]
00160e49movups [rbx+304], x0
00160e50movups [rbx+328], x0
00160e57lea r12, [rsp+232]
00160e5fmovups [r12+8], x0
00160e65movups [r12+32], x0
00160e6bmovups [r12+56], x0
00160e71push 4
00160e73pop r15
00160e75mov [r12], r15
00160e79push 8
00160e7bpop rax
00160e7cmov [r12+24], rax
00160e81mov [r12+48], rax
00160e86mov r13, rax
00160e89and [r12+72], 0
00160e8fmov rdi, r12
00160e92call alloc::sync::Arc<T>::new
00160e97mov r14, rax
00160e9amov rdi, rbx
00160e9dcall regex_automata::util::alphabet::ByteClasses::singletons
00160ea2mov [rbx+296], r13
00160ea9mov [rbx+320], r15
00160eb0lea r13, [rsp+1296]
00160eb8mov [r13], r14
00160ebcand [r13+25], 0
00160ec1and [r13+16], 0
00160ec6xorps x0, x0
00160ec9movups [r13-88], x0
00160ecemovups [r13-72], x0
00160ed3and [r13-56], 0
00160ed8mov al, [rbp+104]
00160edbmov [r13+27], al
00160edfmov al, [rbp+105]
00160ee2mov [r13+28], al
00160ee6mov al, [rbp+106]
00160ee9mov [r13+24], al
00160eedmov [rsp+152], r15
00160ef5movups [rsp+160], x0
00160efdlea rdi, [rsp+48]
00160f02mov [rdi], r15
00160f05movups [rdi+8], x0
00160f09mov rsi, [rbp+40]
00160f0dmov [rsp+80], rsi
00160f12call alloc::vec::Vec<T,A>::resize
00160f17mov rbx, [rbp+48]
00160f1bmov r14, [rbp+64]
00160f1fmov eax, [rsp+16]
00160f23mov [r13+8], eax
00160f27mov eax, [rsp+24]
00160f2bmov [r13+12], eax
00160f2fmov rdi, r14
00160f32call alloc::raw_vec::RawVec<T,A>::allocate_in
00160f37mov r15, rax
00160f3amov [rsp+24], rdx
00160f3flea rdx, [4*r14]
00160f47mov rdi, rax
00160f4amov rsi, rbx
00160f4dcall [rip+0xb0bcd]
00160f53mov rdi, [r13-24]
00160f57mov rsi, [r13-16]
00160f5bcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00160f60mov [r13-24], r15
00160f64mov rax, [rsp+24]
00160f69mov [r13-16], rax
00160f6dmov [r13-8], r14
00160f71mov rcx, [rbp+72]
00160f75imul rdx, [rbp+88], 24
00160f7aadd rdx, rcx
00160f7dxorps x0, x0
00160f80movups [r12+8], x0
00160f86movups [r12+32], x0
00160f8cmovups [r12+56], x0
00160f92push 4
00160f94pop rax
00160f95mov [r12], rax
00160f99push 8
00160f9bpop rax
00160f9cmov [r12+24], rax
00160fa1mov [r12+48], rax
00160fa6and [r12+72], 0
00160facpush 1
00160faepop rax
00160fafmov [rsp+72], rax
00160fb4xor r13l, r13l
00160fb7mov r14, rbp
00160fbamov [rsp+8], rbp
00160fbfmov [rsp+128], rdx
00160fc7
00160fc7loc_160fc7:
00160fc7cmp rcx, rdx
00160fcaje 0x161605
00160fd0mov r15l, 0x7fffffff
00160fd6cmp r13, 0x7fffffff
00160fddje 0x161eaf
00160fe3mov rbp, [rcx+16]
00160fe7test rbp, rbp
00160feaje 0x161eb6
00160ff0mov r12, [rcx]
00160ff3cmp [r12], 0
00160ff8jne 0x161ec0
00160ffeadd rcx, 24
00161002mov [rsp+144], rcx
0016100alea rax, [r13+1]
0016100emov [rsp+136], rax
00161016lea rdi, [rsp+232]
0016101emov esi, r13l
00161021call regex_automata::util::captures::GroupInfoInner::add_first_group
00161026add r12, 16
0016102ashl rbp, 4
0016102eadd rbp, -16
00161032push 2
00161034pop r14
00161036push 1
00161038pop rbx
00161039
00161039loc_161039:
00161039lea rax, [r14-0x80000000]
00161040test rbp, rbp
00161043je 0x161285
00161049test rax, rax
0016104cje 0x161499
00161052mov [rsp+24], rbx
00161057mov r15, [r12]
0016105btest r15, r15
0016105emov [rsp+16], r12
00161063cmove r12, r15
00161067mov rdi, [rsp+232]
0016106fmov rbx, [rsp+248]
00161077mov rsi, rbx
0016107amov edx, r13l
0016107dcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut
00161082mov ecx, [rax+4]
00161085cmp ecx, 0x7ffffffc
0016108bja 0x1614a7
00161091mov [rsp], rbp
00161095add ecx, 2
00161098mov [rax+4], ecx
0016109btest r15, r15
0016109eje 0x1611bd
001610a4mov [rsp+40], r14
001610a9mov r15, [r12]
001610admov r12, [r12+8]
001610b2add r15, 16
001610b6mov rdi, r12
001610b9call alloc::sync::Arc<[T]>::allocate_for_slice
001610bemov rbx, rax
001610c1mov r14, r13
001610c4mov r13, rdx
001610c7lea rbp, [rax+16]
001610cbmov rdi, rbp
001610cemov rsi, r15
001610d1mov rdx, r12
001610d4call [rip+0xb0a46]
001610damov [rsp+640], rbx
001610e2mov [rsp+648], r13
001610eamov r15, [rsp+256]
001610f2mov r12, [rsp+272]
001610famov rdi, r15
001610fdmov rsi, r12
00161100mov edx, r14l
00161103call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
00161108mov rdi, rax
0016110bmov rsi, rbp
0016110emov [rsp+32], r13
00161113mov rdx, r13
00161116call hashbrown::map::HashMap<K,V,S,A>::contains_key
0016111btest al, al
0016111djne 0x161500
00161123mov rdi, r15
00161126mov rsi, r12
00161129mov edx, r14l
0016112ccall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut
00161131lock inc [rbx]
00161135jle 0x1626b7
0016113bmov r13, r14
0016113emov r12, [rsp+648]
00161146mov rdi, rax
00161149mov rsi, rbx
0016114cmov rdx, r12
0016114fmov rcx, [rsp+24]
00161154call hashbrown::map::HashMap<K,V,S,A>::insert
00161159mov r15, [rsp+280]
00161161mov rbp, [rsp+296]
00161169mov rdi, r15
0016116cmov rsi, rbp
0016116fmov edx, r13l
00161172lea rcx, [rip+0x8f27f]
00161179call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
0016117emov rsi, [rsp+640]
00161186mov rdi, rax
00161189mov rdx, r12
0016118ccall alloc::vec::Vec<T,A>::push
00161191mov rbx, [rsp+248]
00161199mov rax, [rsp+304]
001611a1mov rcx, [rsp+32]
001611a6lea rax, [rax+2*rcx]
001611aaadd rax, 36
001611aemov [rsp+304], rax
001611b6mov r14, [rsp+40]
001611bbjmp 0x1611f5
001611bd
001611bdloc_1611bd:
001611bdmov r15, [rsp+280]
001611c5mov rbp, [rsp+296]
001611cdmov rdi, r15
001611d0mov rsi, rbp
001611d3mov edx, r13l
001611d6lea rcx, [rip+0x8f233]
001611ddcall aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
001611e2mov rdi, rax
001611e5xor esi, esi
001611e7call alloc::vec::Vec<T,A>::push
001611ecadd [rsp+304], 16
001611f5
001611f5loc_1611f5:
001611f5mov [rsp+904], r14
001611fdcmp rbx, r13
00161200jbe 0x16266d
00161206mov rax, [rsp+232]
0016120emov ecx, [rax+8*r13]
00161212mov eax, [rax+8*r13+4]
00161217sub rax, rcx
0016121ashr rax, 1
0016121dlea rcx, [rax+1]
00161221mov [rsp+184], rcx
00161229mov rbx, [rsp+24]
0016122ecmp rbx, rax
00161231mov r12, [rsp+16]
00161236jne 0x162676
0016123cmov [rsp+904], r14
00161244mov rdi, r15
00161247mov rsi, rbp
0016124amov edx, r13l
0016124dlea rcx, [rip+0x8f1ec]
00161254call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
00161259mov rax, [rax+16]
0016125dmov [rsp+184], rax
00161265cmp r14, rax
00161268jne 0x16268b
0016126eadd r12, 16
00161272mov rbp, [rsp]
00161276add rbp, -16
0016127ainc r14
0016127dinc rbx
00161280jmp 0x161039
00161285
00161285loc_161285:
00161285mov ebx, r13l
00161288mov r13, [rsp+136]
00161290mov r14, [rsp+8]
00161295mov rcx, [rsp+144]
0016129dmov rdx, [rsp+128]
001612a5jmp 0x160fc7
001612aa
001612aaloc_1612aa:
001612aalea rsi, [rsp+236]
001612b2mov rdx, [rsp+88]
001612b7lea rdi, [rdx+4]
001612bbpush 31
001612bdpop rcx
001612berep movsd [rdi], [rsi]
001612c0mov [rdx], eax
001612c2jmp 0x1615f3
001612c7
001612c7loc_1612c7:
001612c7mov r9l, [rsp+236]
001612cfmov edx, [rsp+240]
001612d6cmp r8l, 42
001612dajne 0x1614b4
001612e0mov [rsp], r9l
001612e4mov [rsp+32], edx
001612e8lea rbx, [rsp+232]
001612f0mov rdi, rbx
001612f3mov rsi, r14
001612f6call regex_automata::nfa::thompson::compiler::Compiler::add_union
001612fbmov r8l, [rbx]
001612fecmp r8l, 42
00161302jne 0x1614dc
00161308lea rbx, [rsp+232]
00161310mov eax, [rbx+4]
00161313mov [rsp+16], eax
00161317mov rdi, rbx
0016131amov rsi, r14
0016131dcall regex_automata::nfa::thompson::compiler::Compiler::add_empty
00161322mov r8l, [rbx]
00161325cmp r8l, 42
00161329jne 0x1614dc
0016132flea rbx, [rsp+232]
00161337mov eax, [rbx+4]
0016133amov [rsp+40], eax
0016133emov rdi, rbx
00161341mov rsi, r14
00161344mov edx, [rsp+16]
00161348mov ecx, ebp
0016134acall regex_automata::nfa::thompson::compiler::Compiler::patch
0016134fmov r8l, [rbx]
00161352cmp r8l, 42
00161356jne 0x1615bd
0016135clea rbx, [rsp+232]
00161364mov rdi, rbx
00161367mov rsi, r14
0016136amov edx, r13l
0016136dmov r13l, [rsp+40]
00161372mov ecx, r13l
00161375call regex_automata::nfa::thompson::compiler::Compiler::patch
0016137amov r8l, [rbx]
0016137dcmp r8l, 42
00161381jne 0x1615bd
00161387lea rbx, [rsp+232]
0016138fmov rdi, rbx
00161392mov rsi, r14
00161395mov edx, [rsp+16]
00161399mov ecx, [rsp]
0016139ccall regex_automata::nfa::thompson::compiler::Compiler::patch
001613a1mov r8l, [rbx]
001613a4cmp r8l, 42
001613a8jne 0x1615bd
001613aelea rbx, [rsp+232]
001613b6mov rdi, rbx
001613b9mov rsi, r14
001613bcmov edx, [rsp+32]
001613c0mov ecx, r13l
001613c3call regex_automata::nfa::thompson::compiler::Compiler::patch
001613c8mov r8l, [rbx]
001613cbcmp r8l, 42
001613cfjne 0x1615bd
001613d5mov rax, [rsp+200]
001613ddlea rcx, [rsp+1328]
001613e5mov [rcx+16], rax
001613e9movups x0, [rsp+184]
001613f1movaps [rcx], x0
001613f4lea rbx, [rsp+232]
001613fc
001613fcloc_1613fc:
001613fclea rdi, [rsp+952]
00161404lea rsi, [rsp+1328]
0016140ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00161411mov r8l, [rsp+952]
00161419cmp r8l, 43
0016141dje 0x1625f2
00161423mov eax, [rsp+956]
0016142amov ebp, [rsp+960]
00161431cmp r8l, 42
00161435jne 0x1625fe
0016143bmov rdi, rbx
0016143emov rsi, r14
00161441mov edx, [rsp+16]
00161445mov ecx, eax
00161447call regex_automata::nfa::thompson::compiler::Compiler::patch
0016144cmov r8l, [rsp+232]
00161454cmp r8l, 42
00161458jne 0x161478
0016145amov rdi, rbx
0016145dmov rsi, r14
00161460mov edx, ebp
00161462mov ecx, r13l
00161465call regex_automata::nfa::thompson::compiler::Compiler::patch
0016146amov r8l, [rsp+232]
00161472cmp r8l, 42
00161476je 0x1613fc
00161478
00161478loc_161478:
00161478lea rsi, [rsp+236]
00161480lea rax, [rsp+644]
00161488push 31
0016148apop rcx
0016148bmov rdi, rax
0016148erep movsd [rdi], [rsi]
00161490mov [rax-4], r8l
00161494jmp 0x1615d2
00161499
00161499loc_161499:
00161499mov ebx, r13l
0016149cmov r15l, 0x7fffffff
001614a2jmp 0x16153c
001614a7
001614a7loc_1614a7:
001614a7mov r15l, [rsp+24]
001614acmov ebx, r13l
001614afjmp 0x16153c
001614b4
001614b4loc_1614b4:
001614b4lea rsi, [rsp+244]
001614bclea rax, [rsp+652]
001614c4push 29
001614c6pop rcx
001614c7mov rdi, rax
001614carep movsd [rdi], [rsi]
001614ccmov [rax-12], r8l
001614d0mov [rax-8], r9l
001614d4mov [rax-4], edx
001614d7jmp 0x160ddf
001614dc
001614dcloc_1614dc:
001614dclea rsi, [rsp+240]
001614e4mov edx, [rsi-4]
001614e7lea rax, [rsp+648]
001614efpush 15
001614f1pop rcx
001614f2mov rdi, rax
001614f5rep movsq [rdi], [rsi]
001614f8mov [rax-4], edx
001614fbjmp 0x1615d2
00161500
00161500loc_161500:
00161500mov r12, [rsp+32]
00161505mov rdi, r12
00161508xor esi, esi
0016150acall alloc::raw_vec::RawVec<T,A>::allocate_in
0016150fmov r15, rax
00161512mov r13, rdx
00161515mov rdi, rax
00161518mov rsi, rbp
0016151bmov rdx, r12
0016151ecall [rip+0xb05fc]
00161524lea rdi, [rsp+640]
0016152ccall core::ptr::drop_in_place<alloc::sync::Arc<str>>
00161531mov ebx, r14l
00161534push 4
00161536
00161536loc_161536:
00161536pop rax
00161537
00161537loc_161537:
00161537mov [rsp+72], rax
0016153c
0016153cloc_16153c:
0016153clea rdi, [rsp+232]
00161544call core::ptr::drop_in_place<regex_automata::util::captures::GroupInfoInner>
00161549shl rbx, 32
0016154dadd rbx, [rsp+72]
00161552mov rdi, [rsp+48]
00161557mov rsi, [rsp+56]
0016155ccall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00161561mov rdi, [rsp+152]
00161569mov rsi, [rsp+160]
00161571call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00161576lea rdi, [rsp+952]
0016157ecall core::ptr::drop_in_place<regex_automata::nfa::thompson::nfa::Inner>
00161583mov rax, [rsp+88]
00161588mov [rax+16], r15
0016158cmov [rax+24], r13
00161590mov [rax+32], r12
00161594lea rdi, [rax+40]
00161598push 11
0016159apop rcx
0016159blea rsi, [rsp+1328]
001615a3rep movsq [rdi], [rsi]
001615a6mov [rax], 35
001615acmov [rax+8], rbx
001615b0mov rax, [rsp+176]
001615b8inc [rax]
001615bbjmp 0x1615f3
001615bd
001615bdloc_1615bd:
001615bdlea rsi, [rsp+236]
001615c5lea rdi, [rsp+644]
001615cdpush 31
001615cfpop rcx
001615d0rep movsd [rdi], [rsi]
001615d2
001615d2loc_1615d2:
001615d2lea rsi, [rsp+652]
001615damov rax, [rsi-8]
001615demov rdx, [rsp+88]
001615e3lea rdi, [rdx+12]
001615e7push 29
001615e9pop rcx
001615earep movsd [rdi], [rsi]
001615ecmov [rdx], r8l
001615efmov [rdx+4], rax
001615f3
001615f3loc_1615f3:
001615f3add rsp, 1416
001615fapop rbx
001615fbpop r12
001615fdpop r13
001615ffpop r14
00161601pop r15
00161603pop rbp
00161604ret
00161605
00161605loc_161605:
00161605mov rsi, [rsp+232]
0016160dmov rdx, [rsp+248]
00161615lea rbx, [rsp+640]
0016161dmov rdi, rbx
00161620call regex_automata::util::captures::GroupInfoInner::fixup_slot_ranges
00161625mov eax, [rbx]
00161627mov [rsp+72], rax
0016162ccmp rax, 5
00161630jne 0x161eca
00161636lea rbp, [rsp+232]
0016163emov rdi, rbp
00161641call alloc::sync::Arc<T>::new
00161646mov rbx, rax
00161649lea rdi, [rsp+1296]
00161651call core::ptr::drop_in_place<regex_automata::util::captures::GroupInfo>
00161656lea rax, [rsp+952]
0016165emov [rax+344], rbx
00161665mov r13, [r14+24]
00161669mov rdi, [rsp+80]
0016166emov rax, rdi
00161671shl rax, 5
00161675add rax, r13
00161678mov [rsp+16], rax
0016167dcall regex_automata::util::primitives::StateID::iter
00161682xor r15l, r15l
00161685push 4
00161687pop rax
00161688mov [rsp+24], rax
0016168d
0016168dloc_16168d:
0016168dcmp r13, [rsp+16]
00161692je 0x161eee
00161698lea rbx, [r13+32]
0016169cxor edi, edi
0016169ecmp r15, [rsp+80]
001616a3setb dil
001616a7lea r12, [rdi+r15]
001616ablea rsi, [rip+0x905ee]
001616b2call core::option::Option<T>::unwrap
001616b7mov eax, [r13]
001616bblea rcx, [rip-0x123316]
001616c2movsxd rax, [rcx+4*rax]
001616c6add rax, rcx
001616c9mov r14l, r15l
001616ccjmp rax
001616cemov edx, [r13+4]
001616d2lea rdi, [rsp+152]
001616damov esi, r15l
001616ddcall alloc::vec::Vec<T,A>::push
001616e2mov r15, r12
001616e5mov r13, rbx
001616e8mov r14, [rsp+8]
001616edjmp 0x16168d
001616efmov rax, [r13+4]
001616f3mov [rsp+236], rax
001616fband [rsp+232], 0
00161703lea rdi, [rsp+952]
0016170bmov rsi, rbp
0016170ecall regex_automata::nfa::thompson::nfa::Inner::add
00161713mov r13, rbx
00161716mov ebx, eax
00161718mov rdi, [rsp+48]
0016171dmov rsi, [rsp+64]
00161722mov rdx, r14
00161725lea rcx, [rip+0x8dbec]
0016172cjmp 0x1619e7
00161731mov r15, [r13+24]
00161735test r15, r15
00161738mov [rsp], rbx
0016173cje 0x161af5
00161742cmp r15, 1
00161746jne 0x161b0d
0016174cmov rax, [r13+8]
00161750mov rax, [rax]
00161753mov [rsp+236], rax
0016175band [rsp+232], 0
00161763jmp 0x161b00
00161768mov rax, [r13+4]
0016176cmov [rsp+236], rax
00161774mov [rsp+232], 3
0016177flea rdi, [rsp+952]
00161787mov rsi, rbp
0016178acall regex_automata::nfa::thompson::nfa::Inner::add
0016178fmov r13, rbx
00161792mov ebx, eax
00161794mov rdi, [rsp+48]
00161799mov rsi, [rsp+64]
0016179emov rdx, r14
001617a1lea rcx, [rip+0x8dba0]
001617a8jmp 0x1619e7
001617admov [rsp], rbx
001617b1mov ebx, [r13+4]
001617b5mov r15l, [r13+8]
001617b9mov ebp, [r13+12]
001617bdmov rdi, [rsp+1296]
001617c5mov esi, ebx
001617c7mov rdx, r15
001617cacall regex_automata::util::captures::GroupInfo::slot
001617cftest rax, rax
001617d2je 0x162782
001617d8cmp rdx, 0x7ffffffe
001617dfjbe 0x1619fb
001617e5mov [rsp+240], rdx
001617edpush 1
001617efpop rax
001617f0jmp 0x161a04
001617f5mov [rsp], rbx
001617f9mov ebx, [r13+4]
001617fdmov r15l, [r13+8]
00161801mov ebp, [r13+12]
00161805mov rdi, [rsp+1296]
0016180dmov esi, ebx
0016180fmov rdx, r15
00161812call regex_automata::util::captures::GroupInfo::slot
00161817test rax, rax
0016181aje 0x162792
00161820inc rdx
00161823cmp rdx, 0x7ffffffe
0016182ajbe 0x161a78
00161830mov [rsp+240], rdx
00161838push 1
0016183apop rax
0016183bjmp 0x161a81
00161840mov [rsp], rbx
00161844mov rbx, [r13+24]
00161848test rbx, rbx
0016184bje 0x161bdb
00161851cmp rbx, 1
00161855je 0x161c0e
0016185bcmp rbx, 2
0016185fjne 0x161c66
00161865mov rdi, [r13+8]
00161869push 2
0016186bpop rsi
0016186cxor edx, edx
0016186elea rcx, [rip+0x8dbc3]
00161875call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016187amov ebx, [rax]
0016187cmov rdi, [r13+8]
00161880mov rsi, [r13+24]
00161884push 1
00161886pop rdx
00161887lea rcx, [rip+0x8dbc2]
0016188ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161893mov eax, [rax]
00161895mov [rsp+236], ebx
0016189cmov [rsp+240], eax
001618a3mov [rsp+232], 5
001618aelea rdi, [rsp+952]
001618b6mov rsi, rbp
001618b9call regex_automata::nfa::thompson::nfa::Inner::add
001618bemov ebx, eax
001618c0mov rdi, [rsp+48]
001618c5mov rsi, [rsp+64]
001618camov rdx, r14
001618cdlea rcx, [rip+0x8db94]
001618d4jmp 0x161bc3
001618d9mov [rsp], rbx
001618ddmov rbx, [r13+24]
001618e1test rbx, rbx
001618e4je 0x161cfa
001618eacmp rbx, 1
001618eeje 0x161d30
001618f4cmp rbx, 2
001618f8jne 0x161d88
001618femov rdi, [r13+8]
00161902push 2
00161904pop rsi
00161905push 1
00161907pop rdx
00161908lea rcx, [rip+0x8dbe9]
0016190fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161914mov ebx, [rax]
00161916mov rdi, [r13+8]
0016191amov rsi, [r13+24]
0016191exor edx, edx
00161920lea rcx, [rip+0x8dbe9]
00161927call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016192cmov eax, [rax]
0016192emov [rsp+236], ebx
00161935mov [rsp+240], eax
0016193cmov [rsp+232], 5
00161947lea rdi, [rsp+952]
0016194fmov rsi, rbp
00161952call regex_automata::nfa::thompson::nfa::Inner::add
00161957mov ebx, eax
00161959mov rdi, [rsp+48]
0016195emov rsi, [rsp+64]
00161963mov rdx, r14
00161966lea rcx, [rip+0x8dbbb]
0016196djmp 0x161bc3
00161972mov [rsp+232], 7
0016197dlea rdi, [rsp+952]
00161985mov rsi, rbp
00161988call regex_automata::nfa::thompson::nfa::Inner::add
0016198dmov r13, rbx
00161990mov ebx, eax
00161992mov rdi, [rsp+48]
00161997mov rsi, [rsp+64]
0016199cmov rdx, r14
0016199flea rcx, [rip+0x8dbca]
001619a6jmp 0x1619e7
001619a8mov eax, [r13+4]
001619acmov [rsp+236], eax
001619b3mov [rsp+232], 8
001619belea rdi, [rsp+952]
001619c6mov rsi, rbp
001619c9call regex_automata::nfa::thompson::nfa::Inner::add
001619cemov r13, rbx
001619d1mov ebx, eax
001619d3mov rdi, [rsp+48]
001619d8mov rsi, [rsp+64]
001619ddmov rdx, r14
001619e0lea rcx, [rip+0x8dba1]
001619e7
001619e7loc_1619e7:
001619e7call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001619ecmov [rax], ebx
001619eemov r15, r12
001619f1mov r14, [rsp+8]
001619f6jmp 0x16168d
001619fb
001619fbloc_1619fb:
001619fbmov [rsp+236], edx
00161a02xor eax, eax
00161a04
00161a04loc_161a04:
00161a04mov [rsp+232], eax
00161a0blea r13, [rsp+232]
00161a13mov rdi, r13
00161a16lea rsi, [rip+0x8d95b]
00161a1dcall core::result::Result<T,E>::expect
00161a22mov [rsp+236], ebp
00161a29mov rbp, r13
00161a2cmov [rsp+240], ebx
00161a33mov [rsp+244], r15l
00161a3bmov [rsp+248], eax
00161a42mov [rsp+232], 6
00161a4dlea rdi, [rsp+952]
00161a55mov rsi, r13
00161a58call regex_automata::nfa::thompson::nfa::Inner::add
00161a5dmov ebx, eax
00161a5fmov rdi, [rsp+48]
00161a64mov rsi, [rsp+64]
00161a69mov rdx, r14
00161a6clea rcx, [rip+0x8d91d]
00161a73jmp 0x161bc3
00161a78
00161a78loc_161a78:
00161a78mov [rsp+236], edx
00161a7fxor eax, eax
00161a81
00161a81loc_161a81:
00161a81mov [rsp+232], eax
00161a88lea r13, [rsp+232]
00161a90mov rdi, r13
00161a93lea rsi, [rip+0x8d926]
00161a9acall core::result::Result<T,E>::expect
00161a9fmov [rsp+236], ebp
00161aa6mov rbp, r13
00161aa9mov [rsp+240], ebx
00161ab0mov [rsp+244], r15l
00161ab8mov [rsp+248], eax
00161abfmov [rsp+232], 6
00161acalea rdi, [rsp+952]
00161ad2mov rsi, r13
00161ad5call regex_automata::nfa::thompson::nfa::Inner::add
00161adamov ebx, eax
00161adcmov rdi, [rsp+48]
00161ae1mov rsi, [rsp+64]
00161ae6mov rdx, r14
00161ae9lea rcx, [rip+0x8d8e8]
00161af0jmp 0x161bc3
00161af5
00161af5loc_161af5:
00161af5mov [rsp+232], 7
00161b00
00161b00loc_161b00:
00161b00lea rdi, [rsp+952]
00161b08jmp 0x161ba5
00161b0d
00161b0dloc_161b0d:
00161b0dmov rax, [r13+8]
00161b11mov [rsp+32], rax
00161b16mov rdi, r15
00161b19call alloc::raw_vec::RawVec<T,A>::allocate_in
00161b1emov rbx, rax
00161b21mov r13, rdx
00161b24lea rbp, [8*r15]
00161b2cmov rdi, rax
00161b2fmov rsi, [rsp+32]
00161b34mov rdx, rbp
00161b37call [rip+0xaffe3]
00161b3dcmp r13, r15
00161b40jbe 0x161b7a
00161b42shl r13, 3
00161b46mov rdi, rbx
00161b49push 4
00161b4bpop rcx
00161b4cmov rsi, rcx
00161b4fmov rdx, r13
00161b52mov r13, rcx
00161b55mov r8, rbp
00161b58call _ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$6shrink17h48691d0c2e3072f5E.687
00161b5dtest rax, rax
00161b60cmovne rbx, rax
00161b64mov rdi, 0x8000000000000001
00161b6ecmove rdi, r13
00161b72mov rsi, rbp
00161b75call alloc::raw_vec::handle_reserve
00161b7a
00161b7aloc_161b7a:
00161b7amov [rsp+240], rbx
00161b82mov [rsp+248], r15
00161b8amov [rsp+232], 1
00161b95lea rdi, [rsp+952]
00161b9dlea rbp, [rsp+232]
00161ba5
00161ba5loc_161ba5:
00161ba5mov rsi, rbp
00161ba8call regex_automata::nfa::thompson::nfa::Inner::add
00161badmov ebx, eax
00161bafmov rdi, [rsp+48]
00161bb4mov rsi, [rsp+64]
00161bb9mov rdx, r14
00161bbclea rcx, [rip+0x8d76d]
00161bc3
00161bc3loc_161bc3:
00161bc3call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161bc8mov [rax], ebx
00161bcamov r15, r12
00161bcdmov r13, [rsp]
00161bd1mov r14, [rsp+8]
00161bd6jmp 0x16168d
00161bdb
00161bdbloc_161bdb:
00161bdbmov [rsp+232], 7
00161be6lea rdi, [rsp+952]
00161beemov rsi, rbp
00161bf1call regex_automata::nfa::thompson::nfa::Inner::add
00161bf6mov ebx, eax
00161bf8mov rdi, [rsp+48]
00161bfdmov rsi, [rsp+64]
00161c02mov rdx, r14
00161c05lea rcx, [rip+0x8d88c]
00161c0cjmp 0x161bc3
00161c0e
00161c0eloc_161c0e:
00161c0emov rdi, [r13+8]
00161c12push 1
00161c14pop rsi
00161c15xor edx, edx
00161c17lea rcx, [rip+0x8d7d2]
00161c1ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161c23mov edx, [rax]
00161c25lea rdi, [rsp+152]
00161c2dmov esi, r15l
00161c30call alloc::vec::Vec<T,A>::push
00161c35mov rdi, [r13+8]
00161c39mov rsi, [r13+24]
00161c3dxor edx, edx
00161c3flea rcx, [rip+0x8d7c2]
00161c46call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161c4bmov ebx, [rax]
00161c4dmov rdi, [rsp+48]
00161c52mov rsi, [rsp+64]
00161c57mov rdx, r14
00161c5alea rcx, [rip+0x8d7bf]
00161c61jmp 0x161bc3
00161c66
00161c66loc_161c66:
00161c66mov r15, [r13+8]
00161c6amov rdi, rbx
00161c6dcall alloc::raw_vec::RawVec<T,A>::allocate_in
00161c72mov rbp, rax
00161c75mov r13, rdx
00161c78lea rdx, [4*rbx]
00161c80mov rdi, rax
00161c83mov rsi, r15
00161c86call [rip+0xafe94]
00161c8cmov [rsp+232], rbp
00161c94lea rbp, [rsp+232]
00161c9cmov [rsp+240], r13
00161ca4mov [rsp+248], rbx
00161cacmov rdi, rbp
00161cafcall alloc::vec::Vec<T,A>::into_boxed_slice
00161cb4mov [rsp+240], rax
00161cbcmov [rsp+248], rdx
00161cc4mov [rsp+232], 4
00161ccflea rdi, [rsp+952]
00161cd7mov rsi, rbp
00161cdacall regex_automata::nfa::thompson::nfa::Inner::add
00161cdfmov ebx, eax
00161ce1mov rdi, [rsp+48]
00161ce6mov rsi, [rsp+64]
00161cebmov rdx, r14
00161ceelea rcx, [rip+0x8d78b]
00161cf5jmp 0x161bc3
00161cfa
00161cfaloc_161cfa:
00161cfamov [rsp+232], 7
00161d05lea rdi, [rsp+952]
00161d0dmov rsi, rbp
00161d10call regex_automata::nfa::thompson::nfa::Inner::add
00161d15mov ebx, eax
00161d17mov rdi, [rsp+48]
00161d1cmov rsi, [rsp+64]
00161d21mov rdx, r14
00161d24lea rcx, [rip+0x8d82d]
00161d2bjmp 0x161bc3
00161d30
00161d30loc_161d30:
00161d30mov rdi, [r13+8]
00161d34push 1
00161d36pop rsi
00161d37xor edx, edx
00161d39lea rcx, [rip+0x8d770]
00161d40call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161d45mov edx, [rax]
00161d47lea rdi, [rsp+152]
00161d4fmov esi, r15l
00161d52call alloc::vec::Vec<T,A>::push
00161d57mov rdi, [r13+8]
00161d5bmov rsi, [r13+24]
00161d5fxor edx, edx
00161d61lea rcx, [rip+0x8d760]
00161d68call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161d6dmov ebx, [rax]
00161d6fmov rdi, [rsp+48]
00161d74mov rsi, [rsp+64]
00161d79mov rdx, r14
00161d7clea rcx, [rip+0x8d75d]
00161d83jmp 0x161bc3
00161d88
00161d88loc_161d88:
00161d88mov r15, [r13+8]
00161d8cmov rdi, rbx
00161d8fcall alloc::raw_vec::RawVec<T,A>::allocate_in
00161d94mov rbp, rax
00161d97mov r13, rdx
00161d9alea rdx, [4*rbx]
00161da2mov rdi, rax
00161da5mov rsi, r15
00161da8call [rip+0xafd72]
00161daemov [rsp+232], rbp
00161db6mov [rsp+240], r13
00161dbemov [rsp+248], rbx
00161dc6lea rdi, [rsp+232]
00161dcecall alloc::vec::Vec<T,A>::into_boxed_slice
00161dd3mov rsi, rax
00161dd6mov r13, rdx
00161dd9lea r15, [rax+4*rdx]
00161dddmov [rsp+40], rdx
00161de2shr r13, 1
00161de5lea rax, [4*r13]
00161dedsub r15, rax
00161df0mov rdi, r13
00161df3mov [rsp+32], rsi
00161df8mov rdx, r13
00161dfblea rcx, [rip+0x8ff6e]
00161e02call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00161e07mov rbp, rax
00161e0amov rbx, rdx
00161e0dmov rdi, r13
00161e10mov rsi, r15
00161e13mov rdx, r13
00161e16lea rcx, [rip+0x8ff6b]
00161e1dcall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00161e22dec r13
00161e25xor ecx, ecx
00161e27
00161e27loc_161e27:
00161e27cmp r13, -1
00161e2bje 0x161e57
00161e2dcmp rbx, rcx
00161e30je 0x162647
00161e36cmp r13, rdx
00161e39jae 0x162656
00161e3fmov esi, [rbp+4*rcx]
00161e43mov edi, [rax+4*r13]
00161e47mov [rbp+4*rcx], edi
00161e4bmov [rax+4*r13], esi
00161e4finc rcx
00161e52dec r13
00161e55jmp 0x161e27
00161e57
00161e57loc_161e57:
00161e57mov rax, [rsp+32]
00161e5cmov [rsp+240], rax
00161e64mov rax, [rsp+40]
00161e69mov [rsp+248], rax
00161e71mov [rsp+232], 4
00161e7clea rdi, [rsp+952]
00161e84lea rbp, [rsp+232]
00161e8cmov rsi, rbp
00161e8fcall regex_automata::nfa::thompson::nfa::Inner::add
00161e94mov ebx, eax
00161e96mov rdi, [rsp+48]
00161e9bmov rsi, [rsp+64]
00161ea0mov rdx, r14
00161ea3lea rcx, [rip+0x8d696]
00161eaajmp 0x161bc3
00161eaf
00161eafloc_161eaf:
00161eafxor eax, eax
00161eb1jmp 0x161537
00161eb6
00161eb6loc_161eb6:
00161eb6mov ebx, r13l
00161eb9push 2
00161ebbjmp 0x161536
00161ec0
00161ec0loc_161ec0:
00161ec0mov ebx, r13l
00161ec3push 3
00161ec5jmp 0x161536
00161eca
00161ecaloc_161eca:
00161ecamov ebx, [rsp+644]
00161ed1mov r15, [rsp+648]
00161ed9mov r13, [rsp+656]
00161ee1mov r12, [rsp+664]
00161ee9jmp 0x16153c
00161eee
00161eeeloc_161eee:
00161eeemov rdi, [rsp+80]
00161ef3call alloc::raw_vec::RawVec<T,A>::allocate_in
00161ef8mov [rsp+32], rax
00161efdmov [rsp+616], rdx
00161f05mov rcx, [rsp+152]
00161f0dmov rax, [rsp+168]
00161f15lea rdx, [rcx+8*rax]
00161f19mov rax, [rsp+48]
00161f1emov [rsp], rax
00161f22mov r12, [rsp+64]
00161f27lea r13, [rip+0x8d32a]
00161f2emov [rsp+624], rcx
00161f36mov rsi, rcx
00161f39mov [rsp+40], rdx
00161f3e
00161f3eloc_161f3e:
00161f3ecmp rsi, rdx
00161f41je 0x16207d
00161f47mov rax, rsi
00161f4amov ebp, [rsi]
00161f4ccmp [rsp+80], rbp
00161f51jbe 0x162636
00161f57lea rsi, [rax+8]
00161f5bmov rcx, [rsp+32]
00161f60cmp [rcx+rbp], 0
00161f64jne 0x161f3e
00161f66mov [rsp+16], rsi
00161f6bmov r15l, [rax+4]
00161f6fmov ebx, r15l
00161f72
00161f72loc_161f72:
00161f72mov rdi, [r14+24]
00161f76mov rsi, [r14+40]
00161f7amov edx, ebx
00161f7cmov rcx, r13
00161f7fcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00161f84mov rdi, rax
00161f87call regex_automata::nfa::thompson::builder::State::goto
00161f8ccmp eax, 1
00161f8fjne 0x161f95
00161f91mov ebx, edx
00161f93jmp 0x161f72
00161f95
00161f95loc_161f95:
00161f95mov r14l, ebx
00161f98mov rbx, [rsp]
00161f9cmov rdi, rbx
00161f9fmov rsi, r12
00161fa2mov rdx, r14
00161fa5lea rcx, [rip+0x8d2c4]
00161faccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161fb1mov r13l, [rax]
00161fb4mov rdi, rbx
00161fb7mov rsi, r12
00161fbamov rdx, rbp
00161fbdlea rcx, [rip+0x8d2c4]
00161fc4call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161fc9mov [rax], r13l
00161fccmov rdi, [rsp+32]
00161fd1mov rsi, [rsp+80]
00161fd6mov edx, ebp
00161fd8lea rcx, [rip+0x8d2c1]
00161fdfcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index_mut
00161fe4
00161fe4loc_161fe4:
00161fe4mov [rax], 1
00161fe7mov rax, [rsp+8]
00161fecmov rdi, [rax+24]
00161ff0mov rsi, [rax+40]
00161ff4mov edx, r15l
00161ff7lea rcx, [rip+0x8d2ba]
00161ffecall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00162003mov rdi, rax
00162006call regex_automata::nfa::thompson::builder::State::goto
0016200bcmp eax, 1
0016200ejne 0x162062
00162010mov ebx, edx
00162012mov r13, [rsp]
00162016mov rdi, r13
00162019mov rsi, r12
0016201cmov rdx, r14
0016201flea rcx, [rip+0x8d2aa]
00162026call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016202bmov ebp, [rax]
0016202dmov edx, r15l
00162030mov rdi, r13
00162033mov rsi, r12
00162036lea rcx, [rip+0x8d2ab]
0016203dcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00162042mov [rax], ebp
00162044mov rdi, [rsp+32]
00162049mov rsi, [rsp+80]
0016204emov edx, r15l
00162051lea rcx, [rip+0x8d2a8]
00162058call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index_mut
0016205dmov r15l, ebx
00162060jmp 0x161fe4
00162062
00162062loc_162062:
00162062mov r14, [rsp+8]
00162067mov rdx, [rsp+40]
0016206clea r13, [rip+0x8d1e5]
00162073mov rsi, [rsp+16]
00162078jmp 0x161f3e
0016207d
0016207dloc_16207d:
0016207dmov rbx, [rsp+1248]
00162085imul r13, [rsp+1264], 24
0016208eadd r13, rbx
00162091lea r15, [rip-0x123cc4]
00162098lea r14, [rip+0x8dd31]
0016209fmov [rsp+16], r13
001620a4
001620a4loc_1620a4:
001620a4cmp rbx, r13
001620a7je 0x162206
001620admov rbp, rbx
001620b0add rbx, 24
001620b4mov eax, [rbp]
001620b7movsxd rax, [r15+4*rax]
001620bbadd rax, r15
001620bejmp rax
001620c0mov edx, [rbp+4]
001620c3mov rdi, [rsp]
001620c7mov rsi, r12
001620calea rcx, [rip+0x8dc9f]
001620d1jmp 0x1621f7
001620d6mov r15, [rbp+8]
001620damov rbp, [rbp+16]
001620deshl rbp, 3
001620e2xor r13l, r13l
001620e5
001620e5loc_1620e5:
001620e5cmp rbp, r13
001620e8je 0x162191
001620eemov edx, [r15+r13]
001620f2mov rdi, [rsp]
001620f6mov rsi, r12
001620f9lea rcx, [rip+0x8dc88]
00162100call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162105mov eax, [rax]
00162107mov [r15+r13], eax
0016210badd r13, 8
0016210fjmp 0x1620e5
00162111mov r15, [rbp+8]
00162115mov rbp, [rbp+16]
00162119shl rbp, 2
0016211dxor r13l, r13l
00162120
00162120loc_162120:
00162120cmp rbp, r13
00162123je 0x162191
00162125mov edx, [r15+r13]
00162129mov rdi, [rsp]
0016212dmov rsi, r12
00162130lea rcx, [rip+0x8dc69]
00162137call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
0016213cmov eax, [rax]
0016213emov [r15+r13], eax
00162142add r13, 4
00162146jmp 0x162120
00162148mov edx, [rbp+4]
0016214bmov rdi, [rsp]
0016214fmov rsi, r12
00162152lea rcx, [rip+0x8dc5f]
00162159jmp 0x1621f7
0016215emov r15, [rbp+8]
00162162mov rbp, [rbp+16]
00162166shl rbp, 2
0016216axor r13l, r13l
0016216d
0016216dloc_16216d:
0016216dcmp rbp, r13
00162170je 0x162191
00162172mov edx, [r15+r13]
00162176mov rdi, [rsp]
0016217amov rsi, r12
0016217dmov rcx, r14
00162180call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162185mov eax, [rax]
00162187mov [r15+r13], eax
0016218badd r13, 4
0016218fjmp 0x16216d
00162191
00162191loc_162191:
00162191mov r13, [rsp+16]
00162196lea r15, [rip-0x123dc9]
0016219djmp 0x1620a4
001621a2mov edx, [rbp+4]
001621a5mov r15, [rsp]
001621a9mov rdi, r15
001621acmov rsi, r12
001621aflea rcx, [rip+0x8dc32]
001621b6call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
001621bbmov eax, [rax]
001621bdmov [rbp+4], eax
001621c0mov edx, [rbp+8]
001621c3mov rdi, r15
001621c6lea r15, [rip-0x123df9]
001621cdmov rsi, r12
001621d0lea rcx, [rip+0x8dc29]
001621d7call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
001621dcmov eax, [rax]
001621demov [rbp+8], eax
001621e1jmp 0x1620a4
001621e6mov edx, [rbp+4]
001621e9mov rdi, [rsp]
001621edmov rsi, r12
001621f0lea rcx, [rip+0x8dc21]
001621f7
001621f7loc_1621f7:
001621f7call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
001621fcmov eax, [rax]
001621femov [rbp+4], eax
00162201jmp 0x1620a4
00162206
00162206loc_162206:
00162206mov edx, [rsp+1304]
0016220dlea rcx, [rip+0x8da5c]
00162214mov rbx, [rsp]
00162218mov rdi, rbx
0016221bmov rsi, r12
0016221ecall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162223mov eax, [rax]
00162225mov [rsp+1304], eax
0016222cmov edx, [rsp+1308]
00162233lea rcx, [rip+0x8da4e]
0016223amov rdi, rbx
0016223dmov rsi, r12
00162240call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162245mov eax, [rax]
00162247mov [rsp+1308], eax
0016224emov r14, [rsp+1272]
00162256mov r15, [rsp+1288]
0016225eshl r15, 2
00162262xor r13l, r13l
00162265lea rbx, [rip+0x8da34]
0016226c
0016226cloc_16226c:
0016226ccmp r15, r13
0016226fje 0x162290
00162271mov edx, [r14+r13]
00162275mov rdi, [rsp]
00162279mov rsi, r12
0016227cmov rcx, rbx
0016227fcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162284mov eax, [rax]
00162286mov [r14+r13], eax
0016228aadd r13, 4
0016228ejmp 0x16226c
00162290
00162290loc_162290:
00162290lea r14, [rsp+232]
00162298lea rsi, [rsp+952]
001622a0mov edx, 376
001622a5mov rdi, r14
001622a8mov rbx, [rip+0xaf871]
001622afcall rbx
001622b1lea r13, [rsp+488]
001622b9lea r15, [rsp+640]
001622c1mov rdi, r15
001622c4mov rsi, r13
001622c7call regex_automata::util::alphabet::ByteClassSet::byte_classes
001622ccmov edx, 256
001622d1mov rdi, r14
001622d4mov rsi, r15
001622d7call rbx
001622d9lea rax, [rsp+96]
001622demov [rax], 4
001622e5xorps x0, x0
001622e8movups [rax+8], x0
001622ecmov rsi, [r13+56]
001622f0lea r14, [rsp+640]
001622f8mov rdi, r14
001622fbmov [rsp+72], rsi
00162300call regex_automata::util::sparse_set::SparseSet::new
00162305mov rax, [r13+40]
00162309mov [rsp+144], rax
00162311mov rcx, [r13+64]
00162315mov rax, [r13+80]
00162319lea rax, [rcx+4*rax]
0016231dmov [rsp+136], rax
00162325mov rax, [r14]
00162328mov [rsp+16], rax
0016232dmov rbp, [r14+16]
00162331mov eax, [r13+108]
00162335mov dl, [r13+114]
00162339mov [rsp+128], dl
00162340mov r15, [r14+24]
00162344mov r13, [r14+40]
00162348mov rbx, [r14+48]
0016234c
0016234cloc_16234c:
0016234ccmp rcx, [rsp+136]
00162354je 0x162532
0016235amov [rsp+80], eax
0016235emov esi, [rcx]
00162360add rcx, 4
00162364mov [rsp+8], rcx
00162369lea rdi, [rsp+96]
0016236ecall alloc::vec::Vec<T,A>::push
00162373xor ebx, ebx
00162375mov [rsp+40], 0
0016237d
0016237dloc_16237d:
0016237dmov rax, [rsp+96]
00162382mov [rsp+24], rax
00162387mov r12, [rsp+112]
0016238c
0016238cloc_16238c:
0016238cdec r12
0016238fcmp r12, -1
00162393je 0x16251a
00162399mov rax, [rsp+24]
0016239emov r14l, [rax+4*r12]
001623a2mov [rsp+124], r14l
001623a7mov rdi, r15
001623aamov rsi, r13
001623admov rdx, r14
001623b0lea rcx, [rip+0x8ec01]
001623b7call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001623bcmov edx, [rax]
001623becmp rbx, rdx
001623c1jbe 0x1623dc
001623c3mov rdi, [rsp+16]
001623c8mov rsi, rbp
001623cblea rcx, [rip+0x8ebfe]
001623d2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001623d7cmp [rax], r14l
001623daje 0x16238c
001623dc
001623dcloc_1623dc:
001623dcmov [rsp+632], rbx
001623e4cmp rbx, rbp
001623e7jae 0x1626bb
001623edmov edx, ebx
001623efmov rdi, [rsp+16]
001623f4mov rsi, rbp
001623f7lea rcx, [rip+0x8eb8a]
001623fecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00162403mov [rax], r14l
00162406mov edx, [rsp+124]
0016240amov rdi, r15
0016240dmov rsi, r13
00162410lea rcx, [rip+0x8eb89]
00162417call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016241cmov [rax], ebx
0016241ecmp [rsp+72], r14
00162423jbe 0x162625
00162429inc rbx
0016242cimul rcx, r14, 24
00162430mov rdx, [rsp+144]
00162438lea rax, [rdx+rcx]
0016243cmov ecx, [rdx+rcx]
0016243flea rdx, [rip-0x12404e]
00162446movsxd rcx, [rdx+4*rcx]
0016244aadd rcx, rdx
0016244djmp rcx
0016244fmov [rsp+112], r12
00162454mov esi, [rax+4]
00162457mov ecx, [rsp+40]
0016245bor ecx, [rax+8]
0016245emov [rsp+40], ecx
00162462jmp 0x1624f9
00162467mov [rsp+112], r12
0016246cmov rcx, [rax+8]
00162470mov [rsp+24], rcx
00162475mov r14, [rax+16]
00162479lea rax, [4*r14]
00162481mov [rsp+608], rax
00162489lea rdi, [rsp+96]
0016248emov rsi, r14
00162491call alloc::vec::Vec<T,A>::reserve
00162496mov r12, [rsp+112]
0016249blea rdi, [4*r12]
001624a3add rdi, [rsp+96]
001624a8mov rsi, [rsp+24]
001624admov rdx, [rsp+608]
001624b5call [rip+0xaf665]
001624bbadd r12, r14
001624bemov [rsp+112], r12
001624c3jmp 0x16237d
001624c8mov [rsp+112], r12
001624cdmov r14l, [rax+4]
001624d1mov esi, [rax+8]
001624d4lea r12, [rsp+96]
001624d9mov rdi, r12
001624dccall alloc::vec::Vec<T,A>::push
001624e1mov rdi, r12
001624e4mov esi, r14l
001624e7call alloc::vec::Vec<T,A>::push
001624ecjmp 0x16237d
001624f1mov [rsp+112], r12
001624f6mov esi, [rax+4]
001624f9
001624f9loc_1624f9:
001624f9lea rdi, [rsp+96]
001624fecall alloc::vec::Vec<T,A>::push
00162503jmp 0x16237d
00162508mov [rsp+112], r12
0016250dmov [rsp+128], 1
00162515jmp 0x16237d
0016251a
0016251aloc_16251a:
0016251aand [rsp+112], 0
00162520mov eax, [rsp+80]
00162524or eax, [rsp+40]
00162528mov rcx, [rsp+8]
0016252djmp 0x16234c
00162532
00162532loc_162532:
00162532lea r14, [rsp+640]
0016253amov [r14+48], rbx
0016253elea r15, [rsp+232]
00162546mov cl, [rsp+128]
0016254dmov [r15+370], cl
00162554mov [r15+364], eax
0016255bpush 8
0016255dpop rsi
0016255emov edi, 392
00162563call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00162568mov rbx, rax
0016256bpush 1
0016256dpop rax
0016256emov [rbx], rax
00162571mov [rbx+8], rax
00162575lea rdi, [rbx+16]
00162579mov edx, 376
0016257emov rsi, r15
00162581call [rip+0xaf599]
00162587mov rdi, r14
0016258acall core::ptr::drop_in_place<regex_automata::util::sparse_set::SparseSet>
0016258fmov rsi, [rsp+104]
00162594mov rdi, [rsp+24]
00162599call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0016259emov rdi, [rsp+32]
001625a3mov rsi, [rsp+616]
001625abcall core::ptr::drop_in_place<alloc::boxed::Box<str>>
001625b0mov rsi, [rsp+56]
001625b5mov rdi, [rsp]
001625b9call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
001625bemov rsi, [rsp+160]
001625c6mov rdi, [rsp+624]
001625cecall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
001625d3mov rax, [rsp+176]
001625dbinc [rax]
001625demov rax, [rsp+88]
001625e3mov [rax+8], rbx
001625e7mov [rax], 42
001625edjmp 0x1615f3
001625f2
001625f2loc_1625f2:
001625f2mov r13l, r12l
001625f5mov ebp, [rsp+16]
001625f9jmp 0x160df3
001625fe
001625feloc_1625fe:
001625felea rdx, [rsp+652]
00162606push 29
00162608pop rcx
00162609mov rdi, rdx
0016260clea rsi, [rsp+964]
00162614rep movsd [rdi], [rsi]
00162616mov [rdx-12], r8l
0016261amov [rdx-8], eax
0016261dmov [rdx-4], ebp
00162620jmp 0x1615d2
00162625
00162625loc_162625:
00162625lea rdx, [rip+0x8d5fc]
0016262cmov rdi, r14
0016262fmov rsi, [rsp+72]
00162634jmp 0x162666
00162636
00162636loc_162636:
00162636lea rdx, [rip+0x8cc03]
0016263dmov rdi, rbp
00162640mov rsi, [rsp+80]
00162645jmp 0x162666
00162647
00162647loc_162647:
00162647lea rdx, [rip+0x8f752]
0016264emov rdi, rbx
00162651mov rsi, rbx
00162654jmp 0x162666
00162656
00162656loc_162656:
00162656lea rax, [rip+0x8f75b]
0016265dmov rdi, r13
00162660mov rsi, rdx
00162663mov rdx, rax
00162666
00162666loc_162666:
00162666call core::panicking::panic_bounds_check
0016266bud2
0016266d
0016266dloc_16266d:
0016266dand [rsp+184], 0
00162676
00162676loc_162676:
00162676lea rcx, [rsp+640]
0016267eand [rcx], 0
00162682lea r8, [rip+0x8dd9f]
00162689jmp 0x16269e
0016268b
0016268bloc_16268b:
0016268blea rcx, [rsp+640]
00162693and [rcx], 0
00162697lea r8, [rip+0x8ddba]
0016269e
0016269eloc_16269e:
0016269elea rsi, [rsp+904]
001626a6lea rdx, [rsp+184]
001626aexor edi, edi
001626b0call core::panicking::assert_failed
001626b5ud2
001626b7
001626b7loc_1626b7:
001626b7ud2
001626b9ud2
001626bb
001626bbloc_1626bb:
001626bblea rax, [rsp+896]
001626c3mov [rax], rbp
001626c6lea rcx, [rsp+632]
001626cemov [rsp+184], rcx
001626d6lea rcx, [rip-0x979ba]
001626ddmov [rsp+192], rcx
001626e5mov [rsp+200], rax
001626edmov [rsp+208], rcx
001626f5lea rax, [rsp+124]
001626famov [rsp+216], rax
00162702lea rax, [rip+0x8e837]
00162709lea rdi, [rsp+904]
00162711mov [rdi], rax
00162714push 3
00162716pop rax
00162717mov [rdi+8], rax
0016271band [rdi+32], 0
00162720lea rcx, [rip-0x37325]
00162727mov [rsp+224], rcx
0016272flea rcx, [rsp+184]
00162737mov [rdi+16], rcx
0016273bmov [rdi+24], rax
0016273flea rsi, [rip+0x8e82a]
00162746jmp 0x16277b
00162748
00162748loc_162748:
00162748lea rax, [rip+0x8cac9]
0016274flea rdi, [rsp+232]
00162757mov [rdi], rax
0016275amov [rdi+8], 1
00162762lea rax, [rip-0xd1471]
00162769mov [rdi+16], rax
0016276dxorps x0, x0
00162770movups [rdi+24], x0
00162774lea rsi, [rip+0x8caad]
0016277b
0016277bloc_16277b:
0016277bcall core::panicking::panic_fmt
00162780ud2
00162782
00162782loc_162782:
00162782lea rdi, [rip-0x10c413]
00162789lea rdx, [rip+0x8cbd0]
00162790jmp 0x1627a0
00162792
00162792loc_162792:
00162792lea rdi, [rip-0x10c423]
00162799lea rdx, [rip+0x8cc08]
001627a0
001627a0loc_1627a0:
001627a0push 21
001627a2pop rsi
001627a3call core::option::expect_failed
001627a8ud2
00160a63
Loading..