File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
00160a63
00160a63regex_automata::nfa::thompson::compiler::Compiler::compile:
00160a63push rbp
00160a64push r15
00160a66push r14
00160a68push r13
00160a6apush r12
00160a6cpush rbx
00160a6dsub rsp, 1416
00160a74mov r13, rcx
00160a77cmp rcx, 0x7fffffff
00160a7ejbe 0x160a97
00160a80mov [rdi], 37
00160a86mov [rdi+8], r13
00160a8amov [rdi+16], 0x7fffffff
00160a92jmp 0x1615f3
00160a97
00160a97loc_160a97:
00160a97mov r12, rdx
00160a9amov r14, rsi
00160a9dtest [rsi+19], 1
00160aa1je 0x160aae
00160aa3cmp [r14+21], 2
00160aa8jne 0x160c87
00160aae
00160aaeloc_160aae:
00160aaemov [rsp+88], rdi
00160ab3lea r15, [r14+40]
00160ab7lea rsi, [rip+0x8ebca]
00160abemov rdi, r15
00160ac1call core::cell::RefCell<T>::borrow_mut
00160ac6mov rbx, rax
00160ac9mov rbp, rdx
00160accand [rax+16], 0
00160ad0mov rdi, [rax+24]
00160ad4mov rsi, [rax+40]
00160ad8and [rax+40], 0
00160addcall core::ptr::drop_in_place<[regex_automata::nfa::thompson::builder::State]>
00160ae2and [rbx+64], 0
00160ae7mov rdi, [rbx+72]
00160aebmov rsi, [rbx+88]
00160aefand [rbx+88], 0
00160af4call core::ptr::drop_in_place<[alloc::vec::Vec<core::option::Option<alloc::sync::Arc<str>>>]>
00160af9and [rbx+96], 0
00160afeinc [rbp]
00160b02lea rsi, [rip+0x8eb97]
00160b09mov rdi, r15
00160b0ccall core::cell::RefCell<T>::borrow_mut
00160b11cmp [r14+18], 0
00160b16setne [rax+104]
00160b1ainc [rdx]
00160b1dlea rsi, [rip+0x8eb94]
00160b24mov rdi, r15
00160b27call core::cell::RefCell<T>::borrow_mut
00160b2cmov cl, [r14+19]
00160b30and cl, 1
00160b33mov [rax+105], cl
00160b36inc [rdx]
00160b39lea rsi, [rip+0x8eb90]
00160b40mov rdi, r15
00160b43call core::cell::RefCell<T>::borrow_mut
00160b48cmp [r14+16], 0
00160b4dmovzx ecx, [r14+17]
00160b52push 10
00160b54pop rsi
00160b55cmovne esi, ecx
00160b58mov [rax+106], sil
00160b5cinc [rdx]
00160b5flea rsi, [rip+0x8eb82]
00160b66mov rdi, r15
00160b69call core::cell::RefCell<T>::borrow_mut
00160b6emov rbx, rdx
00160b71mov rcx, [r14]
00160b74mov rdx, [r14+8]
00160b78xor esi, esi
00160b7acmp rcx, 2
00160b7ecmovne rsi, rcx
00160b82mov [rax], rsi
00160b85mov [rax+8], rdx
00160b89lea rbp, [rsp+232]
00160b91mov rdi, rbp
00160b94mov rsi, rax
00160b97call regex_automata::nfa::thompson::builder::Builder::check_size_limit
00160b9cmov eax, [rbp]
00160b9fcmp eax, 42
00160ba2jne 0x160c67
00160ba8inc [rbx]
00160bablea rbp, [r12+8*r13]
00160bafshl r13, 3
00160bb3xor eax, eax
00160bb5
00160bb5loc_160bb5:
00160bb5cmp r13, rax
00160bb8je 0x160c92
00160bbemov rcx, [r12+rax]
00160bc2mov rcx, [rcx+40]
00160bc6add rax, 8
00160bcatest [rcx+60], 1
00160bcejne 0x160bb5
00160bd0lea rbx, [rsp+1328]
00160bd8mov rdi, rbx
00160bdbcall regex_syntax::hir::ClassBytes::empty
00160be0mov rdi, rbx
00160be3xor esi, esi
00160be5mov edx, 255
00160beacall regex_syntax::hir::ClassBytes::push
00160befmovups x0, [rbx]
00160bf2movups x1, [rbx+16]
00160bf6lea rsi, [rsp+640]
00160bfemovups [rsi+24], x1
00160c02movups [rsi+8], x0
00160c06mov [rsi], 1
00160c0dlea rbx, [rsp+952]
00160c15mov rdi, rbx
00160c18call regex_syntax::hir::Hir::class
00160c1dlea r13, [rsp+232]
00160c25mov rdi, r13
00160c28mov rsi, r14
00160c2bmov rdx, rbx
00160c2exor ecx, ecx
00160c30xor r8l, r8l
00160c33call regex_automata::nfa::thompson::compiler::Compiler::c_at_least
00160c38mov eax, [r13]
00160c3ccmp eax, 42
00160c3fjne 0x160d89
00160c45mov eax, [rsp+236]
00160c4cmov [rsp+24], eax
00160c50mov r13l, [rsp+240]
00160c58lea rdi, [rsp+952]
00160c60call core::ptr::drop_in_place<regex_syntax::hir::Hir>
00160c65jmp 0x160cbf
00160c67
00160c67loc_160c67:
00160c67lea rsi, [rsp+236]
00160c6fmov rdx, [rsp+88]
00160c74lea rdi, [rdx+4]
00160c78push 31
00160c7apop rcx
00160c7brep movsd [rdi], [rsi]
00160c7dmov [rdx], eax
00160c7finc [rbx]
00160c82jmp 0x1615f3
00160c87
00160c87loc_160c87:
00160c87mov [rdi], 41
00160c8djmp 0x1615f3
00160c92
00160c92loc_160c92:
00160c92lea rbx, [rsp+232]
00160c9amov rdi, rbx
00160c9dmov rsi, r14
00160ca0call regex_automata::nfa::thompson::compiler::Compiler::c_empty
00160ca5mov eax, [rbx]
00160ca7cmp eax, 42
00160caajne 0x160d06
00160cacmov eax, [rsp+236]
00160cb3mov [rsp+24], eax
00160cb7mov r13l, [rsp+240]
00160cbf
00160cbfloc_160cbf:
00160cbflea rsi, [rsp+184]
00160cc7mov [rsi], r12
00160ccamov [rsi+8], rbp
00160ccemov [rsi+16], r14
00160cd2lea rbx, [rsp+232]
00160cdamov rdi, rbx
00160cddcall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00160ce2mov r8l, [rbx]
00160ce5cmp r8l, 43
00160ce9jne 0x160d2c
00160ceblea rbx, [rsp+640]
00160cf3mov rdi, rbx
00160cf6mov rsi, r14
00160cf9call regex_automata::nfa::thompson::compiler::Compiler::c_fail
00160cfemov r8l, [rbx]
00160d01jmp 0x160de2
00160d06
00160d06loc_160d06:
00160d06lea rsi, [rsp+244]
00160d0emov rdx, [rsi-8]
00160d12mov r8, [rsp+88]
00160d17lea rdi, [r8+12]
00160d1bpush 29
00160d1dpop rcx
00160d1erep movsd [rdi], [rsi]
00160d20mov [r8], eax
00160d23mov [r8+4], rdx
00160d27jmp 0x1615f3
00160d2c
00160d2cloc_160d2c:
00160d2cmov r12l, r13l
00160d2fmov ebp, [rsp+236]
00160d36mov r13l, [rsp+240]
00160d3ecmp r8l, 42
00160d42jne 0x160dbc
00160d44lea rbx, [rsp+232]
00160d4clea rsi, [rsp+184]
00160d54mov rdi, rbx
00160d57call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00160d5cmov r8l, [rbx]
00160d5fcmp r8l, 43
00160d63jne 0x1612c7
00160d69mov [rsp+644], ebp
00160d70mov [rsp+648], r13l
00160d78mov [rsp+640], 42
00160d83push 42
00160d85pop r8
00160d87jmp 0x160ddf
00160d89
00160d89loc_160d89:
00160d89lea rsi, [rsp+244]
00160d91mov rdx, [rsi-8]
00160d95mov r8, [rsp+88]
00160d9alea rdi, [r8+12]
00160d9epush 29
00160da0pop rcx
00160da1rep movsd [rdi], [rsi]
00160da3mov [r8], eax
00160da6mov [r8+4], rdx
00160daalea rdi, [rsp+952]
00160db2call core::ptr::drop_in_place<regex_syntax::hir::Hir>
00160db7jmp 0x1615f3
00160dbc
00160dbcloc_160dbc:
00160dbclea rsi, [rsp+244]
00160dc4lea rax, [rsp+652]
00160dccpush 29
00160dcepop rcx
00160dcfmov rdi, rax
00160dd2rep movsd [rdi], [rsi]
00160dd4mov [rax-12], r8l
00160dd8mov [rax-8], ebp
00160ddbmov [rax-4], r13l
00160ddf
00160ddfloc_160ddf:
00160ddfmov r13l, r12l
00160de2
00160de2loc_160de2:
00160de2cmp r8l, 42
00160de6jne 0x1615d2
00160decmov ebp, [rsp+644]
00160df3
00160df3loc_160df3:
00160df3lea rbx, [rsp+232]
00160dfbmov rdi, rbx
00160dfemov rsi, r14
00160e01mov edx, r13l
00160e04mov ecx, ebp
00160e06call regex_automata::nfa::thompson::compiler::Compiler::patch
00160e0bmov eax, [rbx]
00160e0dcmp eax, 42
00160e10jne 0x1612aa
00160e16mov [rsp+16], ebp
00160e1alea rsi, [rip+0x8e8df]
00160e21mov rdi, r15
00160e24call core::cell::RefCell<T>::borrow_mut
00160e29mov [rsp+176], rdx
00160e31cmp [rax+16], 0
00160e35jne 0x162748
00160e3bmov rbp, rax
00160e3exorps x0, x0
00160e41lea rbx, [rsp+952]
00160e49movups [rbx+304], x0
00160e50movups [rbx+328], x0
00160e57lea r12, [rsp+232]
00160e5fmovups [r12+8], x0
00160e65movups [r12+32], x0
00160e6bmovups [r12+56], x0
00160e71push 4
00160e73pop r15
00160e75mov [r12], r15
00160e79push 8
00160e7bpop rax
00160e7cmov [r12+24], rax
00160e81mov [r12+48], rax
00160e86mov r13, rax
00160e89and [r12+72], 0
00160e8fmov rdi, r12
00160e92call alloc::sync::Arc<T>::new
00160e97mov r14, rax
00160e9amov rdi, rbx
00160e9dcall regex_automata::util::alphabet::ByteClasses::singletons
00160ea2mov [rbx+296], r13
00160ea9mov [rbx+320], r15
00160eb0lea r13, [rsp+1296]
00160eb8mov [r13], r14
00160ebcand [r13+25], 0
00160ec1and [r13+16], 0
00160ec6xorps x0, x0
00160ec9movups [r13-88], x0
00160ecemovups [r13-72], x0
00160ed3and [r13-56], 0
00160ed8mov al, [rbp+104]
00160edbmov [r13+27], al
00160edfmov al, [rbp+105]
00160ee2mov [r13+28], al
00160ee6mov al, [rbp+106]
00160ee9mov [r13+24], al
00160eedmov [rsp+152], r15
00160ef5movups [rsp+160], x0
00160efdlea rdi, [rsp+48]
00160f02mov [rdi], r15
00160f05movups [rdi+8], x0
00160f09mov rsi, [rbp+40]
00160f0dmov [rsp+80], rsi
00160f12call alloc::vec::Vec<T,A>::resize
00160f17mov rbx, [rbp+48]
00160f1bmov r14, [rbp+64]
00160f1fmov eax, [rsp+16]
00160f23mov [r13+8], eax
00160f27mov eax, [rsp+24]
00160f2bmov [r13+12], eax
00160f2fmov rdi, r14
00160f32call alloc::raw_vec::RawVec<T,A>::allocate_in
00160f37mov r15, rax
00160f3amov [rsp+24], rdx
00160f3flea rdx, [4*r14]
00160f47mov rdi, rax
00160f4amov rsi, rbx
00160f4dcall [rip+0xb0bcd]
00160f53mov rdi, [r13-24]
00160f57mov rsi, [r13-16]
00160f5bcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00160f60mov [r13-24], r15
00160f64mov rax, [rsp+24]
00160f69mov [r13-16], rax
00160f6dmov [r13-8], r14
00160f71mov rcx, [rbp+72]
00160f75imul rdx, [rbp+88], 24
00160f7aadd rdx, rcx
00160f7dxorps x0, x0
00160f80movups [r12+8], x0
00160f86movups [r12+32], x0
00160f8cmovups [r12+56], x0
00160f92push 4
00160f94pop rax
00160f95mov [r12], rax
00160f99push 8
00160f9bpop rax
00160f9cmov [r12+24], rax
00160fa1mov [r12+48], rax
00160fa6and [r12+72], 0
00160facpush 1
00160faepop rax
00160fafmov [rsp+72], rax
00160fb4xor r13l, r13l
00160fb7mov r14, rbp
00160fbamov [rsp+8], rbp
00160fbfmov [rsp+128], rdx
00160fc7
00160fc7loc_160fc7:
00160fc7cmp rcx, rdx
00160fcaje 0x161605
00160fd0mov r15l, 0x7fffffff
00160fd6cmp r13, 0x7fffffff
00160fddje 0x161eaf
00160fe3mov rbp, [rcx+16]
00160fe7test rbp, rbp
00160feaje 0x161eb6
00160ff0mov r12, [rcx]
00160ff3cmp [r12], 0
00160ff8jne 0x161ec0
00160ffeadd rcx, 24
00161002mov [rsp+144], rcx
0016100alea rax, [r13+1]
0016100emov [rsp+136], rax
00161016lea rdi, [rsp+232]
0016101emov esi, r13l
00161021call regex_automata::util::captures::GroupInfoInner::add_first_group
00161026add r12, 16
0016102ashl rbp, 4
0016102eadd rbp, -16
00161032push 2
00161034pop r14
00161036push 1
00161038pop rbx
00161039
00161039loc_161039:
00161039lea rax, [r14-0x80000000]
00161040test rbp, rbp
00161043je 0x161285
00161049test rax, rax
0016104cje 0x161499
00161052mov [rsp+24], rbx
00161057mov r15, [r12]
0016105btest r15, r15
0016105emov [rsp+16], r12
00161063cmove r12, r15
00161067mov rdi, [rsp+232]
0016106fmov rbx, [rsp+248]
00161077mov rsi, rbx
0016107amov edx, r13l
0016107dcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut
00161082mov ecx, [rax+4]
00161085cmp ecx, 0x7ffffffc
0016108bja 0x1614a7
00161091mov [rsp], rbp
00161095add ecx, 2
00161098mov [rax+4], ecx
0016109btest r15, r15
0016109eje 0x1611bd
001610a4mov [rsp+40], r14
001610a9mov r15, [r12]
001610admov r12, [r12+8]
001610b2add r15, 16
001610b6mov rdi, r12
001610b9call alloc::sync::Arc<[T]>::allocate_for_slice
001610bemov rbx, rax
001610c1mov r14, r13
001610c4mov r13, rdx
001610c7lea rbp, [rax+16]
001610cbmov rdi, rbp
001610cemov rsi, r15
001610d1mov rdx, r12
001610d4call [rip+0xb0a46]
001610damov [rsp+640], rbx
001610e2mov [rsp+648], r13
001610eamov r15, [rsp+256]
001610f2mov r12, [rsp+272]
001610famov rdi, r15
001610fdmov rsi, r12
00161100mov edx, r14l
00161103call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
00161108mov rdi, rax
0016110bmov rsi, rbp
0016110emov [rsp+32], r13
00161113mov rdx, r13
00161116call hashbrown::map::HashMap<K,V,S,A>::contains_key
0016111btest al, al
0016111djne 0x161500
00161123mov rdi, r15
00161126mov rsi, r12
00161129mov edx, r14l
0016112ccall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut
00161131lock inc [rbx]
00161135jle 0x1626b7
0016113bmov r13, r14
0016113emov r12, [rsp+648]
00161146mov rdi, rax
00161149mov rsi, rbx
0016114cmov rdx, r12
0016114fmov rcx, [rsp+24]
00161154call hashbrown::map::HashMap<K,V,S,A>::insert
00161159mov r15, [rsp+280]
00161161mov rbp, [rsp+296]
00161169mov rdi, r15
0016116cmov rsi, rbp
0016116fmov edx, r13l
00161172lea rcx, [rip+0x8f27f]
00161179call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
0016117emov rsi, [rsp+640]
00161186mov rdi, rax
00161189mov rdx, r12
0016118ccall alloc::vec::Vec<T,A>::push
00161191mov rbx, [rsp+248]
00161199mov rax, [rsp+304]
001611a1mov rcx, [rsp+32]
001611a6lea rax, [rax+2*rcx]
001611aaadd rax, 36
001611aemov [rsp+304], rax
001611b6mov r14, [rsp+40]
001611bbjmp 0x1611f5
001611bd
001611bdloc_1611bd:
001611bdmov r15, [rsp+280]
001611c5mov rbp, [rsp+296]
001611cdmov rdi, r15
001611d0mov rsi, rbp
001611d3mov edx, r13l
001611d6lea rcx, [rip+0x8f233]
001611ddcall aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
001611e2mov rdi, rax
001611e5xor esi, esi
001611e7call alloc::vec::Vec<T,A>::push
001611ecadd [rsp+304], 16
001611f5
001611f5loc_1611f5:
001611f5mov [rsp+904], r14
001611fdcmp rbx, r13
00161200jbe 0x16266d
00161206mov rax, [rsp+232]
0016120emov ecx, [rax+8*r13]
00161212mov eax, [rax+8*r13+4]
00161217sub rax, rcx
0016121ashr rax, 1
0016121dlea rcx, [rax+1]
00161221mov [rsp+184], rcx
00161229mov rbx, [rsp+24]
0016122ecmp rbx, rax
00161231mov r12, [rsp+16]
00161236jne 0x162676
0016123cmov [rsp+904], r14
00161244mov rdi, r15
00161247mov rsi, rbp
0016124amov edx, r13l
0016124dlea rcx, [rip+0x8f1ec]
00161254call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
00161259mov rax, [rax+16]
0016125dmov [rsp+184], rax
00161265cmp r14, rax
00161268jne 0x16268b
0016126eadd r12, 16
00161272mov rbp, [rsp]
00161276add rbp, -16
0016127ainc r14
0016127dinc rbx
00161280jmp 0x161039
00161285
00161285loc_161285:
00161285mov ebx, r13l
00161288mov r13, [rsp+136]
00161290mov r14, [rsp+8]
00161295mov rcx, [rsp+144]
0016129dmov rdx, [rsp+128]
001612a5jmp 0x160fc7
001612aa
001612aaloc_1612aa:
001612aalea rsi, [rsp+236]
001612b2mov rdx, [rsp+88]
001612b7lea rdi, [rdx+4]
001612bbpush 31
001612bdpop rcx
001612berep movsd [rdi], [rsi]
001612c0mov [rdx], eax
001612c2jmp 0x1615f3
001612c7
001612c7loc_1612c7:
001612c7mov r9l, [rsp+236]
001612cfmov edx, [rsp+240]
001612d6cmp r8l, 42
001612dajne 0x1614b4
001612e0mov [rsp], r9l
001612e4mov [rsp+32], edx
001612e8lea rbx, [rsp+232]
001612f0mov rdi, rbx
001612f3mov rsi, r14
001612f6call regex_automata::nfa::thompson::compiler::Compiler::add_union
001612fbmov r8l, [rbx]
001612fecmp r8l, 42
00161302jne 0x1614dc
00161308lea rbx, [rsp+232]
00161310mov eax, [rbx+4]
00161313mov [rsp+16], eax
00161317mov rdi, rbx
0016131amov rsi, r14
0016131dcall regex_automata::nfa::thompson::compiler::Compiler::add_empty
00161322mov r8l, [rbx]
00161325cmp r8l, 42
00161329jne 0x1614dc
0016132flea rbx, [rsp+232]
00161337mov eax, [rbx+4]
0016133amov [rsp+40], eax
0016133emov rdi, rbx
00161341mov rsi, r14
00161344mov edx, [rsp+16]
00161348mov ecx, ebp
0016134acall regex_automata::nfa::thompson::compiler::Compiler::patch
0016134fmov r8l, [rbx]
00161352cmp r8l, 42
00161356jne 0x1615bd
0016135clea rbx, [rsp+232]
00161364mov rdi, rbx
00161367mov rsi, r14
0016136amov edx, r13l
0016136dmov r13l, [rsp+40]
00161372mov ecx, r13l
00161375call regex_automata::nfa::thompson::compiler::Compiler::patch
0016137amov r8l, [rbx]
0016137dcmp r8l, 42
00161381jne 0x1615bd
00161387lea rbx, [rsp+232]
0016138fmov rdi, rbx
00161392mov rsi, r14
00161395mov edx, [rsp+16]
00161399mov ecx, [rsp]
0016139ccall regex_automata::nfa::thompson::compiler::Compiler::patch
001613a1mov r8l, [rbx]
001613a4cmp r8l, 42
001613a8jne 0x1615bd
001613aelea rbx, [rsp+232]
001613b6mov rdi, rbx
001613b9mov rsi, r14
001613bcmov edx, [rsp+32]
001613c0mov ecx, r13l
001613c3call regex_automata::nfa::thompson::compiler::Compiler::patch
001613c8mov r8l, [rbx]
001613cbcmp r8l, 42
001613cfjne 0x1615bd
001613d5mov rax, [rsp+200]
001613ddlea rcx, [rsp+1328]
001613e5mov [rcx+16], rax
001613e9movups x0, [rsp+184]
001613f1movaps [rcx], x0
001613f4lea rbx, [rsp+232]
001613fc
001613fcloc_1613fc:
001613fclea rdi, [rsp+952]
00161404lea rsi, [rsp+1328]
0016140ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00161411mov r8l, [rsp+952]
00161419cmp r8l, 43
0016141dje 0x1625f2
00161423mov eax, [rsp+956]
0016142amov ebp, [rsp+960]
00161431cmp r8l, 42
00161435jne 0x1625fe
0016143bmov rdi, rbx
0016143emov rsi, r14
00161441mov edx, [rsp+16]
00161445mov ecx, eax
00161447call regex_automata::nfa::thompson::compiler::Compiler::patch
0016144cmov r8l, [rsp+232]
00161454cmp r8l, 42
00161458jne 0x161478
0016145amov rdi, rbx
0016145dmov rsi, r14
00161460mov edx, ebp
00161462mov ecx, r13l
00161465call regex_automata::nfa::thompson::compiler::Compiler::patch
0016146amov r8l, [rsp+232]
00161472cmp r8l, 42
00161476je 0x1613fc
00161478
00161478loc_161478:
00161478lea rsi, [rsp+236]
00161480lea rax, [rsp+644]
00161488push 31
0016148apop rcx
0016148bmov rdi, rax
0016148erep movsd [rdi], [rsi]
00161490mov [rax-4], r8l
00161494jmp 0x1615d2
00161499
00161499loc_161499:
00161499mov ebx, r13l
0016149cmov r15l, 0x7fffffff
001614a2jmp 0x16153c
001614a7
001614a7loc_1614a7:
001614a7mov r15l, [rsp+24]
001614acmov ebx, r13l
001614afjmp 0x16153c
001614b4
001614b4loc_1614b4:
001614b4lea rsi, [rsp+244]
001614bclea rax, [rsp+652]
001614c4push 29
001614c6pop rcx
001614c7mov rdi, rax
001614carep movsd [rdi], [rsi]
001614ccmov [rax-12], r8l
001614d0mov [rax-8], r9l
001614d4mov [rax-4], edx
001614d7jmp 0x160ddf
001614dc
001614dcloc_1614dc:
001614dclea rsi, [rsp+240]
001614e4mov edx, [rsi-4]
001614e7lea rax, [rsp+648]
001614efpush 15
001614f1pop rcx
001614f2mov rdi, rax
001614f5rep movsq [rdi], [rsi]
001614f8mov [rax-4], edx
001614fbjmp 0x1615d2
00161500
00161500loc_161500:
00161500mov r12, [rsp+32]
00161505mov rdi, r12
00161508xor esi, esi
0016150acall alloc::raw_vec::RawVec<T,A>::allocate_in
0016150fmov r15, rax
00161512mov r13, rdx
00161515mov rdi, rax
00161518mov rsi, rbp
0016151bmov rdx, r12
0016151ecall [rip+0xb05fc]
00161524lea rdi, [rsp+640]
0016152ccall core::ptr::drop_in_place<alloc::sync::Arc<str>>
00161531mov ebx, r14l
00161534push 4
00161536
00161536loc_161536:
00161536pop rax
00161537
00161537loc_161537:
00161537mov [rsp+72], rax
0016153c
0016153cloc_16153c:
0016153clea rdi, [rsp+232]
00161544call core::ptr::drop_in_place<regex_automata::util::captures::GroupInfoInner>
00161549shl rbx, 32
0016154dadd rbx, [rsp+72]
00161552mov rdi, [rsp+48]
00161557mov rsi, [rsp+56]
0016155ccall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00161561mov rdi, [rsp+152]
00161569mov rsi, [rsp+160]
00161571call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00161576lea rdi, [rsp+952]
0016157ecall core::ptr::drop_in_place<regex_automata::nfa::thompson::nfa::Inner>
00161583mov rax, [rsp+88]
00161588mov [rax+16], r15
0016158cmov [rax+24], r13
00161590mov [rax+32], r12
00161594lea rdi, [rax+40]
00161598push 11
0016159apop rcx
0016159blea rsi, [rsp+1328]
001615a3rep movsq [rdi], [rsi]
001615a6mov [rax], 35
001615acmov [rax+8], rbx
001615b0mov rax, [rsp+176]
001615b8inc [rax]
001615bbjmp 0x1615f3
001615bd
001615bdloc_1615bd:
001615bdlea rsi, [rsp+236]
001615c5lea rdi, [rsp+644]
001615cdpush 31
001615cfpop rcx
001615d0rep movsd [rdi], [rsi]
001615d2
001615d2loc_1615d2:
001615d2lea rsi, [rsp+652]
001615damov rax, [rsi-8]
001615demov rdx, [rsp+88]
001615e3lea rdi, [rdx+12]
001615e7push 29
001615e9pop rcx
001615earep movsd [rdi], [rsi]
001615ecmov [rdx], r8l
001615efmov [rdx+4], rax
001615f3
001615f3loc_1615f3:
001615f3add rsp, 1416
001615fapop rbx
001615fbpop r12
001615fdpop r13
001615ffpop r14
00161601pop r15
00161603pop rbp
00161604ret
00161605
00161605loc_161605:
00161605mov rsi, [rsp+232]
0016160dmov rdx, [rsp+248]
00161615lea rbx, [rsp+640]
0016161dmov rdi, rbx
00161620call regex_automata::util::captures::GroupInfoInner::fixup_slot_ranges
00161625mov eax, [rbx]
00161627mov [rsp+72], rax
0016162ccmp rax, 5
00161630jne 0x161eca
00161636lea rbp, [rsp+232]
0016163emov rdi, rbp
00161641call alloc::sync::Arc<T>::new
00161646mov rbx, rax
00161649lea rdi, [rsp+1296]
00161651call core::ptr::drop_in_place<regex_automata::util::captures::GroupInfo>
00161656lea rax, [rsp+952]
0016165emov [rax+344], rbx
00161665mov r13, [r14+24]
00161669mov rdi, [rsp+80]
0016166emov rax, rdi
00161671shl rax, 5
00161675add rax, r13
00161678mov [rsp+16], rax
0016167dcall regex_automata::util::primitives::StateID::iter
00161682xor r15l, r15l
00161685push 4
00161687pop rax
00161688mov [rsp+24], rax
0016168d
0016168dloc_16168d:
0016168dcmp r13, [rsp+16]
00161692je 0x161eee
00161698lea rbx, [r13+32]
0016169cxor edi, edi
0016169ecmp r15, [rsp+80]
001616a3setb dil
001616a7lea r12, [rdi+r15]
001616ablea rsi, [rip+0x905ee]
001616b2call core::option::Option<T>::unwrap
001616b7mov eax, [r13]
001616bblea rcx, [rip-0x123316]
001616c2movsxd rax, [rcx+4*rax]
001616c6add rax, rcx
001616c9mov r14l, r15l
001616ccjmp rax
001616cemov edx, [r13+4]
001616d2lea rdi, [rsp+152]
001616damov esi, r15l
001616ddcall alloc::vec::Vec<T,A>::push
001616e2mov r15, r12
001616e5mov r13, rbx
001616e8mov r14, [rsp+8]
001616edjmp 0x16168d
001616efmov rax, [r13+4]
001616f3mov [rsp+236], rax
001616fband [rsp+232], 0
00161703lea rdi, [rsp+952]
0016170bmov rsi, rbp
0016170ecall regex_automata::nfa::thompson::nfa::Inner::add
00161713mov r13, rbx
00161716mov ebx, eax
00161718mov rdi, [rsp+48]
0016171dmov rsi, [rsp+64]
00161722mov rdx, r14
00161725lea rcx, [rip+0x8dbec]
0016172cjmp 0x1619e7
00161731mov r15, [r13+24]
00161735test r15, r15
00161738mov [rsp], rbx
0016173cje 0x161af5
00161742cmp r15, 1
00161746jne 0x161b0d
0016174cmov rax, [r13+8]
00161750mov rax, [rax]
00161753mov [rsp+236], rax
0016175band [rsp+232], 0
00161763jmp 0x161b00
00161768mov rax, [r13+4]
0016176cmov [rsp+236], rax
00161774mov [rsp+232], 3
0016177flea rdi, [rsp+952]
00161787mov rsi, rbp
0016178acall regex_automata::nfa::thompson::nfa::Inner::add
0016178fmov r13, rbx
00161792mov ebx, eax
00161794mov rdi, [rsp+48]
00161799mov rsi, [rsp+64]
0016179emov rdx, r14
001617a1lea rcx, [rip+0x8dba0]
001617a8jmp 0x1619e7
001617admov [rsp], rbx
001617b1mov ebx, [r13+4]
001617b5mov r15l, [r13+8]
001617b9mov ebp, [r13+12]
001617bdmov rdi, [rsp+1296]
001617c5mov esi, ebx
001617c7mov rdx, r15
001617cacall regex_automata::util::captures::GroupInfo::slot
001617cftest rax, rax
001617d2je 0x162782
001617d8cmp rdx, 0x7ffffffe
001617dfjbe 0x1619fb
001617e5mov [rsp+240], rdx
001617edpush 1
001617efpop rax
001617f0jmp 0x161a04
001617f5mov [rsp], rbx
001617f9mov ebx, [r13+4]
001617fdmov r15l, [r13+8]
00161801mov ebp, [r13+12]
00161805mov rdi, [rsp+1296]
0016180dmov esi, ebx
0016180fmov rdx, r15
00161812call regex_automata::util::captures::GroupInfo::slot
00161817test rax, rax
0016181aje 0x162792
00161820inc rdx
00161823cmp rdx, 0x7ffffffe
0016182ajbe 0x161a78
00161830mov [rsp+240], rdx
00161838push 1
0016183apop rax
0016183bjmp 0x161a81
00161840mov [rsp], rbx
00161844mov rbx, [r13+24]
00161848test rbx, rbx
0016184bje 0x161bdb
00161851cmp rbx, 1
00161855je 0x161c0e
0016185bcmp rbx, 2
0016185fjne 0x161c66
00161865mov rdi, [r13+8]
00161869push 2
0016186bpop rsi
0016186cxor edx, edx
0016186elea rcx, [rip+0x8dbc3]
00161875call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016187amov ebx, [rax]
0016187cmov rdi, [r13+8]
00161880mov rsi, [r13+24]
00161884push 1
00161886pop rdx
00161887lea rcx, [rip+0x8dbc2]
0016188ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161893mov eax, [rax]
00161895mov [rsp+236], ebx
0016189cmov [rsp+240], eax
001618a3mov [rsp+232], 5
001618aelea rdi, [rsp+952]
001618b6mov rsi, rbp
001618b9call regex_automata::nfa::thompson::nfa::Inner::add
001618bemov ebx, eax
001618c0mov rdi, [rsp+48]
001618c5mov rsi, [rsp+64]
001618camov rdx, r14
001618cdlea rcx, [rip+0x8db94]
001618d4jmp 0x161bc3
001618d9mov [rsp], rbx
001618ddmov rbx, [r13+24]
001618e1test rbx, rbx
001618e4je 0x161cfa
001618eacmp rbx, 1
001618eeje 0x161d30
001618f4cmp rbx, 2
001618f8jne 0x161d88
001618femov rdi, [r13+8]
00161902push 2
00161904pop rsi
00161905push 1
00161907pop rdx
00161908lea rcx, [rip+0x8dbe9]
0016190fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161914mov ebx, [rax]
00161916mov rdi, [r13+8]
0016191amov rsi, [r13+24]
0016191exor edx, edx
00161920lea rcx, [rip+0x8dbe9]
00161927call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016192cmov eax, [rax]
0016192emov [rsp+236], ebx
00161935mov [rsp+240], eax
0016193cmov [rsp+232], 5
00161947lea rdi, [rsp+952]
0016194fmov rsi, rbp
00161952call regex_automata::nfa::thompson::nfa::Inner::add
00161957mov ebx, eax
00161959mov rdi, [rsp+48]
0016195emov rsi, [rsp+64]
00161963mov rdx, r14
00161966lea rcx, [rip+0x8dbbb]
0016196djmp 0x161bc3
00161972mov [rsp+232], 7
0016197dlea rdi, [rsp+952]
00161985mov rsi, rbp
00161988call regex_automata::nfa::thompson::nfa::Inner::add
0016198dmov r13, rbx
00161990mov ebx, eax
00161992mov rdi, [rsp+48]
00161997mov rsi, [rsp+64]
0016199cmov rdx, r14
0016199flea rcx, [rip+0x8dbca]
001619a6jmp 0x1619e7
001619a8mov eax, [r13+4]
001619acmov [rsp+236], eax
001619b3mov [rsp+232], 8
001619belea rdi, [rsp+952]
001619c6mov rsi, rbp
001619c9call regex_automata::nfa::thompson::nfa::Inner::add
001619cemov r13, rbx
001619d1mov ebx, eax
001619d3mov rdi, [rsp+48]
001619d8mov rsi, [rsp+64]
001619ddmov rdx, r14
001619e0lea rcx, [rip+0x8dba1]
001619e7
001619e7loc_1619e7:
001619e7call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001619ecmov [rax], ebx
001619eemov r15, r12
001619f1mov r14, [rsp+8]
001619f6jmp 0x16168d
001619fb
001619fbloc_1619fb:
001619fbmov [rsp+236], edx
00161a02xor eax, eax
00161a04
00161a04loc_161a04:
00161a04mov [rsp+232], eax
00161a0blea r13, [rsp+232]
00161a13mov rdi, r13
00161a16lea rsi, [rip+0x8d95b]
00161a1dcall core::result::Result<T,E>::expect
00161a22mov [rsp+236], ebp
00161a29mov rbp, r13
00161a2cmov [rsp+240], ebx
00161a33mov [rsp+244], r15l
00161a3bmov [rsp+248], eax
00161a42mov [rsp+232], 6
00161a4dlea rdi, [rsp+952]
00161a55mov rsi, r13
00161a58call regex_automata::nfa::thompson::nfa::Inner::add
00161a5dmov ebx, eax
00161a5fmov rdi, [rsp+48]
00161a64mov rsi, [rsp+64]
00161a69mov rdx, r14
00161a6clea rcx, [rip+0x8d91d]
00161a73jmp 0x161bc3
00161a78
00161a78loc_161a78:
00161a78mov [rsp+236], edx
00161a7fxor eax, eax
00161a81
00161a81loc_161a81:
00161a81mov [rsp+232], eax
00161a88lea r13, [rsp+232]
00161a90mov rdi, r13
00161a93lea rsi, [rip+0x8d926]
00161a9acall core::result::Result<T,E>::expect
00161a9fmov [rsp+236], ebp
00161aa6mov rbp, r13
00161aa9mov [rsp+240], ebx
00161ab0mov [rsp+244], r15l
00161ab8mov [rsp+248], eax
00161abfmov [rsp+232], 6
00161acalea rdi, [rsp+952]
00161ad2mov rsi, r13
00161ad5call regex_automata::nfa::thompson::nfa::Inner::add
00161adamov ebx, eax
00161adcmov rdi, [rsp+48]
00161ae1mov rsi, [rsp+64]
00161ae6mov rdx, r14
00161ae9lea rcx, [rip+0x8d8e8]
00161af0jmp 0x161bc3
00161af5
00161af5loc_161af5:
00161af5mov [rsp+232], 7
00161b00
00161b00loc_161b00:
00161b00lea rdi, [rsp+952]
00161b08jmp 0x161ba5
00161b0d
00161b0dloc_161b0d:
00161b0dmov rax, [r13+8]
00161b11mov [rsp+32], rax
00161b16mov rdi, r15
00161b19call alloc::raw_vec::RawVec<T,A>::allocate_in
00161b1emov rbx, rax
00161b21mov r13, rdx
00161b24lea rbp, [8*r15]
00161b2cmov rdi, rax
00161b2fmov rsi, [rsp+32]
00161b34mov rdx, rbp
00161b37call [rip+0xaffe3]
00161b3dcmp r13, r15
00161b40jbe 0x161b7a
00161b42shl r13, 3
00161b46mov rdi, rbx
00161b49push 4
00161b4bpop rcx
00161b4cmov rsi, rcx
00161b4fmov rdx, r13
00161b52mov r13, rcx
00161b55mov r8, rbp
00161b58call _ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$6shrink17h48691d0c2e3072f5E.687
00161b5dtest rax, rax
00161b60cmovne rbx, rax
00161b64mov rdi, 0x8000000000000001
00161b6ecmove rdi, r13
00161b72mov rsi, rbp
00161b75call alloc::raw_vec::handle_reserve
00161b7a
00161b7aloc_161b7a:
00161b7amov [rsp+240], rbx
00161b82mov [rsp+248], r15
00161b8amov [rsp+232], 1
00161b95lea rdi, [rsp+952]
00161b9dlea rbp, [rsp+232]
00161ba5
00161ba5loc_161ba5:
00161ba5mov rsi, rbp
00161ba8call regex_automata::nfa::thompson::nfa::Inner::add
00161badmov ebx, eax
00161bafmov rdi, [rsp+48]
00161bb4mov rsi, [rsp+64]
00161bb9mov rdx, r14
00161bbclea rcx, [rip+0x8d76d]
00161bc3
00161bc3loc_161bc3:
00161bc3call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161bc8mov [rax], ebx
00161bcamov r15, r12
00161bcdmov r13, [rsp]
00161bd1mov r14, [rsp+8]
00161bd6jmp 0x16168d
00161bdb
00161bdbloc_161bdb:
00161bdbmov [rsp+232], 7
00161be6lea rdi, [rsp+952]
00161beemov rsi, rbp
00161bf1call regex_automata::nfa::thompson::nfa::Inner::add
00161bf6mov ebx, eax
00161bf8mov rdi, [rsp+48]
00161bfdmov rsi, [rsp+64]
00161c02mov rdx, r14
00161c05lea rcx, [rip+0x8d88c]
00161c0cjmp 0x161bc3
00161c0e
00161c0eloc_161c0e:
00161c0emov rdi, [r13+8]
00161c12push 1
00161c14pop rsi
00161c15xor edx, edx
00161c17lea rcx, [rip+0x8d7d2]
00161c1ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161c23mov edx, [rax]
00161c25lea rdi, [rsp+152]
00161c2dmov esi, r15l
00161c30call alloc::vec::Vec<T,A>::push
00161c35mov rdi, [r13+8]
00161c39mov rsi, [r13+24]
00161c3dxor edx, edx
00161c3flea rcx, [rip+0x8d7c2]
00161c46call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161c4bmov ebx, [rax]
00161c4dmov rdi, [rsp+48]
00161c52mov rsi, [rsp+64]
00161c57mov rdx, r14
00161c5alea rcx, [rip+0x8d7bf]
00161c61jmp 0x161bc3
00161c66
00161c66loc_161c66:
00161c66mov r15, [r13+8]
00161c6amov rdi, rbx
00161c6dcall alloc::raw_vec::RawVec<T,A>::allocate_in
00161c72mov rbp, rax
00161c75mov r13, rdx
00161c78lea rdx, [4*rbx]
00161c80mov rdi, rax
00161c83mov rsi, r15
00161c86call [rip+0xafe94]
00161c8cmov [rsp+232], rbp
00161c94lea rbp, [rsp+232]
00161c9cmov [rsp+240], r13
00161ca4mov [rsp+248], rbx
00161cacmov rdi, rbp
00161cafcall alloc::vec::Vec<T,A>::into_boxed_slice
00161cb4mov [rsp+240], rax
00161cbcmov [rsp+248], rdx
00161cc4mov [rsp+232], 4
00161ccflea rdi, [rsp+952]
00161cd7mov rsi, rbp
00161cdacall regex_automata::nfa::thompson::nfa::Inner::add
00161cdfmov ebx, eax
00161ce1mov rdi, [rsp+48]
00161ce6mov rsi, [rsp+64]
00161cebmov rdx, r14
00161ceelea rcx, [rip+0x8d78b]
00161cf5jmp 0x161bc3
00161cfa
00161cfaloc_161cfa:
00161cfamov [rsp+232], 7
00161d05lea rdi, [rsp+952]
00161d0dmov rsi, rbp
00161d10call regex_automata::nfa::thompson::nfa::Inner::add
00161d15mov ebx, eax
00161d17mov rdi, [rsp+48]
00161d1cmov rsi, [rsp+64]
00161d21mov rdx, r14
00161d24lea rcx, [rip+0x8d82d]
00161d2bjmp 0x161bc3
00161d30
00161d30loc_161d30:
00161d30mov rdi, [r13+8]
00161d34push 1
00161d36pop rsi
00161d37xor edx, edx
00161d39lea rcx, [rip+0x8d770]
00161d40call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161d45mov edx, [rax]
00161d47lea rdi, [rsp+152]
00161d4fmov esi, r15l
00161d52call alloc::vec::Vec<T,A>::push
00161d57mov rdi, [r13+8]
00161d5bmov rsi, [r13+24]
00161d5fxor edx, edx
00161d61lea rcx, [rip+0x8d760]
00161d68call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161d6dmov ebx, [rax]
00161d6fmov rdi, [rsp+48]
00161d74mov rsi, [rsp+64]
00161d79mov rdx, r14
00161d7clea rcx, [rip+0x8d75d]
00161d83jmp 0x161bc3
00161d88
00161d88loc_161d88:
00161d88mov r15, [r13+8]
00161d8cmov rdi, rbx
00161d8fcall alloc::raw_vec::RawVec<T,A>::allocate_in
00161d94mov rbp, rax
00161d97mov r13, rdx
00161d9alea rdx, [4*rbx]
00161da2mov rdi, rax
00161da5mov rsi, r15
00161da8call [rip+0xafd72]
00161daemov [rsp+232], rbp
00161db6mov [rsp+240], r13
00161dbemov [rsp+248], rbx
00161dc6lea rdi, [rsp+232]
00161dcecall alloc::vec::Vec<T,A>::into_boxed_slice
00161dd3mov rsi, rax
00161dd6mov r13, rdx
00161dd9lea r15, [rax+4*rdx]
00161dddmov [rsp+40], rdx
00161de2shr r13, 1
00161de5lea rax, [4*r13]
00161dedsub r15, rax
00161df0mov rdi, r13
00161df3mov [rsp+32], rsi
00161df8mov rdx, r13
00161dfblea rcx, [rip+0x8ff6e]
00161e02call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00161e07mov rbp, rax
00161e0amov rbx, rdx
00161e0dmov rdi, r13
00161e10mov rsi, r15
00161e13mov rdx, r13
00161e16lea rcx, [rip+0x8ff6b]
00161e1dcall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00161e22dec r13
00161e25xor ecx, ecx
00161e27
00161e27loc_161e27:
00161e27cmp r13, -1
00161e2bje 0x161e57
00161e2dcmp rbx, rcx
00161e30je 0x162647
00161e36cmp r13, rdx
00161e39jae 0x162656
00161e3fmov esi, [rbp+4*rcx]
00161e43mov edi, [rax+4*r13]
00161e47mov [rbp+4*rcx], edi
00161e4bmov [rax+4*r13], esi
00161e4finc rcx
00161e52dec r13
00161e55jmp 0x161e27
00161e57
00161e57loc_161e57:
00161e57mov rax, [rsp+32]
00161e5cmov [rsp+240], rax
00161e64mov rax, [rsp+40]
00161e69mov [rsp+248], rax
00161e71mov [rsp+232], 4
00161e7clea rdi, [rsp+952]
00161e84lea rbp, [rsp+232]
00161e8cmov rsi, rbp
00161e8fcall regex_automata::nfa::thompson::nfa::Inner::add
00161e94mov ebx, eax
00161e96mov rdi, [rsp+48]
00161e9bmov rsi, [rsp+64]
00161ea0mov rdx, r14
00161ea3lea rcx, [rip+0x8d696]
00161eaajmp 0x161bc3
00161eaf
00161eafloc_161eaf:
00161eafxor eax, eax
00161eb1jmp 0x161537
00161eb6
00161eb6loc_161eb6:
00161eb6mov ebx, r13l
00161eb9push 2
00161ebbjmp 0x161536
00161ec0
00161ec0loc_161ec0:
00161ec0mov ebx, r13l
00161ec3push 3
00161ec5jmp 0x161536
00161eca
00161ecaloc_161eca:
00161ecamov ebx, [rsp+644]
00161ed1mov r15, [rsp+648]
00161ed9mov r13, [rsp+656]
00161ee1mov r12, [rsp+664]
00161ee9jmp 0x16153c
00161eee
00161eeeloc_161eee:
00161eeemov rdi, [rsp+80]
00161ef3call alloc::raw_vec::RawVec<T,A>::allocate_in
00161ef8mov [rsp+32], rax
00161efdmov [rsp+616], rdx
00161f05mov rcx, [rsp+152]
00161f0dmov rax, [rsp+168]
00161f15lea rdx, [rcx+8*rax]
00161f19mov rax, [rsp+48]
00161f1emov [rsp], rax
00161f22mov r12, [rsp+64]
00161f27lea r13, [rip+0x8d32a]
00161f2emov [rsp+624], rcx
00161f36mov rsi, rcx
00161f39mov [rsp+40], rdx
00161f3e
00161f3eloc_161f3e:
00161f3ecmp rsi, rdx
00161f41je 0x16207d
00161f47mov rax, rsi
00161f4amov ebp, [rsi]
00161f4ccmp [rsp+80], rbp
00161f51jbe 0x162636
00161f57lea rsi, [rax+8]
00161f5bmov rcx, [rsp+32]
00161f60cmp [rcx+rbp], 0
00161f64jne 0x161f3e
00161f66mov [rsp+16], rsi
00161f6bmov r15l, [rax+4]
00161f6fmov ebx, r15l
00161f72
00161f72loc_161f72:
00161f72mov rdi, [r14+24]
00161f76mov rsi, [r14+40]
00161f7amov edx, ebx
00161f7cmov rcx, r13
00161f7fcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00161f84mov rdi, rax
00161f87call regex_automata::nfa::thompson::builder::State::goto
00161f8ccmp eax, 1
00161f8fjne 0x161f95
00161f91mov ebx, edx
00161f93jmp 0x161f72
00161f95
00161f95loc_161f95:
00161f95mov r14l, ebx
00161f98mov rbx, [rsp]
00161f9cmov rdi, rbx
00161f9fmov rsi, r12
00161fa2mov rdx, r14
00161fa5lea rcx, [rip+0x8d2c4]
00161faccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161fb1mov r13l, [rax]
00161fb4mov rdi, rbx
00161fb7mov rsi, r12
00161fbamov rdx, rbp
00161fbdlea rcx, [rip+0x8d2c4]
00161fc4call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161fc9mov [rax], r13l
00161fccmov rdi, [rsp+32]
00161fd1mov rsi, [rsp+80]
00161fd6mov edx, ebp
00161fd8lea rcx, [rip+0x8d2c1]
00161fdfcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index_mut
00161fe4
00161fe4loc_161fe4:
00161fe4mov [rax], 1
00161fe7mov rax, [rsp+8]
00161fecmov rdi, [rax+24]
00161ff0mov rsi, [rax+40]
00161ff4mov edx, r15l
00161ff7lea rcx, [rip+0x8d2ba]
00161ffecall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00162003mov rdi, rax
00162006call regex_automata::nfa::thompson::builder::State::goto
0016200bcmp eax, 1
0016200ejne 0x162062
00162010mov ebx, edx
00162012mov r13, [rsp]
00162016mov rdi, r13
00162019mov rsi, r12
0016201cmov rdx, r14
0016201flea rcx, [rip+0x8d2aa]
00162026call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016202bmov ebp, [rax]
0016202dmov edx, r15l
00162030mov rdi, r13
00162033mov rsi, r12
00162036lea rcx, [rip+0x8d2ab]
0016203dcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00162042mov [rax], ebp
00162044mov rdi, [rsp+32]
00162049mov rsi, [rsp+80]
0016204emov edx, r15l
00162051lea rcx, [rip+0x8d2a8]
00162058call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index_mut
0016205dmov r15l, ebx
00162060jmp 0x161fe4
00162062
00162062loc_162062:
00162062mov r14, [rsp+8]
00162067mov rdx, [rsp+40]
0016206clea r13, [rip+0x8d1e5]
00162073mov rsi, [rsp+16]
00162078jmp 0x161f3e
0016207d
0016207dloc_16207d:
0016207dmov rbx, [rsp+1248]
00162085imul r13, [rsp+1264], 24
0016208eadd r13, rbx
00162091lea r15, [rip-0x123cc4]
00162098lea r14, [rip+0x8dd31]
0016209fmov [rsp+16], r13
001620a4
001620a4loc_1620a4:
001620a4cmp rbx, r13
001620a7je 0x162206
001620admov rbp, rbx
001620b0add rbx, 24
001620b4mov eax, [rbp]
001620b7movsxd rax, [r15+4*rax]
001620bbadd rax, r15
001620bejmp rax
001620c0mov edx, [rbp+4]
001620c3mov rdi, [rsp]
001620c7mov rsi, r12
001620calea rcx, [rip+0x8dc9f]
001620d1jmp 0x1621f7
001620d6mov r15, [rbp+8]
001620damov rbp, [rbp+16]
001620deshl rbp, 3
001620e2xor r13l, r13l
001620e5
001620e5loc_1620e5:
001620e5cmp rbp, r13
001620e8je 0x162191
001620eemov edx, [r15+r13]
001620f2mov rdi, [rsp]
001620f6mov rsi, r12
001620f9lea rcx, [rip+0x8dc88]
00162100call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162105mov eax, [rax]
00162107mov [r15+r13], eax
0016210badd r13, 8
0016210fjmp 0x1620e5
00162111mov r15, [rbp+8]
00162115mov rbp, [rbp+16]
00162119shl rbp, 2
0016211dxor r13l, r13l
00162120
00162120loc_162120:
00162120cmp rbp, r13
00162123je 0x162191
00162125mov edx, [r15+r13]
00162129mov rdi, [rsp]
0016212dmov rsi, r12
00162130lea rcx, [rip+0x8dc69]
00162137call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
0016213cmov eax, [rax]
0016213emov [r15+r13], eax
00162142add r13, 4
00162146jmp 0x162120
00162148mov edx, [rbp+4]
0016214bmov rdi, [rsp]
0016214fmov rsi, r12
00162152lea rcx, [rip+0x8dc5f]
00162159jmp 0x1621f7
0016215emov r15, [rbp+8]
00162162mov rbp, [rbp+16]
00162166shl rbp, 2
0016216axor r13l, r13l
0016216d
0016216dloc_16216d:
0016216dcmp rbp, r13
00162170je 0x162191
00162172mov edx, [r15+r13]
00162176mov rdi, [rsp]
0016217amov rsi, r12
0016217dmov rcx, r14
00162180call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162185mov eax, [rax]
00162187mov [r15+r13], eax
0016218badd r13, 4
0016218fjmp 0x16216d
00162191
00162191loc_162191:
00162191mov r13, [rsp+16]
00162196lea r15, [rip-0x123dc9]
0016219djmp 0x1620a4
001621a2mov edx, [rbp+4]
001621a5mov r15, [rsp]
001621a9mov rdi, r15
001621acmov rsi, r12
001621aflea rcx, [rip+0x8dc32]
001621b6call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
001621bbmov eax, [rax]
001621bdmov [rbp+4], eax
001621c0mov edx, [rbp+8]
001621c3mov rdi, r15
001621c6lea r15, [rip-0x123df9]
001621cdmov rsi, r12
001621d0lea rcx, [rip+0x8dc29]
001621d7call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
001621dcmov eax, [rax]
001621demov [rbp+8], eax
001621e1jmp 0x1620a4
001621e6mov edx, [rbp+4]
001621e9mov rdi, [rsp]
001621edmov rsi, r12
001621f0lea rcx, [rip+0x8dc21]
001621f7
001621f7loc_1621f7:
001621f7call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
001621fcmov eax, [rax]
001621femov [rbp+4], eax
00162201jmp 0x1620a4
00162206
00162206loc_162206:
00162206mov edx, [rsp+1304]
0016220dlea rcx, [rip+0x8da5c]
00162214mov rbx, [rsp]
00162218mov rdi, rbx
0016221bmov rsi, r12
0016221ecall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162223mov eax, [rax]
00162225mov [rsp+1304], eax
0016222cmov edx, [rsp+1308]
00162233lea rcx, [rip+0x8da4e]
0016223amov rdi, rbx
0016223dmov rsi, r12
00162240call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162245mov eax, [rax]
00162247mov [rsp+1308], eax
0016224emov r14, [rsp+1272]
00162256mov r15, [rsp+1288]
0016225eshl r15, 2
00162262xor r13l, r13l
00162265lea rbx, [rip+0x8da34]
0016226c
0016226cloc_16226c:
0016226ccmp r15, r13
0016226fje 0x162290
00162271mov edx, [r14+r13]
00162275mov rdi, [rsp]
00162279mov rsi, r12
0016227cmov rcx, rbx
0016227fcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162284mov eax, [rax]
00162286mov [r14+r13], eax
0016228aadd r13, 4
0016228ejmp 0x16226c
00162290
00162290loc_162290:
00162290lea r14, [rsp+232]
00162298lea rsi, [rsp+952]
001622a0mov edx, 376
001622a5mov rdi, r14
001622a8mov rbx, [rip+0xaf871]
001622afcall rbx
001622b1lea r13, [rsp+488]
001622b9lea r15, [rsp+640]
001622c1mov rdi, r15
001622c4mov rsi, r13
001622c7call regex_automata::util::alphabet::ByteClassSet::byte_classes
001622ccmov edx, 256
001622d1mov rdi, r14
001622d4mov rsi, r15
001622d7call rbx
001622d9lea rax, [rsp+96]
001622demov [rax], 4
001622e5xorps x0, x0
001622e8movups [rax+8], x0
001622ecmov rsi, [r13+56]
001622f0lea r14, [rsp+640]
001622f8mov rdi, r14
001622fbmov [rsp+72], rsi
00162300call regex_automata::util::sparse_set::SparseSet::new
00162305mov rax, [r13+40]
00162309mov [rsp+144], rax
00162311mov rcx, [r13+64]
00162315mov rax, [r13+80]
00162319lea rax, [rcx+4*rax]
0016231dmov [rsp+136], rax
00162325mov rax, [r14]
00162328mov [rsp+16], rax
0016232dmov rbp, [r14+16]
00162331mov eax, [r13+108]
00162335mov dl, [r13+114]
00162339mov [rsp+128], dl
00162340mov r15, [r14+24]
00162344mov r13, [r14+40]
00162348mov rbx, [r14+48]
0016234c
0016234cloc_16234c:
0016234ccmp rcx, [rsp+136]
00162354je 0x162532
0016235amov [rsp+80], eax
0016235emov esi, [rcx]
00162360add rcx, 4
00162364mov [rsp+8], rcx
00162369lea rdi, [rsp+96]
0016236ecall alloc::vec::Vec<T,A>::push
00162373xor ebx, ebx
00162375mov [rsp+40], 0
0016237d
0016237dloc_16237d:
0016237dmov rax, [rsp+96]
00162382mov [rsp+24], rax
00162387mov r12, [rsp+112]
0016238c
0016238cloc_16238c:
0016238cdec r12
0016238fcmp r12, -1
00162393je 0x16251a
00162399mov rax, [rsp+24]
0016239emov r14l, [rax+4*r12]
001623a2mov [rsp+124], r14l
001623a7mov rdi, r15
001623aamov rsi, r13
001623admov rdx, r14
001623b0lea rcx, [rip+0x8ec01]
001623b7call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001623bcmov edx, [rax]
001623becmp rbx, rdx
001623c1jbe 0x1623dc
001623c3mov rdi, [rsp+16]
001623c8mov rsi, rbp
001623cblea rcx, [rip+0x8ebfe]
001623d2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001623d7cmp [rax], r14l
001623daje 0x16238c
001623dc
001623dcloc_1623dc:
001623dcmov [rsp+632], rbx
001623e4cmp rbx, rbp
001623e7jae 0x1626bb
001623edmov edx, ebx
001623efmov rdi, [rsp+16]
001623f4mov rsi, rbp
001623f7lea rcx, [rip+0x8eb8a]
001623fecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00162403mov [rax], r14l
00162406mov edx, [rsp+124]
0016240amov rdi, r15
0016240dmov rsi, r13
00162410lea rcx, [rip+0x8eb89]
00162417call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016241cmov [rax], ebx
0016241ecmp [rsp+72], r14
00162423jbe 0x162625
00162429inc rbx
0016242cimul rcx, r14, 24
00162430mov rdx, [rsp+144]
00162438lea rax, [rdx+rcx]
0016243cmov ecx, [rdx+rcx]
0016243flea rdx, [rip-0x12404e]
00162446movsxd rcx, [rdx+4*rcx]
0016244aadd rcx, rdx
0016244djmp rcx
0016244fmov [rsp+112], r12
00162454mov esi, [rax+4]
00162457mov ecx, [rsp+40]
0016245bor ecx, [rax+8]
0016245emov [rsp+40], ecx
00162462jmp 0x1624f9
00162467mov [rsp+112], r12
0016246cmov rcx, [rax+8]
00162470mov [rsp+24], rcx
00162475mov r14, [rax+16]
00162479lea rax, [4*r14]
00162481mov [rsp+608], rax
00162489lea rdi, [rsp+96]
0016248emov rsi, r14
00162491call alloc::vec::Vec<T,A>::reserve
00162496mov r12, [rsp+112]
0016249blea rdi, [4*r12]
001624a3add rdi, [rsp+96]
001624a8mov rsi, [rsp+24]
001624admov rdx, [rsp+608]
001624b5call [rip+0xaf665]
001624bbadd r12, r14
001624bemov [rsp+112], r12
001624c3jmp 0x16237d
001624c8mov [rsp+112], r12
001624cdmov r14l, [rax+4]
001624d1mov esi, [rax+8]
001624d4lea r12, [rsp+96]
001624d9mov rdi, r12
001624dccall alloc::vec::Vec<T,A>::push
001624e1mov rdi, r12
001624e4mov esi, r14l
001624e7call alloc::vec::Vec<T,A>::push
001624ecjmp 0x16237d
001624f1mov [rsp+112], r12
001624f6mov esi, [rax+4]
001624f9
001624f9loc_1624f9:
001624f9lea rdi, [rsp+96]
001624fecall alloc::vec::Vec<T,A>::push
00162503jmp 0x16237d
00162508mov [rsp+112], r12
0016250dmov [rsp+128], 1
00162515jmp 0x16237d
0016251a
0016251aloc_16251a:
0016251aand [rsp+112], 0
00162520mov eax, [rsp+80]
00162524or eax, [rsp+40]
00162528mov rcx, [rsp+8]
0016252djmp 0x16234c
00162532
00162532loc_162532:
00162532lea r14, [rsp+640]
0016253amov [r14+48], rbx
0016253elea r15, [rsp+232]
00162546mov cl, [rsp+128]
0016254dmov [r15+370], cl
00162554mov [r15+364], eax
0016255bpush 8
0016255dpop rsi
0016255emov edi, 392
00162563call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00162568mov rbx, rax
0016256bpush 1
0016256dpop rax
0016256emov [rbx], rax
00162571mov [rbx+8], rax
00162575lea rdi, [rbx+16]
00162579mov edx, 376
0016257emov rsi, r15
00162581call [rip+0xaf599]
00162587mov rdi, r14
0016258acall core::ptr::drop_in_place<regex_automata::util::sparse_set::SparseSet>
0016258fmov rsi, [rsp+104]
00162594mov rdi, [rsp+24]
00162599call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0016259emov rdi, [rsp+32]
001625a3mov rsi, [rsp+616]
001625abcall core::ptr::drop_in_place<alloc::boxed::Box<str>>
001625b0mov rsi, [rsp+56]
001625b5mov rdi, [rsp]
001625b9call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
001625bemov rsi, [rsp+160]
001625c6mov rdi, [rsp+624]
001625cecall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
001625d3mov rax, [rsp+176]
001625dbinc [rax]
001625demov rax, [rsp+88]
001625e3mov [rax+8], rbx
001625e7mov [rax], 42
001625edjmp 0x1615f3
001625f2
001625f2loc_1625f2:
001625f2mov r13l, r12l
001625f5mov ebp, [rsp+16]
001625f9jmp 0x160df3
001625fe
001625feloc_1625fe:
001625felea rdx, [rsp+652]
00162606push 29
00162608pop rcx
00162609mov rdi, rdx
0016260clea rsi, [rsp+964]
00162614rep movsd [rdi], [rsi]
00162616mov [rdx-12], r8l
0016261amov [rdx-8], eax
0016261dmov [rdx-4], ebp
00162620jmp 0x1615d2
00162625
00162625loc_162625:
00162625lea rdx, [rip+0x8d5fc]
0016262cmov rdi, r14
0016262fmov rsi, [rsp+72]
00162634jmp 0x162666
00162636
00162636loc_162636:
00162636lea rdx, [rip+0x8cc03]
0016263dmov rdi, rbp
00162640mov rsi, [rsp+80]
00162645jmp 0x162666
00162647
00162647loc_162647:
00162647lea rdx, [rip+0x8f752]
0016264emov rdi, rbx
00162651mov rsi, rbx
00162654jmp 0x162666
00162656
00162656loc_162656:
00162656lea rax, [rip+0x8f75b]
0016265dmov rdi, r13
00162660mov rsi, rdx
00162663mov rdx, rax
00162666
00162666loc_162666:
00162666call core::panicking::panic_bounds_check
0016266bud2
0016266d
0016266dloc_16266d:
0016266dand [rsp+184], 0
00162676
00162676loc_162676:
00162676lea rcx, [rsp+640]
0016267eand [rcx], 0
00162682lea r8, [rip+0x8dd9f]
00162689jmp 0x16269e
0016268b
0016268bloc_16268b:
0016268blea rcx, [rsp+640]
00162693and [rcx], 0
00162697lea r8, [rip+0x8ddba]
0016269e
0016269eloc_16269e:
0016269elea rsi, [rsp+904]
001626a6lea rdx, [rsp+184]
001626aexor edi, edi
001626b0call core::panicking::assert_failed
001626b5ud2
001626b7
001626b7loc_1626b7:
001626b7ud2
001626b9ud2
001626bb
001626bbloc_1626bb:
001626bblea rax, [rsp+896]
001626c3mov [rax], rbp
001626c6lea rcx, [rsp+632]
001626cemov [rsp+184], rcx
001626d6lea rcx, [rip-0x979ba]
001626ddmov [rsp+192], rcx
001626e5mov [rsp+200], rax
001626edmov [rsp+208], rcx
001626f5lea rax, [rsp+124]
001626famov [rsp+216], rax
00162702lea rax, [rip+0x8e837]
00162709lea rdi, [rsp+904]
00162711mov [rdi], rax
00162714push 3
00162716pop rax
00162717mov [rdi+8], rax
0016271band [rdi+32], 0
00162720lea rcx, [rip-0x37325]
00162727mov [rsp+224], rcx
0016272flea rcx, [rsp+184]
00162737mov [rdi+16], rcx
0016273bmov [rdi+24], rax
0016273flea rsi, [rip+0x8e82a]
00162746jmp 0x16277b
00162748
00162748loc_162748:
00162748lea rax, [rip+0x8cac9]
0016274flea rdi, [rsp+232]
00162757mov [rdi], rax
0016275amov [rdi+8], 1
00162762lea rax, [rip-0xd1471]
00162769mov [rdi+16], rax
0016276dxorps x0, x0
00162770movups [rdi+24], x0
00162774lea rsi, [rip+0x8caad]
0016277b
0016277bloc_16277b:
0016277bcall core::panicking::panic_fmt
00162780ud2
00162782
00162782loc_162782:
00162782lea rdi, [rip-0x10c413]
00162789lea rdx, [rip+0x8cbd0]
00162790jmp 0x1627a0
00162792
00162792loc_162792:
00162792lea rdi, [rip-0x10c423]
00162799lea rdx, [rip+0x8cc08]
001627a0
001627a0loc_1627a0:
001627a0push 21
001627a2pop rsi
001627a3call core::option::expect_failed
001627a8ud2
00160a63
00160a63regex_automata::nfa::thompson::compiler::Compiler::compile:
00160a63push rbp
00160a64push r15
00160a66push r14
00160a68push r13
00160a6apush r12
00160a6cpush rbx
00160a6dsub rsp, 1416
00160a74mov r13, rcx
00160a77cmp rcx, 0x7fffffff
00160a7ejbe 0x160a97
00160a80mov [rdi], 37
00160a86mov [rdi+8], r13
00160a8amov [rdi+16], 0x7fffffff
00160a92jmp 0x1615f3
00160a97
00160a97loc_160a97:
00160a97mov r12, rdx
00160a9amov r14, rsi
00160a9dtest [rsi+19], 1
00160aa1je 0x160aae
00160aa3cmp [r14+21], 2
00160aa8jne 0x160c87
00160aae
00160aaeloc_160aae:
00160aaemov [rsp+88], rdi
00160ab3lea r15, [r14+40]
00160ab7lea rsi, [rip+0x8ebca]
00160abemov rdi, r15
00160ac1call core::cell::RefCell<T>::borrow_mut
00160ac6mov rbx, rax
00160ac9mov rbp, rdx
00160accand [rax+16], 0
00160ad0mov rdi, [rax+24]
00160ad4mov rsi, [rax+40]
00160ad8and [rax+40], 0
00160addcall core::ptr::drop_in_place<[regex_automata::nfa::thompson::builder::State]>
00160ae2and [rbx+64], 0
00160ae7mov rdi, [rbx+72]
00160aebmov rsi, [rbx+88]
00160aefand [rbx+88], 0
00160af4call core::ptr::drop_in_place<[alloc::vec::Vec<core::option::Option<alloc::sync::Arc<str>>>]>
00160af9and [rbx+96], 0
00160afeinc [rbp]
00160b02lea rsi, [rip+0x8eb97]
00160b09mov rdi, r15
00160b0ccall core::cell::RefCell<T>::borrow_mut
00160b11cmp [r14+18], 0
00160b16setne [rax+104]
00160b1ainc [rdx]
00160b1dlea rsi, [rip+0x8eb94]
00160b24mov rdi, r15
00160b27call core::cell::RefCell<T>::borrow_mut
00160b2cmov cl, [r14+19]
00160b30and cl, 1
00160b33mov [rax+105], cl
00160b36inc [rdx]
00160b39lea rsi, [rip+0x8eb90]
00160b40mov rdi, r15
00160b43call core::cell::RefCell<T>::borrow_mut
00160b48cmp [r14+16], 0
00160b4dmovzx ecx, [r14+17]
00160b52push 10
00160b54pop rsi
00160b55cmovne esi, ecx
00160b58mov [rax+106], sil
00160b5cinc [rdx]
00160b5flea rsi, [rip+0x8eb82]
00160b66mov rdi, r15
00160b69call core::cell::RefCell<T>::borrow_mut
00160b6emov rbx, rdx
00160b71mov rcx, [r14]
00160b74mov rdx, [r14+8]
00160b78xor esi, esi
00160b7acmp rcx, 2
00160b7ecmovne rsi, rcx
00160b82mov [rax], rsi
00160b85mov [rax+8], rdx
00160b89lea rbp, [rsp+232]
00160b91mov rdi, rbp
00160b94mov rsi, rax
00160b97call regex_automata::nfa::thompson::builder::Builder::check_size_limit
00160b9cmov eax, [rbp]
00160b9fcmp eax, 42
00160ba2jne 0x160c67
00160ba8inc [rbx]
00160bablea rbp, [r12+8*r13]
00160bafshl r13, 3
00160bb3xor eax, eax
00160bb5
00160bb5loc_160bb5:
00160bb5cmp r13, rax
00160bb8je 0x160c92
00160bbemov rcx, [r12+rax]
00160bc2mov rcx, [rcx+40]
00160bc6add rax, 8
00160bcatest [rcx+60], 1
00160bcejne 0x160bb5
00160bd0lea rbx, [rsp+1328]
00160bd8mov rdi, rbx
00160bdbcall regex_syntax::hir::ClassBytes::empty
00160be0mov rdi, rbx
00160be3xor esi, esi
00160be5mov edx, 255
00160beacall regex_syntax::hir::ClassBytes::push
00160befmovups x0, [rbx]
00160bf2movups x1, [rbx+16]
00160bf6lea rsi, [rsp+640]
00160bfemovups [rsi+24], x1
00160c02movups [rsi+8], x0
00160c06mov [rsi], 1
00160c0dlea rbx, [rsp+952]
00160c15mov rdi, rbx
00160c18call regex_syntax::hir::Hir::class
00160c1dlea r13, [rsp+232]
00160c25mov rdi, r13
00160c28mov rsi, r14
00160c2bmov rdx, rbx
00160c2exor ecx, ecx
00160c30xor r8l, r8l
00160c33call regex_automata::nfa::thompson::compiler::Compiler::c_at_least
00160c38mov eax, [r13]
00160c3ccmp eax, 42
00160c3fjne 0x160d89
00160c45mov eax, [rsp+236]
00160c4cmov [rsp+24], eax
00160c50mov r13l, [rsp+240]
00160c58lea rdi, [rsp+952]
00160c60call core::ptr::drop_in_place<regex_syntax::hir::Hir>
00160c65jmp 0x160cbf
00160c67
00160c67loc_160c67:
00160c67lea rsi, [rsp+236]
00160c6fmov rdx, [rsp+88]
00160c74lea rdi, [rdx+4]
00160c78push 31
00160c7apop rcx
00160c7brep movsd [rdi], [rsi]
00160c7dmov [rdx], eax
00160c7finc [rbx]
00160c82jmp 0x1615f3
00160c87
00160c87loc_160c87:
00160c87mov [rdi], 41
00160c8djmp 0x1615f3
00160c92
00160c92loc_160c92:
00160c92lea rbx, [rsp+232]
00160c9amov rdi, rbx
00160c9dmov rsi, r14
00160ca0call regex_automata::nfa::thompson::compiler::Compiler::c_empty
00160ca5mov eax, [rbx]
00160ca7cmp eax, 42
00160caajne 0x160d06
00160cacmov eax, [rsp+236]
00160cb3mov [rsp+24], eax
00160cb7mov r13l, [rsp+240]
00160cbf
00160cbfloc_160cbf:
00160cbflea rsi, [rsp+184]
00160cc7mov [rsi], r12
00160ccamov [rsi+8], rbp
00160ccemov [rsi+16], r14
00160cd2lea rbx, [rsp+232]
00160cdamov rdi, rbx
00160cddcall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00160ce2mov r8l, [rbx]
00160ce5cmp r8l, 43
00160ce9jne 0x160d2c
00160ceblea rbx, [rsp+640]
00160cf3mov rdi, rbx
00160cf6mov rsi, r14
00160cf9call regex_automata::nfa::thompson::compiler::Compiler::c_fail
00160cfemov r8l, [rbx]
00160d01jmp 0x160de2
00160d06
00160d06loc_160d06:
00160d06lea rsi, [rsp+244]
00160d0emov rdx, [rsi-8]
00160d12mov r8, [rsp+88]
00160d17lea rdi, [r8+12]
00160d1bpush 29
00160d1dpop rcx
00160d1erep movsd [rdi], [rsi]
00160d20mov [r8], eax
00160d23mov [r8+4], rdx
00160d27jmp 0x1615f3
00160d2c
00160d2cloc_160d2c:
00160d2cmov r12l, r13l
00160d2fmov ebp, [rsp+236]
00160d36mov r13l, [rsp+240]
00160d3ecmp r8l, 42
00160d42jne 0x160dbc
00160d44lea rbx, [rsp+232]
00160d4clea rsi, [rsp+184]
00160d54mov rdi, rbx
00160d57call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00160d5cmov r8l, [rbx]
00160d5fcmp r8l, 43
00160d63jne 0x1612c7
00160d69mov [rsp+644], ebp
00160d70mov [rsp+648], r13l
00160d78mov [rsp+640], 42
00160d83push 42
00160d85pop r8
00160d87jmp 0x160ddf
00160d89
00160d89loc_160d89:
00160d89lea rsi, [rsp+244]
00160d91mov rdx, [rsi-8]
00160d95mov r8, [rsp+88]
00160d9alea rdi, [r8+12]
00160d9epush 29
00160da0pop rcx
00160da1rep movsd [rdi], [rsi]
00160da3mov [r8], eax
00160da6mov [r8+4], rdx
00160daalea rdi, [rsp+952]
00160db2call core::ptr::drop_in_place<regex_syntax::hir::Hir>
00160db7jmp 0x1615f3
00160dbc
00160dbcloc_160dbc:
00160dbclea rsi, [rsp+244]
00160dc4lea rax, [rsp+652]
00160dccpush 29
00160dcepop rcx
00160dcfmov rdi, rax
00160dd2rep movsd [rdi], [rsi]
00160dd4mov [rax-12], r8l
00160dd8mov [rax-8], ebp
00160ddbmov [rax-4], r13l
00160ddf
00160ddfloc_160ddf:
00160ddfmov r13l, r12l
00160de2
00160de2loc_160de2:
00160de2cmp r8l, 42
00160de6jne 0x1615d2
00160decmov ebp, [rsp+644]
00160df3
00160df3loc_160df3:
00160df3lea rbx, [rsp+232]
00160dfbmov rdi, rbx
00160dfemov rsi, r14
00160e01mov edx, r13l
00160e04mov ecx, ebp
00160e06call regex_automata::nfa::thompson::compiler::Compiler::patch
00160e0bmov eax, [rbx]
00160e0dcmp eax, 42
00160e10jne 0x1612aa
00160e16mov [rsp+16], ebp
00160e1alea rsi, [rip+0x8e8df]
00160e21mov rdi, r15
00160e24call core::cell::RefCell<T>::borrow_mut
00160e29mov [rsp+176], rdx
00160e31cmp [rax+16], 0
00160e35jne 0x162748
00160e3bmov rbp, rax
00160e3exorps x0, x0
00160e41lea rbx, [rsp+952]
00160e49movups [rbx+304], x0
00160e50movups [rbx+328], x0
00160e57lea r12, [rsp+232]
00160e5fmovups [r12+8], x0
00160e65movups [r12+32], x0
00160e6bmovups [r12+56], x0
00160e71push 4
00160e73pop r15
00160e75mov [r12], r15
00160e79push 8
00160e7bpop rax
00160e7cmov [r12+24], rax
00160e81mov [r12+48], rax
00160e86mov r13, rax
00160e89and [r12+72], 0
00160e8fmov rdi, r12
00160e92call alloc::sync::Arc<T>::new
00160e97mov r14, rax
00160e9amov rdi, rbx
00160e9dcall regex_automata::util::alphabet::ByteClasses::singletons
00160ea2mov [rbx+296], r13
00160ea9mov [rbx+320], r15
00160eb0lea r13, [rsp+1296]
00160eb8mov [r13], r14
00160ebcand [r13+25], 0
00160ec1and [r13+16], 0
00160ec6xorps x0, x0
00160ec9movups [r13-88], x0
00160ecemovups [r13-72], x0
00160ed3and [r13-56], 0
00160ed8mov al, [rbp+104]
00160edbmov [r13+27], al
00160edfmov al, [rbp+105]
00160ee2mov [r13+28], al
00160ee6mov al, [rbp+106]
00160ee9mov [r13+24], al
00160eedmov [rsp+152], r15
00160ef5movups [rsp+160], x0
00160efdlea rdi, [rsp+48]
00160f02mov [rdi], r15
00160f05movups [rdi+8], x0
00160f09mov rsi, [rbp+40]
00160f0dmov [rsp+80], rsi
00160f12call alloc::vec::Vec<T,A>::resize
00160f17mov rbx, [rbp+48]
00160f1bmov r14, [rbp+64]
00160f1fmov eax, [rsp+16]
00160f23mov [r13+8], eax
00160f27mov eax, [rsp+24]
00160f2bmov [r13+12], eax
00160f2fmov rdi, r14
00160f32call alloc::raw_vec::RawVec<T,A>::allocate_in
00160f37mov r15, rax
00160f3amov [rsp+24], rdx
00160f3flea rdx, [4*r14]
00160f47mov rdi, rax
00160f4amov rsi, rbx
00160f4dcall [rip+0xb0bcd]
00160f53mov rdi, [r13-24]
00160f57mov rsi, [r13-16]
00160f5bcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00160f60mov [r13-24], r15
00160f64mov rax, [rsp+24]
00160f69mov [r13-16], rax
00160f6dmov [r13-8], r14
00160f71mov rcx, [rbp+72]
00160f75imul rdx, [rbp+88], 24
00160f7aadd rdx, rcx
00160f7dxorps x0, x0
00160f80movups [r12+8], x0
00160f86movups [r12+32], x0
00160f8cmovups [r12+56], x0
00160f92push 4
00160f94pop rax
00160f95mov [r12], rax
00160f99push 8
00160f9bpop rax
00160f9cmov [r12+24], rax
00160fa1mov [r12+48], rax
00160fa6and [r12+72], 0
00160facpush 1
00160faepop rax
00160fafmov [rsp+72], rax
00160fb4xor r13l, r13l
00160fb7mov r14, rbp
00160fbamov [rsp+8], rbp
00160fbfmov [rsp+128], rdx
00160fc7
00160fc7loc_160fc7:
00160fc7cmp rcx, rdx
00160fcaje 0x161605
00160fd0mov r15l, 0x7fffffff
00160fd6cmp r13, 0x7fffffff
00160fddje 0x161eaf
00160fe3mov rbp, [rcx+16]
00160fe7test rbp, rbp
00160feaje 0x161eb6
00160ff0mov r12, [rcx]
00160ff3cmp [r12], 0
00160ff8jne 0x161ec0
00160ffeadd rcx, 24
00161002mov [rsp+144], rcx
0016100alea rax, [r13+1]
0016100emov [rsp+136], rax
00161016lea rdi, [rsp+232]
0016101emov esi, r13l
00161021call regex_automata::util::captures::GroupInfoInner::add_first_group
00161026add r12, 16
0016102ashl rbp, 4
0016102eadd rbp, -16
00161032push 2
00161034pop r14
00161036push 1
00161038pop rbx
00161039
00161039loc_161039:
00161039lea rax, [r14-0x80000000]
00161040test rbp, rbp
00161043je 0x161285
00161049test rax, rax
0016104cje 0x161499
00161052mov [rsp+24], rbx
00161057mov r15, [r12]
0016105btest r15, r15
0016105emov [rsp+16], r12
00161063cmove r12, r15
00161067mov rdi, [rsp+232]
0016106fmov rbx, [rsp+248]
00161077mov rsi, rbx
0016107amov edx, r13l
0016107dcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut
00161082mov ecx, [rax+4]
00161085cmp ecx, 0x7ffffffc
0016108bja 0x1614a7
00161091mov [rsp], rbp
00161095add ecx, 2
00161098mov [rax+4], ecx
0016109btest r15, r15
0016109eje 0x1611bd
001610a4mov [rsp+40], r14
001610a9mov r15, [r12]
001610admov r12, [r12+8]
001610b2add r15, 16
001610b6mov rdi, r12
001610b9call alloc::sync::Arc<[T]>::allocate_for_slice
001610bemov rbx, rax
001610c1mov r14, r13
001610c4mov r13, rdx
001610c7lea rbp, [rax+16]
001610cbmov rdi, rbp
001610cemov rsi, r15
001610d1mov rdx, r12
001610d4call [rip+0xb0a46]
001610damov [rsp+640], rbx
001610e2mov [rsp+648], r13
001610eamov r15, [rsp+256]
001610f2mov r12, [rsp+272]
001610famov rdi, r15
001610fdmov rsi, r12
00161100mov edx, r14l
00161103call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
00161108mov rdi, rax
0016110bmov rsi, rbp
0016110emov [rsp+32], r13
00161113mov rdx, r13
00161116call hashbrown::map::HashMap<K,V,S,A>::contains_key
0016111btest al, al
0016111djne 0x161500
00161123mov rdi, r15
00161126mov rsi, r12
00161129mov edx, r14l
0016112ccall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut
00161131lock inc [rbx]
00161135jle 0x1626b7
0016113bmov r13, r14
0016113emov r12, [rsp+648]
00161146mov rdi, rax
00161149mov rsi, rbx
0016114cmov rdx, r12
0016114fmov rcx, [rsp+24]
00161154call hashbrown::map::HashMap<K,V,S,A>::insert
00161159mov r15, [rsp+280]
00161161mov rbp, [rsp+296]
00161169mov rdi, r15
0016116cmov rsi, rbp
0016116fmov edx, r13l
00161172lea rcx, [rip+0x8f27f]
00161179call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
0016117emov rsi, [rsp+640]
00161186mov rdi, rax
00161189mov rdx, r12
0016118ccall alloc::vec::Vec<T,A>::push
00161191mov rbx, [rsp+248]
00161199mov rax, [rsp+304]
001611a1mov rcx, [rsp+32]
001611a6lea rax, [rax+2*rcx]
001611aaadd rax, 36
001611aemov [rsp+304], rax
001611b6mov r14, [rsp+40]
001611bbjmp 0x1611f5
001611bd
001611bdloc_1611bd:
001611bdmov r15, [rsp+280]
001611c5mov rbp, [rsp+296]
001611cdmov rdi, r15
001611d0mov rsi, rbp
001611d3mov edx, r13l
001611d6lea rcx, [rip+0x8f233]
001611ddcall aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
001611e2mov rdi, rax
001611e5xor esi, esi
001611e7call alloc::vec::Vec<T,A>::push
001611ecadd [rsp+304], 16
001611f5
001611f5loc_1611f5:
001611f5mov [rsp+904], r14
001611fdcmp rbx, r13
00161200jbe 0x16266d
00161206mov rax, [rsp+232]
0016120emov ecx, [rax+8*r13]
00161212mov eax, [rax+8*r13+4]
00161217sub rax, rcx
0016121ashr rax, 1
0016121dlea rcx, [rax+1]
00161221mov [rsp+184], rcx
00161229mov rbx, [rsp+24]
0016122ecmp rbx, rax
00161231mov r12, [rsp+16]
00161236jne 0x162676
0016123cmov [rsp+904], r14
00161244mov rdi, r15
00161247mov rsi, rbp
0016124amov edx, r13l
0016124dlea rcx, [rip+0x8f1ec]
00161254call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
00161259mov rax, [rax+16]
0016125dmov [rsp+184], rax
00161265cmp r14, rax
00161268jne 0x16268b
0016126eadd r12, 16
00161272mov rbp, [rsp]
00161276add rbp, -16
0016127ainc r14
0016127dinc rbx
00161280jmp 0x161039
00161285
00161285loc_161285:
00161285mov ebx, r13l
00161288mov r13, [rsp+136]
00161290mov r14, [rsp+8]
00161295mov rcx, [rsp+144]
0016129dmov rdx, [rsp+128]
001612a5jmp 0x160fc7
001612aa
001612aaloc_1612aa:
001612aalea rsi, [rsp+236]
001612b2mov rdx, [rsp+88]
001612b7lea rdi, [rdx+4]
001612bbpush 31
001612bdpop rcx
001612berep movsd [rdi], [rsi]
001612c0mov [rdx], eax
001612c2jmp 0x1615f3
001612c7
001612c7loc_1612c7:
001612c7mov r9l, [rsp+236]
001612cfmov edx, [rsp+240]
001612d6cmp r8l, 42
001612dajne 0x1614b4
001612e0mov [rsp], r9l
001612e4mov [rsp+32], edx
001612e8lea rbx, [rsp+232]
001612f0mov rdi, rbx
001612f3mov rsi, r14
001612f6call regex_automata::nfa::thompson::compiler::Compiler::add_union
001612fbmov r8l, [rbx]
001612fecmp r8l, 42
00161302jne 0x1614dc
00161308lea rbx, [rsp+232]
00161310mov eax, [rbx+4]
00161313mov [rsp+16], eax
00161317mov rdi, rbx
0016131amov rsi, r14
0016131dcall regex_automata::nfa::thompson::compiler::Compiler::add_empty
00161322mov r8l, [rbx]
00161325cmp r8l, 42
00161329jne 0x1614dc
0016132flea rbx, [rsp+232]
00161337mov eax, [rbx+4]
0016133amov [rsp+40], eax
0016133emov rdi, rbx
00161341mov rsi, r14
00161344mov edx, [rsp+16]
00161348mov ecx, ebp
0016134acall regex_automata::nfa::thompson::compiler::Compiler::patch
0016134fmov r8l, [rbx]
00161352cmp r8l, 42
00161356jne 0x1615bd
0016135clea rbx, [rsp+232]
00161364mov rdi, rbx
00161367mov rsi, r14
0016136amov edx, r13l
0016136dmov r13l, [rsp+40]
00161372mov ecx, r13l
00161375call regex_automata::nfa::thompson::compiler::Compiler::patch
0016137amov r8l, [rbx]
0016137dcmp r8l, 42
00161381jne 0x1615bd
00161387lea rbx, [rsp+232]
0016138fmov rdi, rbx
00161392mov rsi, r14
00161395mov edx, [rsp+16]
00161399mov ecx, [rsp]
0016139ccall regex_automata::nfa::thompson::compiler::Compiler::patch
001613a1mov r8l, [rbx]
001613a4cmp r8l, 42
001613a8jne 0x1615bd
001613aelea rbx, [rsp+232]
001613b6mov rdi, rbx
001613b9mov rsi, r14
001613bcmov edx, [rsp+32]
001613c0mov ecx, r13l
001613c3call regex_automata::nfa::thompson::compiler::Compiler::patch
001613c8mov r8l, [rbx]
001613cbcmp r8l, 42
001613cfjne 0x1615bd
001613d5mov rax, [rsp+200]
001613ddlea rcx, [rsp+1328]
001613e5mov [rcx+16], rax
001613e9movups x0, [rsp+184]
001613f1movaps [rcx], x0
001613f4lea rbx, [rsp+232]
001613fc
001613fcloc_1613fc:
001613fclea rdi, [rsp+952]
00161404lea rsi, [rsp+1328]
0016140ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00161411mov r8l, [rsp+952]
00161419cmp r8l, 43
0016141dje 0x1625f2
00161423mov eax, [rsp+956]
0016142amov ebp, [rsp+960]
00161431cmp r8l, 42
00161435jne 0x1625fe
0016143bmov rdi, rbx
0016143emov rsi, r14
00161441mov edx, [rsp+16]
00161445mov ecx, eax
00161447call regex_automata::nfa::thompson::compiler::Compiler::patch
0016144cmov r8l, [rsp+232]
00161454cmp r8l, 42
00161458jne 0x161478
0016145amov rdi, rbx
0016145dmov rsi, r14
00161460mov edx, ebp
00161462mov ecx, r13l
00161465call regex_automata::nfa::thompson::compiler::Compiler::patch
0016146amov r8l, [rsp+232]
00161472cmp r8l, 42
00161476je 0x1613fc
00161478
00161478loc_161478:
00161478lea rsi, [rsp+236]
00161480lea rax, [rsp+644]
00161488push 31
0016148apop rcx
0016148bmov rdi, rax
0016148erep movsd [rdi], [rsi]
00161490mov [rax-4], r8l
00161494jmp 0x1615d2
00161499
00161499loc_161499:
00161499mov ebx, r13l
0016149cmov r15l, 0x7fffffff
001614a2jmp 0x16153c
001614a7
001614a7loc_1614a7:
001614a7mov r15l, [rsp+24]
001614acmov ebx, r13l
001614afjmp 0x16153c
001614b4
001614b4loc_1614b4:
001614b4lea rsi, [rsp+244]
001614bclea rax, [rsp+652]
001614c4push 29
001614c6pop rcx
001614c7mov rdi, rax
001614carep movsd [rdi], [rsi]
001614ccmov [rax-12], r8l
001614d0mov [rax-8], r9l
001614d4mov [rax-4], edx
001614d7jmp 0x160ddf
001614dc
001614dcloc_1614dc:
001614dclea rsi, [rsp+240]
001614e4mov edx, [rsi-4]
001614e7lea rax, [rsp+648]
001614efpush 15
001614f1pop rcx
001614f2mov rdi, rax
001614f5rep movsq [rdi], [rsi]
001614f8mov [rax-4], edx
001614fbjmp 0x1615d2
00161500
00161500loc_161500:
00161500mov r12, [rsp+32]
00161505mov rdi, r12
00161508xor esi, esi
0016150acall alloc::raw_vec::RawVec<T,A>::allocate_in
0016150fmov r15, rax
00161512mov r13, rdx
00161515mov rdi, rax
00161518mov rsi, rbp
0016151bmov rdx, r12
0016151ecall [rip+0xb05fc]
00161524lea rdi, [rsp+640]
0016152ccall core::ptr::drop_in_place<alloc::sync::Arc<str>>
00161531mov ebx, r14l
00161534push 4
00161536
00161536loc_161536:
00161536pop rax
00161537
00161537loc_161537:
00161537mov [rsp+72], rax
0016153c
0016153cloc_16153c:
0016153clea rdi, [rsp+232]
00161544call core::ptr::drop_in_place<regex_automata::util::captures::GroupInfoInner>
00161549shl rbx, 32
0016154dadd rbx, [rsp+72]
00161552mov rdi, [rsp+48]
00161557mov rsi, [rsp+56]
0016155ccall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00161561mov rdi, [rsp+152]
00161569mov rsi, [rsp+160]
00161571call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00161576lea rdi, [rsp+952]
0016157ecall core::ptr::drop_in_place<regex_automata::nfa::thompson::nfa::Inner>
00161583mov rax, [rsp+88]
00161588mov [rax+16], r15
0016158cmov [rax+24], r13
00161590mov [rax+32], r12
00161594lea rdi, [rax+40]
00161598push 11
0016159apop rcx
0016159blea rsi, [rsp+1328]
001615a3rep movsq [rdi], [rsi]
001615a6mov [rax], 35
001615acmov [rax+8], rbx
001615b0mov rax, [rsp+176]
001615b8inc [rax]
001615bbjmp 0x1615f3
001615bd
001615bdloc_1615bd:
001615bdlea rsi, [rsp+236]
001615c5lea rdi, [rsp+644]
001615cdpush 31
001615cfpop rcx
001615d0rep movsd [rdi], [rsi]
001615d2
001615d2loc_1615d2:
001615d2lea rsi, [rsp+652]
001615damov rax, [rsi-8]
001615demov rdx, [rsp+88]
001615e3lea rdi, [rdx+12]
001615e7push 29
001615e9pop rcx
001615earep movsd [rdi], [rsi]
001615ecmov [rdx], r8l
001615efmov [rdx+4], rax
001615f3
001615f3loc_1615f3:
001615f3add rsp, 1416
001615fapop rbx
001615fbpop r12
001615fdpop r13
001615ffpop r14
00161601pop r15
00161603pop rbp
00161604ret
00161605
00161605loc_161605:
00161605mov rsi, [rsp+232]
0016160dmov rdx, [rsp+248]
00161615lea rbx, [rsp+640]
0016161dmov rdi, rbx
00161620call regex_automata::util::captures::GroupInfoInner::fixup_slot_ranges
00161625mov eax, [rbx]
00161627mov [rsp+72], rax
0016162ccmp rax, 5
00161630jne 0x161eca
00161636lea rbp, [rsp+232]
0016163emov rdi, rbp
00161641call alloc::sync::Arc<T>::new
00161646mov rbx, rax
00161649lea rdi, [rsp+1296]
00161651call core::ptr::drop_in_place<regex_automata::util::captures::GroupInfo>
00161656lea rax, [rsp+952]
0016165emov [rax+344], rbx
00161665mov r13, [r14+24]
00161669mov rdi, [rsp+80]
0016166emov rax, rdi
00161671shl rax, 5
00161675add rax, r13
00161678mov [rsp+16], rax
0016167dcall regex_automata::util::primitives::StateID::iter
00161682xor r15l, r15l
00161685push 4
00161687pop rax
00161688mov [rsp+24], rax
0016168d
0016168dloc_16168d:
0016168dcmp r13, [rsp+16]
00161692je 0x161eee
00161698lea rbx, [r13+32]
0016169cxor edi, edi
0016169ecmp r15, [rsp+80]
001616a3setb dil
001616a7lea r12, [rdi+r15]
001616ablea rsi, [rip+0x905ee]
001616b2call core::option::Option<T>::unwrap
001616b7mov eax, [r13]
001616bblea rcx, [rip-0x123316]
001616c2movsxd rax, [rcx+4*rax]
001616c6add rax, rcx
001616c9mov r14l, r15l
001616ccjmp rax
001616cemov edx, [r13+4]
001616d2lea rdi, [rsp+152]
001616damov esi, r15l
001616ddcall alloc::vec::Vec<T,A>::push
001616e2mov r15, r12
001616e5mov r13, rbx
001616e8mov r14, [rsp+8]
001616edjmp 0x16168d
001616efmov rax, [r13+4]
001616f3mov [rsp+236], rax
001616fband [rsp+232], 0
00161703lea rdi, [rsp+952]
0016170bmov rsi, rbp
0016170ecall regex_automata::nfa::thompson::nfa::Inner::add
00161713mov r13, rbx
00161716mov ebx, eax
00161718mov rdi, [rsp+48]
0016171dmov rsi, [rsp+64]
00161722mov rdx, r14
00161725lea rcx, [rip+0x8dbec]
0016172cjmp 0x1619e7
00161731mov r15, [r13+24]
00161735test r15, r15
00161738mov [rsp], rbx
0016173cje 0x161af5
00161742cmp r15, 1
00161746jne 0x161b0d
0016174cmov rax, [r13+8]
00161750mov rax, [rax]
00161753mov [rsp+236], rax
0016175band [rsp+232], 0
00161763jmp 0x161b00
00161768mov rax, [r13+4]
0016176cmov [rsp+236], rax
00161774mov [rsp+232], 3
0016177flea rdi, [rsp+952]
00161787mov rsi, rbp
0016178acall regex_automata::nfa::thompson::nfa::Inner::add
0016178fmov r13, rbx
00161792mov ebx, eax
00161794mov rdi, [rsp+48]
00161799mov rsi, [rsp+64]
0016179emov rdx, r14
001617a1lea rcx, [rip+0x8dba0]
001617a8jmp 0x1619e7
001617admov [rsp], rbx
001617b1mov ebx, [r13+4]
001617b5mov r15l, [r13+8]
001617b9mov ebp, [r13+12]
001617bdmov rdi, [rsp+1296]
001617c5mov esi, ebx
001617c7mov rdx, r15
001617cacall regex_automata::util::captures::GroupInfo::slot
001617cftest rax, rax
001617d2je 0x162782
001617d8cmp rdx, 0x7ffffffe
001617dfjbe 0x1619fb
001617e5mov [rsp+240], rdx
001617edpush 1
001617efpop rax
001617f0jmp 0x161a04
001617f5mov [rsp], rbx
001617f9mov ebx, [r13+4]
001617fdmov r15l, [r13+8]
00161801mov ebp, [r13+12]
00161805mov rdi, [rsp+1296]
0016180dmov esi, ebx
0016180fmov rdx, r15
00161812call regex_automata::util::captures::GroupInfo::slot
00161817test rax, rax
0016181aje 0x162792
00161820inc rdx
00161823cmp rdx, 0x7ffffffe
0016182ajbe 0x161a78
00161830mov [rsp+240], rdx
00161838push 1
0016183apop rax
0016183bjmp 0x161a81
00161840mov [rsp], rbx
00161844mov rbx, [r13+24]
00161848test rbx, rbx
0016184bje 0x161bdb
00161851cmp rbx, 1
00161855je 0x161c0e
0016185bcmp rbx, 2
0016185fjne 0x161c66
00161865mov rdi, [r13+8]
00161869push 2
0016186bpop rsi
0016186cxor edx, edx
0016186elea rcx, [rip+0x8dbc3]
00161875call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016187amov ebx, [rax]
0016187cmov rdi, [r13+8]
00161880mov rsi, [r13+24]
00161884push 1
00161886pop rdx
00161887lea rcx, [rip+0x8dbc2]
0016188ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161893mov eax, [rax]
00161895mov [rsp+236], ebx
0016189cmov [rsp+240], eax
001618a3mov [rsp+232], 5
001618aelea rdi, [rsp+952]
001618b6mov rsi, rbp
001618b9call regex_automata::nfa::thompson::nfa::Inner::add
001618bemov ebx, eax
001618c0mov rdi, [rsp+48]
001618c5mov rsi, [rsp+64]
001618camov rdx, r14
001618cdlea rcx, [rip+0x8db94]
001618d4jmp 0x161bc3
001618d9mov [rsp], rbx
001618ddmov rbx, [r13+24]
001618e1test rbx, rbx
001618e4je 0x161cfa
001618eacmp rbx, 1
001618eeje 0x161d30
001618f4cmp rbx, 2
001618f8jne 0x161d88
001618femov rdi, [r13+8]
00161902push 2
00161904pop rsi
00161905push 1
00161907pop rdx
00161908lea rcx, [rip+0x8dbe9]
0016190fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161914mov ebx, [rax]
00161916mov rdi, [r13+8]
0016191amov rsi, [r13+24]
0016191exor edx, edx
00161920lea rcx, [rip+0x8dbe9]
00161927call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016192cmov eax, [rax]
0016192emov [rsp+236], ebx
00161935mov [rsp+240], eax
0016193cmov [rsp+232], 5
00161947lea rdi, [rsp+952]
0016194fmov rsi, rbp
00161952call regex_automata::nfa::thompson::nfa::Inner::add
00161957mov ebx, eax
00161959mov rdi, [rsp+48]
0016195emov rsi, [rsp+64]
00161963mov rdx, r14
00161966lea rcx, [rip+0x8dbbb]
0016196djmp 0x161bc3
00161972mov [rsp+232], 7
0016197dlea rdi, [rsp+952]
00161985mov rsi, rbp
00161988call regex_automata::nfa::thompson::nfa::Inner::add
0016198dmov r13, rbx
00161990mov ebx, eax
00161992mov rdi, [rsp+48]
00161997mov rsi, [rsp+64]
0016199cmov rdx, r14
0016199flea rcx, [rip+0x8dbca]
001619a6jmp 0x1619e7
001619a8mov eax, [r13+4]
001619acmov [rsp+236], eax
001619b3mov [rsp+232], 8
001619belea rdi, [rsp+952]
001619c6mov rsi, rbp
001619c9call regex_automata::nfa::thompson::nfa::Inner::add
001619cemov r13, rbx
001619d1mov ebx, eax
001619d3mov rdi, [rsp+48]
001619d8mov rsi, [rsp+64]
001619ddmov rdx, r14
001619e0lea rcx, [rip+0x8dba1]
001619e7
001619e7loc_1619e7:
001619e7call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001619ecmov [rax], ebx
001619eemov r15, r12
001619f1mov r14, [rsp+8]
001619f6jmp 0x16168d
001619fb
001619fbloc_1619fb:
001619fbmov [rsp+236], edx
00161a02xor eax, eax
00161a04
00161a04loc_161a04:
00161a04mov [rsp+232], eax
00161a0blea r13, [rsp+232]
00161a13mov rdi, r13
00161a16lea rsi, [rip+0x8d95b]
00161a1dcall core::result::Result<T,E>::expect
00161a22mov [rsp+236], ebp
00161a29mov rbp, r13
00161a2cmov [rsp+240], ebx
00161a33mov [rsp+244], r15l
00161a3bmov [rsp+248], eax
00161a42mov [rsp+232], 6
00161a4dlea rdi, [rsp+952]
00161a55mov rsi, r13
00161a58call regex_automata::nfa::thompson::nfa::Inner::add
00161a5dmov ebx, eax
00161a5fmov rdi, [rsp+48]
00161a64mov rsi, [rsp+64]
00161a69mov rdx, r14
00161a6clea rcx, [rip+0x8d91d]
00161a73jmp 0x161bc3
00161a78
00161a78loc_161a78:
00161a78mov [rsp+236], edx
00161a7fxor eax, eax
00161a81
00161a81loc_161a81:
00161a81mov [rsp+232], eax
00161a88lea r13, [rsp+232]
00161a90mov rdi, r13
00161a93lea rsi, [rip+0x8d926]
00161a9acall core::result::Result<T,E>::expect
00161a9fmov [rsp+236], ebp
00161aa6mov rbp, r13
00161aa9mov [rsp+240], ebx
00161ab0mov [rsp+244], r15l
00161ab8mov [rsp+248], eax
00161abfmov [rsp+232], 6
00161acalea rdi, [rsp+952]
00161ad2mov rsi, r13
00161ad5call regex_automata::nfa::thompson::nfa::Inner::add
00161adamov ebx, eax
00161adcmov rdi, [rsp+48]
00161ae1mov rsi, [rsp+64]
00161ae6mov rdx, r14
00161ae9lea rcx, [rip+0x8d8e8]
00161af0jmp 0x161bc3
00161af5
00161af5loc_161af5:
00161af5mov [rsp+232], 7
00161b00
00161b00loc_161b00:
00161b00lea rdi, [rsp+952]
00161b08jmp 0x161ba5
00161b0d
00161b0dloc_161b0d:
00161b0dmov rax, [r13+8]
00161b11mov [rsp+32], rax
00161b16mov rdi, r15
00161b19call alloc::raw_vec::RawVec<T,A>::allocate_in
00161b1emov rbx, rax
00161b21mov r13, rdx
00161b24lea rbp, [8*r15]
00161b2cmov rdi, rax
00161b2fmov rsi, [rsp+32]
00161b34mov rdx, rbp
00161b37call [rip+0xaffe3]
00161b3dcmp r13, r15
00161b40jbe 0x161b7a
00161b42shl r13, 3
00161b46mov rdi, rbx
00161b49push 4
00161b4bpop rcx
00161b4cmov rsi, rcx
00161b4fmov rdx, r13
00161b52mov r13, rcx
00161b55mov r8, rbp
00161b58call _ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$6shrink17h48691d0c2e3072f5E.687
00161b5dtest rax, rax
00161b60cmovne rbx, rax
00161b64mov rdi, 0x8000000000000001
00161b6ecmove rdi, r13
00161b72mov rsi, rbp
00161b75call alloc::raw_vec::handle_reserve
00161b7a
00161b7aloc_161b7a:
00161b7amov [rsp+240], rbx
00161b82mov [rsp+248], r15
00161b8amov [rsp+232], 1
00161b95lea rdi, [rsp+952]
00161b9dlea rbp, [rsp+232]
00161ba5
00161ba5loc_161ba5:
00161ba5mov rsi, rbp
00161ba8call regex_automata::nfa::thompson::nfa::Inner::add
00161badmov ebx, eax
00161bafmov rdi, [rsp+48]
00161bb4mov rsi, [rsp+64]
00161bb9mov rdx, r14
00161bbclea rcx, [rip+0x8d76d]
00161bc3
00161bc3loc_161bc3:
00161bc3call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161bc8mov [rax], ebx
00161bcamov r15, r12
00161bcdmov r13, [rsp]
00161bd1mov r14, [rsp+8]
00161bd6jmp 0x16168d
00161bdb
00161bdbloc_161bdb:
00161bdbmov [rsp+232], 7
00161be6lea rdi, [rsp+952]
00161beemov rsi, rbp
00161bf1call regex_automata::nfa::thompson::nfa::Inner::add
00161bf6mov ebx, eax
00161bf8mov rdi, [rsp+48]
00161bfdmov rsi, [rsp+64]
00161c02mov rdx, r14
00161c05lea rcx, [rip+0x8d88c]
00161c0cjmp 0x161bc3
00161c0e
00161c0eloc_161c0e:
00161c0emov rdi, [r13+8]
00161c12push 1
00161c14pop rsi
00161c15xor edx, edx
00161c17lea rcx, [rip+0x8d7d2]
00161c1ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161c23mov edx, [rax]
00161c25lea rdi, [rsp+152]
00161c2dmov esi, r15l
00161c30call alloc::vec::Vec<T,A>::push
00161c35mov rdi, [r13+8]
00161c39mov rsi, [r13+24]
00161c3dxor edx, edx
00161c3flea rcx, [rip+0x8d7c2]
00161c46call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161c4bmov ebx, [rax]
00161c4dmov rdi, [rsp+48]
00161c52mov rsi, [rsp+64]
00161c57mov rdx, r14
00161c5alea rcx, [rip+0x8d7bf]
00161c61jmp 0x161bc3
00161c66
00161c66loc_161c66:
00161c66mov r15, [r13+8]
00161c6amov rdi, rbx
00161c6dcall alloc::raw_vec::RawVec<T,A>::allocate_in
00161c72mov rbp, rax
00161c75mov r13, rdx
00161c78lea rdx, [4*rbx]
00161c80mov rdi, rax
00161c83mov rsi, r15
00161c86call [rip+0xafe94]
00161c8cmov [rsp+232], rbp
00161c94lea rbp, [rsp+232]
00161c9cmov [rsp+240], r13
00161ca4mov [rsp+248], rbx
00161cacmov rdi, rbp
00161cafcall alloc::vec::Vec<T,A>::into_boxed_slice
00161cb4mov [rsp+240], rax
00161cbcmov [rsp+248], rdx
00161cc4mov [rsp+232], 4
00161ccflea rdi, [rsp+952]
00161cd7mov rsi, rbp
00161cdacall regex_automata::nfa::thompson::nfa::Inner::add
00161cdfmov ebx, eax
00161ce1mov rdi, [rsp+48]
00161ce6mov rsi, [rsp+64]
00161cebmov rdx, r14
00161ceelea rcx, [rip+0x8d78b]
00161cf5jmp 0x161bc3
00161cfa
00161cfaloc_161cfa:
00161cfamov [rsp+232], 7
00161d05lea rdi, [rsp+952]
00161d0dmov rsi, rbp
00161d10call regex_automata::nfa::thompson::nfa::Inner::add
00161d15mov ebx, eax
00161d17mov rdi, [rsp+48]
00161d1cmov rsi, [rsp+64]
00161d21mov rdx, r14
00161d24lea rcx, [rip+0x8d82d]
00161d2bjmp 0x161bc3
00161d30
00161d30loc_161d30:
00161d30mov rdi, [r13+8]
00161d34push 1
00161d36pop rsi
00161d37xor edx, edx
00161d39lea rcx, [rip+0x8d770]
00161d40call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161d45mov edx, [rax]
00161d47lea rdi, [rsp+152]
00161d4fmov esi, r15l
00161d52call alloc::vec::Vec<T,A>::push
00161d57mov rdi, [r13+8]
00161d5bmov rsi, [r13+24]
00161d5fxor edx, edx
00161d61lea rcx, [rip+0x8d760]
00161d68call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161d6dmov ebx, [rax]
00161d6fmov rdi, [rsp+48]
00161d74mov rsi, [rsp+64]
00161d79mov rdx, r14
00161d7clea rcx, [rip+0x8d75d]
00161d83jmp 0x161bc3
00161d88
00161d88loc_161d88:
00161d88mov r15, [r13+8]
00161d8cmov rdi, rbx
00161d8fcall alloc::raw_vec::RawVec<T,A>::allocate_in
00161d94mov rbp, rax
00161d97mov r13, rdx
00161d9alea rdx, [4*rbx]
00161da2mov rdi, rax
00161da5mov rsi, r15
00161da8call [rip+0xafd72]
00161daemov [rsp+232], rbp
00161db6mov [rsp+240], r13
00161dbemov [rsp+248], rbx
00161dc6lea rdi, [rsp+232]
00161dcecall alloc::vec::Vec<T,A>::into_boxed_slice
00161dd3mov rsi, rax
00161dd6mov r13, rdx
00161dd9lea r15, [rax+4*rdx]
00161dddmov [rsp+40], rdx
00161de2shr r13, 1
00161de5lea rax, [4*r13]
00161dedsub r15, rax
00161df0mov rdi, r13
00161df3mov [rsp+32], rsi
00161df8mov rdx, r13
00161dfblea rcx, [rip+0x8ff6e]
00161e02call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00161e07mov rbp, rax
00161e0amov rbx, rdx
00161e0dmov rdi, r13
00161e10mov rsi, r15
00161e13mov rdx, r13
00161e16lea rcx, [rip+0x8ff6b]
00161e1dcall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00161e22dec r13
00161e25xor ecx, ecx
00161e27
00161e27loc_161e27:
00161e27cmp r13, -1
00161e2bje 0x161e57
00161e2dcmp rbx, rcx
00161e30je 0x162647
00161e36cmp r13, rdx
00161e39jae 0x162656
00161e3fmov esi, [rbp+4*rcx]
00161e43mov edi, [rax+4*r13]
00161e47mov [rbp+4*rcx], edi
00161e4bmov [rax+4*r13], esi
00161e4finc rcx
00161e52dec r13
00161e55jmp 0x161e27
00161e57
00161e57loc_161e57:
00161e57mov rax, [rsp+32]
00161e5cmov [rsp+240], rax
00161e64mov rax, [rsp+40]
00161e69mov [rsp+248], rax
00161e71mov [rsp+232], 4
00161e7clea rdi, [rsp+952]
00161e84lea rbp, [rsp+232]
00161e8cmov rsi, rbp
00161e8fcall regex_automata::nfa::thompson::nfa::Inner::add
00161e94mov ebx, eax
00161e96mov rdi, [rsp+48]
00161e9bmov rsi, [rsp+64]
00161ea0mov rdx, r14
00161ea3lea rcx, [rip+0x8d696]
00161eaajmp 0x161bc3
00161eaf
00161eafloc_161eaf:
00161eafxor eax, eax
00161eb1jmp 0x161537
00161eb6
00161eb6loc_161eb6:
00161eb6mov ebx, r13l
00161eb9push 2
00161ebbjmp 0x161536
00161ec0
00161ec0loc_161ec0:
00161ec0mov ebx, r13l
00161ec3push 3
00161ec5jmp 0x161536
00161eca
00161ecaloc_161eca:
00161ecamov ebx, [rsp+644]
00161ed1mov r15, [rsp+648]
00161ed9mov r13, [rsp+656]
00161ee1mov r12, [rsp+664]
00161ee9jmp 0x16153c
00161eee
00161eeeloc_161eee:
00161eeemov rdi, [rsp+80]
00161ef3call alloc::raw_vec::RawVec<T,A>::allocate_in
00161ef8mov [rsp+32], rax
00161efdmov [rsp+616], rdx
00161f05mov rcx, [rsp+152]
00161f0dmov rax, [rsp+168]
00161f15lea rdx, [rcx+8*rax]
00161f19mov rax, [rsp+48]
00161f1emov [rsp], rax
00161f22mov r12, [rsp+64]
00161f27lea r13, [rip+0x8d32a]
00161f2emov [rsp+624], rcx
00161f36mov rsi, rcx
00161f39mov [rsp+40], rdx
00161f3e
00161f3eloc_161f3e:
00161f3ecmp rsi, rdx
00161f41je 0x16207d
00161f47mov rax, rsi
00161f4amov ebp, [rsi]
00161f4ccmp [rsp+80], rbp
00161f51jbe 0x162636
00161f57lea rsi, [rax+8]
00161f5bmov rcx, [rsp+32]
00161f60cmp [rcx+rbp], 0
00161f64jne 0x161f3e
00161f66mov [rsp+16], rsi
00161f6bmov r15l, [rax+4]
00161f6fmov ebx, r15l
00161f72
00161f72loc_161f72:
00161f72mov rdi, [r14+24]
00161f76mov rsi, [r14+40]
00161f7amov edx, ebx
00161f7cmov rcx, r13
00161f7fcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00161f84mov rdi, rax
00161f87call regex_automata::nfa::thompson::builder::State::goto
00161f8ccmp eax, 1
00161f8fjne 0x161f95
00161f91mov ebx, edx
00161f93jmp 0x161f72
00161f95
00161f95loc_161f95:
00161f95mov r14l, ebx
00161f98mov rbx, [rsp]
00161f9cmov rdi, rbx
00161f9fmov rsi, r12
00161fa2mov rdx, r14
00161fa5lea rcx, [rip+0x8d2c4]
00161faccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161fb1mov r13l, [rax]
00161fb4mov rdi, rbx
00161fb7mov rsi, r12
00161fbamov rdx, rbp
00161fbdlea rcx, [rip+0x8d2c4]
00161fc4call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00161fc9mov [rax], r13l
00161fccmov rdi, [rsp+32]
00161fd1mov rsi, [rsp+80]
00161fd6mov edx, ebp
00161fd8lea rcx, [rip+0x8d2c1]
00161fdfcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index_mut
00161fe4
00161fe4loc_161fe4:
00161fe4mov [rax], 1
00161fe7mov rax, [rsp+8]
00161fecmov rdi, [rax+24]
00161ff0mov rsi, [rax+40]
00161ff4mov edx, r15l
00161ff7lea rcx, [rip+0x8d2ba]
00161ffecall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00162003mov rdi, rax
00162006call regex_automata::nfa::thompson::builder::State::goto
0016200bcmp eax, 1
0016200ejne 0x162062
00162010mov ebx, edx
00162012mov r13, [rsp]
00162016mov rdi, r13
00162019mov rsi, r12
0016201cmov rdx, r14
0016201flea rcx, [rip+0x8d2aa]
00162026call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016202bmov ebp, [rax]
0016202dmov edx, r15l
00162030mov rdi, r13
00162033mov rsi, r12
00162036lea rcx, [rip+0x8d2ab]
0016203dcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00162042mov [rax], ebp
00162044mov rdi, [rsp+32]
00162049mov rsi, [rsp+80]
0016204emov edx, r15l
00162051lea rcx, [rip+0x8d2a8]
00162058call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index_mut
0016205dmov r15l, ebx
00162060jmp 0x161fe4
00162062
00162062loc_162062:
00162062mov r14, [rsp+8]
00162067mov rdx, [rsp+40]
0016206clea r13, [rip+0x8d1e5]
00162073mov rsi, [rsp+16]
00162078jmp 0x161f3e
0016207d
0016207dloc_16207d:
0016207dmov rbx, [rsp+1248]
00162085imul r13, [rsp+1264], 24
0016208eadd r13, rbx
00162091lea r15, [rip-0x123cc4]
00162098lea r14, [rip+0x8dd31]
0016209fmov [rsp+16], r13
001620a4
001620a4loc_1620a4:
001620a4cmp rbx, r13
001620a7je 0x162206
001620admov rbp, rbx
001620b0add rbx, 24
001620b4mov eax, [rbp]
001620b7movsxd rax, [r15+4*rax]
001620bbadd rax, r15
001620bejmp rax
001620c0mov edx, [rbp+4]
001620c3mov rdi, [rsp]
001620c7mov rsi, r12
001620calea rcx, [rip+0x8dc9f]
001620d1jmp 0x1621f7
001620d6mov r15, [rbp+8]
001620damov rbp, [rbp+16]
001620deshl rbp, 3
001620e2xor r13l, r13l
001620e5
001620e5loc_1620e5:
001620e5cmp rbp, r13
001620e8je 0x162191
001620eemov edx, [r15+r13]
001620f2mov rdi, [rsp]
001620f6mov rsi, r12
001620f9lea rcx, [rip+0x8dc88]
00162100call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162105mov eax, [rax]
00162107mov [r15+r13], eax
0016210badd r13, 8
0016210fjmp 0x1620e5
00162111mov r15, [rbp+8]
00162115mov rbp, [rbp+16]
00162119shl rbp, 2
0016211dxor r13l, r13l
00162120
00162120loc_162120:
00162120cmp rbp, r13
00162123je 0x162191
00162125mov edx, [r15+r13]
00162129mov rdi, [rsp]
0016212dmov rsi, r12
00162130lea rcx, [rip+0x8dc69]
00162137call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
0016213cmov eax, [rax]
0016213emov [r15+r13], eax
00162142add r13, 4
00162146jmp 0x162120
00162148mov edx, [rbp+4]
0016214bmov rdi, [rsp]
0016214fmov rsi, r12
00162152lea rcx, [rip+0x8dc5f]
00162159jmp 0x1621f7
0016215emov r15, [rbp+8]
00162162mov rbp, [rbp+16]
00162166shl rbp, 2
0016216axor r13l, r13l
0016216d
0016216dloc_16216d:
0016216dcmp rbp, r13
00162170je 0x162191
00162172mov edx, [r15+r13]
00162176mov rdi, [rsp]
0016217amov rsi, r12
0016217dmov rcx, r14
00162180call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162185mov eax, [rax]
00162187mov [r15+r13], eax
0016218badd r13, 4
0016218fjmp 0x16216d
00162191
00162191loc_162191:
00162191mov r13, [rsp+16]
00162196lea r15, [rip-0x123dc9]
0016219djmp 0x1620a4
001621a2mov edx, [rbp+4]
001621a5mov r15, [rsp]
001621a9mov rdi, r15
001621acmov rsi, r12
001621aflea rcx, [rip+0x8dc32]
001621b6call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
001621bbmov eax, [rax]
001621bdmov [rbp+4], eax
001621c0mov edx, [rbp+8]
001621c3mov rdi, r15
001621c6lea r15, [rip-0x123df9]
001621cdmov rsi, r12
001621d0lea rcx, [rip+0x8dc29]
001621d7call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
001621dcmov eax, [rax]
001621demov [rbp+8], eax
001621e1jmp 0x1620a4
001621e6mov edx, [rbp+4]
001621e9mov rdi, [rsp]
001621edmov rsi, r12
001621f0lea rcx, [rip+0x8dc21]
001621f7
001621f7loc_1621f7:
001621f7call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
001621fcmov eax, [rax]
001621femov [rbp+4], eax
00162201jmp 0x1620a4
00162206
00162206loc_162206:
00162206mov edx, [rsp+1304]
0016220dlea rcx, [rip+0x8da5c]
00162214mov rbx, [rsp]
00162218mov rdi, rbx
0016221bmov rsi, r12
0016221ecall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162223mov eax, [rax]
00162225mov [rsp+1304], eax
0016222cmov edx, [rsp+1308]
00162233lea rcx, [rip+0x8da4e]
0016223amov rdi, rbx
0016223dmov rsi, r12
00162240call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162245mov eax, [rax]
00162247mov [rsp+1308], eax
0016224emov r14, [rsp+1272]
00162256mov r15, [rsp+1288]
0016225eshl r15, 2
00162262xor r13l, r13l
00162265lea rbx, [rip+0x8da34]
0016226c
0016226cloc_16226c:
0016226ccmp r15, r13
0016226fje 0x162290
00162271mov edx, [r14+r13]
00162275mov rdi, [rsp]
00162279mov rsi, r12
0016227cmov rcx, rbx
0016227fcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index
00162284mov eax, [rax]
00162286mov [r14+r13], eax
0016228aadd r13, 4
0016228ejmp 0x16226c
00162290
00162290loc_162290:
00162290lea r14, [rsp+232]
00162298lea rsi, [rsp+952]
001622a0mov edx, 376
001622a5mov rdi, r14
001622a8mov rbx, [rip+0xaf871]
001622afcall rbx
001622b1lea r13, [rsp+488]
001622b9lea r15, [rsp+640]
001622c1mov rdi, r15
001622c4mov rsi, r13
001622c7call regex_automata::util::alphabet::ByteClassSet::byte_classes
001622ccmov edx, 256
001622d1mov rdi, r14
001622d4mov rsi, r15
001622d7call rbx
001622d9lea rax, [rsp+96]
001622demov [rax], 4
001622e5xorps x0, x0
001622e8movups [rax+8], x0
001622ecmov rsi, [r13+56]
001622f0lea r14, [rsp+640]
001622f8mov rdi, r14
001622fbmov [rsp+72], rsi
00162300call regex_automata::util::sparse_set::SparseSet::new
00162305mov rax, [r13+40]
00162309mov [rsp+144], rax
00162311mov rcx, [r13+64]
00162315mov rax, [r13+80]
00162319lea rax, [rcx+4*rax]
0016231dmov [rsp+136], rax
00162325mov rax, [r14]
00162328mov [rsp+16], rax
0016232dmov rbp, [r14+16]
00162331mov eax, [r13+108]
00162335mov dl, [r13+114]
00162339mov [rsp+128], dl
00162340mov r15, [r14+24]
00162344mov r13, [r14+40]
00162348mov rbx, [r14+48]
0016234c
0016234cloc_16234c:
0016234ccmp rcx, [rsp+136]
00162354je 0x162532
0016235amov [rsp+80], eax
0016235emov esi, [rcx]
00162360add rcx, 4
00162364mov [rsp+8], rcx
00162369lea rdi, [rsp+96]
0016236ecall alloc::vec::Vec<T,A>::push
00162373xor ebx, ebx
00162375mov [rsp+40], 0
0016237d
0016237dloc_16237d:
0016237dmov rax, [rsp+96]
00162382mov [rsp+24], rax
00162387mov r12, [rsp+112]
0016238c
0016238cloc_16238c:
0016238cdec r12
0016238fcmp r12, -1
00162393je 0x16251a
00162399mov rax, [rsp+24]
0016239emov r14l, [rax+4*r12]
001623a2mov [rsp+124], r14l
001623a7mov rdi, r15
001623aamov rsi, r13
001623admov rdx, r14
001623b0lea rcx, [rip+0x8ec01]
001623b7call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001623bcmov edx, [rax]
001623becmp rbx, rdx
001623c1jbe 0x1623dc
001623c3mov rdi, [rsp+16]
001623c8mov rsi, rbp
001623cblea rcx, [rip+0x8ebfe]
001623d2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001623d7cmp [rax], r14l
001623daje 0x16238c
001623dc
001623dcloc_1623dc:
001623dcmov [rsp+632], rbx
001623e4cmp rbx, rbp
001623e7jae 0x1626bb
001623edmov edx, ebx
001623efmov rdi, [rsp+16]
001623f4mov rsi, rbp
001623f7lea rcx, [rip+0x8eb8a]
001623fecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00162403mov [rax], r14l
00162406mov edx, [rsp+124]
0016240amov rdi, r15
0016240dmov rsi, r13
00162410lea rcx, [rip+0x8eb89]
00162417call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016241cmov [rax], ebx
0016241ecmp [rsp+72], r14
00162423jbe 0x162625
00162429inc rbx
0016242cimul rcx, r14, 24
00162430mov rdx, [rsp+144]
00162438lea rax, [rdx+rcx]
0016243cmov ecx, [rdx+rcx]
0016243flea rdx, [rip-0x12404e]
00162446movsxd rcx, [rdx+4*rcx]
0016244aadd rcx, rdx
0016244djmp rcx
0016244fmov [rsp+112], r12
00162454mov esi, [rax+4]
00162457mov ecx, [rsp+40]
0016245bor ecx, [rax+8]
0016245emov [rsp+40], ecx
00162462jmp 0x1624f9
00162467mov [rsp+112], r12
0016246cmov rcx, [rax+8]
00162470mov [rsp+24], rcx
00162475mov r14, [rax+16]
00162479lea rax, [4*r14]
00162481mov [rsp+608], rax
00162489lea rdi, [rsp+96]
0016248emov rsi, r14
00162491call alloc::vec::Vec<T,A>::reserve
00162496mov r12, [rsp+112]
0016249blea rdi, [4*r12]
001624a3add rdi, [rsp+96]
001624a8mov rsi, [rsp+24]
001624admov rdx, [rsp+608]
001624b5call [rip+0xaf665]
001624bbadd r12, r14
001624bemov [rsp+112], r12
001624c3jmp 0x16237d
001624c8mov [rsp+112], r12
001624cdmov r14l, [rax+4]
001624d1mov esi, [rax+8]
001624d4lea r12, [rsp+96]
001624d9mov rdi, r12
001624dccall alloc::vec::Vec<T,A>::push
001624e1mov rdi, r12
001624e4mov esi, r14l
001624e7call alloc::vec::Vec<T,A>::push
001624ecjmp 0x16237d
001624f1mov [rsp+112], r12
001624f6mov esi, [rax+4]
001624f9
001624f9loc_1624f9:
001624f9lea rdi, [rsp+96]
001624fecall alloc::vec::Vec<T,A>::push
00162503jmp 0x16237d
00162508mov [rsp+112], r12
0016250dmov [rsp+128], 1
00162515jmp 0x16237d
0016251a
0016251aloc_16251a:
0016251aand [rsp+112], 0
00162520mov eax, [rsp+80]
00162524or eax, [rsp+40]
00162528mov rcx, [rsp+8]
0016252djmp 0x16234c
00162532
00162532loc_162532:
00162532lea r14, [rsp+640]
0016253amov [r14+48], rbx
0016253elea r15, [rsp+232]
00162546mov cl, [rsp+128]
0016254dmov [r15+370], cl
00162554mov [r15+364], eax
0016255bpush 8
0016255dpop rsi
0016255emov edi, 392
00162563call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00162568mov rbx, rax
0016256bpush 1
0016256dpop rax
0016256emov [rbx], rax
00162571mov [rbx+8], rax
00162575lea rdi, [rbx+16]
00162579mov edx, 376
0016257emov rsi, r15
00162581call [rip+0xaf599]
00162587mov rdi, r14
0016258acall core::ptr::drop_in_place<regex_automata::util::sparse_set::SparseSet>
0016258fmov rsi, [rsp+104]
00162594mov rdi, [rsp+24]
00162599call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0016259emov rdi, [rsp+32]
001625a3mov rsi, [rsp+616]
001625abcall core::ptr::drop_in_place<alloc::boxed::Box<str>>
001625b0mov rsi, [rsp+56]
001625b5mov rdi, [rsp]
001625b9call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
001625bemov rsi, [rsp+160]
001625c6mov rdi, [rsp+624]
001625cecall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
001625d3mov rax, [rsp+176]
001625dbinc [rax]
001625demov rax, [rsp+88]
001625e3mov [rax+8], rbx
001625e7mov [rax], 42
001625edjmp 0x1615f3
001625f2
001625f2loc_1625f2:
001625f2mov r13l, r12l
001625f5mov ebp, [rsp+16]
001625f9jmp 0x160df3
001625fe
001625feloc_1625fe:
001625felea rdx, [rsp+652]
00162606push 29
00162608pop rcx
00162609mov rdi, rdx
0016260clea rsi, [rsp+964]
00162614rep movsd [rdi], [rsi]
00162616mov [rdx-12], r8l
0016261amov [rdx-8], eax
0016261dmov [rdx-4], ebp
00162620jmp 0x1615d2
00162625
00162625loc_162625:
00162625lea rdx, [rip+0x8d5fc]
0016262cmov rdi, r14
0016262fmov rsi, [rsp+72]
00162634jmp 0x162666
00162636
00162636loc_162636:
00162636lea rdx, [rip+0x8cc03]
0016263dmov rdi, rbp
00162640mov rsi, [rsp+80]
00162645jmp 0x162666
00162647
00162647loc_162647:
00162647lea rdx, [rip+0x8f752]
0016264emov rdi, rbx
00162651mov rsi, rbx
00162654jmp 0x162666
00162656
00162656loc_162656:
00162656lea rax, [rip+0x8f75b]
0016265dmov rdi, r13
00162660mov rsi, rdx
00162663mov rdx, rax
00162666
00162666loc_162666:
00162666call core::panicking::panic_bounds_check
0016266bud2
0016266d
0016266dloc_16266d:
0016266dand [rsp+184], 0
00162676
00162676loc_162676:
00162676lea rcx, [rsp+640]
0016267eand [rcx], 0
00162682lea r8, [rip+0x8dd9f]
00162689jmp 0x16269e
0016268b
0016268bloc_16268b:
0016268blea rcx, [rsp+640]
00162693and [rcx], 0
00162697lea r8, [rip+0x8ddba]
0016269e
0016269eloc_16269e:
0016269elea rsi, [rsp+904]
001626a6lea rdx, [rsp+184]
001626aexor edi, edi
001626b0call core::panicking::assert_failed
001626b5ud2
001626b7
001626b7loc_1626b7:
001626b7ud2
001626b9ud2
001626bb
001626bbloc_1626bb:
001626bblea rax, [rsp+896]
001626c3mov [rax], rbp
001626c6lea rcx, [rsp+632]
001626cemov [rsp+184], rcx
001626d6lea rcx, [rip-0x979ba]
001626ddmov [rsp+192], rcx
001626e5mov [rsp+200], rax
001626edmov [rsp+208], rcx
001626f5lea rax, [rsp+124]
001626famov [rsp+216], rax
00162702lea rax, [rip+0x8e837]
00162709lea rdi, [rsp+904]
00162711mov [rdi], rax
00162714push 3
00162716pop rax
00162717mov [rdi+8], rax
0016271band [rdi+32], 0
00162720lea rcx, [rip-0x37325]
00162727mov [rsp+224], rcx
0016272flea rcx, [rsp+184]
00162737mov [rdi+16], rcx
0016273bmov [rdi+24], rax
0016273flea rsi, [rip+0x8e82a]
00162746jmp 0x16277b
00162748
00162748loc_162748:
00162748lea rax, [rip+0x8cac9]
0016274flea rdi, [rsp+232]
00162757mov [rdi], rax
0016275amov [rdi+8], 1
00162762lea rax, [rip-0xd1471]
00162769mov [rdi+16], rax
0016276dxorps x0, x0
00162770movups [rdi+24], x0
00162774lea rsi, [rip+0x8caad]
0016277b
0016277bloc_16277b:
0016277bcall core::panicking::panic_fmt
00162780ud2
00162782
00162782loc_162782:
00162782lea rdi, [rip-0x10c413]
00162789lea rdx, [rip+0x8cbd0]
00162790jmp 0x1627a0
00162792
00162792loc_162792:
00162792lea rdi, [rip-0x10c423]
00162799lea rdx, [rip+0x8cc08]
001627a0
001627a0loc_1627a0:
001627a0push 21
001627a2pop rsi
001627a3call core::option::expect_failed
001627a8ud2
00160a63
001627aa
001627aacore::ptr::drop_in_place<regex_automata::nfa::thompson::pikevm::Builder>:
001627aapush rbx
001627abmov rbx, rdi
001627aeadd rdi, 448
001627b5call core::ptr::drop_in_place<core::option::Option<core::option::Option<regex_automata::util::prefilter::Prefilter>>>
001627bamov rdi, rbx
001627bdpop rbx
001627bejmp 0x13873c
001627aa
001627aacore::ptr::drop_in_place<regex_automata::nfa::thompson::pikevm::Builder>:
001627aapush rbx
001627abmov rbx, rdi
001627aeadd rdi, 448
001627b5call core::ptr::drop_in_place<core::option::Option<core::option::Option<regex_automata::util::prefilter::Prefilter>>>
001627bamov rdi, rbx
001627bdpop rbx
001627bejmp 0x13873c
001627aa
001627c3
001627c3core::ptr::drop_in_place<regex_automata::nfa::thompson::backtrack::Builder>:
001627c3push rbx
001627c4mov rbx, rdi
001627c7add rdi, 16
001627cbcall core::ptr::drop_in_place<core::option::Option<core::option::Option<regex_automata::util::prefilter::Prefilter>>>
001627d0add rbx, 48
001627d4mov rdi, rbx
001627d7pop rbx
001627d8jmp 0x13873c
001627c3
001627c3core::ptr::drop_in_place<regex_automata::nfa::thompson::backtrack::Builder>:
001627c3push rbx
001627c4mov rbx, rdi
001627c7add rdi, 16
001627cbcall core::ptr::drop_in_place<core::option::Option<core::option::Option<regex_automata::util::prefilter::Prefilter>>>
001627d0add rbx, 48
001627d4mov rdi, rbx
001627d7pop rbx
001627d8jmp 0x13873c
001627c3
001627dd
001627ddcore::ptr::drop_in_place<regex_automata::hybrid::error::BuildError>:
001627ddcmp [rdi], 41
001627e0jbe 0x138847
001627e6ret
001627dd
001627ddcore::ptr::drop_in_place<regex_automata::hybrid::error::BuildError>:
001627ddcmp [rdi], 41
001627e0jbe 0x138847
001627e6ret
001627dd
001627e7
001627e7regex_syntax::hir::literal::Seq::union:
001627e7push rbx
001627e8sub rsp, 96
001627ecmov rbx, rdi
001627efmov rax, [rsi]
001627f2test rax, rax
001627f5je 0x16286b
001627f7mov rcx, [rsi+16]
001627fband [rsi+16], 0
00162800mov [rsp+32], rcx
00162805and [rsp+40], 0
0016280bshl rcx, 5
0016280fadd rcx, rax
00162812mov [rsp+8], rax
00162817mov [rsp+16], rcx
0016281cmov [rsp+24], rsi
00162821xor eax, eax
00162823cmp [rbx], rax
00162826je 0x162879
00162828mov rax, [rsp+40]
0016282dlea rsi, [rsp+48]
00162832mov [rsi+32], rax
00162836mov rax, [rsp+8]
0016283bmov rcx, [rsp+16]
00162840mov rdx, [rsp+24]
00162845mov [rsi+16], rdx
00162849mov rdx, [rsp+32]
0016284emov [rsi+24], rdx
00162852mov [rsi], rax
00162855mov [rsi+8], rcx
00162859mov rdi, rbx
0016285ccall alloc::vec::Vec<T,A>::extend_trusted
00162861mov rdi, rbx
00162864call regex_syntax::hir::literal::Seq::dedup
00162869jmp 0x162883
0016286b
0016286bloc_16286b:
0016286bmov rdi, rbx
0016286ecall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00162873and [rbx], 0
00162877jmp 0x162883
00162879
00162879loc_162879:
00162879lea rdi, [rsp+8]
0016287ecall _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
00162883
00162883loc_162883:
00162883add rsp, 96
00162887pop rbx
00162888ret
001627e7
001627e7regex_syntax::hir::literal::Seq::union:
001627e7push rbx
001627e8sub rsp, 96
001627ecmov rbx, rdi
001627efmov rax, [rsi]
001627f2test rax, rax
001627f5je 0x16286b
001627f7mov rcx, [rsi+16]
001627fband [rsi+16], 0
00162800mov [rsp+32], rcx
00162805and [rsp+40], 0
0016280bshl rcx, 5
0016280fadd rcx, rax
00162812mov [rsp+8], rax
00162817mov [rsp+16], rcx
0016281cmov [rsp+24], rsi
00162821xor eax, eax
00162823cmp [rbx], rax
00162826je 0x162879
00162828mov rax, [rsp+40]
0016282dlea rsi, [rsp+48]
00162832mov [rsi+32], rax
00162836mov rax, [rsp+8]
0016283bmov rcx, [rsp+16]
00162840mov rdx, [rsp+24]
00162845mov [rsi+16], rdx
00162849mov rdx, [rsp+32]
0016284emov [rsi+24], rdx
00162852mov [rsi], rax
00162855mov [rsi+8], rcx
00162859mov rdi, rbx
0016285ccall alloc::vec::Vec<T,A>::extend_trusted
00162861mov rdi, rbx
00162864call regex_syntax::hir::literal::Seq::dedup
00162869jmp 0x162883
0016286b
0016286bloc_16286b:
0016286bmov rdi, rbx
0016286ecall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00162873and [rbx], 0
00162877jmp 0x162883
00162879
00162879loc_162879:
00162879lea rdi, [rsp+8]
0016287ecall _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
00162883
00162883loc_162883:
00162883add rsp, 96
00162887pop rbx
00162888ret
001627e7
00162889
00162889regex_syntax::hir::literal::Seq::sort:
00162889push rbp
0016288apush r15
0016288cpush r14
0016288epush r13
00162890push r12
00162892push rbx
00162893sub rsp, 168
0016289amov [rsp+24], rdi
0016289ftest rdi, rdi
001628a2je 0x1628d4
001628a4mov r14, rsi
001628a7cmp rsi, 21
001628abjae 0x1628e6
001628adcmp r14, 1
001628b1jbe 0x1628d4
001628b3push 1
001628b5pop rdx
001628b6mov rdi, [rsp+24]
001628bbmov rsi, r14
001628beadd rsp, 168
001628c5pop rbx
001628c6pop r12
001628c8pop r13
001628capop r14
001628ccpop r15
001628cepop rbp
001628cfjmp 0x135aab
001628d4
001628d4loc_1628d4:
001628d4add rsp, 168
001628dbpop rbx
001628dcpop r12
001628depop r13
001628e0pop r14
001628e2pop r15
001628e4pop rbp
001628e5ret
001628e6
001628e6loc_1628e6:
001628e6mov rax, r14
001628e9shl rax, 4
001628edmov rdi, 0x7fffffffffffffe0
001628f7and rdi, rax
001628famov al, [rip+0xb07c8]
00162900push 8
00162902pop rsi
00162903call __rust_alloc
00162908test rax, rax
0016290bje 0x162f15
00162911mov r15, rax
00162914push 16
00162916pop rbp
00162917mov rdi, rbp
0016291acall alloc::slice::stable_sort::_{{closure}}
0016291fmov [rsp+40], rax
00162924test rax, rax
00162927je 0x162f25
0016292dmov rax, [rsp+24]
00162932add rax, 32
00162936mov [rsp+80], rax
0016293bxor r13l, r13l
0016293exor edi, edi
00162940mov [rsp+64], r14
00162945mov [rsp+48], r15
0016294a
0016294aloc_16294a:
0016294amov rbx, r14
0016294dsub rbx, rdi
00162950jbe 0x162e6a
00162956cmp rbx, 2
0016295amov [rsp+16], rdi
0016295fjae 0x162969
00162961mov r12, r14
00162964jmp 0x162b07
00162969
00162969loc_162969:
00162969mov [rsp+56], r13
0016296emov r15, rdi
00162971shl r15, 5
00162975mov rax, [rsp+24]
0016297alea rsi, [rax+r15]
0016297elea rdi, [rsi+32]
00162982call core::ops::function::FnMut::call_mut
00162987mov r14l, eax
0016298atest al, al
0016298cje 0x1629b7
0016298eadd r15, [rsp+80]
00162993push 2
00162995pop r13
00162997
00162997loc_162997:
00162997cmp rbx, r13
0016299aje 0x1629e3
0016299clea r12, [r15+32]
001629a0mov rdi, r12
001629a3mov rsi, r15
001629a6call core::ops::function::FnMut::call_mut
001629abtest al, al
001629adje 0x1629e0
001629afinc r13
001629b2mov r15, r12
001629b5jmp 0x162997
001629b7
001629b7loc_1629b7:
001629b7add r15, [rsp+80]
001629bcpush 2
001629bepop r13
001629c0
001629c0loc_1629c0:
001629c0cmp rbx, r13
001629c3je 0x1629e3
001629c5lea r12, [r15+32]
001629c9mov rdi, r12
001629ccmov rsi, r15
001629cfcall core::ops::function::FnMut::call_mut
001629d4test al, al
001629d6jne 0x1629e0
001629d8inc r13
001629dbmov r15, r12
001629dejmp 0x1629c0
001629e0
001629e0loc_1629e0:
001629e0mov rbx, r13
001629e3
001629e3loc_1629e3:
001629e3mov rdi, [rsp+16]
001629e8lea r12, [rbx+rdi]
001629ectest r14b, r14b
001629efmov r14, [rsp+64]
001629f4je 0x162aec
001629famov [rsp+8], r12
001629ffmov rsi, r12
00162a02mov rdx, [rsp+24]
00162a07mov rcx, r14
00162a0alea r8, [rip+0xad3f7]
00162a11call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00162a16mov r13, rdx
00162a19mov r14, rdx
00162a1cshr r14, 1
00162a1fshl r13, 5
00162a23add r13, rax
00162a26mov r15, r14
00162a29shl r15, 5
00162a2dsub r13, r15
00162a30xor edi, edi
00162a32mov rsi, r14
00162a35mov rdx, rax
00162a38mov rcx, r14
00162a3blea r8, [rip+0x8f32e]
00162a42call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00162a47mov r12, rax
00162a4amov [rsp+72], rbp
00162a4fmov rbp, rdx
00162a52xor edi, edi
00162a54mov rsi, r14
00162a57mov rdx, r13
00162a5amov rcx, r14
00162a5dlea r8, [rip+0x8f324]
00162a64call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00162a69mov rdi, rbp
00162a6cmov rbp, [rsp+72]
00162a71dec r14
00162a74add rax, r15
00162a77add rax, -32
00162a7bmov rcx, rdi
00162a7emov r15, [rsp+48]
00162a83mov r13, [rsp+56]
00162a88
00162a88loc_162a88:
00162a88cmp r14, -1
00162a8cje 0x162af8
00162a8esub rcx, 1
00162a92jb 0x162e91
00162a98cmp r14, rdx
00162a9bjae 0x162e9d
00162aa1movups x0, [r12]
00162aa6movups x1, [r12+16]
00162aacmovaps [rsp+128], x1
00162ab4movaps [rsp+112], x0
00162ab9movups x0, [rax]
00162abcmovups x1, [rax+16]
00162ac0movups [r12+16], x1
00162ac6movups [r12], x0
00162acbmovaps x0, [rsp+112]
00162ad0movaps x1, [rsp+128]
00162ad8movups [rax+16], x1
00162adcmovups [rax], x0
00162adfadd r12, 32
00162ae3dec r14
00162ae6add rax, -32
00162aeajmp 0x162a88
00162aec
00162aecloc_162aec:
00162aecmov r15, [rsp+48]
00162af1mov r13, [rsp+56]
00162af6jmp 0x162b07
00162af8
00162af8loc_162af8:
00162af8mov r14, [rsp+64]
00162afdmov r12, [rsp+8]
00162b02mov rdi, [rsp+16]
00162b07
00162b07loc_162b07:
00162b07cmp r12, rdi
00162b0ajb 0x162eeb
00162b10cmp r12, r14
00162b13ja 0x162eeb
00162b19jae 0x162b63
00162b1bcmp rbx, 9
00162b1fja 0x162b63
00162b21lea r12, [rdi+10]
00162b25cmp r12, r14
00162b28cmovae r12, r14
00162b2ccmp rbx, 1
00162b30adc rbx, 0
00162b34mov rdi, [rsp+16]
00162b39mov rsi, r12
00162b3cmov rdx, [rsp+24]
00162b41mov rcx, r14
00162b44lea r8, [rip+0xad395]
00162b4bcall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00162b50mov rdi, rax
00162b53mov rsi, rdx
00162b56mov rdx, rbx
00162b59call core::slice::sort::insertion_sort_shift_left
00162b5emov rdi, [rsp+16]
00162b63
00162b63loc_162b63:
00162b63cmp r13, rbp
00162b66mov [rsp+8], r12
00162b6bjne 0x162bb8
00162b6dlea rdi, [2*rbp]
00162b75mov [rsp+32], rdi
00162b7acall alloc::slice::stable_sort::_{{closure}}
00162b7ftest rax, rax
00162b82je 0x162efd
00162b88mov rbx, rax
00162b8bshl rbp, 4
00162b8fmov rdi, rax
00162b92mov r12, [rsp+40]
00162b97mov rsi, r12
00162b9amov rdx, rbp
00162b9dcall [rip+0xaef7d]
00162ba3mov rdi, r12
00162ba6call [rip+0xaef4c]
00162bacmov r12, [rsp+8]
00162bb1mov rdi, [rsp+16]
00162bb6jmp 0x162bc2
00162bb8
00162bb8loc_162bb8:
00162bb8mov [rsp+32], rbp
00162bbdmov rbx, [rsp+40]
00162bc2
00162bc2loc_162bc2:
00162bc2sub r12, rdi
00162bc5mov rcx, r13
00162bc8shl rcx, 4
00162bccmov [rbx+rcx], r12
00162bd0mov [rbx+rcx+8], rdi
00162bd5inc r13
00162bd8mov r12, rbx
00162bdbmov [rsp+40], rbx
00162be0
00162be0loc_162be0:
00162be0cmp r13, 2
00162be4jb 0x162e5b
00162beamov rcx, r13
00162bedshl rcx, 4
00162bf1mov rax, [rcx+r12-16]
00162bf6mov rdx, [rcx+r12-8]
00162bfbadd rdx, rax
00162bfecmp rdx, r14
00162c01je 0x162c48
00162c03mov rsi, [rcx+r12-32]
00162c08cmp rsi, rax
00162c0bjbe 0x162c48
00162c0dcmp r13, 2
00162c11jbe 0x162e5b
00162c17lea rbx, [r13-3]
00162c1bmov rdx, rbx
00162c1eshl rdx, 4
00162c22mov rdx, [r12+rdx]
00162c26lea rdi, [rsi+rax]
00162c2acmp rdx, rdi
00162c2djbe 0x162c5d
00162c2fcmp r13, 3
00162c33jbe 0x162e5b
00162c39add rsi, rdx
00162c3ccmp [rcx+r12-64], rsi
00162c41jbe 0x162c5d
00162c43jmp 0x162e5b
00162c48
00162c48loc_162c48:
00162c48cmp r13, 3
00162c4cjb 0x162c62
00162c4elea rbx, [r13-3]
00162c52mov rcx, rbx
00162c55shl rcx, 4
00162c59mov rdx, [r12+rcx]
00162c5d
00162c5dloc_162c5d:
00162c5dcmp rdx, rax
00162c60jb 0x162c66
00162c62
00162c62loc_162c62:
00162c62lea rbx, [r13-2]
00162c66
00162c66loc_162c66:
00162c66mov rdi, r12
00162c69mov rsi, r13
00162c6cmov rdx, rbx
00162c6flea rcx, [rip+0xad1aa]
00162c76call _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
00162c7bmov rbp, [rax]
00162c7emov r15, [rax+8]
00162c82mov [rsp+72], rbx
00162c87lea rdx, [rbx+1]
00162c8bmov rdi, r12
00162c8emov [rsp+56], r13
00162c93mov rsi, r13
00162c96mov [rsp+16], rdx
00162c9blea rcx, [rip+0xad196]
00162ca2call _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
00162ca7mov rcx, [rax]
00162caamov rsi, [rax+8]
00162caemov [rsp+88], rcx
00162cb3add rsi, rcx
00162cb6mov [rsp+104], r15
00162cbbmov rdi, r15
00162cbemov rdx, [rsp+24]
00162cc3mov rcx, r14
00162cc6lea r8, [rip+0xad183]
00162ccdcall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00162cd2mov r13, rax
00162cd5mov r15, rdx
00162cd8mov r12, rbp
00162cdbshl r12, 5
00162cdflea rbx, [rax+r12]
00162ce3mov r14, rdx
00162ce6shl r14, 5
00162ceasub r15, rbp
00162cedmov [rsp+96], rbp
00162cf2cmp r15, rbp
00162cf5jae 0x162d6f
00162cf7shl r15, 5
00162cfbmov rbp, [rsp+48]
00162d00mov rdi, rbp
00162d03mov rsi, rbx
00162d06mov rdx, r15
00162d09call [rip+0xaee11]
00162d0fadd r15, rbp
00162d12add r14, r13
00162d15add r14, -32
00162d19mov r12, r15
00162d1c
00162d1cloc_162d1c:
00162d1ccmp rbx, r13
00162d1fjbe 0x162dd5
00162d25cmp r12, rbp
00162d28jbe 0x162dd5
00162d2elea rdi, [r12-32]
00162d33lea rsi, [rbx-32]
00162d37call core::ops::function::FnMut::call_mut
00162d3cmovzx eax, al
00162d3fmov rcx, rax
00162d42shl rcx, 5
00162d46sub rbx, rcx
00162d49add r12, rcx
00162d4cadd r12, -32
00162d50test al, al
00162d52mov rax, r12
00162d55cmovne rax, rbx
00162d59movups x0, [rax]
00162d5cmovups x1, [rax+16]
00162d60movups [r14], x0
00162d64movups [r14+16], x1
00162d69add r14, -32
00162d6djmp 0x162d1c
00162d6f
00162d6floc_162d6f:
00162d6fadd r14, r13
00162d72mov r15, [rsp+48]
00162d77mov rdi, r15
00162d7amov rsi, r13
00162d7dmov rdx, r12
00162d80call [rip+0xaed9a]
00162d86add r12, r15
00162d89
00162d89loc_162d89:
00162d89cmp r15, r12
00162d8cjae 0x162ddb
00162d8ecmp rbx, r14
00162d91jae 0x162ddb
00162d93mov rdi, rbx
00162d96mov rsi, r15
00162d99call core::ops::function::FnMut::call_mut
00162d9emov rcx, rbx
00162da1test al, al
00162da3jne 0x162da8
00162da5mov rcx, r15
00162da8
00162da8loc_162da8:
00162da8movups x0, [rcx]
00162dabmovups x1, [rcx+16]
00162dafmovups [r13], x0
00162db4movups [r13+16], x1
00162db9add r13, 32
00162dbdmovzx ecx, al
00162dc0shl rcx, 5
00162dc4add rbx, rcx
00162dc7xor al, 1
00162dc9movzx eax, al
00162dccshl rax, 5
00162dd0add r15, rax
00162dd3jmp 0x162d89
00162dd5
00162dd5loc_162dd5:
00162dd5mov r13, rbx
00162dd8mov r15, rbp
00162ddb
00162ddbloc_162ddb:
00162ddbsub r12, r15
00162ddemov rdi, r13
00162de1mov rsi, r15
00162de4mov rdx, r12
00162de7call [rip+0xaed33]
00162dedmov r13, [rsp+56]
00162df2mov rcx, [rsp+16]
00162df7cmp r13, rcx
00162dfajbe 0x162eb4
00162e00mov rax, [rsp+88]
00162e05add rax, [rsp+96]
00162e0ashl rcx, 4
00162e0emov r12, [rsp+40]
00162e13mov [r12+rcx], rax
00162e17mov rax, [rsp+104]
00162e1cmov [r12+rcx+8], rax
00162e21mov rdx, [rsp+72]
00162e26mov rax, rdx
00162e29shl rax, 4
00162e2dlea rdi, [r12+rax]
00162e31lea rsi, [r12+rax]
00162e35add rsi, 16
00162e39not rdx
00162e3cadd rdx, r13
00162e3fshl rdx, 4
00162e43call [rip+0xaecc7]
00162e49dec r13
00162e4cmov r14, [rsp+64]
00162e51mov r15, [rsp+48]
00162e56jmp 0x162be0
00162e5b
00162e5bloc_162e5b:
00162e5bmov rbp, [rsp+32]
00162e60mov rdi, [rsp+8]
00162e65jmp 0x16294a
00162e6a
00162e6aloc_162e6a:
00162e6amov rdi, [rsp+40]
00162e6fmov rbx, [rip+0xaec82]
00162e76call rbx
00162e78mov rdi, r15
00162e7bmov rax, rbx
00162e7eadd rsp, 168
00162e85pop rbx
00162e86pop r12
00162e88pop r13
00162e8apop r14
00162e8cpop r15
00162e8epop rbp
00162e8fjmp rax
00162e91
00162e91loc_162e91:
00162e91lea rdx, [rip+0x8ef08]
00162e98mov rsi, rdi
00162e9bjmp 0x162ead
00162e9d
00162e9dloc_162e9d:
00162e9dlea rax, [rip+0x8ef14]
00162ea4mov rdi, r14
00162ea7mov rsi, rdx
00162eaamov rdx, rax
00162ead
00162eadloc_162ead:
00162eadcall core::panicking::panic_bounds_check
00162eb2ud2
00162eb4
00162eb4loc_162eb4:
00162eb4lea rax, [rip+0xace5d]
00162ebblea rdi, [rsp+112]
00162ec0mov [rdi], rax
00162ec3mov [rdi+8], 1
00162ecblea rax, [rip-0xd1bda]
00162ed2mov [rdi+16], rax
00162ed6xorps x0, x0
00162ed9movups [rdi+24], x0
00162eddlea rsi, [rip+0x8eeec]
00162ee4call core::panicking::panic_fmt
00162ee9ud2
00162eeb
00162eebloc_162eeb:
00162eeblea rdi, [rip-0xd37c8]
00162ef2lea rdx, [rip+0xacfcf]
00162ef9push 44
00162efbjmp 0x162f0d
00162efd
00162efdloc_162efd:
00162efdlea rdi, [rip-0xd1f06]
00162f04lea rdx, [rip+0xacf8d]
00162f0b
00162f0bloc_162f0b:
00162f0bpush 43
00162f0d
00162f0dloc_162f0d:
00162f0dpop rsi
00162f0ecall core::panicking::panic
00162f13ud2
00162f15
00162f15loc_162f15:
00162f15lea rdi, [rip-0xd1f1e]
00162f1clea rdx, [rip+0xacf45]
00162f23jmp 0x162f0b
00162f25
00162f25loc_162f25:
00162f25lea rdi, [rip-0xd1f2e]
00162f2clea rdx, [rip+0xacf4d]
00162f33jmp 0x162f0b
00162889
00162889regex_syntax::hir::literal::Seq::sort:
00162889push rbp
0016288apush r15
0016288cpush r14
0016288epush r13
00162890push r12
00162892push rbx
00162893sub rsp, 168
0016289amov [rsp+24], rdi
0016289ftest rdi, rdi
001628a2je 0x1628d4
001628a4mov r14, rsi
001628a7cmp rsi, 21
001628abjae 0x1628e6
001628adcmp r14, 1
001628b1jbe 0x1628d4
001628b3push 1
001628b5pop rdx
001628b6mov rdi, [rsp+24]
001628bbmov rsi, r14
001628beadd rsp, 168
001628c5pop rbx
001628c6pop r12
001628c8pop r13
001628capop r14
001628ccpop r15
001628cepop rbp
001628cfjmp 0x135aab
001628d4
001628d4loc_1628d4:
001628d4add rsp, 168
001628dbpop rbx
001628dcpop r12
001628depop r13
001628e0pop r14
001628e2pop r15
001628e4pop rbp
001628e5ret
001628e6
001628e6loc_1628e6:
001628e6mov rax, r14
001628e9shl rax, 4
001628edmov rdi, 0x7fffffffffffffe0
001628f7and rdi, rax
001628famov al, [rip+0xb07c8]
00162900push 8
00162902pop rsi
00162903call __rust_alloc
00162908test rax, rax
0016290bje 0x162f15
00162911mov r15, rax
00162914push 16
00162916pop rbp
00162917mov rdi, rbp
0016291acall alloc::slice::stable_sort::_{{closure}}
0016291fmov [rsp+40], rax
00162924test rax, rax
00162927je 0x162f25
0016292dmov rax, [rsp+24]
00162932add rax, 32
00162936mov [rsp+80], rax
0016293bxor r13l, r13l
0016293exor edi, edi
00162940mov [rsp+64], r14
00162945mov [rsp+48], r15
0016294a
0016294aloc_16294a:
0016294amov rbx, r14
0016294dsub rbx, rdi
00162950jbe 0x162e6a
00162956cmp rbx, 2
0016295amov [rsp+16], rdi
0016295fjae 0x162969
00162961mov r12, r14
00162964jmp 0x162b07
00162969
00162969loc_162969:
00162969mov [rsp+56], r13
0016296emov r15, rdi
00162971shl r15, 5
00162975mov rax, [rsp+24]
0016297alea rsi, [rax+r15]
0016297elea rdi, [rsi+32]
00162982call core::ops::function::FnMut::call_mut
00162987mov r14l, eax
0016298atest al, al
0016298cje 0x1629b7
0016298eadd r15, [rsp+80]
00162993push 2
00162995pop r13
00162997
00162997loc_162997:
00162997cmp rbx, r13
0016299aje 0x1629e3
0016299clea r12, [r15+32]
001629a0mov rdi, r12
001629a3mov rsi, r15
001629a6call core::ops::function::FnMut::call_mut
001629abtest al, al
001629adje 0x1629e0
001629afinc r13
001629b2mov r15, r12
001629b5jmp 0x162997
001629b7
001629b7loc_1629b7:
001629b7add r15, [rsp+80]
001629bcpush 2
001629bepop r13
001629c0
001629c0loc_1629c0:
001629c0cmp rbx, r13
001629c3je 0x1629e3
001629c5lea r12, [r15+32]
001629c9mov rdi, r12
001629ccmov rsi, r15
001629cfcall core::ops::function::FnMut::call_mut
001629d4test al, al
001629d6jne 0x1629e0
001629d8inc r13
001629dbmov r15, r12
001629dejmp 0x1629c0
001629e0
001629e0loc_1629e0:
001629e0mov rbx, r13
001629e3
001629e3loc_1629e3:
001629e3mov rdi, [rsp+16]
001629e8lea r12, [rbx+rdi]
001629ectest r14b, r14b
001629efmov r14, [rsp+64]
001629f4je 0x162aec
001629famov [rsp+8], r12
001629ffmov rsi, r12
00162a02mov rdx, [rsp+24]
00162a07mov rcx, r14
00162a0alea r8, [rip+0xad3f7]
00162a11call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00162a16mov r13, rdx
00162a19mov r14, rdx
00162a1cshr r14, 1
00162a1fshl r13, 5
00162a23add r13, rax
00162a26mov r15, r14
00162a29shl r15, 5
00162a2dsub r13, r15
00162a30xor edi, edi
00162a32mov rsi, r14
00162a35mov rdx, rax
00162a38mov rcx, r14
00162a3blea r8, [rip+0x8f32e]
00162a42call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00162a47mov r12, rax
00162a4amov [rsp+72], rbp
00162a4fmov rbp, rdx
00162a52xor edi, edi
00162a54mov rsi, r14
00162a57mov rdx, r13
00162a5amov rcx, r14
00162a5dlea r8, [rip+0x8f324]
00162a64call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00162a69mov rdi, rbp
00162a6cmov rbp, [rsp+72]
00162a71dec r14
00162a74add rax, r15
00162a77add rax, -32
00162a7bmov rcx, rdi
00162a7emov r15, [rsp+48]
00162a83mov r13, [rsp+56]
00162a88
00162a88loc_162a88:
00162a88cmp r14, -1
00162a8cje 0x162af8
00162a8esub rcx, 1
00162a92jb 0x162e91
00162a98cmp r14, rdx
00162a9bjae 0x162e9d
00162aa1movups x0, [r12]
00162aa6movups x1, [r12+16]
00162aacmovaps [rsp+128], x1
00162ab4movaps [rsp+112], x0
00162ab9movups x0, [rax]
00162abcmovups x1, [rax+16]
00162ac0movups [r12+16], x1
00162ac6movups [r12], x0
00162acbmovaps x0, [rsp+112]
00162ad0movaps x1, [rsp+128]
00162ad8movups [rax+16], x1
00162adcmovups [rax], x0
00162adfadd r12, 32
00162ae3dec r14
00162ae6add rax, -32
00162aeajmp 0x162a88
00162aec
00162aecloc_162aec:
00162aecmov r15, [rsp+48]
00162af1mov r13, [rsp+56]
00162af6jmp 0x162b07
00162af8
00162af8loc_162af8:
00162af8mov r14, [rsp+64]
00162afdmov r12, [rsp+8]
00162b02mov rdi, [rsp+16]
00162b07
00162b07loc_162b07:
00162b07cmp r12, rdi
00162b0ajb 0x162eeb
00162b10cmp r12, r14
00162b13ja 0x162eeb
00162b19jae 0x162b63
00162b1bcmp rbx, 9
00162b1fja 0x162b63
00162b21lea r12, [rdi+10]
00162b25cmp r12, r14
00162b28cmovae r12, r14
00162b2ccmp rbx, 1
00162b30adc rbx, 0
00162b34mov rdi, [rsp+16]
00162b39mov rsi, r12
00162b3cmov rdx, [rsp+24]
00162b41mov rcx, r14
00162b44lea r8, [rip+0xad395]
00162b4bcall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00162b50mov rdi, rax
00162b53mov rsi, rdx
00162b56mov rdx, rbx
00162b59call core::slice::sort::insertion_sort_shift_left
00162b5emov rdi, [rsp+16]
00162b63
00162b63loc_162b63:
00162b63cmp r13, rbp
00162b66mov [rsp+8], r12
00162b6bjne 0x162bb8
00162b6dlea rdi, [2*rbp]
00162b75mov [rsp+32], rdi
00162b7acall alloc::slice::stable_sort::_{{closure}}
00162b7ftest rax, rax
00162b82je 0x162efd
00162b88mov rbx, rax
00162b8bshl rbp, 4
00162b8fmov rdi, rax
00162b92mov r12, [rsp+40]
00162b97mov rsi, r12
00162b9amov rdx, rbp
00162b9dcall [rip+0xaef7d]
00162ba3mov rdi, r12
00162ba6call [rip+0xaef4c]
00162bacmov r12, [rsp+8]
00162bb1mov rdi, [rsp+16]
00162bb6jmp 0x162bc2
00162bb8
00162bb8loc_162bb8:
00162bb8mov [rsp+32], rbp
00162bbdmov rbx, [rsp+40]
00162bc2
00162bc2loc_162bc2:
00162bc2sub r12, rdi
00162bc5mov rcx, r13
00162bc8shl rcx, 4
00162bccmov [rbx+rcx], r12
00162bd0mov [rbx+rcx+8], rdi
00162bd5inc r13
00162bd8mov r12, rbx
00162bdbmov [rsp+40], rbx
00162be0
00162be0loc_162be0:
00162be0cmp r13, 2
00162be4jb 0x162e5b
00162beamov rcx, r13
00162bedshl rcx, 4
00162bf1mov rax, [rcx+r12-16]
00162bf6mov rdx, [rcx+r12-8]
00162bfbadd rdx, rax
00162bfecmp rdx, r14
00162c01je 0x162c48
00162c03mov rsi, [rcx+r12-32]
00162c08cmp rsi, rax
00162c0bjbe 0x162c48
00162c0dcmp r13, 2
00162c11jbe 0x162e5b
00162c17lea rbx, [r13-3]
00162c1bmov rdx, rbx
00162c1eshl rdx, 4
00162c22mov rdx, [r12+rdx]
00162c26lea rdi, [rsi+rax]
00162c2acmp rdx, rdi
00162c2djbe 0x162c5d
00162c2fcmp r13, 3
00162c33jbe 0x162e5b
00162c39add rsi, rdx
00162c3ccmp [rcx+r12-64], rsi
00162c41jbe 0x162c5d
00162c43jmp 0x162e5b
00162c48
00162c48loc_162c48:
00162c48cmp r13, 3
00162c4cjb 0x162c62
00162c4elea rbx, [r13-3]
00162c52mov rcx, rbx
00162c55shl rcx, 4
00162c59mov rdx, [r12+rcx]
00162c5d
00162c5dloc_162c5d:
00162c5dcmp rdx, rax
00162c60jb 0x162c66
00162c62
00162c62loc_162c62:
00162c62lea rbx, [r13-2]
00162c66
00162c66loc_162c66:
00162c66mov rdi, r12
00162c69mov rsi, r13
00162c6cmov rdx, rbx
00162c6flea rcx, [rip+0xad1aa]
00162c76call _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
00162c7bmov rbp, [rax]
00162c7emov r15, [rax+8]
00162c82mov [rsp+72], rbx
00162c87lea rdx, [rbx+1]
00162c8bmov rdi, r12
00162c8emov [rsp+56], r13
00162c93mov rsi, r13
00162c96mov [rsp+16], rdx
00162c9blea rcx, [rip+0xad196]
00162ca2call _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
00162ca7mov rcx, [rax]
00162caamov rsi, [rax+8]
00162caemov [rsp+88], rcx
00162cb3add rsi, rcx
00162cb6mov [rsp+104], r15
00162cbbmov rdi, r15
00162cbemov rdx, [rsp+24]
00162cc3mov rcx, r14
00162cc6lea r8, [rip+0xad183]
00162ccdcall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00162cd2mov r13, rax
00162cd5mov r15, rdx
00162cd8mov r12, rbp
00162cdbshl r12, 5
00162cdflea rbx, [rax+r12]
00162ce3mov r14, rdx
00162ce6shl r14, 5
00162ceasub r15, rbp
00162cedmov [rsp+96], rbp
00162cf2cmp r15, rbp
00162cf5jae 0x162d6f
00162cf7shl r15, 5
00162cfbmov rbp, [rsp+48]
00162d00mov rdi, rbp
00162d03mov rsi, rbx
00162d06mov rdx, r15
00162d09call [rip+0xaee11]
00162d0fadd r15, rbp
00162d12add r14, r13
00162d15add r14, -32
00162d19mov r12, r15
00162d1c
00162d1cloc_162d1c:
00162d1ccmp rbx, r13
00162d1fjbe 0x162dd5
00162d25cmp r12, rbp
00162d28jbe 0x162dd5
00162d2elea rdi, [r12-32]
00162d33lea rsi, [rbx-32]
00162d37call core::ops::function::FnMut::call_mut
00162d3cmovzx eax, al
00162d3fmov rcx, rax
00162d42shl rcx, 5
00162d46sub rbx, rcx
00162d49add r12, rcx
00162d4cadd r12, -32
00162d50test al, al
00162d52mov rax, r12
00162d55cmovne rax, rbx
00162d59movups x0, [rax]
00162d5cmovups x1, [rax+16]
00162d60movups [r14], x0
00162d64movups [r14+16], x1
00162d69add r14, -32
00162d6djmp 0x162d1c
00162d6f
00162d6floc_162d6f:
00162d6fadd r14, r13
00162d72mov r15, [rsp+48]
00162d77mov rdi, r15
00162d7amov rsi, r13
00162d7dmov rdx, r12
00162d80call [rip+0xaed9a]
00162d86add r12, r15
00162d89
00162d89loc_162d89:
00162d89cmp r15, r12
00162d8cjae 0x162ddb
00162d8ecmp rbx, r14
00162d91jae 0x162ddb
00162d93mov rdi, rbx
00162d96mov rsi, r15
00162d99call core::ops::function::FnMut::call_mut
00162d9emov rcx, rbx
00162da1test al, al
00162da3jne 0x162da8
00162da5mov rcx, r15
00162da8
00162da8loc_162da8:
00162da8movups x0, [rcx]
00162dabmovups x1, [rcx+16]
00162dafmovups [r13], x0
00162db4movups [r13+16], x1
00162db9add r13, 32
00162dbdmovzx ecx, al
00162dc0shl rcx, 5
00162dc4add rbx, rcx
00162dc7xor al, 1
00162dc9movzx eax, al
00162dccshl rax, 5
00162dd0add r15, rax
00162dd3jmp 0x162d89
00162dd5
00162dd5loc_162dd5:
00162dd5mov r13, rbx
00162dd8mov r15, rbp
00162ddb
00162ddbloc_162ddb:
00162ddbsub r12, r15
00162ddemov rdi, r13
00162de1mov rsi, r15
00162de4mov rdx, r12
00162de7call [rip+0xaed33]
00162dedmov r13, [rsp+56]
00162df2mov rcx, [rsp+16]
00162df7cmp r13, rcx
00162dfajbe 0x162eb4
00162e00mov rax, [rsp+88]
00162e05add rax, [rsp+96]
00162e0ashl rcx, 4
00162e0emov r12, [rsp+40]
00162e13mov [r12+rcx], rax
00162e17mov rax, [rsp+104]
00162e1cmov [r12+rcx+8], rax
00162e21mov rdx, [rsp+72]
00162e26mov rax, rdx
00162e29shl rax, 4
00162e2dlea rdi, [r12+rax]
00162e31lea rsi, [r12+rax]
00162e35add rsi, 16
00162e39not rdx
00162e3cadd rdx, r13
00162e3fshl rdx, 4
00162e43call [rip+0xaecc7]
00162e49dec r13
00162e4cmov r14, [rsp+64]
00162e51mov r15, [rsp+48]
00162e56jmp 0x162be0
00162e5b
00162e5bloc_162e5b:
00162e5bmov rbp, [rsp+32]
00162e60mov rdi, [rsp+8]
00162e65jmp 0x16294a
00162e6a
00162e6aloc_162e6a:
00162e6amov rdi, [rsp+40]
00162e6fmov rbx, [rip+0xaec82]
00162e76call rbx
00162e78mov rdi, r15
00162e7bmov rax, rbx
00162e7eadd rsp, 168
00162e85pop rbx
00162e86pop r12
00162e88pop r13
00162e8apop r14
00162e8cpop r15
00162e8epop rbp
00162e8fjmp rax
00162e91
00162e91loc_162e91:
00162e91lea rdx, [rip+0x8ef08]
00162e98mov rsi, rdi
00162e9bjmp 0x162ead
00162e9d
00162e9dloc_162e9d:
00162e9dlea rax, [rip+0x8ef14]
00162ea4mov rdi, r14
00162ea7mov rsi, rdx
00162eaamov rdx, rax
00162ead
00162eadloc_162ead:
00162eadcall core::panicking::panic_bounds_check
00162eb2ud2
00162eb4
00162eb4loc_162eb4:
00162eb4lea rax, [rip+0xace5d]
00162ebblea rdi, [rsp+112]
00162ec0mov [rdi], rax
00162ec3mov [rdi+8], 1
00162ecblea rax, [rip-0xd1bda]
00162ed2mov [rdi+16], rax
00162ed6xorps x0, x0
00162ed9movups [rdi+24], x0
00162eddlea rsi, [rip+0x8eeec]
00162ee4call core::panicking::panic_fmt
00162ee9ud2
00162eeb
00162eebloc_162eeb:
00162eeblea rdi, [rip-0xd37c8]
00162ef2lea rdx, [rip+0xacfcf]
00162ef9push 44
00162efbjmp 0x162f0d
00162efd
00162efdloc_162efd:
00162efdlea rdi, [rip-0xd1f06]
00162f04lea rdx, [rip+0xacf8d]
00162f0b
00162f0bloc_162f0b:
00162f0bpush 43
00162f0d
00162f0dloc_162f0d:
00162f0dpop rsi
00162f0ecall core::panicking::panic
00162f13ud2
00162f15
00162f15loc_162f15:
00162f15lea rdi, [rip-0xd1f1e]
00162f1clea rdx, [rip+0xacf45]
00162f23jmp 0x162f0b
00162f25
00162f25loc_162f25:
00162f25lea rdi, [rip-0xd1f2e]
00162f2clea rdx, [rip+0xacf4d]
00162f33jmp 0x162f0b
00162889
00162f35
00162f35regex_syntax::hir::literal::Seq::dedup:
00162f35cmp [rdi], 0
00162f39jne 0x17e85f
00162f3fret
00162f35
00162f35regex_syntax::hir::literal::Seq::dedup:
00162f35cmp [rdi], 0
00162f39jne 0x17e85f
00162f3fret
00162f35
00162f40
00162f40regex_automata::meta::reverse_inner::prefilter:
00162f40push r14
00162f42push rbx
00162f43sub rsp, 72
00162f47mov rdx, rsi
00162f4amov rbx, rdi
00162f4dpush 10
00162f4fpop rax
00162f50lea rsi, [rsp+32]
00162f55mov [rsi], rax
00162f58mov [rsi+8], rax
00162f5cmov [rsi+16], 100
00162f64mov [rsi+24], 250
00162f6cmov [rsi+32], 0
00162f70lea r14, [rsp+8]
00162f75mov rdi, r14
00162f78call regex_syntax::hir::literal::Extractor::extract
00162f7dmov rax, [r14]
00162f80test rax, rax
00162f83je 0x162fa1
00162f85mov rcx, [rsp+24]
00162f8ashl rcx, 5
00162f8e
00162f8eloc_162f8e:
00162f8etest rcx, rcx
00162f91je 0x162fa1
00162f93mov [rax+24], 0
00162f97add rax, 32
00162f9badd rcx, -32
00162f9fjmp 0x162f8e
00162fa1
00162fa1loc_162fa1:
00162fa1lea r14, [rsp+8]
00162fa6mov rdi, r14
00162fa9call regex_syntax::hir::literal::Seq::optimize_for_prefix_by_preference
00162faemov rsi, [r14]
00162fb1test rsi, rsi
00162fb4je 0x162fc5
00162fb6mov rdx, [rsp+24]
00162fbbmov rdi, rbx
00162fbecall regex_automata::util::prefilter::Prefilter::new
00162fc3jmp 0x162fc9
00162fc5
00162fc5loc_162fc5:
00162fc5mov [rbx+24], 2
00162fc9
00162fc9loc_162fc9:
00162fc9lea rdi, [rsp+8]
00162fcecall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00162fd3add rsp, 72
00162fd7pop rbx
00162fd8pop r14
00162fdaret
00162f40
00162f40regex_automata::meta::reverse_inner::prefilter:
00162f40push r14
00162f42push rbx
00162f43sub rsp, 72
00162f47mov rdx, rsi
00162f4amov rbx, rdi
00162f4dpush 10
00162f4fpop rax
00162f50lea rsi, [rsp+32]
00162f55mov [rsi], rax
00162f58mov [rsi+8], rax
00162f5cmov [rsi+16], 100
00162f64mov [rsi+24], 250
00162f6cmov [rsi+32], 0
00162f70lea r14, [rsp+8]
00162f75mov rdi, r14
00162f78call regex_syntax::hir::literal::Extractor::extract
00162f7dmov rax, [r14]
00162f80test rax, rax
00162f83je 0x162fa1
00162f85mov rcx, [rsp+24]
00162f8ashl rcx, 5
00162f8e
00162f8eloc_162f8e:
00162f8etest rcx, rcx
00162f91je 0x162fa1
00162f93mov [rax+24], 0
00162f97add rax, 32
00162f9badd rcx, -32
00162f9fjmp 0x162f8e
00162fa1
00162fa1loc_162fa1:
00162fa1lea r14, [rsp+8]
00162fa6mov rdi, r14
00162fa9call regex_syntax::hir::literal::Seq::optimize_for_prefix_by_preference
00162faemov rsi, [r14]
00162fb1test rsi, rsi
00162fb4je 0x162fc5
00162fb6mov rdx, [rsp+24]
00162fbbmov rdi, rbx
00162fbecall regex_automata::util::prefilter::Prefilter::new
00162fc3jmp 0x162fc9
00162fc5
00162fc5loc_162fc5:
00162fc5mov [rbx+24], 2
00162fc9
00162fc9loc_162fc9:
00162fc9lea rdi, [rsp+8]
00162fcecall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00162fd3add rsp, 72
00162fd7pop rbx
00162fd8pop r14
00162fdaret
00162f40
00162fdb
00162fdbcore::ptr::drop_in_place<regex_automata::meta::strategy::Core>:
00162fdbpush rbx
00162fdcmov rbx, rdi
00162fdfadd rdi, 1904
00162fe6call core::ptr::drop_in_place<regex_automata::meta::regex::RegexInfo>
00162feblea rdi, [rbx+1824]
00162ff2call core::ptr::drop_in_place<core::option::Option<regex_automata::util::prefilter::Prefilter>>
00162ff7lea rdi, [rbx+1912]
00162ffecall core::ptr::drop_in_place<regex_automata::nfa::thompson::nfa::NFA>
00163003lea rdi, [rbx+1920]
0016300acall core::ptr::drop_in_place<core::option::Option<regex_automata::nfa::thompson::nfa::NFA>>
0016300flea rdi, [rbx+1856]
00163016call core::ptr::drop_in_place<regex_automata::meta::wrappers::PikeVM>
0016301bmov rdi, rbx
0016301ecall core::ptr::drop_in_place<regex_automata::meta::wrappers::BoundedBacktracker>
00163023lea rdi, [rbx+1448]
0016302acall core::ptr::drop_in_place<regex_automata::meta::wrappers::OnePass>
0016302fadd rbx, 56
00163033mov rdi, rbx
00163036pop rbx
00163037jmp 0x12f9e8
00162fdb
00162fdbcore::ptr::drop_in_place<regex_automata::meta::strategy::Core>:
00162fdbpush rbx
00162fdcmov rbx, rdi
00162fdfadd rdi, 1904
00162fe6call core::ptr::drop_in_place<regex_automata::meta::regex::RegexInfo>
00162feblea rdi, [rbx+1824]
00162ff2call core::ptr::drop_in_place<core::option::Option<regex_automata::util::prefilter::Prefilter>>
00162ff7lea rdi, [rbx+1912]
00162ffecall core::ptr::drop_in_place<regex_automata::nfa::thompson::nfa::NFA>
00163003lea rdi, [rbx+1920]
0016300acall core::ptr::drop_in_place<core::option::Option<regex_automata::nfa::thompson::nfa::NFA>>
0016300flea rdi, [rbx+1856]
00163016call core::ptr::drop_in_place<regex_automata::meta::wrappers::PikeVM>
0016301bmov rdi, rbx
0016301ecall core::ptr::drop_in_place<regex_automata::meta::wrappers::BoundedBacktracker>
00163023lea rdi, [rbx+1448]
0016302acall core::ptr::drop_in_place<regex_automata::meta::wrappers::OnePass>
0016302fadd rbx, 56
00163033mov rdi, rbx
00163036pop rbx
00163037jmp 0x12f9e8
00162fdb
0016303c
0016303c_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::group_info:
0016303cmov eax, 360
00163041add rax, [rdi+1912]
00163048ret
0016303c
0016303c_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::group_info:
0016303cmov eax, 360
00163041add rax, [rdi+1912]
00163048ret
0016303c
00163049
00163049_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::create_cache:
00163049push r14
0016304bpush rbx
0016304cpush rax
0016304dmov r14, rsi
00163050mov rax, [rsi+1912]
00163057mov rsi, [rax+360]
0016305elock inc [rsi]
00163062jle 0x1630d4
00163064mov rbx, rdi
00163067add rdi, 1056
0016306ecall regex_automata::util::captures::Captures::all
00163073lea rdi, [rbx+1096]
0016307amov rsi, [r14+1856]
00163081call regex_automata::nfa::thompson::pikevm::Cache::new
00163086lea rdi, [rbx+1312]
0016308dmov rsi, [r14]
00163090call regex_automata::meta::wrappers::BoundedBacktracker::create_cache
00163095lea rdi, [rbx+1368]
0016309cmov rsi, [r14+1448]
001630a3mov rdx, [r14+1472]
001630aacall regex_automata::meta::wrappers::OnePass::create_cache
001630afadd r14, 56
001630b3mov rdi, rbx
001630b6mov rsi, r14
001630b9call regex_automata::meta::wrappers::Hybrid::create_cache
001630bemov [rbx+704], 2
001630c9mov rax, rbx
001630ccadd rsp, 8
001630d0pop rbx
001630d1pop r14
001630d3ret
001630d4
001630d4loc_1630d4:
001630d4ud2
001630d6
001630d6 0f 0b ..
00163049
00163049_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::create_cache:
00163049push r14
0016304bpush rbx
0016304cpush rax
0016304dmov r14, rsi
00163050mov rax, [rsi+1912]
00163057mov rsi, [rax+360]
0016305elock inc [rsi]
00163062jle 0x1630d4
00163064mov rbx, rdi
00163067add rdi, 1056
0016306ecall regex_automata::util::captures::Captures::all
00163073lea rdi, [rbx+1096]
0016307amov rsi, [r14+1856]
00163081call regex_automata::nfa::thompson::pikevm::Cache::new
00163086lea rdi, [rbx+1312]
0016308dmov rsi, [r14]
00163090call regex_automata::meta::wrappers::BoundedBacktracker::create_cache
00163095lea rdi, [rbx+1368]
0016309cmov rsi, [r14+1448]
001630a3mov rdx, [r14+1472]
001630aacall regex_automata::meta::wrappers::OnePass::create_cache
001630afadd r14, 56
001630b3mov rdi, rbx
001630b6mov rsi, r14
001630b9call regex_automata::meta::wrappers::Hybrid::create_cache
001630bemov [rbx+704], 2
001630c9mov rax, rbx
001630ccadd rsp, 8
001630d0pop rbx
001630d1pop r14
001630d3ret
001630d4
001630d4loc_1630d4:
001630d4ud2
001630d6
001630d6 0f 0b ..
00163049
001630d8
001630d8_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::is_accelerated:
001630d8mov al, [rdi+1848]
001630deand al, 1
001630e0ret
001630d8
001630d8_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::is_accelerated:
001630d8mov al, [rdi+1848]
001630deand al, 1
001630e0ret
001630d8
001630e1
001630e1_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::memory_usage:
001630e1push r15
001630e3push r14
001630e5push r12
001630e7push rbx
001630e8push rax
001630e9mov rbx, rdi
001630ecmov rax, [rdi+1904]
001630f3mov r12, [rax+160]
001630facmp [rdi+1848], 2
00163101jne 0x163108
00163103xor r14l, r14l
00163106jmp 0x16311e
00163108
00163108loc_163108:
00163108mov rdi, [rbx+1824]
0016310fmov rsi, [rbx+1832]
00163116call regex_automata::util::prefilter::Prefilter::memory_usage
0016311bmov r14, rax
0016311e
0016311eloc_16311e:
0016311emov rdi, [rbx+1912]
00163125call regex_automata::nfa::thompson::nfa::NFA::memory_usage
0016312amov r15, rax
0016312dmov rdi, [rbx+1920]
00163134test rdi, rdi
00163137je 0x163140
00163139call regex_automata::nfa::thompson::nfa::NFA::memory_usage
0016313ejmp 0x163142
00163140
00163140loc_163140:
00163140xor eax, eax
00163142
00163142loc_163142:
00163142cmp [rbx+1448], 3
00163149jne 0x16314f
0016314bxor ecx, ecx
0016314djmp 0x163165
0016314f
0016314floc_16314f:
0016314fmov rcx, [rbx+1496]
00163156mov rdx, [rbx+1520]
0016315dshl rcx, 3
00163161lea rcx, [rcx+4*rdx]
00163165
00163165loc_163165:
00163165cmp [rbx+1928], 0
0016316cjne 0x16318f
0016316eimul rdx, r12, 80
00163172add r14, r15
00163175add r14, rax
00163178add r14, rdx
0016317blea rax, [rcx+r14]
0016317fadd rax, 80
00163183add rsp, 8
00163187pop rbx
00163188pop r12
0016318apop r14
0016318cpop r15
0016318eret
0016318f
0016318floc_16318f:
0016318flea rdi, [rip-0xd2211]
00163196lea rdx, [rip+0x8befb]
0016319dpush 40
0016319fpop rsi
001631a0call core::panicking::panic
001631a5ud2
001630e1
001630e1_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::memory_usage:
001630e1push r15
001630e3push r14
001630e5push r12
001630e7push rbx
001630e8push rax
001630e9mov rbx, rdi
001630ecmov rax, [rdi+1904]
001630f3mov r12, [rax+160]
001630facmp [rdi+1848], 2
00163101jne 0x163108
00163103xor r14l, r14l
00163106jmp 0x16311e
00163108
00163108loc_163108:
00163108mov rdi, [rbx+1824]
0016310fmov rsi, [rbx+1832]
00163116call regex_automata::util::prefilter::Prefilter::memory_usage
0016311bmov r14, rax
0016311e
0016311eloc_16311e:
0016311emov rdi, [rbx+1912]
00163125call regex_automata::nfa::thompson::nfa::NFA::memory_usage
0016312amov r15, rax
0016312dmov rdi, [rbx+1920]
00163134test rdi, rdi
00163137je 0x163140
00163139call regex_automata::nfa::thompson::nfa::NFA::memory_usage
0016313ejmp 0x163142
00163140
00163140loc_163140:
00163140xor eax, eax
00163142
00163142loc_163142:
00163142cmp [rbx+1448], 3
00163149jne 0x16314f
0016314bxor ecx, ecx
0016314djmp 0x163165
0016314f
0016314floc_16314f:
0016314fmov rcx, [rbx+1496]
00163156mov rdx, [rbx+1520]
0016315dshl rcx, 3
00163161lea rcx, [rcx+4*rdx]
00163165
00163165loc_163165:
00163165cmp [rbx+1928], 0
0016316cjne 0x16318f
0016316eimul rdx, r12, 80
00163172add r14, r15
00163175add r14, rax
00163178add r14, rdx
0016317blea rax, [rcx+r14]
0016317fadd rax, 80
00163183add rsp, 8
00163187pop rbx
00163188pop r12
0016318apop r14
0016318cpop r15
0016318eret
0016318f
0016318floc_16318f:
0016318flea rdi, [rip-0xd2211]
00163196lea rdx, [rip+0x8befb]
0016319dpush 40
0016319fpop rsi
001631a0call core::panicking::panic
001631a5ud2
001630e1
001631a7
001631a7_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search:
001631a7push rbp
001631a8push r15
001631aapush r14
001631acpush r13
001631aepush r12
001631b0push rbx
001631b1sub rsp, 200
001631b8cmp [rsi+1928], 0
001631bfjne 0x163392
001631c5mov r15, rdx
001631c8mov r12, rsi
001631cbmov rbx, rdi
001631cecmp [rsi+56], 2
001631d2jne 0x1631df
001631d4mov rdi, rbx
001631d7mov rsi, r12
001631damov rdx, r15
001631ddjmp 0x16323a
001631df
001631dfloc_1631df:
001631dfmov [rsp], rcx
001631e3lea r13, [r12+56]
001631e8xor ebp, ebp
001631eacmp [r15], 2
001631eecmovne rbp, r15
001631f2lea rsi, [rip+0x8bd67]
001631f9mov rdi, rbp
001631fccall core::option::Option<T>::unwrap
00163201lea r14, [rsp+16]
00163206mov rdi, r14
00163209mov rsi, r13
0016320cmov r13, [rsp]
00163210mov rdx, rbp
00163213mov rcx, r13
00163216call regex_automata::hybrid::dfa::DFA::try_search_fwd
0016321bmov rax, [r14]
0016321ecmp rax, 2
00163222jne 0x163241
00163224mov rdi, [rsp+24]
00163229
00163229loc_163229:
00163229call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
0016322emov rdi, rbx
00163231mov rsi, r12
00163234mov rdx, r15
00163237mov rcx, r13
0016323a
0016323aloc_16323a:
0016323acall regex_automata::meta::strategy::Core::search_nofail
0016323fjmp 0x1632a9
00163241
00163241loc_163241:
00163241cmp eax, 1
00163244jne 0x163265
00163246mov rax, r13
00163249mov r13, [rsp+24]
0016324emov esi, [rsp+32]
00163252mov rdx, [rax+24]
00163256cmp rdx, r13
00163259jne 0x163269
0016325blea rdi, [rsp+72]
00163260mov rdx, r13
00163263jmp 0x163289
00163265
00163265loc_163265:
00163265xor eax, eax
00163267jmp 0x163294
00163269
00163269loc_163269:
00163269cmp [rax], 0
0016326cjne 0x163284
0016326emov rax, [r12+440]
00163276mov ecx, [rax+368]
0016327ccmp ecx, [rax+372]
00163282jne 0x1632be
00163284
00163284loc_163284:
00163284lea rdi, [rsp+72]
00163289
00163289loc_163289:
00163289mov rcx, r13
0016328ccall regex_automata::util::search::Match::new
00163291push 1
00163293pop rax
00163294
00163294loc_163294:
00163294mov rcx, [rsp+72]
00163299movups x0, [rsp+80]
0016329emovups [rbx+16], x0
001632a2mov [rbx], rax
001632a5mov [rbx+8], rcx
001632a9
001632a9loc_1632a9:
001632a9mov rax, rbx
001632acadd rsp, 200
001632b3pop rbx
001632b4pop r12
001632b6pop r13
001632b8pop r14
001632bapop r15
001632bcpop rbp
001632bdret
001632be
001632beloc_1632be:
001632bemov [rsp+12], esi
001632c2add rbp, 352
001632c9mov rcx, [rsp]
001632cdmovups x0, [rcx+8]
001632d1mov rax, [rcx+32]
001632d5lea rsi, [rsp+16]
001632damovups [rsi+8], x0
001632demov [rsi+24], rdx
001632e2mov [rsi+32], rax
001632e6and [rsi], 0
001632e9mov eax, [rcx+4]
001632ecmov cl, [rcx+40]
001632efmov [rsi+4], eax
001632f2mov [rsi+40], cl
001632f5lea r14, [rsp+152]
001632fdmov rdi, r14
00163300mov rcx, r13
00163303call regex_automata::util::search::Input::span
00163308mov [r14], 1
0016330fmovups x0, [r14+16]
00163314lea rcx, [rsp+96]
00163319movaps [rcx+16], x0
0016331dmov rax, [r14+32]
00163321mov [rcx+32], rax
00163325mov eax, [r14]
00163328mov [rcx], eax
0016332amov rax, [r14+4]
0016332emov [rcx+4], rax
00163332mov eax, [r14+12]
00163336mov [rcx+12], eax
00163339mov eax, [r14+41]
0016333dmov [rcx+41], eax
00163340mov eax, [r14+44]
00163344mov [rcx+44], eax
00163347mov [rcx+40], 0
0016334blea rsi, [r12+752]
00163353lea r14, [rsp+16]
00163358mov rdi, r14
0016335bmov rdx, rbp
0016335ecall regex_automata::hybrid::dfa::DFA::try_search_rev
00163363mov rax, [r14]
00163366cmp rax, 2
0016336ajne 0x16337a
0016336cmov rdi, [rsp+24]
00163371mov r13, [rsp]
00163375jmp 0x163229
0016337a
0016337aloc_16337a:
0016337atest rax, rax
0016337dje 0x1633aa
0016337fmov rdx, [rsp+24]
00163384lea rdi, [rsp+72]
00163389mov esi, [rsp+12]
0016338djmp 0x163289
00163392
00163392loc_163392:
00163392lea rdi, [rip-0xd2414]
00163399lea rdx, [rip+0x8bc68]
001633a0push 40
001633a2pop rsi
001633a3call core::panicking::panic
001633a8ud2
001633aa
001633aaloc_1633aa:
001633aalea rdi, [rip-0x10d745]
001633b1lea rdx, [rip+0x8afd0]
001633b8push 48
001633bapop rsi
001633bbcall core::option::expect_failed
001633c0ud2
001631a7
001631a7_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search:
001631a7push rbp
001631a8push r15
001631aapush r14
001631acpush r13
001631aepush r12
001631b0push rbx
001631b1sub rsp, 200
001631b8cmp [rsi+1928], 0
001631bfjne 0x163392
001631c5mov r15, rdx
001631c8mov r12, rsi
001631cbmov rbx, rdi
001631cecmp [rsi+56], 2
001631d2jne 0x1631df
001631d4mov rdi, rbx
001631d7mov rsi, r12
001631damov rdx, r15
001631ddjmp 0x16323a
001631df
001631dfloc_1631df:
001631dfmov [rsp], rcx
001631e3lea r13, [r12+56]
001631e8xor ebp, ebp
001631eacmp [r15], 2
001631eecmovne rbp, r15
001631f2lea rsi, [rip+0x8bd67]
001631f9mov rdi, rbp
001631fccall core::option::Option<T>::unwrap
00163201lea r14, [rsp+16]
00163206mov rdi, r14
00163209mov rsi, r13
0016320cmov r13, [rsp]
00163210mov rdx, rbp
00163213mov rcx, r13
00163216call regex_automata::hybrid::dfa::DFA::try_search_fwd
0016321bmov rax, [r14]
0016321ecmp rax, 2
00163222jne 0x163241
00163224mov rdi, [rsp+24]
00163229
00163229loc_163229:
00163229call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
0016322emov rdi, rbx
00163231mov rsi, r12
00163234mov rdx, r15
00163237mov rcx, r13
0016323a
0016323aloc_16323a:
0016323acall regex_automata::meta::strategy::Core::search_nofail
0016323fjmp 0x1632a9
00163241
00163241loc_163241:
00163241cmp eax, 1
00163244jne 0x163265
00163246mov rax, r13
00163249mov r13, [rsp+24]
0016324emov esi, [rsp+32]
00163252mov rdx, [rax+24]
00163256cmp rdx, r13
00163259jne 0x163269
0016325blea rdi, [rsp+72]
00163260mov rdx, r13
00163263jmp 0x163289
00163265
00163265loc_163265:
00163265xor eax, eax
00163267jmp 0x163294
00163269
00163269loc_163269:
00163269cmp [rax], 0
0016326cjne 0x163284
0016326emov rax, [r12+440]
00163276mov ecx, [rax+368]
0016327ccmp ecx, [rax+372]
00163282jne 0x1632be
00163284
00163284loc_163284:
00163284lea rdi, [rsp+72]
00163289
00163289loc_163289:
00163289mov rcx, r13
0016328ccall regex_automata::util::search::Match::new
00163291push 1
00163293pop rax
00163294
00163294loc_163294:
00163294mov rcx, [rsp+72]
00163299movups x0, [rsp+80]
0016329emovups [rbx+16], x0
001632a2mov [rbx], rax
001632a5mov [rbx+8], rcx
001632a9
001632a9loc_1632a9:
001632a9mov rax, rbx
001632acadd rsp, 200
001632b3pop rbx
001632b4pop r12
001632b6pop r13
001632b8pop r14
001632bapop r15
001632bcpop rbp
001632bdret
001632be
001632beloc_1632be:
001632bemov [rsp+12], esi
001632c2add rbp, 352
001632c9mov rcx, [rsp]
001632cdmovups x0, [rcx+8]
001632d1mov rax, [rcx+32]
001632d5lea rsi, [rsp+16]
001632damovups [rsi+8], x0
001632demov [rsi+24], rdx
001632e2mov [rsi+32], rax
001632e6and [rsi], 0
001632e9mov eax, [rcx+4]
001632ecmov cl, [rcx+40]
001632efmov [rsi+4], eax
001632f2mov [rsi+40], cl
001632f5lea r14, [rsp+152]
001632fdmov rdi, r14
00163300mov rcx, r13
00163303call regex_automata::util::search::Input::span
00163308mov [r14], 1
0016330fmovups x0, [r14+16]
00163314lea rcx, [rsp+96]
00163319movaps [rcx+16], x0
0016331dmov rax, [r14+32]
00163321mov [rcx+32], rax
00163325mov eax, [r14]
00163328mov [rcx], eax
0016332amov rax, [r14+4]
0016332emov [rcx+4], rax
00163332mov eax, [r14+12]
00163336mov [rcx+12], eax
00163339mov eax, [r14+41]
0016333dmov [rcx+41], eax
00163340mov eax, [r14+44]
00163344mov [rcx+44], eax
00163347mov [rcx+40], 0
0016334blea rsi, [r12+752]
00163353lea r14, [rsp+16]
00163358mov rdi, r14
0016335bmov rdx, rbp
0016335ecall regex_automata::hybrid::dfa::DFA::try_search_rev
00163363mov rax, [r14]
00163366cmp rax, 2
0016336ajne 0x16337a
0016336cmov rdi, [rsp+24]
00163371mov r13, [rsp]
00163375jmp 0x163229
0016337a
0016337aloc_16337a:
0016337atest rax, rax
0016337dje 0x1633aa
0016337fmov rdx, [rsp+24]
00163384lea rdi, [rsp+72]
00163389mov esi, [rsp+12]
0016338djmp 0x163289
00163392
00163392loc_163392:
00163392lea rdi, [rip-0xd2414]
00163399lea rdx, [rip+0x8bc68]
001633a0push 40
001633a2pop rsi
001633a3call core::panicking::panic
001633a8ud2
001633aa
001633aaloc_1633aa:
001633aalea rdi, [rip-0x10d745]
001633b1lea rdx, [rip+0x8afd0]
001633b8push 48
001633bapop rsi
001633bbcall core::option::expect_failed
001633c0ud2
001631a7
001633c2
001633c2_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search_half:
001633c2push rbp
001633c3push r15
001633c5push r14
001633c7push r13
001633c9push r12
001633cbpush rbx
001633ccsub rsp, 24
001633d0cmp [rsi+1928], 0
001633d7jne 0x163465
001633ddmov r14, rcx
001633e0mov r15, rdx
001633e3mov r12, rsi
001633e6mov rbx, rdi
001633e9cmp [rsi+56], 2
001633edje 0x163434
001633eflea r13, [r12+56]
001633f4xor ebp, ebp
001633f6cmp [r15], 2
001633facmovne rbp, r15
001633felea rsi, [rip+0x8bb73]
00163405mov rdi, rbp
00163408call core::option::Option<T>::unwrap
0016340dmov rdi, rsp
00163410mov rsi, r13
00163413mov rdx, rbp
00163416mov rcx, r14
00163419call regex_automata::hybrid::dfa::DFA::try_search_fwd
0016341emov rax, rsp
00163421mov rax, [rax]
00163424cmp rax, 2
00163428jne 0x163447
0016342amov rdi, [rsp+8]
0016342fcall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
00163434
00163434loc_163434:
00163434mov rdi, rbx
00163437mov rsi, r12
0016343amov rdx, r15
0016343dmov rcx, r14
00163440call regex_automata::meta::strategy::Core::search_half_nofail
00163445jmp 0x163453
00163447
00163447loc_163447:
00163447movups x0, [rsp+8]
0016344cmov [rbx], rax
0016344fmovups [rbx+8], x0
00163453
00163453loc_163453:
00163453mov rax, rbx
00163456add rsp, 24
0016345apop rbx
0016345bpop r12
0016345dpop r13
0016345fpop r14
00163461pop r15
00163463pop rbp
00163464ret
00163465
00163465loc_163465:
00163465lea rdi, [rip-0xd24e7]
0016346clea rdx, [rip+0x8bbad]
00163473push 40
00163475pop rsi
00163476call core::panicking::panic
0016347bud2
001633c2
001633c2_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search_half:
001633c2push rbp
001633c3push r15
001633c5push r14
001633c7push r13
001633c9push r12
001633cbpush rbx
001633ccsub rsp, 24
001633d0cmp [rsi+1928], 0
001633d7jne 0x163465
001633ddmov r14, rcx
001633e0mov r15, rdx
001633e3mov r12, rsi
001633e6mov rbx, rdi
001633e9cmp [rsi+56], 2
001633edje 0x163434
001633eflea r13, [r12+56]
001633f4xor ebp, ebp
001633f6cmp [r15], 2
001633facmovne rbp, r15
001633felea rsi, [rip+0x8bb73]
00163405mov rdi, rbp
00163408call core::option::Option<T>::unwrap
0016340dmov rdi, rsp
00163410mov rsi, r13
00163413mov rdx, rbp
00163416mov rcx, r14
00163419call regex_automata::hybrid::dfa::DFA::try_search_fwd
0016341emov rax, rsp
00163421mov rax, [rax]
00163424cmp rax, 2
00163428jne 0x163447
0016342amov rdi, [rsp+8]
0016342fcall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
00163434
00163434loc_163434:
00163434mov rdi, rbx
00163437mov rsi, r12
0016343amov rdx, r15
0016343dmov rcx, r14
00163440call regex_automata::meta::strategy::Core::search_half_nofail
00163445jmp 0x163453
00163447
00163447loc_163447:
00163447movups x0, [rsp+8]
0016344cmov [rbx], rax
0016344fmovups [rbx+8], x0
00163453
00163453loc_163453:
00163453mov rax, rbx
00163456add rsp, 24
0016345apop rbx
0016345bpop r12
0016345dpop r13
0016345fpop r14
00163461pop r15
00163463pop rbp
00163464ret
00163465
00163465loc_163465:
00163465lea rdi, [rip-0xd24e7]
0016346clea rdx, [rip+0x8bbad]
00163473push 40
00163475pop rsi
00163476call core::panicking::panic
0016347bud2
001633c2
0016347d
0016347d_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::is_match:
0016347dpush rbp
0016347epush r15
00163480push r14
00163482push r13
00163484push r12
00163486push rbx
00163487sub rsp, 24
0016348bcmp [rdi+1928], 0
00163492jne 0x16351e
00163498mov rbx, rdx
0016349bmov r14, rsi
0016349emov r15, rdi
001634a1cmp [rdi+56], 2
001634a5je 0x1634ed
001634a7lea r12, [r15+56]
001634abxor r13l, r13l
001634aecmp [r14], 2
001634b2cmovne r13, r14
001634b6lea rsi, [rip+0x8babb]
001634bdmov rdi, r13
001634c0call core::option::Option<T>::unwrap
001634c5mov rbp, rsp
001634c8mov rdi, rbp
001634cbmov rsi, r12
001634cemov rdx, r13
001634d1mov rcx, rbx
001634d4call regex_automata::hybrid::dfa::DFA::try_search_fwd
001634d9mov rax, [rbp]
001634ddcmp rax, 2
001634e1jne 0x163509
001634e3mov rdi, [rsp+8]
001634e8call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
001634ed
001634edloc_1634ed:
001634edmov rdi, r15
001634f0mov rsi, r14
001634f3mov rdx, rbx
001634f6add rsp, 24
001634fapop rbx
001634fbpop r12
001634fdpop r13
001634ffpop r14
00163501pop r15
00163503pop rbp
00163504jmp 0x1708de
00163509
00163509loc_163509:
00163509test rax, rax
0016350csetne al
0016350fadd rsp, 24
00163513pop rbx
00163514pop r12
00163516pop r13
00163518pop r14
0016351apop r15
0016351cpop rbp
0016351dret
0016351e
0016351eloc_16351e:
0016351elea rdi, [rip-0xd25a0]
00163525lea rdx, [rip+0x8baf4]
0016352cpush 40
0016352epop rsi
0016352fcall core::panicking::panic
00163534ud2
0016347d
0016347d_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::is_match:
0016347dpush rbp
0016347epush r15
00163480push r14
00163482push r13
00163484push r12
00163486push rbx
00163487sub rsp, 24
0016348bcmp [rdi+1928], 0
00163492jne 0x16351e
00163498mov rbx, rdx
0016349bmov r14, rsi
0016349emov r15, rdi
001634a1cmp [rdi+56], 2
001634a5je 0x1634ed
001634a7lea r12, [r15+56]
001634abxor r13l, r13l
001634aecmp [r14], 2
001634b2cmovne r13, r14
001634b6lea rsi, [rip+0x8babb]
001634bdmov rdi, r13
001634c0call core::option::Option<T>::unwrap
001634c5mov rbp, rsp
001634c8mov rdi, rbp
001634cbmov rsi, r12
001634cemov rdx, r13
001634d1mov rcx, rbx
001634d4call regex_automata::hybrid::dfa::DFA::try_search_fwd
001634d9mov rax, [rbp]
001634ddcmp rax, 2
001634e1jne 0x163509
001634e3mov rdi, [rsp+8]
001634e8call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
001634ed
001634edloc_1634ed:
001634edmov rdi, r15
001634f0mov rsi, r14
001634f3mov rdx, rbx
001634f6add rsp, 24
001634fapop rbx
001634fbpop r12
001634fdpop r13
001634ffpop r14
00163501pop r15
00163503pop rbp
00163504jmp 0x1708de
00163509
00163509loc_163509:
00163509test rax, rax
0016350csetne al
0016350fadd rsp, 24
00163513pop rbx
00163514pop r12
00163516pop r13
00163518pop r14
0016351apop r15
0016351cpop rbp
0016351dret
0016351e
0016351eloc_16351e:
0016351elea rdi, [rip-0xd25a0]
00163525lea rdx, [rip+0x8baf4]
0016352cpush 40
0016352epop rsi
0016352fcall core::panicking::panic
00163534ud2
0016347d
00163536
00163536_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search_slots:
00163536push rbp
00163537push r15
00163539push r14
0016353bpush r13
0016353dpush r12
0016353fpush rbx
00163540sub rsp, 248
00163547mov rbp, r8
0016354amov r14, rcx
0016354dmov r13, rdx
00163550mov r15, rsi
00163553mov r12, rdi
00163556mov rax, [rdi+1912]
0016355dmov rax, [rax+360]
00163564mov rax, [rax+32]
00163568add rax, rax
0016356bcmp rax, r8
0016356ejae 0x16360f
00163574cmp [r12+1448], 3
0016357djne 0x16369d
00163583
00163583loc_163583:
00163583cmp [r12+1928], 0
0016358cjne 0x163a78
00163592cmp [r12+56], 2
00163598je 0x1636c4
0016359emov [rsp], rbp
001635a2mov [rsp+8], r14
001635a7lea rbx, [r12+56]
001635acxor ebp, ebp
001635aecmp [r15], 2
001635b2cmovne rbp, r15
001635b6lea rsi, [rip+0x8b9a3]
001635bdmov rdi, rbp
001635c0call core::option::Option<T>::unwrap
001635c5lea r14, [rsp+32]
001635camov rdi, r14
001635cdmov rsi, rbx
001635d0mov rdx, rbp
001635d3mov rcx, r13
001635d6call regex_automata::hybrid::dfa::DFA::try_search_fwd
001635dbmov rax, [r14]
001635decmp rax, 2
001635e2jne 0x1636fe
001635e8
001635e8loc_1635e8:
001635e8mov rdi, [rsp+40]
001635edmov rbx, [rsp+8]
001635f2mov r14, [rsp]
001635f6call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
001635fbmov rdi, r12
001635femov rsi, r15
00163601mov rdx, r13
00163604mov rcx, rbx
00163607mov r8, r14
0016360ajmp 0x1636d3
0016360f
0016360floc_16360f:
0016360fcmp [r12+1928], 0
00163618jne 0x163a78
0016361ecmp [r12+56], 2
00163624je 0x16367f
00163626mov [rsp], rbp
0016362amov [rsp+8], r14
0016362flea rbx, [r12+56]
00163634xor ebp, ebp
00163636cmp [r15], 2
0016363acmovne rbp, r15
0016363elea rsi, [rip+0x8b91b]
00163645mov rdi, rbp
00163648call core::option::Option<T>::unwrap
0016364dlea r14, [rsp+32]
00163652mov rdi, r14
00163655mov rsi, rbx
00163658mov rdx, rbp
0016365bmov rcx, r13
0016365ecall regex_automata::hybrid::dfa::DFA::try_search_fwd
00163663mov rax, [r14]
00163666cmp rax, 2
0016366ajne 0x1636dd
0016366c
0016366cloc_16366c:
0016366cmov rdi, [rsp+40]
00163671mov r14, [rsp+8]
00163676mov rbp, [rsp]
0016367acall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
0016367f
0016367floc_16367f:
0016367flea rbx, [rsp+112]
00163684mov rdi, rbx
00163687mov rsi, r12
0016368amov rdx, r15
0016368dmov rcx, r13
00163690call regex_automata::meta::strategy::Core::search_nofail
00163695mov rax, [rbx]
00163698jmp 0x163788
0016369d
0016369dloc_16369d:
0016369dmov eax, [r13]
001636a1dec rax
001636a4cmp rax, 2
001636a8jb 0x1636c4
001636aamov rax, [r12+1472]
001636b2mov ecx, [rax+368]
001636b8cmp ecx, [rax+372]
001636bejne 0x163583
001636c4
001636c4loc_1636c4:
001636c4mov rdi, r12
001636c7mov rsi, r15
001636camov rdx, r13
001636cdmov rcx, r14
001636d0mov r8, rbp
001636d3
001636d3loc_1636d3:
001636d3call regex_automata::meta::strategy::Core::search_slots_nofail
001636d8jmp 0x1637cc
001636dd
001636ddloc_1636dd:
001636ddcmp eax, 1
001636e0jne 0x163733
001636e2mov r14, [rsp+40]
001636e7mov esi, [rsp+48]
001636ebmov rdx, [r13+24]
001636efcmp rdx, r14
001636f2jne 0x163737
001636f4lea rdi, [rsp+88]
001636f9mov rdx, r14
001636fcjmp 0x16375d
001636fe
001636feloc_1636fe:
001636fecmp eax, 1
00163701jne 0x1637ca
00163707mov rcx, [rsp+40]
0016370cmov esi, [rsp+48]
00163710mov r14, [r13+24]
00163714cmp r14, rcx
00163717jne 0x1637de
0016371dlea rdi, [rsp+88]
00163722mov rdx, rcx
00163725call regex_automata::util::search::Match::new
0016372amov r8l, [r13]
0016372ejmp 0x163814
00163733
00163733loc_163733:
00163733xor eax, eax
00163735jmp 0x163768
00163737
00163737loc_163737:
00163737cmp [r13], 0
0016373cjne 0x163758
0016373emov rax, [r12+440]
00163746mov ecx, [rax+368]
0016374ccmp ecx, [rax+372]
00163752jne 0x1638bb
00163758
00163758loc_163758:
00163758lea rdi, [rsp+88]
0016375d
0016375dloc_16375d:
0016375dmov rcx, r14
00163760call regex_automata::util::search::Match::new
00163765push 1
00163767pop rax
00163768
00163768loc_163768:
00163768mov r14, [rsp+8]
0016376dmov rbp, [rsp]
00163771
00163771loc_163771:
00163771mov rcx, [rsp+88]
00163776movups x0, [rsp+96]
0016377bmovups [rsp+128], x0
00163783mov [rsp+120], rcx
00163788
00163788loc_163788:
00163788test rax, rax
0016378bje 0x1637ca
0016378dmov edx, [rsp+136]
00163794lea rax, [rdx+rdx]
00163798lea rcx, [2*rdx+1]
001637a0cmp rax, rbp
001637a3jae 0x1637b1
001637a5mov rsi, [rsp+120]
001637aainc rsi
001637admov [r14+8*rax], rsi
001637b1
001637b1loc_1637b1:
001637b1push 1
001637b3pop rax
001637b4cmp rcx, rbp
001637b7jae 0x1637cc
001637b9mov rsi, [rsp+128]
001637c1inc rsi
001637c4mov [r14+8*rcx], rsi
001637c8jmp 0x1637cc
001637ca
001637caloc_1637ca:
001637caxor eax, eax
001637cc
001637ccloc_1637cc:
001637ccadd rsp, 248
001637d3pop rbx
001637d4pop r12
001637d6pop r13
001637d8pop r14
001637dapop r15
001637dcpop rbp
001637ddret
001637de
001637deloc_1637de:
001637demov r8l, [r13]
001637e2test r8l, r8l
001637e5jne 0x163801
001637e7mov rax, [r12+440]
001637efmov edi, [rax+368]
001637f5cmp edi, [rax+372]
001637fbjne 0x163999
00163801
00163801loc_163801:
00163801lea rdi, [rsp+88]
00163806mov rdx, r14
00163809mov ebx, r8l
0016380ccall regex_automata::util::search::Match::new
00163811mov r8l, ebx
00163814
00163814loc_163814:
00163814mov rdx, [rsp+88]
00163819mov rcx, [rsp+96]
0016381emov ebp, [rsp+104]
00163822movups x0, [r13+8]
00163827mov rax, [r13+32]
0016382bmov esi, [r13+4]
0016382fmov dil, [r13+40]
00163833lea rbx, [rsp+32]
00163838movups [rbx+8], x0
0016383cmov [rbx+24], r14
00163840mov [rbx+32], rax
00163844mov [rbx], r8l
00163847mov [rbx+4], esi
0016384amov [rbx+40], dil
0016384elea r14, [rsp+144]
00163856mov rdi, r14
00163859mov rsi, rbx
0016385ccall regex_automata::util::search::Input::span
00163861mov [r14], 2
00163868mov [r14+4], ebp
0016386cmovups x0, [r14+16]
00163871movups x1, [r14+32]
00163876movaps [rbx+16], x0
0016387amovaps [rbx+32], x1
0016387emov eax, [r14]
00163881mov [rbx], eax
00163883mov eax, [r14+4]
00163887mov [rbx+4], eax
0016388amov rax, [r14+8]
0016388emov [rbx+8], rax
00163892lea rdx, [rsp+32]
00163897mov rdi, r12
0016389amov rsi, r15
0016389dmov rcx, [rsp+8]
001638a2mov r8, [rsp]
001638a6call regex_automata::meta::strategy::Core::search_slots_nofail
001638abtest eax, eax
001638adje 0x163a90
001638b3push 1
001638b5pop rax
001638b6jmp 0x1637cc
001638bb
001638bbloc_1638bb:
001638bbmov [rsp+16], esi
001638bfadd rbp, 352
001638c6movups x0, [r13+8]
001638cbmov rax, [r13+32]
001638cflea rsi, [rsp+32]
001638d4movups [rsi+8], x0
001638d8mov [rsi+24], rdx
001638dcmov [rsi+32], rax
001638e0and [rsi], 0
001638e3mov eax, [r13+4]
001638e7mov cl, [r13+40]
001638ebmov [rsi+4], eax
001638eemov [rsi+40], cl
001638f1lea rbx, [rsp+144]
001638f9mov rdi, rbx
001638fcmov rcx, r14
001638ffcall regex_automata::util::search::Input::span
00163904mov [rbx], 1
0016390amovups x0, [rbx+16]
0016390elea rcx, [rsp+192]
00163916movaps [rcx+16], x0
0016391amov rax, [rbx+32]
0016391emov [rcx+32], rax
00163922mov eax, [rbx]
00163924mov [rcx], eax
00163926mov rax, [rbx+4]
0016392amov [rcx+4], rax
0016392emov eax, [rbx+12]
00163931mov [rcx+12], eax
00163934mov eax, [rbx+41]
00163937mov [rcx+41], eax
0016393amov eax, [rbx+44]
0016393dmov [rcx+44], eax
00163940mov [rcx+40], 0
00163944lea rsi, [r12+752]
0016394clea rbx, [rsp+32]
00163951mov rdi, rbx
00163954mov rdx, rbp
00163957call regex_automata::hybrid::dfa::DFA::try_search_rev
0016395cmov rax, [rbx]
0016395fcmp rax, 2
00163963je 0x16366c
00163969mov rcx, r14
0016396ctest rax, rax
0016396fmov r14, [rsp+8]
00163974mov rbp, [rsp]
00163978je 0x163aa8
0016397emov rdx, [rsp+40]
00163983lea rdi, [rsp+88]
00163988mov esi, [rsp+16]
0016398ccall regex_automata::util::search::Match::new
00163991push 1
00163993pop rax
00163994jmp 0x163771
00163999
00163999loc_163999:
00163999mov [rsp+28], esi
0016399dadd rbp, 352
001639a4movups x0, [r13+8]
001639a9mov rax, [r13+32]
001639adlea rsi, [rsp+32]
001639b2movups [rsi+8], x0
001639b6mov [rsi+24], r14
001639bamov [rsi+32], rax
001639beand [rsi], 0
001639c1mov eax, [r13+4]
001639c5mov dil, [r13+40]
001639c9mov [rsi+4], eax
001639ccmov [rsi+40], dil
001639d0lea rbx, [rsp+144]
001639d8mov rdi, rbx
001639dbmov [rsp+16], r14
001639e0mov rdx, r14
001639e3mov r14, rcx
001639e6call regex_automata::util::search::Input::span
001639ebmov [rbx], 1
001639f1movups x0, [rbx+16]
001639f5lea rcx, [rsp+192]
001639fdmovaps [rcx+16], x0
00163a01mov rax, [rbx+32]
00163a05mov [rcx+32], rax
00163a09mov eax, [rbx]
00163a0bmov [rcx], eax
00163a0dmov rax, [rbx+4]
00163a11mov [rcx+4], rax
00163a15mov eax, [rbx+12]
00163a18mov [rcx+12], eax
00163a1bmov eax, [rbx+41]
00163a1emov [rcx+41], eax
00163a21mov eax, [rbx+44]
00163a24mov [rcx+44], eax
00163a27mov [rcx+40], 0
00163a2blea rsi, [r12+752]
00163a33lea rbx, [rsp+32]
00163a38mov rdi, rbx
00163a3bmov rdx, rbp
00163a3ecall regex_automata::hybrid::dfa::DFA::try_search_rev
00163a43mov rax, [rbx]
00163a46cmp rax, 2
00163a4aje 0x1635e8
00163a50test rax, rax
00163a53je 0x163aa8
00163a55mov rdx, [rsp+40]
00163a5alea rdi, [rsp+88]
00163a5fmov esi, [rsp+28]
00163a63mov rcx, r14
00163a66call regex_automata::util::search::Match::new
00163a6bxor r8l, r8l
00163a6emov r14, [rsp+16]
00163a73jmp 0x163814
00163a78
00163a78loc_163a78:
00163a78lea rdi, [rip-0xd2afa]
00163a7flea rdx, [rip+0x8b582]
00163a86push 40
00163a88pop rsi
00163a89call core::panicking::panic
00163a8eud2
00163a90
00163a90loc_163a90:
00163a90lea rdi, [rip-0x10d9d4]
00163a97lea rdx, [rip+0x8b272]
00163a9epush 19
00163aa0
00163aa0loc_163aa0:
00163aa0pop rsi
00163aa1call core::option::expect_failed
00163aa6ud2
00163aa8
00163aa8loc_163aa8:
00163aa8lea rdi, [rip-0x10de43]
00163aaflea rdx, [rip+0x8a8d2]
00163ab6push 48
00163ab8jmp 0x163aa0
00163536
00163536_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::search_slots:
00163536push rbp
00163537push r15
00163539push r14
0016353bpush r13
0016353dpush r12
0016353fpush rbx
00163540sub rsp, 248
00163547mov rbp, r8
0016354amov r14, rcx
0016354dmov r13, rdx
00163550mov r15, rsi
00163553mov r12, rdi
00163556mov rax, [rdi+1912]
0016355dmov rax, [rax+360]
00163564mov rax, [rax+32]
00163568add rax, rax
0016356bcmp rax, r8
0016356ejae 0x16360f
00163574cmp [r12+1448], 3
0016357djne 0x16369d
00163583
00163583loc_163583:
00163583cmp [r12+1928], 0
0016358cjne 0x163a78
00163592cmp [r12+56], 2
00163598je 0x1636c4
0016359emov [rsp], rbp
001635a2mov [rsp+8], r14
001635a7lea rbx, [r12+56]
001635acxor ebp, ebp
001635aecmp [r15], 2
001635b2cmovne rbp, r15
001635b6lea rsi, [rip+0x8b9a3]
001635bdmov rdi, rbp
001635c0call core::option::Option<T>::unwrap
001635c5lea r14, [rsp+32]
001635camov rdi, r14
001635cdmov rsi, rbx
001635d0mov rdx, rbp
001635d3mov rcx, r13
001635d6call regex_automata::hybrid::dfa::DFA::try_search_fwd
001635dbmov rax, [r14]
001635decmp rax, 2
001635e2jne 0x1636fe
001635e8
001635e8loc_1635e8:
001635e8mov rdi, [rsp+40]
001635edmov rbx, [rsp+8]
001635f2mov r14, [rsp]
001635f6call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
001635fbmov rdi, r12
001635femov rsi, r15
00163601mov rdx, r13
00163604mov rcx, rbx
00163607mov r8, r14
0016360ajmp 0x1636d3
0016360f
0016360floc_16360f:
0016360fcmp [r12+1928], 0
00163618jne 0x163a78
0016361ecmp [r12+56], 2
00163624je 0x16367f
00163626mov [rsp], rbp
0016362amov [rsp+8], r14
0016362flea rbx, [r12+56]
00163634xor ebp, ebp
00163636cmp [r15], 2
0016363acmovne rbp, r15
0016363elea rsi, [rip+0x8b91b]
00163645mov rdi, rbp
00163648call core::option::Option<T>::unwrap
0016364dlea r14, [rsp+32]
00163652mov rdi, r14
00163655mov rsi, rbx
00163658mov rdx, rbp
0016365bmov rcx, r13
0016365ecall regex_automata::hybrid::dfa::DFA::try_search_fwd
00163663mov rax, [r14]
00163666cmp rax, 2
0016366ajne 0x1636dd
0016366c
0016366cloc_16366c:
0016366cmov rdi, [rsp+40]
00163671mov r14, [rsp+8]
00163676mov rbp, [rsp]
0016367acall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
0016367f
0016367floc_16367f:
0016367flea rbx, [rsp+112]
00163684mov rdi, rbx
00163687mov rsi, r12
0016368amov rdx, r15
0016368dmov rcx, r13
00163690call regex_automata::meta::strategy::Core::search_nofail
00163695mov rax, [rbx]
00163698jmp 0x163788
0016369d
0016369dloc_16369d:
0016369dmov eax, [r13]
001636a1dec rax
001636a4cmp rax, 2
001636a8jb 0x1636c4
001636aamov rax, [r12+1472]
001636b2mov ecx, [rax+368]
001636b8cmp ecx, [rax+372]
001636bejne 0x163583
001636c4
001636c4loc_1636c4:
001636c4mov rdi, r12
001636c7mov rsi, r15
001636camov rdx, r13
001636cdmov rcx, r14
001636d0mov r8, rbp
001636d3
001636d3loc_1636d3:
001636d3call regex_automata::meta::strategy::Core::search_slots_nofail
001636d8jmp 0x1637cc
001636dd
001636ddloc_1636dd:
001636ddcmp eax, 1
001636e0jne 0x163733
001636e2mov r14, [rsp+40]
001636e7mov esi, [rsp+48]
001636ebmov rdx, [r13+24]
001636efcmp rdx, r14
001636f2jne 0x163737
001636f4lea rdi, [rsp+88]
001636f9mov rdx, r14
001636fcjmp 0x16375d
001636fe
001636feloc_1636fe:
001636fecmp eax, 1
00163701jne 0x1637ca
00163707mov rcx, [rsp+40]
0016370cmov esi, [rsp+48]
00163710mov r14, [r13+24]
00163714cmp r14, rcx
00163717jne 0x1637de
0016371dlea rdi, [rsp+88]
00163722mov rdx, rcx
00163725call regex_automata::util::search::Match::new
0016372amov r8l, [r13]
0016372ejmp 0x163814
00163733
00163733loc_163733:
00163733xor eax, eax
00163735jmp 0x163768
00163737
00163737loc_163737:
00163737cmp [r13], 0
0016373cjne 0x163758
0016373emov rax, [r12+440]
00163746mov ecx, [rax+368]
0016374ccmp ecx, [rax+372]
00163752jne 0x1638bb
00163758
00163758loc_163758:
00163758lea rdi, [rsp+88]
0016375d
0016375dloc_16375d:
0016375dmov rcx, r14
00163760call regex_automata::util::search::Match::new
00163765push 1
00163767pop rax
00163768
00163768loc_163768:
00163768mov r14, [rsp+8]
0016376dmov rbp, [rsp]
00163771
00163771loc_163771:
00163771mov rcx, [rsp+88]
00163776movups x0, [rsp+96]
0016377bmovups [rsp+128], x0
00163783mov [rsp+120], rcx
00163788
00163788loc_163788:
00163788test rax, rax
0016378bje 0x1637ca
0016378dmov edx, [rsp+136]
00163794lea rax, [rdx+rdx]
00163798lea rcx, [2*rdx+1]
001637a0cmp rax, rbp
001637a3jae 0x1637b1
001637a5mov rsi, [rsp+120]
001637aainc rsi
001637admov [r14+8*rax], rsi
001637b1
001637b1loc_1637b1:
001637b1push 1
001637b3pop rax
001637b4cmp rcx, rbp
001637b7jae 0x1637cc
001637b9mov rsi, [rsp+128]
001637c1inc rsi
001637c4mov [r14+8*rcx], rsi
001637c8jmp 0x1637cc
001637ca
001637caloc_1637ca:
001637caxor eax, eax
001637cc
001637ccloc_1637cc:
001637ccadd rsp, 248
001637d3pop rbx
001637d4pop r12
001637d6pop r13
001637d8pop r14
001637dapop r15
001637dcpop rbp
001637ddret
001637de
001637deloc_1637de:
001637demov r8l, [r13]
001637e2test r8l, r8l
001637e5jne 0x163801
001637e7mov rax, [r12+440]
001637efmov edi, [rax+368]
001637f5cmp edi, [rax+372]
001637fbjne 0x163999
00163801
00163801loc_163801:
00163801lea rdi, [rsp+88]
00163806mov rdx, r14
00163809mov ebx, r8l
0016380ccall regex_automata::util::search::Match::new
00163811mov r8l, ebx
00163814
00163814loc_163814:
00163814mov rdx, [rsp+88]
00163819mov rcx, [rsp+96]
0016381emov ebp, [rsp+104]
00163822movups x0, [r13+8]
00163827mov rax, [r13+32]
0016382bmov esi, [r13+4]
0016382fmov dil, [r13+40]
00163833lea rbx, [rsp+32]
00163838movups [rbx+8], x0
0016383cmov [rbx+24], r14
00163840mov [rbx+32], rax
00163844mov [rbx], r8l
00163847mov [rbx+4], esi
0016384amov [rbx+40], dil
0016384elea r14, [rsp+144]
00163856mov rdi, r14
00163859mov rsi, rbx
0016385ccall regex_automata::util::search::Input::span
00163861mov [r14], 2
00163868mov [r14+4], ebp
0016386cmovups x0, [r14+16]
00163871movups x1, [r14+32]
00163876movaps [rbx+16], x0
0016387amovaps [rbx+32], x1
0016387emov eax, [r14]
00163881mov [rbx], eax
00163883mov eax, [r14+4]
00163887mov [rbx+4], eax
0016388amov rax, [r14+8]
0016388emov [rbx+8], rax
00163892lea rdx, [rsp+32]
00163897mov rdi, r12
0016389amov rsi, r15
0016389dmov rcx, [rsp+8]
001638a2mov r8, [rsp]
001638a6call regex_automata::meta::strategy::Core::search_slots_nofail
001638abtest eax, eax
001638adje 0x163a90
001638b3push 1
001638b5pop rax
001638b6jmp 0x1637cc
001638bb
001638bbloc_1638bb:
001638bbmov [rsp+16], esi
001638bfadd rbp, 352
001638c6movups x0, [r13+8]
001638cbmov rax, [r13+32]
001638cflea rsi, [rsp+32]
001638d4movups [rsi+8], x0
001638d8mov [rsi+24], rdx
001638dcmov [rsi+32], rax
001638e0and [rsi], 0
001638e3mov eax, [r13+4]
001638e7mov cl, [r13+40]
001638ebmov [rsi+4], eax
001638eemov [rsi+40], cl
001638f1lea rbx, [rsp+144]
001638f9mov rdi, rbx
001638fcmov rcx, r14
001638ffcall regex_automata::util::search::Input::span
00163904mov [rbx], 1
0016390amovups x0, [rbx+16]
0016390elea rcx, [rsp+192]
00163916movaps [rcx+16], x0
0016391amov rax, [rbx+32]
0016391emov [rcx+32], rax
00163922mov eax, [rbx]
00163924mov [rcx], eax
00163926mov rax, [rbx+4]
0016392amov [rcx+4], rax
0016392emov eax, [rbx+12]
00163931mov [rcx+12], eax
00163934mov eax, [rbx+41]
00163937mov [rcx+41], eax
0016393amov eax, [rbx+44]
0016393dmov [rcx+44], eax
00163940mov [rcx+40], 0
00163944lea rsi, [r12+752]
0016394clea rbx, [rsp+32]
00163951mov rdi, rbx
00163954mov rdx, rbp
00163957call regex_automata::hybrid::dfa::DFA::try_search_rev
0016395cmov rax, [rbx]
0016395fcmp rax, 2
00163963je 0x16366c
00163969mov rcx, r14
0016396ctest rax, rax
0016396fmov r14, [rsp+8]
00163974mov rbp, [rsp]
00163978je 0x163aa8
0016397emov rdx, [rsp+40]
00163983lea rdi, [rsp+88]
00163988mov esi, [rsp+16]
0016398ccall regex_automata::util::search::Match::new
00163991push 1
00163993pop rax
00163994jmp 0x163771
00163999
00163999loc_163999:
00163999mov [rsp+28], esi
0016399dadd rbp, 352
001639a4movups x0, [r13+8]
001639a9mov rax, [r13+32]
001639adlea rsi, [rsp+32]
001639b2movups [rsi+8], x0
001639b6mov [rsi+24], r14
001639bamov [rsi+32], rax
001639beand [rsi], 0
001639c1mov eax, [r13+4]
001639c5mov dil, [r13+40]
001639c9mov [rsi+4], eax
001639ccmov [rsi+40], dil
001639d0lea rbx, [rsp+144]
001639d8mov rdi, rbx
001639dbmov [rsp+16], r14
001639e0mov rdx, r14
001639e3mov r14, rcx
001639e6call regex_automata::util::search::Input::span
001639ebmov [rbx], 1
001639f1movups x0, [rbx+16]
001639f5lea rcx, [rsp+192]
001639fdmovaps [rcx+16], x0
00163a01mov rax, [rbx+32]
00163a05mov [rcx+32], rax
00163a09mov eax, [rbx]
00163a0bmov [rcx], eax
00163a0dmov rax, [rbx+4]
00163a11mov [rcx+4], rax
00163a15mov eax, [rbx+12]
00163a18mov [rcx+12], eax
00163a1bmov eax, [rbx+41]
00163a1emov [rcx+41], eax
00163a21mov eax, [rbx+44]
00163a24mov [rcx+44], eax
00163a27mov [rcx+40], 0
00163a2blea rsi, [r12+752]
00163a33lea rbx, [rsp+32]
00163a38mov rdi, rbx
00163a3bmov rdx, rbp
00163a3ecall regex_automata::hybrid::dfa::DFA::try_search_rev
00163a43mov rax, [rbx]
00163a46cmp rax, 2
00163a4aje 0x1635e8
00163a50test rax, rax
00163a53je 0x163aa8
00163a55mov rdx, [rsp+40]
00163a5alea rdi, [rsp+88]
00163a5fmov esi, [rsp+28]
00163a63mov rcx, r14
00163a66call regex_automata::util::search::Match::new
00163a6bxor r8l, r8l
00163a6emov r14, [rsp+16]
00163a73jmp 0x163814
00163a78
00163a78loc_163a78:
00163a78lea rdi, [rip-0xd2afa]
00163a7flea rdx, [rip+0x8b582]
00163a86push 40
00163a88pop rsi
00163a89call core::panicking::panic
00163a8eud2
00163a90
00163a90loc_163a90:
00163a90lea rdi, [rip-0x10d9d4]
00163a97lea rdx, [rip+0x8b272]
00163a9epush 19
00163aa0
00163aa0loc_163aa0:
00163aa0pop rsi
00163aa1call core::option::expect_failed
00163aa6ud2
00163aa8
00163aa8loc_163aa8:
00163aa8lea rdi, [rip-0x10de43]
00163aaflea rdx, [rip+0x8a8d2]
00163ab6push 48
00163ab8jmp 0x163aa0
00163536
00163aba
00163aba_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::which_overlapping_matches:
00163abapush rbp
00163abbpush r15
00163abdpush r14
00163abfpush r13
00163ac1push r12
00163ac3push rbx
00163ac4sub rsp, 120
00163ac8mov [rsp+8], rdx
00163acdcmp [rdi+1928], 0
00163ad4jne 0x163c45
00163adamov rbx, rcx
00163addmov r14, rsi
00163ae0mov r15, rdi
00163ae3lea rax, [rdi+56]
00163ae7xor r13l, r13l
00163aeacmp [rdi+56], 2
00163aefcmovne r13, rax
00163af3je 0x163bf5
00163af9xor ebp, ebp
00163afbcmp [r14], 2
00163affmov [rsp+24], r14
00163b04cmovne rbp, r14
00163b08lea rsi, [rip+0x8b4c9]
00163b0fmov rdi, rbp
00163b12call core::option::Option<T>::unwrap
00163b17lea rax, [rsp+32]
00163b1cand [rax], 0
00163b20and [rax+40], 0
00163b24and [rax+48], 0
00163b29and [rax+24], 0
00163b2emov [rax+56], 0
00163b32mov [rsp+16], r15
00163b37mov r15, [r15+440]
00163b3emov rax, [rsp+8]
00163b43mov r12b, [rax+40]
00163b47
00163b47loc_163b47:
00163b47cmp [r15+386], 0
00163b4fje 0x163b5f
00163b51cmp [r15+387], 0
00163b59sete r14b
00163b5djmp 0x163b62
00163b5f
00163b5floc_163b5f:
00163b5fmov r14b, 1
00163b62
00163b62loc_163b62:
00163b62mov rdi, r13
00163b65mov rsi, rbp
00163b68mov rdx, [rsp+8]
00163b6dlea rcx, [rsp+32]
00163b72call regex_automata::hybrid::search::find_overlapping_fwd
00163b77test rax, rax
00163b7ajne 0x163be3
00163b7cmov rax, [rsp+32]
00163b81test rax, rax
00163b84sete cl
00163b87or r14b, cl
00163b8aje 0x163bb3
00163b8c
00163b8cloc_163b8c:
00163b8ctest rax, rax
00163b8fje 0x163bd4
00163b91mov edx, [rsp+48]
00163b95lea rdi, [rsp+96]
00163b9amov rsi, rbx
00163b9dcall regex_automata::util::search::PatternSet::try_insert
00163ba2mov rax, [rbx+16]
00163ba6cmp rax, [rbx+8]
00163baaje 0x163bd4
00163bactest r12b, r12b
00163bafje 0x163b47
00163bb1jmp 0x163bd4
00163bb3
00163bb3loc_163bb3:
00163bb3mov rdi, [rsp+8]
00163bb8lea rsi, [rsp+32]
00163bbdmov rdx, r13
00163bc0mov rcx, rbp
00163bc3call regex_automata::hybrid::dfa::skip_empty_utf8_splits_overlapping
00163bc8test rax, rax
00163bcbjne 0x163be3
00163bcdmov rax, [rsp+32]
00163bd2jmp 0x163b8c
00163bd4
00163bd4loc_163bd4:
00163bd4add rsp, 120
00163bd8pop rbx
00163bd9pop r12
00163bdbpop r13
00163bddpop r14
00163bdfpop r15
00163be1pop rbp
00163be2ret
00163be3
00163be3loc_163be3:
00163be3mov rdi, rax
00163be6call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
00163bebmov r14, [rsp+24]
00163bf0mov r15, [rsp+16]
00163bf5
00163bf5loc_163bf5:
00163bf5mov rax, [r14+1096]
00163bfcadd r14, 1096
00163c03test rax, rax
00163c06cmove r14, rax
00163c0alea rsi, [rip+0x8b25f]
00163c11mov rdi, r14
00163c14call core::option::Option<T>::unwrap
00163c19mov rdi, [r15+1856]
00163c20mov esi, [r15+1896]
00163c27mov rdx, r14
00163c2amov rcx, [rsp+8]
00163c2fmov r8, rbx
00163c32add rsp, 120
00163c36pop rbx
00163c37pop r12
00163c39pop r13
00163c3bpop r14
00163c3dpop r15
00163c3fpop rbp
00163c40jmp 0x163c7b
00163c45
00163c45loc_163c45:
00163c45lea rdi, [rip-0xd2cc7]
00163c4clea rdx, [rip+0x8b42d]
00163c53push 40
00163c55pop rsi
00163c56call core::panicking::panic
00163c5bud2
00163aba
00163aba_<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::which_overlapping_matches:
00163abapush rbp
00163abbpush r15
00163abdpush r14
00163abfpush r13
00163ac1push r12
00163ac3push rbx
00163ac4sub rsp, 120
00163ac8mov [rsp+8], rdx
00163acdcmp [rdi+1928], 0
00163ad4jne 0x163c45
00163adamov rbx, rcx
00163addmov r14, rsi
00163ae0mov r15, rdi
00163ae3lea rax, [rdi+56]
00163ae7xor r13l, r13l
00163aeacmp [rdi+56], 2
00163aefcmovne r13, rax
00163af3je 0x163bf5
00163af9xor ebp, ebp
00163afbcmp [r14], 2
00163affmov [rsp+24], r14
00163b04cmovne rbp, r14
00163b08lea rsi, [rip+0x8b4c9]
00163b0fmov rdi, rbp
00163b12call core::option::Option<T>::unwrap
00163b17lea rax, [rsp+32]
00163b1cand [rax], 0
00163b20and [rax+40], 0
00163b24and [rax+48], 0
00163b29and [rax+24], 0
00163b2emov [rax+56], 0
00163b32mov [rsp+16], r15
00163b37mov r15, [r15+440]
00163b3emov rax, [rsp+8]
00163b43mov r12b, [rax+40]
00163b47
00163b47loc_163b47:
00163b47cmp [r15+386], 0
00163b4fje 0x163b5f
00163b51cmp [r15+387], 0
00163b59sete r14b
00163b5djmp 0x163b62
00163b5f
00163b5floc_163b5f:
00163b5fmov r14b, 1
00163b62
00163b62loc_163b62:
00163b62mov rdi, r13
00163b65mov rsi, rbp
00163b68mov rdx, [rsp+8]
00163b6dlea rcx, [rsp+32]
00163b72call regex_automata::hybrid::search::find_overlapping_fwd
00163b77test rax, rax
00163b7ajne 0x163be3
00163b7cmov rax, [rsp+32]
00163b81test rax, rax
00163b84sete cl
00163b87or r14b, cl
00163b8aje 0x163bb3
00163b8c
00163b8cloc_163b8c:
00163b8ctest rax, rax
00163b8fje 0x163bd4
00163b91mov edx, [rsp+48]
00163b95lea rdi, [rsp+96]
00163b9amov rsi, rbx
00163b9dcall regex_automata::util::search::PatternSet::try_insert
00163ba2mov rax, [rbx+16]
00163ba6cmp rax, [rbx+8]
00163baaje 0x163bd4
00163bactest r12b, r12b
00163bafje 0x163b47
00163bb1jmp 0x163bd4
00163bb3
00163bb3loc_163bb3:
00163bb3mov rdi, [rsp+8]
00163bb8lea rsi, [rsp+32]
00163bbdmov rdx, r13
00163bc0mov rcx, rbp
00163bc3call regex_automata::hybrid::dfa::skip_empty_utf8_splits_overlapping
00163bc8test rax, rax
00163bcbjne 0x163be3
00163bcdmov rax, [rsp+32]
00163bd2jmp 0x163b8c
00163bd4
00163bd4loc_163bd4:
00163bd4add rsp, 120
00163bd8pop rbx
00163bd9pop r12
00163bdbpop r13
00163bddpop r14
00163bdfpop r15
00163be1pop rbp
00163be2ret
00163be3
00163be3loc_163be3:
00163be3mov rdi, rax
00163be6call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
00163bebmov r14, [rsp+24]
00163bf0mov r15, [rsp+16]
00163bf5
00163bf5loc_163bf5:
00163bf5mov rax, [r14+1096]
00163bfcadd r14, 1096
00163c03test rax, rax
00163c06cmove r14, rax
00163c0alea rsi, [rip+0x8b25f]
00163c11mov rdi, r14
00163c14call core::option::Option<T>::unwrap
00163c19mov rdi, [r15+1856]
00163c20mov esi, [r15+1896]
00163c27mov rdx, r14
00163c2amov rcx, [rsp+8]
00163c2fmov r8, rbx
00163c32add rsp, 120
00163c36pop rbx
00163c37pop r12
00163c39pop r13
00163c3bpop r14
00163c3dpop r15
00163c3fpop rbp
00163c40jmp 0x163c7b
00163c45
00163c45loc_163c45:
00163c45lea rdi, [rip-0xd2cc7]
00163c4clea rdx, [rip+0x8b42d]
00163c53push 40
00163c55pop rsi
00163c56call core::panicking::panic
00163c5bud2
00163aba
00163c5d
00163c5dcore::option::Option<T>::unwrap:
00163c5dtest rdi, rdi
00163c60je 0x163c66
00163c62mov rax, rdi
00163c65ret
00163c66
00163c66loc_163c66:
00163c66push rax
00163c67mov rdx, rsi
00163c6alea rdi, [rip-0xd2c73]
00163c71push 43
00163c73pop rsi
00163c74call core::panicking::panic
00163c79ud2
00163c5d
00163c5dcore::option::Option<T>::unwrap:
00163c5dtest rdi, rdi
00163c60je 0x163c66
00163c62mov rax, rdi
00163c65ret
00163c66
00163c66loc_163c66:
00163c66push rax
00163c67mov rdx, rsi
00163c6alea rdi, [rip-0xd2c73]
00163c71push 43
00163c73pop rsi
00163c74call core::panicking::panic
00163c79ud2
00163c5d
Loading..