File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
0016df3a
0016df3aregex_automata::nfa::thompson::backtrack::BoundedBacktracker::search_imp:
0016df3apush rbp
0016df3bpush r15
0016df3dpush r14
0016df3fpush r13
0016df41push r12
0016df43push rbx
0016df44sub rsp, 152
0016df4bmov r15, r8
0016df4emov rbx, rcx
0016df51mov r12, rdx
0016df54mov r14, rsi
0016df57mov r13, rdi
0016df5alea rax, [8*r9]
0016df62xor ecx, ecx
0016df64
0016df64loc_16df64:
0016df64cmp rax, rcx
0016df67je 0x16df74
0016df69and [r15+rcx], 0
0016df6eadd rcx, 8
0016df72jmp 0x16df64
0016df74
0016df74loc_16df74:
0016df74and [r12+16], 0
0016df7amov rdx, [rbx+24]
0016df7emov rax, [rbx+32]
0016df82xor ecx, ecx
0016df84mov [rsp+96], rax
0016df89mov [rsp+80], rdx
0016df8esub rax, rdx
0016df91cmovae rcx, rax
0016df95lea rax, [rcx+1]
0016df99mov [r12+48], rax
0016df9emov rdx, [r14+48]
0016dfa2mov [rsp+104], rdx
0016dfa7mul [rdx+328]
0016dfaejo 0x16dfcd
0016dfb0mov rbp, rax
0016dfb3mov rax, [r14+8]
0016dfb7shl rax, 3
0016dfbbcmp [r14], 0
0016dfbfmov edx, 0x200000
0016dfc4cmovne rdx, rax
0016dfc8cmp rbp, rdx
0016dfcbjbe 0x16dffc
0016dfcd
0016dfcdloc_16dfcd:
0016dfcdlea rdi, [rsp+32]
0016dfd2mov [rdi+8], rcx
0016dfd6mov [rdi], 2
0016dfd9call regex_automata::util::search::MatchError::new
0016dfdemov [r13+8], rax
0016dfe2mov [r13], 2
0016dfea
0016dfealoc_16dfea:
0016dfeaadd rsp, 152
0016dff1pop rbx
0016dff2pop r12
0016dff4pop r13
0016dff6pop r14
0016dff8pop r15
0016dffapop rbp
0016dffbret
0016dffc
0016dffcloc_16dffc:
0016dffclea rdi, [r12+24]
0016e001mov eax, ebp
0016e003and eax, 63
0016e006shr rbp, 6
0016e00acmp rax, 1
0016e00esbb rbp, -1
0016e012mov rax, [r12+40]
0016e017cmp rax, rbp
0016e01ajb 0x16e024
0016e01cmov [r12+40], rbp
0016e021mov rax, rbp
0016e024
0016e024loc_16e024:
0016e024mov rcx, [rdi]
0016e027shl rax, 3
0016e02bxor edx, edx
0016e02d
0016e02dloc_16e02d:
0016e02dcmp rax, rdx
0016e030je 0x16e03d
0016e032and [rcx+rdx], 0
0016e037add rdx, 8
0016e03bjmp 0x16e02d
0016e03d
0016e03dloc_16e03d:
0016e03dmov rsi, [r12+40]
0016e042sub rbp, rsi
0016e045mov [rsp+112], r9
0016e04amov [rsp+120], rdi
0016e04fjbe 0x16e0aa
0016e051mov rax, [r12+32]
0016e056sub rax, rsi
0016e059cmp rax, rbp
0016e05cjae 0x16e07b
0016e05emov rdx, rbp
0016e061call alloc::raw_vec::RawVec<T,A>::grow_amortized
0016e066mov rdi, rax
0016e069mov rsi, rdx
0016e06ccall alloc::raw_vec::handle_reserve
0016e071mov rdi, [rsp+120]
0016e076mov rsi, [r12+40]
0016e07b
0016e07bloc_16e07b:
0016e07blea rax, [8*rsi]
0016e083add rax, [rdi]
0016e086push 1
0016e088pop rcx
0016e089
0016e089loc_16e089:
0016e089cmp rcx, rbp
0016e08cjae 0x16e09e
0016e08eand [rax], 0
0016e092inc rcx
0016e095add rax, 8
0016e099inc rsi
0016e09cjmp 0x16e089
0016e09e
0016e09eloc_16e09e:
0016e09eand [rax], 0
0016e0a2inc rsi
0016e0a5mov [r12+40], rsi
0016e0aa
0016e0aaloc_16e0aa:
0016e0aamov rbp, [rsp+80]
0016e0afcmp rbp, [rsp+96]
0016e0b4jbe 0x16e0c0
0016e0b6
0016e0b6loc_16e0b6:
0016e0b6and [r13], 0
0016e0bbjmp 0x16dfea
0016e0c0
0016e0c0loc_16e0c0:
0016e0c0mov eax, [rbx]
0016e0c2test eax, eax
0016e0c4mov [rsp+88], r13
0016e0c9je 0x16e0e4
0016e0cbcmp eax, 1
0016e0cemov rcx, [rsp+104]
0016e0d3jne 0x16f2dc
0016e0d9mov ecx, [rcx+368]
0016e0dfjmp 0x16f2f6
0016e0e4
0016e0e4loc_16e0e4:
0016e0e4mov rax, [rsp+104]
0016e0e9mov ecx, [rax+368]
0016e0efcmp ecx, [rax+372]
0016e0f5je 0x16f2f6
0016e0fbmov [rsp+132], ecx
0016e102cmp [r14+40], 3
0016e107lea rax, [r14+16]
0016e10blea rcx, [rip-0x1304d2]
0016e112cmovne rcx, rax
0016e116mov al, [rcx+24]
0016e119mov [rsp+71], al
0016e11dmov rax, [rbx+8]
0016e121mov [rsp+24], rax
0016e126mov r8, [rbx+16]
0016e12amov rax, [rcx]
0016e12dmov [rsp+144], rax
0016e135mov rax, [rcx+8]
0016e139mov [rsp+136], rax
0016e141mov r9, rbp
0016e144mov [rsp+16], r8
0016e149
0016e149loc_16e149:
0016e149cmp r9, [rsp+96]
0016e14eja 0x16e0b6
0016e154cmp [rsp+71], 2
0016e159je 0x16e194
0016e15bmov rax, [rsp+96]
0016e160mov [rsp], rax
0016e164lea rdi, [rsp+32]
0016e169mov rsi, [rsp+144]
0016e171mov rdx, [rsp+136]
0016e179mov rcx, [rsp+24]
0016e17ecall regex_automata::util::prefilter::Prefilter::find
0016e183cmp [rsp+32], 0
0016e189je 0x16e0b6
0016e18fmov r9, [rsp+40]
0016e194
0016e194loc_16e194:
0016e194mov eax, [rsp+132]
0016e19bmov [rsp+36], eax
0016e19fmov [rsp+72], r9
0016e1a4mov [rsp+40], r9
0016e1a9and [rsp+32], 0
0016e1aemov rdi, r12
0016e1b1lea rsi, [rsp+32]
0016e1b6call alloc::vec::Vec<T,A>::push
0016e1bb
0016e1bbloc_16e1bb:
0016e1bbmov rax, [r12+16]
0016e1c0test rax, rax
0016e1c3mov rsi, [rsp+112]
0016e1c8je 0x16f2ca
0016e1cedec rax
0016e1d1mov [r12+16], rax
0016e1d6mov rdx, [r12]
0016e1dashl rax, 4
0016e1demov ecx, [rdx+rax]
0016e1e1mov r14l, [rdx+rax+4]
0016e1e6mov rbx, [rdx+rax+8]
0016e1ebtest ecx, ecx
0016e1edje 0x16e20f
0016e1efcmp ecx, 2
0016e1f2je 0x16f2ca
0016e1f8mov rdi, r15
0016e1fbmov edx, r14l
0016e1felea rcx, [rip+0x80f83]
0016e205call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016e20amov [rax], rbx
0016e20djmp 0x16e1bb
0016e20f
0016e20floc_16e20f:
0016e20fmov [rsp+56], rbx
0016e214
0016e214loc_16e214:
0016e214sub rbx, rbp
0016e217mov ecx, r14l
0016e21aimul rcx, [r12+48]
0016e220add rcx, rbx
0016e223push 1
0016e225pop rax
0016e226shl rax, cl
0016e229mov rdi, rcx
0016e22cshr rdi, 6
0016e230mov rsi, [r12+40]
0016e235cmp rsi, rdi
0016e238mov rcx, [rsp+120]
0016e23djbe 0x1704bf
0016e243mov rcx, [rcx]
0016e246mov rdx, [rcx+8*rdi]
0016e24atest rdx, rax
0016e24djne 0x16e1bb
0016e253or rdx, rax
0016e256mov [rcx+8*rdi], rdx
0016e25amov rdi, [rsp+104]
0016e25fmov esi, r14l
0016e262call regex_automata::nfa::thompson::nfa::NFA::state
0016e267mov ecx, [rax]
0016e269lea rdx, [rip-0x12fbec]
0016e270movsxd rcx, [rdx+4*rcx]
0016e274add rcx, rdx
0016e277jmp rcx
0016e279mov rcx, [rsp+56]
0016e27ecmp rcx, [rsp+96]
0016e283jae 0x16e1bb
0016e289cmp rcx, [rsp+16]
0016e28ejae 0x16e1bb
0016e294mov rdx, [rsp+24]
0016e299mov dl, [rdx+rcx]
0016e29ccmp [rax+8], dl
0016e29fja 0x16e1bb
0016e2a5cmp [rax+9], dl
0016e2a8jb 0x16e1bb
0016e2aemov r14l, [rax+4]
0016e2b2inc rcx
0016e2b5mov [rsp+56], rcx
0016e2bajmp 0x16ec45
0016e2bfmov rcx, [rax+16]
0016e2c3test rcx, rcx
0016e2c6je 0x16e1bb
0016e2ccmov rax, [rax+8]
0016e2d0mov r14l, [rax]
0016e2d3lea rcx, [rax+4*rcx]
0016e2d7add rax, 4
0016e2dbmov [rsp+32], rax
0016e2e0mov [rsp+40], rcx
0016e2e5lea rax, [rsp+56]
0016e2eamov [rsp+48], rax
0016e2efmov rdi, r12
0016e2f2lea rsi, [rsp+32]
0016e2f7call alloc::vec::Vec<T,A>::extend_trusted
0016e2fcjmp 0x16ec45
0016e301mov r8, [rsp+56]
0016e306cmp r8, [rsp+96]
0016e30bjae 0x16e1bb
0016e311mov rdi, [rax+8]
0016e315mov rsi, [rax+16]
0016e319mov rdx, [rsp+24]
0016e31emov rcx, [rsp+16]
0016e323call regex_automata::nfa::thompson::nfa::DenseTransitions::matches
0016e328test eax, eax
0016e32aje 0x16e1bb
0016e330mov r14l, edx
0016e333inc [rsp+56]
0016e338jmp 0x16ec45
0016e33dmov r14l, [rax+4]
0016e341mov eax, [rax+8]
0016e344mov rbx, [rsp+56]
0016e349lea ecx, [rax-1]
0016e34ccmp ecx, 7
0016e34fjbe 0x16e536
0016e355cmp eax, 16
0016e358je 0x16e6b9
0016e35ecmp eax, 32
0016e361je 0x16e554
0016e367cmp eax, 64
0016e36aje 0x16e56b
0016e370cmp eax, 128
0016e375je 0x16e6d0
0016e37bcmp eax, 256
0016e380je 0x16e582
0016e386cmp eax, 512
0016e38bje 0x16e6e7
0016e391cmp eax, 1024
0016e396je 0x16e599
0016e39ccmp eax, 2048
0016e3a1je 0x16e6fe
0016e3a7cmp eax, 4096
0016e3acje 0x16e732
0016e3b2cmp eax, 8192
0016e3b7je 0x16e5cd
0016e3bdcmp eax, 16384
0016e3c2je 0x16e636
0016e3c8cmp eax, 32768
0016e3cdje 0x16e64e
0016e3d3cmp eax, 0x10000
0016e3d8jne 0x16e678
0016e3detest rbx, rbx
0016e3e1je 0x16ec45
0016e3e7mov rdi, [rsp+24]
0016e3ecmov rsi, [rsp+16]
0016e3f1mov rdx, rbx
0016e3f4lea rcx, [rip+0x82285]
0016e3fbcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e400test rdx, rdx
0016e403je 0x16e1bb
0016e409lea rdi, [rdx-1]
0016e40dmov rcx, rdx
0016e410sub rcx, 4
0016e414mov esi, 0
0016e419cmovae rsi, rcx
0016e41dcmp rsi, rdi
0016e420mov rcx, rdi
0016e423cmovb rcx, rsi
0016e427
0016e427loc_16e427:
0016e427cmp rdi, rsi
0016e42ajbe 0x16e8be
0016e430cmp rdi, rdx
0016e433jae 0x1704c8
0016e439mov r8b, [rax+rdi]
0016e43dand r8b, 192
0016e441cmp r8b, -128
0016e445jne 0x16e8bb
0016e44bdec rdi
0016e44ejmp 0x16e427
0016e450mov rbx, [rsp+56]
0016e455cmp rbx, [rsp+96]
0016e45ajae 0x16e1bb
0016e460mov rdi, [rax+8]
0016e464mov rsi, [rax+16]
0016e468mov rdx, [rsp+24]
0016e46dmov rcx, [rsp+16]
0016e472mov r8, rbx
0016e475call regex_automata::nfa::thompson::nfa::SparseTransitions::matches
0016e47atest eax, eax
0016e47cje 0x16e1bb
0016e482mov r14l, edx
0016e485inc rbx
0016e488mov [rsp+56], rbx
0016e48djmp 0x16ec45
0016e492mov r14l, [rax+4]
0016e496mov eax, [rax+8]
0016e499mov rcx, [rsp+56]
0016e49emov [rsp+36], eax
0016e4a2mov [rsp+40], rcx
0016e4a7and [rsp+32], 0
0016e4acmov rdi, r12
0016e4aflea rsi, [rsp+32]
0016e4b4call alloc::vec::Vec<T,A>::push
0016e4b9jmp 0x16ec45
0016e4bemov r14l, [rax+4]
0016e4c2mov ebx, [rax+16]
0016e4c5mov rsi, [rsp+112]
0016e4cacmp rbx, rsi
0016e4cdjae 0x16ec45
0016e4d3mov rdi, r15
0016e4d6mov edx, ebx
0016e4d8lea rcx, [rip+0x80cc1]
0016e4dfmov rbp, rsi
0016e4e2call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016e4e7mov rax, [rax]
0016e4eamov [rsp+36], ebx
0016e4eemov [rsp+40], rax
0016e4f3mov [rsp+32], 1
0016e4fbmov rdi, r12
0016e4felea rsi, [rsp+32]
0016e503call alloc::vec::Vec<T,A>::push
0016e508mov r13, [rsp+56]
0016e50dinc r13
0016e510mov rdi, r15
0016e513mov rsi, rbp
0016e516mov rbp, [rsp+80]
0016e51bmov edx, ebx
0016e51dlea rcx, [rip+0x80c94]
0016e524call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016e529mov [rax], r13
0016e52cmov r13, [rsp+88]
0016e531jmp 0x16ec45
0016e536
0016e536loc_16e536:
0016e536lea rdx, [rip-0x12fe95]
0016e53dmovsxd rax, [rdx+4*rcx]
0016e541add rax, rdx
0016e544jmp rax
0016e546test rbx, rbx
0016e549je 0x16ec45
0016e54fjmp 0x16e1bb
0016e554
0016e554loc_16e554:
0016e554mov rdi, [rsp+24]
0016e559mov rsi, [rsp+16]
0016e55emov rdx, rbx
0016e561call regex_automata::util::look::LookMatcher::is_end_crlf
0016e566jmp 0x16ec3d
0016e56b
0016e56bloc_16e56b:
0016e56bmov rdi, [rsp+24]
0016e570mov rsi, [rsp+16]
0016e575mov rdx, rbx
0016e578call regex_automata::util::look::LookMatcher::is_word_ascii
0016e57djmp 0x16ec3d
0016e582
0016e582loc_16e582:
0016e582mov rdi, [rsp+24]
0016e587mov rsi, [rsp+16]
0016e58cmov rdx, rbx
0016e58fcall regex_automata::util::look::LookMatcher::is_word_unicode
0016e594jmp 0x16ec3d
0016e599
0016e599loc_16e599:
0016e599test rbx, rbx
0016e59cje 0x16e7f1
0016e5a2lea rdi, [rbx-1]
0016e5a6cmp rdi, [rsp+16]
0016e5abjae 0x1704dc
0016e5b1mov rax, [rsp+24]
0016e5b6movzx eax, [rax+rdi]
0016e5balea rcx, [rip-0x1174d0]
0016e5c1cmp [rax+rcx], 0
0016e5c5sete al
0016e5c8jmp 0x16e7f3
0016e5cd
0016e5cdloc_16e5cd:
0016e5cdmov rdi, [rsp+24]
0016e5d2mov rsi, [rsp+16]
0016e5d7mov rdx, rbx
0016e5dalea rcx, [rip+0x820e7]
0016e5e1call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e5e6test rdx, rdx
0016e5e9je 0x16eb5e
0016e5eflea rdi, [rdx-1]
0016e5f3mov rcx, rdx
0016e5f6sub rcx, 4
0016e5famov esi, 0
0016e5ffcmovae rsi, rcx
0016e603cmp rsi, rdi
0016e606mov rcx, rdi
0016e609cmovb rcx, rsi
0016e60d
0016e60dloc_16e60d:
0016e60dcmp rdi, rsi
0016e610jbe 0x16e854
0016e616cmp rdi, rdx
0016e619jae 0x1704c8
0016e61fmov r8b, [rax+rdi]
0016e623and r8b, 192
0016e627cmp r8b, -128
0016e62bjne 0x16e851
0016e631dec rdi
0016e634jmp 0x16e60d
0016e636
0016e636loc_16e636:
0016e636test rbx, rbx
0016e639je 0x16ec45
0016e63fdec rbx
0016e642cmp rbx, [rsp+16]
0016e647jb 0x16e659
0016e649jmp 0x1704ee
0016e64e
0016e64eloc_16e64e:
0016e64ecmp rbx, [rsp+16]
0016e653jae 0x16ec45
0016e659
0016e659loc_16e659:
0016e659mov rax, [rsp+24]
0016e65emovzx eax, [rax+rbx]
0016e662lea rcx, [rip-0x117578]
0016e669cmp [rax+rcx], 0
0016e66dje 0x16ec45
0016e673jmp 0x16e1bb
0016e678
0016e678loc_16e678:
0016e678mov rdx, [rsp+16]
0016e67dcmp rbx, rdx
0016e680jae 0x16ec45
0016e686mov rdi, rbx
0016e689mov rsi, [rsp+24]
0016e68elea rcx, [rip+0x82003]
0016e695call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e69apush 2
0016e69cpop rsi
0016e69dtest rdx, rdx
0016e6a0je 0x16eeaa
0016e6a6mov dil, [rax]
0016e6a9test dil, dil
0016e6acjs 0x16e97b
0016e6b2
0016e6b2loc_16e6b2:
0016e6b2xor esi, esi
0016e6b4jmp 0x16eeaa
0016e6b9
0016e6b9loc_16e6b9:
0016e6b9mov rdi, [rsp+24]
0016e6bemov rsi, [rsp+16]
0016e6c3mov rdx, rbx
0016e6c6call regex_automata::util::look::LookMatcher::is_start_crlf
0016e6cbjmp 0x16ec3d
0016e6d0
0016e6d0loc_16e6d0:
0016e6d0mov rdi, [rsp+24]
0016e6d5mov rsi, [rsp+16]
0016e6damov rdx, rbx
0016e6ddcall regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016e6e2jmp 0x16ec3d
0016e6e7
0016e6e7loc_16e6e7:
0016e6e7mov rdi, [rsp+24]
0016e6ecmov rsi, [rsp+16]
0016e6f1mov rdx, rbx
0016e6f4call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016e6f9jmp 0x16ec3d
0016e6fe
0016e6feloc_16e6fe:
0016e6fetest rbx, rbx
0016e701je 0x16e822
0016e707lea rdi, [rbx-1]
0016e70bcmp rdi, [rsp+16]
0016e710jae 0x1704e5
0016e716mov rax, [rsp+24]
0016e71bmovzx eax, [rax+rdi]
0016e71flea rcx, [rip-0x117635]
0016e726cmp [rax+rcx], 0
0016e72asetne al
0016e72djmp 0x16e824
0016e732
0016e732loc_16e732:
0016e732mov rdi, [rsp+24]
0016e737mov rsi, [rsp+16]
0016e73cmov rdx, rbx
0016e73flea rcx, [rip+0x81f82]
0016e746call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e74btest rdx, rdx
0016e74eje 0x16ed0f
0016e754lea rdi, [rdx-1]
0016e758mov rcx, rdx
0016e75bsub rcx, 4
0016e75fmov esi, 0
0016e764cmovae rsi, rcx
0016e768cmp rsi, rdi
0016e76bmov rcx, rdi
0016e76ecmovb rcx, rsi
0016e772
0016e772loc_16e772:
0016e772cmp rdi, rsi
0016e775jbe 0x16e889
0016e77bcmp rdi, rdx
0016e77ejae 0x1704c8
0016e784mov r8b, [rax+rdi]
0016e788and r8b, 192
0016e78ccmp r8b, -128
0016e790jne 0x16e886
0016e796dec rdi
0016e799jmp 0x16e772
0016e79bcmp rbx, [rsp+16]
0016e7a0je 0x16ec45
0016e7a6jmp 0x16e1bb
0016e7abmov rax, [rsp+104]
0016e7b0movzx edi, [rax+384]
0016e7b7mov rsi, [rsp+24]
0016e7bcmov rdx, [rsp+16]
0016e7c1mov rcx, rbx
0016e7c4call regex_automata::util::look::LookMatcher::is_start_lf
0016e7c9jmp 0x16ec3d
0016e7cemov rax, [rsp+104]
0016e7d3movzx edi, [rax+384]
0016e7damov rsi, [rsp+24]
0016e7dfmov rdx, [rsp+16]
0016e7e4mov rcx, rbx
0016e7e7call regex_automata::util::look::LookMatcher::is_end_lf
0016e7ecjmp 0x16ec3d
0016e7f1
0016e7f1loc_16e7f1:
0016e7f1mov al, 1
0016e7f3
0016e7f3loc_16e7f3:
0016e7f3cmp rbx, [rsp+16]
0016e7f8jae 0x16e1bb
0016e7femov rcx, [rsp+24]
0016e803movzx ecx, [rcx+rbx]
0016e807lea rdx, [rip-0x11771d]
0016e80ecmp [rcx+rdx], 0
0016e812setne cl
0016e815test al, cl
0016e817jne 0x16ec45
0016e81djmp 0x16e1bb
0016e822
0016e822loc_16e822:
0016e822xor eax, eax
0016e824
0016e824loc_16e824:
0016e824mov cl, 1
0016e826cmp rbx, [rsp+16]
0016e82bjae 0x16e844
0016e82dmov rcx, [rsp+24]
0016e832movzx ecx, [rcx+rbx]
0016e836lea rdx, [rip-0x11774c]
0016e83dcmp [rcx+rdx], 0
0016e841sete cl
0016e844
0016e844loc_16e844:
0016e844test al, cl
0016e846jne 0x16ec45
0016e84cjmp 0x16e1bb
0016e851
0016e851loc_16e851:
0016e851mov rcx, rdi
0016e854
0016e854loc_16e854:
0016e854mov rdi, rcx
0016e857mov rsi, rax
0016e85alea rcx, [rip+0x827e7]
0016e861call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e866test rdx, rdx
0016e869je 0x16eb5e
0016e86fmovzx edi, [rax]
0016e872test dil, dil
0016e875js 0x16e917
0016e87b
0016e87bloc_16e87b:
0016e87bshl rdi, 32
0016e87fxor esi, esi
0016e881jmp 0x16eb56
0016e886
0016e886loc_16e886:
0016e886mov rcx, rdi
0016e889
0016e889loc_16e889:
0016e889mov rdi, rcx
0016e88cmov rsi, rax
0016e88flea rcx, [rip+0x827b2]
0016e896call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e89btest rdx, rdx
0016e89eje 0x16ed0f
0016e8a4movzx edi, [rax]
0016e8a7test dil, dil
0016e8aajs 0x16e949
0016e8b0
0016e8b0loc_16e8b0:
0016e8b0shl rdi, 32
0016e8b4xor esi, esi
0016e8b6jmp 0x16ed07
0016e8bb
0016e8bbloc_16e8bb:
0016e8bbmov rcx, rdi
0016e8be
0016e8beloc_16e8be:
0016e8bemov rdi, rcx
0016e8c1mov rsi, rax
0016e8c4lea rcx, [rip+0x8277d]
0016e8cbcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e8d0test rdx, rdx
0016e8d3je 0x16e1bb
0016e8d9mov sil, [rax]
0016e8dctest sil, sil
0016e8dfjns 0x16ea48
0016e8e5mov ecx, esi
0016e8e7and cl, 192
0016e8eacmp cl, -128
0016e8edje 0x16e1bb
0016e8f3push 2
0016e8f5pop rcx
0016e8f6cmp sil, -32
0016e8fajb 0x16e909
0016e8fcpush 3
0016e8fepop rcx
0016e8ffcmp sil, -16
0016e903jae 0x16e9b0
0016e909
0016e909loc_16e909:
0016e909cmp rcx, rdx
0016e90cjbe 0x16e9c7
0016e912jmp 0x16e1bb
0016e917
0016e917loc_16e917:
0016e917mov ecx, edi
0016e919and cl, 192
0016e91ccmp cl, -128
0016e91fje 0x16eb51
0016e925push 2
0016e927pop rcx
0016e928cmp dil, -32
0016e92cjb 0x16e93b
0016e92epush 3
0016e930pop rcx
0016e931cmp dil, -16
0016e935jae 0x16eb0c
0016e93b
0016e93bloc_16e93b:
0016e93bcmp rcx, rdx
0016e93ejbe 0x16eb23
0016e944jmp 0x16eb51
0016e949
0016e949loc_16e949:
0016e949mov ecx, edi
0016e94band cl, 192
0016e94ecmp cl, -128
0016e951je 0x16ed02
0016e957push 2
0016e959pop rcx
0016e95acmp dil, -32
0016e95ejb 0x16e96d
0016e960push 3
0016e962pop rcx
0016e963cmp dil, -16
0016e967jae 0x16ecbd
0016e96d
0016e96dloc_16e96d:
0016e96dcmp rcx, rdx
0016e970jbe 0x16ecd4
0016e976jmp 0x16ed02
0016e97b
0016e97bloc_16e97b:
0016e97bmov ecx, edi
0016e97dand cl, 192
0016e980push 1
0016e982pop rsi
0016e983cmp cl, -128
0016e986je 0x16eeaa
0016e98cpush 2
0016e98epop rcx
0016e98fcmp dil, -32
0016e993jb 0x16e9a2
0016e995push 3
0016e997pop rcx
0016e998cmp dil, -16
0016e99cjae 0x16ee6a
0016e9a2
0016e9a2loc_16e9a2:
0016e9a2cmp rcx, rdx
0016e9a5jbe 0x16ee79
0016e9abjmp 0x16eeaa
0016e9b0
0016e9b0loc_16e9b0:
0016e9b0cmp rdx, 4
0016e9b4jb 0x16e1bb
0016e9bapush 4
0016e9bcpop rcx
0016e9bdcmp sil, -9
0016e9c1ja 0x16e1bb
0016e9c7
0016e9c7loc_16e9c7:
0016e9c7mov rdi, rax
0016e9camov rsi, rdx
0016e9cdmov rdx, rcx
0016e9d0lea rcx, [rip+0x82629]
0016e9d7call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e9dclea rdi, [rsp+32]
0016e9e1mov rsi, rax
0016e9e4call core::str::converts::from_utf8
0016e9e9cmp [rsp+32], 0
0016e9efjne 0x16e1bb
0016e9f5cmp [rsp+48], 0
0016e9fbje 0x1704ff
0016ea01mov rcx, [rsp+40]
0016ea06movzx eax, [rcx]
0016ea09test al, al
0016ea0bjns 0x16ea48
0016ea0dcmp al, -32
0016ea0fjb 0x16ea48
0016ea11cmp al, -16
0016ea13jb 0x16ea48
0016ea15movzx edx, [rcx+1]
0016ea19and edx, 63
0016ea1cmovzx esi, [rcx+2]
0016ea20and esi, 63
0016ea23movzx ecx, [rcx+3]
0016ea27and eax, 7
0016ea2ashl eax, 18
0016ea2dshl edx, 12
0016ea30shl esi, 6
0016ea33or esi, edx
0016ea35and ecx, 63
0016ea38or ecx, esi
0016ea3aor ecx, eax
0016ea3ccmp ecx, 0x110000
0016ea42je 0x1704ff
0016ea48
0016ea48loc_16ea48:
0016ea48mov rdi, [rsp+24]
0016ea4dmov rsi, [rsp+16]
0016ea52mov rdx, rbx
0016ea55lea rcx, [rip+0x81c6c]
0016ea5ccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ea61test rdx, rdx
0016ea64je 0x16ec45
0016ea6alea rdi, [rdx-1]
0016ea6emov rcx, rdx
0016ea71sub rcx, 4
0016ea75mov esi, 0
0016ea7acmovae rsi, rcx
0016ea7ecmp rsi, rdi
0016ea81mov rcx, rdi
0016ea84cmovb rcx, rsi
0016ea88
0016ea88loc_16ea88:
0016ea88cmp rdi, rsi
0016ea8bjbe 0x16eaac
0016ea8dcmp rdi, rdx
0016ea90jae 0x1704c8
0016ea96mov r8b, [rax+rdi]
0016ea9aand r8b, 192
0016ea9ecmp r8b, -128
0016eaa2jne 0x16eaa9
0016eaa4dec rdi
0016eaa7jmp 0x16ea88
0016eaa9
0016eaa9loc_16eaa9:
0016eaa9mov rcx, rdi
0016eaac
0016eaacloc_16eaac:
0016eaacmov rdi, rcx
0016eaafmov rsi, rax
0016eab2lea rcx, [rip+0x8258f]
0016eab9call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016eabetest rdx, rdx
0016eac1je 0x16ec45
0016eac7movzx edi, [rax]
0016eacatest dil, dil
0016eacdjs 0x16eada
0016eacf
0016eacfloc_16eacf:
0016eacfshl rdi, 32
0016ead3xor esi, esi
0016ead5jmp 0x16f17e
0016eada
0016eadaloc_16eada:
0016eadamov ecx, edi
0016eadcand cl, 192
0016eadfcmp cl, -128
0016eae2je 0x16f179
0016eae8push 2
0016eaeapop rcx
0016eaebcmp dil, -32
0016eaefjb 0x16eafe
0016eaf1push 3
0016eaf3pop rcx
0016eaf4cmp dil, -16
0016eaf8jae 0x16f138
0016eafe
0016eafeloc_16eafe:
0016eafecmp rcx, rdx
0016eb01jbe 0x16f14f
0016eb07jmp 0x16f179
0016eb0c
0016eb0cloc_16eb0c:
0016eb0ccmp rdx, 4
0016eb10jb 0x16eb51
0016eb12push 4
0016eb14pop rcx
0016eb15push 1
0016eb17pop rsi
0016eb18cmp dil, -9
0016eb1cmov edi, 0
0016eb21ja 0x16eb56
0016eb23
0016eb23loc_16eb23:
0016eb23mov rdi, rax
0016eb26mov rsi, rdx
0016eb29mov rdx, rcx
0016eb2clea rcx, [rip+0x824cd]
0016eb33call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016eb38lea rdi, [rsp+32]
0016eb3dmov rsi, rax
0016eb40call core::str::converts::from_utf8
0016eb45cmp [rsp+32], 0
0016eb4bje 0x16ef76
0016eb51
0016eb51loc_16eb51:
0016eb51xor edi, edi
0016eb53push 1
0016eb55pop rsi
0016eb56
0016eb56loc_16eb56:
0016eb56or rdi, rsi
0016eb59test rsi, rsi
0016eb5cje 0x16ebc0
0016eb5e
0016eb5eloc_16eb5e:
0016eb5emov [rsp+64], 0
0016eb66
0016eb66loc_16eb66:
0016eb66mov rdi, rbx
0016eb69mov rsi, [rsp+24]
0016eb6emov rdx, [rsp+16]
0016eb73lea rcx, [rip+0x81b36]
0016eb7acall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016eb7ftest rdx, rdx
0016eb82je 0x16eb97
0016eb84movzx edi, [rax]
0016eb87test dil, dil
0016eb8ajs 0x16eb9d
0016eb8c
0016eb8cloc_16eb8c:
0016eb8cshl rdi, 32
0016eb90xor esi, esi
0016eb92jmp 0x16ec17
0016eb97
0016eb97loc_16eb97:
0016eb97xor edi, edi
0016eb99push 2
0016eb9bjmp 0x16ec16
0016eb9d
0016eb9dloc_16eb9d:
0016eb9dmov ecx, edi
0016eb9fand cl, 192
0016eba2cmp cl, -128
0016eba5je 0x16ec12
0016eba7push 2
0016eba9pop rcx
0016ebaacmp dil, -32
0016ebaejb 0x16ebb9
0016ebb0push 3
0016ebb2pop rcx
0016ebb3cmp dil, -16
0016ebb7jae 0x16ebd1
0016ebb9
0016ebb9loc_16ebb9:
0016ebb9cmp rcx, rdx
0016ebbcjbe 0x16ebe8
0016ebbejmp 0x16ec12
0016ebc0
0016ebc0loc_16ebc0:
0016ebc0shr rdi, 32
0016ebc4call regex_syntax::try_is_word_character
0016ebc9and al, 1
0016ebcbmov [rsp+64], eax
0016ebcfjmp 0x16eb66
0016ebd1
0016ebd1loc_16ebd1:
0016ebd1cmp rdx, 4
0016ebd5jb 0x16ec12
0016ebd7push 4
0016ebd9pop rcx
0016ebdapush 1
0016ebdcpop rsi
0016ebddcmp dil, -9
0016ebe1mov edi, 0
0016ebe6ja 0x16ec17
0016ebe8
0016ebe8loc_16ebe8:
0016ebe8mov rdi, rax
0016ebebmov rsi, rdx
0016ebeemov rdx, rcx
0016ebf1lea rcx, [rip+0x82408]
0016ebf8call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ebfdlea rdi, [rsp+32]
0016ec02mov rsi, rax
0016ec05call core::str::converts::from_utf8
0016ec0acmp [rsp+32], 0
0016ec10je 0x16ec4f
0016ec12
0016ec12loc_16ec12:
0016ec12xor edi, edi
0016ec14push 1
0016ec16
0016ec16loc_16ec16:
0016ec16pop rsi
0016ec17
0016ec17loc_16ec17:
0016ec17mov al, 1
0016ec19cmp rsi, 2
0016ec1dje 0x16ec32
0016ec1fand esi, 1
0016ec22jne 0x16ec32
0016ec24shr rdi, 32
0016ec28call regex_syntax::try_is_word_character
0016ec2dtest al, 1
0016ec2fsete al
0016ec32
0016ec32loc_16ec32:
0016ec32cmp [rsp+64], 0
0016ec37je 0x16e1bb
0016ec3d
0016ec3dloc_16ec3d:
0016ec3dtest al, al
0016ec3fje 0x16e1bb
0016ec45
0016ec45loc_16ec45:
0016ec45mov rbx, [rsp+56]
0016ec4ajmp 0x16e214
0016ec4f
0016ec4floc_16ec4f:
0016ec4fcmp [rsp+48], 0
0016ec55je 0x1704ff
0016ec5bmov rcx, [rsp+40]
0016ec60movzx edi, [rcx]
0016ec63test dil, dil
0016ec66jns 0x16eb8c
0016ec6cmov eax, edi
0016ec6eand eax, 31
0016ec71movzx esi, [rcx+1]
0016ec75and esi, 63
0016ec78cmp dil, -33
0016ec7cjbe 0x16f218
0016ec82movzx edx, [rcx+2]
0016ec86shl esi, 6
0016ec89and edx, 63
0016ec8cor edx, esi
0016ec8ecmp dil, -16
0016ec92jb 0x16f248
0016ec98movzx edi, [rcx+3]
0016ec9cand eax, 7
0016ec9fshl eax, 18
0016eca2shl edx, 6
0016eca5and edi, 63
0016eca8or edi, edx
0016ecaaor edi, eax
0016ecaccmp edi, 0x110000
0016ecb2jne 0x16eb8c
0016ecb8jmp 0x1704ff
0016ecbd
0016ecbdloc_16ecbd:
0016ecbdcmp rdx, 4
0016ecc1jb 0x16ed02
0016ecc3push 4
0016ecc5pop rcx
0016ecc6push 1
0016ecc8pop rsi
0016ecc9cmp dil, -9
0016eccdmov edi, 0
0016ecd2ja 0x16ed07
0016ecd4
0016ecd4loc_16ecd4:
0016ecd4mov rdi, rax
0016ecd7mov rsi, rdx
0016ecdamov rdx, rcx
0016ecddlea rcx, [rip+0x8231c]
0016ece4call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ece9lea rdi, [rsp+32]
0016eceemov rsi, rax
0016ecf1call core::str::converts::from_utf8
0016ecf6cmp [rsp+32], 0
0016ecfcje 0x16efe4
0016ed02
0016ed02loc_16ed02:
0016ed02xor edi, edi
0016ed04push 1
0016ed06pop rsi
0016ed07
0016ed07loc_16ed07:
0016ed07or rdi, rsi
0016ed0atest rsi, rsi
0016ed0dje 0x16ed71
0016ed0f
0016ed0floc_16ed0f:
0016ed0fmov [rsp+64], 0
0016ed17
0016ed17loc_16ed17:
0016ed17mov rdi, rbx
0016ed1amov rsi, [rsp+24]
0016ed1fmov rdx, [rsp+16]
0016ed24lea rcx, [rip+0x81985]
0016ed2bcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016ed30test rdx, rdx
0016ed33je 0x16ed48
0016ed35movzx edi, [rax]
0016ed38test dil, dil
0016ed3bjs 0x16ed4e
0016ed3d
0016ed3dloc_16ed3d:
0016ed3dshl rdi, 32
0016ed41xor esi, esi
0016ed43jmp 0x16edc8
0016ed48
0016ed48loc_16ed48:
0016ed48xor edi, edi
0016ed4apush 2
0016ed4cjmp 0x16edc7
0016ed4e
0016ed4eloc_16ed4e:
0016ed4emov ecx, edi
0016ed50and cl, 192
0016ed53cmp cl, -128
0016ed56je 0x16edc3
0016ed58push 2
0016ed5apop rcx
0016ed5bcmp dil, -32
0016ed5fjb 0x16ed6a
0016ed61push 3
0016ed63pop rcx
0016ed64cmp dil, -16
0016ed68jae 0x16ed82
0016ed6a
0016ed6aloc_16ed6a:
0016ed6acmp rcx, rdx
0016ed6djbe 0x16ed99
0016ed6fjmp 0x16edc3
0016ed71
0016ed71loc_16ed71:
0016ed71shr rdi, 32
0016ed75call regex_syntax::try_is_word_character
0016ed7aand al, 1
0016ed7cmov [rsp+64], eax
0016ed80jmp 0x16ed17
0016ed82
0016ed82loc_16ed82:
0016ed82cmp rdx, 4
0016ed86jb 0x16edc3
0016ed88push 4
0016ed8apop rcx
0016ed8bpush 1
0016ed8dpop rsi
0016ed8ecmp dil, -9
0016ed92mov edi, 0
0016ed97ja 0x16edc8
0016ed99
0016ed99loc_16ed99:
0016ed99mov rdi, rax
0016ed9cmov rsi, rdx
0016ed9fmov rdx, rcx
0016eda2lea rcx, [rip+0x82257]
0016eda9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016edaelea rdi, [rsp+32]
0016edb3mov rsi, rax
0016edb6call core::str::converts::from_utf8
0016edbbcmp [rsp+32], 0
0016edc1je 0x16edfc
0016edc3
0016edc3loc_16edc3:
0016edc3xor edi, edi
0016edc5push 1
0016edc7
0016edc7loc_16edc7:
0016edc7pop rsi
0016edc8
0016edc8loc_16edc8:
0016edc8cmp rsi, 2
0016edccje 0x16e1bb
0016edd2and esi, 1
0016edd5jne 0x16e1bb
0016eddbshr rdi, 32
0016eddfcall regex_syntax::try_is_word_character
0016ede4cmp [rsp+64], 0
0016ede9jne 0x16e1bb
0016edefand al, 1
0016edf1jne 0x16ec45
0016edf7jmp 0x16e1bb
0016edfc
0016edfcloc_16edfc:
0016edfccmp [rsp+48], 0
0016ee02je 0x1704ff
0016ee08mov rcx, [rsp+40]
0016ee0dmovzx edi, [rcx]
0016ee10test dil, dil
0016ee13jns 0x16ed3d
0016ee19mov eax, edi
0016ee1band eax, 31
0016ee1emovzx esi, [rcx+1]
0016ee22and esi, 63
0016ee25cmp dil, -33
0016ee29jbe 0x16f224
0016ee2fmovzx edx, [rcx+2]
0016ee33shl esi, 6
0016ee36and edx, 63
0016ee39or edx, esi
0016ee3bcmp dil, -16
0016ee3fjb 0x16f254
0016ee45movzx edi, [rcx+3]
0016ee49and eax, 7
0016ee4cshl eax, 18
0016ee4fshl edx, 6
0016ee52and edi, 63
0016ee55or edi, edx
0016ee57or edi, eax
0016ee59cmp edi, 0x110000
0016ee5fjne 0x16ed3d
0016ee65jmp 0x1704ff
0016ee6a
0016ee6aloc_16ee6a:
0016ee6acmp rdx, 4
0016ee6ejb 0x16eeaa
0016ee70push 4
0016ee72pop rcx
0016ee73cmp dil, -9
0016ee77ja 0x16eeaa
0016ee79
0016ee79loc_16ee79:
0016ee79mov rdi, rax
0016ee7cmov rsi, rdx
0016ee7fmov rdx, rcx
0016ee82lea rcx, [rip+0x82177]
0016ee89call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ee8elea rdi, [rsp+32]
0016ee93mov rsi, rax
0016ee96call core::str::converts::from_utf8
0016ee9bcmp [rsp+32], 0
0016eea1push 1
0016eea3pop rsi
0016eea4je 0x16f052
0016eeaa
0016eeaaloc_16eeaa:
0016eeaacmp rsi, 2
0016eeaeje 0x16e1bb
0016eeb4and esi, 1
0016eeb7jne 0x16e1bb
0016eebdmov rdi, rbx
0016eec0mov rsi, [rsp+24]
0016eec5mov rdx, [rsp+16]
0016eecalea rcx, [rip+0x817df]
0016eed1call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016eed6test rdx, rdx
0016eed9je 0x16eeeb
0016eedbmovzx edi, [rax]
0016eedetest dil, dil
0016eee1js 0x16eef1
0016eee3
0016eee3loc_16eee3:
0016eee3shl rdi, 32
0016eee7xor esi, esi
0016eee9jmp 0x16ef5e
0016eeeb
0016eeebloc_16eeeb:
0016eeebxor edi, edi
0016eeedpush 2
0016eeefjmp 0x16ef5d
0016eef1
0016eef1loc_16eef1:
0016eef1mov ecx, edi
0016eef3and cl, 192
0016eef6cmp cl, -128
0016eef9je 0x16ef59
0016eefbpush 2
0016eefdpop rcx
0016eefecmp dil, -32
0016ef02jb 0x16ef0d
0016ef04push 3
0016ef06pop rcx
0016ef07cmp dil, -16
0016ef0bjae 0x16ef14
0016ef0d
0016ef0dloc_16ef0d:
0016ef0dcmp rcx, rdx
0016ef10jbe 0x16ef2b
0016ef12jmp 0x16ef59
0016ef14
0016ef14loc_16ef14:
0016ef14cmp rdx, 4
0016ef18jb 0x16ef59
0016ef1apush 4
0016ef1cpop rcx
0016ef1dpush 1
0016ef1fpop rsi
0016ef20cmp dil, -9
0016ef24mov edi, 0
0016ef29ja 0x16ef5e
0016ef2b
0016ef2bloc_16ef2b:
0016ef2bmov rdi, rax
0016ef2emov rsi, rdx
0016ef31mov rdx, rcx
0016ef34lea rcx, [rip+0x820c5]
0016ef3bcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ef40lea rdi, [rsp+32]
0016ef45mov rsi, rax
0016ef48call core::str::converts::from_utf8
0016ef4dcmp [rsp+32], 0
0016ef53je 0x16f0c0
0016ef59
0016ef59loc_16ef59:
0016ef59xor edi, edi
0016ef5bpush 1
0016ef5d
0016ef5dloc_16ef5d:
0016ef5dpop rsi
0016ef5e
0016ef5eloc_16ef5e:
0016ef5ecmp rsi, 2
0016ef62je 0x16ec45
0016ef68and esi, 1
0016ef6bje 0x16f18a
0016ef71jmp 0x16ec45
0016ef76
0016ef76loc_16ef76:
0016ef76cmp [rsp+48], 0
0016ef7cje 0x1704ff
0016ef82mov rcx, [rsp+40]
0016ef87movzx edi, [rcx]
0016ef8atest dil, dil
0016ef8djns 0x16e87b
0016ef93mov eax, edi
0016ef95and eax, 31
0016ef98movzx esi, [rcx+1]
0016ef9cand esi, 63
0016ef9fcmp dil, -33
0016efa3jbe 0x16f230
0016efa9movzx edx, [rcx+2]
0016efadshl esi, 6
0016efb0and edx, 63
0016efb3or edx, esi
0016efb5cmp dil, -16
0016efb9jb 0x16f275
0016efbfmovzx edi, [rcx+3]
0016efc3and eax, 7
0016efc6shl eax, 18
0016efc9shl edx, 6
0016efccand edi, 63
0016efcfor edi, edx
0016efd1or edi, eax
0016efd3cmp edi, 0x110000
0016efd9jne 0x16e87b
0016efdfjmp 0x1704ff
0016efe4
0016efe4loc_16efe4:
0016efe4cmp [rsp+48], 0
0016efeaje 0x1704ff
0016eff0mov rcx, [rsp+40]
0016eff5movzx edi, [rcx]
0016eff8test dil, dil
0016effbjns 0x16e8b0
0016f001mov eax, edi
0016f003and eax, 31
0016f006movzx esi, [rcx+1]
0016f00aand esi, 63
0016f00dcmp dil, -33
0016f011jbe 0x16f23c
0016f017movzx edx, [rcx+2]
0016f01bshl esi, 6
0016f01eand edx, 63
0016f021or edx, esi
0016f023cmp dil, -16
0016f027jb 0x16f281
0016f02dmovzx edi, [rcx+3]
0016f031and eax, 7
0016f034shl eax, 18
0016f037shl edx, 6
0016f03aand edi, 63
0016f03dor edi, edx
0016f03for edi, eax
0016f041cmp edi, 0x110000
0016f047jne 0x16e8b0
0016f04djmp 0x1704ff
0016f052
0016f052loc_16f052:
0016f052cmp [rsp+48], 0
0016f058je 0x1704ff
0016f05emov rcx, [rsp+40]
0016f063movzx eax, [rcx]
0016f066test al, al
0016f068jns 0x16e6b2
0016f06ecmp al, -32
0016f070jb 0x16e6b2
0016f076cmp al, -16
0016f078jb 0x16f28d
0016f07emovzx edx, [rcx+1]
0016f082and edx, 63
0016f085movzx esi, [rcx+2]
0016f089and esi, 63
0016f08cmovzx ecx, [rcx+3]
0016f090and eax, 7
0016f093shl eax, 18
0016f096shl edx, 12
0016f099shl esi, 6
0016f09cor esi, edx
0016f09eand ecx, 63
0016f0a1or ecx, esi
0016f0a3or ecx, eax
0016f0a5cmp ecx, 0x110000
0016f0abmov r13, [rsp+88]
0016f0b0mov rbp, [rsp+80]
0016f0b5jne 0x16e6b2
0016f0bbjmp 0x1704ff
0016f0c0
0016f0c0loc_16f0c0:
0016f0c0cmp [rsp+48], 0
0016f0c6je 0x1704ff
0016f0ccmov rcx, [rsp+40]
0016f0d1movzx edi, [rcx]
0016f0d4test dil, dil
0016f0d7jns 0x16eee3
0016f0ddmov eax, edi
0016f0dfand eax, 31
0016f0e2movzx esi, [rcx+1]
0016f0e6and esi, 63
0016f0e9cmp dil, -33
0016f0edjbe 0x16f260
0016f0f3movzx edx, [rcx+2]
0016f0f7shl esi, 6
0016f0faand edx, 63
0016f0fdor edx, esi
0016f0ffcmp dil, -16
0016f103jb 0x16f29e
0016f109movzx edi, [rcx+3]
0016f10dand eax, 7
0016f110shl eax, 18
0016f113shl edx, 6
0016f116and edi, 63
0016f119or edi, edx
0016f11bor edi, eax
0016f11dcmp edi, 0x110000
0016f123mov r13, [rsp+88]
0016f128mov rbp, [rsp+80]
0016f12djne 0x16eee3
0016f133jmp 0x1704ff
0016f138
0016f138loc_16f138:
0016f138cmp rdx, 4
0016f13cjb 0x16f179
0016f13epush 4
0016f140pop rcx
0016f141push 1
0016f143pop rsi
0016f144cmp dil, -9
0016f148mov edi, 0
0016f14dja 0x16f17e
0016f14f
0016f14floc_16f14f:
0016f14fmov rdi, rax
0016f152mov rsi, rdx
0016f155mov rdx, rcx
0016f158lea rcx, [rip+0x81ea1]
0016f15fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f164lea rdi, [rsp+32]
0016f169mov rsi, rax
0016f16ccall core::str::converts::from_utf8
0016f171cmp [rsp+32], 0
0016f177je 0x16f1a0
0016f179
0016f179loc_16f179:
0016f179xor edi, edi
0016f17bpush 1
0016f17dpop rsi
0016f17e
0016f17eloc_16f17e:
0016f17eor rdi, rsi
0016f181test rsi, rsi
0016f184jne 0x16ec45
0016f18a
0016f18aloc_16f18a:
0016f18ashr rdi, 32
0016f18ecall regex_syntax::try_is_word_character
0016f193test al, 1
0016f195je 0x16ec45
0016f19bjmp 0x16e1bb
0016f1a0
0016f1a0loc_16f1a0:
0016f1a0cmp [rsp+48], 0
0016f1a6je 0x1704ff
0016f1acmov rcx, [rsp+40]
0016f1b1movzx edi, [rcx]
0016f1b4test dil, dil
0016f1b7jns 0x16eacf
0016f1bdmov eax, edi
0016f1bfand eax, 31
0016f1c2movzx esi, [rcx+1]
0016f1c6and esi, 63
0016f1c9cmp dil, -33
0016f1cdjbe 0x16f26c
0016f1d3movzx edx, [rcx+2]
0016f1d7shl esi, 6
0016f1daand edx, 63
0016f1ddor edx, esi
0016f1dfcmp dil, -16
0016f1e3jb 0x16f2b4
0016f1e9movzx edi, [rcx+3]
0016f1edand eax, 7
0016f1f0shl eax, 18
0016f1f3shl edx, 6
0016f1f6and edi, 63
0016f1f9or edi, edx
0016f1fbor edi, eax
0016f1fdcmp edi, 0x110000
0016f203mov r13, [rsp+88]
0016f208mov rbp, [rsp+80]
0016f20djne 0x16eacf
0016f213jmp 0x1704ff
0016f218
0016f218loc_16f218:
0016f218shl eax, 6
0016f21bor eax, esi
0016f21dmov edi, eax
0016f21fjmp 0x16eb8c
0016f224
0016f224loc_16f224:
0016f224shl eax, 6
0016f227or eax, esi
0016f229mov edi, eax
0016f22bjmp 0x16ed3d
0016f230
0016f230loc_16f230:
0016f230shl eax, 6
0016f233or eax, esi
0016f235mov edi, eax
0016f237jmp 0x16e87b
0016f23c
0016f23cloc_16f23c:
0016f23cshl eax, 6
0016f23for eax, esi
0016f241mov edi, eax
0016f243jmp 0x16e8b0
0016f248
0016f248loc_16f248:
0016f248shl eax, 12
0016f24bor edx, eax
0016f24dmov edi, edx
0016f24fjmp 0x16eb8c
0016f254
0016f254loc_16f254:
0016f254shl eax, 12
0016f257or edx, eax
0016f259mov edi, edx
0016f25bjmp 0x16ed3d
0016f260
0016f260loc_16f260:
0016f260shl eax, 6
0016f263or eax, esi
0016f265mov edi, eax
0016f267jmp 0x16eee3
0016f26c
0016f26cloc_16f26c:
0016f26cshl eax, 6
0016f26for eax, esi
0016f271mov edi, eax
0016f273jmp 0x16f2bb
0016f275
0016f275loc_16f275:
0016f275shl eax, 12
0016f278or edx, eax
0016f27amov edi, edx
0016f27cjmp 0x16e87b
0016f281
0016f281loc_16f281:
0016f281shl eax, 12
0016f284or edx, eax
0016f286mov edi, edx
0016f288jmp 0x16e8b0
0016f28d
0016f28dloc_16f28d:
0016f28dxor esi, esi
0016f28fmov r13, [rsp+88]
0016f294mov rbp, [rsp+80]
0016f299jmp 0x16eeaa
0016f29e
0016f29eloc_16f29e:
0016f29eshl eax, 12
0016f2a1or edx, eax
0016f2a3mov edi, edx
0016f2a5mov r13, [rsp+88]
0016f2aamov rbp, [rsp+80]
0016f2afjmp 0x16eee3
0016f2b4
0016f2b4loc_16f2b4:
0016f2b4shl eax, 12
0016f2b7or edx, eax
0016f2b9mov edi, edx
0016f2bb
0016f2bbloc_16f2bb:
0016f2bbmov r13, [rsp+88]
0016f2c0mov rbp, [rsp+80]
0016f2c5jmp 0x16eacf
0016f2ca
0016f2caloc_16f2ca:
0016f2camov r9, [rsp+72]
0016f2cfinc r9
0016f2d2mov r8, [rsp+16]
0016f2d7jmp 0x16e149
0016f2dc
0016f2dcloc_16f2dc:
0016f2dcmov eax, [rbx+4]
0016f2dfcmp [rcx+352], rax
0016f2e6jbe 0x16e0b6
0016f2ecmov rcx, [rcx+336]
0016f2f3mov ecx, [rcx+4*rax]
0016f2f6
0016f2f6loc_16f2f6:
0016f2f6lea rsi, [rsp+32]
0016f2fbmov [rsi+4], ecx
0016f2femov [rsi+8], rbp
0016f302and [rsi], 0
0016f305mov rdi, r12
0016f308call alloc::vec::Vec<T,A>::push
0016f30dmov rax, [rbx+8]
0016f311mov [rsp+24], rax
0016f316mov rax, [rbx+16]
0016f31amov [rsp+16], rax
0016f31f
0016f31floc_16f31f:
0016f31fmov rax, [r12+16]
0016f324test rax, rax
0016f327je 0x17048d
0016f32ddec rax
0016f330mov [r12+16], rax
0016f335mov rdx, [r12]
0016f339shl rax, 4
0016f33dmov ecx, [rdx+rax]
0016f340mov r14l, [rdx+rax+4]
0016f345mov rbx, [rdx+rax+8]
0016f34atest ecx, ecx
0016f34cje 0x16f373
0016f34ecmp ecx, 2
0016f351je 0x17048d
0016f357mov rdi, r15
0016f35amov rsi, [rsp+112]
0016f35fmov edx, r14l
0016f362lea rcx, [rip+0x7fe1f]
0016f369call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016f36emov [rax], rbx
0016f371jmp 0x16f31f
0016f373
0016f373loc_16f373:
0016f373mov [rsp+56], rbx
0016f378
0016f378loc_16f378:
0016f378sub rbx, rbp
0016f37bmov ecx, r14l
0016f37eimul rcx, [r12+48]
0016f384add rcx, rbx
0016f387push 1
0016f389pop rax
0016f38ashl rax, cl
0016f38dmov rdi, rcx
0016f390shr rdi, 6
0016f394mov rsi, [r12+40]
0016f399cmp rsi, rdi
0016f39cmov rcx, [rsp+120]
0016f3a1jbe 0x1704bf
0016f3a7mov rcx, [rcx]
0016f3aamov rdx, [rcx+8*rdi]
0016f3aetest rdx, rax
0016f3b1jne 0x16f31f
0016f3b7or rdx, rax
0016f3bamov [rcx+8*rdi], rdx
0016f3bemov rdi, [rsp+104]
0016f3c3mov esi, r14l
0016f3c6call regex_automata::nfa::thompson::nfa::NFA::state
0016f3cbmov ecx, [rax]
0016f3cdlea rdx, [rip-0x130d0c]
0016f3d4movsxd rcx, [rdx+4*rcx]
0016f3d8add rcx, rdx
0016f3dbjmp rcx
0016f3ddmov rcx, [rsp+56]
0016f3e2cmp rcx, [rsp+96]
0016f3e7jae 0x16f31f
0016f3edcmp rcx, [rsp+16]
0016f3f2jae 0x16f31f
0016f3f8mov rdx, [rsp+24]
0016f3fdmov dl, [rdx+rcx]
0016f400cmp [rax+8], dl
0016f403ja 0x16f31f
0016f409cmp [rax+9], dl
0016f40cjb 0x16f31f
0016f412mov r14l, [rax+4]
0016f416inc rcx
0016f419mov [rsp+56], rcx
0016f41ejmp 0x16fe2b
0016f423mov rcx, [rax+16]
0016f427test rcx, rcx
0016f42aje 0x16f31f
0016f430mov rax, [rax+8]
0016f434mov r14l, [rax]
0016f437lea rcx, [rax+4*rcx]
0016f43badd rax, 4
0016f43fmov [rsp+32], rax
0016f444mov [rsp+40], rcx
0016f449lea rax, [rsp+56]
0016f44emov [rsp+48], rax
0016f453mov rdi, r12
0016f456lea rsi, [rsp+32]
0016f45bcall alloc::vec::Vec<T,A>::extend_trusted
0016f460jmp 0x16fe2b
0016f465mov r8, [rsp+56]
0016f46acmp r8, [rsp+96]
0016f46fjae 0x16f31f
0016f475mov rdi, [rax+8]
0016f479mov rsi, [rax+16]
0016f47dmov rdx, [rsp+24]
0016f482mov rcx, [rsp+16]
0016f487call regex_automata::nfa::thompson::nfa::DenseTransitions::matches
0016f48ctest eax, eax
0016f48eje 0x16f31f
0016f494mov r14l, edx
0016f497inc [rsp+56]
0016f49cjmp 0x16fe2b
0016f4a1mov r14l, [rax+4]
0016f4a5mov eax, [rax+8]
0016f4a8mov rbx, [rsp+56]
0016f4adlea ecx, [rax-1]
0016f4b0cmp ecx, 7
0016f4b3jbe 0x16f69a
0016f4b9cmp eax, 16
0016f4bcje 0x16f776
0016f4c2cmp eax, 32
0016f4c5je 0x16f6b8
0016f4cbcmp eax, 64
0016f4ceje 0x16f6cf
0016f4d4cmp eax, 128
0016f4d9je 0x16f8d5
0016f4dfcmp eax, 256
0016f4e4je 0x16f6e6
0016f4eacmp eax, 512
0016f4efje 0x16f8ec
0016f4f5cmp eax, 1024
0016f4faje 0x16f78d
0016f500cmp eax, 2048
0016f505je 0x16f7c1
0016f50bcmp eax, 4096
0016f510je 0x16f7f5
0016f516cmp eax, 8192
0016f51bje 0x16f6fd
0016f521cmp eax, 16384
0016f526je 0x16f85e
0016f52ccmp eax, 32768
0016f531je 0x16f766
0016f537cmp eax, 0x10000
0016f53cjne 0x16f894
0016f542test rbx, rbx
0016f545mov rsi, [rsp+16]
0016f54aje 0x16fe2b
0016f550mov rdi, [rsp+24]
0016f555mov rdx, rbx
0016f558lea rcx, [rip+0x81121]
0016f55fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f564test rdx, rdx
0016f567je 0x16f31f
0016f56dlea rdi, [rdx-1]
0016f571mov rcx, rdx
0016f574sub rcx, 4
0016f578mov esi, 0
0016f57dcmovae rsi, rcx
0016f581cmp rsi, rdi
0016f584mov rcx, rdi
0016f587cmovb rcx, rsi
0016f58b
0016f58bloc_16f58b:
0016f58bcmp rdi, rsi
0016f58ejbe 0x16fa42
0016f594cmp rdi, rdx
0016f597jae 0x1704c8
0016f59dmov r8b, [rax+rdi]
0016f5a1and r8b, 192
0016f5a5cmp r8b, -128
0016f5a9jne 0x16fa3f
0016f5afdec rdi
0016f5b2jmp 0x16f58b
0016f5b4mov rbx, [rsp+56]
0016f5b9cmp rbx, [rsp+96]
0016f5bejae 0x16f31f
0016f5c4mov rdi, [rax+8]
0016f5c8mov rsi, [rax+16]
0016f5ccmov rdx, [rsp+24]
0016f5d1mov rcx, [rsp+16]
0016f5d6mov r8, rbx
0016f5d9call regex_automata::nfa::thompson::nfa::SparseTransitions::matches
0016f5detest eax, eax
0016f5e0je 0x16f31f
0016f5e6mov r14l, edx
0016f5e9inc rbx
0016f5ecmov [rsp+56], rbx
0016f5f1jmp 0x16fe2b
0016f5f6mov r14l, [rax+4]
0016f5famov eax, [rax+8]
0016f5fdmov rcx, [rsp+56]
0016f602mov [rsp+36], eax
0016f606mov [rsp+40], rcx
0016f60band [rsp+32], 0
0016f610mov rdi, r12
0016f613lea rsi, [rsp+32]
0016f618call alloc::vec::Vec<T,A>::push
0016f61djmp 0x16fe2b
0016f622mov r14l, [rax+4]
0016f626mov ebx, [rax+16]
0016f629mov rsi, [rsp+112]
0016f62ecmp rbx, rsi
0016f631jae 0x16fe2b
0016f637mov rdi, r15
0016f63amov edx, ebx
0016f63clea rcx, [rip+0x7fb5d]
0016f643mov rbp, rsi
0016f646call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016f64bmov rax, [rax]
0016f64emov [rsp+36], ebx
0016f652mov [rsp+40], rax
0016f657mov [rsp+32], 1
0016f65fmov rdi, r12
0016f662lea rsi, [rsp+32]
0016f667call alloc::vec::Vec<T,A>::push
0016f66cmov r13, [rsp+56]
0016f671inc r13
0016f674mov rdi, r15
0016f677mov rsi, rbp
0016f67amov rbp, [rsp+80]
0016f67fmov edx, ebx
0016f681lea rcx, [rip+0x7fb30]
0016f688call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016f68dmov [rax], r13
0016f690mov r13, [rsp+88]
0016f695jmp 0x16fe2b
0016f69a
0016f69aloc_16f69a:
0016f69alea rdx, [rip-0x130fb5]
0016f6a1movsxd rax, [rdx+4*rcx]
0016f6a5add rax, rdx
0016f6a8jmp rax
0016f6aatest rbx, rbx
0016f6adje 0x16fe2b
0016f6b3jmp 0x16f31f
0016f6b8
0016f6b8loc_16f6b8:
0016f6b8mov rdi, [rsp+24]
0016f6bdmov rsi, [rsp+16]
0016f6c2mov rdx, rbx
0016f6c5call regex_automata::util::look::LookMatcher::is_end_crlf
0016f6cajmp 0x16fe23
0016f6cf
0016f6cfloc_16f6cf:
0016f6cfmov rdi, [rsp+24]
0016f6d4mov rsi, [rsp+16]
0016f6d9mov rdx, rbx
0016f6dccall regex_automata::util::look::LookMatcher::is_word_ascii
0016f6e1jmp 0x16fe23
0016f6e6
0016f6e6loc_16f6e6:
0016f6e6mov rdi, [rsp+24]
0016f6ebmov rsi, [rsp+16]
0016f6f0mov rdx, rbx
0016f6f3call regex_automata::util::look::LookMatcher::is_word_unicode
0016f6f8jmp 0x16fe23
0016f6fd
0016f6fdloc_16f6fd:
0016f6fdmov rdi, [rsp+24]
0016f702mov rsi, [rsp+16]
0016f707mov rdx, rbx
0016f70alea rcx, [rip+0x80fb7]
0016f711call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f716test rdx, rdx
0016f719je 0x16f9ea
0016f71flea rdi, [rdx-1]
0016f723mov rcx, rdx
0016f726sub rcx, 4
0016f72amov esi, 0
0016f72fcmovae rsi, rcx
0016f733cmp rsi, rdi
0016f736mov rcx, rdi
0016f739cmovb rcx, rsi
0016f73d
0016f73dloc_16f73d:
0016f73dcmp rdi, rsi
0016f740jbe 0x16f9bc
0016f746cmp rdi, rdx
0016f749jae 0x1704c8
0016f74fmov r8b, [rax+rdi]
0016f753and r8b, 192
0016f757cmp r8b, -128
0016f75bjne 0x16f9b9
0016f761dec rdi
0016f764jmp 0x16f73d
0016f766
0016f766loc_16f766:
0016f766cmp rbx, [rsp+16]
0016f76bjb 0x16f875
0016f771jmp 0x16fe2b
0016f776
0016f776loc_16f776:
0016f776mov rdi, [rsp+24]
0016f77bmov rsi, [rsp+16]
0016f780mov rdx, rbx
0016f783call regex_automata::util::look::LookMatcher::is_start_crlf
0016f788jmp 0x16fe23
0016f78d
0016f78dloc_16f78d:
0016f78dtest rbx, rbx
0016f790je 0x16f959
0016f796lea rdi, [rbx-1]
0016f79acmp rdi, [rsp+16]
0016f79fjae 0x1704dc
0016f7a5mov rax, [rsp+24]
0016f7aamovzx eax, [rax+rdi]
0016f7aelea rcx, [rip-0x1186c4]
0016f7b5cmp [rax+rcx], 0
0016f7b9sete al
0016f7bcjmp 0x16f95b
0016f7c1
0016f7c1loc_16f7c1:
0016f7c1test rbx, rbx
0016f7c4je 0x16f98a
0016f7calea rdi, [rbx-1]
0016f7cecmp rdi, [rsp+16]
0016f7d3jae 0x1704e5
0016f7d9mov rax, [rsp+24]
0016f7demovzx eax, [rax+rdi]
0016f7e2lea rcx, [rip-0x1186f8]
0016f7e9cmp [rax+rcx], 0
0016f7edsetne al
0016f7f0jmp 0x16f98c
0016f7f5
0016f7f5loc_16f7f5:
0016f7f5mov rdi, [rsp+24]
0016f7famov rsi, [rsp+16]
0016f7ffmov rdx, rbx
0016f802lea rcx, [rip+0x80ebf]
0016f809call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f80etest rdx, rdx
0016f811je 0x16fa2d
0016f817lea rdi, [rdx-1]
0016f81bmov rcx, rdx
0016f81esub rcx, 4
0016f822mov esi, 0
0016f827cmovae rsi, rcx
0016f82bcmp rsi, rdi
0016f82emov rcx, rdi
0016f831cmovb rcx, rsi
0016f835
0016f835loc_16f835:
0016f835cmp rdi, rsi
0016f838jbe 0x16f9ff
0016f83ecmp rdi, rdx
0016f841jae 0x1704c8
0016f847mov r8b, [rax+rdi]
0016f84band r8b, 192
0016f84fcmp r8b, -128
0016f853jne 0x16f9fc
0016f859dec rdi
0016f85cjmp 0x16f835
0016f85e
0016f85eloc_16f85e:
0016f85etest rbx, rbx
0016f861je 0x16fe2b
0016f867dec rbx
0016f86acmp rbx, [rsp+16]
0016f86fjae 0x1704ee
0016f875
0016f875loc_16f875:
0016f875mov rax, [rsp+24]
0016f87amovzx eax, [rax+rbx]
0016f87elea rcx, [rip-0x118794]
0016f885cmp [rax+rcx], 0
0016f889je 0x16fe2b
0016f88fjmp 0x16f31f
0016f894
0016f894loc_16f894:
0016f894mov rdx, [rsp+16]
0016f899cmp rbx, rdx
0016f89cjae 0x16fe2b
0016f8a2mov rdi, rbx
0016f8a5mov rsi, [rsp+24]
0016f8aalea rcx, [rip+0x80de7]
0016f8b1call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016f8b6push 2
0016f8b8pop rsi
0016f8b9test rdx, rdx
0016f8bcje 0x170083
0016f8c2mov dil, [rax]
0016f8c5test dil, dil
0016f8c8js 0x16fc22
0016f8ce
0016f8celoc_16f8ce:
0016f8cexor esi, esi
0016f8d0jmp 0x170083
0016f8d5
0016f8d5loc_16f8d5:
0016f8d5mov rdi, [rsp+24]
0016f8damov rsi, [rsp+16]
0016f8dfmov rdx, rbx
0016f8e2call regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016f8e7jmp 0x16fe23
0016f8ec
0016f8ecloc_16f8ec:
0016f8ecmov rdi, [rsp+24]
0016f8f1mov rsi, [rsp+16]
0016f8f6mov rdx, rbx
0016f8f9call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016f8fejmp 0x16fe23
0016f903cmp rbx, [rsp+16]
0016f908je 0x16fe2b
0016f90ejmp 0x16f31f
0016f913mov rax, [rsp+104]
0016f918movzx edi, [rax+384]
0016f91fmov rsi, [rsp+24]
0016f924mov rdx, [rsp+16]
0016f929mov rcx, rbx
0016f92ccall regex_automata::util::look::LookMatcher::is_start_lf
0016f931jmp 0x16fe23
0016f936mov rax, [rsp+104]
0016f93bmovzx edi, [rax+384]
0016f942mov rsi, [rsp+24]
0016f947mov rdx, [rsp+16]
0016f94cmov rcx, rbx
0016f94fcall regex_automata::util::look::LookMatcher::is_end_lf
0016f954jmp 0x16fe23
0016f959
0016f959loc_16f959:
0016f959mov al, 1
0016f95b
0016f95bloc_16f95b:
0016f95bcmp rbx, [rsp+16]
0016f960jae 0x16f31f
0016f966mov rcx, [rsp+24]
0016f96bmovzx ecx, [rcx+rbx]
0016f96flea rdx, [rip-0x118885]
0016f976cmp [rcx+rdx], 0
0016f97asetne cl
0016f97dtest al, cl
0016f97fjne 0x16fe2b
0016f985jmp 0x16f31f
0016f98a
0016f98aloc_16f98a:
0016f98axor eax, eax
0016f98c
0016f98cloc_16f98c:
0016f98cmov cl, 1
0016f98ecmp rbx, [rsp+16]
0016f993jae 0x16f9ac
0016f995mov rcx, [rsp+24]
0016f99amovzx ecx, [rcx+rbx]
0016f99elea rdx, [rip-0x1188b4]
0016f9a5cmp [rcx+rdx], 0
0016f9a9sete cl
0016f9ac
0016f9acloc_16f9ac:
0016f9actest al, cl
0016f9aejne 0x16fe2b
0016f9b4jmp 0x16f31f
0016f9b9
0016f9b9loc_16f9b9:
0016f9b9mov rcx, rdi
0016f9bc
0016f9bcloc_16f9bc:
0016f9bcmov rdi, rcx
0016f9bfmov rsi, rax
0016f9c2lea rcx, [rip+0x8167f]
0016f9c9call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016f9cetest rdx, rdx
0016f9d1je 0x16f9ea
0016f9d3movzx edi, [rax]
0016f9d6test dil, dil
0016f9d9js 0x16fa9b
0016f9dfshl rdi, 32
0016f9e3xor esi, esi
0016f9e5jmp 0x16fac9
0016f9ea
0016f9ealoc_16f9ea:
0016f9eamov [rsp+72], 0
0016f9f2mov rdx, [rsp+16]
0016f9f7jmp 0x16fb40
0016f9fc
0016f9fcloc_16f9fc:
0016f9fcmov rcx, rdi
0016f9ff
0016f9ffloc_16f9ff:
0016f9ffmov rdi, rcx
0016fa02mov rsi, rax
0016fa05lea rcx, [rip+0x8163c]
0016fa0ccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fa11test rdx, rdx
0016fa14je 0x16fa2d
0016fa16movzx edi, [rax]
0016fa19test dil, dil
0016fa1cjs 0x16fae0
0016fa22shl rdi, 32
0016fa26xor esi, esi
0016fa28jmp 0x16fb0e
0016fa2d
0016fa2dloc_16fa2d:
0016fa2dmov [rsp+72], 0
0016fa35mov rdx, [rsp+16]
0016fa3ajmp 0x16fbbb
0016fa3f
0016fa3floc_16fa3f:
0016fa3fmov rcx, rdi
0016fa42
0016fa42loc_16fa42:
0016fa42mov rdi, rcx
0016fa45mov rsi, rax
0016fa48lea rcx, [rip+0x815f9]
0016fa4fcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fa54test rdx, rdx
0016fa57je 0x16f31f
0016fa5dmov sil, [rax]
0016fa60test sil, sil
0016fa63jns 0x16fcef
0016fa69mov ecx, esi
0016fa6band cl, 192
0016fa6ecmp cl, -128
0016fa71je 0x16f31f
0016fa77push 2
0016fa79pop rcx
0016fa7acmp sil, -32
0016fa7ejb 0x16fa8d
0016fa80push 3
0016fa82pop rcx
0016fa83cmp sil, -16
0016fa87jae 0x16fc57
0016fa8d
0016fa8dloc_16fa8d:
0016fa8dcmp rcx, rdx
0016fa90jbe 0x16fc6e
0016fa96jmp 0x16f31f
0016fa9b
0016fa9bloc_16fa9b:
0016fa9bmov ecx, edi
0016fa9dand cl, 192
0016faa0cmp cl, -128
0016faa3je 0x16fac4
0016faa5push 2
0016faa7pop rcx
0016faa8cmp dil, -32
0016faacjb 0x16fabb
0016faaepush 3
0016fab0pop rcx
0016fab1cmp dil, -16
0016fab5jae 0x16ff8b
0016fabb
0016fabbloc_16fabb:
0016fabbcmp rcx, rdx
0016fabejbe 0x16ffaa
0016fac4
0016fac4loc_16fac4:
0016fac4xor edi, edi
0016fac6push 1
0016fac8pop rsi
0016fac9
0016fac9loc_16fac9:
0016fac9or rdi, rsi
0016faccmov rdx, [rsp+16]
0016fad1
0016fad1loc_16fad1:
0016fad1test rsi, rsi
0016fad4je 0x16fb2c
0016fad6mov [rsp+72], 0
0016fadejmp 0x16fb40
0016fae0
0016fae0loc_16fae0:
0016fae0mov ecx, edi
0016fae2and cl, 192
0016fae5cmp cl, -128
0016fae8je 0x16fb09
0016faeapush 2
0016faecpop rcx
0016faedcmp dil, -32
0016faf1jb 0x16fb00
0016faf3push 3
0016faf5pop rcx
0016faf6cmp dil, -16
0016fafajae 0x16ffe7
0016fb00
0016fb00loc_16fb00:
0016fb00cmp rcx, rdx
0016fb03jbe 0x170006
0016fb09
0016fb09loc_16fb09:
0016fb09xor edi, edi
0016fb0bpush 1
0016fb0dpop rsi
0016fb0e
0016fb0eloc_16fb0e:
0016fb0eor rdi, rsi
0016fb11mov rdx, [rsp+16]
0016fb16
0016fb16loc_16fb16:
0016fb16test rsi, rsi
0016fb19je 0x16fba7
0016fb1fmov [rsp+72], 0
0016fb27jmp 0x16fbbb
0016fb2c
0016fb2cloc_16fb2c:
0016fb2cshr rdi, 32
0016fb30call regex_syntax::try_is_word_character
0016fb35mov rdx, [rsp+16]
0016fb3aand al, 1
0016fb3cmov [rsp+72], eax
0016fb40
0016fb40loc_16fb40:
0016fb40mov rdi, rbx
0016fb43mov rsi, [rsp+24]
0016fb48lea rcx, [rip+0x80b61]
0016fb4fcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fb54test rdx, rdx
0016fb57je 0x16fb6c
0016fb59movzx edi, [rax]
0016fb5ctest dil, dil
0016fb5fjs 0x16fb75
0016fb61
0016fb61loc_16fb61:
0016fb61shl rdi, 32
0016fb65xor esi, esi
0016fb67jmp 0x16fdfd
0016fb6c
0016fb6cloc_16fb6c:
0016fb6cxor edi, edi
0016fb6epush 2
0016fb70jmp 0x16fdfc
0016fb75
0016fb75loc_16fb75:
0016fb75mov ecx, edi
0016fb77and cl, 192
0016fb7acmp cl, -128
0016fb7dje 0x16fdf8
0016fb83push 2
0016fb85pop rcx
0016fb86cmp dil, -32
0016fb8ajb 0x16fb99
0016fb8cpush 3
0016fb8epop rcx
0016fb8fcmp dil, -16
0016fb93jae 0x16fdb3
0016fb99
0016fb99loc_16fb99:
0016fb99cmp rcx, rdx
0016fb9cjbe 0x16fdca
0016fba2jmp 0x16fdf8
0016fba7
0016fba7loc_16fba7:
0016fba7shr rdi, 32
0016fbabcall regex_syntax::try_is_word_character
0016fbb0mov rdx, [rsp+16]
0016fbb5and al, 1
0016fbb7mov [rsp+72], eax
0016fbbb
0016fbbbloc_16fbbb:
0016fbbbmov rdi, rbx
0016fbbemov rsi, [rsp+24]
0016fbc3lea rcx, [rip+0x80ae6]
0016fbcacall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fbcftest rdx, rdx
0016fbd2je 0x16fbe7
0016fbd4movzx edi, [rax]
0016fbd7test dil, dil
0016fbdajs 0x16fbf0
0016fbdc
0016fbdcloc_16fbdc:
0016fbdcshl rdi, 32
0016fbe0xor esi, esi
0016fbe2jmp 0x16fe7f
0016fbe7
0016fbe7loc_16fbe7:
0016fbe7xor edi, edi
0016fbe9push 2
0016fbebjmp 0x16fe7e
0016fbf0
0016fbf0loc_16fbf0:
0016fbf0mov ecx, edi
0016fbf2and cl, 192
0016fbf5cmp cl, -128
0016fbf8je 0x16fe7a
0016fbfepush 2
0016fc00pop rcx
0016fc01cmp dil, -32
0016fc05jb 0x16fc14
0016fc07push 3
0016fc09pop rcx
0016fc0acmp dil, -16
0016fc0ejae 0x16fe35
0016fc14
0016fc14loc_16fc14:
0016fc14cmp rcx, rdx
0016fc17jbe 0x16fe4c
0016fc1djmp 0x16fe7a
0016fc22
0016fc22loc_16fc22:
0016fc22mov ecx, edi
0016fc24and cl, 192
0016fc27push 1
0016fc29pop rsi
0016fc2acmp cl, -128
0016fc2dje 0x170083
0016fc33push 2
0016fc35pop rcx
0016fc36cmp dil, -32
0016fc3ajb 0x16fc49
0016fc3cpush 3
0016fc3epop rcx
0016fc3fcmp dil, -16
0016fc43jae 0x170043
0016fc49
0016fc49loc_16fc49:
0016fc49cmp rcx, rdx
0016fc4cjbe 0x170052
0016fc52jmp 0x170083
0016fc57
0016fc57loc_16fc57:
0016fc57cmp rdx, 4
0016fc5bjb 0x16f31f
0016fc61push 4
0016fc63pop rcx
0016fc64cmp sil, -9
0016fc68ja 0x16f31f
0016fc6e
0016fc6eloc_16fc6e:
0016fc6emov rdi, rax
0016fc71mov rsi, rdx
0016fc74mov rdx, rcx
0016fc77lea rcx, [rip+0x81382]
0016fc7ecall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fc83lea rdi, [rsp+32]
0016fc88mov rsi, rax
0016fc8bcall core::str::converts::from_utf8
0016fc90cmp [rsp+32], 0
0016fc96jne 0x16f31f
0016fc9ccmp [rsp+48], 0
0016fca2je 0x1704ff
0016fca8mov rcx, [rsp+40]
0016fcadmovzx eax, [rcx]
0016fcb0test al, al
0016fcb2jns 0x16fcef
0016fcb4cmp al, -32
0016fcb6jb 0x16fcef
0016fcb8cmp al, -16
0016fcbajb 0x16fcef
0016fcbcmovzx edx, [rcx+1]
0016fcc0and edx, 63
0016fcc3movzx esi, [rcx+2]
0016fcc7and esi, 63
0016fccamovzx ecx, [rcx+3]
0016fcceand eax, 7
0016fcd1shl eax, 18
0016fcd4shl edx, 12
0016fcd7shl esi, 6
0016fcdaor esi, edx
0016fcdcand ecx, 63
0016fcdfor ecx, esi
0016fce1or ecx, eax
0016fce3cmp ecx, 0x110000
0016fce9je 0x1704ff
0016fcef
0016fcefloc_16fcef:
0016fcefmov rdi, [rsp+24]
0016fcf4mov rsi, [rsp+16]
0016fcf9mov rdx, rbx
0016fcfclea rcx, [rip+0x809c5]
0016fd03call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fd08test rdx, rdx
0016fd0bje 0x16fe2b
0016fd11lea rdi, [rdx-1]
0016fd15mov rcx, rdx
0016fd18sub rcx, 4
0016fd1cmov esi, 0
0016fd21cmovae rsi, rcx
0016fd25cmp rsi, rdi
0016fd28mov rcx, rdi
0016fd2bcmovb rcx, rsi
0016fd2f
0016fd2floc_16fd2f:
0016fd2fcmp rdi, rsi
0016fd32jbe 0x16fd53
0016fd34cmp rdi, rdx
0016fd37jae 0x1704c8
0016fd3dmov r8b, [rax+rdi]
0016fd41and r8b, 192
0016fd45cmp r8b, -128
0016fd49jne 0x16fd50
0016fd4bdec rdi
0016fd4ejmp 0x16fd2f
0016fd50
0016fd50loc_16fd50:
0016fd50mov rcx, rdi
0016fd53
0016fd53loc_16fd53:
0016fd53mov rdi, rcx
0016fd56mov rsi, rax
0016fd59lea rcx, [rip+0x812e8]
0016fd60call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fd65test rdx, rdx
0016fd68je 0x16fe2b
0016fd6emovzx edi, [rax]
0016fd71test dil, dil
0016fd74js 0x16fd81
0016fd76
0016fd76loc_16fd76:
0016fd76shl rdi, 32
0016fd7axor esi, esi
0016fd7cjmp 0x170357
0016fd81
0016fd81loc_16fd81:
0016fd81mov ecx, edi
0016fd83and cl, 192
0016fd86cmp cl, -128
0016fd89je 0x170352
0016fd8fpush 2
0016fd91pop rcx
0016fd92cmp dil, -32
0016fd96jb 0x16fda5
0016fd98push 3
0016fd9apop rcx
0016fd9bcmp dil, -16
0016fd9fjae 0x170311
0016fda5
0016fda5loc_16fda5:
0016fda5cmp rcx, rdx
0016fda8jbe 0x170328
0016fdaejmp 0x170352
0016fdb3
0016fdb3loc_16fdb3:
0016fdb3cmp rdx, 4
0016fdb7jb 0x16fdf8
0016fdb9push 4
0016fdbbpop rcx
0016fdbcpush 1
0016fdbepop rsi
0016fdbfcmp dil, -9
0016fdc3mov edi, 0
0016fdc8ja 0x16fdfd
0016fdca
0016fdcaloc_16fdca:
0016fdcamov rdi, rax
0016fdcdmov rsi, rdx
0016fdd0mov rdx, rcx
0016fdd3lea rcx, [rip+0x81226]
0016fddacall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fddflea rdi, [rsp+32]
0016fde4mov rsi, rax
0016fde7call core::str::converts::from_utf8
0016fdeccmp [rsp+32], 0
0016fdf2je 0x16feaf
0016fdf8
0016fdf8loc_16fdf8:
0016fdf8xor edi, edi
0016fdfapush 1
0016fdfc
0016fdfcloc_16fdfc:
0016fdfcpop rsi
0016fdfd
0016fdfdloc_16fdfd:
0016fdfdmov al, 1
0016fdffcmp rsi, 2
0016fe03je 0x16fe18
0016fe05and esi, 1
0016fe08jne 0x16fe18
0016fe0ashr rdi, 32
0016fe0ecall regex_syntax::try_is_word_character
0016fe13test al, 1
0016fe15sete al
0016fe18
0016fe18loc_16fe18:
0016fe18cmp [rsp+72], 0
0016fe1dje 0x16f31f
0016fe23
0016fe23loc_16fe23:
0016fe23test al, al
0016fe25je 0x16f31f
0016fe2b
0016fe2bloc_16fe2b:
0016fe2bmov rbx, [rsp+56]
0016fe30jmp 0x16f378
0016fe35
0016fe35loc_16fe35:
0016fe35cmp rdx, 4
0016fe39jb 0x16fe7a
0016fe3bpush 4
0016fe3dpop rcx
0016fe3epush 1
0016fe40pop rsi
0016fe41cmp dil, -9
0016fe45mov edi, 0
0016fe4aja 0x16fe7f
0016fe4c
0016fe4cloc_16fe4c:
0016fe4cmov rdi, rax
0016fe4fmov rsi, rdx
0016fe52mov rdx, rcx
0016fe55lea rcx, [rip+0x811a4]
0016fe5ccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fe61lea rdi, [rsp+32]
0016fe66mov rsi, rax
0016fe69call core::str::converts::from_utf8
0016fe6ecmp [rsp+32], 0
0016fe74je 0x16ff1d
0016fe7a
0016fe7aloc_16fe7a:
0016fe7axor edi, edi
0016fe7cpush 1
0016fe7e
0016fe7eloc_16fe7e:
0016fe7epop rsi
0016fe7f
0016fe7floc_16fe7f:
0016fe7fcmp rsi, 2
0016fe83je 0x16f31f
0016fe89and esi, 1
0016fe8cjne 0x16f31f
0016fe92shr rdi, 32
0016fe96call regex_syntax::try_is_word_character
0016fe9bcmp [rsp+72], 0
0016fea0jne 0x16f31f
0016fea6and al, 1
0016fea8jne 0x16fe2b
0016feaajmp 0x16f31f
0016feaf
0016feafloc_16feaf:
0016feafcmp [rsp+48], 0
0016feb5je 0x1704ff
0016febbmov rcx, [rsp+40]
0016fec0movzx edi, [rcx]
0016fec3test dil, dil
0016fec6jns 0x16fb61
0016feccmov eax, edi
0016feceand eax, 31
0016fed1movzx esi, [rcx+1]
0016fed5and esi, 63
0016fed8cmp dil, -33
0016fedcjbe 0x1703e7
0016fee2movzx edx, [rcx+2]
0016fee6shl esi, 6
0016fee9and edx, 63
0016feecor edx, esi
0016feeecmp dil, -16
0016fef2jb 0x170411
0016fef8movzx edi, [rcx+3]
0016fefcand eax, 7
0016feffshl eax, 18
0016ff02shl edx, 6
0016ff05and edi, 63
0016ff08or edi, edx
0016ff0aor edi, eax
0016ff0ccmp edi, 0x110000
0016ff12jne 0x16fb61
0016ff18jmp 0x1704ff
0016ff1d
0016ff1dloc_16ff1d:
0016ff1dcmp [rsp+48], 0
0016ff23je 0x1704ff
0016ff29mov rcx, [rsp+40]
0016ff2emovzx edi, [rcx]
0016ff31test dil, dil
0016ff34jns 0x16fbdc
0016ff3amov eax, edi
0016ff3cand eax, 31
0016ff3fmovzx esi, [rcx+1]
0016ff43and esi, 63
0016ff46cmp dil, -33
0016ff4ajbe 0x1703f3
0016ff50movzx edx, [rcx+2]
0016ff54shl esi, 6
0016ff57and edx, 63
0016ff5aor edx, esi
0016ff5ccmp dil, -16
0016ff60jb 0x17041d
0016ff66movzx edi, [rcx+3]
0016ff6aand eax, 7
0016ff6dshl eax, 18
0016ff70shl edx, 6
0016ff73and edi, 63
0016ff76or edi, edx
0016ff78or edi, eax
0016ff7acmp edi, 0x110000
0016ff80jne 0x16fbdc
0016ff86jmp 0x1704ff
0016ff8b
0016ff8bloc_16ff8b:
0016ff8bcmp rdx, 4
0016ff8fjb 0x16fac4
0016ff95push 4
0016ff97pop rcx
0016ff98push 1
0016ff9apop rsi
0016ff9bcmp dil, -9
0016ff9fmov edi, 0
0016ffa4ja 0x16fac9
0016ffaa
0016ffaaloc_16ffaa:
0016ffaamov rdi, rax
0016ffadmov rsi, rdx
0016ffb0mov rdx, rcx
0016ffb3lea rcx, [rip+0x81046]
0016ffbacall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ffbflea rdi, [rsp+32]
0016ffc4mov rsi, rax
0016ffc7call core::str::converts::from_utf8
0016ffcccmp [rsp+32], 0
0016ffd2je 0x17014f
0016ffd8xor edi, edi
0016ffdapush 1
0016ffdcpop rsi
0016ffddmov rdx, [rsp+16]
0016ffe2jmp 0x170453
0016ffe7
0016ffe7loc_16ffe7:
0016ffe7cmp rdx, 4
0016ffebjb 0x16fb09
0016fff1push 4
0016fff3pop rcx
0016fff4push 1
0016fff6pop rsi
0016fff7cmp dil, -9
0016fffbmov edi, 0
00170000ja 0x16fb0e
00170006
00170006loc_170006:
00170006mov rdi, rax
00170009mov rsi, rdx
0017000cmov rdx, rcx
0017000flea rcx, [rip+0x80fea]
00170016call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0017001blea rdi, [rsp+32]
00170020mov rsi, rax
00170023call core::str::converts::from_utf8
00170028cmp [rsp+32], 0
0017002eje 0x1701c7
00170034xor edi, edi
00170036push 1
00170038pop rsi
00170039mov rdx, [rsp+16]
0017003ejmp 0x17046d
00170043
00170043loc_170043:
00170043cmp rdx, 4
00170047jb 0x170083
00170049push 4
0017004bpop rcx
0017004ccmp dil, -9
00170050ja 0x170083
00170052
00170052loc_170052:
00170052mov rdi, rax
00170055mov rsi, rdx
00170058mov rdx, rcx
0017005blea rcx, [rip+0x80f9e]
00170062call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00170067lea rdi, [rsp+32]
0017006cmov rsi, rax
0017006fcall core::str::converts::from_utf8
00170074cmp [rsp+32], 0
0017007apush 1
0017007cpop rsi
0017007dje 0x17023f
00170083
00170083loc_170083:
00170083cmp rsi, 2
00170087je 0x16f31f
0017008dand esi, 1
00170090jne 0x16f31f
00170096mov rdi, rbx
00170099mov rsi, [rsp+24]
0017009emov rdx, [rsp+16]
001700a3lea rcx, [rip+0x80606]
001700aacall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001700aftest rdx, rdx
001700b2je 0x1700c4
001700b4movzx edi, [rax]
001700b7test dil, dil
001700bajs 0x1700ca
001700bc
001700bcloc_1700bc:
001700bcshl rdi, 32
001700c0xor esi, esi
001700c2jmp 0x170137
001700c4
001700c4loc_1700c4:
001700c4xor edi, edi
001700c6push 2
001700c8jmp 0x170136
001700ca
001700caloc_1700ca:
001700camov ecx, edi
001700ccand cl, 192
001700cfcmp cl, -128
001700d2je 0x170132
001700d4push 2
001700d6pop rcx
001700d7cmp dil, -32
001700dbjb 0x1700e6
001700ddpush 3
001700dfpop rcx
001700e0cmp dil, -16
001700e4jae 0x1700ed
001700e6
001700e6loc_1700e6:
001700e6cmp rcx, rdx
001700e9jbe 0x170104
001700ebjmp 0x170132
001700ed
001700edloc_1700ed:
001700edcmp rdx, 4
001700f1jb 0x170132
001700f3push 4
001700f5pop rcx
001700f6push 1
001700f8pop rsi
001700f9cmp dil, -9
001700fdmov edi, 0
00170102ja 0x170137
00170104
00170104loc_170104:
00170104mov rdi, rax
00170107mov rsi, rdx
0017010amov rdx, rcx
0017010dlea rcx, [rip+0x80eec]
00170114call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00170119lea rdi, [rsp+32]
0017011emov rsi, rax
00170121call core::str::converts::from_utf8
00170126cmp [rsp+32], 0
0017012cje 0x1702a3
00170132
00170132loc_170132:
00170132xor edi, edi
00170134push 1
00170136
00170136loc_170136:
00170136pop rsi
00170137
00170137loc_170137:
00170137cmp rsi, 2
0017013bje 0x16fe2b
00170141and esi, 1
00170144je 0x170363
0017014ajmp 0x16fe2b
0017014f
0017014floc_17014f:
0017014fcmp [rsp+48], 0
00170155mov rdx, [rsp+16]
0017015aje 0x1704ff
00170160mov rcx, [rsp+40]
00170165movzx edi, [rcx]
00170168test dil, dil
0017016bjns 0x17044d
00170171mov eax, edi
00170173and eax, 31
00170176movzx esi, [rcx+1]
0017017aand esi, 63
0017017dcmp dil, -33
00170181jbe 0x1703ff
00170187movzx edx, [rcx+2]
0017018bshl esi, 6
0017018eand edx, 63
00170191or edx, esi
00170193cmp dil, -16
00170197jb 0x170441
0017019dmovzx edi, [rcx+3]
001701a1and eax, 7
001701a4shl eax, 18
001701a7shl edx, 6
001701aaand edi, 63
001701ador edi, edx
001701afor edi, eax
001701b1cmp edi, 0x110000
001701b7mov rdx, [rsp+16]
001701bcjne 0x17044d
001701c2jmp 0x1704ff
001701c7
001701c7loc_1701c7:
001701c7cmp [rsp+48], 0
001701cdmov rdx, [rsp+16]
001701d2je 0x1704ff
001701d8mov rcx, [rsp+40]
001701ddmovzx edi, [rcx]
001701e0test dil, dil
001701e3jns 0x170467
001701e9mov eax, edi
001701eband eax, 31
001701eemovzx esi, [rcx+1]
001701f2and esi, 63
001701f5cmp dil, -33
001701f9jbe 0x170408
001701ffmovzx edx, [rcx+2]
00170203shl esi, 6
00170206and edx, 63
00170209or edx, esi
0017020bcmp dil, -16
0017020fjb 0x17045b
00170215movzx edi, [rcx+3]
00170219and eax, 7
0017021cshl eax, 18
0017021fshl edx, 6
00170222and edi, 63
00170225or edi, edx
00170227or edi, eax
00170229cmp edi, 0x110000
0017022fmov rdx, [rsp+16]
00170234jne 0x170467
0017023ajmp 0x1704ff
0017023f
0017023floc_17023f:
0017023fcmp [rsp+48], 0
00170245je 0x1704ff
0017024bmov rcx, [rsp+40]
00170250movzx eax, [rcx]
00170253test al, al
00170255jns 0x16f8ce
0017025bcmp al, -32
0017025djb 0x16f8ce
00170263cmp al, -16
00170265jb 0x16f8ce
0017026bmovzx edx, [rcx+1]
0017026fand edx, 63
00170272movzx esi, [rcx+2]
00170276and esi, 63
00170279movzx ecx, [rcx+3]
0017027dand eax, 7
00170280shl eax, 18
00170283shl edx, 12
00170286shl esi, 6
00170289or esi, edx
0017028band ecx, 63
0017028eor ecx, esi
00170290or ecx, eax
00170292cmp ecx, 0x110000
00170298jne 0x16f8ce
0017029ejmp 0x1704ff
001702a3
001702a3loc_1702a3:
001702a3cmp [rsp+48], 0
001702a9je 0x1704ff
001702afmov rcx, [rsp+40]
001702b4movzx edi, [rcx]
001702b7test dil, dil
001702bajns 0x1700bc
001702c0mov eax, edi
001702c2and eax, 31
001702c5movzx esi, [rcx+1]
001702c9and esi, 63
001702cccmp dil, -33
001702d0jbe 0x170429
001702d6movzx edx, [rcx+2]
001702dashl esi, 6
001702ddand edx, 63
001702e0or edx, esi
001702e2cmp dil, -16
001702e6jb 0x170475
001702ecmovzx edi, [rcx+3]
001702f0and eax, 7
001702f3shl eax, 18
001702f6shl edx, 6
001702f9and edi, 63
001702fcor edi, edx
001702feor edi, eax
00170300cmp edi, 0x110000
00170306jne 0x1700bc
0017030cjmp 0x1704ff
00170311
00170311loc_170311:
00170311cmp rdx, 4
00170315jb 0x170352
00170317push 4
00170319pop rcx
0017031apush 1
0017031cpop rsi
0017031dcmp dil, -9
00170321mov edi, 0
00170326ja 0x170357
00170328
00170328loc_170328:
00170328mov rdi, rax
0017032bmov rsi, rdx
0017032emov rdx, rcx
00170331lea rcx, [rip+0x80cc8]
00170338call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0017033dlea rdi, [rsp+32]
00170342mov rsi, rax
00170345call core::str::converts::from_utf8
0017034acmp [rsp+32], 0
00170350je 0x170379
00170352
00170352loc_170352:
00170352xor edi, edi
00170354push 1
00170356pop rsi
00170357
00170357loc_170357:
00170357or rdi, rsi
0017035atest rsi, rsi
0017035djne 0x16fe2b
00170363
00170363loc_170363:
00170363shr rdi, 32
00170367call regex_syntax::try_is_word_character
0017036ctest al, 1
0017036eje 0x16fe2b
00170374jmp 0x16f31f
00170379
00170379loc_170379:
00170379cmp [rsp+48], 0
0017037fje 0x1704ff
00170385mov rcx, [rsp+40]
0017038amovzx edi, [rcx]
0017038dtest dil, dil
00170390jns 0x16fd76
00170396mov eax, edi
00170398and eax, 31
0017039bmovzx esi, [rcx+1]
0017039fand esi, 63
001703a2cmp dil, -33
001703a6jbe 0x170435
001703acmovzx edx, [rcx+2]
001703b0shl esi, 6
001703b3and edx, 63
001703b6or edx, esi
001703b8cmp dil, -16
001703bcjb 0x170481
001703c2movzx edi, [rcx+3]
001703c6and eax, 7
001703c9shl eax, 18
001703ccshl edx, 6
001703cfand edi, 63
001703d2or edi, edx
001703d4or edi, eax
001703d6cmp edi, 0x110000
001703dcjne 0x16fd76
001703e2jmp 0x1704ff
001703e7
001703e7loc_1703e7:
001703e7shl eax, 6
001703eaor eax, esi
001703ecmov edi, eax
001703eejmp 0x16fb61
001703f3
001703f3loc_1703f3:
001703f3shl eax, 6
001703f6or eax, esi
001703f8mov edi, eax
001703fajmp 0x16fbdc
001703ff
001703ffloc_1703ff:
001703ffshl eax, 6
00170402or eax, esi
00170404mov edi, eax
00170406jmp 0x170448
00170408
00170408loc_170408:
00170408shl eax, 6
0017040bor eax, esi
0017040dmov edi, eax
0017040fjmp 0x170462
00170411
00170411loc_170411:
00170411shl eax, 12
00170414or edx, eax
00170416mov edi, edx
00170418jmp 0x16fb61
0017041d
0017041dloc_17041d:
0017041dshl eax, 12
00170420or edx, eax
00170422mov edi, edx
00170424jmp 0x16fbdc
00170429
00170429loc_170429:
00170429shl eax, 6
0017042cor eax, esi
0017042emov edi, eax
00170430jmp 0x1700bc
00170435
00170435loc_170435:
00170435shl eax, 6
00170438or eax, esi
0017043amov edi, eax
0017043cjmp 0x16fd76
00170441
00170441loc_170441:
00170441shl eax, 12
00170444or edx, eax
00170446mov edi, edx
00170448
00170448loc_170448:
00170448mov rdx, [rsp+16]
0017044d
0017044dloc_17044d:
0017044dshl rdi, 32
00170451xor esi, esi
00170453
00170453loc_170453:
00170453or rdi, rsi
00170456jmp 0x16fad1
0017045b
0017045bloc_17045b:
0017045bshl eax, 12
0017045eor edx, eax
00170460mov edi, edx
00170462
00170462loc_170462:
00170462mov rdx, [rsp+16]
00170467
00170467loc_170467:
00170467shl rdi, 32
0017046bxor esi, esi
0017046d
0017046dloc_17046d:
0017046dor rdi, rsi
00170470jmp 0x16fb16
00170475
00170475loc_170475:
00170475shl eax, 12
00170478or edx, eax
0017047amov edi, edx
0017047cjmp 0x1700bc
00170481
00170481loc_170481:
00170481shl eax, 12
00170484or edx, eax
00170486mov edi, edx
00170488jmp 0x16fd76
0017048d
0017048dloc_17048d:
0017048dxor edx, edx
0017048fjmp 0x17049c
00170491mov eax, [rax+4]
00170494mov rcx, [rsp+56]
00170499push 1
0017049bpop rdx
0017049c
0017049cloc_17049c:
0017049cmov [r13], rdx
001704a0
001704a0loc_1704a0:
001704a0mov [r13+8], rcx
001704a4mov [r13+16], eax
001704a8jmp 0x16dfea
001704admov eax, [rax+4]
001704b0mov rcx, [rsp+56]
001704b5mov [r13], 1
001704bdjmp 0x1704a0
001704bf
001704bfloc_1704bf:
001704bflea rdx, [rip+0x7ed0a]
001704c6jmp 0x1704d5
001704c8
001704c8loc_1704c8:
001704c8lea rax, [rip+0x80b61]
001704cfmov rsi, rdx
001704d2mov rdx, rax
001704d5
001704d5loc_1704d5:
001704d5call core::panicking::panic_bounds_check
001704daud2
001704dc
001704dcloc_1704dc:
001704dclea rdx, [rip+0x80155]
001704e3jmp 0x1704f8
001704e5
001704e5loc_1704e5:
001704e5lea rdx, [rip+0x80164]
001704ecjmp 0x1704f8
001704ee
001704eeloc_1704ee:
001704eelea rdx, [rip+0x80173]
001704f5mov rdi, rbx
001704f8
001704f8loc_1704f8:
001704f8mov rsi, [rsp+16]
001704fdjmp 0x1704d5
001704ff
001704ffloc_1704ff:
001704fflea rdi, [rip-0xdf508]
00170506lea rdx, [rip+0x80b0b]
0017050dpush 43
0017050fpop rsi
00170510call core::panicking::panic
00170515ud2
0016df3a
0016df3aregex_automata::nfa::thompson::backtrack::BoundedBacktracker::search_imp:
0016df3apush rbp
0016df3bpush r15
0016df3dpush r14
0016df3fpush r13
0016df41push r12
0016df43push rbx
0016df44sub rsp, 152
0016df4bmov r15, r8
0016df4emov rbx, rcx
0016df51mov r12, rdx
0016df54mov r14, rsi
0016df57mov r13, rdi
0016df5alea rax, [8*r9]
0016df62xor ecx, ecx
0016df64
0016df64loc_16df64:
0016df64cmp rax, rcx
0016df67je 0x16df74
0016df69and [r15+rcx], 0
0016df6eadd rcx, 8
0016df72jmp 0x16df64
0016df74
0016df74loc_16df74:
0016df74and [r12+16], 0
0016df7amov rdx, [rbx+24]
0016df7emov rax, [rbx+32]
0016df82xor ecx, ecx
0016df84mov [rsp+96], rax
0016df89mov [rsp+80], rdx
0016df8esub rax, rdx
0016df91cmovae rcx, rax
0016df95lea rax, [rcx+1]
0016df99mov [r12+48], rax
0016df9emov rdx, [r14+48]
0016dfa2mov [rsp+104], rdx
0016dfa7mul [rdx+328]
0016dfaejo 0x16dfcd
0016dfb0mov rbp, rax
0016dfb3mov rax, [r14+8]
0016dfb7shl rax, 3
0016dfbbcmp [r14], 0
0016dfbfmov edx, 0x200000
0016dfc4cmovne rdx, rax
0016dfc8cmp rbp, rdx
0016dfcbjbe 0x16dffc
0016dfcd
0016dfcdloc_16dfcd:
0016dfcdlea rdi, [rsp+32]
0016dfd2mov [rdi+8], rcx
0016dfd6mov [rdi], 2
0016dfd9call regex_automata::util::search::MatchError::new
0016dfdemov [r13+8], rax
0016dfe2mov [r13], 2
0016dfea
0016dfealoc_16dfea:
0016dfeaadd rsp, 152
0016dff1pop rbx
0016dff2pop r12
0016dff4pop r13
0016dff6pop r14
0016dff8pop r15
0016dffapop rbp
0016dffbret
0016dffc
0016dffcloc_16dffc:
0016dffclea rdi, [r12+24]
0016e001mov eax, ebp
0016e003and eax, 63
0016e006shr rbp, 6
0016e00acmp rax, 1
0016e00esbb rbp, -1
0016e012mov rax, [r12+40]
0016e017cmp rax, rbp
0016e01ajb 0x16e024
0016e01cmov [r12+40], rbp
0016e021mov rax, rbp
0016e024
0016e024loc_16e024:
0016e024mov rcx, [rdi]
0016e027shl rax, 3
0016e02bxor edx, edx
0016e02d
0016e02dloc_16e02d:
0016e02dcmp rax, rdx
0016e030je 0x16e03d
0016e032and [rcx+rdx], 0
0016e037add rdx, 8
0016e03bjmp 0x16e02d
0016e03d
0016e03dloc_16e03d:
0016e03dmov rsi, [r12+40]
0016e042sub rbp, rsi
0016e045mov [rsp+112], r9
0016e04amov [rsp+120], rdi
0016e04fjbe 0x16e0aa
0016e051mov rax, [r12+32]
0016e056sub rax, rsi
0016e059cmp rax, rbp
0016e05cjae 0x16e07b
0016e05emov rdx, rbp
0016e061call alloc::raw_vec::RawVec<T,A>::grow_amortized
0016e066mov rdi, rax
0016e069mov rsi, rdx
0016e06ccall alloc::raw_vec::handle_reserve
0016e071mov rdi, [rsp+120]
0016e076mov rsi, [r12+40]
0016e07b
0016e07bloc_16e07b:
0016e07blea rax, [8*rsi]
0016e083add rax, [rdi]
0016e086push 1
0016e088pop rcx
0016e089
0016e089loc_16e089:
0016e089cmp rcx, rbp
0016e08cjae 0x16e09e
0016e08eand [rax], 0
0016e092inc rcx
0016e095add rax, 8
0016e099inc rsi
0016e09cjmp 0x16e089
0016e09e
0016e09eloc_16e09e:
0016e09eand [rax], 0
0016e0a2inc rsi
0016e0a5mov [r12+40], rsi
0016e0aa
0016e0aaloc_16e0aa:
0016e0aamov rbp, [rsp+80]
0016e0afcmp rbp, [rsp+96]
0016e0b4jbe 0x16e0c0
0016e0b6
0016e0b6loc_16e0b6:
0016e0b6and [r13], 0
0016e0bbjmp 0x16dfea
0016e0c0
0016e0c0loc_16e0c0:
0016e0c0mov eax, [rbx]
0016e0c2test eax, eax
0016e0c4mov [rsp+88], r13
0016e0c9je 0x16e0e4
0016e0cbcmp eax, 1
0016e0cemov rcx, [rsp+104]
0016e0d3jne 0x16f2dc
0016e0d9mov ecx, [rcx+368]
0016e0dfjmp 0x16f2f6
0016e0e4
0016e0e4loc_16e0e4:
0016e0e4mov rax, [rsp+104]
0016e0e9mov ecx, [rax+368]
0016e0efcmp ecx, [rax+372]
0016e0f5je 0x16f2f6
0016e0fbmov [rsp+132], ecx
0016e102cmp [r14+40], 3
0016e107lea rax, [r14+16]
0016e10blea rcx, [rip-0x1304d2]
0016e112cmovne rcx, rax
0016e116mov al, [rcx+24]
0016e119mov [rsp+71], al
0016e11dmov rax, [rbx+8]
0016e121mov [rsp+24], rax
0016e126mov r8, [rbx+16]
0016e12amov rax, [rcx]
0016e12dmov [rsp+144], rax
0016e135mov rax, [rcx+8]
0016e139mov [rsp+136], rax
0016e141mov r9, rbp
0016e144mov [rsp+16], r8
0016e149
0016e149loc_16e149:
0016e149cmp r9, [rsp+96]
0016e14eja 0x16e0b6
0016e154cmp [rsp+71], 2
0016e159je 0x16e194
0016e15bmov rax, [rsp+96]
0016e160mov [rsp], rax
0016e164lea rdi, [rsp+32]
0016e169mov rsi, [rsp+144]
0016e171mov rdx, [rsp+136]
0016e179mov rcx, [rsp+24]
0016e17ecall regex_automata::util::prefilter::Prefilter::find
0016e183cmp [rsp+32], 0
0016e189je 0x16e0b6
0016e18fmov r9, [rsp+40]
0016e194
0016e194loc_16e194:
0016e194mov eax, [rsp+132]
0016e19bmov [rsp+36], eax
0016e19fmov [rsp+72], r9
0016e1a4mov [rsp+40], r9
0016e1a9and [rsp+32], 0
0016e1aemov rdi, r12
0016e1b1lea rsi, [rsp+32]
0016e1b6call alloc::vec::Vec<T,A>::push
0016e1bb
0016e1bbloc_16e1bb:
0016e1bbmov rax, [r12+16]
0016e1c0test rax, rax
0016e1c3mov rsi, [rsp+112]
0016e1c8je 0x16f2ca
0016e1cedec rax
0016e1d1mov [r12+16], rax
0016e1d6mov rdx, [r12]
0016e1dashl rax, 4
0016e1demov ecx, [rdx+rax]
0016e1e1mov r14l, [rdx+rax+4]
0016e1e6mov rbx, [rdx+rax+8]
0016e1ebtest ecx, ecx
0016e1edje 0x16e20f
0016e1efcmp ecx, 2
0016e1f2je 0x16f2ca
0016e1f8mov rdi, r15
0016e1fbmov edx, r14l
0016e1felea rcx, [rip+0x80f83]
0016e205call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016e20amov [rax], rbx
0016e20djmp 0x16e1bb
0016e20f
0016e20floc_16e20f:
0016e20fmov [rsp+56], rbx
0016e214
0016e214loc_16e214:
0016e214sub rbx, rbp
0016e217mov ecx, r14l
0016e21aimul rcx, [r12+48]
0016e220add rcx, rbx
0016e223push 1
0016e225pop rax
0016e226shl rax, cl
0016e229mov rdi, rcx
0016e22cshr rdi, 6
0016e230mov rsi, [r12+40]
0016e235cmp rsi, rdi
0016e238mov rcx, [rsp+120]
0016e23djbe 0x1704bf
0016e243mov rcx, [rcx]
0016e246mov rdx, [rcx+8*rdi]
0016e24atest rdx, rax
0016e24djne 0x16e1bb
0016e253or rdx, rax
0016e256mov [rcx+8*rdi], rdx
0016e25amov rdi, [rsp+104]
0016e25fmov esi, r14l
0016e262call regex_automata::nfa::thompson::nfa::NFA::state
0016e267mov ecx, [rax]
0016e269lea rdx, [rip-0x12fbec]
0016e270movsxd rcx, [rdx+4*rcx]
0016e274add rcx, rdx
0016e277jmp rcx
0016e279mov rcx, [rsp+56]
0016e27ecmp rcx, [rsp+96]
0016e283jae 0x16e1bb
0016e289cmp rcx, [rsp+16]
0016e28ejae 0x16e1bb
0016e294mov rdx, [rsp+24]
0016e299mov dl, [rdx+rcx]
0016e29ccmp [rax+8], dl
0016e29fja 0x16e1bb
0016e2a5cmp [rax+9], dl
0016e2a8jb 0x16e1bb
0016e2aemov r14l, [rax+4]
0016e2b2inc rcx
0016e2b5mov [rsp+56], rcx
0016e2bajmp 0x16ec45
0016e2bfmov rcx, [rax+16]
0016e2c3test rcx, rcx
0016e2c6je 0x16e1bb
0016e2ccmov rax, [rax+8]
0016e2d0mov r14l, [rax]
0016e2d3lea rcx, [rax+4*rcx]
0016e2d7add rax, 4
0016e2dbmov [rsp+32], rax
0016e2e0mov [rsp+40], rcx
0016e2e5lea rax, [rsp+56]
0016e2eamov [rsp+48], rax
0016e2efmov rdi, r12
0016e2f2lea rsi, [rsp+32]
0016e2f7call alloc::vec::Vec<T,A>::extend_trusted
0016e2fcjmp 0x16ec45
0016e301mov r8, [rsp+56]
0016e306cmp r8, [rsp+96]
0016e30bjae 0x16e1bb
0016e311mov rdi, [rax+8]
0016e315mov rsi, [rax+16]
0016e319mov rdx, [rsp+24]
0016e31emov rcx, [rsp+16]
0016e323call regex_automata::nfa::thompson::nfa::DenseTransitions::matches
0016e328test eax, eax
0016e32aje 0x16e1bb
0016e330mov r14l, edx
0016e333inc [rsp+56]
0016e338jmp 0x16ec45
0016e33dmov r14l, [rax+4]
0016e341mov eax, [rax+8]
0016e344mov rbx, [rsp+56]
0016e349lea ecx, [rax-1]
0016e34ccmp ecx, 7
0016e34fjbe 0x16e536
0016e355cmp eax, 16
0016e358je 0x16e6b9
0016e35ecmp eax, 32
0016e361je 0x16e554
0016e367cmp eax, 64
0016e36aje 0x16e56b
0016e370cmp eax, 128
0016e375je 0x16e6d0
0016e37bcmp eax, 256
0016e380je 0x16e582
0016e386cmp eax, 512
0016e38bje 0x16e6e7
0016e391cmp eax, 1024
0016e396je 0x16e599
0016e39ccmp eax, 2048
0016e3a1je 0x16e6fe
0016e3a7cmp eax, 4096
0016e3acje 0x16e732
0016e3b2cmp eax, 8192
0016e3b7je 0x16e5cd
0016e3bdcmp eax, 16384
0016e3c2je 0x16e636
0016e3c8cmp eax, 32768
0016e3cdje 0x16e64e
0016e3d3cmp eax, 0x10000
0016e3d8jne 0x16e678
0016e3detest rbx, rbx
0016e3e1je 0x16ec45
0016e3e7mov rdi, [rsp+24]
0016e3ecmov rsi, [rsp+16]
0016e3f1mov rdx, rbx
0016e3f4lea rcx, [rip+0x82285]
0016e3fbcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e400test rdx, rdx
0016e403je 0x16e1bb
0016e409lea rdi, [rdx-1]
0016e40dmov rcx, rdx
0016e410sub rcx, 4
0016e414mov esi, 0
0016e419cmovae rsi, rcx
0016e41dcmp rsi, rdi
0016e420mov rcx, rdi
0016e423cmovb rcx, rsi
0016e427
0016e427loc_16e427:
0016e427cmp rdi, rsi
0016e42ajbe 0x16e8be
0016e430cmp rdi, rdx
0016e433jae 0x1704c8
0016e439mov r8b, [rax+rdi]
0016e43dand r8b, 192
0016e441cmp r8b, -128
0016e445jne 0x16e8bb
0016e44bdec rdi
0016e44ejmp 0x16e427
0016e450mov rbx, [rsp+56]
0016e455cmp rbx, [rsp+96]
0016e45ajae 0x16e1bb
0016e460mov rdi, [rax+8]
0016e464mov rsi, [rax+16]
0016e468mov rdx, [rsp+24]
0016e46dmov rcx, [rsp+16]
0016e472mov r8, rbx
0016e475call regex_automata::nfa::thompson::nfa::SparseTransitions::matches
0016e47atest eax, eax
0016e47cje 0x16e1bb
0016e482mov r14l, edx
0016e485inc rbx
0016e488mov [rsp+56], rbx
0016e48djmp 0x16ec45
0016e492mov r14l, [rax+4]
0016e496mov eax, [rax+8]
0016e499mov rcx, [rsp+56]
0016e49emov [rsp+36], eax
0016e4a2mov [rsp+40], rcx
0016e4a7and [rsp+32], 0
0016e4acmov rdi, r12
0016e4aflea rsi, [rsp+32]
0016e4b4call alloc::vec::Vec<T,A>::push
0016e4b9jmp 0x16ec45
0016e4bemov r14l, [rax+4]
0016e4c2mov ebx, [rax+16]
0016e4c5mov rsi, [rsp+112]
0016e4cacmp rbx, rsi
0016e4cdjae 0x16ec45
0016e4d3mov rdi, r15
0016e4d6mov edx, ebx
0016e4d8lea rcx, [rip+0x80cc1]
0016e4dfmov rbp, rsi
0016e4e2call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016e4e7mov rax, [rax]
0016e4eamov [rsp+36], ebx
0016e4eemov [rsp+40], rax
0016e4f3mov [rsp+32], 1
0016e4fbmov rdi, r12
0016e4felea rsi, [rsp+32]
0016e503call alloc::vec::Vec<T,A>::push
0016e508mov r13, [rsp+56]
0016e50dinc r13
0016e510mov rdi, r15
0016e513mov rsi, rbp
0016e516mov rbp, [rsp+80]
0016e51bmov edx, ebx
0016e51dlea rcx, [rip+0x80c94]
0016e524call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016e529mov [rax], r13
0016e52cmov r13, [rsp+88]
0016e531jmp 0x16ec45
0016e536
0016e536loc_16e536:
0016e536lea rdx, [rip-0x12fe95]
0016e53dmovsxd rax, [rdx+4*rcx]
0016e541add rax, rdx
0016e544jmp rax
0016e546test rbx, rbx
0016e549je 0x16ec45
0016e54fjmp 0x16e1bb
0016e554
0016e554loc_16e554:
0016e554mov rdi, [rsp+24]
0016e559mov rsi, [rsp+16]
0016e55emov rdx, rbx
0016e561call regex_automata::util::look::LookMatcher::is_end_crlf
0016e566jmp 0x16ec3d
0016e56b
0016e56bloc_16e56b:
0016e56bmov rdi, [rsp+24]
0016e570mov rsi, [rsp+16]
0016e575mov rdx, rbx
0016e578call regex_automata::util::look::LookMatcher::is_word_ascii
0016e57djmp 0x16ec3d
0016e582
0016e582loc_16e582:
0016e582mov rdi, [rsp+24]
0016e587mov rsi, [rsp+16]
0016e58cmov rdx, rbx
0016e58fcall regex_automata::util::look::LookMatcher::is_word_unicode
0016e594jmp 0x16ec3d
0016e599
0016e599loc_16e599:
0016e599test rbx, rbx
0016e59cje 0x16e7f1
0016e5a2lea rdi, [rbx-1]
0016e5a6cmp rdi, [rsp+16]
0016e5abjae 0x1704dc
0016e5b1mov rax, [rsp+24]
0016e5b6movzx eax, [rax+rdi]
0016e5balea rcx, [rip-0x1174d0]
0016e5c1cmp [rax+rcx], 0
0016e5c5sete al
0016e5c8jmp 0x16e7f3
0016e5cd
0016e5cdloc_16e5cd:
0016e5cdmov rdi, [rsp+24]
0016e5d2mov rsi, [rsp+16]
0016e5d7mov rdx, rbx
0016e5dalea rcx, [rip+0x820e7]
0016e5e1call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e5e6test rdx, rdx
0016e5e9je 0x16eb5e
0016e5eflea rdi, [rdx-1]
0016e5f3mov rcx, rdx
0016e5f6sub rcx, 4
0016e5famov esi, 0
0016e5ffcmovae rsi, rcx
0016e603cmp rsi, rdi
0016e606mov rcx, rdi
0016e609cmovb rcx, rsi
0016e60d
0016e60dloc_16e60d:
0016e60dcmp rdi, rsi
0016e610jbe 0x16e854
0016e616cmp rdi, rdx
0016e619jae 0x1704c8
0016e61fmov r8b, [rax+rdi]
0016e623and r8b, 192
0016e627cmp r8b, -128
0016e62bjne 0x16e851
0016e631dec rdi
0016e634jmp 0x16e60d
0016e636
0016e636loc_16e636:
0016e636test rbx, rbx
0016e639je 0x16ec45
0016e63fdec rbx
0016e642cmp rbx, [rsp+16]
0016e647jb 0x16e659
0016e649jmp 0x1704ee
0016e64e
0016e64eloc_16e64e:
0016e64ecmp rbx, [rsp+16]
0016e653jae 0x16ec45
0016e659
0016e659loc_16e659:
0016e659mov rax, [rsp+24]
0016e65emovzx eax, [rax+rbx]
0016e662lea rcx, [rip-0x117578]
0016e669cmp [rax+rcx], 0
0016e66dje 0x16ec45
0016e673jmp 0x16e1bb
0016e678
0016e678loc_16e678:
0016e678mov rdx, [rsp+16]
0016e67dcmp rbx, rdx
0016e680jae 0x16ec45
0016e686mov rdi, rbx
0016e689mov rsi, [rsp+24]
0016e68elea rcx, [rip+0x82003]
0016e695call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e69apush 2
0016e69cpop rsi
0016e69dtest rdx, rdx
0016e6a0je 0x16eeaa
0016e6a6mov dil, [rax]
0016e6a9test dil, dil
0016e6acjs 0x16e97b
0016e6b2
0016e6b2loc_16e6b2:
0016e6b2xor esi, esi
0016e6b4jmp 0x16eeaa
0016e6b9
0016e6b9loc_16e6b9:
0016e6b9mov rdi, [rsp+24]
0016e6bemov rsi, [rsp+16]
0016e6c3mov rdx, rbx
0016e6c6call regex_automata::util::look::LookMatcher::is_start_crlf
0016e6cbjmp 0x16ec3d
0016e6d0
0016e6d0loc_16e6d0:
0016e6d0mov rdi, [rsp+24]
0016e6d5mov rsi, [rsp+16]
0016e6damov rdx, rbx
0016e6ddcall regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016e6e2jmp 0x16ec3d
0016e6e7
0016e6e7loc_16e6e7:
0016e6e7mov rdi, [rsp+24]
0016e6ecmov rsi, [rsp+16]
0016e6f1mov rdx, rbx
0016e6f4call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016e6f9jmp 0x16ec3d
0016e6fe
0016e6feloc_16e6fe:
0016e6fetest rbx, rbx
0016e701je 0x16e822
0016e707lea rdi, [rbx-1]
0016e70bcmp rdi, [rsp+16]
0016e710jae 0x1704e5
0016e716mov rax, [rsp+24]
0016e71bmovzx eax, [rax+rdi]
0016e71flea rcx, [rip-0x117635]
0016e726cmp [rax+rcx], 0
0016e72asetne al
0016e72djmp 0x16e824
0016e732
0016e732loc_16e732:
0016e732mov rdi, [rsp+24]
0016e737mov rsi, [rsp+16]
0016e73cmov rdx, rbx
0016e73flea rcx, [rip+0x81f82]
0016e746call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e74btest rdx, rdx
0016e74eje 0x16ed0f
0016e754lea rdi, [rdx-1]
0016e758mov rcx, rdx
0016e75bsub rcx, 4
0016e75fmov esi, 0
0016e764cmovae rsi, rcx
0016e768cmp rsi, rdi
0016e76bmov rcx, rdi
0016e76ecmovb rcx, rsi
0016e772
0016e772loc_16e772:
0016e772cmp rdi, rsi
0016e775jbe 0x16e889
0016e77bcmp rdi, rdx
0016e77ejae 0x1704c8
0016e784mov r8b, [rax+rdi]
0016e788and r8b, 192
0016e78ccmp r8b, -128
0016e790jne 0x16e886
0016e796dec rdi
0016e799jmp 0x16e772
0016e79bcmp rbx, [rsp+16]
0016e7a0je 0x16ec45
0016e7a6jmp 0x16e1bb
0016e7abmov rax, [rsp+104]
0016e7b0movzx edi, [rax+384]
0016e7b7mov rsi, [rsp+24]
0016e7bcmov rdx, [rsp+16]
0016e7c1mov rcx, rbx
0016e7c4call regex_automata::util::look::LookMatcher::is_start_lf
0016e7c9jmp 0x16ec3d
0016e7cemov rax, [rsp+104]
0016e7d3movzx edi, [rax+384]
0016e7damov rsi, [rsp+24]
0016e7dfmov rdx, [rsp+16]
0016e7e4mov rcx, rbx
0016e7e7call regex_automata::util::look::LookMatcher::is_end_lf
0016e7ecjmp 0x16ec3d
0016e7f1
0016e7f1loc_16e7f1:
0016e7f1mov al, 1
0016e7f3
0016e7f3loc_16e7f3:
0016e7f3cmp rbx, [rsp+16]
0016e7f8jae 0x16e1bb
0016e7femov rcx, [rsp+24]
0016e803movzx ecx, [rcx+rbx]
0016e807lea rdx, [rip-0x11771d]
0016e80ecmp [rcx+rdx], 0
0016e812setne cl
0016e815test al, cl
0016e817jne 0x16ec45
0016e81djmp 0x16e1bb
0016e822
0016e822loc_16e822:
0016e822xor eax, eax
0016e824
0016e824loc_16e824:
0016e824mov cl, 1
0016e826cmp rbx, [rsp+16]
0016e82bjae 0x16e844
0016e82dmov rcx, [rsp+24]
0016e832movzx ecx, [rcx+rbx]
0016e836lea rdx, [rip-0x11774c]
0016e83dcmp [rcx+rdx], 0
0016e841sete cl
0016e844
0016e844loc_16e844:
0016e844test al, cl
0016e846jne 0x16ec45
0016e84cjmp 0x16e1bb
0016e851
0016e851loc_16e851:
0016e851mov rcx, rdi
0016e854
0016e854loc_16e854:
0016e854mov rdi, rcx
0016e857mov rsi, rax
0016e85alea rcx, [rip+0x827e7]
0016e861call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e866test rdx, rdx
0016e869je 0x16eb5e
0016e86fmovzx edi, [rax]
0016e872test dil, dil
0016e875js 0x16e917
0016e87b
0016e87bloc_16e87b:
0016e87bshl rdi, 32
0016e87fxor esi, esi
0016e881jmp 0x16eb56
0016e886
0016e886loc_16e886:
0016e886mov rcx, rdi
0016e889
0016e889loc_16e889:
0016e889mov rdi, rcx
0016e88cmov rsi, rax
0016e88flea rcx, [rip+0x827b2]
0016e896call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e89btest rdx, rdx
0016e89eje 0x16ed0f
0016e8a4movzx edi, [rax]
0016e8a7test dil, dil
0016e8aajs 0x16e949
0016e8b0
0016e8b0loc_16e8b0:
0016e8b0shl rdi, 32
0016e8b4xor esi, esi
0016e8b6jmp 0x16ed07
0016e8bb
0016e8bbloc_16e8bb:
0016e8bbmov rcx, rdi
0016e8be
0016e8beloc_16e8be:
0016e8bemov rdi, rcx
0016e8c1mov rsi, rax
0016e8c4lea rcx, [rip+0x8277d]
0016e8cbcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e8d0test rdx, rdx
0016e8d3je 0x16e1bb
0016e8d9mov sil, [rax]
0016e8dctest sil, sil
0016e8dfjns 0x16ea48
0016e8e5mov ecx, esi
0016e8e7and cl, 192
0016e8eacmp cl, -128
0016e8edje 0x16e1bb
0016e8f3push 2
0016e8f5pop rcx
0016e8f6cmp sil, -32
0016e8fajb 0x16e909
0016e8fcpush 3
0016e8fepop rcx
0016e8ffcmp sil, -16
0016e903jae 0x16e9b0
0016e909
0016e909loc_16e909:
0016e909cmp rcx, rdx
0016e90cjbe 0x16e9c7
0016e912jmp 0x16e1bb
0016e917
0016e917loc_16e917:
0016e917mov ecx, edi
0016e919and cl, 192
0016e91ccmp cl, -128
0016e91fje 0x16eb51
0016e925push 2
0016e927pop rcx
0016e928cmp dil, -32
0016e92cjb 0x16e93b
0016e92epush 3
0016e930pop rcx
0016e931cmp dil, -16
0016e935jae 0x16eb0c
0016e93b
0016e93bloc_16e93b:
0016e93bcmp rcx, rdx
0016e93ejbe 0x16eb23
0016e944jmp 0x16eb51
0016e949
0016e949loc_16e949:
0016e949mov ecx, edi
0016e94band cl, 192
0016e94ecmp cl, -128
0016e951je 0x16ed02
0016e957push 2
0016e959pop rcx
0016e95acmp dil, -32
0016e95ejb 0x16e96d
0016e960push 3
0016e962pop rcx
0016e963cmp dil, -16
0016e967jae 0x16ecbd
0016e96d
0016e96dloc_16e96d:
0016e96dcmp rcx, rdx
0016e970jbe 0x16ecd4
0016e976jmp 0x16ed02
0016e97b
0016e97bloc_16e97b:
0016e97bmov ecx, edi
0016e97dand cl, 192
0016e980push 1
0016e982pop rsi
0016e983cmp cl, -128
0016e986je 0x16eeaa
0016e98cpush 2
0016e98epop rcx
0016e98fcmp dil, -32
0016e993jb 0x16e9a2
0016e995push 3
0016e997pop rcx
0016e998cmp dil, -16
0016e99cjae 0x16ee6a
0016e9a2
0016e9a2loc_16e9a2:
0016e9a2cmp rcx, rdx
0016e9a5jbe 0x16ee79
0016e9abjmp 0x16eeaa
0016e9b0
0016e9b0loc_16e9b0:
0016e9b0cmp rdx, 4
0016e9b4jb 0x16e1bb
0016e9bapush 4
0016e9bcpop rcx
0016e9bdcmp sil, -9
0016e9c1ja 0x16e1bb
0016e9c7
0016e9c7loc_16e9c7:
0016e9c7mov rdi, rax
0016e9camov rsi, rdx
0016e9cdmov rdx, rcx
0016e9d0lea rcx, [rip+0x82629]
0016e9d7call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e9dclea rdi, [rsp+32]
0016e9e1mov rsi, rax
0016e9e4call core::str::converts::from_utf8
0016e9e9cmp [rsp+32], 0
0016e9efjne 0x16e1bb
0016e9f5cmp [rsp+48], 0
0016e9fbje 0x1704ff
0016ea01mov rcx, [rsp+40]
0016ea06movzx eax, [rcx]
0016ea09test al, al
0016ea0bjns 0x16ea48
0016ea0dcmp al, -32
0016ea0fjb 0x16ea48
0016ea11cmp al, -16
0016ea13jb 0x16ea48
0016ea15movzx edx, [rcx+1]
0016ea19and edx, 63
0016ea1cmovzx esi, [rcx+2]
0016ea20and esi, 63
0016ea23movzx ecx, [rcx+3]
0016ea27and eax, 7
0016ea2ashl eax, 18
0016ea2dshl edx, 12
0016ea30shl esi, 6
0016ea33or esi, edx
0016ea35and ecx, 63
0016ea38or ecx, esi
0016ea3aor ecx, eax
0016ea3ccmp ecx, 0x110000
0016ea42je 0x1704ff
0016ea48
0016ea48loc_16ea48:
0016ea48mov rdi, [rsp+24]
0016ea4dmov rsi, [rsp+16]
0016ea52mov rdx, rbx
0016ea55lea rcx, [rip+0x81c6c]
0016ea5ccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ea61test rdx, rdx
0016ea64je 0x16ec45
0016ea6alea rdi, [rdx-1]
0016ea6emov rcx, rdx
0016ea71sub rcx, 4
0016ea75mov esi, 0
0016ea7acmovae rsi, rcx
0016ea7ecmp rsi, rdi
0016ea81mov rcx, rdi
0016ea84cmovb rcx, rsi
0016ea88
0016ea88loc_16ea88:
0016ea88cmp rdi, rsi
0016ea8bjbe 0x16eaac
0016ea8dcmp rdi, rdx
0016ea90jae 0x1704c8
0016ea96mov r8b, [rax+rdi]
0016ea9aand r8b, 192
0016ea9ecmp r8b, -128
0016eaa2jne 0x16eaa9
0016eaa4dec rdi
0016eaa7jmp 0x16ea88
0016eaa9
0016eaa9loc_16eaa9:
0016eaa9mov rcx, rdi
0016eaac
0016eaacloc_16eaac:
0016eaacmov rdi, rcx
0016eaafmov rsi, rax
0016eab2lea rcx, [rip+0x8258f]
0016eab9call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016eabetest rdx, rdx
0016eac1je 0x16ec45
0016eac7movzx edi, [rax]
0016eacatest dil, dil
0016eacdjs 0x16eada
0016eacf
0016eacfloc_16eacf:
0016eacfshl rdi, 32
0016ead3xor esi, esi
0016ead5jmp 0x16f17e
0016eada
0016eadaloc_16eada:
0016eadamov ecx, edi
0016eadcand cl, 192
0016eadfcmp cl, -128
0016eae2je 0x16f179
0016eae8push 2
0016eaeapop rcx
0016eaebcmp dil, -32
0016eaefjb 0x16eafe
0016eaf1push 3
0016eaf3pop rcx
0016eaf4cmp dil, -16
0016eaf8jae 0x16f138
0016eafe
0016eafeloc_16eafe:
0016eafecmp rcx, rdx
0016eb01jbe 0x16f14f
0016eb07jmp 0x16f179
0016eb0c
0016eb0cloc_16eb0c:
0016eb0ccmp rdx, 4
0016eb10jb 0x16eb51
0016eb12push 4
0016eb14pop rcx
0016eb15push 1
0016eb17pop rsi
0016eb18cmp dil, -9
0016eb1cmov edi, 0
0016eb21ja 0x16eb56
0016eb23
0016eb23loc_16eb23:
0016eb23mov rdi, rax
0016eb26mov rsi, rdx
0016eb29mov rdx, rcx
0016eb2clea rcx, [rip+0x824cd]
0016eb33call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016eb38lea rdi, [rsp+32]
0016eb3dmov rsi, rax
0016eb40call core::str::converts::from_utf8
0016eb45cmp [rsp+32], 0
0016eb4bje 0x16ef76
0016eb51
0016eb51loc_16eb51:
0016eb51xor edi, edi
0016eb53push 1
0016eb55pop rsi
0016eb56
0016eb56loc_16eb56:
0016eb56or rdi, rsi
0016eb59test rsi, rsi
0016eb5cje 0x16ebc0
0016eb5e
0016eb5eloc_16eb5e:
0016eb5emov [rsp+64], 0
0016eb66
0016eb66loc_16eb66:
0016eb66mov rdi, rbx
0016eb69mov rsi, [rsp+24]
0016eb6emov rdx, [rsp+16]
0016eb73lea rcx, [rip+0x81b36]
0016eb7acall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016eb7ftest rdx, rdx
0016eb82je 0x16eb97
0016eb84movzx edi, [rax]
0016eb87test dil, dil
0016eb8ajs 0x16eb9d
0016eb8c
0016eb8cloc_16eb8c:
0016eb8cshl rdi, 32
0016eb90xor esi, esi
0016eb92jmp 0x16ec17
0016eb97
0016eb97loc_16eb97:
0016eb97xor edi, edi
0016eb99push 2
0016eb9bjmp 0x16ec16
0016eb9d
0016eb9dloc_16eb9d:
0016eb9dmov ecx, edi
0016eb9fand cl, 192
0016eba2cmp cl, -128
0016eba5je 0x16ec12
0016eba7push 2
0016eba9pop rcx
0016ebaacmp dil, -32
0016ebaejb 0x16ebb9
0016ebb0push 3
0016ebb2pop rcx
0016ebb3cmp dil, -16
0016ebb7jae 0x16ebd1
0016ebb9
0016ebb9loc_16ebb9:
0016ebb9cmp rcx, rdx
0016ebbcjbe 0x16ebe8
0016ebbejmp 0x16ec12
0016ebc0
0016ebc0loc_16ebc0:
0016ebc0shr rdi, 32
0016ebc4call regex_syntax::try_is_word_character
0016ebc9and al, 1
0016ebcbmov [rsp+64], eax
0016ebcfjmp 0x16eb66
0016ebd1
0016ebd1loc_16ebd1:
0016ebd1cmp rdx, 4
0016ebd5jb 0x16ec12
0016ebd7push 4
0016ebd9pop rcx
0016ebdapush 1
0016ebdcpop rsi
0016ebddcmp dil, -9
0016ebe1mov edi, 0
0016ebe6ja 0x16ec17
0016ebe8
0016ebe8loc_16ebe8:
0016ebe8mov rdi, rax
0016ebebmov rsi, rdx
0016ebeemov rdx, rcx
0016ebf1lea rcx, [rip+0x82408]
0016ebf8call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ebfdlea rdi, [rsp+32]
0016ec02mov rsi, rax
0016ec05call core::str::converts::from_utf8
0016ec0acmp [rsp+32], 0
0016ec10je 0x16ec4f
0016ec12
0016ec12loc_16ec12:
0016ec12xor edi, edi
0016ec14push 1
0016ec16
0016ec16loc_16ec16:
0016ec16pop rsi
0016ec17
0016ec17loc_16ec17:
0016ec17mov al, 1
0016ec19cmp rsi, 2
0016ec1dje 0x16ec32
0016ec1fand esi, 1
0016ec22jne 0x16ec32
0016ec24shr rdi, 32
0016ec28call regex_syntax::try_is_word_character
0016ec2dtest al, 1
0016ec2fsete al
0016ec32
0016ec32loc_16ec32:
0016ec32cmp [rsp+64], 0
0016ec37je 0x16e1bb
0016ec3d
0016ec3dloc_16ec3d:
0016ec3dtest al, al
0016ec3fje 0x16e1bb
0016ec45
0016ec45loc_16ec45:
0016ec45mov rbx, [rsp+56]
0016ec4ajmp 0x16e214
0016ec4f
0016ec4floc_16ec4f:
0016ec4fcmp [rsp+48], 0
0016ec55je 0x1704ff
0016ec5bmov rcx, [rsp+40]
0016ec60movzx edi, [rcx]
0016ec63test dil, dil
0016ec66jns 0x16eb8c
0016ec6cmov eax, edi
0016ec6eand eax, 31
0016ec71movzx esi, [rcx+1]
0016ec75and esi, 63
0016ec78cmp dil, -33
0016ec7cjbe 0x16f218
0016ec82movzx edx, [rcx+2]
0016ec86shl esi, 6
0016ec89and edx, 63
0016ec8cor edx, esi
0016ec8ecmp dil, -16
0016ec92jb 0x16f248
0016ec98movzx edi, [rcx+3]
0016ec9cand eax, 7
0016ec9fshl eax, 18
0016eca2shl edx, 6
0016eca5and edi, 63
0016eca8or edi, edx
0016ecaaor edi, eax
0016ecaccmp edi, 0x110000
0016ecb2jne 0x16eb8c
0016ecb8jmp 0x1704ff
0016ecbd
0016ecbdloc_16ecbd:
0016ecbdcmp rdx, 4
0016ecc1jb 0x16ed02
0016ecc3push 4
0016ecc5pop rcx
0016ecc6push 1
0016ecc8pop rsi
0016ecc9cmp dil, -9
0016eccdmov edi, 0
0016ecd2ja 0x16ed07
0016ecd4
0016ecd4loc_16ecd4:
0016ecd4mov rdi, rax
0016ecd7mov rsi, rdx
0016ecdamov rdx, rcx
0016ecddlea rcx, [rip+0x8231c]
0016ece4call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ece9lea rdi, [rsp+32]
0016eceemov rsi, rax
0016ecf1call core::str::converts::from_utf8
0016ecf6cmp [rsp+32], 0
0016ecfcje 0x16efe4
0016ed02
0016ed02loc_16ed02:
0016ed02xor edi, edi
0016ed04push 1
0016ed06pop rsi
0016ed07
0016ed07loc_16ed07:
0016ed07or rdi, rsi
0016ed0atest rsi, rsi
0016ed0dje 0x16ed71
0016ed0f
0016ed0floc_16ed0f:
0016ed0fmov [rsp+64], 0
0016ed17
0016ed17loc_16ed17:
0016ed17mov rdi, rbx
0016ed1amov rsi, [rsp+24]
0016ed1fmov rdx, [rsp+16]
0016ed24lea rcx, [rip+0x81985]
0016ed2bcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016ed30test rdx, rdx
0016ed33je 0x16ed48
0016ed35movzx edi, [rax]
0016ed38test dil, dil
0016ed3bjs 0x16ed4e
0016ed3d
0016ed3dloc_16ed3d:
0016ed3dshl rdi, 32
0016ed41xor esi, esi
0016ed43jmp 0x16edc8
0016ed48
0016ed48loc_16ed48:
0016ed48xor edi, edi
0016ed4apush 2
0016ed4cjmp 0x16edc7
0016ed4e
0016ed4eloc_16ed4e:
0016ed4emov ecx, edi
0016ed50and cl, 192
0016ed53cmp cl, -128
0016ed56je 0x16edc3
0016ed58push 2
0016ed5apop rcx
0016ed5bcmp dil, -32
0016ed5fjb 0x16ed6a
0016ed61push 3
0016ed63pop rcx
0016ed64cmp dil, -16
0016ed68jae 0x16ed82
0016ed6a
0016ed6aloc_16ed6a:
0016ed6acmp rcx, rdx
0016ed6djbe 0x16ed99
0016ed6fjmp 0x16edc3
0016ed71
0016ed71loc_16ed71:
0016ed71shr rdi, 32
0016ed75call regex_syntax::try_is_word_character
0016ed7aand al, 1
0016ed7cmov [rsp+64], eax
0016ed80jmp 0x16ed17
0016ed82
0016ed82loc_16ed82:
0016ed82cmp rdx, 4
0016ed86jb 0x16edc3
0016ed88push 4
0016ed8apop rcx
0016ed8bpush 1
0016ed8dpop rsi
0016ed8ecmp dil, -9
0016ed92mov edi, 0
0016ed97ja 0x16edc8
0016ed99
0016ed99loc_16ed99:
0016ed99mov rdi, rax
0016ed9cmov rsi, rdx
0016ed9fmov rdx, rcx
0016eda2lea rcx, [rip+0x82257]
0016eda9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016edaelea rdi, [rsp+32]
0016edb3mov rsi, rax
0016edb6call core::str::converts::from_utf8
0016edbbcmp [rsp+32], 0
0016edc1je 0x16edfc
0016edc3
0016edc3loc_16edc3:
0016edc3xor edi, edi
0016edc5push 1
0016edc7
0016edc7loc_16edc7:
0016edc7pop rsi
0016edc8
0016edc8loc_16edc8:
0016edc8cmp rsi, 2
0016edccje 0x16e1bb
0016edd2and esi, 1
0016edd5jne 0x16e1bb
0016eddbshr rdi, 32
0016eddfcall regex_syntax::try_is_word_character
0016ede4cmp [rsp+64], 0
0016ede9jne 0x16e1bb
0016edefand al, 1
0016edf1jne 0x16ec45
0016edf7jmp 0x16e1bb
0016edfc
0016edfcloc_16edfc:
0016edfccmp [rsp+48], 0
0016ee02je 0x1704ff
0016ee08mov rcx, [rsp+40]
0016ee0dmovzx edi, [rcx]
0016ee10test dil, dil
0016ee13jns 0x16ed3d
0016ee19mov eax, edi
0016ee1band eax, 31
0016ee1emovzx esi, [rcx+1]
0016ee22and esi, 63
0016ee25cmp dil, -33
0016ee29jbe 0x16f224
0016ee2fmovzx edx, [rcx+2]
0016ee33shl esi, 6
0016ee36and edx, 63
0016ee39or edx, esi
0016ee3bcmp dil, -16
0016ee3fjb 0x16f254
0016ee45movzx edi, [rcx+3]
0016ee49and eax, 7
0016ee4cshl eax, 18
0016ee4fshl edx, 6
0016ee52and edi, 63
0016ee55or edi, edx
0016ee57or edi, eax
0016ee59cmp edi, 0x110000
0016ee5fjne 0x16ed3d
0016ee65jmp 0x1704ff
0016ee6a
0016ee6aloc_16ee6a:
0016ee6acmp rdx, 4
0016ee6ejb 0x16eeaa
0016ee70push 4
0016ee72pop rcx
0016ee73cmp dil, -9
0016ee77ja 0x16eeaa
0016ee79
0016ee79loc_16ee79:
0016ee79mov rdi, rax
0016ee7cmov rsi, rdx
0016ee7fmov rdx, rcx
0016ee82lea rcx, [rip+0x82177]
0016ee89call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ee8elea rdi, [rsp+32]
0016ee93mov rsi, rax
0016ee96call core::str::converts::from_utf8
0016ee9bcmp [rsp+32], 0
0016eea1push 1
0016eea3pop rsi
0016eea4je 0x16f052
0016eeaa
0016eeaaloc_16eeaa:
0016eeaacmp rsi, 2
0016eeaeje 0x16e1bb
0016eeb4and esi, 1
0016eeb7jne 0x16e1bb
0016eebdmov rdi, rbx
0016eec0mov rsi, [rsp+24]
0016eec5mov rdx, [rsp+16]
0016eecalea rcx, [rip+0x817df]
0016eed1call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016eed6test rdx, rdx
0016eed9je 0x16eeeb
0016eedbmovzx edi, [rax]
0016eedetest dil, dil
0016eee1js 0x16eef1
0016eee3
0016eee3loc_16eee3:
0016eee3shl rdi, 32
0016eee7xor esi, esi
0016eee9jmp 0x16ef5e
0016eeeb
0016eeebloc_16eeeb:
0016eeebxor edi, edi
0016eeedpush 2
0016eeefjmp 0x16ef5d
0016eef1
0016eef1loc_16eef1:
0016eef1mov ecx, edi
0016eef3and cl, 192
0016eef6cmp cl, -128
0016eef9je 0x16ef59
0016eefbpush 2
0016eefdpop rcx
0016eefecmp dil, -32
0016ef02jb 0x16ef0d
0016ef04push 3
0016ef06pop rcx
0016ef07cmp dil, -16
0016ef0bjae 0x16ef14
0016ef0d
0016ef0dloc_16ef0d:
0016ef0dcmp rcx, rdx
0016ef10jbe 0x16ef2b
0016ef12jmp 0x16ef59
0016ef14
0016ef14loc_16ef14:
0016ef14cmp rdx, 4
0016ef18jb 0x16ef59
0016ef1apush 4
0016ef1cpop rcx
0016ef1dpush 1
0016ef1fpop rsi
0016ef20cmp dil, -9
0016ef24mov edi, 0
0016ef29ja 0x16ef5e
0016ef2b
0016ef2bloc_16ef2b:
0016ef2bmov rdi, rax
0016ef2emov rsi, rdx
0016ef31mov rdx, rcx
0016ef34lea rcx, [rip+0x820c5]
0016ef3bcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ef40lea rdi, [rsp+32]
0016ef45mov rsi, rax
0016ef48call core::str::converts::from_utf8
0016ef4dcmp [rsp+32], 0
0016ef53je 0x16f0c0
0016ef59
0016ef59loc_16ef59:
0016ef59xor edi, edi
0016ef5bpush 1
0016ef5d
0016ef5dloc_16ef5d:
0016ef5dpop rsi
0016ef5e
0016ef5eloc_16ef5e:
0016ef5ecmp rsi, 2
0016ef62je 0x16ec45
0016ef68and esi, 1
0016ef6bje 0x16f18a
0016ef71jmp 0x16ec45
0016ef76
0016ef76loc_16ef76:
0016ef76cmp [rsp+48], 0
0016ef7cje 0x1704ff
0016ef82mov rcx, [rsp+40]
0016ef87movzx edi, [rcx]
0016ef8atest dil, dil
0016ef8djns 0x16e87b
0016ef93mov eax, edi
0016ef95and eax, 31
0016ef98movzx esi, [rcx+1]
0016ef9cand esi, 63
0016ef9fcmp dil, -33
0016efa3jbe 0x16f230
0016efa9movzx edx, [rcx+2]
0016efadshl esi, 6
0016efb0and edx, 63
0016efb3or edx, esi
0016efb5cmp dil, -16
0016efb9jb 0x16f275
0016efbfmovzx edi, [rcx+3]
0016efc3and eax, 7
0016efc6shl eax, 18
0016efc9shl edx, 6
0016efccand edi, 63
0016efcfor edi, edx
0016efd1or edi, eax
0016efd3cmp edi, 0x110000
0016efd9jne 0x16e87b
0016efdfjmp 0x1704ff
0016efe4
0016efe4loc_16efe4:
0016efe4cmp [rsp+48], 0
0016efeaje 0x1704ff
0016eff0mov rcx, [rsp+40]
0016eff5movzx edi, [rcx]
0016eff8test dil, dil
0016effbjns 0x16e8b0
0016f001mov eax, edi
0016f003and eax, 31
0016f006movzx esi, [rcx+1]
0016f00aand esi, 63
0016f00dcmp dil, -33
0016f011jbe 0x16f23c
0016f017movzx edx, [rcx+2]
0016f01bshl esi, 6
0016f01eand edx, 63
0016f021or edx, esi
0016f023cmp dil, -16
0016f027jb 0x16f281
0016f02dmovzx edi, [rcx+3]
0016f031and eax, 7
0016f034shl eax, 18
0016f037shl edx, 6
0016f03aand edi, 63
0016f03dor edi, edx
0016f03for edi, eax
0016f041cmp edi, 0x110000
0016f047jne 0x16e8b0
0016f04djmp 0x1704ff
0016f052
0016f052loc_16f052:
0016f052cmp [rsp+48], 0
0016f058je 0x1704ff
0016f05emov rcx, [rsp+40]
0016f063movzx eax, [rcx]
0016f066test al, al
0016f068jns 0x16e6b2
0016f06ecmp al, -32
0016f070jb 0x16e6b2
0016f076cmp al, -16
0016f078jb 0x16f28d
0016f07emovzx edx, [rcx+1]
0016f082and edx, 63
0016f085movzx esi, [rcx+2]
0016f089and esi, 63
0016f08cmovzx ecx, [rcx+3]
0016f090and eax, 7
0016f093shl eax, 18
0016f096shl edx, 12
0016f099shl esi, 6
0016f09cor esi, edx
0016f09eand ecx, 63
0016f0a1or ecx, esi
0016f0a3or ecx, eax
0016f0a5cmp ecx, 0x110000
0016f0abmov r13, [rsp+88]
0016f0b0mov rbp, [rsp+80]
0016f0b5jne 0x16e6b2
0016f0bbjmp 0x1704ff
0016f0c0
0016f0c0loc_16f0c0:
0016f0c0cmp [rsp+48], 0
0016f0c6je 0x1704ff
0016f0ccmov rcx, [rsp+40]
0016f0d1movzx edi, [rcx]
0016f0d4test dil, dil
0016f0d7jns 0x16eee3
0016f0ddmov eax, edi
0016f0dfand eax, 31
0016f0e2movzx esi, [rcx+1]
0016f0e6and esi, 63
0016f0e9cmp dil, -33
0016f0edjbe 0x16f260
0016f0f3movzx edx, [rcx+2]
0016f0f7shl esi, 6
0016f0faand edx, 63
0016f0fdor edx, esi
0016f0ffcmp dil, -16
0016f103jb 0x16f29e
0016f109movzx edi, [rcx+3]
0016f10dand eax, 7
0016f110shl eax, 18
0016f113shl edx, 6
0016f116and edi, 63
0016f119or edi, edx
0016f11bor edi, eax
0016f11dcmp edi, 0x110000
0016f123mov r13, [rsp+88]
0016f128mov rbp, [rsp+80]
0016f12djne 0x16eee3
0016f133jmp 0x1704ff
0016f138
0016f138loc_16f138:
0016f138cmp rdx, 4
0016f13cjb 0x16f179
0016f13epush 4
0016f140pop rcx
0016f141push 1
0016f143pop rsi
0016f144cmp dil, -9
0016f148mov edi, 0
0016f14dja 0x16f17e
0016f14f
0016f14floc_16f14f:
0016f14fmov rdi, rax
0016f152mov rsi, rdx
0016f155mov rdx, rcx
0016f158lea rcx, [rip+0x81ea1]
0016f15fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f164lea rdi, [rsp+32]
0016f169mov rsi, rax
0016f16ccall core::str::converts::from_utf8
0016f171cmp [rsp+32], 0
0016f177je 0x16f1a0
0016f179
0016f179loc_16f179:
0016f179xor edi, edi
0016f17bpush 1
0016f17dpop rsi
0016f17e
0016f17eloc_16f17e:
0016f17eor rdi, rsi
0016f181test rsi, rsi
0016f184jne 0x16ec45
0016f18a
0016f18aloc_16f18a:
0016f18ashr rdi, 32
0016f18ecall regex_syntax::try_is_word_character
0016f193test al, 1
0016f195je 0x16ec45
0016f19bjmp 0x16e1bb
0016f1a0
0016f1a0loc_16f1a0:
0016f1a0cmp [rsp+48], 0
0016f1a6je 0x1704ff
0016f1acmov rcx, [rsp+40]
0016f1b1movzx edi, [rcx]
0016f1b4test dil, dil
0016f1b7jns 0x16eacf
0016f1bdmov eax, edi
0016f1bfand eax, 31
0016f1c2movzx esi, [rcx+1]
0016f1c6and esi, 63
0016f1c9cmp dil, -33
0016f1cdjbe 0x16f26c
0016f1d3movzx edx, [rcx+2]
0016f1d7shl esi, 6
0016f1daand edx, 63
0016f1ddor edx, esi
0016f1dfcmp dil, -16
0016f1e3jb 0x16f2b4
0016f1e9movzx edi, [rcx+3]
0016f1edand eax, 7
0016f1f0shl eax, 18
0016f1f3shl edx, 6
0016f1f6and edi, 63
0016f1f9or edi, edx
0016f1fbor edi, eax
0016f1fdcmp edi, 0x110000
0016f203mov r13, [rsp+88]
0016f208mov rbp, [rsp+80]
0016f20djne 0x16eacf
0016f213jmp 0x1704ff
0016f218
0016f218loc_16f218:
0016f218shl eax, 6
0016f21bor eax, esi
0016f21dmov edi, eax
0016f21fjmp 0x16eb8c
0016f224
0016f224loc_16f224:
0016f224shl eax, 6
0016f227or eax, esi
0016f229mov edi, eax
0016f22bjmp 0x16ed3d
0016f230
0016f230loc_16f230:
0016f230shl eax, 6
0016f233or eax, esi
0016f235mov edi, eax
0016f237jmp 0x16e87b
0016f23c
0016f23cloc_16f23c:
0016f23cshl eax, 6
0016f23for eax, esi
0016f241mov edi, eax
0016f243jmp 0x16e8b0
0016f248
0016f248loc_16f248:
0016f248shl eax, 12
0016f24bor edx, eax
0016f24dmov edi, edx
0016f24fjmp 0x16eb8c
0016f254
0016f254loc_16f254:
0016f254shl eax, 12
0016f257or edx, eax
0016f259mov edi, edx
0016f25bjmp 0x16ed3d
0016f260
0016f260loc_16f260:
0016f260shl eax, 6
0016f263or eax, esi
0016f265mov edi, eax
0016f267jmp 0x16eee3
0016f26c
0016f26cloc_16f26c:
0016f26cshl eax, 6
0016f26for eax, esi
0016f271mov edi, eax
0016f273jmp 0x16f2bb
0016f275
0016f275loc_16f275:
0016f275shl eax, 12
0016f278or edx, eax
0016f27amov edi, edx
0016f27cjmp 0x16e87b
0016f281
0016f281loc_16f281:
0016f281shl eax, 12
0016f284or edx, eax
0016f286mov edi, edx
0016f288jmp 0x16e8b0
0016f28d
0016f28dloc_16f28d:
0016f28dxor esi, esi
0016f28fmov r13, [rsp+88]
0016f294mov rbp, [rsp+80]
0016f299jmp 0x16eeaa
0016f29e
0016f29eloc_16f29e:
0016f29eshl eax, 12
0016f2a1or edx, eax
0016f2a3mov edi, edx
0016f2a5mov r13, [rsp+88]
0016f2aamov rbp, [rsp+80]
0016f2afjmp 0x16eee3
0016f2b4
0016f2b4loc_16f2b4:
0016f2b4shl eax, 12
0016f2b7or edx, eax
0016f2b9mov edi, edx
0016f2bb
0016f2bbloc_16f2bb:
0016f2bbmov r13, [rsp+88]
0016f2c0mov rbp, [rsp+80]
0016f2c5jmp 0x16eacf
0016f2ca
0016f2caloc_16f2ca:
0016f2camov r9, [rsp+72]
0016f2cfinc r9
0016f2d2mov r8, [rsp+16]
0016f2d7jmp 0x16e149
0016f2dc
0016f2dcloc_16f2dc:
0016f2dcmov eax, [rbx+4]
0016f2dfcmp [rcx+352], rax
0016f2e6jbe 0x16e0b6
0016f2ecmov rcx, [rcx+336]
0016f2f3mov ecx, [rcx+4*rax]
0016f2f6
0016f2f6loc_16f2f6:
0016f2f6lea rsi, [rsp+32]
0016f2fbmov [rsi+4], ecx
0016f2femov [rsi+8], rbp
0016f302and [rsi], 0
0016f305mov rdi, r12
0016f308call alloc::vec::Vec<T,A>::push
0016f30dmov rax, [rbx+8]
0016f311mov [rsp+24], rax
0016f316mov rax, [rbx+16]
0016f31amov [rsp+16], rax
0016f31f
0016f31floc_16f31f:
0016f31fmov rax, [r12+16]
0016f324test rax, rax
0016f327je 0x17048d
0016f32ddec rax
0016f330mov [r12+16], rax
0016f335mov rdx, [r12]
0016f339shl rax, 4
0016f33dmov ecx, [rdx+rax]
0016f340mov r14l, [rdx+rax+4]
0016f345mov rbx, [rdx+rax+8]
0016f34atest ecx, ecx
0016f34cje 0x16f373
0016f34ecmp ecx, 2
0016f351je 0x17048d
0016f357mov rdi, r15
0016f35amov rsi, [rsp+112]
0016f35fmov edx, r14l
0016f362lea rcx, [rip+0x7fe1f]
0016f369call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016f36emov [rax], rbx
0016f371jmp 0x16f31f
0016f373
0016f373loc_16f373:
0016f373mov [rsp+56], rbx
0016f378
0016f378loc_16f378:
0016f378sub rbx, rbp
0016f37bmov ecx, r14l
0016f37eimul rcx, [r12+48]
0016f384add rcx, rbx
0016f387push 1
0016f389pop rax
0016f38ashl rax, cl
0016f38dmov rdi, rcx
0016f390shr rdi, 6
0016f394mov rsi, [r12+40]
0016f399cmp rsi, rdi
0016f39cmov rcx, [rsp+120]
0016f3a1jbe 0x1704bf
0016f3a7mov rcx, [rcx]
0016f3aamov rdx, [rcx+8*rdi]
0016f3aetest rdx, rax
0016f3b1jne 0x16f31f
0016f3b7or rdx, rax
0016f3bamov [rcx+8*rdi], rdx
0016f3bemov rdi, [rsp+104]
0016f3c3mov esi, r14l
0016f3c6call regex_automata::nfa::thompson::nfa::NFA::state
0016f3cbmov ecx, [rax]
0016f3cdlea rdx, [rip-0x130d0c]
0016f3d4movsxd rcx, [rdx+4*rcx]
0016f3d8add rcx, rdx
0016f3dbjmp rcx
0016f3ddmov rcx, [rsp+56]
0016f3e2cmp rcx, [rsp+96]
0016f3e7jae 0x16f31f
0016f3edcmp rcx, [rsp+16]
0016f3f2jae 0x16f31f
0016f3f8mov rdx, [rsp+24]
0016f3fdmov dl, [rdx+rcx]
0016f400cmp [rax+8], dl
0016f403ja 0x16f31f
0016f409cmp [rax+9], dl
0016f40cjb 0x16f31f
0016f412mov r14l, [rax+4]
0016f416inc rcx
0016f419mov [rsp+56], rcx
0016f41ejmp 0x16fe2b
0016f423mov rcx, [rax+16]
0016f427test rcx, rcx
0016f42aje 0x16f31f
0016f430mov rax, [rax+8]
0016f434mov r14l, [rax]
0016f437lea rcx, [rax+4*rcx]
0016f43badd rax, 4
0016f43fmov [rsp+32], rax
0016f444mov [rsp+40], rcx
0016f449lea rax, [rsp+56]
0016f44emov [rsp+48], rax
0016f453mov rdi, r12
0016f456lea rsi, [rsp+32]
0016f45bcall alloc::vec::Vec<T,A>::extend_trusted
0016f460jmp 0x16fe2b
0016f465mov r8, [rsp+56]
0016f46acmp r8, [rsp+96]
0016f46fjae 0x16f31f
0016f475mov rdi, [rax+8]
0016f479mov rsi, [rax+16]
0016f47dmov rdx, [rsp+24]
0016f482mov rcx, [rsp+16]
0016f487call regex_automata::nfa::thompson::nfa::DenseTransitions::matches
0016f48ctest eax, eax
0016f48eje 0x16f31f
0016f494mov r14l, edx
0016f497inc [rsp+56]
0016f49cjmp 0x16fe2b
0016f4a1mov r14l, [rax+4]
0016f4a5mov eax, [rax+8]
0016f4a8mov rbx, [rsp+56]
0016f4adlea ecx, [rax-1]
0016f4b0cmp ecx, 7
0016f4b3jbe 0x16f69a
0016f4b9cmp eax, 16
0016f4bcje 0x16f776
0016f4c2cmp eax, 32
0016f4c5je 0x16f6b8
0016f4cbcmp eax, 64
0016f4ceje 0x16f6cf
0016f4d4cmp eax, 128
0016f4d9je 0x16f8d5
0016f4dfcmp eax, 256
0016f4e4je 0x16f6e6
0016f4eacmp eax, 512
0016f4efje 0x16f8ec
0016f4f5cmp eax, 1024
0016f4faje 0x16f78d
0016f500cmp eax, 2048
0016f505je 0x16f7c1
0016f50bcmp eax, 4096
0016f510je 0x16f7f5
0016f516cmp eax, 8192
0016f51bje 0x16f6fd
0016f521cmp eax, 16384
0016f526je 0x16f85e
0016f52ccmp eax, 32768
0016f531je 0x16f766
0016f537cmp eax, 0x10000
0016f53cjne 0x16f894
0016f542test rbx, rbx
0016f545mov rsi, [rsp+16]
0016f54aje 0x16fe2b
0016f550mov rdi, [rsp+24]
0016f555mov rdx, rbx
0016f558lea rcx, [rip+0x81121]
0016f55fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f564test rdx, rdx
0016f567je 0x16f31f
0016f56dlea rdi, [rdx-1]
0016f571mov rcx, rdx
0016f574sub rcx, 4
0016f578mov esi, 0
0016f57dcmovae rsi, rcx
0016f581cmp rsi, rdi
0016f584mov rcx, rdi
0016f587cmovb rcx, rsi
0016f58b
0016f58bloc_16f58b:
0016f58bcmp rdi, rsi
0016f58ejbe 0x16fa42
0016f594cmp rdi, rdx
0016f597jae 0x1704c8
0016f59dmov r8b, [rax+rdi]
0016f5a1and r8b, 192
0016f5a5cmp r8b, -128
0016f5a9jne 0x16fa3f
0016f5afdec rdi
0016f5b2jmp 0x16f58b
0016f5b4mov rbx, [rsp+56]
0016f5b9cmp rbx, [rsp+96]
0016f5bejae 0x16f31f
0016f5c4mov rdi, [rax+8]
0016f5c8mov rsi, [rax+16]
0016f5ccmov rdx, [rsp+24]
0016f5d1mov rcx, [rsp+16]
0016f5d6mov r8, rbx
0016f5d9call regex_automata::nfa::thompson::nfa::SparseTransitions::matches
0016f5detest eax, eax
0016f5e0je 0x16f31f
0016f5e6mov r14l, edx
0016f5e9inc rbx
0016f5ecmov [rsp+56], rbx
0016f5f1jmp 0x16fe2b
0016f5f6mov r14l, [rax+4]
0016f5famov eax, [rax+8]
0016f5fdmov rcx, [rsp+56]
0016f602mov [rsp+36], eax
0016f606mov [rsp+40], rcx
0016f60band [rsp+32], 0
0016f610mov rdi, r12
0016f613lea rsi, [rsp+32]
0016f618call alloc::vec::Vec<T,A>::push
0016f61djmp 0x16fe2b
0016f622mov r14l, [rax+4]
0016f626mov ebx, [rax+16]
0016f629mov rsi, [rsp+112]
0016f62ecmp rbx, rsi
0016f631jae 0x16fe2b
0016f637mov rdi, r15
0016f63amov edx, ebx
0016f63clea rcx, [rip+0x7fb5d]
0016f643mov rbp, rsi
0016f646call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016f64bmov rax, [rax]
0016f64emov [rsp+36], ebx
0016f652mov [rsp+40], rax
0016f657mov [rsp+32], 1
0016f65fmov rdi, r12
0016f662lea rsi, [rsp+32]
0016f667call alloc::vec::Vec<T,A>::push
0016f66cmov r13, [rsp+56]
0016f671inc r13
0016f674mov rdi, r15
0016f677mov rsi, rbp
0016f67amov rbp, [rsp+80]
0016f67fmov edx, ebx
0016f681lea rcx, [rip+0x7fb30]
0016f688call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016f68dmov [rax], r13
0016f690mov r13, [rsp+88]
0016f695jmp 0x16fe2b
0016f69a
0016f69aloc_16f69a:
0016f69alea rdx, [rip-0x130fb5]
0016f6a1movsxd rax, [rdx+4*rcx]
0016f6a5add rax, rdx
0016f6a8jmp rax
0016f6aatest rbx, rbx
0016f6adje 0x16fe2b
0016f6b3jmp 0x16f31f
0016f6b8
0016f6b8loc_16f6b8:
0016f6b8mov rdi, [rsp+24]
0016f6bdmov rsi, [rsp+16]
0016f6c2mov rdx, rbx
0016f6c5call regex_automata::util::look::LookMatcher::is_end_crlf
0016f6cajmp 0x16fe23
0016f6cf
0016f6cfloc_16f6cf:
0016f6cfmov rdi, [rsp+24]
0016f6d4mov rsi, [rsp+16]
0016f6d9mov rdx, rbx
0016f6dccall regex_automata::util::look::LookMatcher::is_word_ascii
0016f6e1jmp 0x16fe23
0016f6e6
0016f6e6loc_16f6e6:
0016f6e6mov rdi, [rsp+24]
0016f6ebmov rsi, [rsp+16]
0016f6f0mov rdx, rbx
0016f6f3call regex_automata::util::look::LookMatcher::is_word_unicode
0016f6f8jmp 0x16fe23
0016f6fd
0016f6fdloc_16f6fd:
0016f6fdmov rdi, [rsp+24]
0016f702mov rsi, [rsp+16]
0016f707mov rdx, rbx
0016f70alea rcx, [rip+0x80fb7]
0016f711call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f716test rdx, rdx
0016f719je 0x16f9ea
0016f71flea rdi, [rdx-1]
0016f723mov rcx, rdx
0016f726sub rcx, 4
0016f72amov esi, 0
0016f72fcmovae rsi, rcx
0016f733cmp rsi, rdi
0016f736mov rcx, rdi
0016f739cmovb rcx, rsi
0016f73d
0016f73dloc_16f73d:
0016f73dcmp rdi, rsi
0016f740jbe 0x16f9bc
0016f746cmp rdi, rdx
0016f749jae 0x1704c8
0016f74fmov r8b, [rax+rdi]
0016f753and r8b, 192
0016f757cmp r8b, -128
0016f75bjne 0x16f9b9
0016f761dec rdi
0016f764jmp 0x16f73d
0016f766
0016f766loc_16f766:
0016f766cmp rbx, [rsp+16]
0016f76bjb 0x16f875
0016f771jmp 0x16fe2b
0016f776
0016f776loc_16f776:
0016f776mov rdi, [rsp+24]
0016f77bmov rsi, [rsp+16]
0016f780mov rdx, rbx
0016f783call regex_automata::util::look::LookMatcher::is_start_crlf
0016f788jmp 0x16fe23
0016f78d
0016f78dloc_16f78d:
0016f78dtest rbx, rbx
0016f790je 0x16f959
0016f796lea rdi, [rbx-1]
0016f79acmp rdi, [rsp+16]
0016f79fjae 0x1704dc
0016f7a5mov rax, [rsp+24]
0016f7aamovzx eax, [rax+rdi]
0016f7aelea rcx, [rip-0x1186c4]
0016f7b5cmp [rax+rcx], 0
0016f7b9sete al
0016f7bcjmp 0x16f95b
0016f7c1
0016f7c1loc_16f7c1:
0016f7c1test rbx, rbx
0016f7c4je 0x16f98a
0016f7calea rdi, [rbx-1]
0016f7cecmp rdi, [rsp+16]
0016f7d3jae 0x1704e5
0016f7d9mov rax, [rsp+24]
0016f7demovzx eax, [rax+rdi]
0016f7e2lea rcx, [rip-0x1186f8]
0016f7e9cmp [rax+rcx], 0
0016f7edsetne al
0016f7f0jmp 0x16f98c
0016f7f5
0016f7f5loc_16f7f5:
0016f7f5mov rdi, [rsp+24]
0016f7famov rsi, [rsp+16]
0016f7ffmov rdx, rbx
0016f802lea rcx, [rip+0x80ebf]
0016f809call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f80etest rdx, rdx
0016f811je 0x16fa2d
0016f817lea rdi, [rdx-1]
0016f81bmov rcx, rdx
0016f81esub rcx, 4
0016f822mov esi, 0
0016f827cmovae rsi, rcx
0016f82bcmp rsi, rdi
0016f82emov rcx, rdi
0016f831cmovb rcx, rsi
0016f835
0016f835loc_16f835:
0016f835cmp rdi, rsi
0016f838jbe 0x16f9ff
0016f83ecmp rdi, rdx
0016f841jae 0x1704c8
0016f847mov r8b, [rax+rdi]
0016f84band r8b, 192
0016f84fcmp r8b, -128
0016f853jne 0x16f9fc
0016f859dec rdi
0016f85cjmp 0x16f835
0016f85e
0016f85eloc_16f85e:
0016f85etest rbx, rbx
0016f861je 0x16fe2b
0016f867dec rbx
0016f86acmp rbx, [rsp+16]
0016f86fjae 0x1704ee
0016f875
0016f875loc_16f875:
0016f875mov rax, [rsp+24]
0016f87amovzx eax, [rax+rbx]
0016f87elea rcx, [rip-0x118794]
0016f885cmp [rax+rcx], 0
0016f889je 0x16fe2b
0016f88fjmp 0x16f31f
0016f894
0016f894loc_16f894:
0016f894mov rdx, [rsp+16]
0016f899cmp rbx, rdx
0016f89cjae 0x16fe2b
0016f8a2mov rdi, rbx
0016f8a5mov rsi, [rsp+24]
0016f8aalea rcx, [rip+0x80de7]
0016f8b1call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016f8b6push 2
0016f8b8pop rsi
0016f8b9test rdx, rdx
0016f8bcje 0x170083
0016f8c2mov dil, [rax]
0016f8c5test dil, dil
0016f8c8js 0x16fc22
0016f8ce
0016f8celoc_16f8ce:
0016f8cexor esi, esi
0016f8d0jmp 0x170083
0016f8d5
0016f8d5loc_16f8d5:
0016f8d5mov rdi, [rsp+24]
0016f8damov rsi, [rsp+16]
0016f8dfmov rdx, rbx
0016f8e2call regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016f8e7jmp 0x16fe23
0016f8ec
0016f8ecloc_16f8ec:
0016f8ecmov rdi, [rsp+24]
0016f8f1mov rsi, [rsp+16]
0016f8f6mov rdx, rbx
0016f8f9call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016f8fejmp 0x16fe23
0016f903cmp rbx, [rsp+16]
0016f908je 0x16fe2b
0016f90ejmp 0x16f31f
0016f913mov rax, [rsp+104]
0016f918movzx edi, [rax+384]
0016f91fmov rsi, [rsp+24]
0016f924mov rdx, [rsp+16]
0016f929mov rcx, rbx
0016f92ccall regex_automata::util::look::LookMatcher::is_start_lf
0016f931jmp 0x16fe23
0016f936mov rax, [rsp+104]
0016f93bmovzx edi, [rax+384]
0016f942mov rsi, [rsp+24]
0016f947mov rdx, [rsp+16]
0016f94cmov rcx, rbx
0016f94fcall regex_automata::util::look::LookMatcher::is_end_lf
0016f954jmp 0x16fe23
0016f959
0016f959loc_16f959:
0016f959mov al, 1
0016f95b
0016f95bloc_16f95b:
0016f95bcmp rbx, [rsp+16]
0016f960jae 0x16f31f
0016f966mov rcx, [rsp+24]
0016f96bmovzx ecx, [rcx+rbx]
0016f96flea rdx, [rip-0x118885]
0016f976cmp [rcx+rdx], 0
0016f97asetne cl
0016f97dtest al, cl
0016f97fjne 0x16fe2b
0016f985jmp 0x16f31f
0016f98a
0016f98aloc_16f98a:
0016f98axor eax, eax
0016f98c
0016f98cloc_16f98c:
0016f98cmov cl, 1
0016f98ecmp rbx, [rsp+16]
0016f993jae 0x16f9ac
0016f995mov rcx, [rsp+24]
0016f99amovzx ecx, [rcx+rbx]
0016f99elea rdx, [rip-0x1188b4]
0016f9a5cmp [rcx+rdx], 0
0016f9a9sete cl
0016f9ac
0016f9acloc_16f9ac:
0016f9actest al, cl
0016f9aejne 0x16fe2b
0016f9b4jmp 0x16f31f
0016f9b9
0016f9b9loc_16f9b9:
0016f9b9mov rcx, rdi
0016f9bc
0016f9bcloc_16f9bc:
0016f9bcmov rdi, rcx
0016f9bfmov rsi, rax
0016f9c2lea rcx, [rip+0x8167f]
0016f9c9call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016f9cetest rdx, rdx
0016f9d1je 0x16f9ea
0016f9d3movzx edi, [rax]
0016f9d6test dil, dil
0016f9d9js 0x16fa9b
0016f9dfshl rdi, 32
0016f9e3xor esi, esi
0016f9e5jmp 0x16fac9
0016f9ea
0016f9ealoc_16f9ea:
0016f9eamov [rsp+72], 0
0016f9f2mov rdx, [rsp+16]
0016f9f7jmp 0x16fb40
0016f9fc
0016f9fcloc_16f9fc:
0016f9fcmov rcx, rdi
0016f9ff
0016f9ffloc_16f9ff:
0016f9ffmov rdi, rcx
0016fa02mov rsi, rax
0016fa05lea rcx, [rip+0x8163c]
0016fa0ccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fa11test rdx, rdx
0016fa14je 0x16fa2d
0016fa16movzx edi, [rax]
0016fa19test dil, dil
0016fa1cjs 0x16fae0
0016fa22shl rdi, 32
0016fa26xor esi, esi
0016fa28jmp 0x16fb0e
0016fa2d
0016fa2dloc_16fa2d:
0016fa2dmov [rsp+72], 0
0016fa35mov rdx, [rsp+16]
0016fa3ajmp 0x16fbbb
0016fa3f
0016fa3floc_16fa3f:
0016fa3fmov rcx, rdi
0016fa42
0016fa42loc_16fa42:
0016fa42mov rdi, rcx
0016fa45mov rsi, rax
0016fa48lea rcx, [rip+0x815f9]
0016fa4fcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fa54test rdx, rdx
0016fa57je 0x16f31f
0016fa5dmov sil, [rax]
0016fa60test sil, sil
0016fa63jns 0x16fcef
0016fa69mov ecx, esi
0016fa6band cl, 192
0016fa6ecmp cl, -128
0016fa71je 0x16f31f
0016fa77push 2
0016fa79pop rcx
0016fa7acmp sil, -32
0016fa7ejb 0x16fa8d
0016fa80push 3
0016fa82pop rcx
0016fa83cmp sil, -16
0016fa87jae 0x16fc57
0016fa8d
0016fa8dloc_16fa8d:
0016fa8dcmp rcx, rdx
0016fa90jbe 0x16fc6e
0016fa96jmp 0x16f31f
0016fa9b
0016fa9bloc_16fa9b:
0016fa9bmov ecx, edi
0016fa9dand cl, 192
0016faa0cmp cl, -128
0016faa3je 0x16fac4
0016faa5push 2
0016faa7pop rcx
0016faa8cmp dil, -32
0016faacjb 0x16fabb
0016faaepush 3
0016fab0pop rcx
0016fab1cmp dil, -16
0016fab5jae 0x16ff8b
0016fabb
0016fabbloc_16fabb:
0016fabbcmp rcx, rdx
0016fabejbe 0x16ffaa
0016fac4
0016fac4loc_16fac4:
0016fac4xor edi, edi
0016fac6push 1
0016fac8pop rsi
0016fac9
0016fac9loc_16fac9:
0016fac9or rdi, rsi
0016faccmov rdx, [rsp+16]
0016fad1
0016fad1loc_16fad1:
0016fad1test rsi, rsi
0016fad4je 0x16fb2c
0016fad6mov [rsp+72], 0
0016fadejmp 0x16fb40
0016fae0
0016fae0loc_16fae0:
0016fae0mov ecx, edi
0016fae2and cl, 192
0016fae5cmp cl, -128
0016fae8je 0x16fb09
0016faeapush 2
0016faecpop rcx
0016faedcmp dil, -32
0016faf1jb 0x16fb00
0016faf3push 3
0016faf5pop rcx
0016faf6cmp dil, -16
0016fafajae 0x16ffe7
0016fb00
0016fb00loc_16fb00:
0016fb00cmp rcx, rdx
0016fb03jbe 0x170006
0016fb09
0016fb09loc_16fb09:
0016fb09xor edi, edi
0016fb0bpush 1
0016fb0dpop rsi
0016fb0e
0016fb0eloc_16fb0e:
0016fb0eor rdi, rsi
0016fb11mov rdx, [rsp+16]
0016fb16
0016fb16loc_16fb16:
0016fb16test rsi, rsi
0016fb19je 0x16fba7
0016fb1fmov [rsp+72], 0
0016fb27jmp 0x16fbbb
0016fb2c
0016fb2cloc_16fb2c:
0016fb2cshr rdi, 32
0016fb30call regex_syntax::try_is_word_character
0016fb35mov rdx, [rsp+16]
0016fb3aand al, 1
0016fb3cmov [rsp+72], eax
0016fb40
0016fb40loc_16fb40:
0016fb40mov rdi, rbx
0016fb43mov rsi, [rsp+24]
0016fb48lea rcx, [rip+0x80b61]
0016fb4fcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fb54test rdx, rdx
0016fb57je 0x16fb6c
0016fb59movzx edi, [rax]
0016fb5ctest dil, dil
0016fb5fjs 0x16fb75
0016fb61
0016fb61loc_16fb61:
0016fb61shl rdi, 32
0016fb65xor esi, esi
0016fb67jmp 0x16fdfd
0016fb6c
0016fb6cloc_16fb6c:
0016fb6cxor edi, edi
0016fb6epush 2
0016fb70jmp 0x16fdfc
0016fb75
0016fb75loc_16fb75:
0016fb75mov ecx, edi
0016fb77and cl, 192
0016fb7acmp cl, -128
0016fb7dje 0x16fdf8
0016fb83push 2
0016fb85pop rcx
0016fb86cmp dil, -32
0016fb8ajb 0x16fb99
0016fb8cpush 3
0016fb8epop rcx
0016fb8fcmp dil, -16
0016fb93jae 0x16fdb3
0016fb99
0016fb99loc_16fb99:
0016fb99cmp rcx, rdx
0016fb9cjbe 0x16fdca
0016fba2jmp 0x16fdf8
0016fba7
0016fba7loc_16fba7:
0016fba7shr rdi, 32
0016fbabcall regex_syntax::try_is_word_character
0016fbb0mov rdx, [rsp+16]
0016fbb5and al, 1
0016fbb7mov [rsp+72], eax
0016fbbb
0016fbbbloc_16fbbb:
0016fbbbmov rdi, rbx
0016fbbemov rsi, [rsp+24]
0016fbc3lea rcx, [rip+0x80ae6]
0016fbcacall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fbcftest rdx, rdx
0016fbd2je 0x16fbe7
0016fbd4movzx edi, [rax]
0016fbd7test dil, dil
0016fbdajs 0x16fbf0
0016fbdc
0016fbdcloc_16fbdc:
0016fbdcshl rdi, 32
0016fbe0xor esi, esi
0016fbe2jmp 0x16fe7f
0016fbe7
0016fbe7loc_16fbe7:
0016fbe7xor edi, edi
0016fbe9push 2
0016fbebjmp 0x16fe7e
0016fbf0
0016fbf0loc_16fbf0:
0016fbf0mov ecx, edi
0016fbf2and cl, 192
0016fbf5cmp cl, -128
0016fbf8je 0x16fe7a
0016fbfepush 2
0016fc00pop rcx
0016fc01cmp dil, -32
0016fc05jb 0x16fc14
0016fc07push 3
0016fc09pop rcx
0016fc0acmp dil, -16
0016fc0ejae 0x16fe35
0016fc14
0016fc14loc_16fc14:
0016fc14cmp rcx, rdx
0016fc17jbe 0x16fe4c
0016fc1djmp 0x16fe7a
0016fc22
0016fc22loc_16fc22:
0016fc22mov ecx, edi
0016fc24and cl, 192
0016fc27push 1
0016fc29pop rsi
0016fc2acmp cl, -128
0016fc2dje 0x170083
0016fc33push 2
0016fc35pop rcx
0016fc36cmp dil, -32
0016fc3ajb 0x16fc49
0016fc3cpush 3
0016fc3epop rcx
0016fc3fcmp dil, -16
0016fc43jae 0x170043
0016fc49
0016fc49loc_16fc49:
0016fc49cmp rcx, rdx
0016fc4cjbe 0x170052
0016fc52jmp 0x170083
0016fc57
0016fc57loc_16fc57:
0016fc57cmp rdx, 4
0016fc5bjb 0x16f31f
0016fc61push 4
0016fc63pop rcx
0016fc64cmp sil, -9
0016fc68ja 0x16f31f
0016fc6e
0016fc6eloc_16fc6e:
0016fc6emov rdi, rax
0016fc71mov rsi, rdx
0016fc74mov rdx, rcx
0016fc77lea rcx, [rip+0x81382]
0016fc7ecall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fc83lea rdi, [rsp+32]
0016fc88mov rsi, rax
0016fc8bcall core::str::converts::from_utf8
0016fc90cmp [rsp+32], 0
0016fc96jne 0x16f31f
0016fc9ccmp [rsp+48], 0
0016fca2je 0x1704ff
0016fca8mov rcx, [rsp+40]
0016fcadmovzx eax, [rcx]
0016fcb0test al, al
0016fcb2jns 0x16fcef
0016fcb4cmp al, -32
0016fcb6jb 0x16fcef
0016fcb8cmp al, -16
0016fcbajb 0x16fcef
0016fcbcmovzx edx, [rcx+1]
0016fcc0and edx, 63
0016fcc3movzx esi, [rcx+2]
0016fcc7and esi, 63
0016fccamovzx ecx, [rcx+3]
0016fcceand eax, 7
0016fcd1shl eax, 18
0016fcd4shl edx, 12
0016fcd7shl esi, 6
0016fcdaor esi, edx
0016fcdcand ecx, 63
0016fcdfor ecx, esi
0016fce1or ecx, eax
0016fce3cmp ecx, 0x110000
0016fce9je 0x1704ff
0016fcef
0016fcefloc_16fcef:
0016fcefmov rdi, [rsp+24]
0016fcf4mov rsi, [rsp+16]
0016fcf9mov rdx, rbx
0016fcfclea rcx, [rip+0x809c5]
0016fd03call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fd08test rdx, rdx
0016fd0bje 0x16fe2b
0016fd11lea rdi, [rdx-1]
0016fd15mov rcx, rdx
0016fd18sub rcx, 4
0016fd1cmov esi, 0
0016fd21cmovae rsi, rcx
0016fd25cmp rsi, rdi
0016fd28mov rcx, rdi
0016fd2bcmovb rcx, rsi
0016fd2f
0016fd2floc_16fd2f:
0016fd2fcmp rdi, rsi
0016fd32jbe 0x16fd53
0016fd34cmp rdi, rdx
0016fd37jae 0x1704c8
0016fd3dmov r8b, [rax+rdi]
0016fd41and r8b, 192
0016fd45cmp r8b, -128
0016fd49jne 0x16fd50
0016fd4bdec rdi
0016fd4ejmp 0x16fd2f
0016fd50
0016fd50loc_16fd50:
0016fd50mov rcx, rdi
0016fd53
0016fd53loc_16fd53:
0016fd53mov rdi, rcx
0016fd56mov rsi, rax
0016fd59lea rcx, [rip+0x812e8]
0016fd60call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fd65test rdx, rdx
0016fd68je 0x16fe2b
0016fd6emovzx edi, [rax]
0016fd71test dil, dil
0016fd74js 0x16fd81
0016fd76
0016fd76loc_16fd76:
0016fd76shl rdi, 32
0016fd7axor esi, esi
0016fd7cjmp 0x170357
0016fd81
0016fd81loc_16fd81:
0016fd81mov ecx, edi
0016fd83and cl, 192
0016fd86cmp cl, -128
0016fd89je 0x170352
0016fd8fpush 2
0016fd91pop rcx
0016fd92cmp dil, -32
0016fd96jb 0x16fda5
0016fd98push 3
0016fd9apop rcx
0016fd9bcmp dil, -16
0016fd9fjae 0x170311
0016fda5
0016fda5loc_16fda5:
0016fda5cmp rcx, rdx
0016fda8jbe 0x170328
0016fdaejmp 0x170352
0016fdb3
0016fdb3loc_16fdb3:
0016fdb3cmp rdx, 4
0016fdb7jb 0x16fdf8
0016fdb9push 4
0016fdbbpop rcx
0016fdbcpush 1
0016fdbepop rsi
0016fdbfcmp dil, -9
0016fdc3mov edi, 0
0016fdc8ja 0x16fdfd
0016fdca
0016fdcaloc_16fdca:
0016fdcamov rdi, rax
0016fdcdmov rsi, rdx
0016fdd0mov rdx, rcx
0016fdd3lea rcx, [rip+0x81226]
0016fddacall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fddflea rdi, [rsp+32]
0016fde4mov rsi, rax
0016fde7call core::str::converts::from_utf8
0016fdeccmp [rsp+32], 0
0016fdf2je 0x16feaf
0016fdf8
0016fdf8loc_16fdf8:
0016fdf8xor edi, edi
0016fdfapush 1
0016fdfc
0016fdfcloc_16fdfc:
0016fdfcpop rsi
0016fdfd
0016fdfdloc_16fdfd:
0016fdfdmov al, 1
0016fdffcmp rsi, 2
0016fe03je 0x16fe18
0016fe05and esi, 1
0016fe08jne 0x16fe18
0016fe0ashr rdi, 32
0016fe0ecall regex_syntax::try_is_word_character
0016fe13test al, 1
0016fe15sete al
0016fe18
0016fe18loc_16fe18:
0016fe18cmp [rsp+72], 0
0016fe1dje 0x16f31f
0016fe23
0016fe23loc_16fe23:
0016fe23test al, al
0016fe25je 0x16f31f
0016fe2b
0016fe2bloc_16fe2b:
0016fe2bmov rbx, [rsp+56]
0016fe30jmp 0x16f378
0016fe35
0016fe35loc_16fe35:
0016fe35cmp rdx, 4
0016fe39jb 0x16fe7a
0016fe3bpush 4
0016fe3dpop rcx
0016fe3epush 1
0016fe40pop rsi
0016fe41cmp dil, -9
0016fe45mov edi, 0
0016fe4aja 0x16fe7f
0016fe4c
0016fe4cloc_16fe4c:
0016fe4cmov rdi, rax
0016fe4fmov rsi, rdx
0016fe52mov rdx, rcx
0016fe55lea rcx, [rip+0x811a4]
0016fe5ccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fe61lea rdi, [rsp+32]
0016fe66mov rsi, rax
0016fe69call core::str::converts::from_utf8
0016fe6ecmp [rsp+32], 0
0016fe74je 0x16ff1d
0016fe7a
0016fe7aloc_16fe7a:
0016fe7axor edi, edi
0016fe7cpush 1
0016fe7e
0016fe7eloc_16fe7e:
0016fe7epop rsi
0016fe7f
0016fe7floc_16fe7f:
0016fe7fcmp rsi, 2
0016fe83je 0x16f31f
0016fe89and esi, 1
0016fe8cjne 0x16f31f
0016fe92shr rdi, 32
0016fe96call regex_syntax::try_is_word_character
0016fe9bcmp [rsp+72], 0
0016fea0jne 0x16f31f
0016fea6and al, 1
0016fea8jne 0x16fe2b
0016feaajmp 0x16f31f
0016feaf
0016feafloc_16feaf:
0016feafcmp [rsp+48], 0
0016feb5je 0x1704ff
0016febbmov rcx, [rsp+40]
0016fec0movzx edi, [rcx]
0016fec3test dil, dil
0016fec6jns 0x16fb61
0016feccmov eax, edi
0016feceand eax, 31
0016fed1movzx esi, [rcx+1]
0016fed5and esi, 63
0016fed8cmp dil, -33
0016fedcjbe 0x1703e7
0016fee2movzx edx, [rcx+2]
0016fee6shl esi, 6
0016fee9and edx, 63
0016feecor edx, esi
0016feeecmp dil, -16
0016fef2jb 0x170411
0016fef8movzx edi, [rcx+3]
0016fefcand eax, 7
0016feffshl eax, 18
0016ff02shl edx, 6
0016ff05and edi, 63
0016ff08or edi, edx
0016ff0aor edi, eax
0016ff0ccmp edi, 0x110000
0016ff12jne 0x16fb61
0016ff18jmp 0x1704ff
0016ff1d
0016ff1dloc_16ff1d:
0016ff1dcmp [rsp+48], 0
0016ff23je 0x1704ff
0016ff29mov rcx, [rsp+40]
0016ff2emovzx edi, [rcx]
0016ff31test dil, dil
0016ff34jns 0x16fbdc
0016ff3amov eax, edi
0016ff3cand eax, 31
0016ff3fmovzx esi, [rcx+1]
0016ff43and esi, 63
0016ff46cmp dil, -33
0016ff4ajbe 0x1703f3
0016ff50movzx edx, [rcx+2]
0016ff54shl esi, 6
0016ff57and edx, 63
0016ff5aor edx, esi
0016ff5ccmp dil, -16
0016ff60jb 0x17041d
0016ff66movzx edi, [rcx+3]
0016ff6aand eax, 7
0016ff6dshl eax, 18
0016ff70shl edx, 6
0016ff73and edi, 63
0016ff76or edi, edx
0016ff78or edi, eax
0016ff7acmp edi, 0x110000
0016ff80jne 0x16fbdc
0016ff86jmp 0x1704ff
0016ff8b
0016ff8bloc_16ff8b:
0016ff8bcmp rdx, 4
0016ff8fjb 0x16fac4
0016ff95push 4
0016ff97pop rcx
0016ff98push 1
0016ff9apop rsi
0016ff9bcmp dil, -9
0016ff9fmov edi, 0
0016ffa4ja 0x16fac9
0016ffaa
0016ffaaloc_16ffaa:
0016ffaamov rdi, rax
0016ffadmov rsi, rdx
0016ffb0mov rdx, rcx
0016ffb3lea rcx, [rip+0x81046]
0016ffbacall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ffbflea rdi, [rsp+32]
0016ffc4mov rsi, rax
0016ffc7call core::str::converts::from_utf8
0016ffcccmp [rsp+32], 0
0016ffd2je 0x17014f
0016ffd8xor edi, edi
0016ffdapush 1
0016ffdcpop rsi
0016ffddmov rdx, [rsp+16]
0016ffe2jmp 0x170453
0016ffe7
0016ffe7loc_16ffe7:
0016ffe7cmp rdx, 4
0016ffebjb 0x16fb09
0016fff1push 4
0016fff3pop rcx
0016fff4push 1
0016fff6pop rsi
0016fff7cmp dil, -9
0016fffbmov edi, 0
00170000ja 0x16fb0e
00170006
00170006loc_170006:
00170006mov rdi, rax
00170009mov rsi, rdx
0017000cmov rdx, rcx
0017000flea rcx, [rip+0x80fea]
00170016call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0017001blea rdi, [rsp+32]
00170020mov rsi, rax
00170023call core::str::converts::from_utf8
00170028cmp [rsp+32], 0
0017002eje 0x1701c7
00170034xor edi, edi
00170036push 1
00170038pop rsi
00170039mov rdx, [rsp+16]
0017003ejmp 0x17046d
00170043
00170043loc_170043:
00170043cmp rdx, 4
00170047jb 0x170083
00170049push 4
0017004bpop rcx
0017004ccmp dil, -9
00170050ja 0x170083
00170052
00170052loc_170052:
00170052mov rdi, rax
00170055mov rsi, rdx
00170058mov rdx, rcx
0017005blea rcx, [rip+0x80f9e]
00170062call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00170067lea rdi, [rsp+32]
0017006cmov rsi, rax
0017006fcall core::str::converts::from_utf8
00170074cmp [rsp+32], 0
0017007apush 1
0017007cpop rsi
0017007dje 0x17023f
00170083
00170083loc_170083:
00170083cmp rsi, 2
00170087je 0x16f31f
0017008dand esi, 1
00170090jne 0x16f31f
00170096mov rdi, rbx
00170099mov rsi, [rsp+24]
0017009emov rdx, [rsp+16]
001700a3lea rcx, [rip+0x80606]
001700aacall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001700aftest rdx, rdx
001700b2je 0x1700c4
001700b4movzx edi, [rax]
001700b7test dil, dil
001700bajs 0x1700ca
001700bc
001700bcloc_1700bc:
001700bcshl rdi, 32
001700c0xor esi, esi
001700c2jmp 0x170137
001700c4
001700c4loc_1700c4:
001700c4xor edi, edi
001700c6push 2
001700c8jmp 0x170136
001700ca
001700caloc_1700ca:
001700camov ecx, edi
001700ccand cl, 192
001700cfcmp cl, -128
001700d2je 0x170132
001700d4push 2
001700d6pop rcx
001700d7cmp dil, -32
001700dbjb 0x1700e6
001700ddpush 3
001700dfpop rcx
001700e0cmp dil, -16
001700e4jae 0x1700ed
001700e6
001700e6loc_1700e6:
001700e6cmp rcx, rdx
001700e9jbe 0x170104
001700ebjmp 0x170132
001700ed
001700edloc_1700ed:
001700edcmp rdx, 4
001700f1jb 0x170132
001700f3push 4
001700f5pop rcx
001700f6push 1
001700f8pop rsi
001700f9cmp dil, -9
001700fdmov edi, 0
00170102ja 0x170137
00170104
00170104loc_170104:
00170104mov rdi, rax
00170107mov rsi, rdx
0017010amov rdx, rcx
0017010dlea rcx, [rip+0x80eec]
00170114call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00170119lea rdi, [rsp+32]
0017011emov rsi, rax
00170121call core::str::converts::from_utf8
00170126cmp [rsp+32], 0
0017012cje 0x1702a3
00170132
00170132loc_170132:
00170132xor edi, edi
00170134push 1
00170136
00170136loc_170136:
00170136pop rsi
00170137
00170137loc_170137:
00170137cmp rsi, 2
0017013bje 0x16fe2b
00170141and esi, 1
00170144je 0x170363
0017014ajmp 0x16fe2b
0017014f
0017014floc_17014f:
0017014fcmp [rsp+48], 0
00170155mov rdx, [rsp+16]
0017015aje 0x1704ff
00170160mov rcx, [rsp+40]
00170165movzx edi, [rcx]
00170168test dil, dil
0017016bjns 0x17044d
00170171mov eax, edi
00170173and eax, 31
00170176movzx esi, [rcx+1]
0017017aand esi, 63
0017017dcmp dil, -33
00170181jbe 0x1703ff
00170187movzx edx, [rcx+2]
0017018bshl esi, 6
0017018eand edx, 63
00170191or edx, esi
00170193cmp dil, -16
00170197jb 0x170441
0017019dmovzx edi, [rcx+3]
001701a1and eax, 7
001701a4shl eax, 18
001701a7shl edx, 6
001701aaand edi, 63
001701ador edi, edx
001701afor edi, eax
001701b1cmp edi, 0x110000
001701b7mov rdx, [rsp+16]
001701bcjne 0x17044d
001701c2jmp 0x1704ff
001701c7
001701c7loc_1701c7:
001701c7cmp [rsp+48], 0
001701cdmov rdx, [rsp+16]
001701d2je 0x1704ff
001701d8mov rcx, [rsp+40]
001701ddmovzx edi, [rcx]
001701e0test dil, dil
001701e3jns 0x170467
001701e9mov eax, edi
001701eband eax, 31
001701eemovzx esi, [rcx+1]
001701f2and esi, 63
001701f5cmp dil, -33
001701f9jbe 0x170408
001701ffmovzx edx, [rcx+2]
00170203shl esi, 6
00170206and edx, 63
00170209or edx, esi
0017020bcmp dil, -16
0017020fjb 0x17045b
00170215movzx edi, [rcx+3]
00170219and eax, 7
0017021cshl eax, 18
0017021fshl edx, 6
00170222and edi, 63
00170225or edi, edx
00170227or edi, eax
00170229cmp edi, 0x110000
0017022fmov rdx, [rsp+16]
00170234jne 0x170467
0017023ajmp 0x1704ff
0017023f
0017023floc_17023f:
0017023fcmp [rsp+48], 0
00170245je 0x1704ff
0017024bmov rcx, [rsp+40]
00170250movzx eax, [rcx]
00170253test al, al
00170255jns 0x16f8ce
0017025bcmp al, -32
0017025djb 0x16f8ce
00170263cmp al, -16
00170265jb 0x16f8ce
0017026bmovzx edx, [rcx+1]
0017026fand edx, 63
00170272movzx esi, [rcx+2]
00170276and esi, 63
00170279movzx ecx, [rcx+3]
0017027dand eax, 7
00170280shl eax, 18
00170283shl edx, 12
00170286shl esi, 6
00170289or esi, edx
0017028band ecx, 63
0017028eor ecx, esi
00170290or ecx, eax
00170292cmp ecx, 0x110000
00170298jne 0x16f8ce
0017029ejmp 0x1704ff
001702a3
001702a3loc_1702a3:
001702a3cmp [rsp+48], 0
001702a9je 0x1704ff
001702afmov rcx, [rsp+40]
001702b4movzx edi, [rcx]
001702b7test dil, dil
001702bajns 0x1700bc
001702c0mov eax, edi
001702c2and eax, 31
001702c5movzx esi, [rcx+1]
001702c9and esi, 63
001702cccmp dil, -33
001702d0jbe 0x170429
001702d6movzx edx, [rcx+2]
001702dashl esi, 6
001702ddand edx, 63
001702e0or edx, esi
001702e2cmp dil, -16
001702e6jb 0x170475
001702ecmovzx edi, [rcx+3]
001702f0and eax, 7
001702f3shl eax, 18
001702f6shl edx, 6
001702f9and edi, 63
001702fcor edi, edx
001702feor edi, eax
00170300cmp edi, 0x110000
00170306jne 0x1700bc
0017030cjmp 0x1704ff
00170311
00170311loc_170311:
00170311cmp rdx, 4
00170315jb 0x170352
00170317push 4
00170319pop rcx
0017031apush 1
0017031cpop rsi
0017031dcmp dil, -9
00170321mov edi, 0
00170326ja 0x170357
00170328
00170328loc_170328:
00170328mov rdi, rax
0017032bmov rsi, rdx
0017032emov rdx, rcx
00170331lea rcx, [rip+0x80cc8]
00170338call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0017033dlea rdi, [rsp+32]
00170342mov rsi, rax
00170345call core::str::converts::from_utf8
0017034acmp [rsp+32], 0
00170350je 0x170379
00170352
00170352loc_170352:
00170352xor edi, edi
00170354push 1
00170356pop rsi
00170357
00170357loc_170357:
00170357or rdi, rsi
0017035atest rsi, rsi
0017035djne 0x16fe2b
00170363
00170363loc_170363:
00170363shr rdi, 32
00170367call regex_syntax::try_is_word_character
0017036ctest al, 1
0017036eje 0x16fe2b
00170374jmp 0x16f31f
00170379
00170379loc_170379:
00170379cmp [rsp+48], 0
0017037fje 0x1704ff
00170385mov rcx, [rsp+40]
0017038amovzx edi, [rcx]
0017038dtest dil, dil
00170390jns 0x16fd76
00170396mov eax, edi
00170398and eax, 31
0017039bmovzx esi, [rcx+1]
0017039fand esi, 63
001703a2cmp dil, -33
001703a6jbe 0x170435
001703acmovzx edx, [rcx+2]
001703b0shl esi, 6
001703b3and edx, 63
001703b6or edx, esi
001703b8cmp dil, -16
001703bcjb 0x170481
001703c2movzx edi, [rcx+3]
001703c6and eax, 7
001703c9shl eax, 18
001703ccshl edx, 6
001703cfand edi, 63
001703d2or edi, edx
001703d4or edi, eax
001703d6cmp edi, 0x110000
001703dcjne 0x16fd76
001703e2jmp 0x1704ff
001703e7
001703e7loc_1703e7:
001703e7shl eax, 6
001703eaor eax, esi
001703ecmov edi, eax
001703eejmp 0x16fb61
001703f3
001703f3loc_1703f3:
001703f3shl eax, 6
001703f6or eax, esi
001703f8mov edi, eax
001703fajmp 0x16fbdc
001703ff
001703ffloc_1703ff:
001703ffshl eax, 6
00170402or eax, esi
00170404mov edi, eax
00170406jmp 0x170448
00170408
00170408loc_170408:
00170408shl eax, 6
0017040bor eax, esi
0017040dmov edi, eax
0017040fjmp 0x170462
00170411
00170411loc_170411:
00170411shl eax, 12
00170414or edx, eax
00170416mov edi, edx
00170418jmp 0x16fb61
0017041d
0017041dloc_17041d:
0017041dshl eax, 12
00170420or edx, eax
00170422mov edi, edx
00170424jmp 0x16fbdc
00170429
00170429loc_170429:
00170429shl eax, 6
0017042cor eax, esi
0017042emov edi, eax
00170430jmp 0x1700bc
00170435
00170435loc_170435:
00170435shl eax, 6
00170438or eax, esi
0017043amov edi, eax
0017043cjmp 0x16fd76
00170441
00170441loc_170441:
00170441shl eax, 12
00170444or edx, eax
00170446mov edi, edx
00170448
00170448loc_170448:
00170448mov rdx, [rsp+16]
0017044d
0017044dloc_17044d:
0017044dshl rdi, 32
00170451xor esi, esi
00170453
00170453loc_170453:
00170453or rdi, rsi
00170456jmp 0x16fad1
0017045b
0017045bloc_17045b:
0017045bshl eax, 12
0017045eor edx, eax
00170460mov edi, edx
00170462
00170462loc_170462:
00170462mov rdx, [rsp+16]
00170467
00170467loc_170467:
00170467shl rdi, 32
0017046bxor esi, esi
0017046d
0017046dloc_17046d:
0017046dor rdi, rsi
00170470jmp 0x16fb16
00170475
00170475loc_170475:
00170475shl eax, 12
00170478or edx, eax
0017047amov edi, edx
0017047cjmp 0x1700bc
00170481
00170481loc_170481:
00170481shl eax, 12
00170484or edx, eax
00170486mov edi, edx
00170488jmp 0x16fd76
0017048d
0017048dloc_17048d:
0017048dxor edx, edx
0017048fjmp 0x17049c
00170491mov eax, [rax+4]
00170494mov rcx, [rsp+56]
00170499push 1
0017049bpop rdx
0017049c
0017049cloc_17049c:
0017049cmov [r13], rdx
001704a0
001704a0loc_1704a0:
001704a0mov [r13+8], rcx
001704a4mov [r13+16], eax
001704a8jmp 0x16dfea
001704admov eax, [rax+4]
001704b0mov rcx, [rsp+56]
001704b5mov [r13], 1
001704bdjmp 0x1704a0
001704bf
001704bfloc_1704bf:
001704bflea rdx, [rip+0x7ed0a]
001704c6jmp 0x1704d5
001704c8
001704c8loc_1704c8:
001704c8lea rax, [rip+0x80b61]
001704cfmov rsi, rdx
001704d2mov rdx, rax
001704d5
001704d5loc_1704d5:
001704d5call core::panicking::panic_bounds_check
001704daud2
001704dc
001704dcloc_1704dc:
001704dclea rdx, [rip+0x80155]
001704e3jmp 0x1704f8
001704e5
001704e5loc_1704e5:
001704e5lea rdx, [rip+0x80164]
001704ecjmp 0x1704f8
001704ee
001704eeloc_1704ee:
001704eelea rdx, [rip+0x80173]
001704f5mov rdi, rbx
001704f8
001704f8loc_1704f8:
001704f8mov rsi, [rsp+16]
001704fdjmp 0x1704d5
001704ff
001704ffloc_1704ff:
001704fflea rdi, [rip-0xdf508]
00170506lea rdx, [rip+0x80b0b]
0017050dpush 43
0017050fpop rsi
00170510call core::panicking::panic
00170515ud2
0016df3a
00170517
00170517regex_automata::util::empty::skip_splits_fwd:
00170517push rbp
00170518push r15
0017051apush r14
0017051cpush r13
0017051epush r12
00170520push rbx
00170521sub rsp, 88
00170525mov eax, [rsi]
00170527lea r10, [rax-1]
0017052bcmp r10, 2
0017052fjae 0x17054c
00170531cmp [rsi+16], r8
00170535jbe 0x170603
0017053bmov rax, [rsi+8]
0017053fcmp [rax+r8], -64
00170544setge al
00170547jmp 0x170606
0017054c
0017054cloc_17054c:
0017054cmov [rsp+8], rdi
00170551mov edi, [rsi+4]
00170554movups x0, [rsi+8]
00170558movups x1, [rsi+24]
0017055cmov sil, [rsi+40]
00170560lea r14, [rsp+40]
00170565movups [r14+8], x0
0017056amovups [r14+24], x1
0017056fmov [r14], eax
00170572mov [r14+4], edi
00170576mov [r14+40], sil
0017057amov r15, [r9]
0017057dmov r12, [r9+8]
00170581mov r13, [r9+16]
00170585mov rbp, [r9+24]
00170589
00170589loc_170589:
00170589cmp [rsp+56], r8
0017058ejbe 0x17059e
00170590mov rax, [rsp+48]
00170595cmp [rax+r8], -65
0017059ajle 0x1705a0
0017059cjmp 0x170615
0017059e
0017059eloc_17059e:
0017059eje 0x170615
001705a0
001705a0loc_1705a0:
001705a0mov rbx, [rsp+64]
001705a5xor edi, edi
001705a7inc rbx
001705aasetne dil
001705aelea rsi, [rip+0x80853]
001705b5call core::option::Option<T>::unwrap
001705bamov rdi, r14
001705bdmov rsi, rbx
001705c0call regex_automata::util::search::Input::set_start
001705c5lea rdi, [rsp+16]
001705camov rsi, r15
001705cdmov rdx, r12
001705d0mov rcx, r14
001705d3mov r8, r13
001705d6mov r9, rbp
001705d9call regex_automata::nfa::thompson::backtrack::BoundedBacktracker::search_imp
001705demov rax, [rsp+16]
001705e3mov rdx, [rsp+24]
001705e8cmp rax, 2
001705ecje 0x17062a
001705eemov ecx, [rsp+32]
001705f2mov r8, rdx
001705f5test rax, rax
001705f8jne 0x170589
001705famov rax, [rsp+8]
001705ffxor ecx, ecx
00170601jmp 0x170636
00170603
00170603loc_170603:
00170603sete al
00170606
00170606loc_170606:
00170606movzx eax, al
00170609mov [rdi], rax
0017060cmov [rdi+8], rdx
00170610mov [rdi+16], ecx
00170613jmp 0x170639
00170615
00170615loc_170615:
00170615mov rax, [rsp+8]
0017061amov [rax], 1
00170621mov [rax+8], rdx
00170625mov [rax+16], ecx
00170628jmp 0x170639
0017062a
0017062aloc_17062a:
0017062amov rax, [rsp+8]
0017062fmov [rax+8], rdx
00170633push 2
00170635pop rcx
00170636
00170636loc_170636:
00170636mov [rax], rcx
00170639
00170639loc_170639:
00170639add rsp, 88
0017063dpop rbx
0017063epop r12
00170640pop r13
00170642pop r14
00170644pop r15
00170646pop rbp
00170647ret
00170517
00170517regex_automata::util::empty::skip_splits_fwd:
00170517push rbp
00170518push r15
0017051apush r14
0017051cpush r13
0017051epush r12
00170520push rbx
00170521sub rsp, 88
00170525mov eax, [rsi]
00170527lea r10, [rax-1]
0017052bcmp r10, 2
0017052fjae 0x17054c
00170531cmp [rsi+16], r8
00170535jbe 0x170603
0017053bmov rax, [rsi+8]
0017053fcmp [rax+r8], -64
00170544setge al
00170547jmp 0x170606
0017054c
0017054cloc_17054c:
0017054cmov [rsp+8], rdi
00170551mov edi, [rsi+4]
00170554movups x0, [rsi+8]
00170558movups x1, [rsi+24]
0017055cmov sil, [rsi+40]
00170560lea r14, [rsp+40]
00170565movups [r14+8], x0
0017056amovups [r14+24], x1
0017056fmov [r14], eax
00170572mov [r14+4], edi
00170576mov [r14+40], sil
0017057amov r15, [r9]
0017057dmov r12, [r9+8]
00170581mov r13, [r9+16]
00170585mov rbp, [r9+24]
00170589
00170589loc_170589:
00170589cmp [rsp+56], r8
0017058ejbe 0x17059e
00170590mov rax, [rsp+48]
00170595cmp [rax+r8], -65
0017059ajle 0x1705a0
0017059cjmp 0x170615
0017059e
0017059eloc_17059e:
0017059eje 0x170615
001705a0
001705a0loc_1705a0:
001705a0mov rbx, [rsp+64]
001705a5xor edi, edi
001705a7inc rbx
001705aasetne dil
001705aelea rsi, [rip+0x80853]
001705b5call core::option::Option<T>::unwrap
001705bamov rdi, r14
001705bdmov rsi, rbx
001705c0call regex_automata::util::search::Input::set_start
001705c5lea rdi, [rsp+16]
001705camov rsi, r15
001705cdmov rdx, r12
001705d0mov rcx, r14
001705d3mov r8, r13
001705d6mov r9, rbp
001705d9call regex_automata::nfa::thompson::backtrack::BoundedBacktracker::search_imp
001705demov rax, [rsp+16]
001705e3mov rdx, [rsp+24]
001705e8cmp rax, 2
001705ecje 0x17062a
001705eemov ecx, [rsp+32]
001705f2mov r8, rdx
001705f5test rax, rax
001705f8jne 0x170589
001705famov rax, [rsp+8]
001705ffxor ecx, ecx
00170601jmp 0x170636
00170603
00170603loc_170603:
00170603sete al
00170606
00170606loc_170606:
00170606movzx eax, al
00170609mov [rdi], rax
0017060cmov [rdi+8], rdx
00170610mov [rdi+16], ecx
00170613jmp 0x170639
00170615
00170615loc_170615:
00170615mov rax, [rsp+8]
0017061amov [rax], 1
00170621mov [rax+8], rdx
00170625mov [rax+16], ecx
00170628jmp 0x170639
0017062a
0017062aloc_17062a:
0017062amov rax, [rsp+8]
0017062fmov [rax+8], rdx
00170633push 2
00170635pop rcx
00170636
00170636loc_170636:
00170636mov [rax], rcx
00170639
00170639loc_170639:
00170639add rsp, 88
0017063dpop rbx
0017063epop r12
00170640pop r13
00170642pop r14
00170644pop r15
00170646pop rbp
00170647ret
00170517
00170648
00170648alloc::vec::Vec<T,A>::push:
00170648push r14
0017064apush rbx
0017064bpush rax
0017064cmov r14, rsi
0017064fmov rbx, rdi
00170652mov rsi, [rdi+16]
00170656cmp rsi, [rdi+8]
0017065ajne 0x170668
0017065cmov rdi, rbx
0017065fcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
00170664mov rsi, [rbx+16]
00170668
00170668loc_170668:
00170668mov rax, [rbx]
0017066bmov rcx, rsi
0017066eshl rcx, 4
00170672movups x0, [r14]
00170676movups [rax+rcx], x0
0017067ainc rsi
0017067dmov [rbx+16], rsi
00170681add rsp, 8
00170685pop rbx
00170686pop r14
00170688ret
00170648
00170648alloc::vec::Vec<T,A>::push:
00170648push r14
0017064apush rbx
0017064bpush rax
0017064cmov r14, rsi
0017064fmov rbx, rdi
00170652mov rsi, [rdi+16]
00170656cmp rsi, [rdi+8]
0017065ajne 0x170668
0017065cmov rdi, rbx
0017065fcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
00170664mov rsi, [rbx+16]
00170668
00170668loc_170668:
00170668mov rax, [rbx]
0017066bmov rcx, rsi
0017066eshl rcx, 4
00170672movups x0, [r14]
00170676movups [rax+rcx], x0
0017067ainc rsi
0017067dmov [rbx+16], rsi
00170681add rsp, 8
00170685pop rbx
00170686pop r14
00170688ret
00170648
00170689
00170689_<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index:
00170689cmp rdi, rdx
0017068cja 0x170695
0017068emov rax, rsi
00170691mov rdx, rdi
00170694ret
00170695
00170695loc_170695:
00170695push rax
00170696mov rsi, rdx
00170699mov rdx, rcx
0017069ccall core::slice::index::slice_end_index_len_fail
001706a1ud2
00170689
00170689_<core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index:
00170689cmp rdi, rdx
0017068cja 0x170695
0017068emov rax, rsi
00170691mov rdx, rdi
00170694ret
00170695
00170695loc_170695:
00170695push rax
00170696mov rsi, rdx
00170699mov rdx, rcx
0017069ccall core::slice::index::slice_end_index_len_fail
001706a1ud2
00170689
001706a3
001706a3regex_automata::util::empty::skip_splits_rev:
001706a3push rbp
001706a4push r15
001706a6push r14
001706a8push r13
001706aapush r12
001706acpush rbx
001706adsub rsp, 72
001706b1mov rbx, rdi
001706b4mov eax, [rsi]
001706b6lea rdi, [rax-1]
001706bacmp rdi, 2
001706bejae 0x1706db
001706c0cmp [rsi+16], r8
001706c4jbe 0x170778
001706camov rax, [rsi+8]
001706cecmp [rax+r8], -64
001706d3setge al
001706d6jmp 0x17077b
001706db
001706dbloc_1706db:
001706dbmov r14, r9
001706demov r15, [rsp+128]
001706e6mov edi, [rsi+4]
001706e9movups x0, [rsi+8]
001706edmovups x1, [rsi+24]
001706f1mov sil, [rsi+40]
001706f5lea r12, [rsp+24]
001706famovups [r12+8], x0
00170700movups [r12+24], x1
00170706mov [r12], eax
0017070amov [r12+4], edi
0017070fmov [r12+40], sil
00170714xor ebp, ebp
00170716mov r13, rsp
00170719
00170719loc_170719:
00170719cmp [rsp+40], r8
0017071ejbe 0x17072e
00170720mov rax, [rsp+32]
00170725cmp [rax+r8], -65
0017072ajle 0x170730
0017072cjmp 0x170783
0017072e
0017072eloc_17072e:
0017072eje 0x170783
00170730
00170730loc_170730:
00170730mov rdx, [rsp+56]
00170735test rdx, rdx
00170738je 0x17079a
0017073adec rdx
0017073dmov rsi, [rsp+48]
00170742mov rdi, r12
00170745call regex_automata::util::search::Input::set_span
0017074amov rdi, r13
0017074dmov rsi, r14
00170750mov rdx, r15
00170753mov rcx, r12
00170756call regex_automata::hybrid::search::find_rev
0017075bmov rax, [rsp]
0017075fmov rdx, [rsp+8]
00170764cmp rax, 2
00170768je 0x170793
0017076amov ecx, [rsp+16]
0017076emov r8, rdx
00170771test rax, rax
00170774jne 0x170719
00170776jmp 0x17079a
00170778
00170778loc_170778:
00170778sete al
0017077b
0017077bloc_17077b:
0017077bmovzx eax, al
0017077emov [rbx], rax
00170781jmp 0x17078a
00170783
00170783loc_170783:
00170783mov [rbx], 1
0017078a
0017078aloc_17078a:
0017078amov [rbx+8], rdx
0017078emov [rbx+16], ecx
00170791jmp 0x17079d
00170793
00170793loc_170793:
00170793mov [rbx+8], rdx
00170797push 2
00170799pop rbp
0017079a
0017079aloc_17079a:
0017079amov [rbx], rbp
0017079d
0017079dloc_17079d:
0017079dadd rsp, 72
001707a1pop rbx
001707a2pop r12
001707a4pop r13
001707a6pop r14
001707a8pop r15
001707aapop rbp
001707abret
001706a3
001706a3regex_automata::util::empty::skip_splits_rev:
001706a3push rbp
001706a4push r15
001706a6push r14
001706a8push r13
001706aapush r12
001706acpush rbx
001706adsub rsp, 72
001706b1mov rbx, rdi
001706b4mov eax, [rsi]
001706b6lea rdi, [rax-1]
001706bacmp rdi, 2
001706bejae 0x1706db
001706c0cmp [rsi+16], r8
001706c4jbe 0x170778
001706camov rax, [rsi+8]
001706cecmp [rax+r8], -64
001706d3setge al
001706d6jmp 0x17077b
001706db
001706dbloc_1706db:
001706dbmov r14, r9
001706demov r15, [rsp+128]
001706e6mov edi, [rsi+4]
001706e9movups x0, [rsi+8]
001706edmovups x1, [rsi+24]
001706f1mov sil, [rsi+40]
001706f5lea r12, [rsp+24]
001706famovups [r12+8], x0
00170700movups [r12+24], x1
00170706mov [r12], eax
0017070amov [r12+4], edi
0017070fmov [r12+40], sil
00170714xor ebp, ebp
00170716mov r13, rsp
00170719
00170719loc_170719:
00170719cmp [rsp+40], r8
0017071ejbe 0x17072e
00170720mov rax, [rsp+32]
00170725cmp [rax+r8], -65
0017072ajle 0x170730
0017072cjmp 0x170783
0017072e
0017072eloc_17072e:
0017072eje 0x170783
00170730
00170730loc_170730:
00170730mov rdx, [rsp+56]
00170735test rdx, rdx
00170738je 0x17079a
0017073adec rdx
0017073dmov rsi, [rsp+48]
00170742mov rdi, r12
00170745call regex_automata::util::search::Input::set_span
0017074amov rdi, r13
0017074dmov rsi, r14
00170750mov rdx, r15
00170753mov rcx, r12
00170756call regex_automata::hybrid::search::find_rev
0017075bmov rax, [rsp]
0017075fmov rdx, [rsp+8]
00170764cmp rax, 2
00170768je 0x170793
0017076amov ecx, [rsp+16]
0017076emov r8, rdx
00170771test rax, rax
00170774jne 0x170719
00170776jmp 0x17079a
00170778
00170778loc_170778:
00170778sete al
0017077b
0017077bloc_17077b:
0017077bmovzx eax, al
0017077emov [rbx], rax
00170781jmp 0x17078a
00170783
00170783loc_170783:
00170783mov [rbx], 1
0017078a
0017078aloc_17078a:
0017078amov [rbx+8], rdx
0017078emov [rbx+16], ecx
00170791jmp 0x17079d
00170793
00170793loc_170793:
00170793mov [rbx+8], rdx
00170797push 2
00170799pop rbp
0017079a
0017079aloc_17079a:
0017079amov [rbx], rbp
0017079d
0017079dloc_17079d:
0017079dadd rsp, 72
001707a1pop rbx
001707a2pop r12
001707a4pop r13
001707a6pop r14
001707a8pop r15
001707aapop rbp
001707abret
001706a3
001707ac
001707acregex_automata::util::empty::skip_splits_fwd:
001707acpush rbp
001707adpush r15
001707afpush r14
001707b1push r13
001707b3push r12
001707b5push rbx
001707b6sub rsp, 88
001707bamov r14, r9
001707bdmov eax, [rsi]
001707bflea r9, [rax-1]
001707c3cmp r9, 2
001707c7jae 0x1707e4
001707c9cmp [rsi+16], r8
001707cdjbe 0x170899
001707d3mov rax, [rsi+8]
001707d7cmp [rax+r8], -64
001707dcsetge al
001707dfjmp 0x17089c
001707e4
001707e4loc_1707e4:
001707e4mov [rsp+8], rdi
001707e9mov r15, [rsp+144]
001707f1mov edi, [rsi+4]
001707f4movups x0, [rsi+8]
001707f8movups x1, [rsi+24]
001707fcmov sil, [rsi+40]
00170800lea r12, [rsp+40]
00170805movups [r12+8], x0
0017080bmovups [r12+24], x1
00170811mov [r12], eax
00170815mov [r12+4], edi
0017081amov [r12+40], sil
0017081flea r13, [rip+0x805e2]
00170826lea rbp, [rsp+16]
0017082b
0017082bloc_17082b:
0017082bcmp [rsp+56], r8
00170830jbe 0x170840
00170832mov rax, [rsp+48]
00170837cmp [rax+r8], -65
0017083cjle 0x170842
0017083ejmp 0x1708ab
00170840
00170840loc_170840:
00170840je 0x1708ab
00170842
00170842loc_170842:
00170842mov rbx, [rsp+64]
00170847xor edi, edi
00170849inc rbx
0017084csetne dil
00170850mov rsi, r13
00170853call core::option::Option<T>::unwrap
00170858mov rdi, r12
0017085bmov rsi, rbx
0017085ecall regex_automata::util::search::Input::set_start
00170863mov rdi, rbp
00170866mov rsi, r14
00170869mov rdx, r15
0017086cmov rcx, r12
0017086fcall regex_automata::hybrid::search::find_fwd
00170874mov rax, [rsp+16]
00170879mov rdx, [rsp+24]
0017087ecmp rax, 2
00170882je 0x1708c0
00170884mov ecx, [rsp+32]
00170888mov r8, rdx
0017088btest rax, rax
0017088ejne 0x17082b
00170890mov rax, [rsp+8]
00170895xor ecx, ecx
00170897jmp 0x1708cc
00170899
00170899loc_170899:
00170899sete al
0017089c
0017089cloc_17089c:
0017089cmovzx eax, al
0017089fmov [rdi], rax
001708a2mov [rdi+8], rdx
001708a6mov [rdi+16], ecx
001708a9jmp 0x1708cf
001708ab
001708abloc_1708ab:
001708abmov rax, [rsp+8]
001708b0mov [rax], 1
001708b7mov [rax+8], rdx
001708bbmov [rax+16], ecx
001708bejmp 0x1708cf
001708c0
001708c0loc_1708c0:
001708c0mov rax, [rsp+8]
001708c5mov [rax+8], rdx
001708c9push 2
001708cbpop rcx
001708cc
001708ccloc_1708cc:
001708ccmov [rax], rcx
001708cf
001708cfloc_1708cf:
001708cfadd rsp, 88
001708d3pop rbx
001708d4pop r12
001708d6pop r13
001708d8pop r14
001708dapop r15
001708dcpop rbp
001708ddret
001707ac
001707acregex_automata::util::empty::skip_splits_fwd:
001707acpush rbp
001707adpush r15
001707afpush r14
001707b1push r13
001707b3push r12
001707b5push rbx
001707b6sub rsp, 88
001707bamov r14, r9
001707bdmov eax, [rsi]
001707bflea r9, [rax-1]
001707c3cmp r9, 2
001707c7jae 0x1707e4
001707c9cmp [rsi+16], r8
001707cdjbe 0x170899
001707d3mov rax, [rsi+8]
001707d7cmp [rax+r8], -64
001707dcsetge al
001707dfjmp 0x17089c
001707e4
001707e4loc_1707e4:
001707e4mov [rsp+8], rdi
001707e9mov r15, [rsp+144]
001707f1mov edi, [rsi+4]
001707f4movups x0, [rsi+8]
001707f8movups x1, [rsi+24]
001707fcmov sil, [rsi+40]
00170800lea r12, [rsp+40]
00170805movups [r12+8], x0
0017080bmovups [r12+24], x1
00170811mov [r12], eax
00170815mov [r12+4], edi
0017081amov [r12+40], sil
0017081flea r13, [rip+0x805e2]
00170826lea rbp, [rsp+16]
0017082b
0017082bloc_17082b:
0017082bcmp [rsp+56], r8
00170830jbe 0x170840
00170832mov rax, [rsp+48]
00170837cmp [rax+r8], -65
0017083cjle 0x170842
0017083ejmp 0x1708ab
00170840
00170840loc_170840:
00170840je 0x1708ab
00170842
00170842loc_170842:
00170842mov rbx, [rsp+64]
00170847xor edi, edi
00170849inc rbx
0017084csetne dil
00170850mov rsi, r13
00170853call core::option::Option<T>::unwrap
00170858mov rdi, r12
0017085bmov rsi, rbx
0017085ecall regex_automata::util::search::Input::set_start
00170863mov rdi, rbp
00170866mov rsi, r14
00170869mov rdx, r15
0017086cmov rcx, r12
0017086fcall regex_automata::hybrid::search::find_fwd
00170874mov rax, [rsp+16]
00170879mov rdx, [rsp+24]
0017087ecmp rax, 2
00170882je 0x1708c0
00170884mov ecx, [rsp+32]
00170888mov r8, rdx
0017088btest rax, rax
0017088ejne 0x17082b
00170890mov rax, [rsp+8]
00170895xor ecx, ecx
00170897jmp 0x1708cc
00170899
00170899loc_170899:
00170899sete al
0017089c
0017089cloc_17089c:
0017089cmovzx eax, al
0017089fmov [rdi], rax
001708a2mov [rdi+8], rdx
001708a6mov [rdi+16], ecx
001708a9jmp 0x1708cf
001708ab
001708abloc_1708ab:
001708abmov rax, [rsp+8]
001708b0mov [rax], 1
001708b7mov [rax+8], rdx
001708bbmov [rax+16], ecx
001708bejmp 0x1708cf
001708c0
001708c0loc_1708c0:
001708c0mov rax, [rsp+8]
001708c5mov [rax+8], rdx
001708c9push 2
001708cbpop rcx
001708cc
001708ccloc_1708cc:
001708ccmov [rax], rcx
001708cf
001708cfloc_1708cf:
001708cfadd rsp, 88
001708d3pop rbx
001708d4pop r12
001708d6pop r13
001708d8pop r14
001708dapop r15
001708dcpop rbp
001708ddret
001707ac
001708de
001708deregex_automata::meta::strategy::Core::is_match_nofail:
001708depush rbp
001708dfpush r15
001708e1push r14
001708e3push r13
001708e5push r12
001708e7push rbx
001708e8sub rsp, 88
001708ecmov r15, rdx
001708efmov rbx, rsi
001708f2mov r14, rdi
001708f5cmp [rdi+1448], 3
001708fcje 0x1709db
00170902mov eax, [r15]
00170905dec rax
00170908mov r12, [r14+1472]
0017090fcmp rax, 2
00170913jb 0x17092b
00170915mov eax, [r12+368]
0017091dcmp eax, [r12+372]
00170925jne 0x1709db
0017092b
0017092bloc_17092b:
0017092badd r14, 1448
00170932mov rax, [rbx+1368]
00170939add rbx, 1368
00170940test rax, rax
00170943cmove rbx, rax
00170947lea rsi, [rip+0x7e5ca]
0017094emov rdi, rbx
00170951call core::option::Option<T>::unwrap
00170956cmp [r12+386], 0
0017095fje 0x170add
00170965cmp [r12+387], 0
0017096eje 0x170add
00170974mov rax, [r12+360]
0017097cmov rsi, [rax+32]
00170980add rsi, rsi
00170983je 0x170add
00170989cmp [r12+352], 1
00170992jne 0x170b8b
00170998xorps x0, x0
0017099blea r8, [rsp+16]
001709a0movaps [r8], x0
001709a4lea r12, [rsp+40]
001709a9push 2
001709abpop r9
001709admov rdi, r12
001709b0mov rsi, r14
001709b3mov rdx, rbx
001709b6mov rcx, r15
001709b9call regex_automata::dfa::onepass::DFA::try_search_slots_imp
001709becmp [r12], 0
001709c3je 0x170bd5
001709c9mov rax, [rsp+48]
001709cemov [rsp+8], rax
001709d3push 1
001709d5pop rbx
001709d6jmp 0x170c0f
001709db
001709dbloc_1709db:
001709dbmov rax, [r14]
001709decmp rax, 2
001709e2jne 0x1709ed
001709e4mov r12, [r15+16]
001709e8jmp 0x170a7e
001709ed
001709edloc_1709ed:
001709edcmp [r15+40], 0
001709f2mov r12, [r15+16]
001709f6je 0x170a01
001709f8cmp r12, 128
001709ffja 0x170a7e
00170a01
00170a01loc_170a01:
00170a01mov rcx, [r14+48]
00170a05mov rcx, [rcx+328]
00170a0ctest rcx, rcx
00170a0fje 0x170c66
00170a15mov r13, [r15+24]
00170a19mov rbp, [r15+32]
00170a1dxor esi, esi
00170a1fmov rdi, rbp
00170a22sub rdi, r13
00170a25cmovb rdi, rsi
00170a29mov rdx, [r14+8]
00170a2dshl rdx, 3
00170a31test rax, rax
00170a34mov eax, 0x200000
00170a39cmovne rax, rdx
00170a3dmov rdx, rax
00170a40shr rdx, 6
00170a44and eax, 56
00170a47cmp rax, 1
00170a4bsbb rdx, -1
00170a4fmov rax, rdx
00170a52shr rax, 58
00170a56shl rdx, 6
00170a5aneg rax
00170a5dmov eax, 0
00170a62sbb rax, rax
00170a65or rax, rdx
00170a68xor edx, edx
00170a6adiv rcx
00170a6dsub rax, 1
00170a71cmovb rax, rsi
00170a75cmp rdi, rax
00170a78jbe 0x170b1b
00170a7e
00170a7eloc_170a7e:
00170a7eadd r14, 1856
00170a85mov rax, [rbx+1096]
00170a8cadd rbx, 1096
00170a93test rax, rax
00170a96cmove rbx, rax
00170a9alea rsi, [rip+0x7e39f]
00170aa1mov rdi, rbx
00170aa4call core::option::Option<T>::unwrap
00170aa9movups x0, [r15]
00170aadmovups x1, [r15+24]
00170ab2lea rdx, [rsp+40]
00170ab7movups [rdx], x0
00170abamov [rdx+16], r12
00170abemovups [rdx+24], x1
00170ac2mov [rdx+40], 1
00170ac6lea rcx, [rip-0xdf7d5]
00170acdmov rdi, r14
00170ad0mov rsi, rbx
00170ad3xor r8l, r8l
00170ad6call regex_automata::nfa::thompson::pikevm::PikeVM::search_slots
00170adbjmp 0x170b07
00170add
00170addloc_170add:
00170addlea r8, [rip-0xdf7ec]
00170ae4mov rdi, rsp
00170ae7mov rsi, r14
00170aeamov rdx, rbx
00170aedmov rcx, r15
00170af0xor r9l, r9l
00170af3call regex_automata::dfa::onepass::DFA::try_search_slots_imp
00170af8
00170af8loc_170af8:
00170af8lea rsi, [rip+0x7e431]
00170affmov rdi, rsp
00170b02call core::result::Result<T,E>::unwrap
00170b07
00170b07loc_170b07:
00170b07test eax, eax
00170b09setne al
00170b0cadd rsp, 88
00170b10pop rbx
00170b11pop r12
00170b13pop r13
00170b15pop r14
00170b17pop r15
00170b19pop rbp
00170b1aret
00170b1b
00170b1bloc_170b1b:
00170b1bmov rax, [rbx+1312]
00170b22add rbx, 1312
00170b29test rax, rax
00170b2ccmove rbx, rax
00170b30lea rsi, [rip+0x7e369]
00170b37mov rdi, rbx
00170b3acall core::option::Option<T>::unwrap
00170b3fmovups x0, [r15]
00170b43lea rcx, [rsp+40]
00170b48movups [rcx], x0
00170b4bmov [rcx+16], r12
00170b4fmov [rcx+24], r13
00170b53mov [rcx+32], rbp
00170b57mov [rcx+40], 1
00170b5blea r8, [rip-0xdf86a]
00170b62lea r15, [rsp+16]
00170b67mov rdi, r15
00170b6amov rsi, r14
00170b6dmov rdx, rbx
00170b70xor r9l, r9l
00170b73call regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots
00170b78cmp [r15], 0
00170b7cjne 0x170c7e
00170b82mov eax, [rsp+20]
00170b86jmp 0x170b07
00170b8b
00170b8bloc_170b8b:
00170b8blea r13, [rsp+40]
00170b90mov rdi, r13
00170b93call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
00170b98mov r12, [r13]
00170b9cmov r13, [r13+16]
00170ba0lea rbp, [rsp+16]
00170ba5mov rdi, rbp
00170ba8mov rsi, r14
00170babmov rdx, rbx
00170baemov rcx, r15
00170bb1mov r8, r12
00170bb4mov r9, r13
00170bb7call regex_automata::dfa::onepass::DFA::try_search_slots_imp
00170bbccmp [rbp], 0
00170bc0je 0x170c17
00170bc2mov rax, [rsp+24]
00170bc7mov [rsp+8], rax
00170bccmov [rsp], 1
00170bd3jmp 0x170c54
00170bd5
00170bd5loc_170bd5:
00170bd5mov r14, [rsp+44]
00170bdalea rdx, [rip+0x7d037]
00170be1xor ebx, ebx
00170be3lea rdi, [rsp+16]
00170be8xor esi, esi
00170beacall core::array::_<impl core::ops::index::Index<I> for [T; N]>::index
00170befmov rcx, rdx
00170bf2lea rdi, [rip-0xdf901]
00170bf9lea r8, [rip+0x7d030]
00170c00xor esi, esi
00170c02mov rdx, rax
00170c05call core::slice::_<impl [T]>::copy_from_slice
00170c0amov [rsp+4], r14
00170c0f
00170c0floc_170c0f:
00170c0fmov [rsp], ebx
00170c12jmp 0x170af8
00170c17
00170c17loc_170c17:
00170c17mov rbx, [rsp+20]
00170c1clea rcx, [rip+0x7d025]
00170c23mov rdi, r12
00170c26mov rsi, r13
00170c29xor edx, edx
00170c2bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00170c30mov rcx, rdx
00170c33lea rdi, [rip-0xdf942]
00170c3alea r8, [rip+0x7d01f]
00170c41xor esi, esi
00170c43mov rdx, rax
00170c46call core::slice::_<impl [T]>::copy_from_slice
00170c4bmov [rsp+4], rbx
00170c50and [rsp], 0
00170c54
00170c54loc_170c54:
00170c54mov rsi, [rsp+48]
00170c59mov rdi, r12
00170c5ccall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00170c61jmp 0x170af8
00170c66
00170c66loc_170c66:
00170c66lea rdi, [rip-0x11b72d]
00170c6dlea rdx, [rip+0x7e49c]
00170c74push 25
00170c76pop rsi
00170c77call core::panicking::panic
00170c7cud2
00170c7e
00170c7eloc_170c7e:
00170c7emov rax, [rsp+24]
00170c83lea rdx, [rsp+40]
00170c88mov [rdx], rax
00170c8blea rdi, [rip-0xdfaa4]
00170c92lea rcx, [rip+0x7c94f]
00170c99lea r8, [rip+0x7e218]
00170ca0push 43
00170ca2pop rsi
00170ca3call core::result::unwrap_failed
00170ca8ud2
001708de
001708deregex_automata::meta::strategy::Core::is_match_nofail:
001708depush rbp
001708dfpush r15
001708e1push r14
001708e3push r13
001708e5push r12
001708e7push rbx
001708e8sub rsp, 88
001708ecmov r15, rdx
001708efmov rbx, rsi
001708f2mov r14, rdi
001708f5cmp [rdi+1448], 3
001708fcje 0x1709db
00170902mov eax, [r15]
00170905dec rax
00170908mov r12, [r14+1472]
0017090fcmp rax, 2
00170913jb 0x17092b
00170915mov eax, [r12+368]
0017091dcmp eax, [r12+372]
00170925jne 0x1709db
0017092b
0017092bloc_17092b:
0017092badd r14, 1448
00170932mov rax, [rbx+1368]
00170939add rbx, 1368
00170940test rax, rax
00170943cmove rbx, rax
00170947lea rsi, [rip+0x7e5ca]
0017094emov rdi, rbx
00170951call core::option::Option<T>::unwrap
00170956cmp [r12+386], 0
0017095fje 0x170add
00170965cmp [r12+387], 0
0017096eje 0x170add
00170974mov rax, [r12+360]
0017097cmov rsi, [rax+32]
00170980add rsi, rsi
00170983je 0x170add
00170989cmp [r12+352], 1
00170992jne 0x170b8b
00170998xorps x0, x0
0017099blea r8, [rsp+16]
001709a0movaps [r8], x0
001709a4lea r12, [rsp+40]
001709a9push 2
001709abpop r9
001709admov rdi, r12
001709b0mov rsi, r14
001709b3mov rdx, rbx
001709b6mov rcx, r15
001709b9call regex_automata::dfa::onepass::DFA::try_search_slots_imp
001709becmp [r12], 0
001709c3je 0x170bd5
001709c9mov rax, [rsp+48]
001709cemov [rsp+8], rax
001709d3push 1
001709d5pop rbx
001709d6jmp 0x170c0f
001709db
001709dbloc_1709db:
001709dbmov rax, [r14]
001709decmp rax, 2
001709e2jne 0x1709ed
001709e4mov r12, [r15+16]
001709e8jmp 0x170a7e
001709ed
001709edloc_1709ed:
001709edcmp [r15+40], 0
001709f2mov r12, [r15+16]
001709f6je 0x170a01
001709f8cmp r12, 128
001709ffja 0x170a7e
00170a01
00170a01loc_170a01:
00170a01mov rcx, [r14+48]
00170a05mov rcx, [rcx+328]
00170a0ctest rcx, rcx
00170a0fje 0x170c66
00170a15mov r13, [r15+24]
00170a19mov rbp, [r15+32]
00170a1dxor esi, esi
00170a1fmov rdi, rbp
00170a22sub rdi, r13
00170a25cmovb rdi, rsi
00170a29mov rdx, [r14+8]
00170a2dshl rdx, 3
00170a31test rax, rax
00170a34mov eax, 0x200000
00170a39cmovne rax, rdx
00170a3dmov rdx, rax
00170a40shr rdx, 6
00170a44and eax, 56
00170a47cmp rax, 1
00170a4bsbb rdx, -1
00170a4fmov rax, rdx
00170a52shr rax, 58
00170a56shl rdx, 6
00170a5aneg rax
00170a5dmov eax, 0
00170a62sbb rax, rax
00170a65or rax, rdx
00170a68xor edx, edx
00170a6adiv rcx
00170a6dsub rax, 1
00170a71cmovb rax, rsi
00170a75cmp rdi, rax
00170a78jbe 0x170b1b
00170a7e
00170a7eloc_170a7e:
00170a7eadd r14, 1856
00170a85mov rax, [rbx+1096]
00170a8cadd rbx, 1096
00170a93test rax, rax
00170a96cmove rbx, rax
00170a9alea rsi, [rip+0x7e39f]
00170aa1mov rdi, rbx
00170aa4call core::option::Option<T>::unwrap
00170aa9movups x0, [r15]
00170aadmovups x1, [r15+24]
00170ab2lea rdx, [rsp+40]
00170ab7movups [rdx], x0
00170abamov [rdx+16], r12
00170abemovups [rdx+24], x1
00170ac2mov [rdx+40], 1
00170ac6lea rcx, [rip-0xdf7d5]
00170acdmov rdi, r14
00170ad0mov rsi, rbx
00170ad3xor r8l, r8l
00170ad6call regex_automata::nfa::thompson::pikevm::PikeVM::search_slots
00170adbjmp 0x170b07
00170add
00170addloc_170add:
00170addlea r8, [rip-0xdf7ec]
00170ae4mov rdi, rsp
00170ae7mov rsi, r14
00170aeamov rdx, rbx
00170aedmov rcx, r15
00170af0xor r9l, r9l
00170af3call regex_automata::dfa::onepass::DFA::try_search_slots_imp
00170af8
00170af8loc_170af8:
00170af8lea rsi, [rip+0x7e431]
00170affmov rdi, rsp
00170b02call core::result::Result<T,E>::unwrap
00170b07
00170b07loc_170b07:
00170b07test eax, eax
00170b09setne al
00170b0cadd rsp, 88
00170b10pop rbx
00170b11pop r12
00170b13pop r13
00170b15pop r14
00170b17pop r15
00170b19pop rbp
00170b1aret
00170b1b
00170b1bloc_170b1b:
00170b1bmov rax, [rbx+1312]
00170b22add rbx, 1312
00170b29test rax, rax
00170b2ccmove rbx, rax
00170b30lea rsi, [rip+0x7e369]
00170b37mov rdi, rbx
00170b3acall core::option::Option<T>::unwrap
00170b3fmovups x0, [r15]
00170b43lea rcx, [rsp+40]
00170b48movups [rcx], x0
00170b4bmov [rcx+16], r12
00170b4fmov [rcx+24], r13
00170b53mov [rcx+32], rbp
00170b57mov [rcx+40], 1
00170b5blea r8, [rip-0xdf86a]
00170b62lea r15, [rsp+16]
00170b67mov rdi, r15
00170b6amov rsi, r14
00170b6dmov rdx, rbx
00170b70xor r9l, r9l
00170b73call regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots
00170b78cmp [r15], 0
00170b7cjne 0x170c7e
00170b82mov eax, [rsp+20]
00170b86jmp 0x170b07
00170b8b
00170b8bloc_170b8b:
00170b8blea r13, [rsp+40]
00170b90mov rdi, r13
00170b93call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
00170b98mov r12, [r13]
00170b9cmov r13, [r13+16]
00170ba0lea rbp, [rsp+16]
00170ba5mov rdi, rbp
00170ba8mov rsi, r14
00170babmov rdx, rbx
00170baemov rcx, r15
00170bb1mov r8, r12
00170bb4mov r9, r13
00170bb7call regex_automata::dfa::onepass::DFA::try_search_slots_imp
00170bbccmp [rbp], 0
00170bc0je 0x170c17
00170bc2mov rax, [rsp+24]
00170bc7mov [rsp+8], rax
00170bccmov [rsp], 1
00170bd3jmp 0x170c54
00170bd5
00170bd5loc_170bd5:
00170bd5mov r14, [rsp+44]
00170bdalea rdx, [rip+0x7d037]
00170be1xor ebx, ebx
00170be3lea rdi, [rsp+16]
00170be8xor esi, esi
00170beacall core::array::_<impl core::ops::index::Index<I> for [T; N]>::index
00170befmov rcx, rdx
00170bf2lea rdi, [rip-0xdf901]
00170bf9lea r8, [rip+0x7d030]
00170c00xor esi, esi
00170c02mov rdx, rax
00170c05call core::slice::_<impl [T]>::copy_from_slice
00170c0amov [rsp+4], r14
00170c0f
00170c0floc_170c0f:
00170c0fmov [rsp], ebx
00170c12jmp 0x170af8
00170c17
00170c17loc_170c17:
00170c17mov rbx, [rsp+20]
00170c1clea rcx, [rip+0x7d025]
00170c23mov rdi, r12
00170c26mov rsi, r13
00170c29xor edx, edx
00170c2bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00170c30mov rcx, rdx
00170c33lea rdi, [rip-0xdf942]
00170c3alea r8, [rip+0x7d01f]
00170c41xor esi, esi
00170c43mov rdx, rax
00170c46call core::slice::_<impl [T]>::copy_from_slice
00170c4bmov [rsp+4], rbx
00170c50and [rsp], 0
00170c54
00170c54loc_170c54:
00170c54mov rsi, [rsp+48]
00170c59mov rdi, r12
00170c5ccall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00170c61jmp 0x170af8
00170c66
00170c66loc_170c66:
00170c66lea rdi, [rip-0x11b72d]
00170c6dlea rdx, [rip+0x7e49c]
00170c74push 25
00170c76pop rsi
00170c77call core::panicking::panic
00170c7cud2
00170c7e
00170c7eloc_170c7e:
00170c7emov rax, [rsp+24]
00170c83lea rdx, [rsp+40]
00170c88mov [rdx], rax
00170c8blea rdi, [rip-0xdfaa4]
00170c92lea rcx, [rip+0x7c94f]
00170c99lea r8, [rip+0x7e218]
00170ca0push 43
00170ca2pop rsi
00170ca3call core::result::unwrap_failed
00170ca8ud2
001708de
00170caa
00170caaregex_automata::meta::strategy::Core::search_half_nofail:
00170caapush r14
00170cacpush rbx
00170cadsub rsp, 40
00170cb1mov rbx, rdi
00170cb4lea r14, [rsp+8]
00170cb9mov rdi, r14
00170cbccall regex_automata::meta::strategy::Core::search_nofail
00170cc1cmp [r14], 0
00170cc5je 0x170cdc
00170cc7mov rax, [rsp+24]
00170cccmov ecx, [rsp+32]
00170cd0mov [rbx+8], rax
00170cd4mov [rbx+16], ecx
00170cd7push 1
00170cd9pop rax
00170cdajmp 0x170cde
00170cdc
00170cdcloc_170cdc:
00170cdcxor eax, eax
00170cde
00170cdeloc_170cde:
00170cdemov [rbx], rax
00170ce1add rsp, 40
00170ce5pop rbx
00170ce6pop r14
00170ce8ret
00170caa
00170caaregex_automata::meta::strategy::Core::search_half_nofail:
00170caapush r14
00170cacpush rbx
00170cadsub rsp, 40
00170cb1mov rbx, rdi
00170cb4lea r14, [rsp+8]
00170cb9mov rdi, r14
00170cbccall regex_automata::meta::strategy::Core::search_nofail
00170cc1cmp [r14], 0
00170cc5je 0x170cdc
00170cc7mov rax, [rsp+24]
00170cccmov ecx, [rsp+32]
00170cd0mov [rbx+8], rax
00170cd4mov [rbx+16], ecx
00170cd7push 1
00170cd9pop rax
00170cdajmp 0x170cde
00170cdc
00170cdcloc_170cdc:
00170cdcxor eax, eax
00170cde
00170cdeloc_170cde:
00170cdemov [rbx], rax
00170ce1add rsp, 40
00170ce5pop rbx
00170ce6pop r14
00170ce8ret
00170caa
00170ce9
00170ce9regex_automata::util::prefilter::Prefilter::memory_usage:
00170ce9push rax
00170ceacall _<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref
00170cefmov rdi, rax
00170cf2pop rax
00170cf3jmp [rdx+80]
00170ce9
00170ce9regex_automata::util::prefilter::Prefilter::memory_usage:
00170ce9push rax
00170ceacall _<alloc::sync::Arc<T,A> as core::ops::deref::Deref>::deref
00170cefmov rdi, rax
00170cf2pop rax
00170cf3jmp [rdx+80]
00170ce9
00170cf6
00170cf6regex_automata::nfa::thompson::nfa::NFA::memory_usage:
00170cf6mov rax, [rdi+352]
00170cfdmov rcx, [rdi+360]
00170d04mov rdx, [rcx+32]
00170d08mov rsi, [rcx+80]
00170d0cimul r8, [rcx+56], 48
00170d11shl rdx, 3
00170d15add rsi, [rdi+328]
00170d1cimul rsi, rsi, 24
00170d20lea rax, [rdx+4*rax]
00170d24add rax, r8
00170d27add rax, [rcx+88]
00170d2badd rax, [rdi+304]
00170d32add rax, rsi
00170d35add rax, 456
00170d3bret
00170cf6
00170cf6regex_automata::nfa::thompson::nfa::NFA::memory_usage:
00170cf6mov rax, [rdi+352]
00170cfdmov rcx, [rdi+360]
00170d04mov rdx, [rcx+32]
00170d08mov rsi, [rcx+80]
00170d0cimul r8, [rcx+56], 48
00170d11shl rdx, 3
00170d15add rsi, [rdi+328]
00170d1cimul rsi, rsi, 24
00170d20lea rax, [rdx+4*rax]
00170d24add rax, r8
00170d27add rax, [rcx+88]
00170d2badd rax, [rdi+304]
00170d32add rax, rsi
00170d35add rax, 456
00170d3bret
00170cf6
00170d3c
00170d3cregex_automata::meta::wrappers::PikeVMCache::reset:
00170d3cpush r14
00170d3epush rbx
00170d3fpush rax
00170d40mov rbx, rsi
00170d43mov r14, rdi
00170d46mov rax, [rdi]
00170d49test rax, rax
00170d4ccmove r14, rax
00170d50lea rsi, [rip+0x7e131]
00170d57mov rdi, r14
00170d5acall core::option::Option<T>::unwrap
00170d5flea rdi, [r14+24]
00170d63mov rsi, rbx
00170d66call regex_automata::nfa::thompson::pikevm::ActiveStates::reset
00170d6badd r14, 120
00170d6fmov rdi, r14
00170d72mov rsi, rbx
00170d75add rsp, 8
00170d79pop rbx
00170d7apop r14
00170d7cjmp 0x170e38
00170d3c
00170d3cregex_automata::meta::wrappers::PikeVMCache::reset:
00170d3cpush r14
00170d3epush rbx
00170d3fpush rax
00170d40mov rbx, rsi
00170d43mov r14, rdi
00170d46mov rax, [rdi]
00170d49test rax, rax
00170d4ccmove r14, rax
00170d50lea rsi, [rip+0x7e131]
00170d57mov rdi, r14
00170d5acall core::option::Option<T>::unwrap
00170d5flea rdi, [r14+24]
00170d63mov rsi, rbx
00170d66call regex_automata::nfa::thompson::pikevm::ActiveStates::reset
00170d6badd r14, 120
00170d6fmov rdi, r14
00170d72mov rsi, rbx
00170d75add rsp, 8
00170d79pop rbx
00170d7apop r14
00170d7cjmp 0x170e38
00170d3c
Loading..