File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
0012ffd3
0012ffd3alloc::sync::Arc<T,A>::drop_slow:
0012ffd3push rbx
0012ffd4mov rbx, [rdi]
0012ffd7lea rdi, [rbx+96]
0012ffdbcall core::ptr::drop_in_place<core::option::Option<core::option::Option<regex_automata::util::prefilter::Prefilter>>>
0012ffe0lea rdi, [rbx+144]
0012ffe7call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::Properties>>
0012ffecmov rdi, [rbx+168]
0012fff3call core::ptr::drop_in_place<alloc::boxed::Box<std::sync::mpmc::list::Block<std::path::PathBuf>>>
0012fff8cmp rbx, -1
0012fffcje 0x13000f
0012fffelock dec [rbx+8]
00130003jne 0x13000f
00130005mov rdi, rbx
00130008pop rbx
00130009jmp [rip+0xe1ae9]
0013000f
0013000floc_13000f:
0013000fpop rbx
00130010ret
0012ffd3
0012ffd3alloc::sync::Arc<T,A>::drop_slow:
0012ffd3push rbx
0012ffd4mov rbx, [rdi]
0012ffd7lea rdi, [rbx+96]
0012ffdbcall core::ptr::drop_in_place<core::option::Option<core::option::Option<regex_automata::util::prefilter::Prefilter>>>
0012ffe0lea rdi, [rbx+144]
0012ffe7call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::Properties>>
0012ffecmov rdi, [rbx+168]
0012fff3call core::ptr::drop_in_place<alloc::boxed::Box<std::sync::mpmc::list::Block<std::path::PathBuf>>>
0012fff8cmp rbx, -1
0012fffcje 0x13000f
0012fffelock dec [rbx+8]
00130003jne 0x13000f
00130005mov rdi, rbx
00130008pop rbx
00130009jmp [rip+0xe1ae9]
0013000f
0013000floc_13000f:
0013000fpop rbx
00130010ret
0012ffd3
00130011
00130011_<regex_automata::util::prefilter::memmem::Memmem as core::fmt::Debug>::fmt:
00130011sub rsp, 24
00130015mov rax, rsi
00130018lea r9, [rsp+16]
0013001dmov [r9], rdi
00130020lea rcx, [rip+0xc1bb1]
00130027mov [rsp], rcx
0013002blea rsi, [rip-0xd8a0c]
00130032lea rcx, [rip-0xd8c70]
00130039push 6
0013003bpop rdx
0013003cmov rdi, rax
0013003fmov r8, rdx
00130042call core::fmt::Formatter::debug_struct_field1_finish
00130047add rsp, 24
0013004bret
00130011
00130011_<regex_automata::util::prefilter::memmem::Memmem as core::fmt::Debug>::fmt:
00130011sub rsp, 24
00130015mov rax, rsi
00130018lea r9, [rsp+16]
0013001dmov [r9], rdi
00130020lea rcx, [rip+0xc1bb1]
00130027mov [rsp], rcx
0013002blea rsi, [rip-0xd8a0c]
00130032lea rcx, [rip-0xd8c70]
00130039push 6
0013003bpop rdx
0013003cmov rdi, rax
0013003fmov r8, rdx
00130042call core::fmt::Formatter::debug_struct_field1_finish
00130047add rsp, 24
0013004bret
00130011
0013004c
0013004c_<&T as core::fmt::Debug>::fmt:
0013004cpush rax
0013004dmov rax, rsi
00130050mov rdx, [rdi]
00130053mov rcx, rsp
00130056mov [rcx], rdx
00130059lea rsi, [rip-0xd8b18]
00130060lea r8, [rip+0xc1a49]
00130067push 9
00130069pop rdx
0013006amov rdi, rax
0013006dcall core::fmt::Formatter::debug_tuple_field1_finish
00130072pop rcx
00130073ret
0013004c
0013004c_<&T as core::fmt::Debug>::fmt:
0013004cpush rax
0013004dmov rax, rsi
00130050mov rdx, [rdi]
00130053mov rcx, rsp
00130056mov [rcx], rdx
00130059lea rsi, [rip-0xd8b18]
00130060lea r8, [rip+0xc1a49]
00130067push 9
00130069pop rdx
0013006amov rdi, rax
0013006dcall core::fmt::Formatter::debug_tuple_field1_finish
00130072pop rcx
00130073ret
0013004c
00130074
00130074_<regex_automata::util::prefilter::memchr::Memchr as core::fmt::Debug>::fmt:
00130074push rax
00130075mov rax, rsi
00130078mov rcx, rsp
0013007bmov [rcx], rdi
0013007elea rsi, [rip-0xd8a73]
00130085lea r8, [rip+0xbd5fc]
0013008cpush 6
0013008epop rdx
0013008fmov rdi, rax
00130092call core::fmt::Formatter::debug_tuple_field1_finish
00130097pop rcx
00130098ret
00130074
00130074_<regex_automata::util::prefilter::memchr::Memchr as core::fmt::Debug>::fmt:
00130074push rax
00130075mov rax, rsi
00130078mov rcx, rsp
0013007bmov [rcx], rdi
0013007elea rsi, [rip-0xd8a73]
00130085lea r8, [rip+0xbd5fc]
0013008cpush 6
0013008epop rdx
0013008fmov rdi, rax
00130092call core::fmt::Formatter::debug_tuple_field1_finish
00130097pop rcx
00130098ret
00130074
00130099
00130099_<regex_automata::nfa::thompson::literal_trie::StateChunksIter as core::iter::traits::iterator::Iterator>::next:
00130099push rax
0013009amov rcx, [rdi+16]
0013009ecmp rcx, [rdi+24]
001300a2je 0x1300cd
001300a4lea rax, [rcx+16]
001300a8mov [rdi+16], rax
001300acmov rax, [rcx]
001300afmov rcx, [rcx+8]
001300b3mov rdx, rcx
001300b6sub rdx, rax
001300b9jb 0x1300dc
001300bbmov rsi, [rdi+8]
001300bfcmp rcx, rsi
001300c2ja 0x1300f0
001300c4mov rcx, [rdi]
001300c7lea rax, [rcx+8*rax]
001300cbjmp 0x1300da
001300cd
001300cdloc_1300cd:
001300cdmov rax, [rdi+32]
001300d1mov rdx, [rdi+40]
001300d5and [rdi+32], 0
001300da
001300daloc_1300da:
001300dapop rcx
001300dbret
001300dc
001300dcloc_1300dc:
001300dclea rdx, [rip+0xbfab5]
001300e3mov rdi, rax
001300e6mov rsi, rcx
001300e9call core::slice::index::slice_index_order_fail
001300eeud2
001300f0
001300f0loc_1300f0:
001300f0lea rdx, [rip+0xbfaa1]
001300f7mov rdi, rcx
001300facall core::slice::index::slice_end_index_len_fail
001300ffud2
00130099
00130099_<regex_automata::nfa::thompson::literal_trie::StateChunksIter as core::iter::traits::iterator::Iterator>::next:
00130099push rax
0013009amov rcx, [rdi+16]
0013009ecmp rcx, [rdi+24]
001300a2je 0x1300cd
001300a4lea rax, [rcx+16]
001300a8mov [rdi+16], rax
001300acmov rax, [rcx]
001300afmov rcx, [rcx+8]
001300b3mov rdx, rcx
001300b6sub rdx, rax
001300b9jb 0x1300dc
001300bbmov rsi, [rdi+8]
001300bfcmp rcx, rsi
001300c2ja 0x1300f0
001300c4mov rcx, [rdi]
001300c7lea rax, [rcx+8*rax]
001300cbjmp 0x1300da
001300cd
001300cdloc_1300cd:
001300cdmov rax, [rdi+32]
001300d1mov rdx, [rdi+40]
001300d5and [rdi+32], 0
001300da
001300daloc_1300da:
001300dapop rcx
001300dbret
001300dc
001300dcloc_1300dc:
001300dclea rdx, [rip+0xbfab5]
001300e3mov rdi, rax
001300e6mov rsi, rcx
001300e9call core::slice::index::slice_index_order_fail
001300eeud2
001300f0
001300f0loc_1300f0:
001300f0lea rdx, [rip+0xbfaa1]
001300f7mov rdi, rcx
001300facall core::slice::index::slice_end_index_len_fail
001300ffud2
00130099
00130101
00130101regex_automata::nfa::thompson::literal_trie::State::active_chunk:
00130101mov rax, [rdi+40]
00130105test rax, rax
00130108je 0x130138
0013010amov rdx, [rdi+16]
0013010emov rcx, [rdi+24]
00130112shl rax, 4
00130116mov rax, [rax+rcx-8]
0013011bcmp rdx, rax
0013011ejae 0x13013e
00130120push rax
00130121lea rcx, [rip+0xbfa58]
00130128mov rdi, rax
0013012bmov rsi, rdx
0013012emov rdx, rcx
00130131call core::slice::index::slice_start_index_len_fail
00130136ud2
00130138
00130138loc_130138:
00130138mov rdx, [rdi+16]
0013013cxor eax, eax
0013013e
0013013eloc_13013e:
0013013esub rdx, rax
00130141shl rax, 3
00130145add rax, [rdi]
00130148ret
00130101
00130101regex_automata::nfa::thompson::literal_trie::State::active_chunk:
00130101mov rax, [rdi+40]
00130105test rax, rax
00130108je 0x130138
0013010amov rdx, [rdi+16]
0013010emov rcx, [rdi+24]
00130112shl rax, 4
00130116mov rax, [rax+rcx-8]
0013011bcmp rdx, rax
0013011ejae 0x13013e
00130120push rax
00130121lea rcx, [rip+0xbfa58]
00130128mov rdi, rax
0013012bmov rsi, rdx
0013012emov rdx, rcx
00130131call core::slice::index::slice_start_index_len_fail
00130136ud2
00130138
00130138loc_130138:
00130138mov rdx, [rdi+16]
0013013cxor eax, eax
0013013e
0013013eloc_13013e:
0013013esub rdx, rax
00130141shl rax, 3
00130145add rax, [rdi]
00130148ret
00130101
00130149
00130149_<regex_automata::util::prefilter::memchr::Memchr2 as core::fmt::Debug>::fmt:
00130149sub rsp, 24
0013014dmov rax, rsi
00130150mov rcx, rdi
00130153lea rdx, [rdi+1]
00130157lea r9, [rsp+16]
0013015cmov [r9], rdx
0013015flea rdx, [rip+0xbd522]
00130166mov [rsp], rdx
0013016alea rsi, [rip-0xd8b59]
00130171lea r8, [rip+0xc01d0]
00130178push 7
0013017apop rdx
0013017bmov rdi, rax
0013017ecall core::fmt::Formatter::debug_tuple_field2_finish
00130183add rsp, 24
00130187ret
00130149
00130149_<regex_automata::util::prefilter::memchr::Memchr2 as core::fmt::Debug>::fmt:
00130149sub rsp, 24
0013014dmov rax, rsi
00130150mov rcx, rdi
00130153lea rdx, [rdi+1]
00130157lea r9, [rsp+16]
0013015cmov [r9], rdx
0013015flea rdx, [rip+0xbd522]
00130166mov [rsp], rdx
0013016alea rsi, [rip-0xd8b59]
00130171lea r8, [rip+0xc01d0]
00130178push 7
0013017apop rdx
0013017bmov rdi, rax
0013017ecall core::fmt::Formatter::debug_tuple_field2_finish
00130183add rsp, 24
00130187ret
00130149
00130188
00130188_<regex_automata::hybrid::error::CacheError as core::fmt::Debug>::fmt:
00130188push rax
00130189mov rax, rsi
0013018cmov rcx, rsp
0013018fmov [rcx], rdi
00130192lea rsi, [rip-0xd8e2a]
00130199lea r8, [rip+0xbd6a0]
001301a0push 10
001301a2pop rdx
001301a3mov rdi, rax
001301a6call core::fmt::Formatter::debug_tuple_field1_finish
001301abpop rcx
001301acret
00130188
00130188_<regex_automata::hybrid::error::CacheError as core::fmt::Debug>::fmt:
00130188push rax
00130189mov rax, rsi
0013018cmov rcx, rsp
0013018fmov [rcx], rdi
00130192lea rsi, [rip-0xd8e2a]
00130199lea r8, [rip+0xbd6a0]
001301a0push 10
001301a2pop rdx
001301a3mov rdi, rax
001301a6call core::fmt::Formatter::debug_tuple_field1_finish
001301abpop rcx
001301acret
00130188
001301ad
001301ad_<&T as core::fmt::Debug>::fmt:
001301adpush rax
001301aemov rax, rsi
001301b1mov rdx, [rdi]
001301b4mov rcx, rsp
001301b7mov [rcx], rdx
001301balea rsi, [rip-0xd8ca3]
001301c1lea r8, [rip+0xc1048]
001301c8push 19
001301capop rdx
001301cbmov rdi, rax
001301cecall core::fmt::Formatter::debug_tuple_field1_finish
001301d3pop rcx
001301d4ret
001301ad
001301ad_<&T as core::fmt::Debug>::fmt:
001301adpush rax
001301aemov rax, rsi
001301b1mov rdx, [rdi]
001301b4mov rcx, rsp
001301b7mov [rcx], rdx
001301balea rsi, [rip-0xd8ca3]
001301c1lea r8, [rip+0xc1048]
001301c8push 19
001301capop rdx
001301cbmov rdi, rax
001301cecall core::fmt::Formatter::debug_tuple_field1_finish
001301d3pop rcx
001301d4ret
001301ad
001301d5
001301d5core::ptr::drop_in_place<regex_automata::meta::wrappers::ReverseHybridCache>:
001301d5cmp [rdi], 2
001301d8jne 0x12d449
001301deret
001301d5
001301d5core::ptr::drop_in_place<regex_automata::meta::wrappers::ReverseHybridCache>:
001301d5cmp [rdi], 2
001301d8jne 0x12d449
001301deret
001301d5
001301df
001301dfcore::ptr::drop_in_place<alloc::sync::Arc<dyn regex_automata::meta::strategy::Strategy>>:
001301dfmov rax, [rdi]
001301e2lock dec [rax]
001301e6jne 0x1301ed
001301e8jmp 0xe4b53
001301ed
001301edloc_1301ed:
001301edret
001301df
001301dfcore::ptr::drop_in_place<alloc::sync::Arc<dyn regex_automata::meta::strategy::Strategy>>:
001301dfmov rax, [rdi]
001301e2lock dec [rax]
001301e6jne 0x1301ed
001301e8jmp 0xe4b53
001301ed
001301edloc_1301ed:
001301edret
001301df
001301ee
001301eealloc::sync::Arc<T,A>::drop_slow:
001301eepush rbx
001301efmov rbx, [rdi]
001301f2lea rdi, [rbx+16]
001301f6call core::ptr::drop_in_place<alloc::sync::Arc<dyn regex_automata::meta::strategy::Strategy>>
001301fblea rdi, [rbx+32]
001301ffcall core::ptr::drop_in_place<regex_automata::meta::regex::RegexInfo>
00130204cmp rbx, -1
00130208je 0x13021b
0013020alock dec [rbx+8]
0013020fjne 0x13021b
00130211mov rdi, rbx
00130214pop rbx
00130215jmp [rip+0xe18dd]
0013021b
0013021bloc_13021b:
0013021bpop rbx
0013021cret
001301ee
001301eealloc::sync::Arc<T,A>::drop_slow:
001301eepush rbx
001301efmov rbx, [rdi]
001301f2lea rdi, [rbx+16]
001301f6call core::ptr::drop_in_place<alloc::sync::Arc<dyn regex_automata::meta::strategy::Strategy>>
001301fblea rdi, [rbx+32]
001301ffcall core::ptr::drop_in_place<regex_automata::meta::regex::RegexInfo>
00130204cmp rbx, -1
00130208je 0x13021b
0013020alock dec [rbx+8]
0013020fjne 0x13021b
00130211mov rdi, rbx
00130214pop rbx
00130215jmp [rip+0xe18dd]
0013021b
0013021bloc_13021b:
0013021bpop rbx
0013021cret
001301ee
0013021d
0013021d_<regex_automata::util::prefilter::byteset::ByteSet as core::fmt::Debug>::fmt:
0013021dpush rax
0013021emov rax, rsi
00130221mov rcx, rsp
00130224mov [rcx], rdi
00130227lea rsi, [rip-0xd8ced]
0013022elea r8, [rip+0xc1983]
00130235push 7
00130237pop rdx
00130238mov rdi, rax
0013023bcall core::fmt::Formatter::debug_tuple_field1_finish
00130240pop rcx
00130241ret
0013021d
0013021d_<regex_automata::util::prefilter::byteset::ByteSet as core::fmt::Debug>::fmt:
0013021dpush rax
0013021emov rax, rsi
00130221mov rcx, rsp
00130224mov [rcx], rdi
00130227lea rsi, [rip-0xd8ced]
0013022elea r8, [rip+0xc1983]
00130235push 7
00130237pop rdx
00130238mov rdi, rax
0013023bcall core::fmt::Formatter::debug_tuple_field1_finish
00130240pop rcx
00130241ret
0013021d
00130242
00130242_<&T as core::fmt::Debug>::fmt:
00130242mov rax, [rdi]
00130245cmp [rax], 2
00130248jne 0x130262
0013024amov rdi, [rsi+32]
0013024emov rax, [rsi+40]
00130252mov rax, [rax+24]
00130256lea rsi, [rip-0xf627d]
0013025dpush 4
0013025fpop rdx
00130260jmp rax
00130262
00130262loc_130262:
00130262push rax
00130263mov rcx, rsp
00130266mov [rcx], rax
00130269lea rax, [rip-0xf628c]
00130270lea r8, [rip+0xbd5a9]
00130277push 4
00130279pop rdx
0013027amov rdi, rsi
0013027dmov rsi, rax
00130280call core::fmt::Formatter::debug_tuple_field1_finish
00130285pop rcx
00130286ret
00130242
00130242_<&T as core::fmt::Debug>::fmt:
00130242mov rax, [rdi]
00130245cmp [rax], 2
00130248jne 0x130262
0013024amov rdi, [rsi+32]
0013024emov rax, [rsi+40]
00130252mov rax, [rax+24]
00130256lea rsi, [rip-0xf627d]
0013025dpush 4
0013025fpop rdx
00130260jmp rax
00130262
00130262loc_130262:
00130262push rax
00130263mov rcx, rsp
00130266mov [rcx], rax
00130269lea rax, [rip-0xf628c]
00130270lea r8, [rip+0xbd5a9]
00130277push 4
00130279pop rdx
0013027amov rdi, rsi
0013027dmov rsi, rax
00130280call core::fmt::Formatter::debug_tuple_field1_finish
00130285pop rcx
00130286ret
00130242
00130287
00130287_<regex_automata::util::prefilter::teddy::Teddy as core::fmt::Debug>::fmt:
00130287push rbp
00130288push r15
0013028apush r14
0013028cpush r13
0013028epush r12
00130290push rbx
00130291push rax
00130292mov rax, rsi
00130295mov r9, rdi
00130298lea r10, [rdi+104]
0013029clea rcx, [rdi+96]
001302a0mov r11, rsp
001302a3mov [r11], rcx
001302a6sub rsp, 8
001302aalea rbx, [rip+0xbd1b7]
001302b1push 11
001302b3pop r14
001302b5lea r15, [rip-0xa19ef]
001302bclea r12, [rip+0xbce1d]
001302c3lea r13, [rip-0xd8c99]
001302calea rbp, [rip+0xc1927]
001302d1lea rsi, [rip-0xd8cac]
001302d8lea rcx, [rip-0xf6a87]
001302dfpush 5
001302e1pop rdx
001302e2push 8
001302e4pop r8
001302e6mov rdi, rax
001302e9push rbx
001302eapush r11
001302ecpush r14
001302eepush r15
001302f0push r12
001302f2push r10
001302f4push r14
001302f6push r13
001302f8push rbp
001302f9call core::fmt::Formatter::debug_struct_field3_finish
001302feadd rsp, 88
00130302pop rbx
00130303pop r12
00130305pop r13
00130307pop r14
00130309pop r15
0013030bpop rbp
0013030cret
00130287
00130287_<regex_automata::util::prefilter::teddy::Teddy as core::fmt::Debug>::fmt:
00130287push rbp
00130288push r15
0013028apush r14
0013028cpush r13
0013028epush r12
00130290push rbx
00130291push rax
00130292mov rax, rsi
00130295mov r9, rdi
00130298lea r10, [rdi+104]
0013029clea rcx, [rdi+96]
001302a0mov r11, rsp
001302a3mov [r11], rcx
001302a6sub rsp, 8
001302aalea rbx, [rip+0xbd1b7]
001302b1push 11
001302b3pop r14
001302b5lea r15, [rip-0xa19ef]
001302bclea r12, [rip+0xbce1d]
001302c3lea r13, [rip-0xd8c99]
001302calea rbp, [rip+0xc1927]
001302d1lea rsi, [rip-0xd8cac]
001302d8lea rcx, [rip-0xf6a87]
001302dfpush 5
001302e1pop rdx
001302e2push 8
001302e4pop r8
001302e6mov rdi, rax
001302e9push rbx
001302eapush r11
001302ecpush r14
001302eepush r15
001302f0push r12
001302f2push r10
001302f4push r14
001302f6push r13
001302f8push rbp
001302f9call core::fmt::Formatter::debug_struct_field3_finish
001302feadd rsp, 88
00130302pop rbx
00130303pop r12
00130305pop r13
00130307pop r14
00130309pop r15
0013030bpop rbp
0013030cret
00130287
0013030d
0013030dcore::ptr::drop_in_place<aho_corasick::packed::api::Searcher>:
0013030dpush r14
0013030fpush rbx
00130310push rax
00130311mov rbx, rdi
00130314call core::ptr::drop_in_place<alloc::sync::Arc<aho_corasick::packed::pattern::Patterns>>
00130319lea rdi, [rbx+8]
0013031dcall core::ptr::drop_in_place<alloc::sync::Arc<aho_corasick::packed::pattern::Patterns>>
00130322mov r14, [rbx+16]
00130326mov rsi, [rbx+32]
0013032amov rdi, r14
0013032dcall _<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop
00130332mov rsi, [rbx+24]
00130336mov rdi, r14
00130339call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013033emov rax, [rbx+56]
00130342test rax, rax
00130345je 0x130360
00130347lock dec [rax]
0013034bjne 0x130360
0013034dadd rbx, 56
00130351mov rdi, rbx
00130354add rsp, 8
00130358pop rbx
00130359pop r14
0013035bjmp 0xe4b53
00130360
00130360loc_130360:
00130360add rsp, 8
00130364pop rbx
00130365pop r14
00130367ret
0013030d
0013030dcore::ptr::drop_in_place<aho_corasick::packed::api::Searcher>:
0013030dpush r14
0013030fpush rbx
00130310push rax
00130311mov rbx, rdi
00130314call core::ptr::drop_in_place<alloc::sync::Arc<aho_corasick::packed::pattern::Patterns>>
00130319lea rdi, [rbx+8]
0013031dcall core::ptr::drop_in_place<alloc::sync::Arc<aho_corasick::packed::pattern::Patterns>>
00130322mov r14, [rbx+16]
00130326mov rsi, [rbx+32]
0013032amov rdi, r14
0013032dcall _<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop
00130332mov rsi, [rbx+24]
00130336mov rdi, r14
00130339call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013033emov rax, [rbx+56]
00130342test rax, rax
00130345je 0x130360
00130347lock dec [rax]
0013034bjne 0x130360
0013034dadd rbx, 56
00130351mov rdi, rbx
00130354add rsp, 8
00130358pop rbx
00130359pop r14
0013035bjmp 0xe4b53
00130360
00130360loc_130360:
00130360add rsp, 8
00130364pop rbx
00130365pop r14
00130367ret
0013030d
00130368
00130368core::ptr::drop_in_place<alloc::sync::Arc<aho_corasick::packed::pattern::Patterns>>:
00130368mov rax, [rdi]
0013036block dec [rax]
0013036fjne 0x130376
00130371jmp 0xe1785
00130376
00130376loc_130376:
00130376ret
00130368
00130368core::ptr::drop_in_place<alloc::sync::Arc<aho_corasick::packed::pattern::Patterns>>:
00130368mov rax, [rdi]
0013036block dec [rax]
0013036fjne 0x130376
00130371jmp 0xe1785
00130376
00130376loc_130376:
00130376ret
00130368
00130377
00130377regex_automata::nfa::thompson::compiler::Compiler::c_cap:
00130377push rbp
00130378push r15
0013037apush r14
0013037cpush r13
0013037epush r12
00130380push rbx
00130381sub rsp, 264
00130388mov r13, r9
0013038bmov rbx, r8
0013038emov r15, rcx
00130391mov r12l, edx
00130394mov rbp, rsi
00130397mov r14, rdi
0013039amovzx ecx, [rsi+21]
0013039exor eax, eax
001303a0cmp cl, 3
001303a3cmovne eax, ecx
001303a6cmp al, 1
001303a8je 0x1303d9
001303aamovzx eax, al
001303adcmp eax, 2
001303b0je 0x1303de
001303b2
001303b2loc_1303b2:
001303b2test r15, r15
001303b5je 0x1303fd
001303b7mov rdi, rbx
001303bacall alloc::sync::Arc<[T]>::allocate_for_slice
001303bfmov [rsp+24], rdx
001303c4lea rdi, [rax+16]
001303c8mov rsi, r15
001303cbmov r15, rax
001303cemov rdx, rbx
001303d1call [rip+0xe1749]
001303d7jmp 0x130400
001303d9
001303d9loc_1303d9:
001303d9test r12l, r12l
001303dcje 0x1303b2
001303de
001303deloc_1303de:
001303demov rdi, r14
001303e1mov rsi, rbp
001303e4mov rdx, r13
001303e7add rsp, 264
001303eepop rbx
001303efpop r12
001303f1pop r13
001303f3pop r14
001303f5pop r15
001303f7pop rbp
001303f8jmp 0x130afa
001303fd
001303fdloc_1303fd:
001303fdxor r15l, r15l
00130400
00130400loc_130400:
00130400mov [rsp], rbp
00130404lea rdi, [rbp+40]
00130408lea rsi, [rip+0xbf4d1]
0013040fmov [rsp+56], rdi
00130414call core::cell::RefCell<T>::borrow_mut
00130419mov rbx, rax
0013041cmov [rsp+8], rdx
00130421mov [rsp+64], r15
00130426mov rax, [rsp+24]
0013042bmov [rsp+72], rax
00130430mov edi, [rbx+16]
00130433mov rbp, r15
00130436mov r15l, [rbx+20]
0013043amov esi, r15l
0013043dcall regex_automata::nfa::thompson::builder::Builder::current_pattern_id
00130442cmp r12l, 0x7ffffffe
00130449jbe 0x130470
0013044bmov [rsp+112], 40
00130453mov [rsp+116], r12l
00130458lea rdi, [rsp+64]
0013045dcall core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<str>>>
00130462mov rax, [rsp+8]
00130467mov rbp, [rsp]
0013046bjmp 0x1305f6
00130470
00130470loc_130470:
00130470mov [rsp+48], rbp
00130475mov [rsp+32], r13
0013047amov r13, rbx
0013047dadd r13, 72
00130481mov rsi, [rbx+88]
00130485mov rax, r15
00130488sub rax, rsi
0013048bmov rbp, [rsp]
0013048fmov [rsp+40], r14
00130494mov [rsp+20], r12l
00130499jb 0x1304f4
0013049blea r12, [rsp+240]
001304a3and [r12], 0
001304a8mov [r12+8], rax
001304admov [r12+16], 0
001304b3lea r14, [rsp+88]
001304b8lea rbp, [rsp+80]
001304bd
001304bdloc_1304bd:
001304bdmov rdi, r12
001304c0call core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
001304c5test rax, rax
001304c8je 0x1304e7
001304camov [rsp+80], 8
001304d3xorps x0, x0
001304d6movups [r14], x0
001304damov rdi, r13
001304ddmov rsi, rbp
001304e0call alloc::vec::Vec<T,A>::push
001304e5jmp 0x1304bd
001304e7
001304e7loc_1304e7:
001304e7mov rsi, [rbx+88]
001304ebmov rbp, [rsp]
001304efmov r12l, [rsp+20]
001304f4
001304f4loc_1304f4:
001304f4mov r14l, r12l
001304f7mov r12l, r12l
001304famov rdi, [r13]
001304felea rcx, [rip+0xbf0e3]
00130505mov edx, r15l
00130508call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
0013050dcmp [rax+16], r12
00130511jbe 0x13054e
00130513lea rdx, [rsp+80]
00130518mov [rdx+4], r15l
0013051cmov [rdx+8], r14l
00130520and [rdx+12], 0
00130524mov [rdx], 4
0013052alea rdi, [rsp+112]
0013052fmov rsi, rbx
00130532call regex_automata::nfa::thompson::builder::Builder::add
00130537lea rdi, [rsp+64]
0013053ccall core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<str>>>
00130541mov r12l, r14l
00130544mov r14, [rsp+40]
00130549jmp 0x1305ec
0013054e
0013054eloc_13054e:
0013054emov rdi, [rbx+72]
00130552mov rsi, [rbx+88]
00130556lea rcx, [rip+0xbf0a3]
0013055dmov edx, r15l
00130560call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
00130565sub r12, [rax+16]
00130569lea r13, [rip+0xbf0c0]
00130570mov r14, [rsp+40]
00130575
00130575loc_130575:
00130575sub r12, 1
00130579jb 0x13059a
0013057bmov rdi, [rbx+72]
0013057fmov rsi, [rbx+88]
00130583mov edx, r15l
00130586mov rcx, r13
00130589call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
0013058emov rdi, rax
00130591xor esi, esi
00130593call alloc::vec::Vec<T,A>::push
00130598jmp 0x130575
0013059a
0013059aloc_13059a:
0013059amov rdi, [rbx+72]
0013059emov rsi, [rbx+88]
001305a2lea rcx, [rip+0xbf06f]
001305a9mov edx, r15l
001305accall aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
001305b1mov rdi, rax
001305b4mov rsi, [rsp+48]
001305b9mov rdx, [rsp+24]
001305becall alloc::vec::Vec<T,A>::push
001305c3lea rdx, [rsp+80]
001305c8mov [rdx+4], r15l
001305ccmov r12l, [rsp+20]
001305d1mov [rdx+8], r12l
001305d5and [rdx+12], 0
001305d9mov [rdx], 4
001305dflea rdi, [rsp+112]
001305e4mov rsi, rbx
001305e7call regex_automata::nfa::thompson::builder::Builder::add
001305ec
001305ecloc_1305ec:
001305ecmov r13, [rsp+32]
001305f1mov rax, [rsp+8]
001305f6
001305f6loc_1305f6:
001305f6inc [rax]
001305f9mov eax, [rsp+112]
001305fdcmp eax, 42
00130600jne 0x130726
00130606lea rbx, [rsp+112]
0013060bmov r15l, [rbx+4]
0013060fmov rdi, rbx
00130612mov rsi, rbp
00130615mov rdx, r13
00130618call regex_automata::nfa::thompson::compiler::Compiler::c
0013061dmov eax, [rbx]
0013061fcmp eax, 42
00130622jne 0x13067d
00130624mov [rsp], r15l
00130628mov r15, r14
0013062bmov r13, rbp
0013062emov eax, [rsp+116]
00130632mov [rsp+8], eax
00130636mov eax, [rsp+120]
0013063amov [rsp+24], eax
0013063elea rsi, [rip+0xbf2b3]
00130645mov rdi, [rsp+56]
0013064acall core::cell::RefCell<T>::borrow_mut
0013064fmov r14l, r12l
00130652mov r12, rax
00130655mov rbx, rdx
00130658mov edi, [rax+16]
0013065bmov ebp, [rax+20]
0013065emov esi, ebp
00130660call regex_automata::nfa::thompson::builder::Builder::current_pattern_id
00130665cmp r14l, 0x7ffffffe
0013066cjbe 0x13069b
0013066emov [rsp+112], 40
00130676mov [rsp+116], r14l
0013067bjmp 0x1306be
0013067d
0013067dloc_13067d:
0013067dlea rsi, [rsp+124]
00130682mov rdx, [rsi-8]
00130686lea rdi, [r14+12]
0013068apush 29
0013068cpop rcx
0013068drep movsd [rdi], [rsi]
0013068fmov [r14], eax
00130692mov [r14+4], rdx
00130696jmp 0x13073f
0013069b
0013069bloc_13069b:
0013069blea rdx, [rsp+80]
001306a0mov [rdx+4], ebp
001306a3mov [rdx+8], r14l
001306a7and [rdx+12], 0
001306abmov [rdx], 5
001306b1lea rdi, [rsp+112]
001306b6mov rsi, r12
001306b9call regex_automata::nfa::thompson::builder::Builder::add
001306be
001306beloc_1306be:
001306bemov r14, r15
001306c1mov r15l, [rsp]
001306c5inc [rbx]
001306c8mov eax, [rsp+112]
001306cccmp eax, 42
001306cfjne 0x130726
001306d1lea r12, [rsp+112]
001306d6mov ebx, [r12+4]
001306dbmov rdi, r12
001306demov rsi, r13
001306e1mov edx, r15l
001306e4mov ecx, [rsp+8]
001306e8call regex_automata::nfa::thompson::compiler::Compiler::patch
001306edmov eax, [r12]
001306f1cmp eax, 42
001306f4jne 0x130751
001306f6lea r12, [rsp+112]
001306fbmov rdi, r12
001306femov rsi, r13
00130701mov edx, [rsp+24]
00130705mov ecx, ebx
00130707call regex_automata::nfa::thompson::compiler::Compiler::patch
0013070cmov eax, [r12]
00130710cmp eax, 42
00130713jne 0x130751
00130715mov [r14+4], r15l
00130719mov [r14+8], ebx
0013071dmov [r14], 42
00130724jmp 0x13073f
00130726
00130726loc_130726:
00130726lea rsi, [rsp+120]
0013072bmov edx, [rsi-4]
0013072elea rdi, [r14+8]
00130732push 15
00130734pop rcx
00130735rep movsq [rdi], [rsi]
00130738mov [r14], eax
0013073bmov [r14+4], edx
0013073f
0013073floc_13073f:
0013073fadd rsp, 264
00130746pop rbx
00130747pop r12
00130749pop r13
0013074bpop r14
0013074dpop r15
0013074fpop rbp
00130750ret
00130751
00130751loc_130751:
00130751lea rsi, [rsp+116]
00130756lea rdi, [r14+4]
0013075apush 31
0013075cpop rcx
0013075drep movsd [rdi], [rsi]
0013075fmov [r14], eax
00130762jmp 0x13073f
00130377
00130377regex_automata::nfa::thompson::compiler::Compiler::c_cap:
00130377push rbp
00130378push r15
0013037apush r14
0013037cpush r13
0013037epush r12
00130380push rbx
00130381sub rsp, 264
00130388mov r13, r9
0013038bmov rbx, r8
0013038emov r15, rcx
00130391mov r12l, edx
00130394mov rbp, rsi
00130397mov r14, rdi
0013039amovzx ecx, [rsi+21]
0013039exor eax, eax
001303a0cmp cl, 3
001303a3cmovne eax, ecx
001303a6cmp al, 1
001303a8je 0x1303d9
001303aamovzx eax, al
001303adcmp eax, 2
001303b0je 0x1303de
001303b2
001303b2loc_1303b2:
001303b2test r15, r15
001303b5je 0x1303fd
001303b7mov rdi, rbx
001303bacall alloc::sync::Arc<[T]>::allocate_for_slice
001303bfmov [rsp+24], rdx
001303c4lea rdi, [rax+16]
001303c8mov rsi, r15
001303cbmov r15, rax
001303cemov rdx, rbx
001303d1call [rip+0xe1749]
001303d7jmp 0x130400
001303d9
001303d9loc_1303d9:
001303d9test r12l, r12l
001303dcje 0x1303b2
001303de
001303deloc_1303de:
001303demov rdi, r14
001303e1mov rsi, rbp
001303e4mov rdx, r13
001303e7add rsp, 264
001303eepop rbx
001303efpop r12
001303f1pop r13
001303f3pop r14
001303f5pop r15
001303f7pop rbp
001303f8jmp 0x130afa
001303fd
001303fdloc_1303fd:
001303fdxor r15l, r15l
00130400
00130400loc_130400:
00130400mov [rsp], rbp
00130404lea rdi, [rbp+40]
00130408lea rsi, [rip+0xbf4d1]
0013040fmov [rsp+56], rdi
00130414call core::cell::RefCell<T>::borrow_mut
00130419mov rbx, rax
0013041cmov [rsp+8], rdx
00130421mov [rsp+64], r15
00130426mov rax, [rsp+24]
0013042bmov [rsp+72], rax
00130430mov edi, [rbx+16]
00130433mov rbp, r15
00130436mov r15l, [rbx+20]
0013043amov esi, r15l
0013043dcall regex_automata::nfa::thompson::builder::Builder::current_pattern_id
00130442cmp r12l, 0x7ffffffe
00130449jbe 0x130470
0013044bmov [rsp+112], 40
00130453mov [rsp+116], r12l
00130458lea rdi, [rsp+64]
0013045dcall core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<str>>>
00130462mov rax, [rsp+8]
00130467mov rbp, [rsp]
0013046bjmp 0x1305f6
00130470
00130470loc_130470:
00130470mov [rsp+48], rbp
00130475mov [rsp+32], r13
0013047amov r13, rbx
0013047dadd r13, 72
00130481mov rsi, [rbx+88]
00130485mov rax, r15
00130488sub rax, rsi
0013048bmov rbp, [rsp]
0013048fmov [rsp+40], r14
00130494mov [rsp+20], r12l
00130499jb 0x1304f4
0013049blea r12, [rsp+240]
001304a3and [r12], 0
001304a8mov [r12+8], rax
001304admov [r12+16], 0
001304b3lea r14, [rsp+88]
001304b8lea rbp, [rsp+80]
001304bd
001304bdloc_1304bd:
001304bdmov rdi, r12
001304c0call core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
001304c5test rax, rax
001304c8je 0x1304e7
001304camov [rsp+80], 8
001304d3xorps x0, x0
001304d6movups [r14], x0
001304damov rdi, r13
001304ddmov rsi, rbp
001304e0call alloc::vec::Vec<T,A>::push
001304e5jmp 0x1304bd
001304e7
001304e7loc_1304e7:
001304e7mov rsi, [rbx+88]
001304ebmov rbp, [rsp]
001304efmov r12l, [rsp+20]
001304f4
001304f4loc_1304f4:
001304f4mov r14l, r12l
001304f7mov r12l, r12l
001304famov rdi, [r13]
001304felea rcx, [rip+0xbf0e3]
00130505mov edx, r15l
00130508call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
0013050dcmp [rax+16], r12
00130511jbe 0x13054e
00130513lea rdx, [rsp+80]
00130518mov [rdx+4], r15l
0013051cmov [rdx+8], r14l
00130520and [rdx+12], 0
00130524mov [rdx], 4
0013052alea rdi, [rsp+112]
0013052fmov rsi, rbx
00130532call regex_automata::nfa::thompson::builder::Builder::add
00130537lea rdi, [rsp+64]
0013053ccall core::ptr::drop_in_place<core::option::Option<alloc::sync::Arc<str>>>
00130541mov r12l, r14l
00130544mov r14, [rsp+40]
00130549jmp 0x1305ec
0013054e
0013054eloc_13054e:
0013054emov rdi, [rbx+72]
00130552mov rsi, [rbx+88]
00130556lea rcx, [rip+0xbf0a3]
0013055dmov edx, r15l
00130560call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
00130565sub r12, [rax+16]
00130569lea r13, [rip+0xbf0c0]
00130570mov r14, [rsp+40]
00130575
00130575loc_130575:
00130575sub r12, 1
00130579jb 0x13059a
0013057bmov rdi, [rbx+72]
0013057fmov rsi, [rbx+88]
00130583mov edx, r15l
00130586mov rcx, r13
00130589call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
0013058emov rdi, rax
00130591xor esi, esi
00130593call alloc::vec::Vec<T,A>::push
00130598jmp 0x130575
0013059a
0013059aloc_13059a:
0013059amov rdi, [rbx+72]
0013059emov rsi, [rbx+88]
001305a2lea rcx, [rip+0xbf06f]
001305a9mov edx, r15l
001305accall aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
001305b1mov rdi, rax
001305b4mov rsi, [rsp+48]
001305b9mov rdx, [rsp+24]
001305becall alloc::vec::Vec<T,A>::push
001305c3lea rdx, [rsp+80]
001305c8mov [rdx+4], r15l
001305ccmov r12l, [rsp+20]
001305d1mov [rdx+8], r12l
001305d5and [rdx+12], 0
001305d9mov [rdx], 4
001305dflea rdi, [rsp+112]
001305e4mov rsi, rbx
001305e7call regex_automata::nfa::thompson::builder::Builder::add
001305ec
001305ecloc_1305ec:
001305ecmov r13, [rsp+32]
001305f1mov rax, [rsp+8]
001305f6
001305f6loc_1305f6:
001305f6inc [rax]
001305f9mov eax, [rsp+112]
001305fdcmp eax, 42
00130600jne 0x130726
00130606lea rbx, [rsp+112]
0013060bmov r15l, [rbx+4]
0013060fmov rdi, rbx
00130612mov rsi, rbp
00130615mov rdx, r13
00130618call regex_automata::nfa::thompson::compiler::Compiler::c
0013061dmov eax, [rbx]
0013061fcmp eax, 42
00130622jne 0x13067d
00130624mov [rsp], r15l
00130628mov r15, r14
0013062bmov r13, rbp
0013062emov eax, [rsp+116]
00130632mov [rsp+8], eax
00130636mov eax, [rsp+120]
0013063amov [rsp+24], eax
0013063elea rsi, [rip+0xbf2b3]
00130645mov rdi, [rsp+56]
0013064acall core::cell::RefCell<T>::borrow_mut
0013064fmov r14l, r12l
00130652mov r12, rax
00130655mov rbx, rdx
00130658mov edi, [rax+16]
0013065bmov ebp, [rax+20]
0013065emov esi, ebp
00130660call regex_automata::nfa::thompson::builder::Builder::current_pattern_id
00130665cmp r14l, 0x7ffffffe
0013066cjbe 0x13069b
0013066emov [rsp+112], 40
00130676mov [rsp+116], r14l
0013067bjmp 0x1306be
0013067d
0013067dloc_13067d:
0013067dlea rsi, [rsp+124]
00130682mov rdx, [rsi-8]
00130686lea rdi, [r14+12]
0013068apush 29
0013068cpop rcx
0013068drep movsd [rdi], [rsi]
0013068fmov [r14], eax
00130692mov [r14+4], rdx
00130696jmp 0x13073f
0013069b
0013069bloc_13069b:
0013069blea rdx, [rsp+80]
001306a0mov [rdx+4], ebp
001306a3mov [rdx+8], r14l
001306a7and [rdx+12], 0
001306abmov [rdx], 5
001306b1lea rdi, [rsp+112]
001306b6mov rsi, r12
001306b9call regex_automata::nfa::thompson::builder::Builder::add
001306be
001306beloc_1306be:
001306bemov r14, r15
001306c1mov r15l, [rsp]
001306c5inc [rbx]
001306c8mov eax, [rsp+112]
001306cccmp eax, 42
001306cfjne 0x130726
001306d1lea r12, [rsp+112]
001306d6mov ebx, [r12+4]
001306dbmov rdi, r12
001306demov rsi, r13
001306e1mov edx, r15l
001306e4mov ecx, [rsp+8]
001306e8call regex_automata::nfa::thompson::compiler::Compiler::patch
001306edmov eax, [r12]
001306f1cmp eax, 42
001306f4jne 0x130751
001306f6lea r12, [rsp+112]
001306fbmov rdi, r12
001306femov rsi, r13
00130701mov edx, [rsp+24]
00130705mov ecx, ebx
00130707call regex_automata::nfa::thompson::compiler::Compiler::patch
0013070cmov eax, [r12]
00130710cmp eax, 42
00130713jne 0x130751
00130715mov [r14+4], r15l
00130719mov [r14+8], ebx
0013071dmov [r14], 42
00130724jmp 0x13073f
00130726
00130726loc_130726:
00130726lea rsi, [rsp+120]
0013072bmov edx, [rsi-4]
0013072elea rdi, [r14+8]
00130732push 15
00130734pop rcx
00130735rep movsq [rdi], [rsi]
00130738mov [r14], eax
0013073bmov [r14+4], edx
0013073f
0013073floc_13073f:
0013073fadd rsp, 264
00130746pop rbx
00130747pop r12
00130749pop r13
0013074bpop r14
0013074dpop r15
0013074fpop rbp
00130750ret
00130751
00130751loc_130751:
00130751lea rsi, [rsp+116]
00130756lea rdi, [r14+4]
0013075apush 31
0013075cpop rcx
0013075drep movsd [rdi], [rsi]
0013075fmov [r14], eax
00130762jmp 0x13073f
00130377
00130764
00130764regex_automata::nfa::thompson::compiler::Compiler::patch:
00130764push rbp
00130765push r15
00130767push r14
00130769push r13
0013076bpush r12
0013076dpush rbx
0013076esub rsp, 136
00130775mov ebp, ecx
00130777mov r12l, edx
0013077amov rbx, rdi
0013077dlea rdi, [rsi+40]
00130781lea rsi, [rip+0xbf080]
00130788call core::cell::RefCell<T>::borrow_mut
0013078dmov r15, rax
00130790mov rsi, [rax+40]
00130794mov eax, r12l
00130797cmp rsi, rax
0013079ajbe 0x130829
001307a0mov r14, rdx
001307a3mov rcx, [r15+24]
001307a7shl rax, 5
001307ablea rdi, [rcx+rax]
001307afmov eax, [rcx+rax]
001307b2push 42
001307b4pop r13
001307b6lea rcx, [rip-0xf260d]
001307bdmovsxd rax, [rcx+4*rax]
001307c1add rax, rcx
001307c4jmp rax
001307c6mov [rdi+4], ebp
001307c9jmp 0x130811
001307cbmov [rdi+12], ebp
001307cejmp 0x130811
001307d0mov r12, [r15+96]
001307d4add rdi, 8
001307d8mov esi, ebp
001307dacall alloc::vec::Vec<T,A>::push
001307dfadd r12, 4
001307e3mov [r15+96], r12
001307e7lea r12, [rsp+8]
001307ecmov rdi, r12
001307efmov rsi, r15
001307f2call regex_automata::nfa::thompson::builder::Builder::check_size_limit
001307f7mov eax, [r12]
001307fbcmp eax, 42
001307feje 0x130811
00130800lea rsi, [rsp+12]
00130805lea rdi, [rbx+4]
00130809push 31
0013080bpop rcx
0013080crep movsd [rdi], [rsi]
0013080emov r13l, eax
00130811
00130811loc_130811:
00130811mov [rbx], r13l
00130814inc [r14]
00130817add rsp, 136
0013081epop rbx
0013081fpop r12
00130821pop r13
00130823pop r14
00130825pop r15
00130827pop rbp
00130828ret
00130829
00130829loc_130829:
00130829lea rdx, [rip+0xbee18]
00130830mov rdi, rax
00130833call core::panicking::panic_bounds_check
00130838ud2
0013083alea rax, [rip+0xbee1f]
00130841lea rdi, [rsp+8]
00130846mov [rdi], rax
00130849mov [rdi+8], 1
00130851lea rax, [rip-0x9f560]
00130858mov [rdi+16], rax
0013085cxorps x0, x0
0013085fmovups [rdi+24], x0
00130863lea rsi, [rip+0xbee06]
0013086acall core::panicking::panic_fmt
0013086fud2
00130764
00130764regex_automata::nfa::thompson::compiler::Compiler::patch:
00130764push rbp
00130765push r15
00130767push r14
00130769push r13
0013076bpush r12
0013076dpush rbx
0013076esub rsp, 136
00130775mov ebp, ecx
00130777mov r12l, edx
0013077amov rbx, rdi
0013077dlea rdi, [rsi+40]
00130781lea rsi, [rip+0xbf080]
00130788call core::cell::RefCell<T>::borrow_mut
0013078dmov r15, rax
00130790mov rsi, [rax+40]
00130794mov eax, r12l
00130797cmp rsi, rax
0013079ajbe 0x130829
001307a0mov r14, rdx
001307a3mov rcx, [r15+24]
001307a7shl rax, 5
001307ablea rdi, [rcx+rax]
001307afmov eax, [rcx+rax]
001307b2push 42
001307b4pop r13
001307b6lea rcx, [rip-0xf260d]
001307bdmovsxd rax, [rcx+4*rax]
001307c1add rax, rcx
001307c4jmp rax
001307c6mov [rdi+4], ebp
001307c9jmp 0x130811
001307cbmov [rdi+12], ebp
001307cejmp 0x130811
001307d0mov r12, [r15+96]
001307d4add rdi, 8
001307d8mov esi, ebp
001307dacall alloc::vec::Vec<T,A>::push
001307dfadd r12, 4
001307e3mov [r15+96], r12
001307e7lea r12, [rsp+8]
001307ecmov rdi, r12
001307efmov rsi, r15
001307f2call regex_automata::nfa::thompson::builder::Builder::check_size_limit
001307f7mov eax, [r12]
001307fbcmp eax, 42
001307feje 0x130811
00130800lea rsi, [rsp+12]
00130805lea rdi, [rbx+4]
00130809push 31
0013080bpop rcx
0013080crep movsd [rdi], [rsi]
0013080emov r13l, eax
00130811
00130811loc_130811:
00130811mov [rbx], r13l
00130814inc [r14]
00130817add rsp, 136
0013081epop rbx
0013081fpop r12
00130821pop r13
00130823pop r14
00130825pop r15
00130827pop rbp
00130828ret
00130829
00130829loc_130829:
00130829lea rdx, [rip+0xbee18]
00130830mov rdi, rax
00130833call core::panicking::panic_bounds_check
00130838ud2
0013083alea rax, [rip+0xbee1f]
00130841lea rdi, [rsp+8]
00130846mov [rdi], rax
00130849mov [rdi+8], 1
00130851lea rax, [rip-0x9f560]
00130858mov [rdi+16], rax
0013085cxorps x0, x0
0013085fmovups [rdi+24], x0
00130863lea rsi, [rip+0xbee06]
0013086acall core::panicking::panic_fmt
0013086fud2
00130764
00130871
00130871regex_automata::nfa::thompson::builder::Builder::current_pattern_id:
00130871test edi, edi
00130873je 0x130878
00130875mov eax, esi
00130877ret
00130878
00130878loc_130878:
00130878push rax
00130879lea rdi, [rip-0xda4e2]
00130880lea rdx, [rip+0xbed49]
00130887push 31
00130889pop rsi
0013088acall core::option::expect_failed
0013088fud2
00130871
00130871regex_automata::nfa::thompson::builder::Builder::current_pattern_id:
00130871test edi, edi
00130873je 0x130878
00130875mov eax, esi
00130877ret
00130878
00130878loc_130878:
00130878push rax
00130879lea rdi, [rip-0xda4e2]
00130880lea rdx, [rip+0xbed49]
00130887push 31
00130889pop rsi
0013088acall core::option::expect_failed
0013088fud2
00130871
00130891
00130891regex_automata::nfa::thompson::builder::Builder::check_size_limit:
00130891cmp [rsi], 0
00130895je 0x1308b7
00130897mov rax, [rsi+8]
0013089bmov rcx, [rsi+40]
0013089fshl rcx, 5
001308a3add rcx, [rsi+96]
001308a7cmp rcx, rax
001308aajbe 0x1308b7
001308acmov [rdi], 39
001308b2mov [rdi+8], rax
001308b6ret
001308b7
001308b7loc_1308b7:
001308b7mov [rdi], 42
001308bdret
00130891
00130891regex_automata::nfa::thompson::builder::Builder::check_size_limit:
00130891cmp [rsi], 0
00130895je 0x1308b7
00130897mov rax, [rsi+8]
0013089bmov rcx, [rsi+40]
0013089fshl rcx, 5
001308a3add rcx, [rsi+96]
001308a7cmp rcx, rax
001308aajbe 0x1308b7
001308acmov [rdi], 39
001308b2mov [rdi+8], rax
001308b6ret
001308b7
001308b7loc_1308b7:
001308b7mov [rdi], 42
001308bdret
00130891
001308be
001308beregex_automata::nfa::thompson::builder::Builder::add:
001308bepush r15
001308c0push r14
001308c2push r12
001308c4push rbx
001308c5sub rsp, 136
001308ccmov r12, rdx
001308cfmov rbx, rdi
001308d2mov r14, [rsi+40]
001308d6cmp r14, 0x7ffffffe
001308ddjbe 0x130907
001308dfmov [rbx], 38
001308e5mov [rbx+8], r14
001308e9mov [rbx+16], 0x7fffffff
001308f1mov rdi, r12
001308f4add rsp, 136
001308fbpop rbx
001308fcpop r12
001308fepop r14
00130900pop r15
00130902jmp 0x12b854
00130907
00130907loc_130907:
00130907mov r15, rsi
0013090amov eax, [r12]
0013090elea rcx, [rip-0xf273d]
00130915movsxd rax, [rcx+4*rax]
00130919add rax, rcx
0013091cjmp rax
0013091exor eax, eax
00130920jmp 0x130936
00130922mov rax, [r12+24]
00130927shl rax, 2
0013092bjmp 0x130936
0013092dmov rax, [r12+24]
00130932shl rax, 3
00130936
00130936loc_130936:
00130936add [r15+96], rax
0013093amov rax, r14
0013093dcmp r14, [r15+32]
00130941jne 0x130953
00130943lea rdi, [r15+24]
00130947mov rsi, r14
0013094acall alloc::raw_vec::RawVec<T,A>::reserve_for_push
0013094fmov rax, [r15+40]
00130953
00130953loc_130953:
00130953mov rcx, [r15+24]
00130957mov rdx, rax
0013095ashl rdx, 5
0013095emovups x0, [r12]
00130963movups x1, [r12+16]
00130969movups [rcx+rdx+16], x1
0013096emovups [rcx+rdx], x0
00130972inc rax
00130975mov [r15+40], rax
00130979lea r12, [rsp+8]
0013097emov rdi, r12
00130981mov rsi, r15
00130984call regex_automata::nfa::thompson::builder::Builder::check_size_limit
00130989mov eax, [r12]
0013098dcmp eax, 42
00130990jne 0x13099e
00130992mov [rbx+4], r14l
00130996mov [rbx], 42
0013099cjmp 0x1309ae
0013099e
0013099eloc_13099e:
0013099elea rsi, [rsp+12]
001309a3lea rdi, [rbx+4]
001309a7push 31
001309a9pop rcx
001309aarep movsd [rdi], [rsi]
001309acmov [rbx], eax
001309ae
001309aeloc_1309ae:
001309aeadd rsp, 136
001309b5pop rbx
001309b6pop r12
001309b8pop r14
001309bapop r15
001309bcret
001308be
001308beregex_automata::nfa::thompson::builder::Builder::add:
001308bepush r15
001308c0push r14
001308c2push r12
001308c4push rbx
001308c5sub rsp, 136
001308ccmov r12, rdx
001308cfmov rbx, rdi
001308d2mov r14, [rsi+40]
001308d6cmp r14, 0x7ffffffe
001308ddjbe 0x130907
001308dfmov [rbx], 38
001308e5mov [rbx+8], r14
001308e9mov [rbx+16], 0x7fffffff
001308f1mov rdi, r12
001308f4add rsp, 136
001308fbpop rbx
001308fcpop r12
001308fepop r14
00130900pop r15
00130902jmp 0x12b854
00130907
00130907loc_130907:
00130907mov r15, rsi
0013090amov eax, [r12]
0013090elea rcx, [rip-0xf273d]
00130915movsxd rax, [rcx+4*rax]
00130919add rax, rcx
0013091cjmp rax
0013091exor eax, eax
00130920jmp 0x130936
00130922mov rax, [r12+24]
00130927shl rax, 2
0013092bjmp 0x130936
0013092dmov rax, [r12+24]
00130932shl rax, 3
00130936
00130936loc_130936:
00130936add [r15+96], rax
0013093amov rax, r14
0013093dcmp r14, [r15+32]
00130941jne 0x130953
00130943lea rdi, [r15+24]
00130947mov rsi, r14
0013094acall alloc::raw_vec::RawVec<T,A>::reserve_for_push
0013094fmov rax, [r15+40]
00130953
00130953loc_130953:
00130953mov rcx, [r15+24]
00130957mov rdx, rax
0013095ashl rdx, 5
0013095emovups x0, [r12]
00130963movups x1, [r12+16]
00130969movups [rcx+rdx+16], x1
0013096emovups [rcx+rdx], x0
00130972inc rax
00130975mov [r15+40], rax
00130979lea r12, [rsp+8]
0013097emov rdi, r12
00130981mov rsi, r15
00130984call regex_automata::nfa::thompson::builder::Builder::check_size_limit
00130989mov eax, [r12]
0013098dcmp eax, 42
00130990jne 0x13099e
00130992mov [rbx+4], r14l
00130996mov [rbx], 42
0013099cjmp 0x1309ae
0013099e
0013099eloc_13099e:
0013099elea rsi, [rsp+12]
001309a3lea rdi, [rbx+4]
001309a7push 31
001309a9pop rcx
001309aarep movsd [rdi], [rsi]
001309acmov [rbx], eax
001309ae
001309aeloc_1309ae:
001309aeadd rsp, 136
001309b5pop rbx
001309b6pop r12
001309b8pop r14
001309bapop r15
001309bcret
001308be
001309bd
001309bdalloc::raw_vec::RawVec<T,A>::reserve_for_push:
001309bdpush r15
001309bfpush r14
001309c1push rbx
001309c2sub rsp, 48
001309c6mov rbx, rdi
001309c9inc rsi
001309ccmov rax, [rdi+8]
001309d0lea rcx, [rax+rax]
001309d4cmp rcx, rsi
001309d7cmova rsi, rcx
001309dbcmp rsi, 5
001309dfpush 4
001309e1pop r15
001309e3cmovae r15, rsi
001309e7xor esi, esi
001309e9mov rcx, r15
001309ecshr rcx, 58
001309f0sete sil
001309f4mov rdx, r15
001309f7shl rdx, 5
001309fbshl rsi, 3
001309fftest rax, rax
00130a02je 0x130a1f
00130a04shl rax, 5
00130a08mov rcx, [rbx]
00130a0bmov [rsp], rcx
00130a0fmov [rsp+8], 8
00130a18mov [rsp+16], rax
00130a1djmp 0x130a25
00130a1f
00130a1floc_130a1f:
00130a1fand [rsp+8], 0
00130a25
00130a25loc_130a25:
00130a25lea r14, [rsp+24]
00130a2amov rcx, rsp
00130a2dmov rdi, r14
00130a30call alloc::raw_vec::finish_grow
00130a35cmp [r14], 0
00130a39mov rdi, [r14+8]
00130a3dmov rsi, [r14+16]
00130a41jne 0x130a54
00130a43mov [rbx], rdi
00130a46mov [rbx+8], r15
00130a4amov rdi, 0x8000000000000001
00130a54
00130a54loc_130a54:
00130a54add rsp, 48
00130a58pop rbx
00130a59pop r14
00130a5bpop r15
00130a5djmp 0xce624
001309bd
001309bdalloc::raw_vec::RawVec<T,A>::reserve_for_push:
001309bdpush r15
001309bfpush r14
001309c1push rbx
001309c2sub rsp, 48
001309c6mov rbx, rdi
001309c9inc rsi
001309ccmov rax, [rdi+8]
001309d0lea rcx, [rax+rax]
001309d4cmp rcx, rsi
001309d7cmova rsi, rcx
001309dbcmp rsi, 5
001309dfpush 4
001309e1pop r15
001309e3cmovae r15, rsi
001309e7xor esi, esi
001309e9mov rcx, r15
001309ecshr rcx, 58
001309f0sete sil
001309f4mov rdx, r15
001309f7shl rdx, 5
001309fbshl rsi, 3
001309fftest rax, rax
00130a02je 0x130a1f
00130a04shl rax, 5
00130a08mov rcx, [rbx]
00130a0bmov [rsp], rcx
00130a0fmov [rsp+8], 8
00130a18mov [rsp+16], rax
00130a1djmp 0x130a25
00130a1f
00130a1floc_130a1f:
00130a1fand [rsp+8], 0
00130a25
00130a25loc_130a25:
00130a25lea r14, [rsp+24]
00130a2amov rcx, rsp
00130a2dmov rdi, r14
00130a30call alloc::raw_vec::finish_grow
00130a35cmp [r14], 0
00130a39mov rdi, [r14+8]
00130a3dmov rsi, [r14+16]
00130a41jne 0x130a54
00130a43mov [rbx], rdi
00130a46mov [rbx+8], r15
00130a4amov rdi, 0x8000000000000001
00130a54
00130a54loc_130a54:
00130a54add rsp, 48
00130a58pop rbx
00130a59pop r14
00130a5bpop r15
00130a5djmp 0xce624
001309bd
00130a62
00130a62alloc::sync::Arc<[T]>::allocate_for_slice:
00130a62push r14
00130a64push rbx
00130a65push rax
00130a66test rdi, rdi
00130a69js 0x130ab2
00130a6bmov rbx, rdi
00130a6emov rax, 0x8000000000000007
00130a78lea rcx, [rdi+rax]
00130a7cadd rcx, 16
00130a80cmp rcx, rax
00130a83jb 0x130ac9
00130a85lea r14, [rbx+23]
00130a89and r14, -8
00130a8dpush 8
00130a8fpop rdi
00130a90mov rsi, r14
00130a93call _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
00130a98test rax, rax
00130a9bje 0x130aed
00130a9dpush 1
00130a9fpop rcx
00130aa0mov [rax], rcx
00130aa3mov [rax+8], rcx
00130aa7mov rdx, rbx
00130aaaadd rsp, 8
00130aaepop rbx
00130aafpop r14
00130ab1ret
00130ab2
00130ab2loc_130ab2:
00130ab2lea rdi, [rip-0x9f8cb]
00130ab9lea rcx, [rip+0xbcba8]
00130ac0lea r8, [rip+0xbcbe1]
00130ac7jmp 0x130ade
00130ac9
00130ac9loc_130ac9:
00130ac9lea rdi, [rip-0x9f8e2]
00130ad0lea rcx, [rip+0xb9801]
00130ad7lea r8, [rip+0xb98a2]
00130ade
00130adeloc_130ade:
00130adepush 43
00130ae0pop rsi
00130ae1lea rdx, [rsp+7]
00130ae6call core::result::unwrap_failed
00130aebud2
00130aed
00130aedloc_130aed:
00130aedpush 8
00130aefpop rdi
00130af0mov rsi, r14
00130af3call alloc::alloc::handle_alloc_error
00130af8ud2
00130a62
00130a62alloc::sync::Arc<[T]>::allocate_for_slice:
00130a62push r14
00130a64push rbx
00130a65push rax
00130a66test rdi, rdi
00130a69js 0x130ab2
00130a6bmov rbx, rdi
00130a6emov rax, 0x8000000000000007
00130a78lea rcx, [rdi+rax]
00130a7cadd rcx, 16
00130a80cmp rcx, rax
00130a83jb 0x130ac9
00130a85lea r14, [rbx+23]
00130a89and r14, -8
00130a8dpush 8
00130a8fpop rdi
00130a90mov rsi, r14
00130a93call _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
00130a98test rax, rax
00130a9bje 0x130aed
00130a9dpush 1
00130a9fpop rcx
00130aa0mov [rax], rcx
00130aa3mov [rax+8], rcx
00130aa7mov rdx, rbx
00130aaaadd rsp, 8
00130aaepop rbx
00130aafpop r14
00130ab1ret
00130ab2
00130ab2loc_130ab2:
00130ab2lea rdi, [rip-0x9f8cb]
00130ab9lea rcx, [rip+0xbcba8]
00130ac0lea r8, [rip+0xbcbe1]
00130ac7jmp 0x130ade
00130ac9
00130ac9loc_130ac9:
00130ac9lea rdi, [rip-0x9f8e2]
00130ad0lea rcx, [rip+0xb9801]
00130ad7lea r8, [rip+0xb98a2]
00130ade
00130adeloc_130ade:
00130adepush 43
00130ae0pop rsi
00130ae1lea rdx, [rsp+7]
00130ae6call core::result::unwrap_failed
00130aebud2
00130aed
00130aedloc_130aed:
00130aedpush 8
00130aefpop rdi
00130af0mov rsi, r14
00130af3call alloc::alloc::handle_alloc_error
00130af8ud2
00130a62
00130afa
00130afaregex_automata::nfa::thompson::compiler::Compiler::c:
00130afapush rbp
00130afbpush r15
00130afdpush r14
00130affpush r13
00130b01push r12
00130b03push rbx
00130b04sub rsp, 696
00130b0bmov r12, rdx
00130b0emov rbx, rsi
00130b11mov rax, [rdx]
00130b14lea rcx, [rax-2]
00130b18cmp rcx, 8
00130b1cpush 2
00130b1epop rdx
00130b1fcmovae rcx, rdx
00130b23mov r14, rdi
00130b26lea rdx, [rip-0xf292d]
00130b2dmovsxd rcx, [rdx+4*rcx]
00130b31add rcx, rdx
00130b34mov [rsp+8], rsi
00130b39jmp rcx
00130b3bmov rdi, r14
00130b3emov rsi, rbx
00130b41add rsp, 696
00130b48pop rbx
00130b49pop r12
00130b4bpop r13
00130b4dpop r14
00130b4fpop r15
00130b51pop rbp
00130b52jmp 0x133445
00130b57mov ebx, [r12+24]
00130b5cmov eax, [r12+8]
00130b61mov r13l, [r12+12]
00130b66test ebx, ebx
00130b68jne 0x1311c7
00130b6etest eax, eax
00130b70je 0x1311c7
00130b76cmp r13l, 1
00130b7ajne 0x1311c7
00130b80mov r15, [r12+16]
00130b85cmp [r12+28], 0
00130b8bje 0x13155a
00130b91lea rdi, [rsp+160]
00130b99mov rbp, [rsp+8]
00130b9emov rsi, rbp
00130ba1call regex_automata::nfa::thompson::compiler::Compiler::add_union
00130ba6jmp 0x13156f
00130babtest rax, rax
00130baeje 0x1313b2
00130bb4lea rbx, [rsp+160]
00130bbcmov rdi, rbx
00130bbfmov rsi, [rsp+8]
00130bc4call regex_automata::nfa::thompson::compiler::Compiler::add_empty
00130bc9mov eax, [rbx]
00130bcbcmp eax, 42
00130bcejne 0x131896
00130bd4mov r13, r14
00130bd7mov r14l, [rsp+164]
00130bdfmov rbx, [r12+24]
00130be4mov rdi, rbx
00130be7call alloc::raw_vec::RawVec<T,A>::allocate_in
00130beclea r15, [rsp+304]
00130bf4mov [r15], rax
00130bf7mov [r15+8], rdx
00130bfband [r15+16], 0
00130c00mov rax, [r12+8]
00130c05add rbx, rbx
00130c08
00130c08loc_130c08:
00130c08test rbx, rbx
00130c0bje 0x1314a6
00130c11lea r12, [rax+2]
00130c15movzx esi, [rax]
00130c18movzx eax, [rax+1]
00130c1cshl rax, 40
00130c20shl rsi, 32
00130c24or rsi, rax
00130c27or rsi, r14
00130c2amov rdi, r15
00130c2dcall alloc::vec::Vec<T,A>::push
00130c32add rbx, -2
00130c36mov rax, r12
00130c39jmp 0x130c08
00130c3bmov eax, [r12+8]
00130c40lea rcx, [rax-1]
00130c44mov r15, r14
00130c47cmp rcx, 7
00130c4bjbe 0x131517
00130c51cmp eax, 16
00130c54je 0x131ddc
00130c5acmp eax, 32
00130c5dje 0x131da8
00130c63cmp eax, 64
00130c66je 0x131da4
00130c6ccmp eax, 128
00130c71je 0x131de0
00130c77cmp eax, 256
00130c7cje 0x131db4
00130c82cmp eax, 512
00130c87je 0x131de8
00130c8dcmp eax, 1024
00130c92je 0x131dc4
00130c98cmp eax, 2048
00130c9dje 0x131df0
00130ca3cmp eax, 4096
00130ca8je 0x131df8
00130caecmp eax, 8192
00130cb3je 0x131dac
00130cb9cmp eax, 16384
00130cbeje 0x131dcc
00130cc4cmp eax, 32768
00130cc9je 0x131dbc
00130ccfcmp eax, 0x10000
00130cd4jne 0x131dd4
00130cdamov r14l, 0x10000
00130ce0jmp 0x131e0c
00130ce5mov rbx, [r12+8]
00130ceamov rax, [r12+24]
00130cefimul r8, rax, 48
00130cf3add r8, rbx
00130cf6test rax, rax
00130cf9je 0x1311a2
00130cffpush 1
00130d01pop r12
00130d03xor ecx, ecx
00130d05mov rdx, rbx
00130d08mov rsi, rax
00130d0b
00130d0bloc_130d0b:
00130d0bxor edi, edi
00130d0dcmp [rdx], 3
00130d10sete dil
00130d14add rcx, rdi
00130d17add rdx, 48
00130d1bdec rsi
00130d1ejne 0x130d0b
00130d20cmp rcx, 2
00130d24jb 0x1311a2
00130d2acmp rcx, rax
00130d2djb 0x1311a2
00130d33mov [rsp+120], r8
00130d38mov [rsp+16], r14
00130d3dmov rax, [rsp+8]
00130d42mov bpl, [rax+19]
00130d46and bpl, 1
00130d4apush 48
00130d4cpop rdi
00130d4dpush 8
00130d4fpop rsi
00130d50call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00130d55mov r13, rax
00130d58mov [rax], 4
00130d5fxorps x0, x0
00130d62movups [rax+8], x0
00130d66mov [rax+24], 8
00130d6emovups [rax+32], x0
00130d72lea rax, [rsp+480]
00130d7amov [rax], r13
00130d7dmov [rax+8], r12
00130d81mov [rax+16], r12
00130d85mov [rax+24], bpl
00130d89mov [rsp+24], r12
00130d8e
00130d8eloc_130d8e:
00130d8ecmp rbx, [rsp+120]
00130d93je 0x132a59
00130d99cmp [rbx], 3
00130d9cjne 0x1333e6
00130da2lea rax, [rbx+48]
00130da6mov [rsp+96], rax
00130dabmov rax, [rbx+8]
00130dafmov rcx, [rbx+16]
00130db3add rcx, rax
00130db6xor r15l, r15l
00130db9
00130db9loc_130db9:
00130db9test bpl, bpl
00130dbcje 0x130dd9
00130dbecmp rax, rcx
00130dc1je 0x131074
00130dc7dec rcx
00130dcamov [rsp+48], rax
00130dcfmov [rsp+32], rcx
00130dd4mov rax, rcx
00130dd7jmp 0x130df0
00130dd9
00130dd9loc_130dd9:
00130dd9cmp rax, rcx
00130ddcje 0x131074
00130de2mov [rsp+32], rcx
00130de7lea rcx, [rax+1]
00130debmov [rsp+48], rcx
00130df0
00130df0loc_130df0:
00130df0mov bl, [rax]
00130df2mov rdi, r13
00130df5mov rsi, r12
00130df8mov edx, r15l
00130dfblea rcx, [rip+0xbecbe]
00130e02call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130e07mov rdi, rax
00130e0acall regex_automata::nfa::thompson::literal_trie::State::active_chunk
00130e0fxor r14l, r14l
00130e12mov rcx, rdx
00130e15mov edi, 255
00130e1a
00130e1aloc_130e1a:
00130e1acmp r14, rdx
00130e1djae 0x130e5b
00130e1fshr rcx, 1
00130e22add rcx, r14
00130e25xor esi, esi
00130e27cmp [rax+8*rcx+4], bl
00130e2bsetne sil
00130e2fcmovb esi, edi
00130e32cmp sil, 1
00130e36je 0x130e53
00130e38movzx esi, sil
00130e3ccmp esi, 255
00130e42jne 0x130f09
00130e48inc rcx
00130e4bmov r14, rcx
00130e4emov rcx, rdx
00130e51jmp 0x130e56
00130e53
00130e53loc_130e53:
00130e53mov rdx, rcx
00130e56
00130e56loc_130e56:
00130e56sub rcx, r14
00130e59jmp 0x130e1a
00130e5b
00130e5bloc_130e5b:
00130e5bcmp r12, 0x7ffffffe
00130e62ja 0x1314ea
00130e68mov rax, r12
00130e6bcmp r12, [rsp+488]
00130e73jne 0x130e95
00130e75lea rdi, [rsp+480]
00130e7dmov rsi, r12
00130e80call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00130e85mov r13, [rsp+480]
00130e8dmov rax, [rsp+496]
00130e95
00130e95loc_130e95:
00130e95imul rax, rax, 48
00130e99mov [r13+rax], 4
00130ea2xorps x0, x0
00130ea5movups [r13+rax+8], x0
00130eabmov [r13+rax+24], 8
00130eb4movups [r13+rax+32], x0
00130ebamov r13, [rsp+480]
00130ec2mov rsi, [rsp+496]
00130ecainc rsi
00130ecdmov [rsp+496], rsi
00130ed5mov rdi, r13
00130ed8mov [rsp+24], rsi
00130eddmov edx, r15l
00130ee0lea rcx, [rip+0xbebf1]
00130ee7call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130eecmov rcx, [rax+40]
00130ef0test rcx, rcx
00130ef3mov [rsp+40], r12
00130ef8je 0x130f21
00130efamov rax, [rax+24]
00130efeshl rcx, 4
00130f02mov rbp, [rcx+rax-8]
00130f07jmp 0x130f23
00130f09
00130f09loc_130f09:
00130f09mov r15l, [rax+8*rcx]
00130f0dmov [rsp+24], r12
00130f12mov rax, [rsp+48]
00130f17mov rcx, [rsp+32]
00130f1cjmp 0x130db9
00130f21
00130f21loc_130f21:
00130f21xor ebp, ebp
00130f23
00130f23loc_130f23:
00130f23mov [rsp+56], r13
00130f28mov rdi, r13
00130f2bmov rsi, [rsp+24]
00130f30mov edx, r15l
00130f33lea rcx, [rip+0xbebb6]
00130f3acall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130f3fmov r12, rax
00130f42mov r13, [rax+16]
00130f46cmp r13, [rax+8]
00130f4ajne 0x131011
00130f50mov r15, r13
00130f53inc r15
00130f56jne 0x130f5f
00130f58xor edi, edi
00130f5ajmp 0x131009
00130f5f
00130f5floc_130f5f:
00130f5flea rax, [2*r13]
00130f67cmp rax, r15
00130f6acmova r15, rax
00130f6ecmp r15, 5
00130f72push 4
00130f74pop rdi
00130f75cmovb r15, rdi
00130f79xor esi, esi
00130f7bmov rax, r15
00130f7eshr rax, 60
00130f82sete al
00130f85test r13, r13
00130f88je 0x130fab
00130f8alea rcx, [8*r13]
00130f92mov rdx, [r12]
00130f96mov [rsp+160], rdx
00130f9emov [rsp+176], rcx
00130fa6mov rcx, rdi
00130fa9jmp 0x130fad
00130fab
00130fabloc_130fab:
00130fabxor ecx, ecx
00130fad
00130fadloc_130fad:
00130fadlea rdx, [8*r15]
00130fb5mov sil, al
00130fb8shl rsi, 2
00130fbcmov [rsp+168], rcx
00130fc4lea rdi, [rsp+304]
00130fcclea rcx, [rsp+160]
00130fd4call alloc::raw_vec::finish_grow
00130fd9cmp [rsp+304], 0
00130fe2mov rdi, [rsp+312]
00130feaje 0x130ff6
00130fecmov r15, [rsp+320]
00130ff4jmp 0x131009
00130ff6
00130ff6loc_130ff6:
00130ff6mov [r12], rdi
00130ffamov [r12+8], r15
00130fffmov rdi, 0x8000000000000001
00131009
00131009loc_131009:
00131009mov rsi, r15
0013100ccall alloc::raw_vec::handle_reserve
00131011
00131011loc_131011:
00131011add rbp, r14
00131014mov r14, [r12]
00131018mov rdx, r13
0013101bsub rdx, rbp
0013101ejbe 0x131034
00131020lea rsi, [r14+8*rbp]
00131024lea rdi, [rsi+8]
00131028shl rdx, 3
0013102ccall [rip+0xe0ade]
00131032jmp 0x13103a
00131034
00131034loc_131034:
00131034jne 0x1333b0
0013103a
0013103aloc_13103a:
0013103amov rax, [rsp+40]
0013103fmov r15l, eax
00131042mov [r14+8*rbp], eax
00131046mov [r14+8*rbp+4], bl
0013104binc r13
0013104emov [r12+16], r13
00131053mov bpl, [rsp+504]
0013105bmov r12, [rsp+24]
00131060mov r13, [rsp+56]
00131065mov rcx, [rsp+32]
0013106amov rax, [rsp+48]
0013106fjmp 0x130db9
00131074
00131074loc_131074:
00131074mov rdi, r13
00131077mov rsi, [rsp+24]
0013107cmov edx, r15l
0013107flea rcx, [rip+0xbea22]
00131086call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
0013108bmov r15, rax
0013108emov r14, [rax+16]
00131092mov rsi, [rax+40]
00131096test r14, r14
00131099jne 0x1310a9
0013109bmov rbx, [rsp+96]
001310a0test rsi, rsi
001310a3jne 0x130d8e
001310a9
001310a9loc_1310a9:
001310a9test rsi, rsi
001310acje 0x1310c0
001310aemov rax, [r15+24]
001310b2mov rcx, rsi
001310b5shl rcx, 4
001310b9mov rbx, [rcx+rax-8]
001310bejmp 0x1310c2
001310c0
001310c0loc_1310c0:
001310c0xor ebx, ebx
001310c2
001310c2loc_1310c2:
001310c2cmp rsi, [r15+32]
001310c6jne 0x1310d8
001310c8mov rdi, r15
001310cbadd rdi, 24
001310cfcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001310d4mov rsi, [r15+40]
001310d8
001310d8loc_1310d8:
001310d8mov rax, [r15+24]
001310dcshl rsi, 4
001310e0mov [rax+rsi], rbx
001310e4mov [rax+rsi+8], r14
001310e9inc [r15+40]
001310edmov rbx, [rsp+96]
001310f2jmp 0x130d8e
001310f7mov rax, [r12+8]
001310fcmov rcx, [r12+16]
00131101add rcx, rax
00131104mov [rsp+64], rax
00131109mov [rsp+72], rcx
0013110emov [rsp+80], rbx
00131113test [rbx+19], 1
00131117jne 0x1311fd
0013111dlea rdi, [rsp+480]
00131125lea rsi, [rsp+64]
0013112acall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
0013112fjmp 0x13120f
00131134mov edx, [r12+32]
00131139mov r9, [r12+8]
0013113emov rcx, [r12+16]
00131143mov r8, [r12+24]
00131148mov rdi, r14
0013114bmov rsi, rbx
0013114eadd rsp, 696
00131155pop rbx
00131156pop r12
00131158pop r13
0013115apop r14
0013115cpop r15
0013115epop rbp
0013115fjmp 0x130377
00131164mov rax, [r12+8]
00131169imul rcx, [r12+24], 48
0013116fadd rcx, rax
00131172mov [rsp+64], rax
00131177mov [rsp+72], rcx
0013117cmov [rsp+80], rbx
00131181test [rbx+19], 1
00131185jne 0x1312c1
0013118blea rdi, [rsp+480]
00131193lea rsi, [rsp+64]
00131198call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
0013119djmp 0x1312d3
001311a2
001311a2loc_1311a2:
001311a2lea rdx, [rsp+160]
001311aamov [rdx], rbx
001311admov [rdx+8], r8
001311b1mov rsi, [rsp+8]
001311b6mov [rdx+16], rsi
001311bamov rdi, r14
001311bdcall regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter
001311c2jmp 0x132a0a
001311c7
001311c7loc_1311c7:
001311c7test eax, eax
001311c9je 0x13152e
001311cfmov rdx, [r12+16]
001311d4cmp ebx, r13l
001311d7jne 0x1316c2
001311ddmov rdi, r14
001311e0mov rsi, [rsp+8]
001311e5mov ecx, ebx
001311e7add rsp, 696
001311eepop rbx
001311efpop r12
001311f1pop r13
001311f3pop r14
001311f5pop r15
001311f7pop rbp
001311f8jmp 0x1339f6
001311fd
001311fdloc_1311fd:
001311fdlea rdi, [rsp+480]
00131205lea rsi, [rsp+64]
0013120acall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013120f
0013120floc_13120f:
0013120fmov eax, [rsp+480]
00131216cmp eax, 43
00131219je 0x1312df
0013121fmov edx, [rsp+484]
00131226mov r15l, [rsp+488]
0013122ecmp eax, 42
00131231jne 0x131391
00131237mov [rsp+24], edx
0013123blea r12, [rsp+304]
00131243lea r13, [rsp+64]
00131248lea rbp, [rsp+160]
00131250
00131250loc_131250:
00131250test [rbx+19], 1
00131254jne 0x131263
00131256mov rdi, r12
00131259mov rsi, r13
0013125ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00131261jmp 0x13126e
00131263
00131263loc_131263:
00131263mov rdi, r12
00131266mov rsi, r13
00131269call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013126e
0013126eloc_13126e:
0013126emov edx, [rsp+304]
00131275cmp edx, 43
00131278je 0x131677
0013127emov eax, [rsp+308]
00131285mov ebx, [rsp+312]
0013128ccmp edx, 42
0013128fjne 0x131688
00131295mov rdi, rbp
00131298mov rsi, [rsp+8]
0013129dmov edx, r15l
001312a0mov ecx, eax
001312a2call regex_automata::nfa::thompson::compiler::Compiler::patch
001312a7mov eax, [rsp+160]
001312aecmp eax, 42
001312b1jne 0x1316a9
001312b7mov r15l, ebx
001312bamov rbx, [rsp+8]
001312bfjmp 0x131250
001312c1
001312c1loc_1312c1:
001312c1lea rdi, [rsp+480]
001312c9lea rsi, [rsp+64]
001312cecall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001312d3
001312d3loc_1312d3:
001312d3mov eax, [rsp+480]
001312dacmp eax, 43
001312ddjne 0x1312ef
001312df
001312dfloc_1312df:
001312dfmov rdi, r14
001312e2mov rsi, rbx
001312e5call regex_automata::nfa::thompson::compiler::Compiler::c_empty
001312eajmp 0x132a0a
001312ef
001312efloc_1312ef:
001312efmov edx, [rsp+484]
001312f6mov r15l, [rsp+488]
001312fecmp eax, 42
00131301jne 0x131391
00131307mov [rsp+24], edx
0013130blea r12, [rsp+304]
00131313lea r13, [rsp+64]
00131318lea rbp, [rsp+160]
00131320
00131320loc_131320:
00131320test [rbx+19], 1
00131324jne 0x131333
00131326mov rdi, r12
00131329mov rsi, r13
0013132ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00131331jmp 0x13133e
00131333
00131333loc_131333:
00131333mov rdi, r12
00131336mov rsi, r13
00131339call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013133e
0013133eloc_13133e:
0013133emov edx, [rsp+304]
00131345cmp edx, 43
00131348je 0x131677
0013134emov eax, [rsp+308]
00131355mov ebx, [rsp+312]
0013135ccmp edx, 42
0013135fjne 0x131688
00131365mov rdi, rbp
00131368mov rsi, [rsp+8]
0013136dmov edx, r15l
00131370mov ecx, eax
00131372call regex_automata::nfa::thompson::compiler::Compiler::patch
00131377mov eax, [rsp+160]
0013137ecmp eax, 42
00131381jne 0x1316a9
00131387mov r15l, ebx
0013138amov rbx, [rsp+8]
0013138fjmp 0x131320
00131391
00131391loc_131391:
00131391lea rsi, [rsp+492]
00131399lea rdi, [r14+12]
0013139dpush 29
0013139fpop rcx
001313a0rep movsd [rdi], [rsi]
001313a2mov [r14], eax
001313a5mov [r14+4], edx
001313a9mov [r14+8], r15l
001313adjmp 0x132a0a
001313b2
001313b2loc_1313b2:
001313b2mov [rsp+16], r14
001313b7mov rbx, [r12+24]
001313bctest rbx, rbx
001313bfje 0x1313d5
001313c1mov r14, [r12+8]
001313c6cmp [r14+8*rbx-4], 128
001313cfjae 0x1318d9
001313d5
001313d5loc_1313d5:
001313d5lea r14, [rsp+160]
001313ddmov rdi, r14
001313e0mov rsi, [rsp+8]
001313e5call regex_automata::nfa::thompson::compiler::Compiler::add_empty
001313eamov eax, [r14]
001313edcmp eax, 42
001313f0jne 0x13182c
001313f6mov eax, [rsp+164]
001313fdmov [rsp+24], rax
00131402mov rdi, rbx
00131405call alloc::raw_vec::RawVec<T,A>::allocate_in
0013140alea rcx, [rsp+304]
00131412mov [rcx], rax
00131415mov [rcx+8], rdx
00131419and [rcx+16], 0
0013141emov r13, [r12+8]
00131423shl rbx, 3
00131427mov r15l, 256
0013142dmov r12l, 255
00131433
00131433loc_131433:
00131433mov r14, [rsp+16]
00131438test rbx, rbx
0013143bje 0x131852
00131441lea r14, [r13+8]
00131445mov ebp, [r13]
00131449xor edi, edi
0013144bcmp ebp, r15l
0013144esetae dil
00131452lea rsi, [rip+0xbe367]
00131459call core::result::Result<T,E>::unwrap
0013145emov r13l, [r13+4]
00131462xor edi, edi
00131464cmp r13l, r15l
00131467setae dil
0013146blea rsi, [rip+0xbe366]
00131472call core::result::Result<T,E>::unwrap
00131477and r13l, r12l
0013147ashl r13, 40
0013147eand ebp, r12l
00131481shl rbp, 32
00131485or rbp, r13
00131488add rbp, [rsp+24]
0013148dlea rdi, [rsp+304]
00131495mov rsi, rbp
00131498call alloc::vec::Vec<T,A>::push
0013149dadd rbx, -8
001314a1mov r13, r14
001314a4jmp 0x131433
001314a6
001314a6loc_1314a6:
001314a6lea rbx, [rsp+160]
001314aelea rdx, [rsp+304]
001314b6mov rdi, rbx
001314b9mov rsi, [rsp+8]
001314becall regex_automata::nfa::thompson::compiler::Compiler::add_sparse
001314c3mov eax, [rbx]
001314c5cmp eax, 42
001314c8jne 0x131655
001314cemov eax, [rsp+164]
001314d5mov [r13+4], eax
001314d9mov [r13+8], r14l
001314dd
001314ddloc_1314dd:
001314ddmov [r13], 42
001314e5jmp 0x132a0a
001314ea
001314ealoc_1314ea:
001314eamov rax, [rsp+16]
001314efmov [rax], 38
001314f5mov [rax+4], r15l
001314f9mov [rax+8], r12
001314fdmov [rax+16], 0x7fffffff
00131505lea rdi, [rsp+480]
0013150dcall core::ptr::drop_in_place<regex_automata::nfa::thompson::literal_trie::LiteralTrie>
00131512jmp 0x132a0a
00131517
00131517loc_131517:
00131517lea rax, [rip-0xf32fe]
0013151emovsxd rcx, [rax+4*rcx]
00131522add rcx, rax
00131525jmp rcx
00131527push 1
00131529jmp 0x131e0a
0013152e
0013152eloc_13152e:
0013152emov rdx, [r12+16]
00131533movzx ecx, [r12+28]
00131539mov rdi, r14
0013153cmov rsi, [rsp+8]
00131541mov r8l, ebx
00131544add rsp, 696
0013154bpop rbx
0013154cpop r12
0013154epop r13
00131550pop r14
00131552pop r15
00131554pop rbp
00131555jmp 0x1335b5
0013155a
0013155aloc_13155a:
0013155alea rdi, [rsp+160]
00131562mov rbp, [rsp+8]
00131567mov rsi, rbp
0013156acall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
0013156f
0013156floc_13156f:
0013156fmov eax, [rsp+160]
00131576cmp eax, 42
00131579jne 0x131896
0013157fmov r13, r14
00131582lea r14, [rsp+160]
0013158amov ebx, [r14+4]
0013158emov rdi, r14
00131591mov rsi, rbp
00131594mov rdx, r15
00131597call regex_automata::nfa::thompson::compiler::Compiler::c
0013159cmov eax, [r14]
0013159fcmp eax, 42
001315a2jne 0x1318b7
001315a8lea r15, [rsp+160]
001315b0mov r14l, [r15+4]
001315b4mov r12l, [r15+8]
001315b8mov rdi, r15
001315bbmov rsi, rbp
001315becall regex_automata::nfa::thompson::compiler::Compiler::add_empty
001315c3mov eax, [r15]
001315c6cmp eax, 42
001315c9jne 0x131655
001315cfmov [rsp+24], r12l
001315d4lea r12, [rsp+160]
001315dcmov r15l, [r12+4]
001315e1mov rdi, r12
001315e4mov rsi, rbp
001315e7mov edx, ebx
001315e9mov ecx, r14l
001315eccall regex_automata::nfa::thompson::compiler::Compiler::patch
001315f1mov eax, [r12]
001315f5cmp eax, 42
001315f8jne 0x131ee5
001315felea r14, [rsp+160]
00131606mov rdi, r14
00131609mov rsi, rbp
0013160cmov edx, ebx
0013160emov ecx, r15l
00131611call regex_automata::nfa::thompson::compiler::Compiler::patch
00131616mov eax, [r14]
00131619cmp eax, 42
0013161cjne 0x131ee5
00131622lea r14, [rsp+160]
0013162amov rdi, r14
0013162dmov rsi, rbp
00131630mov edx, [rsp+24]
00131634mov ecx, r15l
00131637call regex_automata::nfa::thompson::compiler::Compiler::patch
0013163cmov eax, [r14]
0013163fcmp eax, 42
00131642jne 0x131ee5
00131648mov [r13+4], ebx
0013164cmov [r13+8], r15l
00131650jmp 0x1314dd
00131655
00131655loc_131655:
00131655lea rsi, [rsp+168]
0013165dmov edx, [rsi-4]
00131660lea rdi, [r13+8]
00131664push 15
00131666pop rcx
00131667rep movsq [rdi], [rsi]
0013166amov [r13], eax
0013166emov [r13+4], edx
00131672jmp 0x132a0a
00131677
00131677loc_131677:
00131677mov eax, [rsp+24]
0013167bmov [r14+4], eax
0013167fmov [r14+8], r15l
00131683jmp 0x13188a
00131688
00131688loc_131688:
00131688lea rdi, [r14+12]
0013168cpush 29
0013168epop rcx
0013168flea rsi, [rsp+316]
00131697rep movsd [rdi], [rsi]
00131699mov [r14], edx
0013169cmov [r14+4], eax
001316a0mov [r14+8], ebx
001316a4jmp 0x132a0a
001316a9
001316a9loc_1316a9:
001316a9lea rsi, [rsp+164]
001316b1lea rdi, [r14+4]
001316b5push 31
001316b7pop rcx
001316b8rep movsd [rdi], [rsi]
001316bamov [r14], eax
001316bdjmp 0x132a0a
001316c2
001316c2loc_1316c2:
001316c2mov [rsp+16], r14
001316c7mov al, [r12+28]
001316ccmov [rsp+48], al
001316d0lea r14, [rsp+160]
001316d8mov rdi, r14
001316dbmov r15, [rsp+8]
001316e0mov rsi, r15
001316e3mov [rsp+40], rdx
001316e8mov ecx, ebx
001316eacall regex_automata::nfa::thompson::compiler::Compiler::c_exactly
001316efmov eax, [r14]
001316f2cmp eax, 42
001316f5jne 0x131a2a
001316fblea r14, [rsp+160]
00131703mov eax, [r14+4]
00131707mov [rsp+96], eax
0013170bmov ebp, [r14+8]
0013170fmov rdi, r14
00131712mov rsi, r15
00131715call regex_automata::nfa::thompson::compiler::Compiler::add_empty
0013171amov eax, [r14]
0013171dcmp eax, 42
00131720jne 0x13182c
00131726lea r12, [rsp+160]
0013172emov r15l, [r12+4]
00131733mov [rsp+56], r15l
00131738
00131738loc_131738:
00131738cmp ebx, r13l
0013173bjae 0x132e4e
00131741cmp [rsp+48], 0
00131746mov [rsp+24], ebp
0013174amov rdi, r12
0013174dje 0x13175b
0013174fmov rsi, [rsp+8]
00131754call regex_automata::nfa::thompson::compiler::Compiler::add_union
00131759jmp 0x131765
0013175b
0013175bloc_13175b:
0013175bmov rsi, [rsp+8]
00131760call regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00131765
00131765loc_131765:
00131765mov rdx, [rsp+16]
0013176amov eax, [rsp+160]
00131771mov ebp, [rsp+164]
00131778cmp eax, 42
0013177bjne 0x132ea7
00131781mov rdi, r12
00131784mov r15, [rsp+8]
00131789mov rsi, r15
0013178cmov rdx, [rsp+40]
00131791call regex_automata::nfa::thompson::compiler::Compiler::c
00131796mov eax, [rsp+160]
0013179dmov r14l, [rsp+164]
001317a5mov r8l, [rsp+168]
001317adcmp eax, 42
001317b0jne 0x132ec3
001317b6mov [rsp+32], r8l
001317bbmov rdi, r12
001317bemov rsi, r15
001317c1mov edx, [rsp+24]
001317c5mov ecx, ebp
001317c7call regex_automata::nfa::thompson::compiler::Compiler::patch
001317ccmov eax, [rsp+160]
001317d3cmp eax, 42
001317d6jne 0x132e8a
001317dcmov rdi, r12
001317dfmov rsi, r15
001317e2mov edx, ebp
001317e4mov ecx, r14l
001317e7call regex_automata::nfa::thompson::compiler::Compiler::patch
001317ecmov eax, [rsp+160]
001317f3cmp eax, 42
001317f6jne 0x132e8a
001317fcmov rdi, r12
001317ffmov rsi, r15
00131802mov edx, ebp
00131804mov r15l, [rsp+56]
00131809mov ecx, r15l
0013180ccall regex_automata::nfa::thompson::compiler::Compiler::patch
00131811mov eax, [rsp+160]
00131818cmp eax, 42
0013181bjne 0x132e8a
00131821inc ebx
00131823mov ebp, [rsp+32]
00131827jmp 0x131738
0013182c
0013182cloc_13182c:
0013182clea rsi, [rsp+168]
00131834mov edx, [rsi-4]
00131837mov r8, [rsp+16]
0013183clea rdi, [r8+8]
00131840push 15
00131842pop rcx
00131843rep movsq [rdi], [rsi]
00131846mov [r8], eax
00131849mov [r8+4], edx
0013184djmp 0x132a0a
00131852
00131852loc_131852:
00131852lea rbx, [rsp+160]
0013185alea rdx, [rsp+304]
00131862mov rdi, rbx
00131865mov rsi, [rsp+8]
0013186acall regex_automata::nfa::thompson::compiler::Compiler::add_sparse
0013186fmov eax, [rbx]
00131871cmp eax, 42
00131874jne 0x131896
00131876mov eax, [rsp+164]
0013187dmov [r14+4], eax
00131881mov rax, [rsp+24]
00131886mov [r14+8], eax
0013188a
0013188aloc_13188a:
0013188amov [r14], 42
00131891jmp 0x132a0a
00131896
00131896loc_131896:
00131896lea rsi, [rsp+168]
0013189emov edx, [rsi-4]
001318a1lea rdi, [r14+8]
001318a5push 15
001318a7pop rcx
001318a8rep movsq [rdi], [rsi]
001318abmov [r14], eax
001318aemov [r14+4], edx
001318b2jmp 0x132a0a
001318b7
001318b7loc_1318b7:
001318b7lea rsi, [rsp+172]
001318bfmov rdx, [rsi-8]
001318c3lea rdi, [r13+12]
001318c7push 29
001318c9pop rcx
001318carep movsd [rdi], [rsi]
001318ccmov [r13], eax
001318d0mov [r13+4], rdx
001318d4jmp 0x132a0a
001318d9
001318d9loc_1318d9:
001318d9mov r12, [rsp+8]
001318detest [r12+19], 1
001318e4jne 0x131a50
001318ealea rdi, [r12+40]
001318eflea rsi, [rip+0xbde52]
001318f6call core::cell::RefCell<T>::borrow_mut
001318fbmov r15, rax
001318femov r13, rdx
00131901add r12, 160
00131908lea rsi, [rip+0xbde51]
0013190fmov rdi, r12
00131912call core::cell::RefCell<T>::borrow_mut
00131917mov rbp, rdx
0013191alea r12, [rsp+160]
00131922mov rdi, r12
00131925mov rsi, r15
00131928mov rdx, rax
0013192bcall regex_automata::nfa::thompson::compiler::Utf8Compiler::new
00131930mov eax, [r12]
00131934cmp eax, 42
00131937jne 0x131eff
0013193dmov [rsp+8], rbp
00131942mov [rsp+32], r13
00131947lea r12, [rsp+160]
0013194fmov rax, [r12+24]
00131954movups x0, [r12+8]
0013195alea r13, [rsp+480]
00131962movaps [r13], x0
00131967mov [r13+16], rax
0013196blea rax, [r14+8*rbx]
0013196flea rbx, [rsp+304]
00131977lea rbp, [rsp+128]
0013197flea r15, [rsp+64]
00131984mov [rsp+48], rax
00131989
00131989loc_131989:
00131989cmp r14, rax
0013198cje 0x133044
00131992lea rax, [r14+8]
00131996mov [rsp+24], rax
0013199bmov esi, [r14]
0013199emov edx, [r14+4]
001319a2mov rdi, rbx
001319a5call regex_syntax::utf8::Utf8Sequences::new
001319aamov r14, [rsp+16]
001319af
001319afloc_1319af:
001319afmov rdi, rbp
001319b2mov rsi, rbx
001319b5call _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
001319bacmp [rsp+128], 4
001319c2je 0x131a06
001319c4mov al, [rsp+136]
001319cbmov [rsp+72], al
001319cfmov rax, [rsp+128]
001319d7mov [rsp+64], rax
001319dcmov rdi, r15
001319dfcall regex_syntax::utf8::Utf8Sequence::as_slice
001319e4mov rcx, rdx
001319e7mov rdi, r12
001319eamov rsi, r13
001319edmov rdx, rax
001319f0call regex_automata::nfa::thompson::compiler::Utf8Compiler::add
001319f5mov eax, [rsp+160]
001319fccmp eax, 42
001319ffje 0x1319af
00131a01jmp 0x132a1c
00131a06
00131a06loc_131a06:
00131a06mov rdi, [rsp+304]
00131a0emov rsi, [rsp+312]
00131a16call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00131a1bmov r14, [rsp+24]
00131a20mov rax, [rsp+48]
00131a25jmp 0x131989
00131a2a
00131a2aloc_131a2a:
00131a2alea rsi, [rsp+172]
00131a32mov rdx, [rsi-8]
00131a36mov r8, [rsp+16]
00131a3blea rdi, [r8+12]
00131a3fpush 29
00131a41pop rcx
00131a42rep movsd [rdi], [rsi]
00131a44mov [r8], eax
00131a47mov [r8+4], rdx
00131a4bjmp 0x132a0a
00131a50
00131a50loc_131a50:
00131a50test [r12+20], 1
00131a56jne 0x131f4d
00131a5ccmp [r12+400], 0
00131a65jne 0x13340a
00131a6bor [r12+400], -1
00131a74lea r15, [r12+408]
00131a7ccmp [r12+424], 0
00131a85je 0x131a92
00131a87inc [r12+440]
00131a90jne 0x131ae5
00131a92
00131a92loc_131a92:
00131a92lea rsi, [rsp+304]
00131a9aand [rsi+12], 0
00131a9fand [rsi], 0
00131aa3and [rsi+8], 0
00131aa7mov rdx, [r12+432]
00131aaflea r13, [rsp+160]
00131ab7mov rdi, r13
00131abacall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
00131abfmov rdi, [r12+408]
00131ac7mov rsi, [r12+416]
00131acfcall core::ptr::drop_in_place<alloc::vec::Vec<&std::path::Path>>
00131ad4mov rax, [r13+16]
00131ad8mov [r15+16], rax
00131adcmovups x0, [r13]
00131ae1movups [r15], x0
00131ae5
00131ae5loc_131ae5:
00131ae5lea r13, [rsp+160]
00131aedmov rdi, r13
00131af0mov rsi, r12
00131af3call regex_automata::nfa::thompson::compiler::Compiler::add_union
00131af8mov eax, [r13]
00131afccmp eax, 42
00131affjne 0x132ddc
00131b05lea r13, [rsp+160]
00131b0dmov eax, [r13+4]
00131b11mov [rsp+96], eax
00131b15mov rdi, r13
00131b18mov rsi, r12
00131b1bcall regex_automata::nfa::thompson::compiler::Compiler::add_empty
00131b20mov eax, [r13]
00131b24cmp eax, 42
00131b27jne 0x132e28
00131b2dlea rax, [rsp+160]
00131b35mov r13, rax
00131b38mov eax, [rax+4]
00131b3bmov [rsp+120], eax
00131b3flea rax, [r14+8*rbx]
00131b43lea rdi, [rsp+304]
00131b4bmov [rsp+56], r15
00131b50mov [rsp+432], rax
00131b58
00131b58loc_131b58:
00131b58cmp r14, rax
00131b5bmov r12, [rsp+8]
00131b60je 0x133363
00131b66lea rax, [r14+8]
00131b6amov [rsp+440], rax
00131b72mov esi, [r14]
00131b75mov edx, [r14+4]
00131b79call regex_syntax::utf8::Utf8Sequences::new
00131b7elea rsi, [rsp+304]
00131b86mov r14, r13
00131b89
00131b89loc_131b89:
00131b89lea rdi, [rsp+64]
00131b8ecall _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
00131b93cmp [rsp+64], 4
00131b98je 0x131d6f
00131b9emov al, [rsp+72]
00131ba2mov [rsp+488], al
00131ba9mov rax, [rsp+64]
00131baemov [rsp+480], rax
00131bb6lea rdi, [rsp+480]
00131bbecall regex_syntax::utf8::Utf8Sequence::as_slice
00131bc3mov rdi, rax
00131bc6mov r8, rdx
00131bc9add r8, rdx
00131bccmov r13l, [rsp+120]
00131bd1
00131bd1loc_131bd1:
00131bd1test r8, r8
00131bd4je 0x131d40
00131bdamov r9, [r12+424]
00131be2test r9, r9
00131be5je 0x133381
00131bebmov rsi, r12
00131beemovzx ebx, [rdi]
00131bf1movzx r11l, [rdi+1]
00131bf6mov r10l, r13l
00131bf9mov rax, r10
00131bfcmov rdx, 0xcbf29ce484222325
00131c06xor rax, rdx
00131c09mov rdx, 0x100000001b3
00131c13imul rax, rdx
00131c17xor rax, rbx
00131c1aimul rax, rdx
00131c1exor rax, r11
00131c21imul rax, rdx
00131c25xor edx, edx
00131c27div r9
00131c2amov rax, [r12+408]
00131c32mov r12, rdx
00131c35shl r12, 4
00131c39movzx r9l, [rax+r12+12]
00131c3fcmp r9w, [rsi+440]
00131c47jne 0x131c67
00131c49lea rsi, [rax+r12]
00131c4dcmp r13l, [rsi]
00131c50jne 0x131c67
00131c52cmp bl, [rsi+4]
00131c55jne 0x131c67
00131c57cmp r11b, [rsi+5]
00131c5bjne 0x131c67
00131c5dmov r13l, [rax+r12+8]
00131c62jmp 0x131d26
00131c67
00131c67loc_131c67:
00131c67mov rbp, rdx
00131c6amov [rsp+48], r10
00131c6fmov [rsp+24], r8
00131c74mov [rsp+32], rdi
00131c79mov rdi, r14
00131c7cmov r14, [rsp+8]
00131c81mov rsi, r14
00131c84mov edx, ebx
00131c86mov r15, r11
00131c89mov ecx, r11l
00131c8ccall regex_automata::nfa::thompson::compiler::Compiler::c_range
00131c91mov eax, [rsp+160]
00131c98lea rdi, [rsp+160]
00131ca0mov r9l, [rsp+164]
00131ca8mov edx, [rsp+168]
00131cafcmp eax, 42
00131cb2jne 0x132f5c
00131cb8mov [rsp+40], r9l
00131cbdmov rsi, r14
00131cc0mov ecx, r13l
00131cc3call regex_automata::nfa::thompson::compiler::Compiler::patch
00131cc8mov eax, [rsp+160]
00131ccfcmp eax, 42
00131cd2jne 0x132f42
00131cd8mov rsi, [r14+424]
00131cdfcmp rsi, rbp
00131ce2jbe 0x133399
00131ce8movzx eax, [r14+440]
00131cf0shl r15, 40
00131cf4shl rbx, 32
00131cf8or rbx, r15
00131cfbadd rbx, [rsp+48]
00131d00mov r15, [rsp+56]
00131d05mov rcx, [r15]
00131d08mov [rcx+r12], rbx
00131d0cmov r13l, [rsp+40]
00131d11mov [rcx+r12+8], r13l
00131d16mov [rcx+r12+12], ax
00131d1cmov rdi, [rsp+32]
00131d21mov r8, [rsp+24]
00131d26
00131d26loc_131d26:
00131d26add rdi, 2
00131d2aadd r8, -2
00131d2emov r12, [rsp+8]
00131d33lea r14, [rsp+160]
00131d3bjmp 0x131bd1
00131d40
00131d40loc_131d40:
00131d40mov rdi, r14
00131d43mov rsi, r12
00131d46mov edx, [rsp+96]
00131d4amov ecx, r13l
00131d4dcall regex_automata::nfa::thompson::compiler::Compiler::patch
00131d52mov eax, [rsp+160]
00131d59cmp eax, 42
00131d5cjne 0x132f42
00131d62lea rsi, [rsp+304]
00131d6ajmp 0x131b89
00131d6f
00131d6floc_131d6f:
00131d6fmov r13, r14
00131d72mov rdi, [rsp+304]
00131d7amov rsi, [rsp+312]
00131d82call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00131d87mov r14, [rsp+440]
00131d8fmov rax, [rsp+432]
00131d97lea rdi, [rsp+304]
00131d9fjmp 0x131b58
00131da4
00131da4loc_131da4:
00131da4push 64
00131da6jmp 0x131e0a
00131da8
00131da8loc_131da8:
00131da8push 32
00131daajmp 0x131e0a
00131dac
00131dacloc_131dac:
00131dacmov r14l, 8192
00131db2jmp 0x131e0c
00131db4
00131db4loc_131db4:
00131db4mov r14l, 256
00131dbajmp 0x131e0c
00131dbc
00131dbcloc_131dbc:
00131dbcmov r14l, 32768
00131dc2jmp 0x131e0c
00131dc4
00131dc4loc_131dc4:
00131dc4mov r14l, 1024
00131dcajmp 0x131e0c
00131dcc
00131dccloc_131dcc:
00131dccmov r14l, 16384
00131dd2jmp 0x131e0c
00131dd4
00131dd4loc_131dd4:
00131dd4mov r14l, 0x20000
00131ddajmp 0x131e0c
00131ddc
00131ddcloc_131ddc:
00131ddcpush 16
00131ddejmp 0x131e0a
00131de0
00131de0loc_131de0:
00131de0mov r14l, 128
00131de6jmp 0x131e0c
00131de8
00131de8loc_131de8:
00131de8mov r14l, 512
00131deejmp 0x131e0c
00131df0
00131df0loc_131df0:
00131df0mov r14l, 2048
00131df6jmp 0x131e0c
00131df8
00131df8loc_131df8:
00131df8mov r14l, 4096
00131dfejmp 0x131e0c
00131e00push 8
00131e02jmp 0x131e0a
00131e04push 2
00131e06jmp 0x131e0a
00131e08push 4
00131e0a
00131e0aloc_131e0a:
00131e0apop r14
00131e0c
00131e0cloc_131e0c:
00131e0ctest [rbx+19], 1
00131e10je 0x132996
00131e16lea eax, [r14-1]
00131e1acmp eax, 7
00131e1djbe 0x131ece
00131e23cmp r14l, 16
00131e27je 0x132976
00131e2dcmp r14l, 32
00131e31je 0x13294a
00131e37cmp r14l, 64
00131e3bje 0x132996
00131e41cmp r14l, 128
00131e48je 0x132996
00131e4ecmp r14l, 256
00131e55je 0x132996
00131e5bcmp r14l, 512
00131e62je 0x132996
00131e68cmp r14l, 1024
00131e6fje 0x132966
00131e75cmp r14l, 2048
00131e7cje 0x13297a
00131e82cmp r14l, 4096
00131e89je 0x132982
00131e8fcmp r14l, 8192
00131e96je 0x13294e
00131e9ccmp r14l, 16384
00131ea3je 0x132956
00131ea9cmp r14l, 32768
00131eb0je 0x13295e
00131eb6cmp r14l, 0x10000
00131ebdjne 0x13296e
00131ec3mov r14l, 0x20000
00131ec9jmp 0x132996
00131ece
00131eceloc_131ece:
00131ecelea rcx, [rip-0xf3c95]
00131ed5movsxd rax, [rcx+4*rax]
00131ed9add rax, rcx
00131edcjmp rax
00131edepush 2
00131ee0jmp 0x132994
00131ee5
00131ee5loc_131ee5:
00131ee5lea rsi, [rsp+164]
00131eedlea rdi, [r13+4]
00131ef1push 31
00131ef3pop rcx
00131ef4rep movsd [rdi], [rsi]
00131ef6mov [r13], eax
00131efajmp 0x132a0a
00131eff
00131effloc_131eff:
00131efflea rsi, [rsp+192]
00131f07movups x0, [rsi-28]
00131f0bmovups x1, [rsi-16]
00131f0fmovups [rsp+316], x1
00131f17movaps [rsp+304], x0
00131f1fmov rdx, [rsp+16]
00131f24lea rdi, [rdx+32]
00131f28push 12
00131f2apop rcx
00131f2brep movsq [rdi], [rsi]
00131f2emovups x0, [rsp+316]
00131f36movups [rdx+16], x0
00131f3amovaps x0, [rsp+304]
00131f42movups [rdx+4], x0
00131f46mov [rdx], eax
00131f48jmp 0x132a4f
00131f4d
00131f4dloc_131f4d:
00131f4dcmp [r12+232], 0
00131f56jne 0x133413
00131f5cor [r12+232], -1
00131f65lea rbp, [r12+240]
00131f6dmov rdi, rbp
00131f70call regex_automata::nfa::thompson::range_trie::RangeTrie::clear
00131f75lea rax, [r14+8*rbx]
00131f79lea rcx, [r12+312]
00131f81mov [rsp+616], rcx
00131f89lea rcx, [r12+320]
00131f91mov [rsp+608], rcx
00131f99lea rcx, [r12+288]
00131fa1mov [rsp+632], rcx
00131fa9lea rcx, [r12+296]
00131fb1mov [rsp+624], rcx
00131fb9lea rbx, [rsp+64]
00131fbemov [rsp+48], rbp
00131fc3mov [rsp+640], rax
00131fcb
00131fcbloc_131fcb:
00131fcbcmp r14, rax
00131fceje 0x13306b
00131fd4lea rax, [r14+8]
00131fd8mov [rsp+648], rax
00131fe0mov esi, [r14]
00131fe3mov edx, [r14+4]
00131fe7mov rdi, rbx
00131feacall regex_syntax::utf8::Utf8Sequences::new
00131fef
00131fefloc_131fef:
00131feflea rdi, [rsp+471]
00131ff7mov rsi, rbx
00131ffacall _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
00131fffcmp [rsp+471], 4
00132007je 0x132921
0013200dmov al, [rsp+479]
00132014mov [rsp+464], al
0013201bmov rax, [rsp+471]
00132023mov [rsp+456], rax
0013202bmovzx eax, al
0013202elea rcx, [rip-0xf3dd5]
00132035movsxd rax, [rcx+4*rax]
00132039add rax, rcx
0013203cpush 2
0013203epop rsi
0013203fjmp rax
00132041push 3
00132043jmp 0x132047
00132045push 4
00132047
00132047loc_132047:
00132047pop rsi
00132048lea rdi, [rsp+457]
00132050call core::slice::_<impl [T]>::reverse
00132055lea rdi, [rsp+456]
0013205dcall regex_syntax::utf8::Utf8Sequence::as_slice
00132062mov rcx, rdx
00132065mov rdx, [rsp+616]
0013206dmovups x0, [rdx]
00132070movaps [rsp+480], x0
00132078mov [rdx], 4
0013207fmov rdx, [rsp+608]
00132087xorps x0, x0
0013208amovups [rdx], x0
0013208dand [rsp+496], 0
00132096lea rbx, [rsp+160]
0013209emov rdi, rbx
001320a1push 1
001320a3pop rsi
001320a4mov rdx, rax
001320a7
001320a7loc_1320a7:
001320a7call regex_automata::nfa::thompson::range_trie::NextInsert::new
001320aclea rdi, [rsp+480]
001320b4mov rsi, rbx
001320b7call alloc::vec::Vec<T,A>::push
001320bc
001320bcloc_1320bc:
001320bcmov rax, [rsp+496]
001320c4test rax, rax
001320c7je 0x1328e5
001320cddec rax
001320d0mov [rsp+496], rax
001320d8mov rcx, [rsp+480]
001320e0shl rax, 4
001320e4movups x0, [rcx+rax]
001320e8movaps [rsp+672], x0
001320f0movaps [rsp+128], x0
001320f8movzx esi, [rsp+140]
00132100cmp rsi, 5
00132104jae 0x1333bd
0013210atest rsi, rsi
0013210dje 0x1333d4
00132113mov ebx, [rsp+136]
0013211amov r14b, [rsp+128]
00132122mov al, [rsp+129]
00132129mov [rsp+56], rax
0013212elea rdi, [rsp+128]
00132136push 1
00132138pop rdx
00132139lea rcx, [rip+0xbdff8]
00132140call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00132145mov [rsp+288], rax
0013214dmov [rsp+112], rdx
00132152mov rdi, rbp
00132155mov esi, ebx
00132157call regex_automata::nfa::thompson::range_trie::RangeTrie::state
0013215cmov rcx, [rax]
0013215fmov rsi, [rax+16]
00132163mov rax, rsi
00132166xor edx, edx
00132168
00132168loc_132168:
00132168cmp rdx, rax
0013216bjae 0x132191
0013216dlea rdi, [rdx+rax]
00132171shr rdi, 1
00132174cmp rdi, rsi
00132177jae 0x132dce
0013217dcmp [rcx+8*rdi+5], r14b
00132182jb 0x132189
00132184mov rax, rdi
00132187jmp 0x132168
00132189
00132189loc_132189:
00132189inc rdi
0013218cmov rdx, rdi
0013218fjmp 0x132168
00132191
00132191loc_132191:
00132191mov rdi, rbp
00132194mov esi, ebx
00132196mov [rsp+40], rdx
0013219bcall regex_automata::nfa::thompson::range_trie::RangeTrie::state
001321a0mov rcx, [rsp+40]
001321a5cmp rcx, [rax+16]
001321a9jne 0x1321f1
001321abmov rdi, rbp
001321aelea rsi, [rsp+480]
001321b6mov rdx, [rsp+288]
001321bemov rcx, [rsp+112]
001321c3call regex_automata::nfa::thompson::range_trie::NextInsert::push
001321c8mov rdi, [r12+240]
001321d0mov rsi, [r12+256]
001321d8movzx ecx, r14b
001321dcmovzx r8l, [rsp+56]
001321e2mov edx, ebx
001321e4mov r9l, eax
001321e7call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
001321ecjmp 0x1320bc
001321f1
001321f1loc_1321f1:
001321f1mov [rsp+300], ebx
001321f8
001321f8loc_1321f8:
001321f8mov rdi, rbp
001321fbmov esi, ebx
001321fdcall regex_automata::nfa::thompson::range_trie::RangeTrie::state
00132202mov rdi, [rax]
00132205mov rsi, [rax+16]
00132209mov rdx, [rsp+40]
0013220elea rcx, [rip+0xbdf3b]
00132215call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0013221amovzx ecx, [rax+4]
0013221emov r10, r14
00132221movzx r15l, r10b
00132225mov r8, [rsp+56]
0013222amovzx r13l, r8b
0013222ecmp r8b, cl
00132231jb 0x132273
00132233mov edx, ecx
00132235shr edx, 8
00132238cmp r10b, dl
0013223bja 0x132273
0013223dmov eax, [rax]
0013223fmov [rsp+108], eax
00132243mov eax, r10l
00132246xor al, cl
00132248mov esi, r8l
0013224bxor sil, dl
0013224eor sil, al
00132251sete al
00132254jne 0x1322ba
00132256and ecx, -256
0013225cor ecx, r15l
0013225fxor esi, esi
00132261mov r8b, 2
00132264xor edi, edi
00132266xor r10l, r10l
00132269xor r9l, r9l
0013226cpush 1
0013226ejmp 0x132346
00132273
00132273loc_132273:
00132273mov rdi, rbp
00132276lea rsi, [rsp+480]
0013227emov rdx, [rsp+288]
00132286mov rcx, [rsp+112]
0013228bcall regex_automata::nfa::thompson::range_trie::NextInsert::push
00132290mov rdi, [r12+240]
00132298mov rsi, [r12+256]
001322a0mov [rsp], eax
001322a3mov rdx, [rsp+40]
001322a8mov ecx, ebx
001322aamov r8l, r15l
001322admov r9l, r13l
001322b0call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition_at
001322b5jmp 0x1321f8
001322ba
001322baloc_1322ba:
001322bacmp r10b, cl
001322bdjne 0x1322e6
001322bfcmp r8b, dl
001322c2jbe 0x1322e6
001322c4and ecx, -256
001322caor ecx, r15l
001322cdinc edx
001322cfshl r13l, 16
001322d3movzx edx, dl
001322d6shl edx, 8
001322d9lea esi, [rdx+r13]
001322ddinc esi
001322dfmov r8b, 2
001322e2
001322e2loc_1322e2:
001322e2xor edi, edi
001322e4jmp 0x13233e
001322e6
001322e6loc_1322e6:
001322e6cmp r10b, cl
001322e9jae 0x13230e
001322ebcmp r8b, dl
001322eejne 0x13230e
001322f0shl ecx, 8
001322f3movzx esi, cx
001322f6add ecx, r15l
001322f9add ecx, -256
001322ffshl edx, 16
00132302add esi, edx
00132304add esi, 2
00132307mov r8b, 1
0013230axor edi, edi
0013230cjmp 0x13233e
0013230e
0013230eloc_13230e:
0013230ecmp r10b, cl
00132311jne 0x132733
00132317cmp r8b, dl
0013231ajae 0x132733
00132320shl r13l, 8
00132324or r13l, r15l
00132327inc r8b
0013232ashl edx, 16
0013232dmovzx esi, r8b
00132331shl esi, 8
00132334or esi, edx
00132336mov r8b, 2
00132339xor edi, edi
0013233bmov ecx, r13l
0013233e
0013233eloc_13233e:
0013233exor r10l, r10l
00132341xor r9l, r9l
00132344push 2
00132346
00132346loc_132346:
00132346pop r11
00132348mov edx, ecx
0013234ashl edx, 8
0013234dmovzx r8l, r8b
00132351or r8l, edx
00132354movzx edx, r9b
00132358mov [rsp+304], r11
00132360mov [rsp+314], ch
00132367mov [rsp+312], r8w
00132370mov [rsp+315], si
00132378shr esi, 16
0013237bmov [rsp+317], sil
00132383mov [rsp+320], dl
0013238ashl edx, 16
0013238dmovzx ecx, r10b
00132391shl ecx, 8
00132394or ecx, edx
00132396movzx edx, dil
0013239aor edx, ecx
0013239cmov [rsp+318], dx
001323a4test al, al
001323a6jne 0x1328b8
001323aclea rcx, [r11+2*r11]
001323b0lea rax, [rsp+312]
001323b8add rcx, rax
001323bbmov [rsp+440], rcx
001323c3xor r9l, r9l
001323c6mov rdx, rax
001323c9xor eax, eax
001323cbmov [rsp+120], rax
001323d0mov rdi, [rsp+40]
001323d5mov [rsp+432], r11
001323dd
001323ddloc_1323dd:
001323ddcmp rdx, [rsp+440]
001323e5je 0x1320bc
001323ebinc [rsp+120]
001323f0movzx eax, [rdx]
001323f3mov r8b, [rdx+1]
001323f7mov cl, [rdx+2]
001323facmp eax, 2
001323fdmov [rsp+40], rdi
00132402mov [rsp+56], rcx
00132407mov [rsp+96], rdx
0013240cje 0x13248c
0013240ecmp eax, 1
00132411jne 0x1324ec
00132417mov r13, r9
0013241amov r14, r8
0013241dmov rdi, rbp
00132420mov esi, ebx
00132422mov r15, r11
00132425call regex_automata::nfa::thompson::range_trie::RangeTrie::state
0013242acmp [rsp+120], r15
0013242fjne 0x132464
00132431mov rsi, [rax+16]
00132435cmp [rsp+40], rsi
0013243ajae 0x132464
0013243cmov rdi, [rax]
0013243fmov rdx, [rsp+40]
00132444lea rcx, [rip+0xbdd1d]
0013244bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00132450mov rcx, [rsp+56]
00132455cmp cl, [rax+4]
00132458jb 0x132464
0013245acmp [rax+5], r14b
0013245ejae 0x1321f8
00132464
00132464loc_132464:
00132464mov rdi, rbp
00132467lea rsi, [rsp+480]
0013246fmov rdx, [rsp+288]
00132477mov rcx, [rsp+112]
0013247ccall regex_automata::nfa::thompson::range_trie::NextInsert::push
00132481mov r8, r14
00132484mov r9, r13
00132487jmp 0x1326ac
0013248c
0013248cloc_13248c:
0013248cmov eax, [rsp+108]
00132490cmp [rsp+112], 0
00132496je 0x1326ac
0013249clea rbx, [rsp+160]
001324a4mov rdi, rbx
001324a7mov r14l, [rsp+108]
001324acmov esi, r14l
001324afmov rdx, [rsp+288]
001324b7mov rcx, [rsp+112]
001324bcmov r15, r8
001324bfmov r13, r9
001324c2call regex_automata::nfa::thompson::range_trie::NextInsert::new
001324c7lea rdi, [rsp+480]
001324cfmov rsi, rbx
001324d2mov ebx, [rsp+300]
001324d9call alloc::vec::Vec<T,A>::push
001324demov r9, r13
001324e1mov r8, r15
001324e4mov eax, r14l
001324e7jmp 0x1326ac
001324ec
001324ecloc_1324ec:
001324ecmov r14l, [rsp+108]
001324f1test r14l, r14l
001324f4je 0x1326aa
001324famov [rsp+656], r9
00132502mov [rsp+664], r8
0013250amov rax, [rsp+632]
00132512movups x0, [rax]
00132515movaps [rsp+160], x0
0013251dmov [rax], 4
00132524mov rax, [rsp+624]
0013252cxorps x0, x0
0013252fmovups [rax], x0
00132532and [rsp+176], 0
0013253bmov rdi, rbp
0013253ecall regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
00132543lea rdi, [rsp+160]
0013254bmov esi, r14l
0013254emov [rsp+452], eax
00132555mov edx, eax
00132557call alloc::vec::Vec<T,A>::push
0013255c
0013255cloc_13255c:
0013255cmov rax, [rsp+176]
00132564test rax, rax
00132567je 0x132653
0013256dlea rcx, [rax-1]
00132571mov [rsp+176], rcx
00132579mov rcx, [rsp+160]
00132581mov esi, [rcx+8*rax-8]
00132585mov eax, [rcx+8*rax-4]
00132589mov [rsp+32], eax
0013258dmov rdi, rbp
00132590mov [rsp+24], esi
00132594call regex_automata::nfa::thompson::range_trie::RangeTrie::state
00132599mov rbx, [rax+16]
0013259dxor r12l, r12l
001325a0
001325a0loc_1325a0:
001325a0cmp rbx, r12
001325a3je 0x13255c
001325a5mov rdi, rbp
001325a8mov esi, [rsp+24]
001325accall regex_automata::nfa::thompson::range_trie::RangeTrie::state
001325b1mov rdi, [rax]
001325b4mov rsi, [rax+16]
001325b8mov rdx, r12
001325bblea rcx, [rip+0xbdbfe]
001325c2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001325c7movzx ecx, [rax+4]
001325cbmov r13l, [rax]
001325cemovzx r15l, cl
001325d2shr ecx, 8
001325d5movzx r14l, cl
001325d9test r13l, r13l
001325dcje 0x132626
001325demov rdi, rbp
001325e1call regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
001325e6mov ebp, eax
001325e8mov rax, [rsp+8]
001325edmov rdi, [rax+240]
001325f4mov rsi, [rax+256]
001325fbmov edx, [rsp+32]
001325ffmov ecx, r15l
00132602mov r8l, r14l
00132605mov r9l, ebp
00132608call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
0013260dlea rdi, [rsp+160]
00132615mov esi, r13l
00132618mov edx, ebp
0013261amov rbp, [rsp+48]
0013261fcall alloc::vec::Vec<T,A>::push
00132624jmp 0x13264b
00132626
00132626loc_132626:
00132626mov rax, [rsp+8]
0013262bmov rdi, [rax+240]
00132632mov rsi, [rax+256]
00132639mov edx, [rsp+32]
0013263dmov ecx, r15l
00132640mov r8l, r14l
00132643xor r9l, r9l
00132646call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
0013264b
0013264bloc_13264b:
0013264binc r12
0013264ejmp 0x1325a0
00132653
00132653loc_132653:
00132653mov rbx, [rsp+632]
0013265bmov rdi, [rbx]
0013265emov rax, [rsp+624]
00132666mov rsi, [rax]
00132669call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013266emov rax, [rsp+176]
00132676mov [rbx+16], rax
0013267amovaps x0, [rsp+160]
00132682movups [rbx], x0
00132685mov r12, [rsp+8]
0013268amov ebx, [rsp+300]
00132691mov r8, [rsp+664]
00132699mov r9, [rsp+656]
001326a1mov eax, [rsp+452]
001326a8jmp 0x1326ac
001326aa
001326aaloc_1326aa:
001326aaxor eax, eax
001326ac
001326acloc_1326ac:
001326acmov rdi, [r12+240]
001326b4mov rsi, [r12+256]
001326bctest r9b, 1
001326c0je 0x1326e3
001326c2mov [rsp], eax
001326c5movzx r8l, r8b
001326c9movzx r9l, [rsp+56]
001326cfmov r14, [rsp+40]
001326d4mov rdx, r14
001326d7mov ecx, ebx
001326d9call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition_at
001326demov rdi, r14
001326e1jmp 0x132717
001326e3
001326e3loc_1326e3:
001326e3mov r15l, eax
001326e6mov r14, r8
001326e9mov edx, ebx
001326ebcall regex_automata::nfa::thompson::range_trie::RangeTrie::state_mut
001326f0mov rsi, [rax+16]
001326f4mov rdi, [rsp+40]
001326f9cmp rsi, rdi
001326fcjbe 0x132ee8
00132702mov rax, [rax]
00132705mov [rax+8*rdi], r15l
00132709mov [rax+8*rdi+4], r14b
0013270emov rcx, [rsp+56]
00132713mov [rax+8*rdi+5], cl
00132717
00132717loc_132717:
00132717mov rdx, [rsp+96]
0013271cadd rdx, 3
00132720inc rdi
00132723mov r9b, 1
00132726mov r11, [rsp+432]
0013272ejmp 0x1323dd
00132733
00132733loc_132733:
00132733cmp r10b, cl
00132736jbe 0x132768
00132738cmp r8b, dl
0013273bjne 0x132768
0013273ddec r10b
00132740movzx esi, r10b
00132744shl esi, 16
00132747shl ecx, 8
0013274amovzx ecx, cx
0013274dor ecx, esi
0013274fshl edx, 16
00132752shl r15l, 8
00132756lea esi, [rdx+r15]
0013275aadd esi, 2
0013275dshr ecx, 8
00132760xor r8l, r8l
00132763jmp 0x1322e2
00132768
00132768loc_132768:
00132768cmp r10b, cl
0013276bjae 0x13279d
0013276dcmp r8b, dl
00132770jbe 0x13279d
00132772shl ecx, 8
00132775movzx esi, cx
00132778add ecx, r15l
0013277badd ecx, -256
00132781mov edi, edx
00132783shl edi, 16
00132786add esi, edi
00132788add esi, 2
0013278blea r10l, [rdx+1]
0013278fmov r9, r8
00132792mov r8b, 1
00132795mov dil, 1
00132798jmp 0x132876
0013279d
0013279dloc_13279d:
0013279dcmp r10b, cl
001327a0jbe 0x1327e1
001327a2cmp r8b, dl
001327a5jae 0x1327e1
001327a7dec r10b
001327aamovzx esi, r10b
001327aeshl esi, 16
001327b1shl ecx, 8
001327b4movzx ecx, cx
001327b7or ecx, esi
001327b9shl r13l, 16
001327bdshl r15l, 8
001327c1lea esi, [r15+r13]
001327c5add esi, 2
001327c8inc r8b
001327cbshr ecx, 8
001327cemov r9, r8
001327d1xor r8l, r8l
001327d4
001327d4loc_1327d4:
001327d4xor edi, edi
001327d6
001327d6loc_1327d6:
001327d6mov r10l, r9l
001327d9mov r9l, edx
001327dcjmp 0x132876
001327e1
001327e1loc_1327e1:
001327e1cmp r8b, cl
001327e4jbe 0x13280f
001327e6cmp r10b, dl
001327e9jne 0x13280f
001327eblea esi, [r10-1]
001327efmovzx esi, sil
001327f3shl esi, 16
001327f6shl ecx, 8
001327f9movzx ecx, cx
001327fcor ecx, esi
001327femovzx edx, dx
00132801imul esi, edx, 0x10100
00132807or esi, 2
0013280ainc r10b
0013280djmp 0x13286a
0013280f
0013280floc_13280f:
0013280fcmp r8b, cl
00132812jne 0x13283b
00132814cmp r10b, dl
00132817jae 0x13283b
00132819lea ecx, [r8-1]
0013281dmovzx ecx, cl
00132820shl ecx, 8
00132823or ecx, r15l
00132826imul esi, r13l, 0x10100
0013282dor esi, 2
00132830inc r8b
00132833mov r9, r8
00132836mov r8b, 1
00132839jmp 0x1327d4
0013283b
0013283bloc_13283b:
0013283bcmp r10b, dl
0013283ejae 0x13287d
00132840cmp r8b, dl
00132843jbe 0x13287d
00132845dec r10b
00132848movzx esi, r10b
0013284cshl esi, 16
0013284fshl ecx, 8
00132852movzx ecx, cx
00132855or ecx, esi
00132857mov esi, edx
00132859shl esi, 16
0013285cshl r15l, 8
00132860add esi, r15l
00132863add esi, 2
00132866lea r10l, [rdx+1]
0013286a
0013286aloc_13286a:
0013286ashr ecx, 8
0013286dmov dil, 1
00132870mov r9, r8
00132873xor r8l, r8l
00132876
00132876loc_132876:
00132876push 3
00132878jmp 0x132346
0013287d
0013287dloc_13287d:
0013287dcmp r8b, cl
00132880jbe 0x133421
00132886cmp r8b, dl
00132889jae 0x133421
0013288fshl ecx, 8
00132892movzx esi, cx
00132895add ecx, r15l
00132898add ecx, -256
0013289eshl r13l, 16
001328a2add esi, r13l
001328a5add esi, 2
001328a8inc r8b
001328abmov r9, r8
001328aemov r8b, 1
001328b1xor edi, edi
001328b3jmp 0x1327d6
001328b8
001328b8loc_1328b8:
001328b8cmp [rsp+112], 0
001328beje 0x1320bc
001328c4lea rbx, [rsp+160]
001328ccmov rdi, rbx
001328cfmov esi, [rsp+108]
001328d3mov rdx, [rsp+288]
001328dbmov rcx, [rsp+112]
001328e0jmp 0x1320a7
001328e5
001328e5loc_1328e5:
001328e5mov rbx, [rsp+616]
001328edmov rdi, [rbx]
001328f0mov rax, [rsp+608]
001328f8mov rsi, [rax]
001328fbcall core::ptr::drop_in_place<alloc::vec::Vec<&std::path::Path>>
00132900mov rax, [rsp+496]
00132908mov [rbx+16], rax
0013290cmovaps x0, [rsp+480]
00132914movups [rbx], x0
00132917lea rbx, [rsp+64]
0013291cjmp 0x131fef
00132921
00132921loc_132921:
00132921mov rdi, [rsp+64]
00132926mov rsi, [rsp+72]
0013292bcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132930mov r14, [rsp+648]
00132938mov rax, [rsp+640]
00132940lea rbx, [rsp+64]
00132945jmp 0x131fcb
0013294a
0013294aloc_13294a:
0013294apush 16
0013294cjmp 0x132994
0013294e
0013294eloc_13294e:
0013294emov r14l, 4096
00132954jmp 0x132996
00132956
00132956loc_132956:
00132956mov r14l, 32768
0013295cjmp 0x132996
0013295e
0013295eloc_13295e:
0013295emov r14l, 16384
00132964jmp 0x132996
00132966
00132966loc_132966:
00132966mov r14l, 2048
0013296cjmp 0x132996
0013296e
0013296eloc_13296e:
0013296emov r14l, 0x10000
00132974jmp 0x132996
00132976
00132976loc_132976:
00132976push 32
00132978jmp 0x132994
0013297a
0013297aloc_13297a:
0013297amov r14l, 1024
00132980jmp 0x132996
00132982
00132982loc_132982:
00132982mov r14l, 8192
00132988jmp 0x132996
0013298apush 4
0013298cjmp 0x132994
0013298epush 1
00132990jmp 0x132994
00132992push 8
00132994
00132994loc_132994:
00132994pop r14
00132996
00132996loc_132996:
00132996add rbx, 40
0013299alea rsi, [rip+0xbcef7]
001329a1mov rdi, rbx
001329a4call core::cell::RefCell<T>::borrow_mut
001329a9mov rbx, rdx
001329aclea rdx, [rsp+304]
001329b4mov [rdx+8], r14l
001329b8mov [rdx], 3
001329bflea r14, [rsp+160]
001329c7mov rdi, r14
001329camov rsi, rax
001329cdcall regex_automata::nfa::thompson::builder::Builder::add
001329d2inc [rbx]
001329d5mov eax, [r14]
001329d8cmp eax, 42
001329dbjne 0x1329ee
001329ddmov ecx, [rsp+164]
001329e4mov [r15+4], ecx
001329e8mov [r15+8], ecx
001329ecjmp 0x132a07
001329ee
001329eeloc_1329ee:
001329eelea rsi, [rsp+168]
001329f6mov edx, [rsi-4]
001329f9lea rdi, [r15+8]
001329fdpush 15
001329ffpop rcx
00132a00rep movsq [rdi], [rsi]
00132a03mov [r15+4], edx
00132a07
00132a07loc_132a07:
00132a07mov [r15], eax
00132a0a
00132a0aloc_132a0a:
00132a0aadd rsp, 696
00132a11pop rbx
00132a12pop r12
00132a14pop r13
00132a16pop r14
00132a18pop r15
00132a1apop rbp
00132a1bret
00132a1c
00132a1cloc_132a1c:
00132a1clea rsi, [rsp+164]
00132a24lea rdi, [r14+4]
00132a28push 31
00132a2apop rcx
00132a2brep movsd [rdi], [rsi]
00132a2dmov [r14], eax
00132a30mov rdi, [rsp+304]
00132a38mov rsi, [rsp+312]
00132a40call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132a45mov r13, [rsp+32]
00132a4amov rbp, [rsp+8]
00132a4f
00132a4floc_132a4f:
00132a4finc [rbp]
00132a53inc [r13]
00132a57jmp 0x132a0a
00132a59
00132a59loc_132a59:
00132a59mov rdi, [rsp+8]
00132a5eadd rdi, 40
00132a62lea rsi, [rip+0xbccaf]
00132a69call core::cell::RefCell<T>::borrow_mut
00132a6emov r12, rdx
00132a71lea rbx, [rsp+160]
00132a79mov rdi, rbx
00132a7cmov [rsp+32], rax
00132a81mov rsi, rax
00132a84call regex_automata::nfa::thompson::builder::Builder::add_empty
00132a89mov eax, [rbx]
00132a8bcmp eax, 42
00132a8ejne 0x132e02
00132a94mov [rsp+48], r12
00132a99lea rax, [rsp+160]
00132aa1mov eax, [rax+4]
00132aa4mov [rsp+24], rax
00132aa9lea rax, [rsp+128]
00132ab1mov [rax], 8
00132ab8xorps x0, x0
00132abbmovups [rax+8], x0
00132abfmov rdi, [rsp+480]
00132ac7mov rsi, [rsp+496]
00132acflea rcx, [rip+0xbd032]
00132ad6xor edx, edx
00132ad8call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132addlea rbp, [rsp+304]
00132ae5mov rdi, rbp
00132ae8mov rsi, rax
00132aebcall regex_automata::nfa::thompson::literal_trie::Frame::new
00132af0lea rbx, [rsp+392]
00132af8lea r12, [rip+0xbd021]
00132aff
00132affloc_132aff:
00132affmov r14, [rsp+480]
00132b07mov r13, [rsp+496]
00132b0f
00132b0floc_132b0f:
00132b0fmov r15, [rsp+352]
00132b17cmp r15, [rsp+360]
00132b1fje 0x132beb
00132b25lea rax, [r15+8]
00132b29mov [rsp+352], rax
00132b31mov edx, [r15]
00132b34mov rdi, r14
00132b37mov rsi, r13
00132b3amov rcx, r12
00132b3dcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132b42movzx esi, [r15+4]
00132b47mov rcx, rsi
00132b4ashl rcx, 40
00132b4eshl rsi, 32
00132b52cmp [rax+16], 0
00132b57je 0x132bd6
00132b59or rcx, rsi
00132b5cmov rdi, rbx
00132b5fmov rsi, rcx
00132b62call alloc::vec::Vec<T,A>::push
00132b67mov rax, [rsp+144]
00132b6fcmp rax, [rsp+136]
00132b77jne 0x132b91
00132b79lea rdi, [rsp+128]
00132b81mov rsi, rax
00132b84call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00132b89mov rax, [rsp+144]
00132b91
00132b91loc_132b91:
00132b91imul rdi, rax, 112
00132b95add rdi, [rsp+128]
00132b9dpush 14
00132b9fpop rcx
00132ba0mov rsi, rbp
00132ba3rep movsq [rdi], [rsi]
00132ba6inc rax
00132ba9mov [rsp+144], rax
00132bb1mov edx, [r15]
00132bb4mov rdi, r14
00132bb7mov rsi, r13
00132bbalea rcx, [rip+0xbcf77]
00132bc1call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132bc6mov rdi, rbp
00132bc9mov rsi, rax
00132bcccall regex_automata::nfa::thompson::literal_trie::Frame::new
00132bd1jmp 0x132b0f
00132bd6
00132bd6loc_132bd6:
00132bd6or rsi, [rsp+24]
00132bdbor rsi, rcx
00132bdemov rdi, rbx
00132be1call alloc::vec::Vec<T,A>::push
00132be6jmp 0x132b0f
00132beb
00132bebloc_132beb:
00132bebmov rax, [rsp+408]
00132bf3test rax, rax
00132bf6lea r15, [rsp+160]
00132bfeje 0x132c8e
00132c04cmp rax, 1
00132c08jne 0x132c2d
00132c0aand [rsp+408], 0
00132c13mov rax, [rsp+392]
00132c1bmov rdx, [rax]
00132c1emov rdi, r15
00132c21mov rsi, [rsp+32]
00132c26call regex_automata::nfa::thompson::builder::Builder::add_range
00132c2bjmp 0x132c63
00132c2d
00132c2dloc_132c2d:
00132c2dmov rax, [rbx+16]
00132c31mov [rsp+80], rax
00132c36movups x0, [rbx]
00132c39movaps [rsp+64], x0
00132c3emov [rsp+392], 4
00132c4axorps x0, x0
00132c4dmovups [rbp+96], x0
00132c51mov rdi, r15
00132c54mov rsi, [rsp+32]
00132c59lea rdx, [rsp+64]
00132c5ecall regex_automata::nfa::thompson::builder::Builder::add_sparse
00132c63
00132c63loc_132c63:
00132c63mov edx, [rsp+160]
00132c6amov eax, [rsp+164]
00132c71cmp edx, 42
00132c74mov r8, [rsp+16]
00132c79jne 0x132f0f
00132c7flea rdi, [rsp+368]
00132c87mov esi, eax
00132c89call alloc::vec::Vec<T,A>::push
00132c8e
00132c8eloc_132c8e:
00132c8emov rdi, rbp
00132c91call _<regex_automata::nfa::thompson::literal_trie::StateChunksIter as core::iter::traits::iterator::Iterator>::next
00132c96test rax, rax
00132c99je 0x132ccc
00132c9bmov r14, rax
00132c9emov r13, rdx
00132ca1lea rdi, [rsp+368]
00132ca9mov rsi, [rsp+24]
00132caecall alloc::vec::Vec<T,A>::push
00132cb3lea rax, [r14+8*r13]
00132cb7mov [rsp+352], r14
00132cbfmov [rsp+360], rax
00132cc7jmp 0x132aff
00132ccc
00132cccloc_132ccc:
00132ccclea rcx, [rsp+368]
00132cd4mov rax, [rcx+16]
00132cd8mov [rsp+80], rax
00132cddmovups x0, [rcx]
00132ce0movaps [rsp+64], x0
00132ce5mov rdi, r15
00132ce8mov rsi, [rsp+32]
00132cedlea rdx, [rsp+64]
00132cf2call regex_automata::nfa::thompson::builder::Builder::add_union
00132cf7mov edx, [rsp+160]
00132cfemov eax, [rsp+164]
00132d05cmp edx, 42
00132d08jne 0x132fa4
00132d0emov rdx, [rsp+144]
00132d16test rdx, rdx
00132d19je 0x132ef4
00132d1fdec rdx
00132d22mov [rsp+144], rdx
00132d2amov rcx, [rsp+128]
00132d32imul rdx, rdx, 112
00132d36mov r14, [rcx+rdx]
00132d3atest r14, r14
00132d3dje 0x132ef4
00132d43lea rsi, [rcx+rdx]
00132d47mov r8, r15
00132d4amov r15, [rcx+rdx+88]
00132d4fmov rdi, [rcx+rdx+96]
00132d54mov [rsp+8], rdi
00132d59mov r13, [rcx+rdx+104]
00132d5eadd rsi, 8
00132d62push 10
00132d64pop rcx
00132d65mov rdi, r8
00132d68rep movsq [rdi], [rsi]
00132d6btest r13, r13
00132d6eje 0x1333f8
00132d74mov [r15+8*r13-8], eax
00132d79mov rdi, [rsp+392]
00132d81mov rsi, [rsp+400]
00132d89call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132d8emov [rsp+304], r14
00132d96push 10
00132d98pop rcx
00132d99lea rdi, [rsp+312]
00132da1lea rsi, [rsp+160]
00132da9rep movsq [rdi], [rsi]
00132dacmov [rsp+392], r15
00132db4mov rax, [rsp+8]
00132db9mov [rsp+400], rax
00132dc1mov [rsp+408], r13
00132dc9jmp 0x132aff
00132dce
00132dceloc_132dce:
00132dcelea rdx, [rip+0xbd44b]
00132dd5
00132dd5loc_132dd5:
00132dd5call core::panicking::panic_bounds_check
00132ddaud2
00132ddc
00132ddcloc_132ddc:
00132ddclea rsi, [rsp+168]
00132de4mov edx, [rsi-4]
00132de7mov r8, [rsp+16]
00132declea rdi, [r8+8]
00132df0push 15
00132df2pop rcx
00132df3rep movsq [rdi], [rsi]
00132df6mov [r8], eax
00132df9mov [r8+4], edx
00132dfdjmp 0x132f97
00132e02
00132e02loc_132e02:
00132e02lea rsi, [rsp+168]
00132e0amov edx, [rsi-4]
00132e0dmov r8, [rsp+16]
00132e12lea rdi, [r8+8]
00132e16push 15
00132e18pop rcx
00132e19rep movsq [rdi], [rsi]
00132e1cmov [r8], eax
00132e1fmov [r8+4], edx
00132e23jmp 0x13302e
00132e28
00132e28loc_132e28:
00132e28lea rsi, [rsp+168]
00132e30mov edx, [rsi-4]
00132e33mov r8, [rsp+16]
00132e38lea rdi, [r8+8]
00132e3cpush 15
00132e3epop rcx
00132e3frep movsq [rdi], [rsi]
00132e42mov [r8], eax
00132e45mov [r8+4], edx
00132e49jmp 0x132f92
00132e4e
00132e4eloc_132e4e:
00132e4elea rbx, [rsp+160]
00132e56mov rdi, rbx
00132e59mov rsi, [rsp+8]
00132e5emov edx, ebp
00132e60mov ecx, r15l
00132e63call regex_automata::nfa::thompson::compiler::Compiler::patch
00132e68mov eax, [rbx]
00132e6acmp eax, 42
00132e6djne 0x132e8a
00132e6fmov rax, [rsp+16]
00132e74mov ecx, [rsp+96]
00132e78mov [rax+4], ecx
00132e7bmov [rax+8], r15l
00132e7fmov [rax], 42
00132e85jmp 0x132a0a
00132e8a
00132e8aloc_132e8a:
00132e8alea rsi, [rsp+164]
00132e92mov rdx, [rsp+16]
00132e97lea rdi, [rdx+4]
00132e9bpush 31
00132e9dpop rcx
00132e9erep movsd [rdi], [rsi]
00132ea0mov [rdx], eax
00132ea2jmp 0x132a0a
00132ea7
00132ea7loc_132ea7:
00132ea7lea rsi, [rsp+168]
00132eaflea rdi, [rdx+8]
00132eb3push 15
00132eb5pop rcx
00132eb6rep movsq [rdi], [rsi]
00132eb9mov [rdx], eax
00132ebbmov [rdx+4], ebp
00132ebejmp 0x132a0a
00132ec3
00132ec3loc_132ec3:
00132ec3lea rsi, [rsp+172]
00132ecbmov rdx, [rsp+16]
00132ed0lea rdi, [rdx+12]
00132ed4push 29
00132ed6pop rcx
00132ed7rep movsd [rdi], [rsi]
00132ed9mov [rdx], eax
00132edbmov [rdx+4], r14l
00132edfmov [rdx+8], r8l
00132ee3jmp 0x132a0a
00132ee8
00132ee8loc_132ee8:
00132ee8lea rdx, [rip+0xbd2e9]
00132eefjmp 0x132dd5
00132ef4
00132ef4loc_132ef4:
00132ef4mov rcx, [rsp+16]
00132ef9mov [rcx+4], eax
00132efcmov rax, [rsp+24]
00132f01mov [rcx+8], eax
00132f04mov [rcx], 42
00132f0ajmp 0x132fc2
00132f0f
00132f0floc_132f0f:
00132f0flea rsi, [rsp+168]
00132f17lea rdi, [r8+8]
00132f1bpush 15
00132f1dpop rcx
00132f1erep movsq [rdi], [rsi]
00132f21mov [r8], edx
00132f24mov [r8+4], eax
00132f28mov rdi, [rsp+368]
00132f30mov rsi, [rsp+376]
00132f38call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132f3djmp 0x132fc2
00132f42
00132f42loc_132f42:
00132f42lea rsi, [rsp+164]
00132f4amov rdx, [rsp+16]
00132f4flea rdi, [rdx+4]
00132f53push 31
00132f55pop rcx
00132f56rep movsd [rdi], [rsi]
00132f58mov [rdx], eax
00132f5ajmp 0x132f7d
00132f5c
00132f5cloc_132f5c:
00132f5clea rsi, [rsp+172]
00132f64mov r8, [rsp+16]
00132f69lea rdi, [r8+12]
00132f6dpush 29
00132f6fpop rcx
00132f70rep movsd [rdi], [rsi]
00132f72mov [r8], eax
00132f75mov [r8+4], r9l
00132f79mov [r8+8], edx
00132f7d
00132f7dloc_132f7d:
00132f7dmov rdi, [rsp+304]
00132f85mov rsi, [rsp+312]
00132f8dcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132f92
00132f92loc_132f92:
00132f92mov r12, [rsp+8]
00132f97
00132f97loc_132f97:
00132f97inc [r12+400]
00132f9fjmp 0x132a0a
00132fa4
00132fa4loc_132fa4:
00132fa4lea rsi, [rsp+168]
00132facmov r8, [rsp+16]
00132fb1lea rdi, [r8+8]
00132fb5push 15
00132fb7pop rcx
00132fb8rep movsq [rdi], [rsi]
00132fbbmov [r8], edx
00132fbemov [r8+4], eax
00132fc2
00132fc2loc_132fc2:
00132fc2mov r12, [rsp+48]
00132fc7mov rdi, [rsp+392]
00132fcfmov rsi, [rsp+400]
00132fd7call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132fdcmov rbx, [rsp+128]
00132fe4mov r14, [rsp+144]
00132feclea r15, [rbx+96]
00132ff0
00132ff0loc_132ff0:
00132ff0sub r14, 1
00132ff4jb 0x133015
00132ff6mov rdi, [r15-32]
00132ffamov rsi, [r15-24]
00132ffecall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00133003mov rdi, [r15-8]
00133007mov rsi, [r15]
0013300acall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013300fadd r15, 112
00133013jmp 0x132ff0
00133015
00133015loc_133015:
00133015mov rax, [rsp+136]
0013301dtest rax, rax
00133020je 0x13302e
00133022imul rsi, rax, 112
00133026mov rdi, rbx
00133029call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
0013302e
0013302eloc_13302e:
0013302elea rdi, [rsp+480]
00133036call core::ptr::drop_in_place<regex_automata::nfa::thompson::literal_trie::LiteralTrie>
0013303binc [r12]
0013303fjmp 0x132a0a
00133044
00133044loc_133044:
00133044lea rsi, [rsp+480]
0013304cmov rdi, [rsp+16]
00133051call regex_automata::nfa::thompson::compiler::Utf8Compiler::finish
00133056mov rax, [rsp+8]
0013305binc [rax]
0013305emov rax, [rsp+32]
00133063inc [rax]
00133066jmp 0x132a0a
0013306b
0013306bloc_13306b:
0013306blea rdi, [r12+40]
00133070lea rsi, [rip+0xbc719]
00133077call core::cell::RefCell<T>::borrow_mut
0013307cmov rbx, rax
0013307fmov r15, rdx
00133082lea rdi, [r12+160]
0013308alea rsi, [rip+0xbc717]
00133091call core::cell::RefCell<T>::borrow_mut
00133096mov r12, rdx
00133099lea r14, [rsp+160]
001330a1mov rdi, r14
001330a4mov rsi, rbx
001330a7mov rdx, rax
001330aacall regex_automata::nfa::thompson::compiler::Utf8Compiler::new
001330afmov eax, [r14]
001330b2cmp eax, 42
001330b5jne 0x13328d
001330bbmov [rsp+40], r12
001330c0mov [rsp+32], r15
001330c5mov rax, [rsp+184]
001330cdmovups x0, [rsp+168]
001330d5movaps [rsp+480], x0
001330ddmov [rsp+496], rax
001330e5mov rbx, [rsp+8]
001330eacmp [rbx+336], 0
001330f2jne 0x133431
001330f8or [rbx+336], -1
00133100and [rbx+360], 0
00133108cmp [rbx+368], 0
00133110jne 0x13343a
00133116lea rdi, [rbx+344]
0013311dor [rbx+368], -1
00133125lea rax, [rbx+376]
0013312cmov [rsp+24], rax
00133131and [rbx+392], 0
00133139push 1
0013313bpop rdx
0013313cmov [rsp+56], rdi
00133141xor esi, esi
00133143call alloc::vec::Vec<T,A>::push
00133148
00133148loc_133148:
00133148mov rax, [rbx+360]
0013314ftest rax, rax
00133152je 0x1333a8
00133158dec rax
0013315bmov [rbx+360], rax
00133162mov rcx, [rbx+344]
00133169shl rax, 4
0013316dmov r13, [rcx+rax]
00133171mov r12l, [rcx+rax+8]
00133176
00133176loc_133176:
00133176mov rdi, [rsp+48]
0013317b
0013317bloc_13317b:
0013317bmov esi, r12l
0013317ecall regex_automata::nfa::thompson::range_trie::RangeTrie::state
00133183mov rsi, [rax+16]
00133187cmp r13, rsi
0013318ajae 0x13326e
00133190mov rdi, [rax]
00133193mov rdx, r13
00133196lea rcx, [rip+0xbcf83]
0013319dcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001331a2mov rbp, rax
001331a5mov r15b, [rax+4]
001331a9mov r14b, [rax+5]
001331admov rsi, [rbx+392]
001331b4cmp rsi, [rbx+384]
001331bbjne 0x1331ce
001331bdmov rdi, [rsp+24]
001331c2call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001331c7mov rsi, [rbx+392]
001331ce
001331celoc_1331ce:
001331cemov rax, [rbx+376]
001331d5mov [rax+2*rsi], r15b
001331d9mov [rax+2*rsi+1], r14b
001331demov rcx, [rbx+392]
001331e5inc rcx
001331e8mov [rbx+392], rcx
001331efcmp [rbp], 0
001331f3jne 0x13324a
001331f5mov rax, [rsp+24]
001331famov rdx, [rax]
001331fdlea rdi, [rsp+160]
00133205lea rsi, [rsp+480]
0013320dcall regex_automata::nfa::thompson::compiler::Utf8Compiler::add
00133212mov eax, [rsp+160]
00133219cmp eax, 42
0013321cjne 0x1332d8
00133222mov rbx, [rsp+8]
00133227mov rax, [rbx+392]
0013322etest rax, rax
00133231mov rdi, [rsp+48]
00133236je 0x133242
00133238dec rax
0013323bmov [rbx+392], rax
00133242
00133242loc_133242:
00133242inc r13
00133245jmp 0x13317b
0013324a
0013324aloc_13324a:
0013324ainc r13
0013324dmov rdi, [rsp+56]
00133252mov rsi, r13
00133255mov edx, r12l
00133258call alloc::vec::Vec<T,A>::push
0013325dmov r12l, [rbp]
00133261xor r13l, r13l
00133264mov rbx, [rsp+8]
00133269jmp 0x133176
0013326e
0013326eloc_13326e:
0013326emov rax, [rbx+392]
00133275test rax, rax
00133278je 0x133148
0013327edec rax
00133281mov [rbx+392], rax
00133288jmp 0x133148
0013328d
0013328dloc_13328d:
0013328dlea rsi, [rsp+192]
00133295movups x0, [rsi-28]
00133299movups x1, [rsi-16]
0013329dmovups [rsp+316], x1
001332a5movaps [rsp+304], x0
001332admov rdx, [rsp+16]
001332b2lea rdi, [rdx+32]
001332b6push 12
001332b8pop rcx
001332b9rep movsq [rdi], [rsi]
001332bcmovups x0, [rsp+316]
001332c4movups [rdx+16], x0
001332c8movaps x0, [rsp+304]
001332d0movups [rdx+4], x0
001332d4mov [rdx], eax
001332d6jmp 0x13334b
001332d8
001332d8loc_1332d8:
001332d8lea rsi, [rsp+164]
001332e0push 31
001332e2pop rcx
001332e3lea rdi, [rsp+304]
001332ebrep movsd [rdi], [rsi]
001332ed
001332edloc_1332ed:
001332edmov rcx, [rsp+8]
001332f2inc [rcx+368]
001332f9inc [rcx+336]
00133300cmp eax, 42
00133303jne 0x133329
00133305lea rsi, [rsp+480]
0013330dmov rdi, [rsp+16]
00133312call regex_automata::nfa::thompson::compiler::Utf8Compiler::finish
00133317mov rax, [rsp+40]
0013331cinc [rax]
0013331fmov rax, [rsp+32]
00133324inc [rax]
00133327jmp 0x133352
00133329
00133329loc_133329:
00133329mov rdx, [rsp+16]
0013332elea rdi, [rdx+4]
00133332push 31
00133334pop rcx
00133335lea rsi, [rsp+304]
0013333drep movsd [rdi], [rsi]
0013333fmov [rdx], eax
00133341mov r15, [rsp+32]
00133346mov r12, [rsp+40]
0013334b
0013334bloc_13334b:
0013334binc [r12]
0013334finc [r15]
00133352
00133352loc_133352:
00133352mov rax, [rsp+8]
00133357inc [rax+232]
0013335ejmp 0x132a0a
00133363
00133363loc_133363:
00133363mov rax, [rsp+16]
00133368mov ecx, [rsp+96]
0013336cmov [rax+4], ecx
0013336fmov ecx, [rsp+120]
00133373mov [rax+8], ecx
00133376mov [rax], 42
0013337cjmp 0x132f97
00133381
00133381loc_133381:
00133381lea rdi, [rip-0xdde28]
00133388lea rdx, [rip+0xbc851]
0013338fpush 57
00133391
00133391loc_133391:
00133391pop rsi
00133392call core::panicking::panic
00133397ud2
00133399
00133399loc_133399:
00133399lea rdx, [rip+0xbc858]
001333a0mov rdi, rbp
001333a3jmp 0x132dd5
001333a8
001333a8loc_1333a8:
001333a8push 42
001333aapop rax
001333abjmp 0x1332ed
001333b0
001333b0loc_1333b0:
001333b0mov rdi, rbp
001333b3mov rsi, r13
001333b6call alloc::vec::Vec<T,A>::insert::assert_failed
001333bbud2
001333bd
001333bdloc_1333bd:
001333bdlea rdx, [rip+0xbce8c]
001333c4push 4
001333c6pop rax
001333c7mov rdi, rsi
001333camov rsi, rax
001333cdcall core::slice::index::slice_end_index_len_fail
001333d2ud2
001333d4
001333d4loc_1333d4:
001333d4lea rdi, [rip-0xdcf0c]
001333dblea rdx, [rip+0xbcd9e]
001333e2push 36
001333e4jmp 0x133391
001333e6
001333e6loc_1333e6:
001333e6lea rdi, [rip-0xa2468]
001333edlea rdx, [rip+0xbc33c]
001333f4
001333f4loc_1333f4:
001333f4push 40
001333f6jmp 0x133391
001333f8
001333f8loc_1333f8:
001333f8lea rdi, [rip-0xa2401]
001333fflea rdx, [rip+0xbc74a]
00133406push 43
00133408jmp 0x133391
0013340a
0013340aloc_13340a:
0013340alea rdi, [rip+0xbc3df]
00133411jmp 0x13341a
00133413
00133413loc_133413:
00133413lea rdi, [rip+0xbc35e]
0013341a
0013341aloc_13341a:
0013341acall core::cell::panic_already_borrowed
0013341fud2
00133421
00133421loc_133421:
00133421lea rdi, [rip-0xa24a3]
00133428lea rdx, [rip+0xbce39]
0013342fjmp 0x1333f4
00133431
00133431loc_133431:
00133431lea rdi, [rip+0xbccb8]
00133438jmp 0x13341a
0013343a
0013343aloc_13343a:
0013343alea rdi, [rip+0xbccc7]
00133441jmp 0x13341a
00133443ud2
00130afa
00130afaregex_automata::nfa::thompson::compiler::Compiler::c:
00130afapush rbp
00130afbpush r15
00130afdpush r14
00130affpush r13
00130b01push r12
00130b03push rbx
00130b04sub rsp, 696
00130b0bmov r12, rdx
00130b0emov rbx, rsi
00130b11mov rax, [rdx]
00130b14lea rcx, [rax-2]
00130b18cmp rcx, 8
00130b1cpush 2
00130b1epop rdx
00130b1fcmovae rcx, rdx
00130b23mov r14, rdi
00130b26lea rdx, [rip-0xf292d]
00130b2dmovsxd rcx, [rdx+4*rcx]
00130b31add rcx, rdx
00130b34mov [rsp+8], rsi
00130b39jmp rcx
00130b3bmov rdi, r14
00130b3emov rsi, rbx
00130b41add rsp, 696
00130b48pop rbx
00130b49pop r12
00130b4bpop r13
00130b4dpop r14
00130b4fpop r15
00130b51pop rbp
00130b52jmp 0x133445
00130b57mov ebx, [r12+24]
00130b5cmov eax, [r12+8]
00130b61mov r13l, [r12+12]
00130b66test ebx, ebx
00130b68jne 0x1311c7
00130b6etest eax, eax
00130b70je 0x1311c7
00130b76cmp r13l, 1
00130b7ajne 0x1311c7
00130b80mov r15, [r12+16]
00130b85cmp [r12+28], 0
00130b8bje 0x13155a
00130b91lea rdi, [rsp+160]
00130b99mov rbp, [rsp+8]
00130b9emov rsi, rbp
00130ba1call regex_automata::nfa::thompson::compiler::Compiler::add_union
00130ba6jmp 0x13156f
00130babtest rax, rax
00130baeje 0x1313b2
00130bb4lea rbx, [rsp+160]
00130bbcmov rdi, rbx
00130bbfmov rsi, [rsp+8]
00130bc4call regex_automata::nfa::thompson::compiler::Compiler::add_empty
00130bc9mov eax, [rbx]
00130bcbcmp eax, 42
00130bcejne 0x131896
00130bd4mov r13, r14
00130bd7mov r14l, [rsp+164]
00130bdfmov rbx, [r12+24]
00130be4mov rdi, rbx
00130be7call alloc::raw_vec::RawVec<T,A>::allocate_in
00130beclea r15, [rsp+304]
00130bf4mov [r15], rax
00130bf7mov [r15+8], rdx
00130bfband [r15+16], 0
00130c00mov rax, [r12+8]
00130c05add rbx, rbx
00130c08
00130c08loc_130c08:
00130c08test rbx, rbx
00130c0bje 0x1314a6
00130c11lea r12, [rax+2]
00130c15movzx esi, [rax]
00130c18movzx eax, [rax+1]
00130c1cshl rax, 40
00130c20shl rsi, 32
00130c24or rsi, rax
00130c27or rsi, r14
00130c2amov rdi, r15
00130c2dcall alloc::vec::Vec<T,A>::push
00130c32add rbx, -2
00130c36mov rax, r12
00130c39jmp 0x130c08
00130c3bmov eax, [r12+8]
00130c40lea rcx, [rax-1]
00130c44mov r15, r14
00130c47cmp rcx, 7
00130c4bjbe 0x131517
00130c51cmp eax, 16
00130c54je 0x131ddc
00130c5acmp eax, 32
00130c5dje 0x131da8
00130c63cmp eax, 64
00130c66je 0x131da4
00130c6ccmp eax, 128
00130c71je 0x131de0
00130c77cmp eax, 256
00130c7cje 0x131db4
00130c82cmp eax, 512
00130c87je 0x131de8
00130c8dcmp eax, 1024
00130c92je 0x131dc4
00130c98cmp eax, 2048
00130c9dje 0x131df0
00130ca3cmp eax, 4096
00130ca8je 0x131df8
00130caecmp eax, 8192
00130cb3je 0x131dac
00130cb9cmp eax, 16384
00130cbeje 0x131dcc
00130cc4cmp eax, 32768
00130cc9je 0x131dbc
00130ccfcmp eax, 0x10000
00130cd4jne 0x131dd4
00130cdamov r14l, 0x10000
00130ce0jmp 0x131e0c
00130ce5mov rbx, [r12+8]
00130ceamov rax, [r12+24]
00130cefimul r8, rax, 48
00130cf3add r8, rbx
00130cf6test rax, rax
00130cf9je 0x1311a2
00130cffpush 1
00130d01pop r12
00130d03xor ecx, ecx
00130d05mov rdx, rbx
00130d08mov rsi, rax
00130d0b
00130d0bloc_130d0b:
00130d0bxor edi, edi
00130d0dcmp [rdx], 3
00130d10sete dil
00130d14add rcx, rdi
00130d17add rdx, 48
00130d1bdec rsi
00130d1ejne 0x130d0b
00130d20cmp rcx, 2
00130d24jb 0x1311a2
00130d2acmp rcx, rax
00130d2djb 0x1311a2
00130d33mov [rsp+120], r8
00130d38mov [rsp+16], r14
00130d3dmov rax, [rsp+8]
00130d42mov bpl, [rax+19]
00130d46and bpl, 1
00130d4apush 48
00130d4cpop rdi
00130d4dpush 8
00130d4fpop rsi
00130d50call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00130d55mov r13, rax
00130d58mov [rax], 4
00130d5fxorps x0, x0
00130d62movups [rax+8], x0
00130d66mov [rax+24], 8
00130d6emovups [rax+32], x0
00130d72lea rax, [rsp+480]
00130d7amov [rax], r13
00130d7dmov [rax+8], r12
00130d81mov [rax+16], r12
00130d85mov [rax+24], bpl
00130d89mov [rsp+24], r12
00130d8e
00130d8eloc_130d8e:
00130d8ecmp rbx, [rsp+120]
00130d93je 0x132a59
00130d99cmp [rbx], 3
00130d9cjne 0x1333e6
00130da2lea rax, [rbx+48]
00130da6mov [rsp+96], rax
00130dabmov rax, [rbx+8]
00130dafmov rcx, [rbx+16]
00130db3add rcx, rax
00130db6xor r15l, r15l
00130db9
00130db9loc_130db9:
00130db9test bpl, bpl
00130dbcje 0x130dd9
00130dbecmp rax, rcx
00130dc1je 0x131074
00130dc7dec rcx
00130dcamov [rsp+48], rax
00130dcfmov [rsp+32], rcx
00130dd4mov rax, rcx
00130dd7jmp 0x130df0
00130dd9
00130dd9loc_130dd9:
00130dd9cmp rax, rcx
00130ddcje 0x131074
00130de2mov [rsp+32], rcx
00130de7lea rcx, [rax+1]
00130debmov [rsp+48], rcx
00130df0
00130df0loc_130df0:
00130df0mov bl, [rax]
00130df2mov rdi, r13
00130df5mov rsi, r12
00130df8mov edx, r15l
00130dfblea rcx, [rip+0xbecbe]
00130e02call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130e07mov rdi, rax
00130e0acall regex_automata::nfa::thompson::literal_trie::State::active_chunk
00130e0fxor r14l, r14l
00130e12mov rcx, rdx
00130e15mov edi, 255
00130e1a
00130e1aloc_130e1a:
00130e1acmp r14, rdx
00130e1djae 0x130e5b
00130e1fshr rcx, 1
00130e22add rcx, r14
00130e25xor esi, esi
00130e27cmp [rax+8*rcx+4], bl
00130e2bsetne sil
00130e2fcmovb esi, edi
00130e32cmp sil, 1
00130e36je 0x130e53
00130e38movzx esi, sil
00130e3ccmp esi, 255
00130e42jne 0x130f09
00130e48inc rcx
00130e4bmov r14, rcx
00130e4emov rcx, rdx
00130e51jmp 0x130e56
00130e53
00130e53loc_130e53:
00130e53mov rdx, rcx
00130e56
00130e56loc_130e56:
00130e56sub rcx, r14
00130e59jmp 0x130e1a
00130e5b
00130e5bloc_130e5b:
00130e5bcmp r12, 0x7ffffffe
00130e62ja 0x1314ea
00130e68mov rax, r12
00130e6bcmp r12, [rsp+488]
00130e73jne 0x130e95
00130e75lea rdi, [rsp+480]
00130e7dmov rsi, r12
00130e80call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00130e85mov r13, [rsp+480]
00130e8dmov rax, [rsp+496]
00130e95
00130e95loc_130e95:
00130e95imul rax, rax, 48
00130e99mov [r13+rax], 4
00130ea2xorps x0, x0
00130ea5movups [r13+rax+8], x0
00130eabmov [r13+rax+24], 8
00130eb4movups [r13+rax+32], x0
00130ebamov r13, [rsp+480]
00130ec2mov rsi, [rsp+496]
00130ecainc rsi
00130ecdmov [rsp+496], rsi
00130ed5mov rdi, r13
00130ed8mov [rsp+24], rsi
00130eddmov edx, r15l
00130ee0lea rcx, [rip+0xbebf1]
00130ee7call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130eecmov rcx, [rax+40]
00130ef0test rcx, rcx
00130ef3mov [rsp+40], r12
00130ef8je 0x130f21
00130efamov rax, [rax+24]
00130efeshl rcx, 4
00130f02mov rbp, [rcx+rax-8]
00130f07jmp 0x130f23
00130f09
00130f09loc_130f09:
00130f09mov r15l, [rax+8*rcx]
00130f0dmov [rsp+24], r12
00130f12mov rax, [rsp+48]
00130f17mov rcx, [rsp+32]
00130f1cjmp 0x130db9
00130f21
00130f21loc_130f21:
00130f21xor ebp, ebp
00130f23
00130f23loc_130f23:
00130f23mov [rsp+56], r13
00130f28mov rdi, r13
00130f2bmov rsi, [rsp+24]
00130f30mov edx, r15l
00130f33lea rcx, [rip+0xbebb6]
00130f3acall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130f3fmov r12, rax
00130f42mov r13, [rax+16]
00130f46cmp r13, [rax+8]
00130f4ajne 0x131011
00130f50mov r15, r13
00130f53inc r15
00130f56jne 0x130f5f
00130f58xor edi, edi
00130f5ajmp 0x131009
00130f5f
00130f5floc_130f5f:
00130f5flea rax, [2*r13]
00130f67cmp rax, r15
00130f6acmova r15, rax
00130f6ecmp r15, 5
00130f72push 4
00130f74pop rdi
00130f75cmovb r15, rdi
00130f79xor esi, esi
00130f7bmov rax, r15
00130f7eshr rax, 60
00130f82sete al
00130f85test r13, r13
00130f88je 0x130fab
00130f8alea rcx, [8*r13]
00130f92mov rdx, [r12]
00130f96mov [rsp+160], rdx
00130f9emov [rsp+176], rcx
00130fa6mov rcx, rdi
00130fa9jmp 0x130fad
00130fab
00130fabloc_130fab:
00130fabxor ecx, ecx
00130fad
00130fadloc_130fad:
00130fadlea rdx, [8*r15]
00130fb5mov sil, al
00130fb8shl rsi, 2
00130fbcmov [rsp+168], rcx
00130fc4lea rdi, [rsp+304]
00130fcclea rcx, [rsp+160]
00130fd4call alloc::raw_vec::finish_grow
00130fd9cmp [rsp+304], 0
00130fe2mov rdi, [rsp+312]
00130feaje 0x130ff6
00130fecmov r15, [rsp+320]
00130ff4jmp 0x131009
00130ff6
00130ff6loc_130ff6:
00130ff6mov [r12], rdi
00130ffamov [r12+8], r15
00130fffmov rdi, 0x8000000000000001
00131009
00131009loc_131009:
00131009mov rsi, r15
0013100ccall alloc::raw_vec::handle_reserve
00131011
00131011loc_131011:
00131011add rbp, r14
00131014mov r14, [r12]
00131018mov rdx, r13
0013101bsub rdx, rbp
0013101ejbe 0x131034
00131020lea rsi, [r14+8*rbp]
00131024lea rdi, [rsi+8]
00131028shl rdx, 3
0013102ccall [rip+0xe0ade]
00131032jmp 0x13103a
00131034
00131034loc_131034:
00131034jne 0x1333b0
0013103a
0013103aloc_13103a:
0013103amov rax, [rsp+40]
0013103fmov r15l, eax
00131042mov [r14+8*rbp], eax
00131046mov [r14+8*rbp+4], bl
0013104binc r13
0013104emov [r12+16], r13
00131053mov bpl, [rsp+504]
0013105bmov r12, [rsp+24]
00131060mov r13, [rsp+56]
00131065mov rcx, [rsp+32]
0013106amov rax, [rsp+48]
0013106fjmp 0x130db9
00131074
00131074loc_131074:
00131074mov rdi, r13
00131077mov rsi, [rsp+24]
0013107cmov edx, r15l
0013107flea rcx, [rip+0xbea22]
00131086call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
0013108bmov r15, rax
0013108emov r14, [rax+16]
00131092mov rsi, [rax+40]
00131096test r14, r14
00131099jne 0x1310a9
0013109bmov rbx, [rsp+96]
001310a0test rsi, rsi
001310a3jne 0x130d8e
001310a9
001310a9loc_1310a9:
001310a9test rsi, rsi
001310acje 0x1310c0
001310aemov rax, [r15+24]
001310b2mov rcx, rsi
001310b5shl rcx, 4
001310b9mov rbx, [rcx+rax-8]
001310bejmp 0x1310c2
001310c0
001310c0loc_1310c0:
001310c0xor ebx, ebx
001310c2
001310c2loc_1310c2:
001310c2cmp rsi, [r15+32]
001310c6jne 0x1310d8
001310c8mov rdi, r15
001310cbadd rdi, 24
001310cfcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001310d4mov rsi, [r15+40]
001310d8
001310d8loc_1310d8:
001310d8mov rax, [r15+24]
001310dcshl rsi, 4
001310e0mov [rax+rsi], rbx
001310e4mov [rax+rsi+8], r14
001310e9inc [r15+40]
001310edmov rbx, [rsp+96]
001310f2jmp 0x130d8e
001310f7mov rax, [r12+8]
001310fcmov rcx, [r12+16]
00131101add rcx, rax
00131104mov [rsp+64], rax
00131109mov [rsp+72], rcx
0013110emov [rsp+80], rbx
00131113test [rbx+19], 1
00131117jne 0x1311fd
0013111dlea rdi, [rsp+480]
00131125lea rsi, [rsp+64]
0013112acall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
0013112fjmp 0x13120f
00131134mov edx, [r12+32]
00131139mov r9, [r12+8]
0013113emov rcx, [r12+16]
00131143mov r8, [r12+24]
00131148mov rdi, r14
0013114bmov rsi, rbx
0013114eadd rsp, 696
00131155pop rbx
00131156pop r12
00131158pop r13
0013115apop r14
0013115cpop r15
0013115epop rbp
0013115fjmp 0x130377
00131164mov rax, [r12+8]
00131169imul rcx, [r12+24], 48
0013116fadd rcx, rax
00131172mov [rsp+64], rax
00131177mov [rsp+72], rcx
0013117cmov [rsp+80], rbx
00131181test [rbx+19], 1
00131185jne 0x1312c1
0013118blea rdi, [rsp+480]
00131193lea rsi, [rsp+64]
00131198call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
0013119djmp 0x1312d3
001311a2
001311a2loc_1311a2:
001311a2lea rdx, [rsp+160]
001311aamov [rdx], rbx
001311admov [rdx+8], r8
001311b1mov rsi, [rsp+8]
001311b6mov [rdx+16], rsi
001311bamov rdi, r14
001311bdcall regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter
001311c2jmp 0x132a0a
001311c7
001311c7loc_1311c7:
001311c7test eax, eax
001311c9je 0x13152e
001311cfmov rdx, [r12+16]
001311d4cmp ebx, r13l
001311d7jne 0x1316c2
001311ddmov rdi, r14
001311e0mov rsi, [rsp+8]
001311e5mov ecx, ebx
001311e7add rsp, 696
001311eepop rbx
001311efpop r12
001311f1pop r13
001311f3pop r14
001311f5pop r15
001311f7pop rbp
001311f8jmp 0x1339f6
001311fd
001311fdloc_1311fd:
001311fdlea rdi, [rsp+480]
00131205lea rsi, [rsp+64]
0013120acall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013120f
0013120floc_13120f:
0013120fmov eax, [rsp+480]
00131216cmp eax, 43
00131219je 0x1312df
0013121fmov edx, [rsp+484]
00131226mov r15l, [rsp+488]
0013122ecmp eax, 42
00131231jne 0x131391
00131237mov [rsp+24], edx
0013123blea r12, [rsp+304]
00131243lea r13, [rsp+64]
00131248lea rbp, [rsp+160]
00131250
00131250loc_131250:
00131250test [rbx+19], 1
00131254jne 0x131263
00131256mov rdi, r12
00131259mov rsi, r13
0013125ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00131261jmp 0x13126e
00131263
00131263loc_131263:
00131263mov rdi, r12
00131266mov rsi, r13
00131269call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013126e
0013126eloc_13126e:
0013126emov edx, [rsp+304]
00131275cmp edx, 43
00131278je 0x131677
0013127emov eax, [rsp+308]
00131285mov ebx, [rsp+312]
0013128ccmp edx, 42
0013128fjne 0x131688
00131295mov rdi, rbp
00131298mov rsi, [rsp+8]
0013129dmov edx, r15l
001312a0mov ecx, eax
001312a2call regex_automata::nfa::thompson::compiler::Compiler::patch
001312a7mov eax, [rsp+160]
001312aecmp eax, 42
001312b1jne 0x1316a9
001312b7mov r15l, ebx
001312bamov rbx, [rsp+8]
001312bfjmp 0x131250
001312c1
001312c1loc_1312c1:
001312c1lea rdi, [rsp+480]
001312c9lea rsi, [rsp+64]
001312cecall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001312d3
001312d3loc_1312d3:
001312d3mov eax, [rsp+480]
001312dacmp eax, 43
001312ddjne 0x1312ef
001312df
001312dfloc_1312df:
001312dfmov rdi, r14
001312e2mov rsi, rbx
001312e5call regex_automata::nfa::thompson::compiler::Compiler::c_empty
001312eajmp 0x132a0a
001312ef
001312efloc_1312ef:
001312efmov edx, [rsp+484]
001312f6mov r15l, [rsp+488]
001312fecmp eax, 42
00131301jne 0x131391
00131307mov [rsp+24], edx
0013130blea r12, [rsp+304]
00131313lea r13, [rsp+64]
00131318lea rbp, [rsp+160]
00131320
00131320loc_131320:
00131320test [rbx+19], 1
00131324jne 0x131333
00131326mov rdi, r12
00131329mov rsi, r13
0013132ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00131331jmp 0x13133e
00131333
00131333loc_131333:
00131333mov rdi, r12
00131336mov rsi, r13
00131339call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013133e
0013133eloc_13133e:
0013133emov edx, [rsp+304]
00131345cmp edx, 43
00131348je 0x131677
0013134emov eax, [rsp+308]
00131355mov ebx, [rsp+312]
0013135ccmp edx, 42
0013135fjne 0x131688
00131365mov rdi, rbp
00131368mov rsi, [rsp+8]
0013136dmov edx, r15l
00131370mov ecx, eax
00131372call regex_automata::nfa::thompson::compiler::Compiler::patch
00131377mov eax, [rsp+160]
0013137ecmp eax, 42
00131381jne 0x1316a9
00131387mov r15l, ebx
0013138amov rbx, [rsp+8]
0013138fjmp 0x131320
00131391
00131391loc_131391:
00131391lea rsi, [rsp+492]
00131399lea rdi, [r14+12]
0013139dpush 29
0013139fpop rcx
001313a0rep movsd [rdi], [rsi]
001313a2mov [r14], eax
001313a5mov [r14+4], edx
001313a9mov [r14+8], r15l
001313adjmp 0x132a0a
001313b2
001313b2loc_1313b2:
001313b2mov [rsp+16], r14
001313b7mov rbx, [r12+24]
001313bctest rbx, rbx
001313bfje 0x1313d5
001313c1mov r14, [r12+8]
001313c6cmp [r14+8*rbx-4], 128
001313cfjae 0x1318d9
001313d5
001313d5loc_1313d5:
001313d5lea r14, [rsp+160]
001313ddmov rdi, r14
001313e0mov rsi, [rsp+8]
001313e5call regex_automata::nfa::thompson::compiler::Compiler::add_empty
001313eamov eax, [r14]
001313edcmp eax, 42
001313f0jne 0x13182c
001313f6mov eax, [rsp+164]
001313fdmov [rsp+24], rax
00131402mov rdi, rbx
00131405call alloc::raw_vec::RawVec<T,A>::allocate_in
0013140alea rcx, [rsp+304]
00131412mov [rcx], rax
00131415mov [rcx+8], rdx
00131419and [rcx+16], 0
0013141emov r13, [r12+8]
00131423shl rbx, 3
00131427mov r15l, 256
0013142dmov r12l, 255
00131433
00131433loc_131433:
00131433mov r14, [rsp+16]
00131438test rbx, rbx
0013143bje 0x131852
00131441lea r14, [r13+8]
00131445mov ebp, [r13]
00131449xor edi, edi
0013144bcmp ebp, r15l
0013144esetae dil
00131452lea rsi, [rip+0xbe367]
00131459call core::result::Result<T,E>::unwrap
0013145emov r13l, [r13+4]
00131462xor edi, edi
00131464cmp r13l, r15l
00131467setae dil
0013146blea rsi, [rip+0xbe366]
00131472call core::result::Result<T,E>::unwrap
00131477and r13l, r12l
0013147ashl r13, 40
0013147eand ebp, r12l
00131481shl rbp, 32
00131485or rbp, r13
00131488add rbp, [rsp+24]
0013148dlea rdi, [rsp+304]
00131495mov rsi, rbp
00131498call alloc::vec::Vec<T,A>::push
0013149dadd rbx, -8
001314a1mov r13, r14
001314a4jmp 0x131433
001314a6
001314a6loc_1314a6:
001314a6lea rbx, [rsp+160]
001314aelea rdx, [rsp+304]
001314b6mov rdi, rbx
001314b9mov rsi, [rsp+8]
001314becall regex_automata::nfa::thompson::compiler::Compiler::add_sparse
001314c3mov eax, [rbx]
001314c5cmp eax, 42
001314c8jne 0x131655
001314cemov eax, [rsp+164]
001314d5mov [r13+4], eax
001314d9mov [r13+8], r14l
001314dd
001314ddloc_1314dd:
001314ddmov [r13], 42
001314e5jmp 0x132a0a
001314ea
001314ealoc_1314ea:
001314eamov rax, [rsp+16]
001314efmov [rax], 38
001314f5mov [rax+4], r15l
001314f9mov [rax+8], r12
001314fdmov [rax+16], 0x7fffffff
00131505lea rdi, [rsp+480]
0013150dcall core::ptr::drop_in_place<regex_automata::nfa::thompson::literal_trie::LiteralTrie>
00131512jmp 0x132a0a
00131517
00131517loc_131517:
00131517lea rax, [rip-0xf32fe]
0013151emovsxd rcx, [rax+4*rcx]
00131522add rcx, rax
00131525jmp rcx
00131527push 1
00131529jmp 0x131e0a
0013152e
0013152eloc_13152e:
0013152emov rdx, [r12+16]
00131533movzx ecx, [r12+28]
00131539mov rdi, r14
0013153cmov rsi, [rsp+8]
00131541mov r8l, ebx
00131544add rsp, 696
0013154bpop rbx
0013154cpop r12
0013154epop r13
00131550pop r14
00131552pop r15
00131554pop rbp
00131555jmp 0x1335b5
0013155a
0013155aloc_13155a:
0013155alea rdi, [rsp+160]
00131562mov rbp, [rsp+8]
00131567mov rsi, rbp
0013156acall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
0013156f
0013156floc_13156f:
0013156fmov eax, [rsp+160]
00131576cmp eax, 42
00131579jne 0x131896
0013157fmov r13, r14
00131582lea r14, [rsp+160]
0013158amov ebx, [r14+4]
0013158emov rdi, r14
00131591mov rsi, rbp
00131594mov rdx, r15
00131597call regex_automata::nfa::thompson::compiler::Compiler::c
0013159cmov eax, [r14]
0013159fcmp eax, 42
001315a2jne 0x1318b7
001315a8lea r15, [rsp+160]
001315b0mov r14l, [r15+4]
001315b4mov r12l, [r15+8]
001315b8mov rdi, r15
001315bbmov rsi, rbp
001315becall regex_automata::nfa::thompson::compiler::Compiler::add_empty
001315c3mov eax, [r15]
001315c6cmp eax, 42
001315c9jne 0x131655
001315cfmov [rsp+24], r12l
001315d4lea r12, [rsp+160]
001315dcmov r15l, [r12+4]
001315e1mov rdi, r12
001315e4mov rsi, rbp
001315e7mov edx, ebx
001315e9mov ecx, r14l
001315eccall regex_automata::nfa::thompson::compiler::Compiler::patch
001315f1mov eax, [r12]
001315f5cmp eax, 42
001315f8jne 0x131ee5
001315felea r14, [rsp+160]
00131606mov rdi, r14
00131609mov rsi, rbp
0013160cmov edx, ebx
0013160emov ecx, r15l
00131611call regex_automata::nfa::thompson::compiler::Compiler::patch
00131616mov eax, [r14]
00131619cmp eax, 42
0013161cjne 0x131ee5
00131622lea r14, [rsp+160]
0013162amov rdi, r14
0013162dmov rsi, rbp
00131630mov edx, [rsp+24]
00131634mov ecx, r15l
00131637call regex_automata::nfa::thompson::compiler::Compiler::patch
0013163cmov eax, [r14]
0013163fcmp eax, 42
00131642jne 0x131ee5
00131648mov [r13+4], ebx
0013164cmov [r13+8], r15l
00131650jmp 0x1314dd
00131655
00131655loc_131655:
00131655lea rsi, [rsp+168]
0013165dmov edx, [rsi-4]
00131660lea rdi, [r13+8]
00131664push 15
00131666pop rcx
00131667rep movsq [rdi], [rsi]
0013166amov [r13], eax
0013166emov [r13+4], edx
00131672jmp 0x132a0a
00131677
00131677loc_131677:
00131677mov eax, [rsp+24]
0013167bmov [r14+4], eax
0013167fmov [r14+8], r15l
00131683jmp 0x13188a
00131688
00131688loc_131688:
00131688lea rdi, [r14+12]
0013168cpush 29
0013168epop rcx
0013168flea rsi, [rsp+316]
00131697rep movsd [rdi], [rsi]
00131699mov [r14], edx
0013169cmov [r14+4], eax
001316a0mov [r14+8], ebx
001316a4jmp 0x132a0a
001316a9
001316a9loc_1316a9:
001316a9lea rsi, [rsp+164]
001316b1lea rdi, [r14+4]
001316b5push 31
001316b7pop rcx
001316b8rep movsd [rdi], [rsi]
001316bamov [r14], eax
001316bdjmp 0x132a0a
001316c2
001316c2loc_1316c2:
001316c2mov [rsp+16], r14
001316c7mov al, [r12+28]
001316ccmov [rsp+48], al
001316d0lea r14, [rsp+160]
001316d8mov rdi, r14
001316dbmov r15, [rsp+8]
001316e0mov rsi, r15
001316e3mov [rsp+40], rdx
001316e8mov ecx, ebx
001316eacall regex_automata::nfa::thompson::compiler::Compiler::c_exactly
001316efmov eax, [r14]
001316f2cmp eax, 42
001316f5jne 0x131a2a
001316fblea r14, [rsp+160]
00131703mov eax, [r14+4]
00131707mov [rsp+96], eax
0013170bmov ebp, [r14+8]
0013170fmov rdi, r14
00131712mov rsi, r15
00131715call regex_automata::nfa::thompson::compiler::Compiler::add_empty
0013171amov eax, [r14]
0013171dcmp eax, 42
00131720jne 0x13182c
00131726lea r12, [rsp+160]
0013172emov r15l, [r12+4]
00131733mov [rsp+56], r15l
00131738
00131738loc_131738:
00131738cmp ebx, r13l
0013173bjae 0x132e4e
00131741cmp [rsp+48], 0
00131746mov [rsp+24], ebp
0013174amov rdi, r12
0013174dje 0x13175b
0013174fmov rsi, [rsp+8]
00131754call regex_automata::nfa::thompson::compiler::Compiler::add_union
00131759jmp 0x131765
0013175b
0013175bloc_13175b:
0013175bmov rsi, [rsp+8]
00131760call regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00131765
00131765loc_131765:
00131765mov rdx, [rsp+16]
0013176amov eax, [rsp+160]
00131771mov ebp, [rsp+164]
00131778cmp eax, 42
0013177bjne 0x132ea7
00131781mov rdi, r12
00131784mov r15, [rsp+8]
00131789mov rsi, r15
0013178cmov rdx, [rsp+40]
00131791call regex_automata::nfa::thompson::compiler::Compiler::c
00131796mov eax, [rsp+160]
0013179dmov r14l, [rsp+164]
001317a5mov r8l, [rsp+168]
001317adcmp eax, 42
001317b0jne 0x132ec3
001317b6mov [rsp+32], r8l
001317bbmov rdi, r12
001317bemov rsi, r15
001317c1mov edx, [rsp+24]
001317c5mov ecx, ebp
001317c7call regex_automata::nfa::thompson::compiler::Compiler::patch
001317ccmov eax, [rsp+160]
001317d3cmp eax, 42
001317d6jne 0x132e8a
001317dcmov rdi, r12
001317dfmov rsi, r15
001317e2mov edx, ebp
001317e4mov ecx, r14l
001317e7call regex_automata::nfa::thompson::compiler::Compiler::patch
001317ecmov eax, [rsp+160]
001317f3cmp eax, 42
001317f6jne 0x132e8a
001317fcmov rdi, r12
001317ffmov rsi, r15
00131802mov edx, ebp
00131804mov r15l, [rsp+56]
00131809mov ecx, r15l
0013180ccall regex_automata::nfa::thompson::compiler::Compiler::patch
00131811mov eax, [rsp+160]
00131818cmp eax, 42
0013181bjne 0x132e8a
00131821inc ebx
00131823mov ebp, [rsp+32]
00131827jmp 0x131738
0013182c
0013182cloc_13182c:
0013182clea rsi, [rsp+168]
00131834mov edx, [rsi-4]
00131837mov r8, [rsp+16]
0013183clea rdi, [r8+8]
00131840push 15
00131842pop rcx
00131843rep movsq [rdi], [rsi]
00131846mov [r8], eax
00131849mov [r8+4], edx
0013184djmp 0x132a0a
00131852
00131852loc_131852:
00131852lea rbx, [rsp+160]
0013185alea rdx, [rsp+304]
00131862mov rdi, rbx
00131865mov rsi, [rsp+8]
0013186acall regex_automata::nfa::thompson::compiler::Compiler::add_sparse
0013186fmov eax, [rbx]
00131871cmp eax, 42
00131874jne 0x131896
00131876mov eax, [rsp+164]
0013187dmov [r14+4], eax
00131881mov rax, [rsp+24]
00131886mov [r14+8], eax
0013188a
0013188aloc_13188a:
0013188amov [r14], 42
00131891jmp 0x132a0a
00131896
00131896loc_131896:
00131896lea rsi, [rsp+168]
0013189emov edx, [rsi-4]
001318a1lea rdi, [r14+8]
001318a5push 15
001318a7pop rcx
001318a8rep movsq [rdi], [rsi]
001318abmov [r14], eax
001318aemov [r14+4], edx
001318b2jmp 0x132a0a
001318b7
001318b7loc_1318b7:
001318b7lea rsi, [rsp+172]
001318bfmov rdx, [rsi-8]
001318c3lea rdi, [r13+12]
001318c7push 29
001318c9pop rcx
001318carep movsd [rdi], [rsi]
001318ccmov [r13], eax
001318d0mov [r13+4], rdx
001318d4jmp 0x132a0a
001318d9
001318d9loc_1318d9:
001318d9mov r12, [rsp+8]
001318detest [r12+19], 1
001318e4jne 0x131a50
001318ealea rdi, [r12+40]
001318eflea rsi, [rip+0xbde52]
001318f6call core::cell::RefCell<T>::borrow_mut
001318fbmov r15, rax
001318femov r13, rdx
00131901add r12, 160
00131908lea rsi, [rip+0xbde51]
0013190fmov rdi, r12
00131912call core::cell::RefCell<T>::borrow_mut
00131917mov rbp, rdx
0013191alea r12, [rsp+160]
00131922mov rdi, r12
00131925mov rsi, r15
00131928mov rdx, rax
0013192bcall regex_automata::nfa::thompson::compiler::Utf8Compiler::new
00131930mov eax, [r12]
00131934cmp eax, 42
00131937jne 0x131eff
0013193dmov [rsp+8], rbp
00131942mov [rsp+32], r13
00131947lea r12, [rsp+160]
0013194fmov rax, [r12+24]
00131954movups x0, [r12+8]
0013195alea r13, [rsp+480]
00131962movaps [r13], x0
00131967mov [r13+16], rax
0013196blea rax, [r14+8*rbx]
0013196flea rbx, [rsp+304]
00131977lea rbp, [rsp+128]
0013197flea r15, [rsp+64]
00131984mov [rsp+48], rax
00131989
00131989loc_131989:
00131989cmp r14, rax
0013198cje 0x133044
00131992lea rax, [r14+8]
00131996mov [rsp+24], rax
0013199bmov esi, [r14]
0013199emov edx, [r14+4]
001319a2mov rdi, rbx
001319a5call regex_syntax::utf8::Utf8Sequences::new
001319aamov r14, [rsp+16]
001319af
001319afloc_1319af:
001319afmov rdi, rbp
001319b2mov rsi, rbx
001319b5call _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
001319bacmp [rsp+128], 4
001319c2je 0x131a06
001319c4mov al, [rsp+136]
001319cbmov [rsp+72], al
001319cfmov rax, [rsp+128]
001319d7mov [rsp+64], rax
001319dcmov rdi, r15
001319dfcall regex_syntax::utf8::Utf8Sequence::as_slice
001319e4mov rcx, rdx
001319e7mov rdi, r12
001319eamov rsi, r13
001319edmov rdx, rax
001319f0call regex_automata::nfa::thompson::compiler::Utf8Compiler::add
001319f5mov eax, [rsp+160]
001319fccmp eax, 42
001319ffje 0x1319af
00131a01jmp 0x132a1c
00131a06
00131a06loc_131a06:
00131a06mov rdi, [rsp+304]
00131a0emov rsi, [rsp+312]
00131a16call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00131a1bmov r14, [rsp+24]
00131a20mov rax, [rsp+48]
00131a25jmp 0x131989
00131a2a
00131a2aloc_131a2a:
00131a2alea rsi, [rsp+172]
00131a32mov rdx, [rsi-8]
00131a36mov r8, [rsp+16]
00131a3blea rdi, [r8+12]
00131a3fpush 29
00131a41pop rcx
00131a42rep movsd [rdi], [rsi]
00131a44mov [r8], eax
00131a47mov [r8+4], rdx
00131a4bjmp 0x132a0a
00131a50
00131a50loc_131a50:
00131a50test [r12+20], 1
00131a56jne 0x131f4d
00131a5ccmp [r12+400], 0
00131a65jne 0x13340a
00131a6bor [r12+400], -1
00131a74lea r15, [r12+408]
00131a7ccmp [r12+424], 0
00131a85je 0x131a92
00131a87inc [r12+440]
00131a90jne 0x131ae5
00131a92
00131a92loc_131a92:
00131a92lea rsi, [rsp+304]
00131a9aand [rsi+12], 0
00131a9fand [rsi], 0
00131aa3and [rsi+8], 0
00131aa7mov rdx, [r12+432]
00131aaflea r13, [rsp+160]
00131ab7mov rdi, r13
00131abacall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
00131abfmov rdi, [r12+408]
00131ac7mov rsi, [r12+416]
00131acfcall core::ptr::drop_in_place<alloc::vec::Vec<&std::path::Path>>
00131ad4mov rax, [r13+16]
00131ad8mov [r15+16], rax
00131adcmovups x0, [r13]
00131ae1movups [r15], x0
00131ae5
00131ae5loc_131ae5:
00131ae5lea r13, [rsp+160]
00131aedmov rdi, r13
00131af0mov rsi, r12
00131af3call regex_automata::nfa::thompson::compiler::Compiler::add_union
00131af8mov eax, [r13]
00131afccmp eax, 42
00131affjne 0x132ddc
00131b05lea r13, [rsp+160]
00131b0dmov eax, [r13+4]
00131b11mov [rsp+96], eax
00131b15mov rdi, r13
00131b18mov rsi, r12
00131b1bcall regex_automata::nfa::thompson::compiler::Compiler::add_empty
00131b20mov eax, [r13]
00131b24cmp eax, 42
00131b27jne 0x132e28
00131b2dlea rax, [rsp+160]
00131b35mov r13, rax
00131b38mov eax, [rax+4]
00131b3bmov [rsp+120], eax
00131b3flea rax, [r14+8*rbx]
00131b43lea rdi, [rsp+304]
00131b4bmov [rsp+56], r15
00131b50mov [rsp+432], rax
00131b58
00131b58loc_131b58:
00131b58cmp r14, rax
00131b5bmov r12, [rsp+8]
00131b60je 0x133363
00131b66lea rax, [r14+8]
00131b6amov [rsp+440], rax
00131b72mov esi, [r14]
00131b75mov edx, [r14+4]
00131b79call regex_syntax::utf8::Utf8Sequences::new
00131b7elea rsi, [rsp+304]
00131b86mov r14, r13
00131b89
00131b89loc_131b89:
00131b89lea rdi, [rsp+64]
00131b8ecall _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
00131b93cmp [rsp+64], 4
00131b98je 0x131d6f
00131b9emov al, [rsp+72]
00131ba2mov [rsp+488], al
00131ba9mov rax, [rsp+64]
00131baemov [rsp+480], rax
00131bb6lea rdi, [rsp+480]
00131bbecall regex_syntax::utf8::Utf8Sequence::as_slice
00131bc3mov rdi, rax
00131bc6mov r8, rdx
00131bc9add r8, rdx
00131bccmov r13l, [rsp+120]
00131bd1
00131bd1loc_131bd1:
00131bd1test r8, r8
00131bd4je 0x131d40
00131bdamov r9, [r12+424]
00131be2test r9, r9
00131be5je 0x133381
00131bebmov rsi, r12
00131beemovzx ebx, [rdi]
00131bf1movzx r11l, [rdi+1]
00131bf6mov r10l, r13l
00131bf9mov rax, r10
00131bfcmov rdx, 0xcbf29ce484222325
00131c06xor rax, rdx
00131c09mov rdx, 0x100000001b3
00131c13imul rax, rdx
00131c17xor rax, rbx
00131c1aimul rax, rdx
00131c1exor rax, r11
00131c21imul rax, rdx
00131c25xor edx, edx
00131c27div r9
00131c2amov rax, [r12+408]
00131c32mov r12, rdx
00131c35shl r12, 4
00131c39movzx r9l, [rax+r12+12]
00131c3fcmp r9w, [rsi+440]
00131c47jne 0x131c67
00131c49lea rsi, [rax+r12]
00131c4dcmp r13l, [rsi]
00131c50jne 0x131c67
00131c52cmp bl, [rsi+4]
00131c55jne 0x131c67
00131c57cmp r11b, [rsi+5]
00131c5bjne 0x131c67
00131c5dmov r13l, [rax+r12+8]
00131c62jmp 0x131d26
00131c67
00131c67loc_131c67:
00131c67mov rbp, rdx
00131c6amov [rsp+48], r10
00131c6fmov [rsp+24], r8
00131c74mov [rsp+32], rdi
00131c79mov rdi, r14
00131c7cmov r14, [rsp+8]
00131c81mov rsi, r14
00131c84mov edx, ebx
00131c86mov r15, r11
00131c89mov ecx, r11l
00131c8ccall regex_automata::nfa::thompson::compiler::Compiler::c_range
00131c91mov eax, [rsp+160]
00131c98lea rdi, [rsp+160]
00131ca0mov r9l, [rsp+164]
00131ca8mov edx, [rsp+168]
00131cafcmp eax, 42
00131cb2jne 0x132f5c
00131cb8mov [rsp+40], r9l
00131cbdmov rsi, r14
00131cc0mov ecx, r13l
00131cc3call regex_automata::nfa::thompson::compiler::Compiler::patch
00131cc8mov eax, [rsp+160]
00131ccfcmp eax, 42
00131cd2jne 0x132f42
00131cd8mov rsi, [r14+424]
00131cdfcmp rsi, rbp
00131ce2jbe 0x133399
00131ce8movzx eax, [r14+440]
00131cf0shl r15, 40
00131cf4shl rbx, 32
00131cf8or rbx, r15
00131cfbadd rbx, [rsp+48]
00131d00mov r15, [rsp+56]
00131d05mov rcx, [r15]
00131d08mov [rcx+r12], rbx
00131d0cmov r13l, [rsp+40]
00131d11mov [rcx+r12+8], r13l
00131d16mov [rcx+r12+12], ax
00131d1cmov rdi, [rsp+32]
00131d21mov r8, [rsp+24]
00131d26
00131d26loc_131d26:
00131d26add rdi, 2
00131d2aadd r8, -2
00131d2emov r12, [rsp+8]
00131d33lea r14, [rsp+160]
00131d3bjmp 0x131bd1
00131d40
00131d40loc_131d40:
00131d40mov rdi, r14
00131d43mov rsi, r12
00131d46mov edx, [rsp+96]
00131d4amov ecx, r13l
00131d4dcall regex_automata::nfa::thompson::compiler::Compiler::patch
00131d52mov eax, [rsp+160]
00131d59cmp eax, 42
00131d5cjne 0x132f42
00131d62lea rsi, [rsp+304]
00131d6ajmp 0x131b89
00131d6f
00131d6floc_131d6f:
00131d6fmov r13, r14
00131d72mov rdi, [rsp+304]
00131d7amov rsi, [rsp+312]
00131d82call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00131d87mov r14, [rsp+440]
00131d8fmov rax, [rsp+432]
00131d97lea rdi, [rsp+304]
00131d9fjmp 0x131b58
00131da4
00131da4loc_131da4:
00131da4push 64
00131da6jmp 0x131e0a
00131da8
00131da8loc_131da8:
00131da8push 32
00131daajmp 0x131e0a
00131dac
00131dacloc_131dac:
00131dacmov r14l, 8192
00131db2jmp 0x131e0c
00131db4
00131db4loc_131db4:
00131db4mov r14l, 256
00131dbajmp 0x131e0c
00131dbc
00131dbcloc_131dbc:
00131dbcmov r14l, 32768
00131dc2jmp 0x131e0c
00131dc4
00131dc4loc_131dc4:
00131dc4mov r14l, 1024
00131dcajmp 0x131e0c
00131dcc
00131dccloc_131dcc:
00131dccmov r14l, 16384
00131dd2jmp 0x131e0c
00131dd4
00131dd4loc_131dd4:
00131dd4mov r14l, 0x20000
00131ddajmp 0x131e0c
00131ddc
00131ddcloc_131ddc:
00131ddcpush 16
00131ddejmp 0x131e0a
00131de0
00131de0loc_131de0:
00131de0mov r14l, 128
00131de6jmp 0x131e0c
00131de8
00131de8loc_131de8:
00131de8mov r14l, 512
00131deejmp 0x131e0c
00131df0
00131df0loc_131df0:
00131df0mov r14l, 2048
00131df6jmp 0x131e0c
00131df8
00131df8loc_131df8:
00131df8mov r14l, 4096
00131dfejmp 0x131e0c
00131e00push 8
00131e02jmp 0x131e0a
00131e04push 2
00131e06jmp 0x131e0a
00131e08push 4
00131e0a
00131e0aloc_131e0a:
00131e0apop r14
00131e0c
00131e0cloc_131e0c:
00131e0ctest [rbx+19], 1
00131e10je 0x132996
00131e16lea eax, [r14-1]
00131e1acmp eax, 7
00131e1djbe 0x131ece
00131e23cmp r14l, 16
00131e27je 0x132976
00131e2dcmp r14l, 32
00131e31je 0x13294a
00131e37cmp r14l, 64
00131e3bje 0x132996
00131e41cmp r14l, 128
00131e48je 0x132996
00131e4ecmp r14l, 256
00131e55je 0x132996
00131e5bcmp r14l, 512
00131e62je 0x132996
00131e68cmp r14l, 1024
00131e6fje 0x132966
00131e75cmp r14l, 2048
00131e7cje 0x13297a
00131e82cmp r14l, 4096
00131e89je 0x132982
00131e8fcmp r14l, 8192
00131e96je 0x13294e
00131e9ccmp r14l, 16384
00131ea3je 0x132956
00131ea9cmp r14l, 32768
00131eb0je 0x13295e
00131eb6cmp r14l, 0x10000
00131ebdjne 0x13296e
00131ec3mov r14l, 0x20000
00131ec9jmp 0x132996
00131ece
00131eceloc_131ece:
00131ecelea rcx, [rip-0xf3c95]
00131ed5movsxd rax, [rcx+4*rax]
00131ed9add rax, rcx
00131edcjmp rax
00131edepush 2
00131ee0jmp 0x132994
00131ee5
00131ee5loc_131ee5:
00131ee5lea rsi, [rsp+164]
00131eedlea rdi, [r13+4]
00131ef1push 31
00131ef3pop rcx
00131ef4rep movsd [rdi], [rsi]
00131ef6mov [r13], eax
00131efajmp 0x132a0a
00131eff
00131effloc_131eff:
00131efflea rsi, [rsp+192]
00131f07movups x0, [rsi-28]
00131f0bmovups x1, [rsi-16]
00131f0fmovups [rsp+316], x1
00131f17movaps [rsp+304], x0
00131f1fmov rdx, [rsp+16]
00131f24lea rdi, [rdx+32]
00131f28push 12
00131f2apop rcx
00131f2brep movsq [rdi], [rsi]
00131f2emovups x0, [rsp+316]
00131f36movups [rdx+16], x0
00131f3amovaps x0, [rsp+304]
00131f42movups [rdx+4], x0
00131f46mov [rdx], eax
00131f48jmp 0x132a4f
00131f4d
00131f4dloc_131f4d:
00131f4dcmp [r12+232], 0
00131f56jne 0x133413
00131f5cor [r12+232], -1
00131f65lea rbp, [r12+240]
00131f6dmov rdi, rbp
00131f70call regex_automata::nfa::thompson::range_trie::RangeTrie::clear
00131f75lea rax, [r14+8*rbx]
00131f79lea rcx, [r12+312]
00131f81mov [rsp+616], rcx
00131f89lea rcx, [r12+320]
00131f91mov [rsp+608], rcx
00131f99lea rcx, [r12+288]
00131fa1mov [rsp+632], rcx
00131fa9lea rcx, [r12+296]
00131fb1mov [rsp+624], rcx
00131fb9lea rbx, [rsp+64]
00131fbemov [rsp+48], rbp
00131fc3mov [rsp+640], rax
00131fcb
00131fcbloc_131fcb:
00131fcbcmp r14, rax
00131fceje 0x13306b
00131fd4lea rax, [r14+8]
00131fd8mov [rsp+648], rax
00131fe0mov esi, [r14]
00131fe3mov edx, [r14+4]
00131fe7mov rdi, rbx
00131feacall regex_syntax::utf8::Utf8Sequences::new
00131fef
00131fefloc_131fef:
00131feflea rdi, [rsp+471]
00131ff7mov rsi, rbx
00131ffacall _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
00131fffcmp [rsp+471], 4
00132007je 0x132921
0013200dmov al, [rsp+479]
00132014mov [rsp+464], al
0013201bmov rax, [rsp+471]
00132023mov [rsp+456], rax
0013202bmovzx eax, al
0013202elea rcx, [rip-0xf3dd5]
00132035movsxd rax, [rcx+4*rax]
00132039add rax, rcx
0013203cpush 2
0013203epop rsi
0013203fjmp rax
00132041push 3
00132043jmp 0x132047
00132045push 4
00132047
00132047loc_132047:
00132047pop rsi
00132048lea rdi, [rsp+457]
00132050call core::slice::_<impl [T]>::reverse
00132055lea rdi, [rsp+456]
0013205dcall regex_syntax::utf8::Utf8Sequence::as_slice
00132062mov rcx, rdx
00132065mov rdx, [rsp+616]
0013206dmovups x0, [rdx]
00132070movaps [rsp+480], x0
00132078mov [rdx], 4
0013207fmov rdx, [rsp+608]
00132087xorps x0, x0
0013208amovups [rdx], x0
0013208dand [rsp+496], 0
00132096lea rbx, [rsp+160]
0013209emov rdi, rbx
001320a1push 1
001320a3pop rsi
001320a4mov rdx, rax
001320a7
001320a7loc_1320a7:
001320a7call regex_automata::nfa::thompson::range_trie::NextInsert::new
001320aclea rdi, [rsp+480]
001320b4mov rsi, rbx
001320b7call alloc::vec::Vec<T,A>::push
001320bc
001320bcloc_1320bc:
001320bcmov rax, [rsp+496]
001320c4test rax, rax
001320c7je 0x1328e5
001320cddec rax
001320d0mov [rsp+496], rax
001320d8mov rcx, [rsp+480]
001320e0shl rax, 4
001320e4movups x0, [rcx+rax]
001320e8movaps [rsp+672], x0
001320f0movaps [rsp+128], x0
001320f8movzx esi, [rsp+140]
00132100cmp rsi, 5
00132104jae 0x1333bd
0013210atest rsi, rsi
0013210dje 0x1333d4
00132113mov ebx, [rsp+136]
0013211amov r14b, [rsp+128]
00132122mov al, [rsp+129]
00132129mov [rsp+56], rax
0013212elea rdi, [rsp+128]
00132136push 1
00132138pop rdx
00132139lea rcx, [rip+0xbdff8]
00132140call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00132145mov [rsp+288], rax
0013214dmov [rsp+112], rdx
00132152mov rdi, rbp
00132155mov esi, ebx
00132157call regex_automata::nfa::thompson::range_trie::RangeTrie::state
0013215cmov rcx, [rax]
0013215fmov rsi, [rax+16]
00132163mov rax, rsi
00132166xor edx, edx
00132168
00132168loc_132168:
00132168cmp rdx, rax
0013216bjae 0x132191
0013216dlea rdi, [rdx+rax]
00132171shr rdi, 1
00132174cmp rdi, rsi
00132177jae 0x132dce
0013217dcmp [rcx+8*rdi+5], r14b
00132182jb 0x132189
00132184mov rax, rdi
00132187jmp 0x132168
00132189
00132189loc_132189:
00132189inc rdi
0013218cmov rdx, rdi
0013218fjmp 0x132168
00132191
00132191loc_132191:
00132191mov rdi, rbp
00132194mov esi, ebx
00132196mov [rsp+40], rdx
0013219bcall regex_automata::nfa::thompson::range_trie::RangeTrie::state
001321a0mov rcx, [rsp+40]
001321a5cmp rcx, [rax+16]
001321a9jne 0x1321f1
001321abmov rdi, rbp
001321aelea rsi, [rsp+480]
001321b6mov rdx, [rsp+288]
001321bemov rcx, [rsp+112]
001321c3call regex_automata::nfa::thompson::range_trie::NextInsert::push
001321c8mov rdi, [r12+240]
001321d0mov rsi, [r12+256]
001321d8movzx ecx, r14b
001321dcmovzx r8l, [rsp+56]
001321e2mov edx, ebx
001321e4mov r9l, eax
001321e7call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
001321ecjmp 0x1320bc
001321f1
001321f1loc_1321f1:
001321f1mov [rsp+300], ebx
001321f8
001321f8loc_1321f8:
001321f8mov rdi, rbp
001321fbmov esi, ebx
001321fdcall regex_automata::nfa::thompson::range_trie::RangeTrie::state
00132202mov rdi, [rax]
00132205mov rsi, [rax+16]
00132209mov rdx, [rsp+40]
0013220elea rcx, [rip+0xbdf3b]
00132215call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0013221amovzx ecx, [rax+4]
0013221emov r10, r14
00132221movzx r15l, r10b
00132225mov r8, [rsp+56]
0013222amovzx r13l, r8b
0013222ecmp r8b, cl
00132231jb 0x132273
00132233mov edx, ecx
00132235shr edx, 8
00132238cmp r10b, dl
0013223bja 0x132273
0013223dmov eax, [rax]
0013223fmov [rsp+108], eax
00132243mov eax, r10l
00132246xor al, cl
00132248mov esi, r8l
0013224bxor sil, dl
0013224eor sil, al
00132251sete al
00132254jne 0x1322ba
00132256and ecx, -256
0013225cor ecx, r15l
0013225fxor esi, esi
00132261mov r8b, 2
00132264xor edi, edi
00132266xor r10l, r10l
00132269xor r9l, r9l
0013226cpush 1
0013226ejmp 0x132346
00132273
00132273loc_132273:
00132273mov rdi, rbp
00132276lea rsi, [rsp+480]
0013227emov rdx, [rsp+288]
00132286mov rcx, [rsp+112]
0013228bcall regex_automata::nfa::thompson::range_trie::NextInsert::push
00132290mov rdi, [r12+240]
00132298mov rsi, [r12+256]
001322a0mov [rsp], eax
001322a3mov rdx, [rsp+40]
001322a8mov ecx, ebx
001322aamov r8l, r15l
001322admov r9l, r13l
001322b0call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition_at
001322b5jmp 0x1321f8
001322ba
001322baloc_1322ba:
001322bacmp r10b, cl
001322bdjne 0x1322e6
001322bfcmp r8b, dl
001322c2jbe 0x1322e6
001322c4and ecx, -256
001322caor ecx, r15l
001322cdinc edx
001322cfshl r13l, 16
001322d3movzx edx, dl
001322d6shl edx, 8
001322d9lea esi, [rdx+r13]
001322ddinc esi
001322dfmov r8b, 2
001322e2
001322e2loc_1322e2:
001322e2xor edi, edi
001322e4jmp 0x13233e
001322e6
001322e6loc_1322e6:
001322e6cmp r10b, cl
001322e9jae 0x13230e
001322ebcmp r8b, dl
001322eejne 0x13230e
001322f0shl ecx, 8
001322f3movzx esi, cx
001322f6add ecx, r15l
001322f9add ecx, -256
001322ffshl edx, 16
00132302add esi, edx
00132304add esi, 2
00132307mov r8b, 1
0013230axor edi, edi
0013230cjmp 0x13233e
0013230e
0013230eloc_13230e:
0013230ecmp r10b, cl
00132311jne 0x132733
00132317cmp r8b, dl
0013231ajae 0x132733
00132320shl r13l, 8
00132324or r13l, r15l
00132327inc r8b
0013232ashl edx, 16
0013232dmovzx esi, r8b
00132331shl esi, 8
00132334or esi, edx
00132336mov r8b, 2
00132339xor edi, edi
0013233bmov ecx, r13l
0013233e
0013233eloc_13233e:
0013233exor r10l, r10l
00132341xor r9l, r9l
00132344push 2
00132346
00132346loc_132346:
00132346pop r11
00132348mov edx, ecx
0013234ashl edx, 8
0013234dmovzx r8l, r8b
00132351or r8l, edx
00132354movzx edx, r9b
00132358mov [rsp+304], r11
00132360mov [rsp+314], ch
00132367mov [rsp+312], r8w
00132370mov [rsp+315], si
00132378shr esi, 16
0013237bmov [rsp+317], sil
00132383mov [rsp+320], dl
0013238ashl edx, 16
0013238dmovzx ecx, r10b
00132391shl ecx, 8
00132394or ecx, edx
00132396movzx edx, dil
0013239aor edx, ecx
0013239cmov [rsp+318], dx
001323a4test al, al
001323a6jne 0x1328b8
001323aclea rcx, [r11+2*r11]
001323b0lea rax, [rsp+312]
001323b8add rcx, rax
001323bbmov [rsp+440], rcx
001323c3xor r9l, r9l
001323c6mov rdx, rax
001323c9xor eax, eax
001323cbmov [rsp+120], rax
001323d0mov rdi, [rsp+40]
001323d5mov [rsp+432], r11
001323dd
001323ddloc_1323dd:
001323ddcmp rdx, [rsp+440]
001323e5je 0x1320bc
001323ebinc [rsp+120]
001323f0movzx eax, [rdx]
001323f3mov r8b, [rdx+1]
001323f7mov cl, [rdx+2]
001323facmp eax, 2
001323fdmov [rsp+40], rdi
00132402mov [rsp+56], rcx
00132407mov [rsp+96], rdx
0013240cje 0x13248c
0013240ecmp eax, 1
00132411jne 0x1324ec
00132417mov r13, r9
0013241amov r14, r8
0013241dmov rdi, rbp
00132420mov esi, ebx
00132422mov r15, r11
00132425call regex_automata::nfa::thompson::range_trie::RangeTrie::state
0013242acmp [rsp+120], r15
0013242fjne 0x132464
00132431mov rsi, [rax+16]
00132435cmp [rsp+40], rsi
0013243ajae 0x132464
0013243cmov rdi, [rax]
0013243fmov rdx, [rsp+40]
00132444lea rcx, [rip+0xbdd1d]
0013244bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00132450mov rcx, [rsp+56]
00132455cmp cl, [rax+4]
00132458jb 0x132464
0013245acmp [rax+5], r14b
0013245ejae 0x1321f8
00132464
00132464loc_132464:
00132464mov rdi, rbp
00132467lea rsi, [rsp+480]
0013246fmov rdx, [rsp+288]
00132477mov rcx, [rsp+112]
0013247ccall regex_automata::nfa::thompson::range_trie::NextInsert::push
00132481mov r8, r14
00132484mov r9, r13
00132487jmp 0x1326ac
0013248c
0013248cloc_13248c:
0013248cmov eax, [rsp+108]
00132490cmp [rsp+112], 0
00132496je 0x1326ac
0013249clea rbx, [rsp+160]
001324a4mov rdi, rbx
001324a7mov r14l, [rsp+108]
001324acmov esi, r14l
001324afmov rdx, [rsp+288]
001324b7mov rcx, [rsp+112]
001324bcmov r15, r8
001324bfmov r13, r9
001324c2call regex_automata::nfa::thompson::range_trie::NextInsert::new
001324c7lea rdi, [rsp+480]
001324cfmov rsi, rbx
001324d2mov ebx, [rsp+300]
001324d9call alloc::vec::Vec<T,A>::push
001324demov r9, r13
001324e1mov r8, r15
001324e4mov eax, r14l
001324e7jmp 0x1326ac
001324ec
001324ecloc_1324ec:
001324ecmov r14l, [rsp+108]
001324f1test r14l, r14l
001324f4je 0x1326aa
001324famov [rsp+656], r9
00132502mov [rsp+664], r8
0013250amov rax, [rsp+632]
00132512movups x0, [rax]
00132515movaps [rsp+160], x0
0013251dmov [rax], 4
00132524mov rax, [rsp+624]
0013252cxorps x0, x0
0013252fmovups [rax], x0
00132532and [rsp+176], 0
0013253bmov rdi, rbp
0013253ecall regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
00132543lea rdi, [rsp+160]
0013254bmov esi, r14l
0013254emov [rsp+452], eax
00132555mov edx, eax
00132557call alloc::vec::Vec<T,A>::push
0013255c
0013255cloc_13255c:
0013255cmov rax, [rsp+176]
00132564test rax, rax
00132567je 0x132653
0013256dlea rcx, [rax-1]
00132571mov [rsp+176], rcx
00132579mov rcx, [rsp+160]
00132581mov esi, [rcx+8*rax-8]
00132585mov eax, [rcx+8*rax-4]
00132589mov [rsp+32], eax
0013258dmov rdi, rbp
00132590mov [rsp+24], esi
00132594call regex_automata::nfa::thompson::range_trie::RangeTrie::state
00132599mov rbx, [rax+16]
0013259dxor r12l, r12l
001325a0
001325a0loc_1325a0:
001325a0cmp rbx, r12
001325a3je 0x13255c
001325a5mov rdi, rbp
001325a8mov esi, [rsp+24]
001325accall regex_automata::nfa::thompson::range_trie::RangeTrie::state
001325b1mov rdi, [rax]
001325b4mov rsi, [rax+16]
001325b8mov rdx, r12
001325bblea rcx, [rip+0xbdbfe]
001325c2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001325c7movzx ecx, [rax+4]
001325cbmov r13l, [rax]
001325cemovzx r15l, cl
001325d2shr ecx, 8
001325d5movzx r14l, cl
001325d9test r13l, r13l
001325dcje 0x132626
001325demov rdi, rbp
001325e1call regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
001325e6mov ebp, eax
001325e8mov rax, [rsp+8]
001325edmov rdi, [rax+240]
001325f4mov rsi, [rax+256]
001325fbmov edx, [rsp+32]
001325ffmov ecx, r15l
00132602mov r8l, r14l
00132605mov r9l, ebp
00132608call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
0013260dlea rdi, [rsp+160]
00132615mov esi, r13l
00132618mov edx, ebp
0013261amov rbp, [rsp+48]
0013261fcall alloc::vec::Vec<T,A>::push
00132624jmp 0x13264b
00132626
00132626loc_132626:
00132626mov rax, [rsp+8]
0013262bmov rdi, [rax+240]
00132632mov rsi, [rax+256]
00132639mov edx, [rsp+32]
0013263dmov ecx, r15l
00132640mov r8l, r14l
00132643xor r9l, r9l
00132646call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
0013264b
0013264bloc_13264b:
0013264binc r12
0013264ejmp 0x1325a0
00132653
00132653loc_132653:
00132653mov rbx, [rsp+632]
0013265bmov rdi, [rbx]
0013265emov rax, [rsp+624]
00132666mov rsi, [rax]
00132669call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013266emov rax, [rsp+176]
00132676mov [rbx+16], rax
0013267amovaps x0, [rsp+160]
00132682movups [rbx], x0
00132685mov r12, [rsp+8]
0013268amov ebx, [rsp+300]
00132691mov r8, [rsp+664]
00132699mov r9, [rsp+656]
001326a1mov eax, [rsp+452]
001326a8jmp 0x1326ac
001326aa
001326aaloc_1326aa:
001326aaxor eax, eax
001326ac
001326acloc_1326ac:
001326acmov rdi, [r12+240]
001326b4mov rsi, [r12+256]
001326bctest r9b, 1
001326c0je 0x1326e3
001326c2mov [rsp], eax
001326c5movzx r8l, r8b
001326c9movzx r9l, [rsp+56]
001326cfmov r14, [rsp+40]
001326d4mov rdx, r14
001326d7mov ecx, ebx
001326d9call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition_at
001326demov rdi, r14
001326e1jmp 0x132717
001326e3
001326e3loc_1326e3:
001326e3mov r15l, eax
001326e6mov r14, r8
001326e9mov edx, ebx
001326ebcall regex_automata::nfa::thompson::range_trie::RangeTrie::state_mut
001326f0mov rsi, [rax+16]
001326f4mov rdi, [rsp+40]
001326f9cmp rsi, rdi
001326fcjbe 0x132ee8
00132702mov rax, [rax]
00132705mov [rax+8*rdi], r15l
00132709mov [rax+8*rdi+4], r14b
0013270emov rcx, [rsp+56]
00132713mov [rax+8*rdi+5], cl
00132717
00132717loc_132717:
00132717mov rdx, [rsp+96]
0013271cadd rdx, 3
00132720inc rdi
00132723mov r9b, 1
00132726mov r11, [rsp+432]
0013272ejmp 0x1323dd
00132733
00132733loc_132733:
00132733cmp r10b, cl
00132736jbe 0x132768
00132738cmp r8b, dl
0013273bjne 0x132768
0013273ddec r10b
00132740movzx esi, r10b
00132744shl esi, 16
00132747shl ecx, 8
0013274amovzx ecx, cx
0013274dor ecx, esi
0013274fshl edx, 16
00132752shl r15l, 8
00132756lea esi, [rdx+r15]
0013275aadd esi, 2
0013275dshr ecx, 8
00132760xor r8l, r8l
00132763jmp 0x1322e2
00132768
00132768loc_132768:
00132768cmp r10b, cl
0013276bjae 0x13279d
0013276dcmp r8b, dl
00132770jbe 0x13279d
00132772shl ecx, 8
00132775movzx esi, cx
00132778add ecx, r15l
0013277badd ecx, -256
00132781mov edi, edx
00132783shl edi, 16
00132786add esi, edi
00132788add esi, 2
0013278blea r10l, [rdx+1]
0013278fmov r9, r8
00132792mov r8b, 1
00132795mov dil, 1
00132798jmp 0x132876
0013279d
0013279dloc_13279d:
0013279dcmp r10b, cl
001327a0jbe 0x1327e1
001327a2cmp r8b, dl
001327a5jae 0x1327e1
001327a7dec r10b
001327aamovzx esi, r10b
001327aeshl esi, 16
001327b1shl ecx, 8
001327b4movzx ecx, cx
001327b7or ecx, esi
001327b9shl r13l, 16
001327bdshl r15l, 8
001327c1lea esi, [r15+r13]
001327c5add esi, 2
001327c8inc r8b
001327cbshr ecx, 8
001327cemov r9, r8
001327d1xor r8l, r8l
001327d4
001327d4loc_1327d4:
001327d4xor edi, edi
001327d6
001327d6loc_1327d6:
001327d6mov r10l, r9l
001327d9mov r9l, edx
001327dcjmp 0x132876
001327e1
001327e1loc_1327e1:
001327e1cmp r8b, cl
001327e4jbe 0x13280f
001327e6cmp r10b, dl
001327e9jne 0x13280f
001327eblea esi, [r10-1]
001327efmovzx esi, sil
001327f3shl esi, 16
001327f6shl ecx, 8
001327f9movzx ecx, cx
001327fcor ecx, esi
001327femovzx edx, dx
00132801imul esi, edx, 0x10100
00132807or esi, 2
0013280ainc r10b
0013280djmp 0x13286a
0013280f
0013280floc_13280f:
0013280fcmp r8b, cl
00132812jne 0x13283b
00132814cmp r10b, dl
00132817jae 0x13283b
00132819lea ecx, [r8-1]
0013281dmovzx ecx, cl
00132820shl ecx, 8
00132823or ecx, r15l
00132826imul esi, r13l, 0x10100
0013282dor esi, 2
00132830inc r8b
00132833mov r9, r8
00132836mov r8b, 1
00132839jmp 0x1327d4
0013283b
0013283bloc_13283b:
0013283bcmp r10b, dl
0013283ejae 0x13287d
00132840cmp r8b, dl
00132843jbe 0x13287d
00132845dec r10b
00132848movzx esi, r10b
0013284cshl esi, 16
0013284fshl ecx, 8
00132852movzx ecx, cx
00132855or ecx, esi
00132857mov esi, edx
00132859shl esi, 16
0013285cshl r15l, 8
00132860add esi, r15l
00132863add esi, 2
00132866lea r10l, [rdx+1]
0013286a
0013286aloc_13286a:
0013286ashr ecx, 8
0013286dmov dil, 1
00132870mov r9, r8
00132873xor r8l, r8l
00132876
00132876loc_132876:
00132876push 3
00132878jmp 0x132346
0013287d
0013287dloc_13287d:
0013287dcmp r8b, cl
00132880jbe 0x133421
00132886cmp r8b, dl
00132889jae 0x133421
0013288fshl ecx, 8
00132892movzx esi, cx
00132895add ecx, r15l
00132898add ecx, -256
0013289eshl r13l, 16
001328a2add esi, r13l
001328a5add esi, 2
001328a8inc r8b
001328abmov r9, r8
001328aemov r8b, 1
001328b1xor edi, edi
001328b3jmp 0x1327d6
001328b8
001328b8loc_1328b8:
001328b8cmp [rsp+112], 0
001328beje 0x1320bc
001328c4lea rbx, [rsp+160]
001328ccmov rdi, rbx
001328cfmov esi, [rsp+108]
001328d3mov rdx, [rsp+288]
001328dbmov rcx, [rsp+112]
001328e0jmp 0x1320a7
001328e5
001328e5loc_1328e5:
001328e5mov rbx, [rsp+616]
001328edmov rdi, [rbx]
001328f0mov rax, [rsp+608]
001328f8mov rsi, [rax]
001328fbcall core::ptr::drop_in_place<alloc::vec::Vec<&std::path::Path>>
00132900mov rax, [rsp+496]
00132908mov [rbx+16], rax
0013290cmovaps x0, [rsp+480]
00132914movups [rbx], x0
00132917lea rbx, [rsp+64]
0013291cjmp 0x131fef
00132921
00132921loc_132921:
00132921mov rdi, [rsp+64]
00132926mov rsi, [rsp+72]
0013292bcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132930mov r14, [rsp+648]
00132938mov rax, [rsp+640]
00132940lea rbx, [rsp+64]
00132945jmp 0x131fcb
0013294a
0013294aloc_13294a:
0013294apush 16
0013294cjmp 0x132994
0013294e
0013294eloc_13294e:
0013294emov r14l, 4096
00132954jmp 0x132996
00132956
00132956loc_132956:
00132956mov r14l, 32768
0013295cjmp 0x132996
0013295e
0013295eloc_13295e:
0013295emov r14l, 16384
00132964jmp 0x132996
00132966
00132966loc_132966:
00132966mov r14l, 2048
0013296cjmp 0x132996
0013296e
0013296eloc_13296e:
0013296emov r14l, 0x10000
00132974jmp 0x132996
00132976
00132976loc_132976:
00132976push 32
00132978jmp 0x132994
0013297a
0013297aloc_13297a:
0013297amov r14l, 1024
00132980jmp 0x132996
00132982
00132982loc_132982:
00132982mov r14l, 8192
00132988jmp 0x132996
0013298apush 4
0013298cjmp 0x132994
0013298epush 1
00132990jmp 0x132994
00132992push 8
00132994
00132994loc_132994:
00132994pop r14
00132996
00132996loc_132996:
00132996add rbx, 40
0013299alea rsi, [rip+0xbcef7]
001329a1mov rdi, rbx
001329a4call core::cell::RefCell<T>::borrow_mut
001329a9mov rbx, rdx
001329aclea rdx, [rsp+304]
001329b4mov [rdx+8], r14l
001329b8mov [rdx], 3
001329bflea r14, [rsp+160]
001329c7mov rdi, r14
001329camov rsi, rax
001329cdcall regex_automata::nfa::thompson::builder::Builder::add
001329d2inc [rbx]
001329d5mov eax, [r14]
001329d8cmp eax, 42
001329dbjne 0x1329ee
001329ddmov ecx, [rsp+164]
001329e4mov [r15+4], ecx
001329e8mov [r15+8], ecx
001329ecjmp 0x132a07
001329ee
001329eeloc_1329ee:
001329eelea rsi, [rsp+168]
001329f6mov edx, [rsi-4]
001329f9lea rdi, [r15+8]
001329fdpush 15
001329ffpop rcx
00132a00rep movsq [rdi], [rsi]
00132a03mov [r15+4], edx
00132a07
00132a07loc_132a07:
00132a07mov [r15], eax
00132a0a
00132a0aloc_132a0a:
00132a0aadd rsp, 696
00132a11pop rbx
00132a12pop r12
00132a14pop r13
00132a16pop r14
00132a18pop r15
00132a1apop rbp
00132a1bret
00132a1c
00132a1cloc_132a1c:
00132a1clea rsi, [rsp+164]
00132a24lea rdi, [r14+4]
00132a28push 31
00132a2apop rcx
00132a2brep movsd [rdi], [rsi]
00132a2dmov [r14], eax
00132a30mov rdi, [rsp+304]
00132a38mov rsi, [rsp+312]
00132a40call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132a45mov r13, [rsp+32]
00132a4amov rbp, [rsp+8]
00132a4f
00132a4floc_132a4f:
00132a4finc [rbp]
00132a53inc [r13]
00132a57jmp 0x132a0a
00132a59
00132a59loc_132a59:
00132a59mov rdi, [rsp+8]
00132a5eadd rdi, 40
00132a62lea rsi, [rip+0xbccaf]
00132a69call core::cell::RefCell<T>::borrow_mut
00132a6emov r12, rdx
00132a71lea rbx, [rsp+160]
00132a79mov rdi, rbx
00132a7cmov [rsp+32], rax
00132a81mov rsi, rax
00132a84call regex_automata::nfa::thompson::builder::Builder::add_empty
00132a89mov eax, [rbx]
00132a8bcmp eax, 42
00132a8ejne 0x132e02
00132a94mov [rsp+48], r12
00132a99lea rax, [rsp+160]
00132aa1mov eax, [rax+4]
00132aa4mov [rsp+24], rax
00132aa9lea rax, [rsp+128]
00132ab1mov [rax], 8
00132ab8xorps x0, x0
00132abbmovups [rax+8], x0
00132abfmov rdi, [rsp+480]
00132ac7mov rsi, [rsp+496]
00132acflea rcx, [rip+0xbd032]
00132ad6xor edx, edx
00132ad8call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132addlea rbp, [rsp+304]
00132ae5mov rdi, rbp
00132ae8mov rsi, rax
00132aebcall regex_automata::nfa::thompson::literal_trie::Frame::new
00132af0lea rbx, [rsp+392]
00132af8lea r12, [rip+0xbd021]
00132aff
00132affloc_132aff:
00132affmov r14, [rsp+480]
00132b07mov r13, [rsp+496]
00132b0f
00132b0floc_132b0f:
00132b0fmov r15, [rsp+352]
00132b17cmp r15, [rsp+360]
00132b1fje 0x132beb
00132b25lea rax, [r15+8]
00132b29mov [rsp+352], rax
00132b31mov edx, [r15]
00132b34mov rdi, r14
00132b37mov rsi, r13
00132b3amov rcx, r12
00132b3dcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132b42movzx esi, [r15+4]
00132b47mov rcx, rsi
00132b4ashl rcx, 40
00132b4eshl rsi, 32
00132b52cmp [rax+16], 0
00132b57je 0x132bd6
00132b59or rcx, rsi
00132b5cmov rdi, rbx
00132b5fmov rsi, rcx
00132b62call alloc::vec::Vec<T,A>::push
00132b67mov rax, [rsp+144]
00132b6fcmp rax, [rsp+136]
00132b77jne 0x132b91
00132b79lea rdi, [rsp+128]
00132b81mov rsi, rax
00132b84call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00132b89mov rax, [rsp+144]
00132b91
00132b91loc_132b91:
00132b91imul rdi, rax, 112
00132b95add rdi, [rsp+128]
00132b9dpush 14
00132b9fpop rcx
00132ba0mov rsi, rbp
00132ba3rep movsq [rdi], [rsi]
00132ba6inc rax
00132ba9mov [rsp+144], rax
00132bb1mov edx, [r15]
00132bb4mov rdi, r14
00132bb7mov rsi, r13
00132bbalea rcx, [rip+0xbcf77]
00132bc1call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132bc6mov rdi, rbp
00132bc9mov rsi, rax
00132bcccall regex_automata::nfa::thompson::literal_trie::Frame::new
00132bd1jmp 0x132b0f
00132bd6
00132bd6loc_132bd6:
00132bd6or rsi, [rsp+24]
00132bdbor rsi, rcx
00132bdemov rdi, rbx
00132be1call alloc::vec::Vec<T,A>::push
00132be6jmp 0x132b0f
00132beb
00132bebloc_132beb:
00132bebmov rax, [rsp+408]
00132bf3test rax, rax
00132bf6lea r15, [rsp+160]
00132bfeje 0x132c8e
00132c04cmp rax, 1
00132c08jne 0x132c2d
00132c0aand [rsp+408], 0
00132c13mov rax, [rsp+392]
00132c1bmov rdx, [rax]
00132c1emov rdi, r15
00132c21mov rsi, [rsp+32]
00132c26call regex_automata::nfa::thompson::builder::Builder::add_range
00132c2bjmp 0x132c63
00132c2d
00132c2dloc_132c2d:
00132c2dmov rax, [rbx+16]
00132c31mov [rsp+80], rax
00132c36movups x0, [rbx]
00132c39movaps [rsp+64], x0
00132c3emov [rsp+392], 4
00132c4axorps x0, x0
00132c4dmovups [rbp+96], x0
00132c51mov rdi, r15
00132c54mov rsi, [rsp+32]
00132c59lea rdx, [rsp+64]
00132c5ecall regex_automata::nfa::thompson::builder::Builder::add_sparse
00132c63
00132c63loc_132c63:
00132c63mov edx, [rsp+160]
00132c6amov eax, [rsp+164]
00132c71cmp edx, 42
00132c74mov r8, [rsp+16]
00132c79jne 0x132f0f
00132c7flea rdi, [rsp+368]
00132c87mov esi, eax
00132c89call alloc::vec::Vec<T,A>::push
00132c8e
00132c8eloc_132c8e:
00132c8emov rdi, rbp
00132c91call _<regex_automata::nfa::thompson::literal_trie::StateChunksIter as core::iter::traits::iterator::Iterator>::next
00132c96test rax, rax
00132c99je 0x132ccc
00132c9bmov r14, rax
00132c9emov r13, rdx
00132ca1lea rdi, [rsp+368]
00132ca9mov rsi, [rsp+24]
00132caecall alloc::vec::Vec<T,A>::push
00132cb3lea rax, [r14+8*r13]
00132cb7mov [rsp+352], r14
00132cbfmov [rsp+360], rax
00132cc7jmp 0x132aff
00132ccc
00132cccloc_132ccc:
00132ccclea rcx, [rsp+368]
00132cd4mov rax, [rcx+16]
00132cd8mov [rsp+80], rax
00132cddmovups x0, [rcx]
00132ce0movaps [rsp+64], x0
00132ce5mov rdi, r15
00132ce8mov rsi, [rsp+32]
00132cedlea rdx, [rsp+64]
00132cf2call regex_automata::nfa::thompson::builder::Builder::add_union
00132cf7mov edx, [rsp+160]
00132cfemov eax, [rsp+164]
00132d05cmp edx, 42
00132d08jne 0x132fa4
00132d0emov rdx, [rsp+144]
00132d16test rdx, rdx
00132d19je 0x132ef4
00132d1fdec rdx
00132d22mov [rsp+144], rdx
00132d2amov rcx, [rsp+128]
00132d32imul rdx, rdx, 112
00132d36mov r14, [rcx+rdx]
00132d3atest r14, r14
00132d3dje 0x132ef4
00132d43lea rsi, [rcx+rdx]
00132d47mov r8, r15
00132d4amov r15, [rcx+rdx+88]
00132d4fmov rdi, [rcx+rdx+96]
00132d54mov [rsp+8], rdi
00132d59mov r13, [rcx+rdx+104]
00132d5eadd rsi, 8
00132d62push 10
00132d64pop rcx
00132d65mov rdi, r8
00132d68rep movsq [rdi], [rsi]
00132d6btest r13, r13
00132d6eje 0x1333f8
00132d74mov [r15+8*r13-8], eax
00132d79mov rdi, [rsp+392]
00132d81mov rsi, [rsp+400]
00132d89call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132d8emov [rsp+304], r14
00132d96push 10
00132d98pop rcx
00132d99lea rdi, [rsp+312]
00132da1lea rsi, [rsp+160]
00132da9rep movsq [rdi], [rsi]
00132dacmov [rsp+392], r15
00132db4mov rax, [rsp+8]
00132db9mov [rsp+400], rax
00132dc1mov [rsp+408], r13
00132dc9jmp 0x132aff
00132dce
00132dceloc_132dce:
00132dcelea rdx, [rip+0xbd44b]
00132dd5
00132dd5loc_132dd5:
00132dd5call core::panicking::panic_bounds_check
00132ddaud2
00132ddc
00132ddcloc_132ddc:
00132ddclea rsi, [rsp+168]
00132de4mov edx, [rsi-4]
00132de7mov r8, [rsp+16]
00132declea rdi, [r8+8]
00132df0push 15
00132df2pop rcx
00132df3rep movsq [rdi], [rsi]
00132df6mov [r8], eax
00132df9mov [r8+4], edx
00132dfdjmp 0x132f97
00132e02
00132e02loc_132e02:
00132e02lea rsi, [rsp+168]
00132e0amov edx, [rsi-4]
00132e0dmov r8, [rsp+16]
00132e12lea rdi, [r8+8]
00132e16push 15
00132e18pop rcx
00132e19rep movsq [rdi], [rsi]
00132e1cmov [r8], eax
00132e1fmov [r8+4], edx
00132e23jmp 0x13302e
00132e28
00132e28loc_132e28:
00132e28lea rsi, [rsp+168]
00132e30mov edx, [rsi-4]
00132e33mov r8, [rsp+16]
00132e38lea rdi, [r8+8]
00132e3cpush 15
00132e3epop rcx
00132e3frep movsq [rdi], [rsi]
00132e42mov [r8], eax
00132e45mov [r8+4], edx
00132e49jmp 0x132f92
00132e4e
00132e4eloc_132e4e:
00132e4elea rbx, [rsp+160]
00132e56mov rdi, rbx
00132e59mov rsi, [rsp+8]
00132e5emov edx, ebp
00132e60mov ecx, r15l
00132e63call regex_automata::nfa::thompson::compiler::Compiler::patch
00132e68mov eax, [rbx]
00132e6acmp eax, 42
00132e6djne 0x132e8a
00132e6fmov rax, [rsp+16]
00132e74mov ecx, [rsp+96]
00132e78mov [rax+4], ecx
00132e7bmov [rax+8], r15l
00132e7fmov [rax], 42
00132e85jmp 0x132a0a
00132e8a
00132e8aloc_132e8a:
00132e8alea rsi, [rsp+164]
00132e92mov rdx, [rsp+16]
00132e97lea rdi, [rdx+4]
00132e9bpush 31
00132e9dpop rcx
00132e9erep movsd [rdi], [rsi]
00132ea0mov [rdx], eax
00132ea2jmp 0x132a0a
00132ea7
00132ea7loc_132ea7:
00132ea7lea rsi, [rsp+168]
00132eaflea rdi, [rdx+8]
00132eb3push 15
00132eb5pop rcx
00132eb6rep movsq [rdi], [rsi]
00132eb9mov [rdx], eax
00132ebbmov [rdx+4], ebp
00132ebejmp 0x132a0a
00132ec3
00132ec3loc_132ec3:
00132ec3lea rsi, [rsp+172]
00132ecbmov rdx, [rsp+16]
00132ed0lea rdi, [rdx+12]
00132ed4push 29
00132ed6pop rcx
00132ed7rep movsd [rdi], [rsi]
00132ed9mov [rdx], eax
00132edbmov [rdx+4], r14l
00132edfmov [rdx+8], r8l
00132ee3jmp 0x132a0a
00132ee8
00132ee8loc_132ee8:
00132ee8lea rdx, [rip+0xbd2e9]
00132eefjmp 0x132dd5
00132ef4
00132ef4loc_132ef4:
00132ef4mov rcx, [rsp+16]
00132ef9mov [rcx+4], eax
00132efcmov rax, [rsp+24]
00132f01mov [rcx+8], eax
00132f04mov [rcx], 42
00132f0ajmp 0x132fc2
00132f0f
00132f0floc_132f0f:
00132f0flea rsi, [rsp+168]
00132f17lea rdi, [r8+8]
00132f1bpush 15
00132f1dpop rcx
00132f1erep movsq [rdi], [rsi]
00132f21mov [r8], edx
00132f24mov [r8+4], eax
00132f28mov rdi, [rsp+368]
00132f30mov rsi, [rsp+376]
00132f38call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132f3djmp 0x132fc2
00132f42
00132f42loc_132f42:
00132f42lea rsi, [rsp+164]
00132f4amov rdx, [rsp+16]
00132f4flea rdi, [rdx+4]
00132f53push 31
00132f55pop rcx
00132f56rep movsd [rdi], [rsi]
00132f58mov [rdx], eax
00132f5ajmp 0x132f7d
00132f5c
00132f5cloc_132f5c:
00132f5clea rsi, [rsp+172]
00132f64mov r8, [rsp+16]
00132f69lea rdi, [r8+12]
00132f6dpush 29
00132f6fpop rcx
00132f70rep movsd [rdi], [rsi]
00132f72mov [r8], eax
00132f75mov [r8+4], r9l
00132f79mov [r8+8], edx
00132f7d
00132f7dloc_132f7d:
00132f7dmov rdi, [rsp+304]
00132f85mov rsi, [rsp+312]
00132f8dcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132f92
00132f92loc_132f92:
00132f92mov r12, [rsp+8]
00132f97
00132f97loc_132f97:
00132f97inc [r12+400]
00132f9fjmp 0x132a0a
00132fa4
00132fa4loc_132fa4:
00132fa4lea rsi, [rsp+168]
00132facmov r8, [rsp+16]
00132fb1lea rdi, [r8+8]
00132fb5push 15
00132fb7pop rcx
00132fb8rep movsq [rdi], [rsi]
00132fbbmov [r8], edx
00132fbemov [r8+4], eax
00132fc2
00132fc2loc_132fc2:
00132fc2mov r12, [rsp+48]
00132fc7mov rdi, [rsp+392]
00132fcfmov rsi, [rsp+400]
00132fd7call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132fdcmov rbx, [rsp+128]
00132fe4mov r14, [rsp+144]
00132feclea r15, [rbx+96]
00132ff0
00132ff0loc_132ff0:
00132ff0sub r14, 1
00132ff4jb 0x133015
00132ff6mov rdi, [r15-32]
00132ffamov rsi, [r15-24]
00132ffecall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00133003mov rdi, [r15-8]
00133007mov rsi, [r15]
0013300acall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013300fadd r15, 112
00133013jmp 0x132ff0
00133015
00133015loc_133015:
00133015mov rax, [rsp+136]
0013301dtest rax, rax
00133020je 0x13302e
00133022imul rsi, rax, 112
00133026mov rdi, rbx
00133029call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
0013302e
0013302eloc_13302e:
0013302elea rdi, [rsp+480]
00133036call core::ptr::drop_in_place<regex_automata::nfa::thompson::literal_trie::LiteralTrie>
0013303binc [r12]
0013303fjmp 0x132a0a
00133044
00133044loc_133044:
00133044lea rsi, [rsp+480]
0013304cmov rdi, [rsp+16]
00133051call regex_automata::nfa::thompson::compiler::Utf8Compiler::finish
00133056mov rax, [rsp+8]
0013305binc [rax]
0013305emov rax, [rsp+32]
00133063inc [rax]
00133066jmp 0x132a0a
0013306b
0013306bloc_13306b:
0013306blea rdi, [r12+40]
00133070lea rsi, [rip+0xbc719]
00133077call core::cell::RefCell<T>::borrow_mut
0013307cmov rbx, rax
0013307fmov r15, rdx
00133082lea rdi, [r12+160]
0013308alea rsi, [rip+0xbc717]
00133091call core::cell::RefCell<T>::borrow_mut
00133096mov r12, rdx
00133099lea r14, [rsp+160]
001330a1mov rdi, r14
001330a4mov rsi, rbx
001330a7mov rdx, rax
001330aacall regex_automata::nfa::thompson::compiler::Utf8Compiler::new
001330afmov eax, [r14]
001330b2cmp eax, 42
001330b5jne 0x13328d
001330bbmov [rsp+40], r12
001330c0mov [rsp+32], r15
001330c5mov rax, [rsp+184]
001330cdmovups x0, [rsp+168]
001330d5movaps [rsp+480], x0
001330ddmov [rsp+496], rax
001330e5mov rbx, [rsp+8]
001330eacmp [rbx+336], 0
001330f2jne 0x133431
001330f8or [rbx+336], -1
00133100and [rbx+360], 0
00133108cmp [rbx+368], 0
00133110jne 0x13343a
00133116lea rdi, [rbx+344]
0013311dor [rbx+368], -1
00133125lea rax, [rbx+376]
0013312cmov [rsp+24], rax
00133131and [rbx+392], 0
00133139push 1
0013313bpop rdx
0013313cmov [rsp+56], rdi
00133141xor esi, esi
00133143call alloc::vec::Vec<T,A>::push
00133148
00133148loc_133148:
00133148mov rax, [rbx+360]
0013314ftest rax, rax
00133152je 0x1333a8
00133158dec rax
0013315bmov [rbx+360], rax
00133162mov rcx, [rbx+344]
00133169shl rax, 4
0013316dmov r13, [rcx+rax]
00133171mov r12l, [rcx+rax+8]
00133176
00133176loc_133176:
00133176mov rdi, [rsp+48]
0013317b
0013317bloc_13317b:
0013317bmov esi, r12l
0013317ecall regex_automata::nfa::thompson::range_trie::RangeTrie::state
00133183mov rsi, [rax+16]
00133187cmp r13, rsi
0013318ajae 0x13326e
00133190mov rdi, [rax]
00133193mov rdx, r13
00133196lea rcx, [rip+0xbcf83]
0013319dcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001331a2mov rbp, rax
001331a5mov r15b, [rax+4]
001331a9mov r14b, [rax+5]
001331admov rsi, [rbx+392]
001331b4cmp rsi, [rbx+384]
001331bbjne 0x1331ce
001331bdmov rdi, [rsp+24]
001331c2call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001331c7mov rsi, [rbx+392]
001331ce
001331celoc_1331ce:
001331cemov rax, [rbx+376]
001331d5mov [rax+2*rsi], r15b
001331d9mov [rax+2*rsi+1], r14b
001331demov rcx, [rbx+392]
001331e5inc rcx
001331e8mov [rbx+392], rcx
001331efcmp [rbp], 0
001331f3jne 0x13324a
001331f5mov rax, [rsp+24]
001331famov rdx, [rax]
001331fdlea rdi, [rsp+160]
00133205lea rsi, [rsp+480]
0013320dcall regex_automata::nfa::thompson::compiler::Utf8Compiler::add
00133212mov eax, [rsp+160]
00133219cmp eax, 42
0013321cjne 0x1332d8
00133222mov rbx, [rsp+8]
00133227mov rax, [rbx+392]
0013322etest rax, rax
00133231mov rdi, [rsp+48]
00133236je 0x133242
00133238dec rax
0013323bmov [rbx+392], rax
00133242
00133242loc_133242:
00133242inc r13
00133245jmp 0x13317b
0013324a
0013324aloc_13324a:
0013324ainc r13
0013324dmov rdi, [rsp+56]
00133252mov rsi, r13
00133255mov edx, r12l
00133258call alloc::vec::Vec<T,A>::push
0013325dmov r12l, [rbp]
00133261xor r13l, r13l
00133264mov rbx, [rsp+8]
00133269jmp 0x133176
0013326e
0013326eloc_13326e:
0013326emov rax, [rbx+392]
00133275test rax, rax
00133278je 0x133148
0013327edec rax
00133281mov [rbx+392], rax
00133288jmp 0x133148
0013328d
0013328dloc_13328d:
0013328dlea rsi, [rsp+192]
00133295movups x0, [rsi-28]
00133299movups x1, [rsi-16]
0013329dmovups [rsp+316], x1
001332a5movaps [rsp+304], x0
001332admov rdx, [rsp+16]
001332b2lea rdi, [rdx+32]
001332b6push 12
001332b8pop rcx
001332b9rep movsq [rdi], [rsi]
001332bcmovups x0, [rsp+316]
001332c4movups [rdx+16], x0
001332c8movaps x0, [rsp+304]
001332d0movups [rdx+4], x0
001332d4mov [rdx], eax
001332d6jmp 0x13334b
001332d8
001332d8loc_1332d8:
001332d8lea rsi, [rsp+164]
001332e0push 31
001332e2pop rcx
001332e3lea rdi, [rsp+304]
001332ebrep movsd [rdi], [rsi]
001332ed
001332edloc_1332ed:
001332edmov rcx, [rsp+8]
001332f2inc [rcx+368]
001332f9inc [rcx+336]
00133300cmp eax, 42
00133303jne 0x133329
00133305lea rsi, [rsp+480]
0013330dmov rdi, [rsp+16]
00133312call regex_automata::nfa::thompson::compiler::Utf8Compiler::finish
00133317mov rax, [rsp+40]
0013331cinc [rax]
0013331fmov rax, [rsp+32]
00133324inc [rax]
00133327jmp 0x133352
00133329
00133329loc_133329:
00133329mov rdx, [rsp+16]
0013332elea rdi, [rdx+4]
00133332push 31
00133334pop rcx
00133335lea rsi, [rsp+304]
0013333drep movsd [rdi], [rsi]
0013333fmov [rdx], eax
00133341mov r15, [rsp+32]
00133346mov r12, [rsp+40]
0013334b
0013334bloc_13334b:
0013334binc [r12]
0013334finc [r15]
00133352
00133352loc_133352:
00133352mov rax, [rsp+8]
00133357inc [rax+232]
0013335ejmp 0x132a0a
00133363
00133363loc_133363:
00133363mov rax, [rsp+16]
00133368mov ecx, [rsp+96]
0013336cmov [rax+4], ecx
0013336fmov ecx, [rsp+120]
00133373mov [rax+8], ecx
00133376mov [rax], 42
0013337cjmp 0x132f97
00133381
00133381loc_133381:
00133381lea rdi, [rip-0xdde28]
00133388lea rdx, [rip+0xbc851]
0013338fpush 57
00133391
00133391loc_133391:
00133391pop rsi
00133392call core::panicking::panic
00133397ud2
00133399
00133399loc_133399:
00133399lea rdx, [rip+0xbc858]
001333a0mov rdi, rbp
001333a3jmp 0x132dd5
001333a8
001333a8loc_1333a8:
001333a8push 42
001333aapop rax
001333abjmp 0x1332ed
001333b0
001333b0loc_1333b0:
001333b0mov rdi, rbp
001333b3mov rsi, r13
001333b6call alloc::vec::Vec<T,A>::insert::assert_failed
001333bbud2
001333bd
001333bdloc_1333bd:
001333bdlea rdx, [rip+0xbce8c]
001333c4push 4
001333c6pop rax
001333c7mov rdi, rsi
001333camov rsi, rax
001333cdcall core::slice::index::slice_end_index_len_fail
001333d2ud2
001333d4
001333d4loc_1333d4:
001333d4lea rdi, [rip-0xdcf0c]
001333dblea rdx, [rip+0xbcd9e]
001333e2push 36
001333e4jmp 0x133391
001333e6
001333e6loc_1333e6:
001333e6lea rdi, [rip-0xa2468]
001333edlea rdx, [rip+0xbc33c]
001333f4
001333f4loc_1333f4:
001333f4push 40
001333f6jmp 0x133391
001333f8
001333f8loc_1333f8:
001333f8lea rdi, [rip-0xa2401]
001333fflea rdx, [rip+0xbc74a]
00133406push 43
00133408jmp 0x133391
0013340a
0013340aloc_13340a:
0013340alea rdi, [rip+0xbc3df]
00133411jmp 0x13341a
00133413
00133413loc_133413:
00133413lea rdi, [rip+0xbc35e]
0013341a
0013341aloc_13341a:
0013341acall core::cell::panic_already_borrowed
0013341fud2
00133421
00133421loc_133421:
00133421lea rdi, [rip-0xa24a3]
00133428lea rdx, [rip+0xbce39]
0013342fjmp 0x1333f4
00133431
00133431loc_133431:
00133431lea rdi, [rip+0xbccb8]
00133438jmp 0x13341a
0013343a
0013343aloc_13343a:
0013343alea rdi, [rip+0xbccc7]
00133441jmp 0x13341a
00133443ud2
00130afa
Loading..