File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
00163c7b
00163c7bregex_automata::nfa::thompson::pikevm::PikeVM::which_overlapping_imp:
00163c7bpush rbp
00163c7cpush r15
00163c7epush r14
00163c80push r13
00163c82push r12
00163c84push rbx
00163c85sub rsp, 312
00163c8cand [rdx+16], 0
00163c91and [rdx+72], 0
00163c96mov [rsp+168], r8
00163c9eand [rdx+112], 0
00163ca3and [rdx+168], 0
00163caband [rdx+208], 0
00163cb3mov r13, [rcx+24]
00163cb7mov r14, [rcx+32]
00163cbbcmp r13, r14
00163cbeja 0x163d0f
00163cc0mov rbx, rcx
00163cc3mov rax, [rcx+16]
00163cc7mov [rsp+8], rax
00163ccccmp rax, -1
00163cd0je 0x168451
00163cd6mov r15, rdx
00163cd9mov rax, [rbx+8]
00163cddmov [rsp+16], rax
00163ce2cmp sil, 2
00163ce6setne [rsp+47]
00163cebtest sil, 1
00163cefsete bpl
00163cf3mov esi, [rbx]
00163cf5mov edx, [rbx+4]
00163cf8mov r12, rdi
00163cfbcall regex_automata::nfa::thompson::pikevm::PikeVM::start_config
00163d00mov [rsp+212], edx
00163d07mov [rsp+118], al
00163d0bcmp al, 2
00163d0djne 0x163d21
00163d0f
00163d0floc_163d0f:
00163d0fadd rsp, 312
00163d16pop rbx
00163d17pop r12
00163d19pop r13
00163d1bpop r14
00163d1dpop r15
00163d1fpop rbp
00163d20ret
00163d21
00163d21loc_163d21:
00163d21mov cl, [rsp+47]
00163d25and cl, bpl
00163d28lea rax, [rsp+240]
00163d30mov [rsp+224], r13
00163d38mov [rax], r13
00163d3bmov [rax+8], r14
00163d3fmov [rax+16], 0
00163d43lea rax, [r15+24]
00163d47mov [rsp+216], rax
00163d4flea rax, [r15+80]
00163d53mov [rsp+152], rax
00163d5blea rax, [r15+120]
00163d5fmov [rsp+160], rax
00163d67lea rax, [r15+176]
00163d6emov [rsp+176], rax
00163d76mov al, [rbx+40]
00163d79mov [rsp+119], al
00163d7dmov [rsp+104], r12
00163d82mov ebx, ecx
00163d84mov [rsp+47], cl
00163d88
00163d88loc_163d88:
00163d88lea rdi, [rsp+240]
00163d90call core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
00163d95mov [rsp+32], rdx
00163d9atest rax, rax
00163d9dje 0x163d0f
00163da3mov rax, [rsp+168]
00163dabcmp [rax+16], 0
00163db0sete al
00163db3or al, bl
00163db5cmp [r15+72], 0
00163dbajne 0x163dde
00163dbcmov rcx, [rsp+32]
00163dc1cmp rcx, [rsp+224]
00163dc9seta cl
00163dcctest al, al
00163dceje 0x163d0f
00163dd4and cl, [rsp+118]
00163dd8jne 0x163d0f
00163dde
00163ddeloc_163dde:
00163ddetest al, al
00163de0je 0x164ed4
00163de6mov eax, [rsp+212]
00163dedmov [rsp+52], eax
00163df1and [rsp+48], 0
00163df6mov rdi, r15
00163df9lea rsi, [rsp+48]
00163dfecall alloc::vec::Vec<T,A>::push
00163e03mov rax, [rsp+32]
00163e08lea r12, [rax-1]
00163e0c
00163e0cloc_163e0c:
00163e0cmov rax, [r15+16]
00163e10test rax, rax
00163e13je 0x164ed4
00163e19dec rax
00163e1cmov [r15+16], rax
00163e20mov rcx, [r15]
00163e23shl rax, 4
00163e27mov edx, [rcx+rax]
00163e2amov ebp, [rcx+rax+4]
00163e2etest edx, edx
00163e30je 0x1644be
00163e36cmp edx, 2
00163e39je 0x164ed4
00163e3fadd rcx, rax
00163e42mov rbx, [rcx+8]
00163e46lea rdi, [rip-0xd2b55]
00163e4dxor esi, esi
00163e4fmov edx, ebp
00163e51lea rcx, [rip+0x8c1c0]
00163e58call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
00163e5dmov [rax], rbx
00163e60jmp 0x163e0c
00163e62
00163e62loc_163e62:
00163e62cmp rdx, 4
00163e66jb 0x163ea7
00163e68push 4
00163e6apop rcx
00163e6bpush 1
00163e6dpop rsi
00163e6ecmp dil, -9
00163e72mov edi, 0
00163e77ja 0x163eac
00163e79
00163e79loc_163e79:
00163e79mov rdi, rax
00163e7cmov rsi, rdx
00163e7fmov rdx, rcx
00163e82lea rcx, [rip+0x8d177]
00163e89call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00163e8elea rdi, [rsp+48]
00163e93mov rsi, rax
00163e96call core::str::converts::from_utf8
00163e9bcmp [rsp+48], 0
00163ea1je 0x163f4c
00163ea7
00163ea7loc_163ea7:
00163ea7xor edi, edi
00163ea9push 1
00163eab
00163eabloc_163eab:
00163eabpop rsi
00163eac
00163eacloc_163eac:
00163eaccmp rsi, 2
00163eb0je 0x163e0c
00163eb6and esi, 1
00163eb9jne 0x163e0c
00163ebfshr rdi, 32
00163ec3call regex_syntax::try_is_word_character
00163ec8test r14b, r14b
00163ecbjne 0x163e0c
00163ed1and al, 1
00163ed3jne 0x1644be
00163ed9jmp 0x163e0c
00163ede
00163edeloc_163ede:
00163edecmp [rsp+64], 0
00163ee4je 0x168439
00163eeamov rcx, [rsp+56]
00163eefmovzx edi, [rcx]
00163ef2test dil, dil
00163ef5jns 0x164bd0
00163efbmov eax, edi
00163efdand eax, 31
00163f00movzx esi, [rcx+1]
00163f04and esi, 63
00163f07cmp dil, -33
00163f0bjbe 0x164418
00163f11movzx edx, [rcx+2]
00163f15shl esi, 6
00163f18and edx, 63
00163f1bor edx, esi
00163f1dcmp dil, -16
00163f21jb 0x164442
00163f27movzx edi, [rcx+3]
00163f2band eax, 7
00163f2eshl eax, 18
00163f31shl edx, 6
00163f34and edi, 63
00163f37or edi, edx
00163f39or edi, eax
00163f3bcmp edi, 0x110000
00163f41jne 0x164bd0
00163f47jmp 0x168439
00163f4c
00163f4cloc_163f4c:
00163f4ccmp [rsp+64], 0
00163f52je 0x168439
00163f58mov rcx, [rsp+56]
00163f5dmovzx edi, [rcx]
00163f60test dil, dil
00163f63jns 0x164c51
00163f69mov eax, edi
00163f6band eax, 31
00163f6emovzx esi, [rcx+1]
00163f72and esi, 63
00163f75cmp dil, -33
00163f79jbe 0x164424
00163f7fmovzx edx, [rcx+2]
00163f83shl esi, 6
00163f86and edx, 63
00163f89or edx, esi
00163f8bcmp dil, -16
00163f8fjb 0x16444e
00163f95movzx edi, [rcx+3]
00163f99and eax, 7
00163f9cshl eax, 18
00163f9fshl edx, 6
00163fa2and edi, 63
00163fa5or edi, edx
00163fa7or edi, eax
00163fa9cmp edi, 0x110000
00163fafjne 0x164c51
00163fb5jmp 0x168439
00163fba
00163fbaloc_163fba:
00163fbacmp rdx, 4
00163fbejb 0x164b37
00163fc4push 4
00163fc6pop rcx
00163fc7push 1
00163fc9pop rsi
00163fcacmp dil, -9
00163fcemov edi, 0
00163fd3ja 0x164b3c
00163fd9
00163fd9loc_163fd9:
00163fd9mov rdi, rax
00163fdcmov rsi, rdx
00163fdfmov rdx, rcx
00163fe2lea rcx, [rip+0x8d017]
00163fe9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00163feelea rdi, [rsp+48]
00163ff3mov rsi, rax
00163ff6call core::str::converts::from_utf8
00163ffbcmp [rsp+48], 0
00164001je 0x164180
00164007xor edi, edi
00164009push 1
0016400bpop rsi
0016400cmov rax, [rsp+32]
00164011jmp 0x164484
00164016
00164016loc_164016:
00164016cmp rdx, 4
0016401ajb 0x164b77
00164020push 4
00164022pop rcx
00164023push 1
00164025pop rsi
00164026cmp dil, -9
0016402amov edi, 0
0016402fja 0x164b7c
00164035
00164035loc_164035:
00164035mov rdi, rax
00164038mov rsi, rdx
0016403bmov rdx, rcx
0016403elea rcx, [rip+0x8cfbb]
00164045call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016404alea rdi, [rsp+48]
0016404fmov rsi, rax
00164052call core::str::converts::from_utf8
00164057cmp [rsp+48], 0
0016405dje 0x1641f8
00164063xor edi, edi
00164065push 1
00164067pop rsi
00164068mov rax, [rsp+32]
0016406djmp 0x16449e
00164072
00164072loc_164072:
00164072cmp rdx, 4
00164076jb 0x1640b2
00164078push 4
0016407apop rcx
0016407bcmp dil, -9
0016407fja 0x1640b2
00164081
00164081loc_164081:
00164081mov rdi, rax
00164084mov rsi, rdx
00164087mov rdx, rcx
0016408alea rcx, [rip+0x8cf6f]
00164091call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00164096lea rdi, [rsp+48]
0016409bmov rsi, rax
0016409ecall core::str::converts::from_utf8
001640a3cmp [rsp+48], 0
001640a9push 1
001640abpop rsi
001640acje 0x164270
001640b2
001640b2loc_1640b2:
001640b2cmp rsi, 2
001640b6je 0x163e0c
001640bcand esi, 1
001640bfjne 0x163e0c
001640c5mov rdi, [rsp+32]
001640camov rsi, [rsp+16]
001640cfmov rdx, [rsp+8]
001640d4lea rcx, [rip+0x8c5d5]
001640dbcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001640e0test rdx, rdx
001640e3je 0x1640f5
001640e5movzx edi, [rax]
001640e8test dil, dil
001640ebjs 0x1640fb
001640ed
001640edloc_1640ed:
001640edshl rdi, 32
001640f1xor esi, esi
001640f3jmp 0x164168
001640f5
001640f5loc_1640f5:
001640f5xor edi, edi
001640f7push 2
001640f9jmp 0x164167
001640fb
001640fbloc_1640fb:
001640fbmov ecx, edi
001640fdand cl, 192
00164100cmp cl, -128
00164103je 0x164163
00164105push 2
00164107pop rcx
00164108cmp dil, -32
0016410cjb 0x164117
0016410epush 3
00164110pop rcx
00164111cmp dil, -16
00164115jae 0x16411e
00164117
00164117loc_164117:
00164117cmp rcx, rdx
0016411ajbe 0x164135
0016411cjmp 0x164163
0016411e
0016411eloc_16411e:
0016411ecmp rdx, 4
00164122jb 0x164163
00164124push 4
00164126pop rcx
00164127push 1
00164129pop rsi
0016412acmp dil, -9
0016412emov edi, 0
00164133ja 0x164168
00164135
00164135loc_164135:
00164135mov rdi, rax
00164138mov rsi, rdx
0016413bmov rdx, rcx
0016413elea rcx, [rip+0x8cebb]
00164145call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016414alea rdi, [rsp+48]
0016414fmov rsi, rax
00164152call core::str::converts::from_utf8
00164157cmp [rsp+48], 0
0016415dje 0x1642d4
00164163
00164163loc_164163:
00164163xor edi, edi
00164165push 1
00164167
00164167loc_164167:
00164167pop rsi
00164168
00164168loc_164168:
00164168cmp rsi, 2
0016416cje 0x1644be
00164172and esi, 1
00164175je 0x164394
0016417bjmp 0x1644be
00164180
00164180loc_164180:
00164180cmp [rsp+64], 0
00164186mov rax, [rsp+32]
0016418bje 0x168439
00164191mov rcx, [rsp+56]
00164196movzx edi, [rcx]
00164199test dil, dil
0016419cjns 0x16447e
001641a2mov eax, edi
001641a4and eax, 31
001641a7movzx esi, [rcx+1]
001641aband esi, 63
001641aecmp dil, -33
001641b2jbe 0x164430
001641b8movzx edx, [rcx+2]
001641bcshl esi, 6
001641bfand edx, 63
001641c2or edx, esi
001641c4cmp dil, -16
001641c8jb 0x164472
001641cemovzx edi, [rcx+3]
001641d2and eax, 7
001641d5shl eax, 18
001641d8shl edx, 6
001641dband edi, 63
001641deor edi, edx
001641e0or edi, eax
001641e2cmp edi, 0x110000
001641e8mov rax, [rsp+32]
001641edjne 0x16447e
001641f3jmp 0x168439
001641f8
001641f8loc_1641f8:
001641f8cmp [rsp+64], 0
001641femov rax, [rsp+32]
00164203je 0x168439
00164209mov rcx, [rsp+56]
0016420emovzx edi, [rcx]
00164211test dil, dil
00164214jns 0x164498
0016421amov eax, edi
0016421cand eax, 31
0016421fmovzx esi, [rcx+1]
00164223and esi, 63
00164226cmp dil, -33
0016422ajbe 0x164439
00164230movzx edx, [rcx+2]
00164234shl esi, 6
00164237and edx, 63
0016423aor edx, esi
0016423ccmp dil, -16
00164240jb 0x16448c
00164246movzx edi, [rcx+3]
0016424aand eax, 7
0016424dshl eax, 18
00164250shl edx, 6
00164253and edi, 63
00164256or edi, edx
00164258or edi, eax
0016425acmp edi, 0x110000
00164260mov rax, [rsp+32]
00164265jne 0x164498
0016426bjmp 0x168439
00164270
00164270loc_164270:
00164270cmp [rsp+64], 0
00164276je 0x168439
0016427cmov rcx, [rsp+56]
00164281movzx eax, [rcx]
00164284test al, al
00164286jns 0x16495c
0016428ccmp al, -32
0016428ejb 0x16495c
00164294cmp al, -16
00164296jb 0x16495c
0016429cmovzx edx, [rcx+1]
001642a0and edx, 63
001642a3movzx esi, [rcx+2]
001642a7and esi, 63
001642aamovzx ecx, [rcx+3]
001642aeand eax, 7
001642b1shl eax, 18
001642b4shl edx, 12
001642b7shl esi, 6
001642baor esi, edx
001642bcand ecx, 63
001642bfor ecx, esi
001642c1or ecx, eax
001642c3cmp ecx, 0x110000
001642c9jne 0x16495c
001642cfjmp 0x168439
001642d4
001642d4loc_1642d4:
001642d4cmp [rsp+64], 0
001642daje 0x168439
001642e0mov rcx, [rsp+56]
001642e5movzx edi, [rcx]
001642e8test dil, dil
001642ebjns 0x1640ed
001642f1mov eax, edi
001642f3and eax, 31
001642f6movzx esi, [rcx+1]
001642faand esi, 63
001642fdcmp dil, -33
00164301jbe 0x16445a
00164307movzx edx, [rcx+2]
0016430bshl esi, 6
0016430eand edx, 63
00164311or edx, esi
00164313cmp dil, -16
00164317jb 0x1644a6
0016431dmovzx edi, [rcx+3]
00164321and eax, 7
00164324shl eax, 18
00164327shl edx, 6
0016432aand edi, 63
0016432dor edi, edx
0016432for edi, eax
00164331cmp edi, 0x110000
00164337jne 0x1640ed
0016433djmp 0x168439
00164342
00164342loc_164342:
00164342cmp rdx, 4
00164346jb 0x164383
00164348push 4
0016434apop rcx
0016434bpush 1
0016434dpop rsi
0016434ecmp dil, -9
00164352mov edi, 0
00164357ja 0x164388
00164359
00164359loc_164359:
00164359mov rdi, rax
0016435cmov rsi, rdx
0016435fmov rdx, rcx
00164362lea rcx, [rip+0x8cc97]
00164369call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016436elea rdi, [rsp+48]
00164373mov rsi, rax
00164376call core::str::converts::from_utf8
0016437bcmp [rsp+48], 0
00164381je 0x1643aa
00164383
00164383loc_164383:
00164383xor edi, edi
00164385push 1
00164387pop rsi
00164388
00164388loc_164388:
00164388or rdi, rsi
0016438btest rsi, rsi
0016438ejne 0x1644be
00164394
00164394loc_164394:
00164394shr rdi, 32
00164398call regex_syntax::try_is_word_character
0016439dtest al, 1
0016439fje 0x1644be
001643a5jmp 0x163e0c
001643aa
001643aaloc_1643aa:
001643aacmp [rsp+64], 0
001643b0je 0x168439
001643b6mov rcx, [rsp+56]
001643bbmovzx edi, [rcx]
001643betest dil, dil
001643c1jns 0x164ded
001643c7mov eax, edi
001643c9and eax, 31
001643ccmovzx esi, [rcx+1]
001643d0and esi, 63
001643d3cmp dil, -33
001643d7jbe 0x164466
001643ddmovzx edx, [rcx+2]
001643e1shl esi, 6
001643e4and edx, 63
001643e7or edx, esi
001643e9cmp dil, -16
001643edjb 0x1644b2
001643f3movzx edi, [rcx+3]
001643f7and eax, 7
001643fashl eax, 18
001643fdshl edx, 6
00164400and edi, 63
00164403or edi, edx
00164405or edi, eax
00164407cmp edi, 0x110000
0016440djne 0x164ded
00164413jmp 0x168439
00164418
00164418loc_164418:
00164418shl eax, 6
0016441bor eax, esi
0016441dmov edi, eax
0016441fjmp 0x164bd0
00164424
00164424loc_164424:
00164424shl eax, 6
00164427or eax, esi
00164429mov edi, eax
0016442bjmp 0x164c51
00164430
00164430loc_164430:
00164430shl eax, 6
00164433or eax, esi
00164435mov edi, eax
00164437jmp 0x164479
00164439
00164439loc_164439:
00164439shl eax, 6
0016443cor eax, esi
0016443emov edi, eax
00164440jmp 0x164493
00164442
00164442loc_164442:
00164442shl eax, 12
00164445or edx, eax
00164447mov edi, edx
00164449jmp 0x164bd0
0016444e
0016444eloc_16444e:
0016444eshl eax, 12
00164451or edx, eax
00164453mov edi, edx
00164455jmp 0x164c51
0016445a
0016445aloc_16445a:
0016445ashl eax, 6
0016445dor eax, esi
0016445fmov edi, eax
00164461jmp 0x1640ed
00164466
00164466loc_164466:
00164466shl eax, 6
00164469or eax, esi
0016446bmov edi, eax
0016446djmp 0x164ded
00164472
00164472loc_164472:
00164472shl eax, 12
00164475or edx, eax
00164477mov edi, edx
00164479
00164479loc_164479:
00164479mov rax, [rsp+32]
0016447e
0016447eloc_16447e:
0016447eshl rdi, 32
00164482xor esi, esi
00164484
00164484loc_164484:
00164484or rdi, rsi
00164487jmp 0x164b44
0016448c
0016448cloc_16448c:
0016448cshl eax, 12
0016448for edx, eax
00164491mov edi, edx
00164493
00164493loc_164493:
00164493mov rax, [rsp+32]
00164498
00164498loc_164498:
00164498shl rdi, 32
0016449cxor esi, esi
0016449e
0016449eloc_16449e:
0016449eor rdi, rsi
001644a1jmp 0x164b84
001644a6
001644a6loc_1644a6:
001644a6shl eax, 12
001644a9or edx, eax
001644abmov edi, edx
001644adjmp 0x1640ed
001644b2
001644b2loc_1644b2:
001644b2shl eax, 12
001644b5or edx, eax
001644b7mov edi, edx
001644b9jmp 0x164ded
001644be
001644beloc_1644be:
001644bemov [rsp+100], ebp
001644c2mov edx, ebp
001644c4mov rdi, [r15+48]
001644c8mov rsi, [r15+64]
001644cclea rcx, [rip+0x8cae5]
001644d3call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001644d8mov edx, [rax]
001644damov rbx, [r15+72]
001644decmp rbx, rdx
001644e1jbe 0x1644ff
001644e3mov rdi, [r15+24]
001644e7mov rsi, [r15+40]
001644eblea rcx, [rip+0x8cade]
001644f2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001644f7cmp [rax], ebp
001644f9je 0x163e0c
001644ff
001644ffloc_1644ff:
001644ffmov [rsp+136], rbx
00164507mov rsi, [r15+40]
0016450bcmp rbx, rsi
0016450ejae 0x168429
00164514mov edx, ebx
00164516mov rdi, [r15+24]
0016451alea rcx, [rip+0x8ca67]
00164521call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00164526mov [rax], ebp
00164528mov edx, [rsp+100]
0016452cmov rdi, [r15+48]
00164530mov rsi, [r15+64]
00164534lea rcx, [rip+0x8ca65]
0016453bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00164540mov [rax], ebx
00164542inc rbx
00164545mov [r15+72], rbx
00164549mov rdi, [rsp+104]
0016454emov esi, ebp
00164550call regex_automata::nfa::thompson::nfa::NFA::state
00164555mov ecx, [rax]
00164557lea rdx, [rip-0x126142]
0016455emovsxd rcx, [rdx+4*rcx]
00164562add rcx, rdx
00164565jmp rcx
00164567mov ebp, [rax+4]
0016456amov eax, [rax+8]
0016456dlea ecx, [rax-1]
00164570cmp ecx, 7
00164573jbe 0x1646ca
00164579cmp eax, 16
0016457cje 0x1647c4
00164582cmp eax, 32
00164585je 0x1646eb
0016458bcmp eax, 64
0016458eje 0x164704
00164594cmp eax, 128
00164599je 0x1647dd
0016459fcmp eax, 256
001645a4je 0x16471d
001645aacmp eax, 512
001645afje 0x1647f6
001645b5cmp eax, 1024
001645baje 0x16480f
001645c0cmp eax, 2048
001645c5je 0x164843
001645cbcmp eax, 4096
001645d0je 0x164877
001645d6cmp eax, 8192
001645dbje 0x164736
001645e1cmp eax, 16384
001645e6je 0x1648e2
001645eccmp eax, 32768
001645f1je 0x1647a1
001645f7cmp eax, 0x10000
001645fcjne 0x164919
00164602cmp [rsp+32], 0
00164608je 0x1644be
0016460emov rdi, [rsp+16]
00164613mov rsi, [rsp+8]
00164618mov rdx, [rsp+32]
0016461dlea rcx, [rip+0x8c05c]
00164624call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00164629test rdx, rdx
0016462cje 0x163e0c
00164632lea rdi, [rdx-1]
00164636mov rcx, rdx
00164639sub rcx, 4
0016463dmov esi, 0
00164642cmovae rsi, rcx
00164646cmp rsi, rdi
00164649mov rcx, rdi
0016464ccmovb rcx, rsi
00164650
00164650loc_164650:
00164650cmp rdi, rsi
00164653jbe 0x164ab5
00164659cmp rdi, rdx
0016465cjae 0x16834e
00164662mov r8b, [rax+rdi]
00164666and r8b, 192
0016466acmp r8b, -128
0016466ejne 0x164ab2
00164674dec rdi
00164677jmp 0x164650
00164679mov ebp, [rax+4]
0016467cjmp 0x1644be
00164681mov ebp, [rax+4]
00164684mov eax, [rax+8]
00164687mov [rsp+52], eax
0016468band [rsp+48], 0
00164690mov rdi, r15
00164693lea rsi, [rsp+48]
00164698call alloc::vec::Vec<T,A>::push
0016469djmp 0x1644be
001646a2mov rcx, [rax+16]
001646a6test rcx, rcx
001646a9je 0x163e0c
001646afmov rsi, [rax+8]
001646b3mov ebp, [rsi]
001646b5lea rdx, [rsi+4*rcx]
001646b9add rsi, 4
001646bdmov rdi, r15
001646c0call alloc::vec::Vec<T,A>::extend_trusted
001646c5jmp 0x1644be
001646ca
001646caloc_1646ca:
001646calea rdx, [rip-0x126291]
001646d1movsxd rax, [rdx+4*rcx]
001646d5add rax, rdx
001646d8jmp rax
001646dacmp [rsp+32], 0
001646e0je 0x1644be
001646e6jmp 0x163e0c
001646eb
001646ebloc_1646eb:
001646ebmov rdi, [rsp+16]
001646f0mov rsi, [rsp+8]
001646f5mov rdx, [rsp+32]
001646facall regex_automata::util::look::LookMatcher::is_end_crlf
001646ffjmp 0x164e98
00164704
00164704loc_164704:
00164704mov rdi, [rsp+16]
00164709mov rsi, [rsp+8]
0016470emov rdx, [rsp+32]
00164713call regex_automata::util::look::LookMatcher::is_word_ascii
00164718jmp 0x164e98
0016471d
0016471dloc_16471d:
0016471dmov rdi, [rsp+16]
00164722mov rsi, [rsp+8]
00164727mov rdx, [rsp+32]
0016472ccall regex_automata::util::look::LookMatcher::is_word_unicode
00164731jmp 0x164e98
00164736
00164736loc_164736:
00164736mov rdi, [rsp+16]
0016473bmov rsi, [rsp+8]
00164740mov rdx, [rsp+32]
00164745lea rcx, [rip+0x8bf7c]
0016474ccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00164751test rdx, rdx
00164754je 0x164a67
0016475alea rdi, [rdx-1]
0016475emov rcx, rdx
00164761sub rcx, 4
00164765mov esi, 0
0016476acmovae rsi, rcx
0016476ecmp rsi, rdi
00164771mov rcx, rdi
00164774cmovb rcx, rsi
00164778
00164778loc_164778:
00164778cmp rdi, rsi
0016477bjbe 0x164a39
00164781cmp rdi, rdx
00164784jae 0x16834e
0016478amov r8b, [rax+rdi]
0016478eand r8b, 192
00164792cmp r8b, -128
00164796jne 0x164a36
0016479cdec rdi
0016479fjmp 0x164778
001647a1
001647a1loc_1647a1:
001647a1mov rax, [rsp+32]
001647a6cmp [rsp+8], rax
001647abjbe 0x1644be
001647b1mov rax, [rsp+16]
001647b6mov rcx, [rsp+32]
001647bbmovzx eax, [rax+rcx]
001647bfjmp 0x164903
001647c4
001647c4loc_1647c4:
001647c4mov rdi, [rsp+16]
001647c9mov rsi, [rsp+8]
001647cemov rdx, [rsp+32]
001647d3call regex_automata::util::look::LookMatcher::is_start_crlf
001647d8jmp 0x164e98
001647dd
001647ddloc_1647dd:
001647ddmov rdi, [rsp+16]
001647e2mov rsi, [rsp+8]
001647e7mov rdx, [rsp+32]
001647eccall regex_automata::util::look::LookMatcher::is_word_ascii_negate
001647f1jmp 0x164e98
001647f6
001647f6loc_1647f6:
001647f6mov rdi, [rsp+16]
001647fbmov rsi, [rsp+8]
00164800mov rdx, [rsp+32]
00164805call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016480ajmp 0x164e98
0016480f
0016480floc_16480f:
0016480fcmp [rsp+32], 0
00164815je 0x1649c2
0016481bcmp r12, [rsp+8]
00164820jae 0x168403
00164826mov rax, [rsp+16]
0016482bmovzx eax, [rax+r12]
00164830lea rcx, [rip-0x10d746]
00164837cmp [rax+rcx], 0
0016483bsete al
0016483ejmp 0x1649c4
00164843
00164843loc_164843:
00164843cmp [rsp+32], 0
00164849je 0x1649fd
0016484fcmp r12, [rsp+8]
00164854jae 0x16840c
0016485amov rax, [rsp+16]
0016485fmovzx eax, [rax+r12]
00164864lea rcx, [rip-0x10d77a]
0016486bcmp [rax+rcx], 0
0016486fsetne al
00164872jmp 0x1649ff
00164877
00164877loc_164877:
00164877mov rdi, [rsp+16]
0016487cmov rsi, [rsp+8]
00164881mov rdx, [rsp+32]
00164886lea rcx, [rip+0x8be3b]
0016488dcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00164892test rdx, rdx
00164895je 0x164aa5
0016489blea rdi, [rdx-1]
0016489fmov rcx, rdx
001648a2sub rcx, 4
001648a6mov esi, 0
001648abcmovae rsi, rcx
001648afcmp rsi, rdi
001648b2mov rcx, rdi
001648b5cmovb rcx, rsi
001648b9
001648b9loc_1648b9:
001648b9cmp rdi, rsi
001648bcjbe 0x164a77
001648c2cmp rdi, rdx
001648c5jae 0x16834e
001648cbmov r8b, [rax+rdi]
001648cfand r8b, 192
001648d3cmp r8b, -128
001648d7jne 0x164a74
001648dddec rdi
001648e0jmp 0x1648b9
001648e2
001648e2loc_1648e2:
001648e2cmp [rsp+32], 0
001648e8je 0x1644be
001648eecmp r12, [rsp+8]
001648f3jae 0x168415
001648f9mov rax, [rsp+16]
001648femovzx eax, [rax+r12]
00164903
00164903loc_164903:
00164903lea rcx, [rip-0x10d819]
0016490acmp [rax+rcx], 0
0016490eje 0x1644be
00164914jmp 0x163e0c
00164919
00164919loc_164919:
00164919mov rax, [rsp+32]
0016491ecmp [rsp+8], rax
00164923jbe 0x1644be
00164929mov rdi, [rsp+32]
0016492emov rsi, [rsp+16]
00164933mov rdx, [rsp+8]
00164938lea rcx, [rip+0x8bd59]
0016493fcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00164944push 2
00164946pop rsi
00164947test rdx, rdx
0016494aje 0x1640b2
00164950mov dil, [rax]
00164953test dil, dil
00164956js 0x164c97
0016495c
0016495cloc_16495c:
0016495cxor esi, esi
0016495ejmp 0x1640b2
00164963mov rax, [rsp+32]
00164968cmp [rsp+8], rax
0016496dje 0x1644be
00164973jmp 0x163e0c
00164978mov rax, [rsp+104]
0016497dmovzx edi, [rax+384]
00164984mov rsi, [rsp+16]
00164989mov rdx, [rsp+8]
0016498emov rcx, [rsp+32]
00164993call regex_automata::util::look::LookMatcher::is_start_lf
00164998jmp 0x164e98
0016499dmov rax, [rsp+104]
001649a2movzx edi, [rax+384]
001649a9mov rsi, [rsp+16]
001649aemov rdx, [rsp+8]
001649b3mov rcx, [rsp+32]
001649b8call regex_automata::util::look::LookMatcher::is_end_lf
001649bdjmp 0x164e98
001649c2
001649c2loc_1649c2:
001649c2mov al, 1
001649c4
001649c4loc_1649c4:
001649c4mov rcx, [rsp+32]
001649c9cmp [rsp+8], rcx
001649cejbe 0x163e0c
001649d4mov rcx, [rsp+16]
001649d9mov rdx, [rsp+32]
001649demovzx ecx, [rcx+rdx]
001649e2lea rdx, [rip-0x10d8f8]
001649e9cmp [rcx+rdx], 0
001649edsetne cl
001649f0test al, cl
001649f2jne 0x1644be
001649f8jmp 0x163e0c
001649fd
001649fdloc_1649fd:
001649fdxor eax, eax
001649ff
001649ffloc_1649ff:
001649ffmov cl, 1
00164a01mov rdx, [rsp+32]
00164a06cmp [rsp+8], rdx
00164a0bjbe 0x164a29
00164a0dmov rcx, [rsp+16]
00164a12mov rdx, [rsp+32]
00164a17movzx ecx, [rcx+rdx]
00164a1blea rdx, [rip-0x10d931]
00164a22cmp [rcx+rdx], 0
00164a26sete cl
00164a29
00164a29loc_164a29:
00164a29test al, cl
00164a2bjne 0x1644be
00164a31jmp 0x163e0c
00164a36
00164a36loc_164a36:
00164a36mov rcx, rdi
00164a39
00164a39loc_164a39:
00164a39mov rdi, rcx
00164a3cmov rsi, rax
00164a3flea rcx, [rip+0x8c602]
00164a46call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00164a4btest rdx, rdx
00164a4eje 0x164a67
00164a50movzx edi, [rax]
00164a53test dil, dil
00164a56js 0x164b0e
00164a5cshl rdi, 32
00164a60xor esi, esi
00164a62jmp 0x164b3c
00164a67
00164a67loc_164a67:
00164a67xor r14l, r14l
00164a6amov rax, [rsp+32]
00164a6fjmp 0x164baa
00164a74
00164a74loc_164a74:
00164a74mov rcx, rdi
00164a77
00164a77loc_164a77:
00164a77mov rdi, rcx
00164a7amov rsi, rax
00164a7dlea rcx, [rip+0x8c5c4]
00164a84call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00164a89test rdx, rdx
00164a8cje 0x164aa5
00164a8emovzx edi, [rax]
00164a91test dil, dil
00164a94js 0x164b4e
00164a9ashl rdi, 32
00164a9exor esi, esi
00164aa0jmp 0x164b7c
00164aa5
00164aa5loc_164aa5:
00164aa5xor r14l, r14l
00164aa8mov rax, [rsp+32]
00164aadjmp 0x164c2b
00164ab2
00164ab2loc_164ab2:
00164ab2mov rcx, rdi
00164ab5
00164ab5loc_164ab5:
00164ab5mov rdi, rcx
00164ab8mov rsi, rax
00164abblea rcx, [rip+0x8c586]
00164ac2call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00164ac7test rdx, rdx
00164acaje 0x163e0c
00164ad0mov sil, [rax]
00164ad3test sil, sil
00164ad6jns 0x164d64
00164adcmov ecx, esi
00164adeand cl, 192
00164ae1cmp cl, -128
00164ae4je 0x163e0c
00164aeapush 2
00164aecpop rcx
00164aedcmp sil, -32
00164af1jb 0x164b00
00164af3push 3
00164af5pop rcx
00164af6cmp sil, -16
00164afajae 0x164ccc
00164b00
00164b00loc_164b00:
00164b00cmp rcx, rdx
00164b03jbe 0x164ce3
00164b09jmp 0x163e0c
00164b0e
00164b0eloc_164b0e:
00164b0emov ecx, edi
00164b10and cl, 192
00164b13cmp cl, -128
00164b16je 0x164b37
00164b18push 2
00164b1apop rcx
00164b1bcmp dil, -32
00164b1fjb 0x164b2e
00164b21push 3
00164b23pop rcx
00164b24cmp dil, -16
00164b28jae 0x163fba
00164b2e
00164b2eloc_164b2e:
00164b2ecmp rcx, rdx
00164b31jbe 0x163fd9
00164b37
00164b37loc_164b37:
00164b37xor edi, edi
00164b39push 1
00164b3bpop rsi
00164b3c
00164b3cloc_164b3c:
00164b3cor rdi, rsi
00164b3fmov rax, [rsp+32]
00164b44
00164b44loc_164b44:
00164b44test rsi, rsi
00164b47je 0x164b95
00164b49xor r14l, r14l
00164b4cjmp 0x164baa
00164b4e
00164b4eloc_164b4e:
00164b4emov ecx, edi
00164b50and cl, 192
00164b53cmp cl, -128
00164b56je 0x164b77
00164b58push 2
00164b5apop rcx
00164b5bcmp dil, -32
00164b5fjb 0x164b6e
00164b61push 3
00164b63pop rcx
00164b64cmp dil, -16
00164b68jae 0x164016
00164b6e
00164b6eloc_164b6e:
00164b6ecmp rcx, rdx
00164b71jbe 0x164035
00164b77
00164b77loc_164b77:
00164b77xor edi, edi
00164b79push 1
00164b7bpop rsi
00164b7c
00164b7cloc_164b7c:
00164b7cor rdi, rsi
00164b7fmov rax, [rsp+32]
00164b84
00164b84loc_164b84:
00164b84test rsi, rsi
00164b87je 0x164c16
00164b8dxor r14l, r14l
00164b90jmp 0x164c2b
00164b95
00164b95loc_164b95:
00164b95shr rdi, 32
00164b99call regex_syntax::try_is_word_character
00164b9emov r14l, eax
00164ba1mov rax, [rsp+32]
00164ba6and r14b, 1
00164baa
00164baaloc_164baa:
00164baamov rdi, rax
00164badmov rsi, [rsp+16]
00164bb2mov rdx, [rsp+8]
00164bb7lea rcx, [rip+0x8baf2]
00164bbecall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00164bc3test rdx, rdx
00164bc6je 0x164bdb
00164bc8movzx edi, [rax]
00164bcbtest dil, dil
00164bcejs 0x164be4
00164bd0
00164bd0loc_164bd0:
00164bd0shl rdi, 32
00164bd4xor esi, esi
00164bd6jmp 0x164e74
00164bdb
00164bdbloc_164bdb:
00164bdbxor edi, edi
00164bddpush 2
00164bdfjmp 0x164e73
00164be4
00164be4loc_164be4:
00164be4mov ecx, edi
00164be6and cl, 192
00164be9cmp cl, -128
00164becje 0x164e6f
00164bf2push 2
00164bf4pop rcx
00164bf5cmp dil, -32
00164bf9jb 0x164c08
00164bfbpush 3
00164bfdpop rcx
00164bfecmp dil, -16
00164c02jae 0x164e2a
00164c08
00164c08loc_164c08:
00164c08cmp rcx, rdx
00164c0bjbe 0x164e41
00164c11jmp 0x164e6f
00164c16
00164c16loc_164c16:
00164c16shr rdi, 32
00164c1acall regex_syntax::try_is_word_character
00164c1fmov r14l, eax
00164c22mov rax, [rsp+32]
00164c27and r14b, 1
00164c2b
00164c2bloc_164c2b:
00164c2bmov rdi, rax
00164c2emov rsi, [rsp+16]
00164c33mov rdx, [rsp+8]
00164c38lea rcx, [rip+0x8ba71]
00164c3fcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00164c44test rdx, rdx
00164c47je 0x164c5c
00164c49movzx edi, [rax]
00164c4ctest dil, dil
00164c4fjs 0x164c65
00164c51
00164c51loc_164c51:
00164c51shl rdi, 32
00164c55xor esi, esi
00164c57jmp 0x163eac
00164c5c
00164c5cloc_164c5c:
00164c5cxor edi, edi
00164c5epush 2
00164c60jmp 0x163eab
00164c65
00164c65loc_164c65:
00164c65mov ecx, edi
00164c67and cl, 192
00164c6acmp cl, -128
00164c6dje 0x163ea7
00164c73push 2
00164c75pop rcx
00164c76cmp dil, -32
00164c7ajb 0x164c89
00164c7cpush 3
00164c7epop rcx
00164c7fcmp dil, -16
00164c83jae 0x163e62
00164c89
00164c89loc_164c89:
00164c89cmp rcx, rdx
00164c8cjbe 0x163e79
00164c92jmp 0x163ea7
00164c97
00164c97loc_164c97:
00164c97mov ecx, edi
00164c99and cl, 192
00164c9cpush 1
00164c9epop rsi
00164c9fcmp cl, -128
00164ca2je 0x1640b2
00164ca8push 2
00164caapop rcx
00164cabcmp dil, -32
00164cafjb 0x164cbe
00164cb1push 3
00164cb3pop rcx
00164cb4cmp dil, -16
00164cb8jae 0x164072
00164cbe
00164cbeloc_164cbe:
00164cbecmp rcx, rdx
00164cc1jbe 0x164081
00164cc7jmp 0x1640b2
00164ccc
00164cccloc_164ccc:
00164ccccmp rdx, 4
00164cd0jb 0x163e0c
00164cd6push 4
00164cd8pop rcx
00164cd9cmp sil, -9
00164cddja 0x163e0c
00164ce3
00164ce3loc_164ce3:
00164ce3mov rdi, rax
00164ce6mov rsi, rdx
00164ce9mov rdx, rcx
00164ceclea rcx, [rip+0x8c30d]
00164cf3call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00164cf8lea rdi, [rsp+48]
00164cfdmov rsi, rax
00164d00call core::str::converts::from_utf8
00164d05cmp [rsp+48], 0
00164d0bjne 0x163e0c
00164d11cmp [rsp+64], 0
00164d17je 0x168439
00164d1dmov rcx, [rsp+56]
00164d22movzx eax, [rcx]
00164d25test al, al
00164d27jns 0x164d64
00164d29cmp al, -32
00164d2bjb 0x164d64
00164d2dcmp al, -16
00164d2fjb 0x164d64
00164d31movzx edx, [rcx+1]
00164d35and edx, 63
00164d38movzx esi, [rcx+2]
00164d3cand esi, 63
00164d3fmovzx ecx, [rcx+3]
00164d43and eax, 7
00164d46shl eax, 18
00164d49shl edx, 12
00164d4cshl esi, 6
00164d4for esi, edx
00164d51and ecx, 63
00164d54or ecx, esi
00164d56or ecx, eax
00164d58cmp ecx, 0x110000
00164d5eje 0x168439
00164d64
00164d64loc_164d64:
00164d64mov rdi, [rsp+16]
00164d69mov rsi, [rsp+8]
00164d6emov rdx, [rsp+32]
00164d73lea rcx, [rip+0x8b94e]
00164d7acall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00164d7ftest rdx, rdx
00164d82je 0x1644be
00164d88lea rdi, [rdx-1]
00164d8cmov rcx, rdx
00164d8fsub rcx, 4
00164d93mov esi, 0
00164d98cmovae rsi, rcx
00164d9ccmp rsi, rdi
00164d9fmov rcx, rdi
00164da2cmovb rcx, rsi
00164da6
00164da6loc_164da6:
00164da6cmp rdi, rsi
00164da9jbe 0x164dca
00164dabcmp rdi, rdx
00164daejae 0x16834e
00164db4mov r8b, [rax+rdi]
00164db8and r8b, 192
00164dbccmp r8b, -128
00164dc0jne 0x164dc7
00164dc2dec rdi
00164dc5jmp 0x164da6
00164dc7
00164dc7loc_164dc7:
00164dc7mov rcx, rdi
00164dca
00164dcaloc_164dca:
00164dcamov rdi, rcx
00164dcdmov rsi, rax
00164dd0lea rcx, [rip+0x8c271]
00164dd7call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00164ddctest rdx, rdx
00164ddfje 0x1644be
00164de5movzx edi, [rax]
00164de8test dil, dil
00164debjs 0x164df8
00164ded
00164dedloc_164ded:
00164dedshl rdi, 32
00164df1xor esi, esi
00164df3jmp 0x164388
00164df8
00164df8loc_164df8:
00164df8mov ecx, edi
00164dfaand cl, 192
00164dfdcmp cl, -128
00164e00je 0x164383
00164e06push 2
00164e08pop rcx
00164e09cmp dil, -32
00164e0djb 0x164e1c
00164e0fpush 3
00164e11pop rcx
00164e12cmp dil, -16
00164e16jae 0x164342
00164e1c
00164e1cloc_164e1c:
00164e1ccmp rcx, rdx
00164e1fjbe 0x164359
00164e25jmp 0x164383
00164e2a
00164e2aloc_164e2a:
00164e2acmp rdx, 4
00164e2ejb 0x164e6f
00164e30push 4
00164e32pop rcx
00164e33push 1
00164e35pop rsi
00164e36cmp dil, -9
00164e3amov edi, 0
00164e3fja 0x164e74
00164e41
00164e41loc_164e41:
00164e41mov rdi, rax
00164e44mov rsi, rdx
00164e47mov rdx, rcx
00164e4alea rcx, [rip+0x8c1af]
00164e51call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00164e56lea rdi, [rsp+48]
00164e5bmov rsi, rax
00164e5ecall core::str::converts::from_utf8
00164e63cmp [rsp+48], 0
00164e69je 0x163ede
00164e6f
00164e6floc_164e6f:
00164e6fxor edi, edi
00164e71push 1
00164e73
00164e73loc_164e73:
00164e73pop rsi
00164e74
00164e74loc_164e74:
00164e74mov al, 1
00164e76cmp rsi, 2
00164e7aje 0x164e8f
00164e7cand esi, 1
00164e7fjne 0x164e8f
00164e81shr rdi, 32
00164e85call regex_syntax::try_is_word_character
00164e8atest al, 1
00164e8csete al
00164e8f
00164e8floc_164e8f:
00164e8ftest r14b, r14b
00164e92je 0x163e0c
00164e98
00164e98loc_164e98:
00164e98test al, al
00164e9ajne 0x1644be
00164ea0jmp 0x163e0c
00164ea5mov rdi, [rsp+152]
00164eadmov esi, ebp
00164eafcall regex_automata::nfa::thompson::pikevm::SlotTable::for_state
00164eb4mov rdi, rax
00164eb7mov rsi, rdx
00164ebalea rdx, [rip-0xd3bc9]
00164ec1xor ecx, ecx
00164ec3lea r8, [rip+0x8b1ae]
00164ecacall core::slice::_<impl [T]>::copy_from_slice
00164ecfjmp 0x163e0c
00164ed4
00164ed4loc_164ed4:
00164ed4mov r12, [rsp+104]
00164ed9cmp [r12+386], 0
00164ee2je 0x164ef9
00164ee4cmp [r12+387], 0
00164eedsetne al
00164ef0mov [rsp+148], eax
00164ef7jmp 0x164f04
00164ef9
00164ef9loc_164ef9:
00164ef9mov [rsp+148], 0
00164f04
00164f04loc_164f04:
00164f04mov rdi, [rsp+216]
00164f0ccall regex_automata::util::sparse_set::SparseSet::iter
00164f11mov rsi, rax
00164f14mov [rsp+232], rdx
00164f1cmov rax, [rsp+32]
00164f21lea rcx, [rax+1]
00164f25mov [rsp+24], rcx
00164f2aadd rax, 2
00164f2emov [rsp+192], rax
00164f36
00164f36loc_164f36:
00164f36cmp rsi, [rsp+232]
00164f3eje 0x168307
00164f44mov ebp, [rsi]
00164f46add rsi, 4
00164f4amov [rsp+128], rsi
00164f52mov rdi, r12
00164f55mov esi, ebp
00164f57call regex_automata::nfa::thompson::nfa::NFA::state
00164f5cmov rsi, [rsp+128]
00164f64mov r14, rax
00164f67mov eax, [rax]
00164f69lea rcx, [rip-0x126b10]
00164f70movsxd rax, [rcx+4*rax]
00164f74add rax, rcx
00164f77jmp rax
00164f79mov rax, [rsp+32]
00164f7ecmp [rsp+8], rax
00164f83jbe 0x164f36
00164f85mov rax, [rsp+16]
00164f8amov rcx, [rsp+32]
00164f8fmov al, [rax+rcx]
00164f92cmp [r14+8], al
00164f96ja 0x164f36
00164f98cmp [r14+9], al
00164f9cjb 0x164f36
00164f9emov rdi, [rsp+152]
00164fa6mov esi, ebp
00164fa8call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
00164fadmov [rsp+184], rax
00164fb5mov [rsp+120], rdx
00164fbamov eax, [r14+4]
00164fbemov [rsp+52], eax
00164fc2and [rsp+48], 0
00164fc7mov rdi, r15
00164fcalea rsi, [rsp+48]
00164fcfcall alloc::vec::Vec<T,A>::push
00164fd4
00164fd4loc_164fd4:
00164fd4mov rax, [r15+16]
00164fd8test rax, rax
00164fdbje 0x16829f
00164fe1dec rax
00164fe4mov [r15+16], rax
00164fe8mov rcx, [r15]
00164febshl rax, 4
00164fefmov edx, [rcx+rax]
00164ff2mov ebx, [rcx+rax+4]
00164ff6test edx, edx
00164ff8je 0x165669
00164ffecmp edx, 2
00165001je 0x16829f
00165007add rcx, rax
0016500amov edx, ebx
0016500cmov rbx, [rcx+8]
00165010mov rdi, [rsp+184]
00165018mov rsi, [rsp+120]
0016501dlea rcx, [rip+0x8aff4]
00165024call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
00165029mov [rax], rbx
0016502cjmp 0x164fd4
0016502e
0016502eloc_16502e:
0016502ecmp [rsp+64], 0
00165034je 0x168439
0016503amov rcx, [rsp+56]
0016503fmovzx edi, [rcx]
00165042test dil, dil
00165045jns 0x165f55
0016504bmov eax, edi
0016504dand eax, 31
00165050movzx esi, [rcx+1]
00165054and esi, 63
00165057cmp dil, -33
0016505bjbe 0x1655d9
00165061movzx edx, [rcx+2]
00165065shl esi, 6
00165068and edx, 63
0016506bor edx, esi
0016506dcmp dil, -16
00165071jb 0x165615
00165077movzx edi, [rcx+3]
0016507band eax, 7
0016507eshl eax, 18
00165081shl edx, 6
00165084and edi, 63
00165087or edi, edx
00165089or edi, eax
0016508bcmp edi, 0x110000
00165091jne 0x165f55
00165097jmp 0x168439
0016509c
0016509cloc_16509c:
0016509ccmp rdx, 4
001650a0jb 0x1650e1
001650a2push 4
001650a4pop rcx
001650a5push 1
001650a7pop rsi
001650a8cmp dil, -9
001650acmov edi, 0
001650b1ja 0x1650e6
001650b3
001650b3loc_1650b3:
001650b3mov rdi, rax
001650b6mov rsi, rdx
001650b9mov rdx, rcx
001650bclea rcx, [rip+0x8bf3d]
001650c3call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001650c8lea rdi, [rsp+48]
001650cdmov rsi, rax
001650d0call core::str::converts::from_utf8
001650d5cmp [rsp+48], 0
001650dbje 0x16542b
001650e1
001650e1loc_1650e1:
001650e1xor edi, edi
001650e3push 1
001650e5pop rsi
001650e6
001650e6loc_1650e6:
001650e6or rdi, rsi
001650e9test rsi, rsi
001650ecje 0x16514c
001650ee
001650eeloc_1650ee:
001650eexor ebp, ebp
001650f0
001650f0loc_1650f0:
001650f0mov rdi, [rsp+24]
001650f5mov rsi, [rsp+16]
001650famov rdx, [rsp+8]
001650fflea rcx, [rip+0x8b5aa]
00165106call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016510btest rdx, rdx
0016510eje 0x165123
00165110movzx edi, [rax]
00165113test dil, dil
00165116js 0x165129
00165118
00165118loc_165118:
00165118shl rdi, 32
0016511cxor esi, esi
0016511ejmp 0x1651a3
00165123
00165123loc_165123:
00165123xor edi, edi
00165125push 2
00165127jmp 0x1651a2
00165129
00165129loc_165129:
00165129mov ecx, edi
0016512band cl, 192
0016512ecmp cl, -128
00165131je 0x16519e
00165133push 2
00165135pop rcx
00165136cmp dil, -32
0016513ajb 0x165145
0016513cpush 3
0016513epop rcx
0016513fcmp dil, -16
00165143jae 0x16515d
00165145
00165145loc_165145:
00165145cmp rcx, rdx
00165148jbe 0x165174
0016514ajmp 0x16519e
0016514c
0016514cloc_16514c:
0016514cshr rdi, 32
00165150call regex_syntax::try_is_word_character
00165155mov ebp, eax
00165157and bpl, 1
0016515bjmp 0x1650f0
0016515d
0016515dloc_16515d:
0016515dcmp rdx, 4
00165161jb 0x16519e
00165163push 4
00165165pop rcx
00165166push 1
00165168pop rsi
00165169cmp dil, -9
0016516dmov edi, 0
00165172ja 0x1651a3
00165174
00165174loc_165174:
00165174mov rdi, rax
00165177mov rsi, rdx
0016517amov rdx, rcx
0016517dlea rcx, [rip+0x8be7c]
00165184call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00165189lea rdi, [rsp+48]
0016518emov rsi, rax
00165191call core::str::converts::from_utf8
00165196cmp [rsp+48], 0
0016519cje 0x1651d5
0016519e
0016519eloc_16519e:
0016519exor edi, edi
001651a0push 1
001651a2
001651a2loc_1651a2:
001651a2pop rsi
001651a3
001651a3loc_1651a3:
001651a3cmp rsi, 2
001651a7je 0x164fd4
001651adand esi, 1
001651b0jne 0x164fd4
001651b6shr rdi, 32
001651bacall regex_syntax::try_is_word_character
001651bftest bpl, bpl
001651c2jne 0x164fd4
001651c8and al, 1
001651cajne 0x165669
001651d0jmp 0x164fd4
001651d5
001651d5loc_1651d5:
001651d5cmp [rsp+64], 0
001651dbje 0x168439
001651e1mov rcx, [rsp+56]
001651e6movzx edi, [rcx]
001651e9test dil, dil
001651ecjns 0x165118
001651f2mov eax, edi
001651f4and eax, 31
001651f7movzx esi, [rcx+1]
001651fband esi, 63
001651fecmp dil, -33
00165202jbe 0x1655e5
00165208movzx edx, [rcx+2]
0016520cshl esi, 6
0016520fand edx, 63
00165212or edx, esi
00165214cmp dil, -16
00165218jb 0x165621
0016521emovzx edi, [rcx+3]
00165222and eax, 7
00165225shl eax, 18
00165228shl edx, 6
0016522band edi, 63
0016522eor edi, edx
00165230or edi, eax
00165232cmp edi, 0x110000
00165238jne 0x165118
0016523ejmp 0x168439
00165243
00165243loc_165243:
00165243cmp rdx, 4
00165247jb 0x165288
00165249push 4
0016524bpop rcx
0016524cpush 1
0016524epop rsi
0016524fcmp dil, -9
00165253mov edi, 0
00165258ja 0x16528d
0016525a
0016525aloc_16525a:
0016525amov rdi, rax
0016525dmov rsi, rdx
00165260mov rdx, rcx
00165263lea rcx, [rip+0x8bd96]
0016526acall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016526flea rdi, [rsp+48]
00165274mov rsi, rax
00165277call core::str::converts::from_utf8
0016527ccmp [rsp+48], 0
00165282je 0x165499
00165288
00165288loc_165288:
00165288xor edi, edi
0016528apush 1
0016528cpop rsi
0016528d
0016528dloc_16528d:
0016528dor rdi, rsi
00165290test rsi, rsi
00165293jne 0x165669
00165299jmp 0x1653a7
0016529e
0016529eloc_16529e:
0016529ecmp rdx, 4
001652a2jb 0x1652de
001652a4push 4
001652a6pop rcx
001652a7cmp dil, -9
001652abja 0x1652de
001652ad
001652adloc_1652ad:
001652admov rdi, rax
001652b0mov rsi, rdx
001652b3mov rdx, rcx
001652b6lea rcx, [rip+0x8bd43]
001652bdcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001652c2lea rdi, [rsp+48]
001652c7mov rsi, rax
001652cacall core::str::converts::from_utf8
001652cfcmp [rsp+48], 0
001652d5push 1
001652d7pop rsi
001652d8je 0x165507
001652de
001652deloc_1652de:
001652decmp rsi, 2
001652e2je 0x164fd4
001652e8and esi, 1
001652ebjne 0x164fd4
001652f1mov rdi, [rsp+24]
001652f6mov rsi, [rsp+16]
001652fbmov rdx, [rsp+8]
00165300lea rcx, [rip+0x8b3a9]
00165307call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016530ctest rdx, rdx
0016530fje 0x165321
00165311movzx edi, [rax]
00165314test dil, dil
00165317js 0x165327
00165319
00165319loc_165319:
00165319shl rdi, 32
0016531dxor esi, esi
0016531fjmp 0x165394
00165321
00165321loc_165321:
00165321xor edi, edi
00165323push 2
00165325jmp 0x165393
00165327
00165327loc_165327:
00165327mov ecx, edi
00165329and cl, 192
0016532ccmp cl, -128
0016532fje 0x16538f
00165331push 2
00165333pop rcx
00165334cmp dil, -32
00165338jb 0x165343
0016533apush 3
0016533cpop rcx
0016533dcmp dil, -16
00165341jae 0x16534a
00165343
00165343loc_165343:
00165343cmp rcx, rdx
00165346jbe 0x165361
00165348jmp 0x16538f
0016534a
0016534aloc_16534a:
0016534acmp rdx, 4
0016534ejb 0x16538f
00165350push 4
00165352pop rcx
00165353push 1
00165355pop rsi
00165356cmp dil, -9
0016535amov edi, 0
0016535fja 0x165394
00165361
00165361loc_165361:
00165361mov rdi, rax
00165364mov rsi, rdx
00165367mov rdx, rcx
0016536alea rcx, [rip+0x8bc8f]
00165371call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00165376lea rdi, [rsp+48]
0016537bmov rsi, rax
0016537ecall core::str::converts::from_utf8
00165383cmp [rsp+48], 0
00165389je 0x16556b
0016538f
0016538floc_16538f:
0016538fxor edi, edi
00165391push 1
00165393
00165393loc_165393:
00165393pop rsi
00165394
00165394loc_165394:
00165394cmp rsi, 2
00165398je 0x165669
0016539eand esi, 1
001653a1jne 0x165669
001653a7
001653a7loc_1653a7:
001653a7shr rdi, 32
001653abcall regex_syntax::try_is_word_character
001653b0test al, 1
001653b2je 0x165669
001653b8jmp 0x164fd4
001653bd
001653bdloc_1653bd:
001653bdcmp [rsp+64], 0
001653c3je 0x168439
001653c9mov rcx, [rsp+56]
001653cemovzx edi, [rcx]
001653d1test dil, dil
001653d4jns 0x165ca6
001653damov eax, edi
001653dcand eax, 31
001653dfmovzx esi, [rcx+1]
001653e3and esi, 63
001653e6cmp dil, -33
001653eajbe 0x1655f1
001653f0movzx edx, [rcx+2]
001653f4shl esi, 6
001653f7and edx, 63
001653faor edx, esi
001653fccmp dil, -16
00165400jb 0x165639
00165406movzx edi, [rcx+3]
0016540aand eax, 7
0016540dshl eax, 18
00165410shl edx, 6
00165413and edi, 63
00165416or edi, edx
00165418or edi, eax
0016541acmp edi, 0x110000
00165420jne 0x165ca6
00165426jmp 0x168439
0016542b
0016542bloc_16542b:
0016542bcmp [rsp+64], 0
00165431je 0x168439
00165437mov rcx, [rsp+56]
0016543cmovzx edi, [rcx]
0016543ftest dil, dil
00165442jns 0x165cd7
00165448mov eax, edi
0016544aand eax, 31
0016544dmovzx esi, [rcx+1]
00165451and esi, 63
00165454cmp dil, -33
00165458jbe 0x1655fd
0016545emovzx edx, [rcx+2]
00165462shl esi, 6
00165465and edx, 63
00165468or edx, esi
0016546acmp dil, -16
0016546ejb 0x165645
00165474movzx edi, [rcx+3]
00165478and eax, 7
0016547bshl eax, 18
0016547eshl edx, 6
00165481and edi, 63
00165484or edi, edx
00165486or edi, eax
00165488cmp edi, 0x110000
0016548ejne 0x165cd7
00165494jmp 0x168439
00165499
00165499loc_165499:
00165499cmp [rsp+64], 0
0016549fje 0x168439
001654a5mov rcx, [rsp+56]
001654aamovzx edi, [rcx]
001654adtest dil, dil
001654b0jns 0x165e9c
001654b6mov eax, edi
001654b8and eax, 31
001654bbmovzx esi, [rcx+1]
001654bfand esi, 63
001654c2cmp dil, -33
001654c6jbe 0x165609
001654ccmovzx edx, [rcx+2]
001654d0shl esi, 6
001654d3and edx, 63
001654d6or edx, esi
001654d8cmp dil, -16
001654dcjb 0x165651
001654e2movzx edi, [rcx+3]
001654e6and eax, 7
001654e9shl eax, 18
001654ecshl edx, 6
001654efand edi, 63
001654f2or edi, edx
001654f4or edi, eax
001654f6cmp edi, 0x110000
001654fcjne 0x165e9c
00165502jmp 0x168439
00165507
00165507loc_165507:
00165507cmp [rsp+64], 0
0016550dje 0x168439
00165513mov rcx, [rsp+56]
00165518movzx eax, [rcx]
0016551btest al, al
0016551djns 0x165bd3
00165523cmp al, -32
00165525jb 0x165bd3
0016552bcmp al, -16
0016552djb 0x165bd3
00165533movzx edx, [rcx+1]
00165537and edx, 63
0016553amovzx esi, [rcx+2]
0016553eand esi, 63
00165541movzx ecx, [rcx+3]
00165545and eax, 7
00165548shl eax, 18
0016554bshl edx, 12
0016554eshl esi, 6
00165551or esi, edx
00165553and ecx, 63
00165556or ecx, esi
00165558or ecx, eax
0016555acmp ecx, 0x110000
00165560jne 0x165bd3
00165566jmp 0x168439
0016556b
0016556bloc_16556b:
0016556bcmp [rsp+64], 0
00165571je 0x168439
00165577mov rcx, [rsp+56]
0016557cmovzx edi, [rcx]
0016557ftest dil, dil
00165582jns 0x165319
00165588mov eax, edi
0016558aand eax, 31
0016558dmovzx esi, [rcx+1]
00165591and esi, 63
00165594cmp dil, -33
00165598jbe 0x16562d
0016559emovzx edx, [rcx+2]
001655a2shl esi, 6
001655a5and edx, 63
001655a8or edx, esi
001655aacmp dil, -16
001655aejb 0x16565d
001655b4movzx edi, [rcx+3]
001655b8and eax, 7
001655bbshl eax, 18
001655beshl edx, 6
001655c1and edi, 63
001655c4or edi, edx
001655c6or edi, eax
001655c8cmp edi, 0x110000
001655cejne 0x165319
001655d4jmp 0x168439
001655d9
001655d9loc_1655d9:
001655d9shl eax, 6
001655dcor eax, esi
001655demov edi, eax
001655e0jmp 0x165f55
001655e5
001655e5loc_1655e5:
001655e5shl eax, 6
001655e8or eax, esi
001655eamov edi, eax
001655ecjmp 0x165118
001655f1
001655f1loc_1655f1:
001655f1shl eax, 6
001655f4or eax, esi
001655f6mov edi, eax
001655f8jmp 0x165ca6
001655fd
001655fdloc_1655fd:
001655fdshl eax, 6
00165600or eax, esi
00165602mov edi, eax
00165604jmp 0x165cd7
00165609
00165609loc_165609:
00165609shl eax, 6
0016560cor eax, esi
0016560emov edi, eax
00165610jmp 0x165e9c
00165615
00165615loc_165615:
00165615shl eax, 12
00165618or edx, eax
0016561amov edi, edx
0016561cjmp 0x165f55
00165621
00165621loc_165621:
00165621shl eax, 12
00165624or edx, eax
00165626mov edi, edx
00165628jmp 0x165118
0016562d
0016562dloc_16562d:
0016562dshl eax, 6
00165630or eax, esi
00165632mov edi, eax
00165634jmp 0x165319
00165639
00165639loc_165639:
00165639shl eax, 12
0016563cor edx, eax
0016563emov edi, edx
00165640jmp 0x165ca6
00165645
00165645loc_165645:
00165645shl eax, 12
00165648or edx, eax
0016564amov edi, edx
0016564cjmp 0x165cd7
00165651
00165651loc_165651:
00165651shl eax, 12
00165654or edx, eax
00165656mov edi, edx
00165658jmp 0x165e9c
0016565d
0016565dloc_16565d:
0016565dshl eax, 12
00165660or edx, eax
00165662mov edi, edx
00165664jmp 0x165319
00165669
00165669loc_165669:
00165669mov [rsp+100], ebx
0016566dmov edx, ebx
0016566fmov r12, [r15+144]
00165676mov rbp, [r15+160]
0016567dmov rdi, r12
00165680mov rsi, rbp
00165683lea rcx, [rip+0x8b92e]
0016568acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016568fmov edx, [rax]
00165691mov rax, r15
00165694mov r15l, ebx
00165697mov rbx, [rax+136]
0016569emov r14, rax
001656a1mov r13, [rax+168]
001656a8cmp r13, rdx
001656abjbe 0x1656d0
001656admov rax, [rsp+160]
001656b5mov rdi, [rax]
001656b8mov rsi, rbx
001656bblea rcx, [rip+0x8b90e]
001656c2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001656c7cmp [rax], r15l
001656caje 0x166048
001656d0
001656d0loc_1656d0:
001656d0mov [rsp+136], r13
001656d8cmp r13, rbx
001656dbjae 0x168386
001656e1mov edx, r13l
001656e4mov rdi, [r14+120]
001656e8mov rsi, rbx
001656eblea rcx, [rip+0x8b896]
001656f2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001656f7mov ebx, r15l
001656famov r15, r14
001656fdmov [rax], ebx
001656ffmov edx, [rsp+100]
00165703mov rdi, r12
00165706mov rsi, rbp
00165709lea rcx, [rip+0x8b890]
00165710call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00165715mov [rax], r13l
00165718inc r13
0016571bmov [r14+168], r13
00165722mov rdi, [rsp+104]
00165727mov esi, ebx
00165729call regex_automata::nfa::thompson::nfa::NFA::state
0016572emov ecx, [rax]
00165730lea rdx, [rip-0x12722b]
00165737movsxd rcx, [rdx+4*rcx]
0016573badd rcx, rdx
0016573ejmp rcx
00165740mov ebx, [rax+4]
00165743mov eax, [rax+8]
00165746lea ecx, [rax-1]
00165749cmp ecx, 7
0016574cjbe 0x16591d
00165752cmp eax, 16
00165755je 0x1659df
0016575bcmp eax, 32
0016575eje 0x165942
00165764cmp eax, 64
00165767je 0x16595b
0016576dcmp eax, 128
00165772je 0x1659f8
00165778cmp eax, 256
0016577dje 0x165a11
00165783cmp eax, 512
00165788je 0x165a2a
0016578ecmp eax, 1024
00165793je 0x165a43
00165799cmp eax, 2048
0016579eje 0x165a97
001657a4cmp eax, 4096
001657a9je 0x165ae5
001657afcmp eax, 8192
001657b4je 0x165974
001657bacmp eax, 16384
001657bfje 0x165b50
001657c5cmp eax, 32768
001657caje 0x165b5c
001657d0cmp eax, 0x10000
001657d5jne 0x165b90
001657dbmov rdi, [rsp+16]
001657e0mov rsi, [rsp+8]
001657e5mov rdx, [rsp+24]
001657ealea rcx, [rip+0x8ae8f]
001657f1call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001657f6test rdx, rdx
001657f9je 0x164fd4
001657fflea rdi, [rdx-1]
00165803mov rcx, rdx
00165806sub rcx, 4
0016580amov esi, 0
0016580fcmovae rsi, rcx
00165813cmp rsi, rdi
00165816mov rcx, rdi
00165819cmovb rcx, rsi
0016581d
0016581dloc_16581d:
0016581dcmp rdi, rsi
00165820jbe 0x165c27
00165826cmp rdi, rdx
00165829jae 0x16834e
0016582fmov r8b, [rax+rdi]
00165833and r8b, 192
00165837cmp r8b, -128
0016583bjne 0x165c24
00165841dec rdi
00165844jmp 0x16581d
00165846mov ebx, [rax+4]
00165849mov eax, [rax+8]
0016584cmov [rsp+52], eax
00165850and [rsp+48], 0
00165855mov rdi, r15
00165858lea rsi, [rsp+48]
0016585dcall alloc::vec::Vec<T,A>::push
00165862jmp 0x165669
00165867mov ebx, [rax+4]
0016586amov r12l, [rax+16]
0016586ecmp [rsp+120], r12
00165873jbe 0x165669
00165879mov r14, [rsp+184]
00165881mov rdi, r14
00165884mov r13, [rsp+120]
00165889mov rsi, r13
0016588cmov edx, r12l
0016588flea rcx, [rip+0x8a79a]
00165896call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016589bmov rax, [rax]
0016589emov [rsp+52], r12l
001658a3mov [rsp+56], rax
001658a8mov [rsp+48], 1
001658b0mov rdi, r15
001658b3lea rsi, [rsp+48]
001658b8call alloc::vec::Vec<T,A>::push
001658bdmov ebp, ebx
001658bfmov rbx, [rsp+192]
001658c7mov rdi, rbx
001658calea rsi, [rip+0x8a777]
001658d1call core::option::Option<T>::unwrap
001658d6mov rdi, r14
001658d9mov rsi, r13
001658dcmov edx, r12l
001658dflea rcx, [rip+0x8a77a]
001658e6call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
001658ebmov [rax], rbx
001658eemov ebx, ebp
001658f0jmp 0x165669
001658f5mov rcx, [rax+16]
001658f9test rcx, rcx
001658fcje 0x164fd4
00165902mov rsi, [rax+8]
00165906mov ebx, [rsi]
00165908lea rdx, [rsi+4*rcx]
0016590cadd rsi, 4
00165910mov rdi, r15
00165913call alloc::vec::Vec<T,A>::extend_trusted
00165918jmp 0x165669
0016591d
0016591dloc_16591d:
0016591dlea rdx, [rip-0x1273f4]
00165924movsxd rax, [rdx+4*rcx]
00165928add rax, rdx
0016592bjmp rax
0016592dmov rax, [rsp+24]
00165932cmp [rsp+8], rax
00165937je 0x165669
0016593djmp 0x164fd4
00165942
00165942loc_165942:
00165942mov rdi, [rsp+16]
00165947mov rsi, [rsp+8]
0016594cmov rdx, [rsp+24]
00165951call regex_automata::util::look::LookMatcher::is_end_crlf
00165956jmp 0x166008
0016595b
0016595bloc_16595b:
0016595bmov rdi, [rsp+16]
00165960mov rsi, [rsp+8]
00165965mov rdx, [rsp+24]
0016596acall regex_automata::util::look::LookMatcher::is_word_ascii
0016596fjmp 0x166008
00165974
00165974loc_165974:
00165974mov rdi, [rsp+16]
00165979mov rsi, [rsp+8]
0016597emov rdx, [rsp+24]
00165983lea rcx, [rip+0x8ad3e]
0016598acall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016598ftest rdx, rdx
00165992je 0x165f2b
00165998lea rdi, [rdx-1]
0016599cmov rcx, rdx
0016599fsub rcx, 4
001659a3mov esi, 0
001659a8cmovae rsi, rcx
001659accmp rsi, rdi
001659afmov rcx, rdi
001659b2cmovb rcx, rsi
001659b6
001659b6loc_1659b6:
001659b6cmp rdi, rsi
001659b9jbe 0x165c83
001659bfcmp rdi, rdx
001659c2jae 0x16834e
001659c8mov r8b, [rax+rdi]
001659ccand r8b, 192
001659d0cmp r8b, -128
001659d4jne 0x165c80
001659dadec rdi
001659ddjmp 0x1659b6
001659df
001659dfloc_1659df:
001659dfmov rdi, [rsp+16]
001659e4mov rsi, [rsp+8]
001659e9mov rdx, [rsp+24]
001659eecall regex_automata::util::look::LookMatcher::is_start_crlf
001659f3jmp 0x166008
001659f8
001659f8loc_1659f8:
001659f8mov rdi, [rsp+16]
001659fdmov rsi, [rsp+8]
00165a02mov rdx, [rsp+24]
00165a07call regex_automata::util::look::LookMatcher::is_word_ascii_negate
00165a0cjmp 0x166008
00165a11
00165a11loc_165a11:
00165a11mov rdi, [rsp+16]
00165a16mov rsi, [rsp+8]
00165a1bmov rdx, [rsp+24]
00165a20call regex_automata::util::look::LookMatcher::is_word_unicode
00165a25jmp 0x166008
00165a2a
00165a2aloc_165a2a:
00165a2amov rdi, [rsp+16]
00165a2fmov rsi, [rsp+8]
00165a34mov rdx, [rsp+24]
00165a39call regex_automata::util::look::LookMatcher::is_word_unicode_negate
00165a3ejmp 0x166008
00165a43
00165a43loc_165a43:
00165a43mov rax, [rsp+24]
00165a48cmp [rsp+8], rax
00165a4djbe 0x164fd4
00165a53mov rax, [rsp+16]
00165a58mov rcx, [rsp+32]
00165a5dmovzx eax, [rax+rcx]
00165a61lea rcx, [rip-0x10e977]
00165a68cmp [rax+rcx], 0
00165a6cjne 0x164fd4
00165a72mov rax, [rsp+16]
00165a77mov rcx, [rsp+32]
00165a7cmovzx eax, [rax+rcx+1]
00165a81lea rcx, [rip-0x10e997]
00165a88cmp [rax+rcx], 0
00165a8cjne 0x165669
00165a92jmp 0x164fd4
00165a97
00165a97loc_165a97:
00165a97mov al, 1
00165a99mov rcx, [rsp+24]
00165a9ecmp [rsp+8], rcx
00165aa3jbe 0x165ac1
00165aa5mov rax, [rsp+16]
00165aaamov rcx, [rsp+24]
00165aafmovzx eax, [rax+rcx]
00165ab3lea rcx, [rip-0x10e9c9]
00165abacmp [rax+rcx], 0
00165abesete al
00165ac1
00165ac1loc_165ac1:
00165ac1mov rcx, [rsp+16]
00165ac6mov rdx, [rsp+32]
00165acbmovzx ecx, [rcx+rdx]
00165acflea rdx, [rip-0x10e9e5]
00165ad6cmp [rcx+rdx], 0
00165adajne 0x166008
00165ae0jmp 0x164fd4
00165ae5
00165ae5loc_165ae5:
00165ae5mov rdi, [rsp+16]
00165aeamov rsi, [rsp+8]
00165aefmov rdx, [rsp+24]
00165af4lea rcx, [rip+0x8abcd]
00165afbcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00165b00test rdx, rdx
00165b03je 0x1650ee
00165b09lea rdi, [rdx-1]
00165b0dmov rcx, rdx
00165b10sub rcx, 4
00165b14mov esi, 0
00165b19cmovae rsi, rcx
00165b1dcmp rsi, rdi
00165b20mov rcx, rdi
00165b23cmovb rcx, rsi
00165b27
00165b27loc_165b27:
00165b27cmp rdi, rsi
00165b2ajbe 0x165cb4
00165b30cmp rdi, rdx
00165b33jae 0x16834e
00165b39mov r8b, [rax+rdi]
00165b3dand r8b, 192
00165b41cmp r8b, -128
00165b45jne 0x165cb1
00165b4bdec rdi
00165b4ejmp 0x165b27
00165b50
00165b50loc_165b50:
00165b50mov rax, [rsp+16]
00165b55mov rcx, [rsp+32]
00165b5ajmp 0x165b76
00165b5c
00165b5cloc_165b5c:
00165b5cmov rax, [rsp+24]
00165b61cmp [rsp+8], rax
00165b66jbe 0x165669
00165b6cmov rax, [rsp+16]
00165b71mov rcx, [rsp+24]
00165b76
00165b76loc_165b76:
00165b76movzx eax, [rax+rcx]
00165b7alea rcx, [rip-0x10ea90]
00165b81cmp [rax+rcx], 0
00165b85je 0x165669
00165b8bjmp 0x164fd4
00165b90
00165b90loc_165b90:
00165b90mov rax, [rsp+24]
00165b95cmp [rsp+8], rax
00165b9ajbe 0x165669
00165ba0mov rdi, [rsp+24]
00165ba5mov rsi, [rsp+16]
00165baamov rdx, [rsp+8]
00165baflea rcx, [rip+0x8aae2]
00165bb6call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00165bbbpush 2
00165bbdpop rsi
00165bbetest rdx, rdx
00165bc1je 0x1652de
00165bc7mov dil, [rax]
00165bcatest dil, dil
00165bcdjs 0x165d46
00165bd3
00165bd3loc_165bd3:
00165bd3xor esi, esi
00165bd5jmp 0x1652de
00165bdamov rax, [rsp+104]
00165bdfmovzx edi, [rax+384]
00165be6mov rsi, [rsp+16]
00165bebmov rdx, [rsp+8]
00165bf0mov rcx, [rsp+24]
00165bf5call regex_automata::util::look::LookMatcher::is_start_lf
00165bfajmp 0x166008
00165bffmov rax, [rsp+104]
00165c04movzx edi, [rax+384]
00165c0bmov rsi, [rsp+16]
00165c10mov rdx, [rsp+8]
00165c15mov rcx, [rsp+24]
00165c1acall regex_automata::util::look::LookMatcher::is_end_lf
00165c1fjmp 0x166008
00165c24
00165c24loc_165c24:
00165c24mov rcx, rdi
00165c27
00165c27loc_165c27:
00165c27mov rdi, rcx
00165c2amov rsi, rax
00165c2dlea rcx, [rip+0x8b414]
00165c34call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00165c39test rdx, rdx
00165c3cje 0x164fd4
00165c42mov sil, [rax]
00165c45test sil, sil
00165c48jns 0x165e13
00165c4emov ecx, esi
00165c50and cl, 192
00165c53cmp cl, -128
00165c56je 0x164fd4
00165c5cpush 2
00165c5epop rcx
00165c5fcmp sil, -32
00165c63jb 0x165c72
00165c65push 3
00165c67pop rcx
00165c68cmp sil, -16
00165c6cjae 0x165d7b
00165c72
00165c72loc_165c72:
00165c72cmp rcx, rdx
00165c75jbe 0x165d92
00165c7bjmp 0x164fd4
00165c80
00165c80loc_165c80:
00165c80mov rcx, rdi
00165c83
00165c83loc_165c83:
00165c83mov rdi, rcx
00165c86mov rsi, rax
00165c89lea rcx, [rip+0x8b3b8]
00165c90call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00165c95test rdx, rdx
00165c98je 0x165f2b
00165c9emovzx edi, [rax]
00165ca1test dil, dil
00165ca4js 0x165ce2
00165ca6
00165ca6loc_165ca6:
00165ca6shl rdi, 32
00165caaxor esi, esi
00165cacjmp 0x165f23
00165cb1
00165cb1loc_165cb1:
00165cb1mov rcx, rdi
00165cb4
00165cb4loc_165cb4:
00165cb4mov rdi, rcx
00165cb7mov rsi, rax
00165cbalea rcx, [rip+0x8b387]
00165cc1call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00165cc6test rdx, rdx
00165cc9je 0x1650ee
00165ccfmovzx edi, [rax]
00165cd2test dil, dil
00165cd5js 0x165d14
00165cd7
00165cd7loc_165cd7:
00165cd7shl rdi, 32
00165cdbxor esi, esi
00165cddjmp 0x1650e6
00165ce2
00165ce2loc_165ce2:
00165ce2mov ecx, edi
00165ce4and cl, 192
00165ce7cmp cl, -128
00165ceaje 0x165f1e
00165cf0push 2
00165cf2pop rcx
00165cf3cmp dil, -32
00165cf7jb 0x165d06
00165cf9push 3
00165cfbpop rcx
00165cfccmp dil, -16
00165d00jae 0x165ed9
00165d06
00165d06loc_165d06:
00165d06cmp rcx, rdx
00165d09jbe 0x165ef0
00165d0fjmp 0x165f1e
00165d14
00165d14loc_165d14:
00165d14mov ecx, edi
00165d16and cl, 192
00165d19cmp cl, -128
00165d1cje 0x1650e1
00165d22push 2
00165d24pop rcx
00165d25cmp dil, -32
00165d29jb 0x165d38
00165d2bpush 3
00165d2dpop rcx
00165d2ecmp dil, -16
00165d32jae 0x16509c
00165d38
00165d38loc_165d38:
00165d38cmp rcx, rdx
00165d3bjbe 0x1650b3
00165d41jmp 0x1650e1
00165d46
00165d46loc_165d46:
00165d46mov ecx, edi
00165d48and cl, 192
00165d4bpush 1
00165d4dpop rsi
00165d4ecmp cl, -128
00165d51je 0x1652de
00165d57push 2
00165d59pop rcx
00165d5acmp dil, -32
00165d5ejb 0x165d6d
00165d60push 3
00165d62pop rcx
00165d63cmp dil, -16
00165d67jae 0x16529e
00165d6d
00165d6dloc_165d6d:
00165d6dcmp rcx, rdx
00165d70jbe 0x1652ad
00165d76jmp 0x1652de
00165d7b
00165d7bloc_165d7b:
00165d7bcmp rdx, 4
00165d7fjb 0x164fd4
00165d85push 4
00165d87pop rcx
00165d88cmp sil, -9
00165d8cja 0x164fd4
00165d92
00165d92loc_165d92:
00165d92mov rdi, rax
00165d95mov rsi, rdx
00165d98mov rdx, rcx
00165d9blea rcx, [rip+0x8b25e]
00165da2call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00165da7lea rdi, [rsp+48]
00165dacmov rsi, rax
00165dafcall core::str::converts::from_utf8
00165db4cmp [rsp+48], 0
00165dbajne 0x164fd4
00165dc0cmp [rsp+64], 0
00165dc6je 0x168439
00165dccmov rcx, [rsp+56]
00165dd1movzx eax, [rcx]
00165dd4test al, al
00165dd6jns 0x165e13
00165dd8cmp al, -32
00165ddajb 0x165e13
00165ddccmp al, -16
00165ddejb 0x165e13
00165de0movzx edx, [rcx+1]
00165de4and edx, 63
00165de7movzx esi, [rcx+2]
00165deband esi, 63
00165deemovzx ecx, [rcx+3]
00165df2and eax, 7
00165df5shl eax, 18
00165df8shl edx, 12
00165dfbshl esi, 6
00165dfeor esi, edx
00165e00and ecx, 63
00165e03or ecx, esi
00165e05or ecx, eax
00165e07cmp ecx, 0x110000
00165e0dje 0x168439
00165e13
00165e13loc_165e13:
00165e13mov rdi, [rsp+16]
00165e18mov rsi, [rsp+8]
00165e1dmov rdx, [rsp+24]
00165e22lea rcx, [rip+0x8a89f]
00165e29call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00165e2etest rdx, rdx
00165e31je 0x165669
00165e37lea rdi, [rdx-1]
00165e3bmov rcx, rdx
00165e3esub rcx, 4
00165e42mov esi, 0
00165e47cmovae rsi, rcx
00165e4bcmp rsi, rdi
00165e4emov rcx, rdi
00165e51cmovb rcx, rsi
00165e55
00165e55loc_165e55:
00165e55cmp rdi, rsi
00165e58jbe 0x165e79
00165e5acmp rdi, rdx
00165e5djae 0x16834e
00165e63mov r8b, [rax+rdi]
00165e67and r8b, 192
00165e6bcmp r8b, -128
00165e6fjne 0x165e76
00165e71dec rdi
00165e74jmp 0x165e55
00165e76
00165e76loc_165e76:
00165e76mov rcx, rdi
00165e79
00165e79loc_165e79:
00165e79mov rdi, rcx
00165e7cmov rsi, rax
00165e7flea rcx, [rip+0x8b1c2]
00165e86call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00165e8btest rdx, rdx
00165e8eje 0x165669
00165e94movzx edi, [rax]
00165e97test dil, dil
00165e9ajs 0x165ea7
00165e9c
00165e9cloc_165e9c:
00165e9cshl rdi, 32
00165ea0xor esi, esi
00165ea2jmp 0x16528d
00165ea7
00165ea7loc_165ea7:
00165ea7mov ecx, edi
00165ea9and cl, 192
00165eaccmp cl, -128
00165eafje 0x165288
00165eb5push 2
00165eb7pop rcx
00165eb8cmp dil, -32
00165ebcjb 0x165ecb
00165ebepush 3
00165ec0pop rcx
00165ec1cmp dil, -16
00165ec5jae 0x165243
00165ecb
00165ecbloc_165ecb:
00165ecbcmp rcx, rdx
00165ecejbe 0x16525a
00165ed4jmp 0x165288
00165ed9
00165ed9loc_165ed9:
00165ed9cmp rdx, 4
00165eddjb 0x165f1e
00165edfpush 4
00165ee1pop rcx
00165ee2push 1
00165ee4pop rsi
00165ee5cmp dil, -9
00165ee9mov edi, 0
00165eeeja 0x165f23
00165ef0
00165ef0loc_165ef0:
00165ef0mov rdi, rax
00165ef3mov rsi, rdx
00165ef6mov rdx, rcx
00165ef9lea rcx, [rip+0x8b100]
00165f00call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00165f05lea rdi, [rsp+48]
00165f0amov rsi, rax
00165f0dcall core::str::converts::from_utf8
00165f12cmp [rsp+48], 0
00165f18je 0x1653bd
00165f1e
00165f1eloc_165f1e:
00165f1exor edi, edi
00165f20push 1
00165f22pop rsi
00165f23
00165f23loc_165f23:
00165f23or rdi, rsi
00165f26test rsi, rsi
00165f29je 0x165f89
00165f2b
00165f2bloc_165f2b:
00165f2bxor ebp, ebp
00165f2d
00165f2dloc_165f2d:
00165f2dmov rdi, [rsp+24]
00165f32mov rsi, [rsp+16]
00165f37mov rdx, [rsp+8]
00165f3clea rcx, [rip+0x8a76d]
00165f43call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00165f48test rdx, rdx
00165f4bje 0x165f60
00165f4dmovzx edi, [rax]
00165f50test dil, dil
00165f53js 0x165f66
00165f55
00165f55loc_165f55:
00165f55shl rdi, 32
00165f59xor esi, esi
00165f5bjmp 0x165fe4
00165f60
00165f60loc_165f60:
00165f60xor edi, edi
00165f62push 2
00165f64jmp 0x165fe3
00165f66
00165f66loc_165f66:
00165f66mov ecx, edi
00165f68and cl, 192
00165f6bcmp cl, -128
00165f6eje 0x165fdf
00165f70push 2
00165f72pop rcx
00165f73cmp dil, -32
00165f77jb 0x165f82
00165f79push 3
00165f7bpop rcx
00165f7ccmp dil, -16
00165f80jae 0x165f9a
00165f82
00165f82loc_165f82:
00165f82cmp rcx, rdx
00165f85jbe 0x165fb1
00165f87jmp 0x165fdf
00165f89
00165f89loc_165f89:
00165f89shr rdi, 32
00165f8dcall regex_syntax::try_is_word_character
00165f92mov ebp, eax
00165f94and bpl, 1
00165f98jmp 0x165f2d
00165f9a
00165f9aloc_165f9a:
00165f9acmp rdx, 4
00165f9ejb 0x165fdf
00165fa0push 4
00165fa2pop rcx
00165fa3push 1
00165fa5pop rsi
00165fa6cmp dil, -9
00165faamov edi, 0
00165fafja 0x165fe4
00165fb1
00165fb1loc_165fb1:
00165fb1mov rdi, rax
00165fb4mov rsi, rdx
00165fb7mov rdx, rcx
00165fbalea rcx, [rip+0x8b03f]
00165fc1call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00165fc6lea rdi, [rsp+48]
00165fcbmov rsi, rax
00165fcecall core::str::converts::from_utf8
00165fd3cmp [rsp+48], 0
00165fd9je 0x16502e
00165fdf
00165fdfloc_165fdf:
00165fdfxor edi, edi
00165fe1push 1
00165fe3
00165fe3loc_165fe3:
00165fe3pop rsi
00165fe4
00165fe4loc_165fe4:
00165fe4mov al, 1
00165fe6cmp rsi, 2
00165feaje 0x165fff
00165fecand esi, 1
00165fefjne 0x165fff
00165ff1shr rdi, 32
00165ff5call regex_syntax::try_is_word_character
00165ffatest al, 1
00165ffcsete al
00165fff
00165fffloc_165fff:
00165ffftest bpl, bpl
00166002je 0x164fd4
00166008
00166008loc_166008:
00166008test al, al
0016600ajne 0x165669
00166010jmp 0x164fd4
00166015mov rdi, [rsp+176]
0016601dmov esi, ebx
0016601fcall regex_automata::nfa::thompson::pikevm::SlotTable::for_state
00166024mov rdi, rax
00166027mov rsi, rdx
0016602amov rdx, [rsp+184]
00166032mov rcx, [rsp+120]
00166037lea r8, [rip+0x8a03a]
0016603ecall core::slice::_<impl [T]>::copy_from_slice
00166043jmp 0x164fd4
00166048
00166048loc_166048:
00166048mov r15, r14
0016604bjmp 0x164fd4
00166050mov rdi, [r14+8]
00166054mov rsi, [r14+16]
00166058mov rdx, [rsp+16]
0016605dmov rcx, [rsp+8]
00166062mov r8, [rsp+32]
00166067call regex_automata::nfa::thompson::nfa::SparseTransitions::matches
0016606cmov rsi, [rsp+128]
00166074cmp eax, 1
00166077jne 0x164f36
0016607dmov ebx, edx
0016607fmov rdi, [rsp+152]
00166087mov esi, ebp
00166089call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016608emov [rsp+120], rax
00166093mov rbp, rdx
00166096mov [rsp+52], ebx
0016609aand [rsp+48], 0
0016609fmov rdi, r15
001660a2lea rsi, [rsp+48]
001660a7call alloc::vec::Vec<T,A>::push
001660ac
001660acloc_1660ac:
001660acmov rax, [r15+16]
001660b0test rax, rax
001660b3je 0x16829f
001660b9dec rax
001660bcmov [r15+16], rax
001660c0mov rcx, [r15]
001660c3shl rax, 4
001660c7mov edx, [rcx+rax]
001660camov r14l, [rcx+rax+4]
001660cftest edx, edx
001660d1je 0x166735
001660d7cmp edx, 2
001660daje 0x16829f
001660e0add rcx, rax
001660e3mov rbx, [rcx+8]
001660e7mov rdi, [rsp+120]
001660ecmov rsi, rbp
001660efmov edx, r14l
001660f2lea rcx, [rip+0x89f1f]
001660f9call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
001660femov [rax], rbx
00166101jmp 0x1660ac
00166103
00166103loc_166103:
00166103cmp [rsp+64], 0
00166109je 0x168439
0016610fmov rcx, [rsp+56]
00166114movzx edi, [rcx]
00166117test dil, dil
0016611ajns 0x16708c
00166120mov eax, edi
00166122and eax, 31
00166125movzx esi, [rcx+1]
00166129and esi, 63
0016612ccmp dil, -33
00166130jbe 0x1666a5
00166136movzx edx, [rcx+2]
0016613ashl esi, 6
0016613dand edx, 63
00166140or edx, esi
00166142cmp dil, -16
00166146jb 0x1666d5
0016614cmovzx edi, [rcx+3]
00166150and eax, 7
00166153shl eax, 18
00166156shl edx, 6
00166159and edi, 63
0016615cor edi, edx
0016615eor edi, eax
00166160cmp edi, 0x110000
00166166jne 0x16708c
0016616cjmp 0x168439
00166171
00166171loc_166171:
00166171cmp rdx, 4
00166175jb 0x1661b6
00166177push 4
00166179pop rcx
0016617apush 1
0016617cpop rsi
0016617dcmp dil, -9
00166181mov edi, 0
00166186ja 0x1661bb
00166188
00166188loc_166188:
00166188mov rdi, rax
0016618bmov rsi, rdx
0016618emov rdx, rcx
00166191lea rcx, [rip+0x8ae68]
00166198call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016619dlea rdi, [rsp+48]
001661a2mov rsi, rax
001661a5call core::str::converts::from_utf8
001661aacmp [rsp+48], 0
001661b0je 0x16648f
001661b6
001661b6loc_1661b6:
001661b6xor edi, edi
001661b8push 1
001661bapop rsi
001661bb
001661bbloc_1661bb:
001661bbor rdi, rsi
001661betest rsi, rsi
001661c1je 0x16621e
001661c3
001661c3loc_1661c3:
001661c3xor ebx, ebx
001661c5
001661c5loc_1661c5:
001661c5mov rdi, [rsp+24]
001661camov rsi, [rsp+16]
001661cfmov rdx, [rsp+8]
001661d4lea rcx, [rip+0x8a4d5]
001661dbcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001661e0test rdx, rdx
001661e3je 0x1661f5
001661e5movzx edi, [rax]
001661e8test dil, dil
001661ebjs 0x1661fb
001661ed
001661edloc_1661ed:
001661edshl rdi, 32
001661f1xor esi, esi
001661f3jmp 0x166274
001661f5
001661f5loc_1661f5:
001661f5xor edi, edi
001661f7push 2
001661f9jmp 0x166273
001661fb
001661fbloc_1661fb:
001661fbmov ecx, edi
001661fdand cl, 192
00166200cmp cl, -128
00166203je 0x16626f
00166205push 2
00166207pop rcx
00166208cmp dil, -32
0016620cjb 0x166217
0016620epush 3
00166210pop rcx
00166211cmp dil, -16
00166215jae 0x16622e
00166217
00166217loc_166217:
00166217cmp rcx, rdx
0016621ajbe 0x166245
0016621cjmp 0x16626f
0016621e
0016621eloc_16621e:
0016621eshr rdi, 32
00166222call regex_syntax::try_is_word_character
00166227mov ebx, eax
00166229and bl, 1
0016622cjmp 0x1661c5
0016622e
0016622eloc_16622e:
0016622ecmp rdx, 4
00166232jb 0x16626f
00166234push 4
00166236pop rcx
00166237push 1
00166239pop rsi
0016623acmp dil, -9
0016623emov edi, 0
00166243ja 0x166274
00166245
00166245loc_166245:
00166245mov rdi, rax
00166248mov rsi, rdx
0016624bmov rdx, rcx
0016624elea rcx, [rip+0x8adab]
00166255call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016625alea rdi, [rsp+48]
0016625fmov rsi, rax
00166262call core::str::converts::from_utf8
00166267cmp [rsp+48], 0
0016626dje 0x1662a5
0016626f
0016626floc_16626f:
0016626fxor edi, edi
00166271push 1
00166273
00166273loc_166273:
00166273pop rsi
00166274
00166274loc_166274:
00166274cmp rsi, 2
00166278je 0x1660ac
0016627eand esi, 1
00166281jne 0x1660ac
00166287shr rdi, 32
0016628bcall regex_syntax::try_is_word_character
00166290test bl, bl
00166292jne 0x1660ac
00166298and al, 1
0016629ajne 0x166735
001662a0jmp 0x1660ac
001662a5
001662a5loc_1662a5:
001662a5cmp [rsp+64], 0
001662abje 0x168439
001662b1mov rcx, [rsp+56]
001662b6movzx edi, [rcx]
001662b9test dil, dil
001662bcjns 0x1661ed
001662c2mov eax, edi
001662c4and eax, 31
001662c7movzx esi, [rcx+1]
001662cband esi, 63
001662cecmp dil, -33
001662d2jbe 0x1666b1
001662d8movzx edx, [rcx+2]
001662dcshl esi, 6
001662dfand edx, 63
001662e2or edx, esi
001662e4cmp dil, -16
001662e8jb 0x1666e1
001662eemovzx edi, [rcx+3]
001662f2and eax, 7
001662f5shl eax, 18
001662f8shl edx, 6
001662fband edi, 63
001662feor edi, edx
00166300or edi, eax
00166302cmp edi, 0x110000
00166308jne 0x1661ed
0016630ejmp 0x168439
00166313
00166313loc_166313:
00166313cmp rdx, 4
00166317jb 0x166353
00166319push 4
0016631bpop rcx
0016631ccmp dil, -9
00166320ja 0x166353
00166322
00166322loc_166322:
00166322mov rdi, rax
00166325mov rsi, rdx
00166328mov rdx, rcx
0016632blea rcx, [rip+0x8acce]
00166332call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00166337lea rdi, [rsp+48]
0016633cmov rsi, rax
0016633fcall core::str::converts::from_utf8
00166344cmp [rsp+48], 0
0016634apush 1
0016634cpop rsi
0016634dje 0x1664fd
00166353
00166353loc_166353:
00166353cmp rsi, 2
00166357je 0x1660ac
0016635dand esi, 1
00166360jne 0x1660ac
00166366mov rdi, [rsp+24]
0016636bmov rsi, [rsp+16]
00166370mov rdx, [rsp+8]
00166375lea rcx, [rip+0x8a334]
0016637ccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00166381test rdx, rdx
00166384je 0x166396
00166386movzx edi, [rax]
00166389test dil, dil
0016638cjs 0x16639c
0016638e
0016638eloc_16638e:
0016638eshl rdi, 32
00166392xor esi, esi
00166394jmp 0x166409
00166396
00166396loc_166396:
00166396xor edi, edi
00166398push 2
0016639ajmp 0x166408
0016639c
0016639cloc_16639c:
0016639cmov ecx, edi
0016639eand cl, 192
001663a1cmp cl, -128
001663a4je 0x166404
001663a6push 2
001663a8pop rcx
001663a9cmp dil, -32
001663adjb 0x1663b8
001663afpush 3
001663b1pop rcx
001663b2cmp dil, -16
001663b6jae 0x1663bf
001663b8
001663b8loc_1663b8:
001663b8cmp rcx, rdx
001663bbjbe 0x1663d6
001663bdjmp 0x166404
001663bf
001663bfloc_1663bf:
001663bfcmp rdx, 4
001663c3jb 0x166404
001663c5push 4
001663c7pop rcx
001663c8push 1
001663capop rsi
001663cbcmp dil, -9
001663cfmov edi, 0
001663d4ja 0x166409
001663d6
001663d6loc_1663d6:
001663d6mov rdi, rax
001663d9mov rsi, rdx
001663dcmov rdx, rcx
001663dflea rcx, [rip+0x8ac1a]
001663e6call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001663eblea rdi, [rsp+48]
001663f0mov rsi, rax
001663f3call core::str::converts::from_utf8
001663f8cmp [rsp+48], 0
001663feje 0x166561
00166404
00166404loc_166404:
00166404xor edi, edi
00166406push 1
00166408
00166408loc_166408:
00166408pop rsi
00166409
00166409loc_166409:
00166409cmp rsi, 2
0016640dje 0x166735
00166413and esi, 1
00166416je 0x166621
0016641cjmp 0x166735
00166421
00166421loc_166421:
00166421cmp [rsp+64], 0
00166427je 0x168439
0016642dmov rcx, [rsp+56]
00166432movzx edi, [rcx]
00166435test dil, dil
00166438jns 0x166d7d
0016643emov eax, edi
00166440and eax, 31
00166443movzx esi, [rcx+1]
00166447and esi, 63
0016644acmp dil, -33
0016644ejbe 0x1666bd
00166454movzx edx, [rcx+2]
00166458shl esi, 6
0016645band edx, 63
0016645eor edx, esi
00166460cmp dil, -16
00166464jb 0x166705
0016646amovzx edi, [rcx+3]
0016646eand eax, 7
00166471shl eax, 18
00166474shl edx, 6
00166477and edi, 63
0016647aor edi, edx
0016647cor edi, eax
0016647ecmp edi, 0x110000
00166484jne 0x166d7d
0016648ajmp 0x168439
0016648f
0016648floc_16648f:
0016648fcmp [rsp+64], 0
00166495je 0x168439
0016649bmov rcx, [rsp+56]
001664a0movzx edi, [rcx]
001664a3test dil, dil
001664a6jns 0x166db2
001664acmov eax, edi
001664aeand eax, 31
001664b1movzx esi, [rcx+1]
001664b5and esi, 63
001664b8cmp dil, -33
001664bcjbe 0x1666c9
001664c2movzx edx, [rcx+2]
001664c6shl esi, 6
001664c9and edx, 63
001664ccor edx, esi
001664cecmp dil, -16
001664d2jb 0x166711
001664d8movzx edi, [rcx+3]
001664dcand eax, 7
001664dfshl eax, 18
001664e2shl edx, 6
001664e5and edi, 63
001664e8or edi, edx
001664eaor edi, eax
001664eccmp edi, 0x110000
001664f2jne 0x166db2
001664f8jmp 0x168439
001664fd
001664fdloc_1664fd:
001664fdcmp [rsp+64], 0
00166503je 0x168439
00166509mov rcx, [rsp+56]
0016650emovzx eax, [rcx]
00166511test al, al
00166513jns 0x166c83
00166519cmp al, -32
0016651bjb 0x166c83
00166521cmp al, -16
00166523jb 0x166c83
00166529movzx edx, [rcx+1]
0016652dand edx, 63
00166530movzx esi, [rcx+2]
00166534and esi, 63
00166537movzx ecx, [rcx+3]
0016653band eax, 7
0016653eshl eax, 18
00166541shl edx, 12
00166544shl esi, 6
00166547or esi, edx
00166549and ecx, 63
0016654cor ecx, esi
0016654eor ecx, eax
00166550cmp ecx, 0x110000
00166556jne 0x166c83
0016655cjmp 0x168439
00166561
00166561loc_166561:
00166561cmp [rsp+64], 0
00166567je 0x168439
0016656dmov rcx, [rsp+56]
00166572movzx edi, [rcx]
00166575test dil, dil
00166578jns 0x16638e
0016657emov eax, edi
00166580and eax, 31
00166583movzx esi, [rcx+1]
00166587and esi, 63
0016658acmp dil, -33
0016658ejbe 0x1666ed
00166594movzx edx, [rcx+2]
00166598shl esi, 6
0016659band edx, 63
0016659eor edx, esi
001665a0cmp dil, -16
001665a4jb 0x16671d
001665aamovzx edi, [rcx+3]
001665aeand eax, 7
001665b1shl eax, 18
001665b4shl edx, 6
001665b7and edi, 63
001665baor edi, edx
001665bcor edi, eax
001665becmp edi, 0x110000
001665c4jne 0x16638e
001665cajmp 0x168439
001665cf
001665cfloc_1665cf:
001665cfcmp rdx, 4
001665d3jb 0x166610
001665d5push 4
001665d7pop rcx
001665d8push 1
001665dapop rsi
001665dbcmp dil, -9
001665dfmov edi, 0
001665e4ja 0x166615
001665e6
001665e6loc_1665e6:
001665e6mov rdi, rax
001665e9mov rsi, rdx
001665ecmov rdx, rcx
001665eflea rcx, [rip+0x8aa0a]
001665f6call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001665fblea rdi, [rsp+48]
00166600mov rsi, rax
00166603call core::str::converts::from_utf8
00166608cmp [rsp+48], 0
0016660eje 0x166637
00166610
00166610loc_166610:
00166610xor edi, edi
00166612push 1
00166614pop rsi
00166615
00166615loc_166615:
00166615or rdi, rsi
00166618test rsi, rsi
0016661bjne 0x166735
00166621
00166621loc_166621:
00166621shr rdi, 32
00166625call regex_syntax::try_is_word_character
0016662atest al, 1
0016662cje 0x166735
00166632jmp 0x1660ac
00166637
00166637loc_166637:
00166637cmp [rsp+64], 0
0016663dje 0x168439
00166643mov rcx, [rsp+56]
00166648movzx edi, [rcx]
0016664btest dil, dil
0016664ejns 0x166fd3
00166654mov eax, edi
00166656and eax, 31
00166659movzx esi, [rcx+1]
0016665dand esi, 63
00166660cmp dil, -33
00166664jbe 0x1666f9
0016666amovzx edx, [rcx+2]
0016666eshl esi, 6
00166671and edx, 63
00166674or edx, esi
00166676cmp dil, -16
0016667ajb 0x166729
00166680movzx edi, [rcx+3]
00166684and eax, 7
00166687shl eax, 18
0016668ashl edx, 6
0016668dand edi, 63
00166690or edi, edx
00166692or edi, eax
00166694cmp edi, 0x110000
0016669ajne 0x166fd3
001666a0jmp 0x168439
001666a5
001666a5loc_1666a5:
001666a5shl eax, 6
001666a8or eax, esi
001666aamov edi, eax
001666acjmp 0x16708c
001666b1
001666b1loc_1666b1:
001666b1shl eax, 6
001666b4or eax, esi
001666b6mov edi, eax
001666b8jmp 0x1661ed
001666bd
001666bdloc_1666bd:
001666bdshl eax, 6
001666c0or eax, esi
001666c2mov edi, eax
001666c4jmp 0x166d7d
001666c9
001666c9loc_1666c9:
001666c9shl eax, 6
001666ccor eax, esi
001666cemov edi, eax
001666d0jmp 0x166db2
001666d5
001666d5loc_1666d5:
001666d5shl eax, 12
001666d8or edx, eax
001666damov edi, edx
001666dcjmp 0x16708c
001666e1
001666e1loc_1666e1:
001666e1shl eax, 12
001666e4or edx, eax
001666e6mov edi, edx
001666e8jmp 0x1661ed
001666ed
001666edloc_1666ed:
001666edshl eax, 6
001666f0or eax, esi
001666f2mov edi, eax
001666f4jmp 0x16638e
001666f9
001666f9loc_1666f9:
001666f9shl eax, 6
001666fcor eax, esi
001666femov edi, eax
00166700jmp 0x166fd3
00166705
00166705loc_166705:
00166705shl eax, 12
00166708or edx, eax
0016670amov edi, edx
0016670cjmp 0x166d7d
00166711
00166711loc_166711:
00166711shl eax, 12
00166714or edx, eax
00166716mov edi, edx
00166718jmp 0x166db2
0016671d
0016671dloc_16671d:
0016671dshl eax, 12
00166720or edx, eax
00166722mov edi, edx
00166724jmp 0x16638e
00166729
00166729loc_166729:
00166729shl eax, 12
0016672cor edx, eax
0016672emov edi, edx
00166730jmp 0x166fd3
00166735
00166735loc_166735:
00166735mov [rsp+100], r14l
0016673amov edx, r14l
0016673dmov rdi, [r15+144]
00166744mov rsi, [r15+160]
0016674blea rcx, [rip+0x8a866]
00166752call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00166757mov edx, [rax]
00166759mov rbx, [r15+136]
00166760mov r12, [r15+168]
00166767cmp r12, rdx
0016676ajbe 0x16678f
0016676cmov rax, [rsp+160]
00166774mov rdi, [rax]
00166777mov rsi, rbx
0016677alea rcx, [rip+0x8a84f]
00166781call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00166786cmp [rax], r14l
00166789je 0x1660ac
0016678f
0016678floc_16678f:
0016678fmov [rsp+136], r12
00166797cmp r12, rbx
0016679ajae 0x168386
001667a0mov edx, r12l
001667a3mov rdi, [r15+120]
001667a7mov rsi, rbx
001667aalea rcx, [rip+0x8a7d7]
001667b1call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001667b6mov [rax], r14l
001667b9mov edx, [rsp+100]
001667bdmov rdi, [r15+144]
001667c4mov rsi, [r15+160]
001667cblea rcx, [rip+0x8a7ce]
001667d2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001667d7mov [rax], r12l
001667dainc r12
001667ddmov [r15+168], r12
001667e4mov rbx, [rsp+104]
001667e9mov rdi, rbx
001667ecmov esi, r14l
001667efcall regex_automata::nfa::thompson::nfa::NFA::state
001667f4mov ecx, [rax]
001667f6lea rdx, [rip-0x128335]
001667fdmovsxd rcx, [rdx+4*rcx]
00166801add rcx, rdx
00166804jmp rcx
00166806mov r14l, [rax+4]
0016680amov eax, [rax+8]
0016680dlea ecx, [rax-1]
00166810cmp ecx, 7
00166813jbe 0x1669e5
00166819cmp eax, 16
0016681cje 0x166adf
00166822cmp eax, 32
00166825je 0x166a06
0016682bcmp eax, 64
0016682eje 0x166a1f
00166834cmp eax, 128
00166839je 0x166af8
0016683fcmp eax, 256
00166844je 0x166a38
0016684acmp eax, 512
0016684fje 0x166b11
00166855cmp eax, 1024
0016685aje 0x166b2a
00166860cmp eax, 2048
00166865je 0x166b62
0016686bcmp eax, 4096
00166870je 0x166b9a
00166876cmp eax, 8192
0016687bje 0x166a51
00166881cmp eax, 16384
00166886je 0x166c05
0016688ccmp eax, 32768
00166891je 0x166abc
00166897cmp eax, 0x10000
0016689cjne 0x166c40
001668a2cmp [rsp+24], 0
001668a8je 0x166735
001668aemov rdi, [rsp+16]
001668b3mov rsi, [rsp+8]
001668b8mov rdx, [rsp+24]
001668bdlea rcx, [rip+0x89dbc]
001668c4call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001668c9test rdx, rdx
001668ccje 0x1660ac
001668d2lea rdi, [rdx-1]
001668d6mov rcx, rdx
001668d9sub rcx, 4
001668ddmov esi, 0
001668e2cmovae rsi, rcx
001668e6cmp rsi, rdi
001668e9mov rcx, rdi
001668eccmovb rcx, rsi
001668f0
001668f0loc_1668f0:
001668f0cmp rdi, rsi
001668f3jbe 0x166dc0
001668f9cmp rdi, rdx
001668fcjae 0x16834e
00166902mov r8b, [rax+rdi]
00166906and r8b, 192
0016690acmp r8b, -128
0016690ejne 0x166dbd
00166914dec rdi
00166917jmp 0x1668f0
00166919mov r14l, [rax+4]
0016691dmov r12l, [rax+16]
00166921cmp rbp, r12
00166924jbe 0x166735
0016692amov r13, [rsp+120]
0016692fmov rdi, r13
00166932mov rsi, rbp
00166935mov edx, r12l
00166938lea rcx, [rip+0x896f1]
0016693fcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
00166944mov rax, [rax]
00166947mov [rsp+52], r12l
0016694cmov [rsp+56], rax
00166951mov [rsp+48], 1
00166959mov rdi, r15
0016695clea rsi, [rsp+48]
00166961call alloc::vec::Vec<T,A>::push
00166966mov rbx, [rsp+192]
0016696emov rdi, rbx
00166971lea rsi, [rip+0x896d0]
00166978call core::option::Option<T>::unwrap
0016697dmov rdi, r13
00166980mov rsi, rbp
00166983mov edx, r12l
00166986lea rcx, [rip+0x896d3]
0016698dcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
00166992mov [rax], rbx
00166995jmp 0x166735
0016699amov r14l, [rax+4]
0016699emov eax, [rax+8]
001669a1mov [rsp+52], eax
001669a5and [rsp+48], 0
001669aamov rdi, r15
001669adlea rsi, [rsp+48]
001669b2call alloc::vec::Vec<T,A>::push
001669b7jmp 0x166735
001669bcmov rcx, [rax+16]
001669c0test rcx, rcx
001669c3je 0x1660ac
001669c9mov rsi, [rax+8]
001669cdmov r14l, [rsi]
001669d0lea rdx, [rsi+4*rcx]
001669d4add rsi, 4
001669d8mov rdi, r15
001669dbcall alloc::vec::Vec<T,A>::extend_trusted
001669e0jmp 0x166735
001669e5
001669e5loc_1669e5:
001669e5lea rdx, [rip-0x128500]
001669ecmovsxd rax, [rdx+4*rcx]
001669f0add rax, rdx
001669f3jmp rax
001669f5cmp [rsp+24], 0
001669fbje 0x166735
00166a01jmp 0x1660ac
00166a06
00166a06loc_166a06:
00166a06mov rdi, [rsp+16]
00166a0bmov rsi, [rsp+8]
00166a10mov rdx, [rsp+24]
00166a15call regex_automata::util::look::LookMatcher::is_end_crlf
00166a1ajmp 0x16713d
00166a1f
00166a1floc_166a1f:
00166a1fmov rdi, [rsp+16]
00166a24mov rsi, [rsp+8]
00166a29mov rdx, [rsp+24]
00166a2ecall regex_automata::util::look::LookMatcher::is_word_ascii
00166a33jmp 0x16713d
00166a38
00166a38loc_166a38:
00166a38mov rdi, [rsp+16]
00166a3dmov rsi, [rsp+8]
00166a42mov rdx, [rsp+24]
00166a47call regex_automata::util::look::LookMatcher::is_word_unicode
00166a4cjmp 0x16713d
00166a51
00166a51loc_166a51:
00166a51mov rdi, [rsp+16]
00166a56mov rsi, [rsp+8]
00166a5bmov rdx, [rsp+24]
00166a60lea rcx, [rip+0x89c61]
00166a67call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00166a6ctest rdx, rdx
00166a6fje 0x167062
00166a75lea rdi, [rdx-1]
00166a79mov rcx, rdx
00166a7csub rcx, 4
00166a80mov esi, 0
00166a85cmovae rsi, rcx
00166a89cmp rsi, rdi
00166a8cmov rcx, rdi
00166a8fcmovb rcx, rsi
00166a93
00166a93loc_166a93:
00166a93cmp rdi, rsi
00166a96jbe 0x166d56
00166a9ccmp rdi, rdx
00166a9fjae 0x16834e
00166aa5mov r8b, [rax+rdi]
00166aa9and r8b, 192
00166aadcmp r8b, -128
00166ab1jne 0x166d53
00166ab7dec rdi
00166abajmp 0x166a93
00166abc
00166abcloc_166abc:
00166abcmov rax, [rsp+24]
00166ac1cmp [rsp+8], rax
00166ac6jbe 0x166735
00166accmov rax, [rsp+16]
00166ad1mov rcx, [rsp+24]
00166ad6movzx eax, [rax+rcx]
00166adajmp 0x166c2a
00166adf
00166adfloc_166adf:
00166adfmov rdi, [rsp+16]
00166ae4mov rsi, [rsp+8]
00166ae9mov rdx, [rsp+24]
00166aeecall regex_automata::util::look::LookMatcher::is_start_crlf
00166af3jmp 0x16713d
00166af8
00166af8loc_166af8:
00166af8mov rdi, [rsp+16]
00166afdmov rsi, [rsp+8]
00166b02mov rdx, [rsp+24]
00166b07call regex_automata::util::look::LookMatcher::is_word_ascii_negate
00166b0cjmp 0x16713d
00166b11
00166b11loc_166b11:
00166b11mov rdi, [rsp+16]
00166b16mov rsi, [rsp+8]
00166b1bmov rdx, [rsp+24]
00166b20call regex_automata::util::look::LookMatcher::is_word_unicode_negate
00166b25jmp 0x16713d
00166b2a
00166b2aloc_166b2a:
00166b2acmp [rsp+24], 0
00166b30je 0x166cdf
00166b36mov rdi, [rsp+32]
00166b3bcmp [rsp+8], rdi
00166b40jbe 0x168362
00166b46mov rax, [rsp+16]
00166b4bmovzx eax, [rax+rdi]
00166b4flea rcx, [rip-0x10fa65]
00166b56cmp [rax+rcx], 0
00166b5asete al
00166b5djmp 0x166ce1
00166b62
00166b62loc_166b62:
00166b62cmp [rsp+24], 0
00166b68je 0x166d1a
00166b6emov rdi, [rsp+32]
00166b73cmp [rsp+8], rdi
00166b78jbe 0x16836e
00166b7emov rax, [rsp+16]
00166b83movzx eax, [rax+rdi]
00166b87lea rcx, [rip-0x10fa9d]
00166b8ecmp [rax+rcx], 0
00166b92setne al
00166b95jmp 0x166d1c
00166b9a
00166b9aloc_166b9a:
00166b9amov rdi, [rsp+16]
00166b9fmov rsi, [rsp+8]
00166ba4mov rdx, [rsp+24]
00166ba9lea rcx, [rip+0x89b18]
00166bb0call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00166bb5test rdx, rdx
00166bb8je 0x1661c3
00166bbelea rdi, [rdx-1]
00166bc2mov rcx, rdx
00166bc5sub rcx, 4
00166bc9mov esi, 0
00166bcecmovae rsi, rcx
00166bd2cmp rsi, rdi
00166bd5mov rcx, rdi
00166bd8cmovb rcx, rsi
00166bdc
00166bdcloc_166bdc:
00166bdccmp rdi, rsi
00166bdfjbe 0x166d8b
00166be5cmp rdi, rdx
00166be8jae 0x16834e
00166beemov r8b, [rax+rdi]
00166bf2and r8b, 192
00166bf6cmp r8b, -128
00166bfajne 0x166d88
00166c00dec rdi
00166c03jmp 0x166bdc
00166c05
00166c05loc_166c05:
00166c05cmp [rsp+24], 0
00166c0bje 0x166735
00166c11mov rdi, [rsp+32]
00166c16cmp [rsp+8], rdi
00166c1bjbe 0x16837a
00166c21mov rax, [rsp+16]
00166c26movzx eax, [rax+rdi]
00166c2a
00166c2aloc_166c2a:
00166c2alea rcx, [rip-0x10fb40]
00166c31cmp [rax+rcx], 0
00166c35je 0x166735
00166c3bjmp 0x1660ac
00166c40
00166c40loc_166c40:
00166c40mov rax, [rsp+24]
00166c45cmp [rsp+8], rax
00166c4ajbe 0x166735
00166c50mov rdi, [rsp+24]
00166c55mov rsi, [rsp+16]
00166c5amov rdx, [rsp+8]
00166c5flea rcx, [rip+0x89a32]
00166c66call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00166c6bpush 2
00166c6dpop rsi
00166c6etest rdx, rdx
00166c71je 0x166353
00166c77mov dil, [rax]
00166c7atest dil, dil
00166c7djs 0x166e7d
00166c83
00166c83loc_166c83:
00166c83xor esi, esi
00166c85jmp 0x166353
00166c8amov rax, [rsp+24]
00166c8fcmp [rsp+8], rax
00166c94je 0x166735
00166c9ajmp 0x1660ac
00166c9fmovzx edi, [rbx+384]
00166ca6mov rsi, [rsp+16]
00166cabmov rdx, [rsp+8]
00166cb0mov rcx, [rsp+24]
00166cb5call regex_automata::util::look::LookMatcher::is_start_lf
00166cbajmp 0x16713d
00166cbfmovzx edi, [rbx+384]
00166cc6mov rsi, [rsp+16]
00166ccbmov rdx, [rsp+8]
00166cd0mov rcx, [rsp+24]
00166cd5call regex_automata::util::look::LookMatcher::is_end_lf
00166cdajmp 0x16713d
00166cdf
00166cdfloc_166cdf:
00166cdfmov al, 1
00166ce1
00166ce1loc_166ce1:
00166ce1mov rcx, [rsp+24]
00166ce6cmp [rsp+8], rcx
00166cebjbe 0x1660ac
00166cf1mov rcx, [rsp+16]
00166cf6mov rdx, [rsp+24]
00166cfbmovzx ecx, [rcx+rdx]
00166cfflea rdx, [rip-0x10fc15]
00166d06cmp [rcx+rdx], 0
00166d0asetne cl
00166d0dtest al, cl
00166d0fjne 0x166735
00166d15jmp 0x1660ac
00166d1a
00166d1aloc_166d1a:
00166d1axor eax, eax
00166d1c
00166d1cloc_166d1c:
00166d1cmov cl, 1
00166d1emov rdx, [rsp+24]
00166d23cmp [rsp+8], rdx
00166d28jbe 0x166d46
00166d2amov rcx, [rsp+16]
00166d2fmov rdx, [rsp+24]
00166d34movzx ecx, [rcx+rdx]
00166d38lea rdx, [rip-0x10fc4e]
00166d3fcmp [rcx+rdx], 0
00166d43sete cl
00166d46
00166d46loc_166d46:
00166d46test al, cl
00166d48jne 0x166735
00166d4ejmp 0x1660ac
00166d53
00166d53loc_166d53:
00166d53mov rcx, rdi
00166d56
00166d56loc_166d56:
00166d56mov rdi, rcx
00166d59mov rsi, rax
00166d5clea rcx, [rip+0x8a2e5]
00166d63call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00166d68test rdx, rdx
00166d6bje 0x167062
00166d71movzx edi, [rax]
00166d74test dil, dil
00166d77js 0x166e19
00166d7d
00166d7dloc_166d7d:
00166d7dshl rdi, 32
00166d81xor esi, esi
00166d83jmp 0x16705a
00166d88
00166d88loc_166d88:
00166d88mov rcx, rdi
00166d8b
00166d8bloc_166d8b:
00166d8bmov rdi, rcx
00166d8emov rsi, rax
00166d91lea rcx, [rip+0x8a2b0]
00166d98call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00166d9dtest rdx, rdx
00166da0je 0x1661c3
00166da6movzx edi, [rax]
00166da9test dil, dil
00166dacjs 0x166e4b
00166db2
00166db2loc_166db2:
00166db2shl rdi, 32
00166db6xor esi, esi
00166db8jmp 0x1661bb
00166dbd
00166dbdloc_166dbd:
00166dbdmov rcx, rdi
00166dc0
00166dc0loc_166dc0:
00166dc0mov rdi, rcx
00166dc3mov rsi, rax
00166dc6lea rcx, [rip+0x8a27b]
00166dcdcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00166dd2test rdx, rdx
00166dd5je 0x1660ac
00166ddbmov sil, [rax]
00166ddetest sil, sil
00166de1jns 0x166f4a
00166de7mov ecx, esi
00166de9and cl, 192
00166deccmp cl, -128
00166defje 0x1660ac
00166df5push 2
00166df7pop rcx
00166df8cmp sil, -32
00166dfcjb 0x166e0b
00166dfepush 3
00166e00pop rcx
00166e01cmp sil, -16
00166e05jae 0x166eb2
00166e0b
00166e0bloc_166e0b:
00166e0bcmp rcx, rdx
00166e0ejbe 0x166ec9
00166e14jmp 0x1660ac
00166e19
00166e19loc_166e19:
00166e19mov ecx, edi
00166e1band cl, 192
00166e1ecmp cl, -128
00166e21je 0x167055
00166e27push 2
00166e29pop rcx
00166e2acmp dil, -32
00166e2ejb 0x166e3d
00166e30push 3
00166e32pop rcx
00166e33cmp dil, -16
00166e37jae 0x167010
00166e3d
00166e3dloc_166e3d:
00166e3dcmp rcx, rdx
00166e40jbe 0x167027
00166e46jmp 0x167055
00166e4b
00166e4bloc_166e4b:
00166e4bmov ecx, edi
00166e4dand cl, 192
00166e50cmp cl, -128
00166e53je 0x1661b6
00166e59push 2
00166e5bpop rcx
00166e5ccmp dil, -32
00166e60jb 0x166e6f
00166e62push 3
00166e64pop rcx
00166e65cmp dil, -16
00166e69jae 0x166171
00166e6f
00166e6floc_166e6f:
00166e6fcmp rcx, rdx
00166e72jbe 0x166188
00166e78jmp 0x1661b6
00166e7d
00166e7dloc_166e7d:
00166e7dmov ecx, edi
00166e7fand cl, 192
00166e82push 1
00166e84pop rsi
00166e85cmp cl, -128
00166e88je 0x166353
00166e8epush 2
00166e90pop rcx
00166e91cmp dil, -32
00166e95jb 0x166ea4
00166e97push 3
00166e99pop rcx
00166e9acmp dil, -16
00166e9ejae 0x166313
00166ea4
00166ea4loc_166ea4:
00166ea4cmp rcx, rdx
00166ea7jbe 0x166322
00166eadjmp 0x166353
00166eb2
00166eb2loc_166eb2:
00166eb2cmp rdx, 4
00166eb6jb 0x1660ac
00166ebcpush 4
00166ebepop rcx
00166ebfcmp sil, -9
00166ec3ja 0x1660ac
00166ec9
00166ec9loc_166ec9:
00166ec9mov rdi, rax
00166eccmov rsi, rdx
00166ecfmov rdx, rcx
00166ed2lea rcx, [rip+0x8a127]
00166ed9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00166edelea rdi, [rsp+48]
00166ee3mov rsi, rax
00166ee6call core::str::converts::from_utf8
00166eebcmp [rsp+48], 0
00166ef1jne 0x1660ac
00166ef7cmp [rsp+64], 0
00166efdje 0x168439
00166f03mov rcx, [rsp+56]
00166f08movzx eax, [rcx]
00166f0btest al, al
00166f0djns 0x166f4a
00166f0fcmp al, -32
00166f11jb 0x166f4a
00166f13cmp al, -16
00166f15jb 0x166f4a
00166f17movzx edx, [rcx+1]
00166f1band edx, 63
00166f1emovzx esi, [rcx+2]
00166f22and esi, 63
00166f25movzx ecx, [rcx+3]
00166f29and eax, 7
00166f2cshl eax, 18
00166f2fshl edx, 12
00166f32shl esi, 6
00166f35or esi, edx
00166f37and ecx, 63
00166f3aor ecx, esi
00166f3cor ecx, eax
00166f3ecmp ecx, 0x110000
00166f44je 0x168439
00166f4a
00166f4aloc_166f4a:
00166f4amov rdi, [rsp+16]
00166f4fmov rsi, [rsp+8]
00166f54mov rdx, [rsp+24]
00166f59lea rcx, [rip+0x89768]
00166f60call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00166f65test rdx, rdx
00166f68je 0x166735
00166f6elea rdi, [rdx-1]
00166f72mov rcx, rdx
00166f75sub rcx, 4
00166f79mov esi, 0
00166f7ecmovae rsi, rcx
00166f82cmp rsi, rdi
00166f85mov rcx, rdi
00166f88cmovb rcx, rsi
00166f8c
00166f8cloc_166f8c:
00166f8ccmp rdi, rsi
00166f8fjbe 0x166fb0
00166f91cmp rdi, rdx
00166f94jae 0x16834e
00166f9amov r8b, [rax+rdi]
00166f9eand r8b, 192
00166fa2cmp r8b, -128
00166fa6jne 0x166fad
00166fa8dec rdi
00166fabjmp 0x166f8c
00166fad
00166fadloc_166fad:
00166fadmov rcx, rdi
00166fb0
00166fb0loc_166fb0:
00166fb0mov rdi, rcx
00166fb3mov rsi, rax
00166fb6lea rcx, [rip+0x8a08b]
00166fbdcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00166fc2test rdx, rdx
00166fc5je 0x166735
00166fcbmovzx edi, [rax]
00166fcetest dil, dil
00166fd1js 0x166fde
00166fd3
00166fd3loc_166fd3:
00166fd3shl rdi, 32
00166fd7xor esi, esi
00166fd9jmp 0x166615
00166fde
00166fdeloc_166fde:
00166fdemov ecx, edi
00166fe0and cl, 192
00166fe3cmp cl, -128
00166fe6je 0x166610
00166fecpush 2
00166feepop rcx
00166fefcmp dil, -32
00166ff3jb 0x167002
00166ff5push 3
00166ff7pop rcx
00166ff8cmp dil, -16
00166ffcjae 0x1665cf
00167002
00167002loc_167002:
00167002cmp rcx, rdx
00167005jbe 0x1665e6
0016700bjmp 0x166610
00167010
00167010loc_167010:
00167010cmp rdx, 4
00167014jb 0x167055
00167016push 4
00167018pop rcx
00167019push 1
0016701bpop rsi
0016701ccmp dil, -9
00167020mov edi, 0
00167025ja 0x16705a
00167027
00167027loc_167027:
00167027mov rdi, rax
0016702amov rsi, rdx
0016702dmov rdx, rcx
00167030lea rcx, [rip+0x89fc9]
00167037call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016703clea rdi, [rsp+48]
00167041mov rsi, rax
00167044call core::str::converts::from_utf8
00167049cmp [rsp+48], 0
0016704fje 0x166421
00167055
00167055loc_167055:
00167055xor edi, edi
00167057push 1
00167059pop rsi
0016705a
0016705aloc_16705a:
0016705aor rdi, rsi
0016705dtest rsi, rsi
00167060je 0x1670c0
00167062
00167062loc_167062:
00167062xor ebx, ebx
00167064
00167064loc_167064:
00167064mov rdi, [rsp+24]
00167069mov rsi, [rsp+16]
0016706emov rdx, [rsp+8]
00167073lea rcx, [rip+0x89636]
0016707acall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016707ftest rdx, rdx
00167082je 0x167097
00167084movzx edi, [rax]
00167087test dil, dil
0016708ajs 0x16709d
0016708c
0016708cloc_16708c:
0016708cshl rdi, 32
00167090xor esi, esi
00167092jmp 0x16711a
00167097
00167097loc_167097:
00167097xor edi, edi
00167099push 2
0016709bjmp 0x167119
0016709d
0016709dloc_16709d:
0016709dmov ecx, edi
0016709fand cl, 192
001670a2cmp cl, -128
001670a5je 0x167115
001670a7push 2
001670a9pop rcx
001670aacmp dil, -32
001670aejb 0x1670b9
001670b0push 3
001670b2pop rcx
001670b3cmp dil, -16
001670b7jae 0x1670d0
001670b9
001670b9loc_1670b9:
001670b9cmp rcx, rdx
001670bcjbe 0x1670e7
001670bejmp 0x167115
001670c0
001670c0loc_1670c0:
001670c0shr rdi, 32
001670c4call regex_syntax::try_is_word_character
001670c9mov ebx, eax
001670cband bl, 1
001670cejmp 0x167064
001670d0
001670d0loc_1670d0:
001670d0cmp rdx, 4
001670d4jb 0x167115
001670d6push 4
001670d8pop rcx
001670d9push 1
001670dbpop rsi
001670dccmp dil, -9
001670e0mov edi, 0
001670e5ja 0x16711a
001670e7
001670e7loc_1670e7:
001670e7mov rdi, rax
001670eamov rsi, rdx
001670edmov rdx, rcx
001670f0lea rcx, [rip+0x89f09]
001670f7call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001670fclea rdi, [rsp+48]
00167101mov rsi, rax
00167104call core::str::converts::from_utf8
00167109cmp [rsp+48], 0
0016710fje 0x166103
00167115
00167115loc_167115:
00167115xor edi, edi
00167117push 1
00167119
00167119loc_167119:
00167119pop rsi
0016711a
0016711aloc_16711a:
0016711amov al, 1
0016711ccmp rsi, 2
00167120je 0x167135
00167122and esi, 1
00167125jne 0x167135
00167127shr rdi, 32
0016712bcall regex_syntax::try_is_word_character
00167130test al, 1
00167132sete al
00167135
00167135loc_167135:
00167135test bl, bl
00167137je 0x1660ac
0016713d
0016713dloc_16713d:
0016713dtest al, al
0016713fjne 0x166735
00167145jmp 0x1660ac
0016714amov rdi, [rsp+176]
00167152mov esi, r14l
00167155call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016715amov rdi, rax
0016715dmov rsi, rdx
00167160mov rdx, [rsp+120]
00167165mov rcx, rbp
00167168lea r8, [rip+0x88f09]
0016716fcall core::slice::_<impl [T]>::copy_from_slice
00167174jmp 0x1660ac
00167179mov rdi, [r14+8]
0016717dmov rsi, [r14+16]
00167181mov rdx, [rsp+16]
00167186mov rcx, [rsp+8]
0016718bmov r8, [rsp+32]
00167190call regex_automata::nfa::thompson::nfa::DenseTransitions::matches
00167195mov rsi, [rsp+128]
0016719dcmp eax, 1
001671a0jne 0x164f36
001671a6mov ebx, edx
001671a8mov rdi, [rsp+152]
001671b0mov esi, ebp
001671b2call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
001671b7mov [rsp+120], rax
001671bcmov rbp, rdx
001671bfmov [rsp+52], ebx
001671c3and [rsp+48], 0
001671c8mov rdi, r15
001671cblea rsi, [rsp+48]
001671d0call alloc::vec::Vec<T,A>::push
001671d5
001671d5loc_1671d5:
001671d5mov rax, [r15+16]
001671d9test rax, rax
001671dcje 0x16829f
001671e2dec rax
001671e5mov [r15+16], rax
001671e9mov rcx, [r15]
001671ecshl rax, 4
001671f0mov edx, [rcx+rax]
001671f3mov r14l, [rcx+rax+4]
001671f8test edx, edx
001671faje 0x16785e
00167200cmp edx, 2
00167203je 0x16829f
00167209add rcx, rax
0016720cmov rbx, [rcx+8]
00167210mov rdi, [rsp+120]
00167215mov rsi, rbp
00167218mov edx, r14l
0016721blea rcx, [rip+0x88df6]
00167222call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
00167227mov [rax], rbx
0016722ajmp 0x1671d5
0016722c
0016722cloc_16722c:
0016722ccmp [rsp+64], 0
00167232je 0x168439
00167238mov rcx, [rsp+56]
0016723dmovzx edi, [rcx]
00167240test dil, dil
00167243jns 0x1681b2
00167249mov eax, edi
0016724band eax, 31
0016724emovzx esi, [rcx+1]
00167252and esi, 63
00167255cmp dil, -33
00167259jbe 0x1677ce
0016725fmovzx edx, [rcx+2]
00167263shl esi, 6
00167266and edx, 63
00167269or edx, esi
0016726bcmp dil, -16
0016726fjb 0x1677fe
00167275movzx edi, [rcx+3]
00167279and eax, 7
0016727cshl eax, 18
0016727fshl edx, 6
00167282and edi, 63
00167285or edi, edx
00167287or edi, eax
00167289cmp edi, 0x110000
0016728fjne 0x1681b2
00167295jmp 0x168439
0016729a
0016729aloc_16729a:
0016729acmp rdx, 4
0016729ejb 0x1672df
001672a0push 4
001672a2pop rcx
001672a3push 1
001672a5pop rsi
001672a6cmp dil, -9
001672aamov edi, 0
001672afja 0x1672e4
001672b1
001672b1loc_1672b1:
001672b1mov rdi, rax
001672b4mov rsi, rdx
001672b7mov rdx, rcx
001672balea rcx, [rip+0x89d3f]
001672c1call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001672c6lea rdi, [rsp+48]
001672cbmov rsi, rax
001672cecall core::str::converts::from_utf8
001672d3cmp [rsp+48], 0
001672d9je 0x1675b8
001672df
001672dfloc_1672df:
001672dfxor edi, edi
001672e1push 1
001672e3pop rsi
001672e4
001672e4loc_1672e4:
001672e4or rdi, rsi
001672e7test rsi, rsi
001672eaje 0x167347
001672ec
001672ecloc_1672ec:
001672ecxor ebx, ebx
001672ee
001672eeloc_1672ee:
001672eemov rdi, [rsp+24]
001672f3mov rsi, [rsp+16]
001672f8mov rdx, [rsp+8]
001672fdlea rcx, [rip+0x893ac]
00167304call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00167309test rdx, rdx
0016730cje 0x16731e
0016730emovzx edi, [rax]
00167311test dil, dil
00167314js 0x167324
00167316
00167316loc_167316:
00167316shl rdi, 32
0016731axor esi, esi
0016731cjmp 0x16739d
0016731e
0016731eloc_16731e:
0016731exor edi, edi
00167320push 2
00167322jmp 0x16739c
00167324
00167324loc_167324:
00167324mov ecx, edi
00167326and cl, 192
00167329cmp cl, -128
0016732cje 0x167398
0016732epush 2
00167330pop rcx
00167331cmp dil, -32
00167335jb 0x167340
00167337push 3
00167339pop rcx
0016733acmp dil, -16
0016733ejae 0x167357
00167340
00167340loc_167340:
00167340cmp rcx, rdx
00167343jbe 0x16736e
00167345jmp 0x167398
00167347
00167347loc_167347:
00167347shr rdi, 32
0016734bcall regex_syntax::try_is_word_character
00167350mov ebx, eax
00167352and bl, 1
00167355jmp 0x1672ee
00167357
00167357loc_167357:
00167357cmp rdx, 4
0016735bjb 0x167398
0016735dpush 4
0016735fpop rcx
00167360push 1
00167362pop rsi
00167363cmp dil, -9
00167367mov edi, 0
0016736cja 0x16739d
0016736e
0016736eloc_16736e:
0016736emov rdi, rax
00167371mov rsi, rdx
00167374mov rdx, rcx
00167377lea rcx, [rip+0x89c82]
0016737ecall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00167383lea rdi, [rsp+48]
00167388mov rsi, rax
0016738bcall core::str::converts::from_utf8
00167390cmp [rsp+48], 0
00167396je 0x1673ce
00167398
00167398loc_167398:
00167398xor edi, edi
0016739apush 1
0016739c
0016739cloc_16739c:
0016739cpop rsi
0016739d
0016739dloc_16739d:
0016739dcmp rsi, 2
001673a1je 0x1671d5
001673a7and esi, 1
001673aajne 0x1671d5
001673b0shr rdi, 32
001673b4call regex_syntax::try_is_word_character
001673b9test bl, bl
001673bbjne 0x1671d5
001673c1and al, 1
001673c3jne 0x16785e
001673c9jmp 0x1671d5
001673ce
001673celoc_1673ce:
001673cecmp [rsp+64], 0
001673d4je 0x168439
001673damov rcx, [rsp+56]
001673dfmovzx edi, [rcx]
001673e2test dil, dil
001673e5jns 0x167316
001673ebmov eax, edi
001673edand eax, 31
001673f0movzx esi, [rcx+1]
001673f4and esi, 63
001673f7cmp dil, -33
001673fbjbe 0x1677da
00167401movzx edx, [rcx+2]
00167405shl esi, 6
00167408and edx, 63
0016740bor edx, esi
0016740dcmp dil, -16
00167411jb 0x16780a
00167417movzx edi, [rcx+3]
0016741band eax, 7
0016741eshl eax, 18
00167421shl edx, 6
00167424and edi, 63
00167427or edi, edx
00167429or edi, eax
0016742bcmp edi, 0x110000
00167431jne 0x167316
00167437jmp 0x168439
0016743c
0016743cloc_16743c:
0016743ccmp rdx, 4
00167440jb 0x16747c
00167442push 4
00167444pop rcx
00167445cmp dil, -9
00167449ja 0x16747c
0016744b
0016744bloc_16744b:
0016744bmov rdi, rax
0016744emov rsi, rdx
00167451mov rdx, rcx
00167454lea rcx, [rip+0x89ba5]
0016745bcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00167460lea rdi, [rsp+48]
00167465mov rsi, rax
00167468call core::str::converts::from_utf8
0016746dcmp [rsp+48], 0
00167473push 1
00167475pop rsi
00167476je 0x167626
0016747c
0016747cloc_16747c:
0016747ccmp rsi, 2
00167480je 0x1671d5
00167486and esi, 1
00167489jne 0x1671d5
0016748fmov rdi, [rsp+24]
00167494mov rsi, [rsp+16]
00167499mov rdx, [rsp+8]
0016749elea rcx, [rip+0x8920b]
001674a5call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001674aatest rdx, rdx
001674adje 0x1674bf
001674afmovzx edi, [rax]
001674b2test dil, dil
001674b5js 0x1674c5
001674b7
001674b7loc_1674b7:
001674b7shl rdi, 32
001674bbxor esi, esi
001674bdjmp 0x167532
001674bf
001674bfloc_1674bf:
001674bfxor edi, edi
001674c1push 2
001674c3jmp 0x167531
001674c5
001674c5loc_1674c5:
001674c5mov ecx, edi
001674c7and cl, 192
001674cacmp cl, -128
001674cdje 0x16752d
001674cfpush 2
001674d1pop rcx
001674d2cmp dil, -32
001674d6jb 0x1674e1
001674d8push 3
001674dapop rcx
001674dbcmp dil, -16
001674dfjae 0x1674e8
001674e1
001674e1loc_1674e1:
001674e1cmp rcx, rdx
001674e4jbe 0x1674ff
001674e6jmp 0x16752d
001674e8
001674e8loc_1674e8:
001674e8cmp rdx, 4
001674ecjb 0x16752d
001674eepush 4
001674f0pop rcx
001674f1push 1
001674f3pop rsi
001674f4cmp dil, -9
001674f8mov edi, 0
001674fdja 0x167532
001674ff
001674ffloc_1674ff:
001674ffmov rdi, rax
00167502mov rsi, rdx
00167505mov rdx, rcx
00167508lea rcx, [rip+0x89af1]
0016750fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00167514lea rdi, [rsp+48]
00167519mov rsi, rax
0016751ccall core::str::converts::from_utf8
00167521cmp [rsp+48], 0
00167527je 0x16768a
0016752d
0016752dloc_16752d:
0016752dxor edi, edi
0016752fpush 1
00167531
00167531loc_167531:
00167531pop rsi
00167532
00167532loc_167532:
00167532cmp rsi, 2
00167536je 0x16785e
0016753cand esi, 1
0016753fje 0x16774a
00167545jmp 0x16785e
0016754a
0016754aloc_16754a:
0016754acmp [rsp+64], 0
00167550je 0x168439
00167556mov rcx, [rsp+56]
0016755bmovzx edi, [rcx]
0016755etest dil, dil
00167561jns 0x167ea3
00167567mov eax, edi
00167569and eax, 31
0016756cmovzx esi, [rcx+1]
00167570and esi, 63
00167573cmp dil, -33
00167577jbe 0x1677e6
0016757dmovzx edx, [rcx+2]
00167581shl esi, 6
00167584and edx, 63
00167587or edx, esi
00167589cmp dil, -16
0016758djb 0x16782e
00167593movzx edi, [rcx+3]
00167597and eax, 7
0016759ashl eax, 18
0016759dshl edx, 6
001675a0and edi, 63
001675a3or edi, edx
001675a5or edi, eax
001675a7cmp edi, 0x110000
001675adjne 0x167ea3
001675b3jmp 0x168439
001675b8
001675b8loc_1675b8:
001675b8cmp [rsp+64], 0
001675beje 0x168439
001675c4mov rcx, [rsp+56]
001675c9movzx edi, [rcx]
001675cctest dil, dil
001675cfjns 0x167ed8
001675d5mov eax, edi
001675d7and eax, 31
001675damovzx esi, [rcx+1]
001675deand esi, 63
001675e1cmp dil, -33
001675e5jbe 0x1677f2
001675ebmovzx edx, [rcx+2]
001675efshl esi, 6
001675f2and edx, 63
001675f5or edx, esi
001675f7cmp dil, -16
001675fbjb 0x16783a
00167601movzx edi, [rcx+3]
00167605and eax, 7
00167608shl eax, 18
0016760bshl edx, 6
0016760eand edi, 63
00167611or edi, edx
00167613or edi, eax
00167615cmp edi, 0x110000
0016761bjne 0x167ed8
00167621jmp 0x168439
00167626
00167626loc_167626:
00167626cmp [rsp+64], 0
0016762cje 0x168439
00167632mov rcx, [rsp+56]
00167637movzx eax, [rcx]
0016763atest al, al
0016763cjns 0x167da9
00167642cmp al, -32
00167644jb 0x167da9
0016764acmp al, -16
0016764cjb 0x167da9
00167652movzx edx, [rcx+1]
00167656and edx, 63
00167659movzx esi, [rcx+2]
0016765dand esi, 63
00167660movzx ecx, [rcx+3]
00167664and eax, 7
00167667shl eax, 18
0016766ashl edx, 12
0016766dshl esi, 6
00167670or esi, edx
00167672and ecx, 63
00167675or ecx, esi
00167677or ecx, eax
00167679cmp ecx, 0x110000
0016767fjne 0x167da9
00167685jmp 0x168439
0016768a
0016768aloc_16768a:
0016768acmp [rsp+64], 0
00167690je 0x168439
00167696mov rcx, [rsp+56]
0016769bmovzx edi, [rcx]
0016769etest dil, dil
001676a1jns 0x1674b7
001676a7mov eax, edi
001676a9and eax, 31
001676acmovzx esi, [rcx+1]
001676b0and esi, 63
001676b3cmp dil, -33
001676b7jbe 0x167816
001676bdmovzx edx, [rcx+2]
001676c1shl esi, 6
001676c4and edx, 63
001676c7or edx, esi
001676c9cmp dil, -16
001676cdjb 0x167846
001676d3movzx edi, [rcx+3]
001676d7and eax, 7
001676dashl eax, 18
001676ddshl edx, 6
001676e0and edi, 63
001676e3or edi, edx
001676e5or edi, eax
001676e7cmp edi, 0x110000
001676edjne 0x1674b7
001676f3jmp 0x168439
001676f8
001676f8loc_1676f8:
001676f8cmp rdx, 4
001676fcjb 0x167739
001676fepush 4
00167700pop rcx
00167701push 1
00167703pop rsi
00167704cmp dil, -9
00167708mov edi, 0
0016770dja 0x16773e
0016770f
0016770floc_16770f:
0016770fmov rdi, rax
00167712mov rsi, rdx
00167715mov rdx, rcx
00167718lea rcx, [rip+0x898e1]
0016771fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00167724lea rdi, [rsp+48]
00167729mov rsi, rax
0016772ccall core::str::converts::from_utf8
00167731cmp [rsp+48], 0
00167737je 0x167760
00167739
00167739loc_167739:
00167739xor edi, edi
0016773bpush 1
0016773dpop rsi
0016773e
0016773eloc_16773e:
0016773eor rdi, rsi
00167741test rsi, rsi
00167744jne 0x16785e
0016774a
0016774aloc_16774a:
0016774ashr rdi, 32
0016774ecall regex_syntax::try_is_word_character
00167753test al, 1
00167755je 0x16785e
0016775bjmp 0x1671d5
00167760
00167760loc_167760:
00167760cmp [rsp+64], 0
00167766je 0x168439
0016776cmov rcx, [rsp+56]
00167771movzx edi, [rcx]
00167774test dil, dil
00167777jns 0x1680f9
0016777dmov eax, edi
0016777fand eax, 31
00167782movzx esi, [rcx+1]
00167786and esi, 63
00167789cmp dil, -33
0016778djbe 0x167822
00167793movzx edx, [rcx+2]
00167797shl esi, 6
0016779aand edx, 63
0016779dor edx, esi
0016779fcmp dil, -16
001677a3jb 0x167852
001677a9movzx edi, [rcx+3]
001677adand eax, 7
001677b0shl eax, 18
001677b3shl edx, 6
001677b6and edi, 63
001677b9or edi, edx
001677bbor edi, eax
001677bdcmp edi, 0x110000
001677c3jne 0x1680f9
001677c9jmp 0x168439
001677ce
001677celoc_1677ce:
001677ceshl eax, 6
001677d1or eax, esi
001677d3mov edi, eax
001677d5jmp 0x1681b2
001677da
001677daloc_1677da:
001677dashl eax, 6
001677ddor eax, esi
001677dfmov edi, eax
001677e1jmp 0x167316
001677e6
001677e6loc_1677e6:
001677e6shl eax, 6
001677e9or eax, esi
001677ebmov edi, eax
001677edjmp 0x167ea3
001677f2
001677f2loc_1677f2:
001677f2shl eax, 6
001677f5or eax, esi
001677f7mov edi, eax
001677f9jmp 0x167ed8
001677fe
001677feloc_1677fe:
001677feshl eax, 12
00167801or edx, eax
00167803mov edi, edx
00167805jmp 0x1681b2
0016780a
0016780aloc_16780a:
0016780ashl eax, 12
0016780dor edx, eax
0016780fmov edi, edx
00167811jmp 0x167316
00167816
00167816loc_167816:
00167816shl eax, 6
00167819or eax, esi
0016781bmov edi, eax
0016781djmp 0x1674b7
00167822
00167822loc_167822:
00167822shl eax, 6
00167825or eax, esi
00167827mov edi, eax
00167829jmp 0x1680f9
0016782e
0016782eloc_16782e:
0016782eshl eax, 12
00167831or edx, eax
00167833mov edi, edx
00167835jmp 0x167ea3
0016783a
0016783aloc_16783a:
0016783ashl eax, 12
0016783dor edx, eax
0016783fmov edi, edx
00167841jmp 0x167ed8
00167846
00167846loc_167846:
00167846shl eax, 12
00167849or edx, eax
0016784bmov edi, edx
0016784djmp 0x1674b7
00167852
00167852loc_167852:
00167852shl eax, 12
00167855or edx, eax
00167857mov edi, edx
00167859jmp 0x1680f9
0016785e
0016785eloc_16785e:
0016785emov [rsp+100], r14l
00167863mov edx, r14l
00167866mov rdi, [r15+144]
0016786dmov rsi, [r15+160]
00167874lea rcx, [rip+0x8973d]
0016787bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00167880mov edx, [rax]
00167882mov rbx, [r15+136]
00167889mov r12, [r15+168]
00167890cmp r12, rdx
00167893jbe 0x1678b8
00167895mov rax, [rsp+160]
0016789dmov rdi, [rax]
001678a0mov rsi, rbx
001678a3lea rcx, [rip+0x89726]
001678aacall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001678afcmp [rax], r14l
001678b2je 0x1671d5
001678b8
001678b8loc_1678b8:
001678b8mov [rsp+136], r12
001678c0cmp r12, rbx
001678c3jae 0x168386
001678c9mov edx, r12l
001678ccmov rdi, [r15+120]
001678d0mov rsi, rbx
001678d3lea rcx, [rip+0x896ae]
001678dacall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001678dfmov [rax], r14l
001678e2mov edx, [rsp+100]
001678e6mov rdi, [r15+144]
001678edmov rsi, [r15+160]
001678f4lea rcx, [rip+0x896a5]
001678fbcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00167900mov [rax], r12l
00167903inc r12
00167906mov [r15+168], r12
0016790dmov rbx, [rsp+104]
00167912mov rdi, rbx
00167915mov esi, r14l
00167918call regex_automata::nfa::thompson::nfa::NFA::state
0016791dmov ecx, [rax]
0016791flea rdx, [rip-0x1294a2]
00167926movsxd rcx, [rdx+4*rcx]
0016792aadd rcx, rdx
0016792djmp rcx
0016792fmov r14l, [rax+4]
00167933mov eax, [rax+8]
00167936lea ecx, [rax-1]
00167939cmp ecx, 7
0016793cjbe 0x167b0e
00167942cmp eax, 16
00167945je 0x167c40
0016794bcmp eax, 32
0016794eje 0x167b48
00167954cmp eax, 64
00167957je 0x167b2f
0016795dcmp eax, 128
00167962je 0x167c59
00167968cmp eax, 256
0016796dje 0x167b61
00167973cmp eax, 512
00167978je 0x167c72
0016797ecmp eax, 1024
00167983je 0x167c8b
00167989cmp eax, 2048
0016798eje 0x167cc3
00167994cmp eax, 4096
00167999je 0x167cfb
0016799fcmp eax, 8192
001679a4je 0x167b7a
001679aacmp eax, 16384
001679afje 0x167be5
001679b5cmp eax, 32768
001679baje 0x167c0c
001679c0cmp eax, 0x10000
001679c5jne 0x167d66
001679cbcmp [rsp+24], 0
001679d1je 0x16785e
001679d7mov rdi, [rsp+16]
001679dcmov rsi, [rsp+8]
001679e1mov rdx, [rsp+24]
001679e6lea rcx, [rip+0x88c93]
001679edcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001679f2test rdx, rdx
001679f5je 0x1671d5
001679fblea rdi, [rdx-1]
001679ffmov rcx, rdx
00167a02sub rcx, 4
00167a06mov esi, 0
00167a0bcmovae rsi, rcx
00167a0fcmp rsi, rdi
00167a12mov rcx, rdi
00167a15cmovb rcx, rsi
00167a19
00167a19loc_167a19:
00167a19cmp rdi, rsi
00167a1cjbe 0x167ee6
00167a22cmp rdi, rdx
00167a25jae 0x16834e
00167a2bmov r8b, [rax+rdi]
00167a2fand r8b, 192
00167a33cmp r8b, -128
00167a37jne 0x167ee3
00167a3ddec rdi
00167a40jmp 0x167a19
00167a42mov r14l, [rax+4]
00167a46mov r12l, [rax+16]
00167a4acmp rbp, r12
00167a4djbe 0x16785e
00167a53mov r13, [rsp+120]
00167a58mov rdi, r13
00167a5bmov rsi, rbp
00167a5emov edx, r12l
00167a61lea rcx, [rip+0x885c8]
00167a68call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
00167a6dmov rax, [rax]
00167a70mov [rsp+52], r12l
00167a75mov [rsp+56], rax
00167a7amov [rsp+48], 1
00167a82mov rdi, r15
00167a85lea rsi, [rsp+48]
00167a8acall alloc::vec::Vec<T,A>::push
00167a8fmov rbx, [rsp+192]
00167a97mov rdi, rbx
00167a9alea rsi, [rip+0x885a7]
00167aa1call core::option::Option<T>::unwrap
00167aa6mov rdi, r13
00167aa9mov rsi, rbp
00167aacmov edx, r12l
00167aaflea rcx, [rip+0x885aa]
00167ab6call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
00167abbmov [rax], rbx
00167abejmp 0x16785e
00167ac3mov r14l, [rax+4]
00167ac7mov eax, [rax+8]
00167acamov [rsp+52], eax
00167aceand [rsp+48], 0
00167ad3mov rdi, r15
00167ad6lea rsi, [rsp+48]
00167adbcall alloc::vec::Vec<T,A>::push
00167ae0jmp 0x16785e
00167ae5mov rcx, [rax+16]
00167ae9test rcx, rcx
00167aecje 0x1671d5
00167af2mov rsi, [rax+8]
00167af6mov r14l, [rsi]
00167af9lea rdx, [rsi+4*rcx]
00167afdadd rsi, 4
00167b01mov rdi, r15
00167b04call alloc::vec::Vec<T,A>::extend_trusted
00167b09jmp 0x16785e
00167b0e
00167b0eloc_167b0e:
00167b0elea rdx, [rip-0x12966d]
00167b15movsxd rax, [rdx+4*rcx]
00167b19add rax, rdx
00167b1cjmp rax
00167b1ecmp [rsp+24], 0
00167b24je 0x16785e
00167b2ajmp 0x1671d5
00167b2f
00167b2floc_167b2f:
00167b2fmov rdi, [rsp+16]
00167b34mov rsi, [rsp+8]
00167b39mov rdx, [rsp+24]
00167b3ecall regex_automata::util::look::LookMatcher::is_word_ascii
00167b43jmp 0x168263
00167b48
00167b48loc_167b48:
00167b48mov rdi, [rsp+16]
00167b4dmov rsi, [rsp+8]
00167b52mov rdx, [rsp+24]
00167b57call regex_automata::util::look::LookMatcher::is_end_crlf
00167b5cjmp 0x168263
00167b61
00167b61loc_167b61:
00167b61mov rdi, [rsp+16]
00167b66mov rsi, [rsp+8]
00167b6bmov rdx, [rsp+24]
00167b70call regex_automata::util::look::LookMatcher::is_word_unicode
00167b75jmp 0x168263
00167b7a
00167b7aloc_167b7a:
00167b7amov rdi, [rsp+16]
00167b7fmov rsi, [rsp+8]
00167b84mov rdx, [rsp+24]
00167b89lea rcx, [rip+0x88b38]
00167b90call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00167b95test rdx, rdx
00167b98je 0x168188
00167b9elea rdi, [rdx-1]
00167ba2mov rcx, rdx
00167ba5sub rcx, 4
00167ba9mov esi, 0
00167baecmovae rsi, rcx
00167bb2cmp rsi, rdi
00167bb5mov rcx, rdi
00167bb8cmovb rcx, rsi
00167bbc
00167bbcloc_167bbc:
00167bbccmp rdi, rsi
00167bbfjbe 0x167e7c
00167bc5cmp rdi, rdx
00167bc8jae 0x16834e
00167bcemov r8b, [rax+rdi]
00167bd2and r8b, 192
00167bd6cmp r8b, -128
00167bdajne 0x167e79
00167be0dec rdi
00167be3jmp 0x167bbc
00167be5
00167be5loc_167be5:
00167be5cmp [rsp+24], 0
00167bebje 0x16785e
00167bf1mov rdi, [rsp+32]
00167bf6cmp [rsp+8], rdi
00167bfbjbe 0x16837a
00167c01mov rax, [rsp+16]
00167c06movzx eax, [rax+rdi]
00167c0ajmp 0x167c2a
00167c0c
00167c0cloc_167c0c:
00167c0cmov rax, [rsp+24]
00167c11cmp [rsp+8], rax
00167c16jbe 0x16785e
00167c1cmov rax, [rsp+16]
00167c21mov rcx, [rsp+24]
00167c26movzx eax, [rax+rcx]
00167c2a
00167c2aloc_167c2a:
00167c2alea rcx, [rip-0x110b40]
00167c31cmp [rax+rcx], 0
00167c35je 0x16785e
00167c3bjmp 0x1671d5
00167c40
00167c40loc_167c40:
00167c40mov rdi, [rsp+16]
00167c45mov rsi, [rsp+8]
00167c4amov rdx, [rsp+24]
00167c4fcall regex_automata::util::look::LookMatcher::is_start_crlf
00167c54jmp 0x168263
00167c59
00167c59loc_167c59:
00167c59mov rdi, [rsp+16]
00167c5emov rsi, [rsp+8]
00167c63mov rdx, [rsp+24]
00167c68call regex_automata::util::look::LookMatcher::is_word_ascii_negate
00167c6djmp 0x168263
00167c72
00167c72loc_167c72:
00167c72mov rdi, [rsp+16]
00167c77mov rsi, [rsp+8]
00167c7cmov rdx, [rsp+24]
00167c81call regex_automata::util::look::LookMatcher::is_word_unicode_negate
00167c86jmp 0x168263
00167c8b
00167c8bloc_167c8b:
00167c8bcmp [rsp+24], 0
00167c91je 0x167e05
00167c97mov rdi, [rsp+32]
00167c9ccmp [rsp+8], rdi
00167ca1jbe 0x168362
00167ca7mov rax, [rsp+16]
00167cacmovzx eax, [rax+rdi]
00167cb0lea rcx, [rip-0x110bc6]
00167cb7cmp [rax+rcx], 0
00167cbbsete al
00167cbejmp 0x167e07
00167cc3
00167cc3loc_167cc3:
00167cc3cmp [rsp+24], 0
00167cc9je 0x167e40
00167ccfmov rdi, [rsp+32]
00167cd4cmp [rsp+8], rdi
00167cd9jbe 0x16836e
00167cdfmov rax, [rsp+16]
00167ce4movzx eax, [rax+rdi]
00167ce8lea rcx, [rip-0x110bfe]
00167cefcmp [rax+rcx], 0
00167cf3setne al
00167cf6jmp 0x167e42
00167cfb
00167cfbloc_167cfb:
00167cfbmov rdi, [rsp+16]
00167d00mov rsi, [rsp+8]
00167d05mov rdx, [rsp+24]
00167d0alea rcx, [rip+0x889b7]
00167d11call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00167d16test rdx, rdx
00167d19je 0x1672ec
00167d1flea rdi, [rdx-1]
00167d23mov rcx, rdx
00167d26sub rcx, 4
00167d2amov esi, 0
00167d2fcmovae rsi, rcx
00167d33cmp rsi, rdi
00167d36mov rcx, rdi
00167d39cmovb rcx, rsi
00167d3d
00167d3dloc_167d3d:
00167d3dcmp rdi, rsi
00167d40jbe 0x167eb1
00167d46cmp rdi, rdx
00167d49jae 0x16834e
00167d4fmov r8b, [rax+rdi]
00167d53and r8b, 192
00167d57cmp r8b, -128
00167d5bjne 0x167eae
00167d61dec rdi
00167d64jmp 0x167d3d
00167d66
00167d66loc_167d66:
00167d66mov rax, [rsp+24]
00167d6bcmp [rsp+8], rax
00167d70jbe 0x16785e
00167d76mov rdi, [rsp+24]
00167d7bmov rsi, [rsp+16]
00167d80mov rdx, [rsp+8]
00167d85lea rcx, [rip+0x8890c]
00167d8ccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00167d91push 2
00167d93pop rsi
00167d94test rdx, rdx
00167d97je 0x16747c
00167d9dmov dil, [rax]
00167da0test dil, dil
00167da3js 0x167fa3
00167da9
00167da9loc_167da9:
00167da9xor esi, esi
00167dabjmp 0x16747c
00167db0movzx edi, [rbx+384]
00167db7mov rsi, [rsp+16]
00167dbcmov rdx, [rsp+8]
00167dc1mov rcx, [rsp+24]
00167dc6call regex_automata::util::look::LookMatcher::is_end_lf
00167dcbjmp 0x168263
00167dd0mov rax, [rsp+24]
00167dd5cmp [rsp+8], rax
00167ddaje 0x16785e
00167de0jmp 0x1671d5
00167de5movzx edi, [rbx+384]
00167decmov rsi, [rsp+16]
00167df1mov rdx, [rsp+8]
00167df6mov rcx, [rsp+24]
00167dfbcall regex_automata::util::look::LookMatcher::is_start_lf
00167e00jmp 0x168263
00167e05
00167e05loc_167e05:
00167e05mov al, 1
00167e07
00167e07loc_167e07:
00167e07mov rcx, [rsp+24]
00167e0ccmp [rsp+8], rcx
00167e11jbe 0x1671d5
00167e17mov rcx, [rsp+16]
00167e1cmov rdx, [rsp+24]
00167e21movzx ecx, [rcx+rdx]
00167e25lea rdx, [rip-0x110d3b]
00167e2ccmp [rcx+rdx], 0
00167e30setne cl
00167e33test al, cl
00167e35jne 0x16785e
00167e3bjmp 0x1671d5
00167e40
00167e40loc_167e40:
00167e40xor eax, eax
00167e42
00167e42loc_167e42:
00167e42mov cl, 1
00167e44mov rdx, [rsp+24]
00167e49cmp [rsp+8], rdx
00167e4ejbe 0x167e6c
00167e50mov rcx, [rsp+16]
00167e55mov rdx, [rsp+24]
00167e5amovzx ecx, [rcx+rdx]
00167e5elea rdx, [rip-0x110d74]
00167e65cmp [rcx+rdx], 0
00167e69sete cl
00167e6c
00167e6cloc_167e6c:
00167e6ctest al, cl
00167e6ejne 0x16785e
00167e74jmp 0x1671d5
00167e79
00167e79loc_167e79:
00167e79mov rcx, rdi
00167e7c
00167e7cloc_167e7c:
00167e7cmov rdi, rcx
00167e7fmov rsi, rax
00167e82lea rcx, [rip+0x891bf]
00167e89call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00167e8etest rdx, rdx
00167e91je 0x168188
00167e97movzx edi, [rax]
00167e9atest dil, dil
00167e9djs 0x167f3f
00167ea3
00167ea3loc_167ea3:
00167ea3shl rdi, 32
00167ea7xor esi, esi
00167ea9jmp 0x168180
00167eae
00167eaeloc_167eae:
00167eaemov rcx, rdi
00167eb1
00167eb1loc_167eb1:
00167eb1mov rdi, rcx
00167eb4mov rsi, rax
00167eb7lea rcx, [rip+0x8918a]
00167ebecall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00167ec3test rdx, rdx
00167ec6je 0x1672ec
00167eccmovzx edi, [rax]
00167ecftest dil, dil
00167ed2js 0x167f71
00167ed8
00167ed8loc_167ed8:
00167ed8shl rdi, 32
00167edcxor esi, esi
00167edejmp 0x1672e4
00167ee3
00167ee3loc_167ee3:
00167ee3mov rcx, rdi
00167ee6
00167ee6loc_167ee6:
00167ee6mov rdi, rcx
00167ee9mov rsi, rax
00167eeclea rcx, [rip+0x89155]
00167ef3call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00167ef8test rdx, rdx
00167efbje 0x1671d5
00167f01mov sil, [rax]
00167f04test sil, sil
00167f07jns 0x168070
00167f0dmov ecx, esi
00167f0fand cl, 192
00167f12cmp cl, -128
00167f15je 0x1671d5
00167f1bpush 2
00167f1dpop rcx
00167f1ecmp sil, -32
00167f22jb 0x167f31
00167f24push 3
00167f26pop rcx
00167f27cmp sil, -16
00167f2bjae 0x167fd8
00167f31
00167f31loc_167f31:
00167f31cmp rcx, rdx
00167f34jbe 0x167fef
00167f3ajmp 0x1671d5
00167f3f
00167f3floc_167f3f:
00167f3fmov ecx, edi
00167f41and cl, 192
00167f44cmp cl, -128
00167f47je 0x16817b
00167f4dpush 2
00167f4fpop rcx
00167f50cmp dil, -32
00167f54jb 0x167f63
00167f56push 3
00167f58pop rcx
00167f59cmp dil, -16
00167f5djae 0x168136
00167f63
00167f63loc_167f63:
00167f63cmp rcx, rdx
00167f66jbe 0x16814d
00167f6cjmp 0x16817b
00167f71
00167f71loc_167f71:
00167f71mov ecx, edi
00167f73and cl, 192
00167f76cmp cl, -128
00167f79je 0x1672df
00167f7fpush 2
00167f81pop rcx
00167f82cmp dil, -32
00167f86jb 0x167f95
00167f88push 3
00167f8apop rcx
00167f8bcmp dil, -16
00167f8fjae 0x16729a
00167f95
00167f95loc_167f95:
00167f95cmp rcx, rdx
00167f98jbe 0x1672b1
00167f9ejmp 0x1672df
00167fa3
00167fa3loc_167fa3:
00167fa3mov ecx, edi
00167fa5and cl, 192
00167fa8push 1
00167faapop rsi
00167fabcmp cl, -128
00167faeje 0x16747c
00167fb4push 2
00167fb6pop rcx
00167fb7cmp dil, -32
00167fbbjb 0x167fca
00167fbdpush 3
00167fbfpop rcx
00167fc0cmp dil, -16
00167fc4jae 0x16743c
00167fca
00167fcaloc_167fca:
00167fcacmp rcx, rdx
00167fcdjbe 0x16744b
00167fd3jmp 0x16747c
00167fd8
00167fd8loc_167fd8:
00167fd8cmp rdx, 4
00167fdcjb 0x1671d5
00167fe2push 4
00167fe4pop rcx
00167fe5cmp sil, -9
00167fe9ja 0x1671d5
00167fef
00167fefloc_167fef:
00167fefmov rdi, rax
00167ff2mov rsi, rdx
00167ff5mov rdx, rcx
00167ff8lea rcx, [rip+0x89001]
00167fffcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00168004lea rdi, [rsp+48]
00168009mov rsi, rax
0016800ccall core::str::converts::from_utf8
00168011cmp [rsp+48], 0
00168017jne 0x1671d5
0016801dcmp [rsp+64], 0
00168023je 0x168439
00168029mov rcx, [rsp+56]
0016802emovzx eax, [rcx]
00168031test al, al
00168033jns 0x168070
00168035cmp al, -32
00168037jb 0x168070
00168039cmp al, -16
0016803bjb 0x168070
0016803dmovzx edx, [rcx+1]
00168041and edx, 63
00168044movzx esi, [rcx+2]
00168048and esi, 63
0016804bmovzx ecx, [rcx+3]
0016804fand eax, 7
00168052shl eax, 18
00168055shl edx, 12
00168058shl esi, 6
0016805bor esi, edx
0016805dand ecx, 63
00168060or ecx, esi
00168062or ecx, eax
00168064cmp ecx, 0x110000
0016806aje 0x168439
00168070
00168070loc_168070:
00168070mov rdi, [rsp+16]
00168075mov rsi, [rsp+8]
0016807amov rdx, [rsp+24]
0016807flea rcx, [rip+0x88642]
00168086call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016808btest rdx, rdx
0016808eje 0x16785e
00168094lea rdi, [rdx-1]
00168098mov rcx, rdx
0016809bsub rcx, 4
0016809fmov esi, 0
001680a4cmovae rsi, rcx
001680a8cmp rsi, rdi
001680abmov rcx, rdi
001680aecmovb rcx, rsi
001680b2
001680b2loc_1680b2:
001680b2cmp rdi, rsi
001680b5jbe 0x1680d6
001680b7cmp rdi, rdx
001680bajae 0x16834e
001680c0mov r8b, [rax+rdi]
001680c4and r8b, 192
001680c8cmp r8b, -128
001680ccjne 0x1680d3
001680cedec rdi
001680d1jmp 0x1680b2
001680d3
001680d3loc_1680d3:
001680d3mov rcx, rdi
001680d6
001680d6loc_1680d6:
001680d6mov rdi, rcx
001680d9mov rsi, rax
001680dclea rcx, [rip+0x88f65]
001680e3call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001680e8test rdx, rdx
001680ebje 0x16785e
001680f1movzx edi, [rax]
001680f4test dil, dil
001680f7js 0x168104
001680f9
001680f9loc_1680f9:
001680f9shl rdi, 32
001680fdxor esi, esi
001680ffjmp 0x16773e
00168104
00168104loc_168104:
00168104mov ecx, edi
00168106and cl, 192
00168109cmp cl, -128
0016810cje 0x167739
00168112push 2
00168114pop rcx
00168115cmp dil, -32
00168119jb 0x168128
0016811bpush 3
0016811dpop rcx
0016811ecmp dil, -16
00168122jae 0x1676f8
00168128
00168128loc_168128:
00168128cmp rcx, rdx
0016812bjbe 0x16770f
00168131jmp 0x167739
00168136
00168136loc_168136:
00168136cmp rdx, 4
0016813ajb 0x16817b
0016813cpush 4
0016813epop rcx
0016813fpush 1
00168141pop rsi
00168142cmp dil, -9
00168146mov edi, 0
0016814bja 0x168180
0016814d
0016814dloc_16814d:
0016814dmov rdi, rax
00168150mov rsi, rdx
00168153mov rdx, rcx
00168156lea rcx, [rip+0x88ea3]
0016815dcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00168162lea rdi, [rsp+48]
00168167mov rsi, rax
0016816acall core::str::converts::from_utf8
0016816fcmp [rsp+48], 0
00168175je 0x16754a
0016817b
0016817bloc_16817b:
0016817bxor edi, edi
0016817dpush 1
0016817fpop rsi
00168180
00168180loc_168180:
00168180or rdi, rsi
00168183test rsi, rsi
00168186je 0x1681e6
00168188
00168188loc_168188:
00168188xor ebx, ebx
0016818a
0016818aloc_16818a:
0016818amov rdi, [rsp+24]
0016818fmov rsi, [rsp+16]
00168194mov rdx, [rsp+8]
00168199lea rcx, [rip+0x88510]
001681a0call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001681a5test rdx, rdx
001681a8je 0x1681bd
001681aamovzx edi, [rax]
001681adtest dil, dil
001681b0js 0x1681c3
001681b2
001681b2loc_1681b2:
001681b2shl rdi, 32
001681b6xor esi, esi
001681b8jmp 0x168240
001681bd
001681bdloc_1681bd:
001681bdxor edi, edi
001681bfpush 2
001681c1jmp 0x16823f
001681c3
001681c3loc_1681c3:
001681c3mov ecx, edi
001681c5and cl, 192
001681c8cmp cl, -128
001681cbje 0x16823b
001681cdpush 2
001681cfpop rcx
001681d0cmp dil, -32
001681d4jb 0x1681df
001681d6push 3
001681d8pop rcx
001681d9cmp dil, -16
001681ddjae 0x1681f6
001681df
001681dfloc_1681df:
001681dfcmp rcx, rdx
001681e2jbe 0x16820d
001681e4jmp 0x16823b
001681e6
001681e6loc_1681e6:
001681e6shr rdi, 32
001681eacall regex_syntax::try_is_word_character
001681efmov ebx, eax
001681f1and bl, 1
001681f4jmp 0x16818a
001681f6
001681f6loc_1681f6:
001681f6cmp rdx, 4
001681fajb 0x16823b
001681fcpush 4
001681fepop rcx
001681ffpush 1
00168201pop rsi
00168202cmp dil, -9
00168206mov edi, 0
0016820bja 0x168240
0016820d
0016820dloc_16820d:
0016820dmov rdi, rax
00168210mov rsi, rdx
00168213mov rdx, rcx
00168216lea rcx, [rip+0x88de3]
0016821dcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00168222lea rdi, [rsp+48]
00168227mov rsi, rax
0016822acall core::str::converts::from_utf8
0016822fcmp [rsp+48], 0
00168235je 0x16722c
0016823b
0016823bloc_16823b:
0016823bxor edi, edi
0016823dpush 1
0016823f
0016823floc_16823f:
0016823fpop rsi
00168240
00168240loc_168240:
00168240mov al, 1
00168242cmp rsi, 2
00168246je 0x16825b
00168248and esi, 1
0016824bjne 0x16825b
0016824dshr rdi, 32
00168251call regex_syntax::try_is_word_character
00168256test al, 1
00168258sete al
0016825b
0016825bloc_16825b:
0016825btest bl, bl
0016825dje 0x1671d5
00168263
00168263loc_168263:
00168263test al, al
00168265jne 0x16785e
0016826bjmp 0x1671d5
00168270mov rdi, [rsp+176]
00168278mov esi, r14l
0016827bcall regex_automata::nfa::thompson::pikevm::SlotTable::for_state
00168280mov rdi, rax
00168283mov rsi, rdx
00168286mov rdx, [rsp+120]
0016828bmov rcx, rbp
0016828elea r8, [rip+0x87de3]
00168295call core::slice::_<impl [T]>::copy_from_slice
0016829ajmp 0x1671d5
0016829f
0016829floc_16829f:
0016829fmov r12, [rsp+104]
001682a4mov rsi, [rsp+128]
001682acjmp 0x164f36
001682b1mov edx, [r14+4]
001682b5cmp [rsp+148], 0
001682bdje 0x1682e2
001682bfmov rcx, [rsp+32]
001682c4cmp [rsp+8], rcx
001682c9jbe 0x1682dc
001682cbmov rax, [rsp+16]
001682d0cmp [rax+rcx], -65
001682d4jle 0x164f36
001682dajmp 0x1682e2
001682dc
001682dcloc_1682dc:
001682dcjne 0x164f36
001682e2
001682e2loc_1682e2:
001682e2lea rdi, [rsp+48]
001682e7mov rsi, [rsp+168]
001682efcall regex_automata::util::search::PatternSet::try_insert
001682f4mov rsi, [rsp+128]
001682fccmp [rsp+47], 0
00168301jne 0x164f36
00168307
00168307loc_168307:
00168307mov rcx, [rsp+168]
0016830fmov rax, [rcx+16]
00168313cmp rax, [rcx+8]
00168317mov bl, [rsp+47]
0016831bje 0x163d0f
00168321cmp [rsp+119], 0
00168326jne 0x163d0f
0016832cmov rdi, [rsp+216]
00168334mov rsi, [rsp+160]
0016833ccall core::mem::swap
00168341and [r15+168], 0
00168349jmp 0x163d88
0016834e
0016834eloc_16834e:
0016834elea rax, [rip+0x88cdb]
00168355mov rsi, rdx
00168358mov rdx, rax
0016835b
0016835bloc_16835b:
0016835bcall core::panicking::panic_bounds_check
00168360ud2
00168362
00168362loc_168362:
00168362lea rdx, [rip+0x882cf]
00168369jmp 0x16841f
0016836e
0016836eloc_16836e:
0016836elea rdx, [rip+0x882db]
00168375jmp 0x16841f
0016837a
0016837aloc_16837a:
0016837alea rdx, [rip+0x882e7]
00168381jmp 0x16841f
00168386
00168386loc_168386:
00168386lea rax, [rsp+200]
0016838emov [rax], rbx
00168391
00168391loc_168391:
00168391lea rcx, [rsp+136]
00168399mov [rsp+48], rcx
0016839elea rcx, [rip-0x9d682]
001683a5mov [rsp+56], rcx
001683aamov [rsp+64], rax
001683afmov [rsp+72], rcx
001683b4lea rax, [rsp+100]
001683b9mov [rsp+80], rax
001683belea rax, [rip+0x88b7b]
001683c5lea rdi, [rsp+264]
001683cdmov [rdi], rax
001683d0push 3
001683d2pop rax
001683d3mov [rdi+8], rax
001683d7and [rdi+32], 0
001683dclea rcx, [rip-0x3cfe1]
001683e3mov [rsp+88], rcx
001683e8lea rcx, [rsp+48]
001683edmov [rdi+16], rcx
001683f1mov [rdi+24], rax
001683f5lea rsi, [rip+0x88b74]
001683fc
001683fcloc_1683fc:
001683fccall core::panicking::panic_fmt
00168401ud2
00168403
00168403loc_168403:
00168403lea rdx, [rip+0x8822e]
0016840ajmp 0x16841c
0016840c
0016840cloc_16840c:
0016840clea rdx, [rip+0x8823d]
00168413jmp 0x16841c
00168415
00168415loc_168415:
00168415lea rdx, [rip+0x8824c]
0016841c
0016841cloc_16841c:
0016841cmov rdi, r12
0016841f
0016841floc_16841f:
0016841fmov rsi, [rsp+8]
00168424jmp 0x16835b
00168429
00168429loc_168429:
00168429lea rax, [rsp+200]
00168431mov [rax], rsi
00168434jmp 0x168391
00168439
00168439loc_168439:
00168439lea rdi, [rip-0xd7442]
00168440lea rdx, [rip+0x88bd1]
00168447push 43
00168449pop rsi
0016844acall core::panicking::panic
0016844fud2
00168451
00168451loc_168451:
00168451lea rax, [rip-0xd7160]
00168458lea rcx, [rip+0x87b61]
0016845flea rdi, [rsp+48]
00168464mov [rdi], rcx
00168467mov [rdi+8], 1
0016846fmov [rdi+16], rax
00168473xorps x0, x0
00168476movups [rdi+24], x0
0016847alea rsi, [rip+0x87b67]
00168481jmp 0x1683fc
00163c7b
00163c7bregex_automata::nfa::thompson::pikevm::PikeVM::which_overlapping_imp:
00163c7bpush rbp
00163c7cpush r15
00163c7epush r14
00163c80push r13
00163c82push r12
00163c84push rbx
00163c85sub rsp, 312
00163c8cand [rdx+16], 0
00163c91and [rdx+72], 0
00163c96mov [rsp+168], r8
00163c9eand [rdx+112], 0
00163ca3and [rdx+168], 0
00163caband [rdx+208], 0
00163cb3mov r13, [rcx+24]
00163cb7mov r14, [rcx+32]
00163cbbcmp r13, r14
00163cbeja 0x163d0f
00163cc0mov rbx, rcx
00163cc3mov rax, [rcx+16]
00163cc7mov [rsp+8], rax
00163ccccmp rax, -1
00163cd0je 0x168451
00163cd6mov r15, rdx
00163cd9mov rax, [rbx+8]
00163cddmov [rsp+16], rax
00163ce2cmp sil, 2
00163ce6setne [rsp+47]
00163cebtest sil, 1
00163cefsete bpl
00163cf3mov esi, [rbx]
00163cf5mov edx, [rbx+4]
00163cf8mov r12, rdi
00163cfbcall regex_automata::nfa::thompson::pikevm::PikeVM::start_config
00163d00mov [rsp+212], edx
00163d07mov [rsp+118], al
00163d0bcmp al, 2
00163d0djne 0x163d21
00163d0f
00163d0floc_163d0f:
00163d0fadd rsp, 312
00163d16pop rbx
00163d17pop r12
00163d19pop r13
00163d1bpop r14
00163d1dpop r15
00163d1fpop rbp
00163d20ret
00163d21
00163d21loc_163d21:
00163d21mov cl, [rsp+47]
00163d25and cl, bpl
00163d28lea rax, [rsp+240]
00163d30mov [rsp+224], r13
00163d38mov [rax], r13
00163d3bmov [rax+8], r14
00163d3fmov [rax+16], 0
00163d43lea rax, [r15+24]
00163d47mov [rsp+216], rax
00163d4flea rax, [r15+80]
00163d53mov [rsp+152], rax
00163d5blea rax, [r15+120]
00163d5fmov [rsp+160], rax
00163d67lea rax, [r15+176]
00163d6emov [rsp+176], rax
00163d76mov al, [rbx+40]
00163d79mov [rsp+119], al
00163d7dmov [rsp+104], r12
00163d82mov ebx, ecx
00163d84mov [rsp+47], cl
00163d88
00163d88loc_163d88:
00163d88lea rdi, [rsp+240]
00163d90call core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
00163d95mov [rsp+32], rdx
00163d9atest rax, rax
00163d9dje 0x163d0f
00163da3mov rax, [rsp+168]
00163dabcmp [rax+16], 0
00163db0sete al
00163db3or al, bl
00163db5cmp [r15+72], 0
00163dbajne 0x163dde
00163dbcmov rcx, [rsp+32]
00163dc1cmp rcx, [rsp+224]
00163dc9seta cl
00163dcctest al, al
00163dceje 0x163d0f
00163dd4and cl, [rsp+118]
00163dd8jne 0x163d0f
00163dde
00163ddeloc_163dde:
00163ddetest al, al
00163de0je 0x164ed4
00163de6mov eax, [rsp+212]
00163dedmov [rsp+52], eax
00163df1and [rsp+48], 0
00163df6mov rdi, r15
00163df9lea rsi, [rsp+48]
00163dfecall alloc::vec::Vec<T,A>::push
00163e03mov rax, [rsp+32]
00163e08lea r12, [rax-1]
00163e0c
00163e0cloc_163e0c:
00163e0cmov rax, [r15+16]
00163e10test rax, rax
00163e13je 0x164ed4
00163e19dec rax
00163e1cmov [r15+16], rax
00163e20mov rcx, [r15]
00163e23shl rax, 4
00163e27mov edx, [rcx+rax]
00163e2amov ebp, [rcx+rax+4]
00163e2etest edx, edx
00163e30je 0x1644be
00163e36cmp edx, 2
00163e39je 0x164ed4
00163e3fadd rcx, rax
00163e42mov rbx, [rcx+8]
00163e46lea rdi, [rip-0xd2b55]
00163e4dxor esi, esi
00163e4fmov edx, ebp
00163e51lea rcx, [rip+0x8c1c0]
00163e58call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
00163e5dmov [rax], rbx
00163e60jmp 0x163e0c
00163e62
00163e62loc_163e62:
00163e62cmp rdx, 4
00163e66jb 0x163ea7
00163e68push 4
00163e6apop rcx
00163e6bpush 1
00163e6dpop rsi
00163e6ecmp dil, -9
00163e72mov edi, 0
00163e77ja 0x163eac
00163e79
00163e79loc_163e79:
00163e79mov rdi, rax
00163e7cmov rsi, rdx
00163e7fmov rdx, rcx
00163e82lea rcx, [rip+0x8d177]
00163e89call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00163e8elea rdi, [rsp+48]
00163e93mov rsi, rax
00163e96call core::str::converts::from_utf8
00163e9bcmp [rsp+48], 0
00163ea1je 0x163f4c
00163ea7
00163ea7loc_163ea7:
00163ea7xor edi, edi
00163ea9push 1
00163eab
00163eabloc_163eab:
00163eabpop rsi
00163eac
00163eacloc_163eac:
00163eaccmp rsi, 2
00163eb0je 0x163e0c
00163eb6and esi, 1
00163eb9jne 0x163e0c
00163ebfshr rdi, 32
00163ec3call regex_syntax::try_is_word_character
00163ec8test r14b, r14b
00163ecbjne 0x163e0c
00163ed1and al, 1
00163ed3jne 0x1644be
00163ed9jmp 0x163e0c
00163ede
00163edeloc_163ede:
00163edecmp [rsp+64], 0
00163ee4je 0x168439
00163eeamov rcx, [rsp+56]
00163eefmovzx edi, [rcx]
00163ef2test dil, dil
00163ef5jns 0x164bd0
00163efbmov eax, edi
00163efdand eax, 31
00163f00movzx esi, [rcx+1]
00163f04and esi, 63
00163f07cmp dil, -33
00163f0bjbe 0x164418
00163f11movzx edx, [rcx+2]
00163f15shl esi, 6
00163f18and edx, 63
00163f1bor edx, esi
00163f1dcmp dil, -16
00163f21jb 0x164442
00163f27movzx edi, [rcx+3]
00163f2band eax, 7
00163f2eshl eax, 18
00163f31shl edx, 6
00163f34and edi, 63
00163f37or edi, edx
00163f39or edi, eax
00163f3bcmp edi, 0x110000
00163f41jne 0x164bd0
00163f47jmp 0x168439
00163f4c
00163f4cloc_163f4c:
00163f4ccmp [rsp+64], 0
00163f52je 0x168439
00163f58mov rcx, [rsp+56]
00163f5dmovzx edi, [rcx]
00163f60test dil, dil
00163f63jns 0x164c51
00163f69mov eax, edi
00163f6band eax, 31
00163f6emovzx esi, [rcx+1]
00163f72and esi, 63
00163f75cmp dil, -33
00163f79jbe 0x164424
00163f7fmovzx edx, [rcx+2]
00163f83shl esi, 6
00163f86and edx, 63
00163f89or edx, esi
00163f8bcmp dil, -16
00163f8fjb 0x16444e
00163f95movzx edi, [rcx+3]
00163f99and eax, 7
00163f9cshl eax, 18
00163f9fshl edx, 6
00163fa2and edi, 63
00163fa5or edi, edx
00163fa7or edi, eax
00163fa9cmp edi, 0x110000
00163fafjne 0x164c51
00163fb5jmp 0x168439
00163fba
00163fbaloc_163fba:
00163fbacmp rdx, 4
00163fbejb 0x164b37
00163fc4push 4
00163fc6pop rcx
00163fc7push 1
00163fc9pop rsi
00163fcacmp dil, -9
00163fcemov edi, 0
00163fd3ja 0x164b3c
00163fd9
00163fd9loc_163fd9:
00163fd9mov rdi, rax
00163fdcmov rsi, rdx
00163fdfmov rdx, rcx
00163fe2lea rcx, [rip+0x8d017]
00163fe9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00163feelea rdi, [rsp+48]
00163ff3mov rsi, rax
00163ff6call core::str::converts::from_utf8
00163ffbcmp [rsp+48], 0
00164001je 0x164180
00164007xor edi, edi
00164009push 1
0016400bpop rsi
0016400cmov rax, [rsp+32]
00164011jmp 0x164484
00164016
00164016loc_164016:
00164016cmp rdx, 4
0016401ajb 0x164b77
00164020push 4
00164022pop rcx
00164023push 1
00164025pop rsi
00164026cmp dil, -9
0016402amov edi, 0
0016402fja 0x164b7c
00164035
00164035loc_164035:
00164035mov rdi, rax
00164038mov rsi, rdx
0016403bmov rdx, rcx
0016403elea rcx, [rip+0x8cfbb]
00164045call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016404alea rdi, [rsp+48]
0016404fmov rsi, rax
00164052call core::str::converts::from_utf8
00164057cmp [rsp+48], 0
0016405dje 0x1641f8
00164063xor edi, edi
00164065push 1
00164067pop rsi
00164068mov rax, [rsp+32]
0016406djmp 0x16449e
00164072
00164072loc_164072:
00164072cmp rdx, 4
00164076jb 0x1640b2
00164078push 4
0016407apop rcx
0016407bcmp dil, -9
0016407fja 0x1640b2
00164081
00164081loc_164081:
00164081mov rdi, rax
00164084mov rsi, rdx
00164087mov rdx, rcx
0016408alea rcx, [rip+0x8cf6f]
00164091call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00164096lea rdi, [rsp+48]
0016409bmov rsi, rax
0016409ecall core::str::converts::from_utf8
001640a3cmp [rsp+48], 0
001640a9push 1
001640abpop rsi
001640acje 0x164270
001640b2
001640b2loc_1640b2:
001640b2cmp rsi, 2
001640b6je 0x163e0c
001640bcand esi, 1
001640bfjne 0x163e0c
001640c5mov rdi, [rsp+32]
001640camov rsi, [rsp+16]
001640cfmov rdx, [rsp+8]
001640d4lea rcx, [rip+0x8c5d5]
001640dbcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001640e0test rdx, rdx
001640e3je 0x1640f5
001640e5movzx edi, [rax]
001640e8test dil, dil
001640ebjs 0x1640fb
001640ed
001640edloc_1640ed:
001640edshl rdi, 32
001640f1xor esi, esi
001640f3jmp 0x164168
001640f5
001640f5loc_1640f5:
001640f5xor edi, edi
001640f7push 2
001640f9jmp 0x164167
001640fb
001640fbloc_1640fb:
001640fbmov ecx, edi
001640fdand cl, 192
00164100cmp cl, -128
00164103je 0x164163
00164105push 2
00164107pop rcx
00164108cmp dil, -32
0016410cjb 0x164117
0016410epush 3
00164110pop rcx
00164111cmp dil, -16
00164115jae 0x16411e
00164117
00164117loc_164117:
00164117cmp rcx, rdx
0016411ajbe 0x164135
0016411cjmp 0x164163
0016411e
0016411eloc_16411e:
0016411ecmp rdx, 4
00164122jb 0x164163
00164124push 4
00164126pop rcx
00164127push 1
00164129pop rsi
0016412acmp dil, -9
0016412emov edi, 0
00164133ja 0x164168
00164135
00164135loc_164135:
00164135mov rdi, rax
00164138mov rsi, rdx
0016413bmov rdx, rcx
0016413elea rcx, [rip+0x8cebb]
00164145call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016414alea rdi, [rsp+48]
0016414fmov rsi, rax
00164152call core::str::converts::from_utf8
00164157cmp [rsp+48], 0
0016415dje 0x1642d4
00164163
00164163loc_164163:
00164163xor edi, edi
00164165push 1
00164167
00164167loc_164167:
00164167pop rsi
00164168
00164168loc_164168:
00164168cmp rsi, 2
0016416cje 0x1644be
00164172and esi, 1
00164175je 0x164394
0016417bjmp 0x1644be
00164180
00164180loc_164180:
00164180cmp [rsp+64], 0
00164186mov rax, [rsp+32]
0016418bje 0x168439
00164191mov rcx, [rsp+56]
00164196movzx edi, [rcx]
00164199test dil, dil
0016419cjns 0x16447e
001641a2mov eax, edi
001641a4and eax, 31
001641a7movzx esi, [rcx+1]
001641aband esi, 63
001641aecmp dil, -33
001641b2jbe 0x164430
001641b8movzx edx, [rcx+2]
001641bcshl esi, 6
001641bfand edx, 63
001641c2or edx, esi
001641c4cmp dil, -16
001641c8jb 0x164472
001641cemovzx edi, [rcx+3]
001641d2and eax, 7
001641d5shl eax, 18
001641d8shl edx, 6
001641dband edi, 63
001641deor edi, edx
001641e0or edi, eax
001641e2cmp edi, 0x110000
001641e8mov rax, [rsp+32]
001641edjne 0x16447e
001641f3jmp 0x168439
001641f8
001641f8loc_1641f8:
001641f8cmp [rsp+64], 0
001641femov rax, [rsp+32]
00164203je 0x168439
00164209mov rcx, [rsp+56]
0016420emovzx edi, [rcx]
00164211test dil, dil
00164214jns 0x164498
0016421amov eax, edi
0016421cand eax, 31
0016421fmovzx esi, [rcx+1]
00164223and esi, 63
00164226cmp dil, -33
0016422ajbe 0x164439
00164230movzx edx, [rcx+2]
00164234shl esi, 6
00164237and edx, 63
0016423aor edx, esi
0016423ccmp dil, -16
00164240jb 0x16448c
00164246movzx edi, [rcx+3]
0016424aand eax, 7
0016424dshl eax, 18
00164250shl edx, 6
00164253and edi, 63
00164256or edi, edx
00164258or edi, eax
0016425acmp edi, 0x110000
00164260mov rax, [rsp+32]
00164265jne 0x164498
0016426bjmp 0x168439
00164270
00164270loc_164270:
00164270cmp [rsp+64], 0
00164276je 0x168439
0016427cmov rcx, [rsp+56]
00164281movzx eax, [rcx]
00164284test al, al
00164286jns 0x16495c
0016428ccmp al, -32
0016428ejb 0x16495c
00164294cmp al, -16
00164296jb 0x16495c
0016429cmovzx edx, [rcx+1]
001642a0and edx, 63
001642a3movzx esi, [rcx+2]
001642a7and esi, 63
001642aamovzx ecx, [rcx+3]
001642aeand eax, 7
001642b1shl eax, 18
001642b4shl edx, 12
001642b7shl esi, 6
001642baor esi, edx
001642bcand ecx, 63
001642bfor ecx, esi
001642c1or ecx, eax
001642c3cmp ecx, 0x110000
001642c9jne 0x16495c
001642cfjmp 0x168439
001642d4
001642d4loc_1642d4:
001642d4cmp [rsp+64], 0
001642daje 0x168439
001642e0mov rcx, [rsp+56]
001642e5movzx edi, [rcx]
001642e8test dil, dil
001642ebjns 0x1640ed
001642f1mov eax, edi
001642f3and eax, 31
001642f6movzx esi, [rcx+1]
001642faand esi, 63
001642fdcmp dil, -33
00164301jbe 0x16445a
00164307movzx edx, [rcx+2]
0016430bshl esi, 6
0016430eand edx, 63
00164311or edx, esi
00164313cmp dil, -16
00164317jb 0x1644a6
0016431dmovzx edi, [rcx+3]
00164321and eax, 7
00164324shl eax, 18
00164327shl edx, 6
0016432aand edi, 63
0016432dor edi, edx
0016432for edi, eax
00164331cmp edi, 0x110000
00164337jne 0x1640ed
0016433djmp 0x168439
00164342
00164342loc_164342:
00164342cmp rdx, 4
00164346jb 0x164383
00164348push 4
0016434apop rcx
0016434bpush 1
0016434dpop rsi
0016434ecmp dil, -9
00164352mov edi, 0
00164357ja 0x164388
00164359
00164359loc_164359:
00164359mov rdi, rax
0016435cmov rsi, rdx
0016435fmov rdx, rcx
00164362lea rcx, [rip+0x8cc97]
00164369call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016436elea rdi, [rsp+48]
00164373mov rsi, rax
00164376call core::str::converts::from_utf8
0016437bcmp [rsp+48], 0
00164381je 0x1643aa
00164383
00164383loc_164383:
00164383xor edi, edi
00164385push 1
00164387pop rsi
00164388
00164388loc_164388:
00164388or rdi, rsi
0016438btest rsi, rsi
0016438ejne 0x1644be
00164394
00164394loc_164394:
00164394shr rdi, 32
00164398call regex_syntax::try_is_word_character
0016439dtest al, 1
0016439fje 0x1644be
001643a5jmp 0x163e0c
001643aa
001643aaloc_1643aa:
001643aacmp [rsp+64], 0
001643b0je 0x168439
001643b6mov rcx, [rsp+56]
001643bbmovzx edi, [rcx]
001643betest dil, dil
001643c1jns 0x164ded
001643c7mov eax, edi
001643c9and eax, 31
001643ccmovzx esi, [rcx+1]
001643d0and esi, 63
001643d3cmp dil, -33
001643d7jbe 0x164466
001643ddmovzx edx, [rcx+2]
001643e1shl esi, 6
001643e4and edx, 63
001643e7or edx, esi
001643e9cmp dil, -16
001643edjb 0x1644b2
001643f3movzx edi, [rcx+3]
001643f7and eax, 7
001643fashl eax, 18
001643fdshl edx, 6
00164400and edi, 63
00164403or edi, edx
00164405or edi, eax
00164407cmp edi, 0x110000
0016440djne 0x164ded
00164413jmp 0x168439
00164418
00164418loc_164418:
00164418shl eax, 6
0016441bor eax, esi
0016441dmov edi, eax
0016441fjmp 0x164bd0
00164424
00164424loc_164424:
00164424shl eax, 6
00164427or eax, esi
00164429mov edi, eax
0016442bjmp 0x164c51
00164430
00164430loc_164430:
00164430shl eax, 6
00164433or eax, esi
00164435mov edi, eax
00164437jmp 0x164479
00164439
00164439loc_164439:
00164439shl eax, 6
0016443cor eax, esi
0016443emov edi, eax
00164440jmp 0x164493
00164442
00164442loc_164442:
00164442shl eax, 12
00164445or edx, eax
00164447mov edi, edx
00164449jmp 0x164bd0
0016444e
0016444eloc_16444e:
0016444eshl eax, 12
00164451or edx, eax
00164453mov edi, edx
00164455jmp 0x164c51
0016445a
0016445aloc_16445a:
0016445ashl eax, 6
0016445dor eax, esi
0016445fmov edi, eax
00164461jmp 0x1640ed
00164466
00164466loc_164466:
00164466shl eax, 6
00164469or eax, esi
0016446bmov edi, eax
0016446djmp 0x164ded
00164472
00164472loc_164472:
00164472shl eax, 12
00164475or edx, eax
00164477mov edi, edx
00164479
00164479loc_164479:
00164479mov rax, [rsp+32]
0016447e
0016447eloc_16447e:
0016447eshl rdi, 32
00164482xor esi, esi
00164484
00164484loc_164484:
00164484or rdi, rsi
00164487jmp 0x164b44
0016448c
0016448cloc_16448c:
0016448cshl eax, 12
0016448for edx, eax
00164491mov edi, edx
00164493
00164493loc_164493:
00164493mov rax, [rsp+32]
00164498
00164498loc_164498:
00164498shl rdi, 32
0016449cxor esi, esi
0016449e
0016449eloc_16449e:
0016449eor rdi, rsi
001644a1jmp 0x164b84
001644a6
001644a6loc_1644a6:
001644a6shl eax, 12
001644a9or edx, eax
001644abmov edi, edx
001644adjmp 0x1640ed
001644b2
001644b2loc_1644b2:
001644b2shl eax, 12
001644b5or edx, eax
001644b7mov edi, edx
001644b9jmp 0x164ded
001644be
001644beloc_1644be:
001644bemov [rsp+100], ebp
001644c2mov edx, ebp
001644c4mov rdi, [r15+48]
001644c8mov rsi, [r15+64]
001644cclea rcx, [rip+0x8cae5]
001644d3call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001644d8mov edx, [rax]
001644damov rbx, [r15+72]
001644decmp rbx, rdx
001644e1jbe 0x1644ff
001644e3mov rdi, [r15+24]
001644e7mov rsi, [r15+40]
001644eblea rcx, [rip+0x8cade]
001644f2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001644f7cmp [rax], ebp
001644f9je 0x163e0c
001644ff
001644ffloc_1644ff:
001644ffmov [rsp+136], rbx
00164507mov rsi, [r15+40]
0016450bcmp rbx, rsi
0016450ejae 0x168429
00164514mov edx, ebx
00164516mov rdi, [r15+24]
0016451alea rcx, [rip+0x8ca67]
00164521call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00164526mov [rax], ebp
00164528mov edx, [rsp+100]
0016452cmov rdi, [r15+48]
00164530mov rsi, [r15+64]
00164534lea rcx, [rip+0x8ca65]
0016453bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00164540mov [rax], ebx
00164542inc rbx
00164545mov [r15+72], rbx
00164549mov rdi, [rsp+104]
0016454emov esi, ebp
00164550call regex_automata::nfa::thompson::nfa::NFA::state
00164555mov ecx, [rax]
00164557lea rdx, [rip-0x126142]
0016455emovsxd rcx, [rdx+4*rcx]
00164562add rcx, rdx
00164565jmp rcx
00164567mov ebp, [rax+4]
0016456amov eax, [rax+8]
0016456dlea ecx, [rax-1]
00164570cmp ecx, 7
00164573jbe 0x1646ca
00164579cmp eax, 16
0016457cje 0x1647c4
00164582cmp eax, 32
00164585je 0x1646eb
0016458bcmp eax, 64
0016458eje 0x164704
00164594cmp eax, 128
00164599je 0x1647dd
0016459fcmp eax, 256
001645a4je 0x16471d
001645aacmp eax, 512
001645afje 0x1647f6
001645b5cmp eax, 1024
001645baje 0x16480f
001645c0cmp eax, 2048
001645c5je 0x164843
001645cbcmp eax, 4096
001645d0je 0x164877
001645d6cmp eax, 8192
001645dbje 0x164736
001645e1cmp eax, 16384
001645e6je 0x1648e2
001645eccmp eax, 32768
001645f1je 0x1647a1
001645f7cmp eax, 0x10000
001645fcjne 0x164919
00164602cmp [rsp+32], 0
00164608je 0x1644be
0016460emov rdi, [rsp+16]
00164613mov rsi, [rsp+8]
00164618mov rdx, [rsp+32]
0016461dlea rcx, [rip+0x8c05c]
00164624call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00164629test rdx, rdx
0016462cje 0x163e0c
00164632lea rdi, [rdx-1]
00164636mov rcx, rdx
00164639sub rcx, 4
0016463dmov esi, 0
00164642cmovae rsi, rcx
00164646cmp rsi, rdi
00164649mov rcx, rdi
0016464ccmovb rcx, rsi
00164650
00164650loc_164650:
00164650cmp rdi, rsi
00164653jbe 0x164ab5
00164659cmp rdi, rdx
0016465cjae 0x16834e
00164662mov r8b, [rax+rdi]
00164666and r8b, 192
0016466acmp r8b, -128
0016466ejne 0x164ab2
00164674dec rdi
00164677jmp 0x164650
00164679mov ebp, [rax+4]
0016467cjmp 0x1644be
00164681mov ebp, [rax+4]
00164684mov eax, [rax+8]
00164687mov [rsp+52], eax
0016468band [rsp+48], 0
00164690mov rdi, r15
00164693lea rsi, [rsp+48]
00164698call alloc::vec::Vec<T,A>::push
0016469djmp 0x1644be
001646a2mov rcx, [rax+16]
001646a6test rcx, rcx
001646a9je 0x163e0c
001646afmov rsi, [rax+8]
001646b3mov ebp, [rsi]
001646b5lea rdx, [rsi+4*rcx]
001646b9add rsi, 4
001646bdmov rdi, r15
001646c0call alloc::vec::Vec<T,A>::extend_trusted
001646c5jmp 0x1644be
001646ca
001646caloc_1646ca:
001646calea rdx, [rip-0x126291]
001646d1movsxd rax, [rdx+4*rcx]
001646d5add rax, rdx
001646d8jmp rax
001646dacmp [rsp+32], 0
001646e0je 0x1644be
001646e6jmp 0x163e0c
001646eb
001646ebloc_1646eb:
001646ebmov rdi, [rsp+16]
001646f0mov rsi, [rsp+8]
001646f5mov rdx, [rsp+32]
001646facall regex_automata::util::look::LookMatcher::is_end_crlf
001646ffjmp 0x164e98
00164704
00164704loc_164704:
00164704mov rdi, [rsp+16]
00164709mov rsi, [rsp+8]
0016470emov rdx, [rsp+32]
00164713call regex_automata::util::look::LookMatcher::is_word_ascii
00164718jmp 0x164e98
0016471d
0016471dloc_16471d:
0016471dmov rdi, [rsp+16]
00164722mov rsi, [rsp+8]
00164727mov rdx, [rsp+32]
0016472ccall regex_automata::util::look::LookMatcher::is_word_unicode
00164731jmp 0x164e98
00164736
00164736loc_164736:
00164736mov rdi, [rsp+16]
0016473bmov rsi, [rsp+8]
00164740mov rdx, [rsp+32]
00164745lea rcx, [rip+0x8bf7c]
0016474ccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00164751test rdx, rdx
00164754je 0x164a67
0016475alea rdi, [rdx-1]
0016475emov rcx, rdx
00164761sub rcx, 4
00164765mov esi, 0
0016476acmovae rsi, rcx
0016476ecmp rsi, rdi
00164771mov rcx, rdi
00164774cmovb rcx, rsi
00164778
00164778loc_164778:
00164778cmp rdi, rsi
0016477bjbe 0x164a39
00164781cmp rdi, rdx
00164784jae 0x16834e
0016478amov r8b, [rax+rdi]
0016478eand r8b, 192
00164792cmp r8b, -128
00164796jne 0x164a36
0016479cdec rdi
0016479fjmp 0x164778
001647a1
001647a1loc_1647a1:
001647a1mov rax, [rsp+32]
001647a6cmp [rsp+8], rax
001647abjbe 0x1644be
001647b1mov rax, [rsp+16]
001647b6mov rcx, [rsp+32]
001647bbmovzx eax, [rax+rcx]
001647bfjmp 0x164903
001647c4
001647c4loc_1647c4:
001647c4mov rdi, [rsp+16]
001647c9mov rsi, [rsp+8]
001647cemov rdx, [rsp+32]
001647d3call regex_automata::util::look::LookMatcher::is_start_crlf
001647d8jmp 0x164e98
001647dd
001647ddloc_1647dd:
001647ddmov rdi, [rsp+16]
001647e2mov rsi, [rsp+8]
001647e7mov rdx, [rsp+32]
001647eccall regex_automata::util::look::LookMatcher::is_word_ascii_negate
001647f1jmp 0x164e98
001647f6
001647f6loc_1647f6:
001647f6mov rdi, [rsp+16]
001647fbmov rsi, [rsp+8]
00164800mov rdx, [rsp+32]
00164805call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016480ajmp 0x164e98
0016480f
0016480floc_16480f:
0016480fcmp [rsp+32], 0
00164815je 0x1649c2
0016481bcmp r12, [rsp+8]
00164820jae 0x168403
00164826mov rax, [rsp+16]
0016482bmovzx eax, [rax+r12]
00164830lea rcx, [rip-0x10d746]
00164837cmp [rax+rcx], 0
0016483bsete al
0016483ejmp 0x1649c4
00164843
00164843loc_164843:
00164843cmp [rsp+32], 0
00164849je 0x1649fd
0016484fcmp r12, [rsp+8]
00164854jae 0x16840c
0016485amov rax, [rsp+16]
0016485fmovzx eax, [rax+r12]
00164864lea rcx, [rip-0x10d77a]
0016486bcmp [rax+rcx], 0
0016486fsetne al
00164872jmp 0x1649ff
00164877
00164877loc_164877:
00164877mov rdi, [rsp+16]
0016487cmov rsi, [rsp+8]
00164881mov rdx, [rsp+32]
00164886lea rcx, [rip+0x8be3b]
0016488dcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00164892test rdx, rdx
00164895je 0x164aa5
0016489blea rdi, [rdx-1]
0016489fmov rcx, rdx
001648a2sub rcx, 4
001648a6mov esi, 0
001648abcmovae rsi, rcx
001648afcmp rsi, rdi
001648b2mov rcx, rdi
001648b5cmovb rcx, rsi
001648b9
001648b9loc_1648b9:
001648b9cmp rdi, rsi
001648bcjbe 0x164a77
001648c2cmp rdi, rdx
001648c5jae 0x16834e
001648cbmov r8b, [rax+rdi]
001648cfand r8b, 192
001648d3cmp r8b, -128
001648d7jne 0x164a74
001648dddec rdi
001648e0jmp 0x1648b9
001648e2
001648e2loc_1648e2:
001648e2cmp [rsp+32], 0
001648e8je 0x1644be
001648eecmp r12, [rsp+8]
001648f3jae 0x168415
001648f9mov rax, [rsp+16]
001648femovzx eax, [rax+r12]
00164903
00164903loc_164903:
00164903lea rcx, [rip-0x10d819]
0016490acmp [rax+rcx], 0
0016490eje 0x1644be
00164914jmp 0x163e0c
00164919
00164919loc_164919:
00164919mov rax, [rsp+32]
0016491ecmp [rsp+8], rax
00164923jbe 0x1644be
00164929mov rdi, [rsp+32]
0016492emov rsi, [rsp+16]
00164933mov rdx, [rsp+8]
00164938lea rcx, [rip+0x8bd59]
0016493fcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00164944push 2
00164946pop rsi
00164947test rdx, rdx
0016494aje 0x1640b2
00164950mov dil, [rax]
00164953test dil, dil
00164956js 0x164c97
0016495c
0016495cloc_16495c:
0016495cxor esi, esi
0016495ejmp 0x1640b2
00164963mov rax, [rsp+32]
00164968cmp [rsp+8], rax
0016496dje 0x1644be
00164973jmp 0x163e0c
00164978mov rax, [rsp+104]
0016497dmovzx edi, [rax+384]
00164984mov rsi, [rsp+16]
00164989mov rdx, [rsp+8]
0016498emov rcx, [rsp+32]
00164993call regex_automata::util::look::LookMatcher::is_start_lf
00164998jmp 0x164e98
0016499dmov rax, [rsp+104]
001649a2movzx edi, [rax+384]
001649a9mov rsi, [rsp+16]
001649aemov rdx, [rsp+8]
001649b3mov rcx, [rsp+32]
001649b8call regex_automata::util::look::LookMatcher::is_end_lf
001649bdjmp 0x164e98
001649c2
001649c2loc_1649c2:
001649c2mov al, 1
001649c4
001649c4loc_1649c4:
001649c4mov rcx, [rsp+32]
001649c9cmp [rsp+8], rcx
001649cejbe 0x163e0c
001649d4mov rcx, [rsp+16]
001649d9mov rdx, [rsp+32]
001649demovzx ecx, [rcx+rdx]
001649e2lea rdx, [rip-0x10d8f8]
001649e9cmp [rcx+rdx], 0
001649edsetne cl
001649f0test al, cl
001649f2jne 0x1644be
001649f8jmp 0x163e0c
001649fd
001649fdloc_1649fd:
001649fdxor eax, eax
001649ff
001649ffloc_1649ff:
001649ffmov cl, 1
00164a01mov rdx, [rsp+32]
00164a06cmp [rsp+8], rdx
00164a0bjbe 0x164a29
00164a0dmov rcx, [rsp+16]
00164a12mov rdx, [rsp+32]
00164a17movzx ecx, [rcx+rdx]
00164a1blea rdx, [rip-0x10d931]
00164a22cmp [rcx+rdx], 0
00164a26sete cl
00164a29
00164a29loc_164a29:
00164a29test al, cl
00164a2bjne 0x1644be
00164a31jmp 0x163e0c
00164a36
00164a36loc_164a36:
00164a36mov rcx, rdi
00164a39
00164a39loc_164a39:
00164a39mov rdi, rcx
00164a3cmov rsi, rax
00164a3flea rcx, [rip+0x8c602]
00164a46call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00164a4btest rdx, rdx
00164a4eje 0x164a67
00164a50movzx edi, [rax]
00164a53test dil, dil
00164a56js 0x164b0e
00164a5cshl rdi, 32
00164a60xor esi, esi
00164a62jmp 0x164b3c
00164a67
00164a67loc_164a67:
00164a67xor r14l, r14l
00164a6amov rax, [rsp+32]
00164a6fjmp 0x164baa
00164a74
00164a74loc_164a74:
00164a74mov rcx, rdi
00164a77
00164a77loc_164a77:
00164a77mov rdi, rcx
00164a7amov rsi, rax
00164a7dlea rcx, [rip+0x8c5c4]
00164a84call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00164a89test rdx, rdx
00164a8cje 0x164aa5
00164a8emovzx edi, [rax]
00164a91test dil, dil
00164a94js 0x164b4e
00164a9ashl rdi, 32
00164a9exor esi, esi
00164aa0jmp 0x164b7c
00164aa5
00164aa5loc_164aa5:
00164aa5xor r14l, r14l
00164aa8mov rax, [rsp+32]
00164aadjmp 0x164c2b
00164ab2
00164ab2loc_164ab2:
00164ab2mov rcx, rdi
00164ab5
00164ab5loc_164ab5:
00164ab5mov rdi, rcx
00164ab8mov rsi, rax
00164abblea rcx, [rip+0x8c586]
00164ac2call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00164ac7test rdx, rdx
00164acaje 0x163e0c
00164ad0mov sil, [rax]
00164ad3test sil, sil
00164ad6jns 0x164d64
00164adcmov ecx, esi
00164adeand cl, 192
00164ae1cmp cl, -128
00164ae4je 0x163e0c
00164aeapush 2
00164aecpop rcx
00164aedcmp sil, -32
00164af1jb 0x164b00
00164af3push 3
00164af5pop rcx
00164af6cmp sil, -16
00164afajae 0x164ccc
00164b00
00164b00loc_164b00:
00164b00cmp rcx, rdx
00164b03jbe 0x164ce3
00164b09jmp 0x163e0c
00164b0e
00164b0eloc_164b0e:
00164b0emov ecx, edi
00164b10and cl, 192
00164b13cmp cl, -128
00164b16je 0x164b37
00164b18push 2
00164b1apop rcx
00164b1bcmp dil, -32
00164b1fjb 0x164b2e
00164b21push 3
00164b23pop rcx
00164b24cmp dil, -16
00164b28jae 0x163fba
00164b2e
00164b2eloc_164b2e:
00164b2ecmp rcx, rdx
00164b31jbe 0x163fd9
00164b37
00164b37loc_164b37:
00164b37xor edi, edi
00164b39push 1
00164b3bpop rsi
00164b3c
00164b3cloc_164b3c:
00164b3cor rdi, rsi
00164b3fmov rax, [rsp+32]
00164b44
00164b44loc_164b44:
00164b44test rsi, rsi
00164b47je 0x164b95
00164b49xor r14l, r14l
00164b4cjmp 0x164baa
00164b4e
00164b4eloc_164b4e:
00164b4emov ecx, edi
00164b50and cl, 192
00164b53cmp cl, -128
00164b56je 0x164b77
00164b58push 2
00164b5apop rcx
00164b5bcmp dil, -32
00164b5fjb 0x164b6e
00164b61push 3
00164b63pop rcx
00164b64cmp dil, -16
00164b68jae 0x164016
00164b6e
00164b6eloc_164b6e:
00164b6ecmp rcx, rdx
00164b71jbe 0x164035
00164b77
00164b77loc_164b77:
00164b77xor edi, edi
00164b79push 1
00164b7bpop rsi
00164b7c
00164b7cloc_164b7c:
00164b7cor rdi, rsi
00164b7fmov rax, [rsp+32]
00164b84
00164b84loc_164b84:
00164b84test rsi, rsi
00164b87je 0x164c16
00164b8dxor r14l, r14l
00164b90jmp 0x164c2b
00164b95
00164b95loc_164b95:
00164b95shr rdi, 32
00164b99call regex_syntax::try_is_word_character
00164b9emov r14l, eax
00164ba1mov rax, [rsp+32]
00164ba6and r14b, 1
00164baa
00164baaloc_164baa:
00164baamov rdi, rax
00164badmov rsi, [rsp+16]
00164bb2mov rdx, [rsp+8]
00164bb7lea rcx, [rip+0x8baf2]
00164bbecall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00164bc3test rdx, rdx
00164bc6je 0x164bdb
00164bc8movzx edi, [rax]
00164bcbtest dil, dil
00164bcejs 0x164be4
00164bd0
00164bd0loc_164bd0:
00164bd0shl rdi, 32
00164bd4xor esi, esi
00164bd6jmp 0x164e74
00164bdb
00164bdbloc_164bdb:
00164bdbxor edi, edi
00164bddpush 2
00164bdfjmp 0x164e73
00164be4
00164be4loc_164be4:
00164be4mov ecx, edi
00164be6and cl, 192
00164be9cmp cl, -128
00164becje 0x164e6f
00164bf2push 2
00164bf4pop rcx
00164bf5cmp dil, -32
00164bf9jb 0x164c08
00164bfbpush 3
00164bfdpop rcx
00164bfecmp dil, -16
00164c02jae 0x164e2a
00164c08
00164c08loc_164c08:
00164c08cmp rcx, rdx
00164c0bjbe 0x164e41
00164c11jmp 0x164e6f
00164c16
00164c16loc_164c16:
00164c16shr rdi, 32
00164c1acall regex_syntax::try_is_word_character
00164c1fmov r14l, eax
00164c22mov rax, [rsp+32]
00164c27and r14b, 1
00164c2b
00164c2bloc_164c2b:
00164c2bmov rdi, rax
00164c2emov rsi, [rsp+16]
00164c33mov rdx, [rsp+8]
00164c38lea rcx, [rip+0x8ba71]
00164c3fcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00164c44test rdx, rdx
00164c47je 0x164c5c
00164c49movzx edi, [rax]
00164c4ctest dil, dil
00164c4fjs 0x164c65
00164c51
00164c51loc_164c51:
00164c51shl rdi, 32
00164c55xor esi, esi
00164c57jmp 0x163eac
00164c5c
00164c5cloc_164c5c:
00164c5cxor edi, edi
00164c5epush 2
00164c60jmp 0x163eab
00164c65
00164c65loc_164c65:
00164c65mov ecx, edi
00164c67and cl, 192
00164c6acmp cl, -128
00164c6dje 0x163ea7
00164c73push 2
00164c75pop rcx
00164c76cmp dil, -32
00164c7ajb 0x164c89
00164c7cpush 3
00164c7epop rcx
00164c7fcmp dil, -16
00164c83jae 0x163e62
00164c89
00164c89loc_164c89:
00164c89cmp rcx, rdx
00164c8cjbe 0x163e79
00164c92jmp 0x163ea7
00164c97
00164c97loc_164c97:
00164c97mov ecx, edi
00164c99and cl, 192
00164c9cpush 1
00164c9epop rsi
00164c9fcmp cl, -128
00164ca2je 0x1640b2
00164ca8push 2
00164caapop rcx
00164cabcmp dil, -32
00164cafjb 0x164cbe
00164cb1push 3
00164cb3pop rcx
00164cb4cmp dil, -16
00164cb8jae 0x164072
00164cbe
00164cbeloc_164cbe:
00164cbecmp rcx, rdx
00164cc1jbe 0x164081
00164cc7jmp 0x1640b2
00164ccc
00164cccloc_164ccc:
00164ccccmp rdx, 4
00164cd0jb 0x163e0c
00164cd6push 4
00164cd8pop rcx
00164cd9cmp sil, -9
00164cddja 0x163e0c
00164ce3
00164ce3loc_164ce3:
00164ce3mov rdi, rax
00164ce6mov rsi, rdx
00164ce9mov rdx, rcx
00164ceclea rcx, [rip+0x8c30d]
00164cf3call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00164cf8lea rdi, [rsp+48]
00164cfdmov rsi, rax
00164d00call core::str::converts::from_utf8
00164d05cmp [rsp+48], 0
00164d0bjne 0x163e0c
00164d11cmp [rsp+64], 0
00164d17je 0x168439
00164d1dmov rcx, [rsp+56]
00164d22movzx eax, [rcx]
00164d25test al, al
00164d27jns 0x164d64
00164d29cmp al, -32
00164d2bjb 0x164d64
00164d2dcmp al, -16
00164d2fjb 0x164d64
00164d31movzx edx, [rcx+1]
00164d35and edx, 63
00164d38movzx esi, [rcx+2]
00164d3cand esi, 63
00164d3fmovzx ecx, [rcx+3]
00164d43and eax, 7
00164d46shl eax, 18
00164d49shl edx, 12
00164d4cshl esi, 6
00164d4for esi, edx
00164d51and ecx, 63
00164d54or ecx, esi
00164d56or ecx, eax
00164d58cmp ecx, 0x110000
00164d5eje 0x168439
00164d64
00164d64loc_164d64:
00164d64mov rdi, [rsp+16]
00164d69mov rsi, [rsp+8]
00164d6emov rdx, [rsp+32]
00164d73lea rcx, [rip+0x8b94e]
00164d7acall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00164d7ftest rdx, rdx
00164d82je 0x1644be
00164d88lea rdi, [rdx-1]
00164d8cmov rcx, rdx
00164d8fsub rcx, 4
00164d93mov esi, 0
00164d98cmovae rsi, rcx
00164d9ccmp rsi, rdi
00164d9fmov rcx, rdi
00164da2cmovb rcx, rsi
00164da6
00164da6loc_164da6:
00164da6cmp rdi, rsi
00164da9jbe 0x164dca
00164dabcmp rdi, rdx
00164daejae 0x16834e
00164db4mov r8b, [rax+rdi]
00164db8and r8b, 192
00164dbccmp r8b, -128
00164dc0jne 0x164dc7
00164dc2dec rdi
00164dc5jmp 0x164da6
00164dc7
00164dc7loc_164dc7:
00164dc7mov rcx, rdi
00164dca
00164dcaloc_164dca:
00164dcamov rdi, rcx
00164dcdmov rsi, rax
00164dd0lea rcx, [rip+0x8c271]
00164dd7call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00164ddctest rdx, rdx
00164ddfje 0x1644be
00164de5movzx edi, [rax]
00164de8test dil, dil
00164debjs 0x164df8
00164ded
00164dedloc_164ded:
00164dedshl rdi, 32
00164df1xor esi, esi
00164df3jmp 0x164388
00164df8
00164df8loc_164df8:
00164df8mov ecx, edi
00164dfaand cl, 192
00164dfdcmp cl, -128
00164e00je 0x164383
00164e06push 2
00164e08pop rcx
00164e09cmp dil, -32
00164e0djb 0x164e1c
00164e0fpush 3
00164e11pop rcx
00164e12cmp dil, -16
00164e16jae 0x164342
00164e1c
00164e1cloc_164e1c:
00164e1ccmp rcx, rdx
00164e1fjbe 0x164359
00164e25jmp 0x164383
00164e2a
00164e2aloc_164e2a:
00164e2acmp rdx, 4
00164e2ejb 0x164e6f
00164e30push 4
00164e32pop rcx
00164e33push 1
00164e35pop rsi
00164e36cmp dil, -9
00164e3amov edi, 0
00164e3fja 0x164e74
00164e41
00164e41loc_164e41:
00164e41mov rdi, rax
00164e44mov rsi, rdx
00164e47mov rdx, rcx
00164e4alea rcx, [rip+0x8c1af]
00164e51call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00164e56lea rdi, [rsp+48]
00164e5bmov rsi, rax
00164e5ecall core::str::converts::from_utf8
00164e63cmp [rsp+48], 0
00164e69je 0x163ede
00164e6f
00164e6floc_164e6f:
00164e6fxor edi, edi
00164e71push 1
00164e73
00164e73loc_164e73:
00164e73pop rsi
00164e74
00164e74loc_164e74:
00164e74mov al, 1
00164e76cmp rsi, 2
00164e7aje 0x164e8f
00164e7cand esi, 1
00164e7fjne 0x164e8f
00164e81shr rdi, 32
00164e85call regex_syntax::try_is_word_character
00164e8atest al, 1
00164e8csete al
00164e8f
00164e8floc_164e8f:
00164e8ftest r14b, r14b
00164e92je 0x163e0c
00164e98
00164e98loc_164e98:
00164e98test al, al
00164e9ajne 0x1644be
00164ea0jmp 0x163e0c
00164ea5mov rdi, [rsp+152]
00164eadmov esi, ebp
00164eafcall regex_automata::nfa::thompson::pikevm::SlotTable::for_state
00164eb4mov rdi, rax
00164eb7mov rsi, rdx
00164ebalea rdx, [rip-0xd3bc9]
00164ec1xor ecx, ecx
00164ec3lea r8, [rip+0x8b1ae]
00164ecacall core::slice::_<impl [T]>::copy_from_slice
00164ecfjmp 0x163e0c
00164ed4
00164ed4loc_164ed4:
00164ed4mov r12, [rsp+104]
00164ed9cmp [r12+386], 0
00164ee2je 0x164ef9
00164ee4cmp [r12+387], 0
00164eedsetne al
00164ef0mov [rsp+148], eax
00164ef7jmp 0x164f04
00164ef9
00164ef9loc_164ef9:
00164ef9mov [rsp+148], 0
00164f04
00164f04loc_164f04:
00164f04mov rdi, [rsp+216]
00164f0ccall regex_automata::util::sparse_set::SparseSet::iter
00164f11mov rsi, rax
00164f14mov [rsp+232], rdx
00164f1cmov rax, [rsp+32]
00164f21lea rcx, [rax+1]
00164f25mov [rsp+24], rcx
00164f2aadd rax, 2
00164f2emov [rsp+192], rax
00164f36
00164f36loc_164f36:
00164f36cmp rsi, [rsp+232]
00164f3eje 0x168307
00164f44mov ebp, [rsi]
00164f46add rsi, 4
00164f4amov [rsp+128], rsi
00164f52mov rdi, r12
00164f55mov esi, ebp
00164f57call regex_automata::nfa::thompson::nfa::NFA::state
00164f5cmov rsi, [rsp+128]
00164f64mov r14, rax
00164f67mov eax, [rax]
00164f69lea rcx, [rip-0x126b10]
00164f70movsxd rax, [rcx+4*rax]
00164f74add rax, rcx
00164f77jmp rax
00164f79mov rax, [rsp+32]
00164f7ecmp [rsp+8], rax
00164f83jbe 0x164f36
00164f85mov rax, [rsp+16]
00164f8amov rcx, [rsp+32]
00164f8fmov al, [rax+rcx]
00164f92cmp [r14+8], al
00164f96ja 0x164f36
00164f98cmp [r14+9], al
00164f9cjb 0x164f36
00164f9emov rdi, [rsp+152]
00164fa6mov esi, ebp
00164fa8call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
00164fadmov [rsp+184], rax
00164fb5mov [rsp+120], rdx
00164fbamov eax, [r14+4]
00164fbemov [rsp+52], eax
00164fc2and [rsp+48], 0
00164fc7mov rdi, r15
00164fcalea rsi, [rsp+48]
00164fcfcall alloc::vec::Vec<T,A>::push
00164fd4
00164fd4loc_164fd4:
00164fd4mov rax, [r15+16]
00164fd8test rax, rax
00164fdbje 0x16829f
00164fe1dec rax
00164fe4mov [r15+16], rax
00164fe8mov rcx, [r15]
00164febshl rax, 4
00164fefmov edx, [rcx+rax]
00164ff2mov ebx, [rcx+rax+4]
00164ff6test edx, edx
00164ff8je 0x165669
00164ffecmp edx, 2
00165001je 0x16829f
00165007add rcx, rax
0016500amov edx, ebx
0016500cmov rbx, [rcx+8]
00165010mov rdi, [rsp+184]
00165018mov rsi, [rsp+120]
0016501dlea rcx, [rip+0x8aff4]
00165024call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
00165029mov [rax], rbx
0016502cjmp 0x164fd4
0016502e
0016502eloc_16502e:
0016502ecmp [rsp+64], 0
00165034je 0x168439
0016503amov rcx, [rsp+56]
0016503fmovzx edi, [rcx]
00165042test dil, dil
00165045jns 0x165f55
0016504bmov eax, edi
0016504dand eax, 31
00165050movzx esi, [rcx+1]
00165054and esi, 63
00165057cmp dil, -33
0016505bjbe 0x1655d9
00165061movzx edx, [rcx+2]
00165065shl esi, 6
00165068and edx, 63
0016506bor edx, esi
0016506dcmp dil, -16
00165071jb 0x165615
00165077movzx edi, [rcx+3]
0016507band eax, 7
0016507eshl eax, 18
00165081shl edx, 6
00165084and edi, 63
00165087or edi, edx
00165089or edi, eax
0016508bcmp edi, 0x110000
00165091jne 0x165f55
00165097jmp 0x168439
0016509c
0016509cloc_16509c:
0016509ccmp rdx, 4
001650a0jb 0x1650e1
001650a2push 4
001650a4pop rcx
001650a5push 1
001650a7pop rsi
001650a8cmp dil, -9
001650acmov edi, 0
001650b1ja 0x1650e6
001650b3
001650b3loc_1650b3:
001650b3mov rdi, rax
001650b6mov rsi, rdx
001650b9mov rdx, rcx
001650bclea rcx, [rip+0x8bf3d]
001650c3call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001650c8lea rdi, [rsp+48]
001650cdmov rsi, rax
001650d0call core::str::converts::from_utf8
001650d5cmp [rsp+48], 0
001650dbje 0x16542b
001650e1
001650e1loc_1650e1:
001650e1xor edi, edi
001650e3push 1
001650e5pop rsi
001650e6
001650e6loc_1650e6:
001650e6or rdi, rsi
001650e9test rsi, rsi
001650ecje 0x16514c
001650ee
001650eeloc_1650ee:
001650eexor ebp, ebp
001650f0
001650f0loc_1650f0:
001650f0mov rdi, [rsp+24]
001650f5mov rsi, [rsp+16]
001650famov rdx, [rsp+8]
001650fflea rcx, [rip+0x8b5aa]
00165106call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016510btest rdx, rdx
0016510eje 0x165123
00165110movzx edi, [rax]
00165113test dil, dil
00165116js 0x165129
00165118
00165118loc_165118:
00165118shl rdi, 32
0016511cxor esi, esi
0016511ejmp 0x1651a3
00165123
00165123loc_165123:
00165123xor edi, edi
00165125push 2
00165127jmp 0x1651a2
00165129
00165129loc_165129:
00165129mov ecx, edi
0016512band cl, 192
0016512ecmp cl, -128
00165131je 0x16519e
00165133push 2
00165135pop rcx
00165136cmp dil, -32
0016513ajb 0x165145
0016513cpush 3
0016513epop rcx
0016513fcmp dil, -16
00165143jae 0x16515d
00165145
00165145loc_165145:
00165145cmp rcx, rdx
00165148jbe 0x165174
0016514ajmp 0x16519e
0016514c
0016514cloc_16514c:
0016514cshr rdi, 32
00165150call regex_syntax::try_is_word_character
00165155mov ebp, eax
00165157and bpl, 1
0016515bjmp 0x1650f0
0016515d
0016515dloc_16515d:
0016515dcmp rdx, 4
00165161jb 0x16519e
00165163push 4
00165165pop rcx
00165166push 1
00165168pop rsi
00165169cmp dil, -9
0016516dmov edi, 0
00165172ja 0x1651a3
00165174
00165174loc_165174:
00165174mov rdi, rax
00165177mov rsi, rdx
0016517amov rdx, rcx
0016517dlea rcx, [rip+0x8be7c]
00165184call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00165189lea rdi, [rsp+48]
0016518emov rsi, rax
00165191call core::str::converts::from_utf8
00165196cmp [rsp+48], 0
0016519cje 0x1651d5
0016519e
0016519eloc_16519e:
0016519exor edi, edi
001651a0push 1
001651a2
001651a2loc_1651a2:
001651a2pop rsi
001651a3
001651a3loc_1651a3:
001651a3cmp rsi, 2
001651a7je 0x164fd4
001651adand esi, 1
001651b0jne 0x164fd4
001651b6shr rdi, 32
001651bacall regex_syntax::try_is_word_character
001651bftest bpl, bpl
001651c2jne 0x164fd4
001651c8and al, 1
001651cajne 0x165669
001651d0jmp 0x164fd4
001651d5
001651d5loc_1651d5:
001651d5cmp [rsp+64], 0
001651dbje 0x168439
001651e1mov rcx, [rsp+56]
001651e6movzx edi, [rcx]
001651e9test dil, dil
001651ecjns 0x165118
001651f2mov eax, edi
001651f4and eax, 31
001651f7movzx esi, [rcx+1]
001651fband esi, 63
001651fecmp dil, -33
00165202jbe 0x1655e5
00165208movzx edx, [rcx+2]
0016520cshl esi, 6
0016520fand edx, 63
00165212or edx, esi
00165214cmp dil, -16
00165218jb 0x165621
0016521emovzx edi, [rcx+3]
00165222and eax, 7
00165225shl eax, 18
00165228shl edx, 6
0016522band edi, 63
0016522eor edi, edx
00165230or edi, eax
00165232cmp edi, 0x110000
00165238jne 0x165118
0016523ejmp 0x168439
00165243
00165243loc_165243:
00165243cmp rdx, 4
00165247jb 0x165288
00165249push 4
0016524bpop rcx
0016524cpush 1
0016524epop rsi
0016524fcmp dil, -9
00165253mov edi, 0
00165258ja 0x16528d
0016525a
0016525aloc_16525a:
0016525amov rdi, rax
0016525dmov rsi, rdx
00165260mov rdx, rcx
00165263lea rcx, [rip+0x8bd96]
0016526acall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016526flea rdi, [rsp+48]
00165274mov rsi, rax
00165277call core::str::converts::from_utf8
0016527ccmp [rsp+48], 0
00165282je 0x165499
00165288
00165288loc_165288:
00165288xor edi, edi
0016528apush 1
0016528cpop rsi
0016528d
0016528dloc_16528d:
0016528dor rdi, rsi
00165290test rsi, rsi
00165293jne 0x165669
00165299jmp 0x1653a7
0016529e
0016529eloc_16529e:
0016529ecmp rdx, 4
001652a2jb 0x1652de
001652a4push 4
001652a6pop rcx
001652a7cmp dil, -9
001652abja 0x1652de
001652ad
001652adloc_1652ad:
001652admov rdi, rax
001652b0mov rsi, rdx
001652b3mov rdx, rcx
001652b6lea rcx, [rip+0x8bd43]
001652bdcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001652c2lea rdi, [rsp+48]
001652c7mov rsi, rax
001652cacall core::str::converts::from_utf8
001652cfcmp [rsp+48], 0
001652d5push 1
001652d7pop rsi
001652d8je 0x165507
001652de
001652deloc_1652de:
001652decmp rsi, 2
001652e2je 0x164fd4
001652e8and esi, 1
001652ebjne 0x164fd4
001652f1mov rdi, [rsp+24]
001652f6mov rsi, [rsp+16]
001652fbmov rdx, [rsp+8]
00165300lea rcx, [rip+0x8b3a9]
00165307call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016530ctest rdx, rdx
0016530fje 0x165321
00165311movzx edi, [rax]
00165314test dil, dil
00165317js 0x165327
00165319
00165319loc_165319:
00165319shl rdi, 32
0016531dxor esi, esi
0016531fjmp 0x165394
00165321
00165321loc_165321:
00165321xor edi, edi
00165323push 2
00165325jmp 0x165393
00165327
00165327loc_165327:
00165327mov ecx, edi
00165329and cl, 192
0016532ccmp cl, -128
0016532fje 0x16538f
00165331push 2
00165333pop rcx
00165334cmp dil, -32
00165338jb 0x165343
0016533apush 3
0016533cpop rcx
0016533dcmp dil, -16
00165341jae 0x16534a
00165343
00165343loc_165343:
00165343cmp rcx, rdx
00165346jbe 0x165361
00165348jmp 0x16538f
0016534a
0016534aloc_16534a:
0016534acmp rdx, 4
0016534ejb 0x16538f
00165350push 4
00165352pop rcx
00165353push 1
00165355pop rsi
00165356cmp dil, -9
0016535amov edi, 0
0016535fja 0x165394
00165361
00165361loc_165361:
00165361mov rdi, rax
00165364mov rsi, rdx
00165367mov rdx, rcx
0016536alea rcx, [rip+0x8bc8f]
00165371call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00165376lea rdi, [rsp+48]
0016537bmov rsi, rax
0016537ecall core::str::converts::from_utf8
00165383cmp [rsp+48], 0
00165389je 0x16556b
0016538f
0016538floc_16538f:
0016538fxor edi, edi
00165391push 1
00165393
00165393loc_165393:
00165393pop rsi
00165394
00165394loc_165394:
00165394cmp rsi, 2
00165398je 0x165669
0016539eand esi, 1
001653a1jne 0x165669
001653a7
001653a7loc_1653a7:
001653a7shr rdi, 32
001653abcall regex_syntax::try_is_word_character
001653b0test al, 1
001653b2je 0x165669
001653b8jmp 0x164fd4
001653bd
001653bdloc_1653bd:
001653bdcmp [rsp+64], 0
001653c3je 0x168439
001653c9mov rcx, [rsp+56]
001653cemovzx edi, [rcx]
001653d1test dil, dil
001653d4jns 0x165ca6
001653damov eax, edi
001653dcand eax, 31
001653dfmovzx esi, [rcx+1]
001653e3and esi, 63
001653e6cmp dil, -33
001653eajbe 0x1655f1
001653f0movzx edx, [rcx+2]
001653f4shl esi, 6
001653f7and edx, 63
001653faor edx, esi
001653fccmp dil, -16
00165400jb 0x165639
00165406movzx edi, [rcx+3]
0016540aand eax, 7
0016540dshl eax, 18
00165410shl edx, 6
00165413and edi, 63
00165416or edi, edx
00165418or edi, eax
0016541acmp edi, 0x110000
00165420jne 0x165ca6
00165426jmp 0x168439
0016542b
0016542bloc_16542b:
0016542bcmp [rsp+64], 0
00165431je 0x168439
00165437mov rcx, [rsp+56]
0016543cmovzx edi, [rcx]
0016543ftest dil, dil
00165442jns 0x165cd7
00165448mov eax, edi
0016544aand eax, 31
0016544dmovzx esi, [rcx+1]
00165451and esi, 63
00165454cmp dil, -33
00165458jbe 0x1655fd
0016545emovzx edx, [rcx+2]
00165462shl esi, 6
00165465and edx, 63
00165468or edx, esi
0016546acmp dil, -16
0016546ejb 0x165645
00165474movzx edi, [rcx+3]
00165478and eax, 7
0016547bshl eax, 18
0016547eshl edx, 6
00165481and edi, 63
00165484or edi, edx
00165486or edi, eax
00165488cmp edi, 0x110000
0016548ejne 0x165cd7
00165494jmp 0x168439
00165499
00165499loc_165499:
00165499cmp [rsp+64], 0
0016549fje 0x168439
001654a5mov rcx, [rsp+56]
001654aamovzx edi, [rcx]
001654adtest dil, dil
001654b0jns 0x165e9c
001654b6mov eax, edi
001654b8and eax, 31
001654bbmovzx esi, [rcx+1]
001654bfand esi, 63
001654c2cmp dil, -33
001654c6jbe 0x165609
001654ccmovzx edx, [rcx+2]
001654d0shl esi, 6
001654d3and edx, 63
001654d6or edx, esi
001654d8cmp dil, -16
001654dcjb 0x165651
001654e2movzx edi, [rcx+3]
001654e6and eax, 7
001654e9shl eax, 18
001654ecshl edx, 6
001654efand edi, 63
001654f2or edi, edx
001654f4or edi, eax
001654f6cmp edi, 0x110000
001654fcjne 0x165e9c
00165502jmp 0x168439
00165507
00165507loc_165507:
00165507cmp [rsp+64], 0
0016550dje 0x168439
00165513mov rcx, [rsp+56]
00165518movzx eax, [rcx]
0016551btest al, al
0016551djns 0x165bd3
00165523cmp al, -32
00165525jb 0x165bd3
0016552bcmp al, -16
0016552djb 0x165bd3
00165533movzx edx, [rcx+1]
00165537and edx, 63
0016553amovzx esi, [rcx+2]
0016553eand esi, 63
00165541movzx ecx, [rcx+3]
00165545and eax, 7
00165548shl eax, 18
0016554bshl edx, 12
0016554eshl esi, 6
00165551or esi, edx
00165553and ecx, 63
00165556or ecx, esi
00165558or ecx, eax
0016555acmp ecx, 0x110000
00165560jne 0x165bd3
00165566jmp 0x168439
0016556b
0016556bloc_16556b:
0016556bcmp [rsp+64], 0
00165571je 0x168439
00165577mov rcx, [rsp+56]
0016557cmovzx edi, [rcx]
0016557ftest dil, dil
00165582jns 0x165319
00165588mov eax, edi
0016558aand eax, 31
0016558dmovzx esi, [rcx+1]
00165591and esi, 63
00165594cmp dil, -33
00165598jbe 0x16562d
0016559emovzx edx, [rcx+2]
001655a2shl esi, 6
001655a5and edx, 63
001655a8or edx, esi
001655aacmp dil, -16
001655aejb 0x16565d
001655b4movzx edi, [rcx+3]
001655b8and eax, 7
001655bbshl eax, 18
001655beshl edx, 6
001655c1and edi, 63
001655c4or edi, edx
001655c6or edi, eax
001655c8cmp edi, 0x110000
001655cejne 0x165319
001655d4jmp 0x168439
001655d9
001655d9loc_1655d9:
001655d9shl eax, 6
001655dcor eax, esi
001655demov edi, eax
001655e0jmp 0x165f55
001655e5
001655e5loc_1655e5:
001655e5shl eax, 6
001655e8or eax, esi
001655eamov edi, eax
001655ecjmp 0x165118
001655f1
001655f1loc_1655f1:
001655f1shl eax, 6
001655f4or eax, esi
001655f6mov edi, eax
001655f8jmp 0x165ca6
001655fd
001655fdloc_1655fd:
001655fdshl eax, 6
00165600or eax, esi
00165602mov edi, eax
00165604jmp 0x165cd7
00165609
00165609loc_165609:
00165609shl eax, 6
0016560cor eax, esi
0016560emov edi, eax
00165610jmp 0x165e9c
00165615
00165615loc_165615:
00165615shl eax, 12
00165618or edx, eax
0016561amov edi, edx
0016561cjmp 0x165f55
00165621
00165621loc_165621:
00165621shl eax, 12
00165624or edx, eax
00165626mov edi, edx
00165628jmp 0x165118
0016562d
0016562dloc_16562d:
0016562dshl eax, 6
00165630or eax, esi
00165632mov edi, eax
00165634jmp 0x165319
00165639
00165639loc_165639:
00165639shl eax, 12
0016563cor edx, eax
0016563emov edi, edx
00165640jmp 0x165ca6
00165645
00165645loc_165645:
00165645shl eax, 12
00165648or edx, eax
0016564amov edi, edx
0016564cjmp 0x165cd7
00165651
00165651loc_165651:
00165651shl eax, 12
00165654or edx, eax
00165656mov edi, edx
00165658jmp 0x165e9c
0016565d
0016565dloc_16565d:
0016565dshl eax, 12
00165660or edx, eax
00165662mov edi, edx
00165664jmp 0x165319
00165669
00165669loc_165669:
00165669mov [rsp+100], ebx
0016566dmov edx, ebx
0016566fmov r12, [r15+144]
00165676mov rbp, [r15+160]
0016567dmov rdi, r12
00165680mov rsi, rbp
00165683lea rcx, [rip+0x8b92e]
0016568acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016568fmov edx, [rax]
00165691mov rax, r15
00165694mov r15l, ebx
00165697mov rbx, [rax+136]
0016569emov r14, rax
001656a1mov r13, [rax+168]
001656a8cmp r13, rdx
001656abjbe 0x1656d0
001656admov rax, [rsp+160]
001656b5mov rdi, [rax]
001656b8mov rsi, rbx
001656bblea rcx, [rip+0x8b90e]
001656c2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001656c7cmp [rax], r15l
001656caje 0x166048
001656d0
001656d0loc_1656d0:
001656d0mov [rsp+136], r13
001656d8cmp r13, rbx
001656dbjae 0x168386
001656e1mov edx, r13l
001656e4mov rdi, [r14+120]
001656e8mov rsi, rbx
001656eblea rcx, [rip+0x8b896]
001656f2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001656f7mov ebx, r15l
001656famov r15, r14
001656fdmov [rax], ebx
001656ffmov edx, [rsp+100]
00165703mov rdi, r12
00165706mov rsi, rbp
00165709lea rcx, [rip+0x8b890]
00165710call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00165715mov [rax], r13l
00165718inc r13
0016571bmov [r14+168], r13
00165722mov rdi, [rsp+104]
00165727mov esi, ebx
00165729call regex_automata::nfa::thompson::nfa::NFA::state
0016572emov ecx, [rax]
00165730lea rdx, [rip-0x12722b]
00165737movsxd rcx, [rdx+4*rcx]
0016573badd rcx, rdx
0016573ejmp rcx
00165740mov ebx, [rax+4]
00165743mov eax, [rax+8]
00165746lea ecx, [rax-1]
00165749cmp ecx, 7
0016574cjbe 0x16591d
00165752cmp eax, 16
00165755je 0x1659df
0016575bcmp eax, 32
0016575eje 0x165942
00165764cmp eax, 64
00165767je 0x16595b
0016576dcmp eax, 128
00165772je 0x1659f8
00165778cmp eax, 256
0016577dje 0x165a11
00165783cmp eax, 512
00165788je 0x165a2a
0016578ecmp eax, 1024
00165793je 0x165a43
00165799cmp eax, 2048
0016579eje 0x165a97
001657a4cmp eax, 4096
001657a9je 0x165ae5
001657afcmp eax, 8192
001657b4je 0x165974
001657bacmp eax, 16384
001657bfje 0x165b50
001657c5cmp eax, 32768
001657caje 0x165b5c
001657d0cmp eax, 0x10000
001657d5jne 0x165b90
001657dbmov rdi, [rsp+16]
001657e0mov rsi, [rsp+8]
001657e5mov rdx, [rsp+24]
001657ealea rcx, [rip+0x8ae8f]
001657f1call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001657f6test rdx, rdx
001657f9je 0x164fd4
001657fflea rdi, [rdx-1]
00165803mov rcx, rdx
00165806sub rcx, 4
0016580amov esi, 0
0016580fcmovae rsi, rcx
00165813cmp rsi, rdi
00165816mov rcx, rdi
00165819cmovb rcx, rsi
0016581d
0016581dloc_16581d:
0016581dcmp rdi, rsi
00165820jbe 0x165c27
00165826cmp rdi, rdx
00165829jae 0x16834e
0016582fmov r8b, [rax+rdi]
00165833and r8b, 192
00165837cmp r8b, -128
0016583bjne 0x165c24
00165841dec rdi
00165844jmp 0x16581d
00165846mov ebx, [rax+4]
00165849mov eax, [rax+8]
0016584cmov [rsp+52], eax
00165850and [rsp+48], 0
00165855mov rdi, r15
00165858lea rsi, [rsp+48]
0016585dcall alloc::vec::Vec<T,A>::push
00165862jmp 0x165669
00165867mov ebx, [rax+4]
0016586amov r12l, [rax+16]
0016586ecmp [rsp+120], r12
00165873jbe 0x165669
00165879mov r14, [rsp+184]
00165881mov rdi, r14
00165884mov r13, [rsp+120]
00165889mov rsi, r13
0016588cmov edx, r12l
0016588flea rcx, [rip+0x8a79a]
00165896call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016589bmov rax, [rax]
0016589emov [rsp+52], r12l
001658a3mov [rsp+56], rax
001658a8mov [rsp+48], 1
001658b0mov rdi, r15
001658b3lea rsi, [rsp+48]
001658b8call alloc::vec::Vec<T,A>::push
001658bdmov ebp, ebx
001658bfmov rbx, [rsp+192]
001658c7mov rdi, rbx
001658calea rsi, [rip+0x8a777]
001658d1call core::option::Option<T>::unwrap
001658d6mov rdi, r14
001658d9mov rsi, r13
001658dcmov edx, r12l
001658dflea rcx, [rip+0x8a77a]
001658e6call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
001658ebmov [rax], rbx
001658eemov ebx, ebp
001658f0jmp 0x165669
001658f5mov rcx, [rax+16]
001658f9test rcx, rcx
001658fcje 0x164fd4
00165902mov rsi, [rax+8]
00165906mov ebx, [rsi]
00165908lea rdx, [rsi+4*rcx]
0016590cadd rsi, 4
00165910mov rdi, r15
00165913call alloc::vec::Vec<T,A>::extend_trusted
00165918jmp 0x165669
0016591d
0016591dloc_16591d:
0016591dlea rdx, [rip-0x1273f4]
00165924movsxd rax, [rdx+4*rcx]
00165928add rax, rdx
0016592bjmp rax
0016592dmov rax, [rsp+24]
00165932cmp [rsp+8], rax
00165937je 0x165669
0016593djmp 0x164fd4
00165942
00165942loc_165942:
00165942mov rdi, [rsp+16]
00165947mov rsi, [rsp+8]
0016594cmov rdx, [rsp+24]
00165951call regex_automata::util::look::LookMatcher::is_end_crlf
00165956jmp 0x166008
0016595b
0016595bloc_16595b:
0016595bmov rdi, [rsp+16]
00165960mov rsi, [rsp+8]
00165965mov rdx, [rsp+24]
0016596acall regex_automata::util::look::LookMatcher::is_word_ascii
0016596fjmp 0x166008
00165974
00165974loc_165974:
00165974mov rdi, [rsp+16]
00165979mov rsi, [rsp+8]
0016597emov rdx, [rsp+24]
00165983lea rcx, [rip+0x8ad3e]
0016598acall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016598ftest rdx, rdx
00165992je 0x165f2b
00165998lea rdi, [rdx-1]
0016599cmov rcx, rdx
0016599fsub rcx, 4
001659a3mov esi, 0
001659a8cmovae rsi, rcx
001659accmp rsi, rdi
001659afmov rcx, rdi
001659b2cmovb rcx, rsi
001659b6
001659b6loc_1659b6:
001659b6cmp rdi, rsi
001659b9jbe 0x165c83
001659bfcmp rdi, rdx
001659c2jae 0x16834e
001659c8mov r8b, [rax+rdi]
001659ccand r8b, 192
001659d0cmp r8b, -128
001659d4jne 0x165c80
001659dadec rdi
001659ddjmp 0x1659b6
001659df
001659dfloc_1659df:
001659dfmov rdi, [rsp+16]
001659e4mov rsi, [rsp+8]
001659e9mov rdx, [rsp+24]
001659eecall regex_automata::util::look::LookMatcher::is_start_crlf
001659f3jmp 0x166008
001659f8
001659f8loc_1659f8:
001659f8mov rdi, [rsp+16]
001659fdmov rsi, [rsp+8]
00165a02mov rdx, [rsp+24]
00165a07call regex_automata::util::look::LookMatcher::is_word_ascii_negate
00165a0cjmp 0x166008
00165a11
00165a11loc_165a11:
00165a11mov rdi, [rsp+16]
00165a16mov rsi, [rsp+8]
00165a1bmov rdx, [rsp+24]
00165a20call regex_automata::util::look::LookMatcher::is_word_unicode
00165a25jmp 0x166008
00165a2a
00165a2aloc_165a2a:
00165a2amov rdi, [rsp+16]
00165a2fmov rsi, [rsp+8]
00165a34mov rdx, [rsp+24]
00165a39call regex_automata::util::look::LookMatcher::is_word_unicode_negate
00165a3ejmp 0x166008
00165a43
00165a43loc_165a43:
00165a43mov rax, [rsp+24]
00165a48cmp [rsp+8], rax
00165a4djbe 0x164fd4
00165a53mov rax, [rsp+16]
00165a58mov rcx, [rsp+32]
00165a5dmovzx eax, [rax+rcx]
00165a61lea rcx, [rip-0x10e977]
00165a68cmp [rax+rcx], 0
00165a6cjne 0x164fd4
00165a72mov rax, [rsp+16]
00165a77mov rcx, [rsp+32]
00165a7cmovzx eax, [rax+rcx+1]
00165a81lea rcx, [rip-0x10e997]
00165a88cmp [rax+rcx], 0
00165a8cjne 0x165669
00165a92jmp 0x164fd4
00165a97
00165a97loc_165a97:
00165a97mov al, 1
00165a99mov rcx, [rsp+24]
00165a9ecmp [rsp+8], rcx
00165aa3jbe 0x165ac1
00165aa5mov rax, [rsp+16]
00165aaamov rcx, [rsp+24]
00165aafmovzx eax, [rax+rcx]
00165ab3lea rcx, [rip-0x10e9c9]
00165abacmp [rax+rcx], 0
00165abesete al
00165ac1
00165ac1loc_165ac1:
00165ac1mov rcx, [rsp+16]
00165ac6mov rdx, [rsp+32]
00165acbmovzx ecx, [rcx+rdx]
00165acflea rdx, [rip-0x10e9e5]
00165ad6cmp [rcx+rdx], 0
00165adajne 0x166008
00165ae0jmp 0x164fd4
00165ae5
00165ae5loc_165ae5:
00165ae5mov rdi, [rsp+16]
00165aeamov rsi, [rsp+8]
00165aefmov rdx, [rsp+24]
00165af4lea rcx, [rip+0x8abcd]
00165afbcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00165b00test rdx, rdx
00165b03je 0x1650ee
00165b09lea rdi, [rdx-1]
00165b0dmov rcx, rdx
00165b10sub rcx, 4
00165b14mov esi, 0
00165b19cmovae rsi, rcx
00165b1dcmp rsi, rdi
00165b20mov rcx, rdi
00165b23cmovb rcx, rsi
00165b27
00165b27loc_165b27:
00165b27cmp rdi, rsi
00165b2ajbe 0x165cb4
00165b30cmp rdi, rdx
00165b33jae 0x16834e
00165b39mov r8b, [rax+rdi]
00165b3dand r8b, 192
00165b41cmp r8b, -128
00165b45jne 0x165cb1
00165b4bdec rdi
00165b4ejmp 0x165b27
00165b50
00165b50loc_165b50:
00165b50mov rax, [rsp+16]
00165b55mov rcx, [rsp+32]
00165b5ajmp 0x165b76
00165b5c
00165b5cloc_165b5c:
00165b5cmov rax, [rsp+24]
00165b61cmp [rsp+8], rax
00165b66jbe 0x165669
00165b6cmov rax, [rsp+16]
00165b71mov rcx, [rsp+24]
00165b76
00165b76loc_165b76:
00165b76movzx eax, [rax+rcx]
00165b7alea rcx, [rip-0x10ea90]
00165b81cmp [rax+rcx], 0
00165b85je 0x165669
00165b8bjmp 0x164fd4
00165b90
00165b90loc_165b90:
00165b90mov rax, [rsp+24]
00165b95cmp [rsp+8], rax
00165b9ajbe 0x165669
00165ba0mov rdi, [rsp+24]
00165ba5mov rsi, [rsp+16]
00165baamov rdx, [rsp+8]
00165baflea rcx, [rip+0x8aae2]
00165bb6call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00165bbbpush 2
00165bbdpop rsi
00165bbetest rdx, rdx
00165bc1je 0x1652de
00165bc7mov dil, [rax]
00165bcatest dil, dil
00165bcdjs 0x165d46
00165bd3
00165bd3loc_165bd3:
00165bd3xor esi, esi
00165bd5jmp 0x1652de
00165bdamov rax, [rsp+104]
00165bdfmovzx edi, [rax+384]
00165be6mov rsi, [rsp+16]
00165bebmov rdx, [rsp+8]
00165bf0mov rcx, [rsp+24]
00165bf5call regex_automata::util::look::LookMatcher::is_start_lf
00165bfajmp 0x166008
00165bffmov rax, [rsp+104]
00165c04movzx edi, [rax+384]
00165c0bmov rsi, [rsp+16]
00165c10mov rdx, [rsp+8]
00165c15mov rcx, [rsp+24]
00165c1acall regex_automata::util::look::LookMatcher::is_end_lf
00165c1fjmp 0x166008
00165c24
00165c24loc_165c24:
00165c24mov rcx, rdi
00165c27
00165c27loc_165c27:
00165c27mov rdi, rcx
00165c2amov rsi, rax
00165c2dlea rcx, [rip+0x8b414]
00165c34call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00165c39test rdx, rdx
00165c3cje 0x164fd4
00165c42mov sil, [rax]
00165c45test sil, sil
00165c48jns 0x165e13
00165c4emov ecx, esi
00165c50and cl, 192
00165c53cmp cl, -128
00165c56je 0x164fd4
00165c5cpush 2
00165c5epop rcx
00165c5fcmp sil, -32
00165c63jb 0x165c72
00165c65push 3
00165c67pop rcx
00165c68cmp sil, -16
00165c6cjae 0x165d7b
00165c72
00165c72loc_165c72:
00165c72cmp rcx, rdx
00165c75jbe 0x165d92
00165c7bjmp 0x164fd4
00165c80
00165c80loc_165c80:
00165c80mov rcx, rdi
00165c83
00165c83loc_165c83:
00165c83mov rdi, rcx
00165c86mov rsi, rax
00165c89lea rcx, [rip+0x8b3b8]
00165c90call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00165c95test rdx, rdx
00165c98je 0x165f2b
00165c9emovzx edi, [rax]
00165ca1test dil, dil
00165ca4js 0x165ce2
00165ca6
00165ca6loc_165ca6:
00165ca6shl rdi, 32
00165caaxor esi, esi
00165cacjmp 0x165f23
00165cb1
00165cb1loc_165cb1:
00165cb1mov rcx, rdi
00165cb4
00165cb4loc_165cb4:
00165cb4mov rdi, rcx
00165cb7mov rsi, rax
00165cbalea rcx, [rip+0x8b387]
00165cc1call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00165cc6test rdx, rdx
00165cc9je 0x1650ee
00165ccfmovzx edi, [rax]
00165cd2test dil, dil
00165cd5js 0x165d14
00165cd7
00165cd7loc_165cd7:
00165cd7shl rdi, 32
00165cdbxor esi, esi
00165cddjmp 0x1650e6
00165ce2
00165ce2loc_165ce2:
00165ce2mov ecx, edi
00165ce4and cl, 192
00165ce7cmp cl, -128
00165ceaje 0x165f1e
00165cf0push 2
00165cf2pop rcx
00165cf3cmp dil, -32
00165cf7jb 0x165d06
00165cf9push 3
00165cfbpop rcx
00165cfccmp dil, -16
00165d00jae 0x165ed9
00165d06
00165d06loc_165d06:
00165d06cmp rcx, rdx
00165d09jbe 0x165ef0
00165d0fjmp 0x165f1e
00165d14
00165d14loc_165d14:
00165d14mov ecx, edi
00165d16and cl, 192
00165d19cmp cl, -128
00165d1cje 0x1650e1
00165d22push 2
00165d24pop rcx
00165d25cmp dil, -32
00165d29jb 0x165d38
00165d2bpush 3
00165d2dpop rcx
00165d2ecmp dil, -16
00165d32jae 0x16509c
00165d38
00165d38loc_165d38:
00165d38cmp rcx, rdx
00165d3bjbe 0x1650b3
00165d41jmp 0x1650e1
00165d46
00165d46loc_165d46:
00165d46mov ecx, edi
00165d48and cl, 192
00165d4bpush 1
00165d4dpop rsi
00165d4ecmp cl, -128
00165d51je 0x1652de
00165d57push 2
00165d59pop rcx
00165d5acmp dil, -32
00165d5ejb 0x165d6d
00165d60push 3
00165d62pop rcx
00165d63cmp dil, -16
00165d67jae 0x16529e
00165d6d
00165d6dloc_165d6d:
00165d6dcmp rcx, rdx
00165d70jbe 0x1652ad
00165d76jmp 0x1652de
00165d7b
00165d7bloc_165d7b:
00165d7bcmp rdx, 4
00165d7fjb 0x164fd4
00165d85push 4
00165d87pop rcx
00165d88cmp sil, -9
00165d8cja 0x164fd4
00165d92
00165d92loc_165d92:
00165d92mov rdi, rax
00165d95mov rsi, rdx
00165d98mov rdx, rcx
00165d9blea rcx, [rip+0x8b25e]
00165da2call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00165da7lea rdi, [rsp+48]
00165dacmov rsi, rax
00165dafcall core::str::converts::from_utf8
00165db4cmp [rsp+48], 0
00165dbajne 0x164fd4
00165dc0cmp [rsp+64], 0
00165dc6je 0x168439
00165dccmov rcx, [rsp+56]
00165dd1movzx eax, [rcx]
00165dd4test al, al
00165dd6jns 0x165e13
00165dd8cmp al, -32
00165ddajb 0x165e13
00165ddccmp al, -16
00165ddejb 0x165e13
00165de0movzx edx, [rcx+1]
00165de4and edx, 63
00165de7movzx esi, [rcx+2]
00165deband esi, 63
00165deemovzx ecx, [rcx+3]
00165df2and eax, 7
00165df5shl eax, 18
00165df8shl edx, 12
00165dfbshl esi, 6
00165dfeor esi, edx
00165e00and ecx, 63
00165e03or ecx, esi
00165e05or ecx, eax
00165e07cmp ecx, 0x110000
00165e0dje 0x168439
00165e13
00165e13loc_165e13:
00165e13mov rdi, [rsp+16]
00165e18mov rsi, [rsp+8]
00165e1dmov rdx, [rsp+24]
00165e22lea rcx, [rip+0x8a89f]
00165e29call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00165e2etest rdx, rdx
00165e31je 0x165669
00165e37lea rdi, [rdx-1]
00165e3bmov rcx, rdx
00165e3esub rcx, 4
00165e42mov esi, 0
00165e47cmovae rsi, rcx
00165e4bcmp rsi, rdi
00165e4emov rcx, rdi
00165e51cmovb rcx, rsi
00165e55
00165e55loc_165e55:
00165e55cmp rdi, rsi
00165e58jbe 0x165e79
00165e5acmp rdi, rdx
00165e5djae 0x16834e
00165e63mov r8b, [rax+rdi]
00165e67and r8b, 192
00165e6bcmp r8b, -128
00165e6fjne 0x165e76
00165e71dec rdi
00165e74jmp 0x165e55
00165e76
00165e76loc_165e76:
00165e76mov rcx, rdi
00165e79
00165e79loc_165e79:
00165e79mov rdi, rcx
00165e7cmov rsi, rax
00165e7flea rcx, [rip+0x8b1c2]
00165e86call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00165e8btest rdx, rdx
00165e8eje 0x165669
00165e94movzx edi, [rax]
00165e97test dil, dil
00165e9ajs 0x165ea7
00165e9c
00165e9cloc_165e9c:
00165e9cshl rdi, 32
00165ea0xor esi, esi
00165ea2jmp 0x16528d
00165ea7
00165ea7loc_165ea7:
00165ea7mov ecx, edi
00165ea9and cl, 192
00165eaccmp cl, -128
00165eafje 0x165288
00165eb5push 2
00165eb7pop rcx
00165eb8cmp dil, -32
00165ebcjb 0x165ecb
00165ebepush 3
00165ec0pop rcx
00165ec1cmp dil, -16
00165ec5jae 0x165243
00165ecb
00165ecbloc_165ecb:
00165ecbcmp rcx, rdx
00165ecejbe 0x16525a
00165ed4jmp 0x165288
00165ed9
00165ed9loc_165ed9:
00165ed9cmp rdx, 4
00165eddjb 0x165f1e
00165edfpush 4
00165ee1pop rcx
00165ee2push 1
00165ee4pop rsi
00165ee5cmp dil, -9
00165ee9mov edi, 0
00165eeeja 0x165f23
00165ef0
00165ef0loc_165ef0:
00165ef0mov rdi, rax
00165ef3mov rsi, rdx
00165ef6mov rdx, rcx
00165ef9lea rcx, [rip+0x8b100]
00165f00call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00165f05lea rdi, [rsp+48]
00165f0amov rsi, rax
00165f0dcall core::str::converts::from_utf8
00165f12cmp [rsp+48], 0
00165f18je 0x1653bd
00165f1e
00165f1eloc_165f1e:
00165f1exor edi, edi
00165f20push 1
00165f22pop rsi
00165f23
00165f23loc_165f23:
00165f23or rdi, rsi
00165f26test rsi, rsi
00165f29je 0x165f89
00165f2b
00165f2bloc_165f2b:
00165f2bxor ebp, ebp
00165f2d
00165f2dloc_165f2d:
00165f2dmov rdi, [rsp+24]
00165f32mov rsi, [rsp+16]
00165f37mov rdx, [rsp+8]
00165f3clea rcx, [rip+0x8a76d]
00165f43call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00165f48test rdx, rdx
00165f4bje 0x165f60
00165f4dmovzx edi, [rax]
00165f50test dil, dil
00165f53js 0x165f66
00165f55
00165f55loc_165f55:
00165f55shl rdi, 32
00165f59xor esi, esi
00165f5bjmp 0x165fe4
00165f60
00165f60loc_165f60:
00165f60xor edi, edi
00165f62push 2
00165f64jmp 0x165fe3
00165f66
00165f66loc_165f66:
00165f66mov ecx, edi
00165f68and cl, 192
00165f6bcmp cl, -128
00165f6eje 0x165fdf
00165f70push 2
00165f72pop rcx
00165f73cmp dil, -32
00165f77jb 0x165f82
00165f79push 3
00165f7bpop rcx
00165f7ccmp dil, -16
00165f80jae 0x165f9a
00165f82
00165f82loc_165f82:
00165f82cmp rcx, rdx
00165f85jbe 0x165fb1
00165f87jmp 0x165fdf
00165f89
00165f89loc_165f89:
00165f89shr rdi, 32
00165f8dcall regex_syntax::try_is_word_character
00165f92mov ebp, eax
00165f94and bpl, 1
00165f98jmp 0x165f2d
00165f9a
00165f9aloc_165f9a:
00165f9acmp rdx, 4
00165f9ejb 0x165fdf
00165fa0push 4
00165fa2pop rcx
00165fa3push 1
00165fa5pop rsi
00165fa6cmp dil, -9
00165faamov edi, 0
00165fafja 0x165fe4
00165fb1
00165fb1loc_165fb1:
00165fb1mov rdi, rax
00165fb4mov rsi, rdx
00165fb7mov rdx, rcx
00165fbalea rcx, [rip+0x8b03f]
00165fc1call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00165fc6lea rdi, [rsp+48]
00165fcbmov rsi, rax
00165fcecall core::str::converts::from_utf8
00165fd3cmp [rsp+48], 0
00165fd9je 0x16502e
00165fdf
00165fdfloc_165fdf:
00165fdfxor edi, edi
00165fe1push 1
00165fe3
00165fe3loc_165fe3:
00165fe3pop rsi
00165fe4
00165fe4loc_165fe4:
00165fe4mov al, 1
00165fe6cmp rsi, 2
00165feaje 0x165fff
00165fecand esi, 1
00165fefjne 0x165fff
00165ff1shr rdi, 32
00165ff5call regex_syntax::try_is_word_character
00165ffatest al, 1
00165ffcsete al
00165fff
00165fffloc_165fff:
00165ffftest bpl, bpl
00166002je 0x164fd4
00166008
00166008loc_166008:
00166008test al, al
0016600ajne 0x165669
00166010jmp 0x164fd4
00166015mov rdi, [rsp+176]
0016601dmov esi, ebx
0016601fcall regex_automata::nfa::thompson::pikevm::SlotTable::for_state
00166024mov rdi, rax
00166027mov rsi, rdx
0016602amov rdx, [rsp+184]
00166032mov rcx, [rsp+120]
00166037lea r8, [rip+0x8a03a]
0016603ecall core::slice::_<impl [T]>::copy_from_slice
00166043jmp 0x164fd4
00166048
00166048loc_166048:
00166048mov r15, r14
0016604bjmp 0x164fd4
00166050mov rdi, [r14+8]
00166054mov rsi, [r14+16]
00166058mov rdx, [rsp+16]
0016605dmov rcx, [rsp+8]
00166062mov r8, [rsp+32]
00166067call regex_automata::nfa::thompson::nfa::SparseTransitions::matches
0016606cmov rsi, [rsp+128]
00166074cmp eax, 1
00166077jne 0x164f36
0016607dmov ebx, edx
0016607fmov rdi, [rsp+152]
00166087mov esi, ebp
00166089call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016608emov [rsp+120], rax
00166093mov rbp, rdx
00166096mov [rsp+52], ebx
0016609aand [rsp+48], 0
0016609fmov rdi, r15
001660a2lea rsi, [rsp+48]
001660a7call alloc::vec::Vec<T,A>::push
001660ac
001660acloc_1660ac:
001660acmov rax, [r15+16]
001660b0test rax, rax
001660b3je 0x16829f
001660b9dec rax
001660bcmov [r15+16], rax
001660c0mov rcx, [r15]
001660c3shl rax, 4
001660c7mov edx, [rcx+rax]
001660camov r14l, [rcx+rax+4]
001660cftest edx, edx
001660d1je 0x166735
001660d7cmp edx, 2
001660daje 0x16829f
001660e0add rcx, rax
001660e3mov rbx, [rcx+8]
001660e7mov rdi, [rsp+120]
001660ecmov rsi, rbp
001660efmov edx, r14l
001660f2lea rcx, [rip+0x89f1f]
001660f9call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
001660femov [rax], rbx
00166101jmp 0x1660ac
00166103
00166103loc_166103:
00166103cmp [rsp+64], 0
00166109je 0x168439
0016610fmov rcx, [rsp+56]
00166114movzx edi, [rcx]
00166117test dil, dil
0016611ajns 0x16708c
00166120mov eax, edi
00166122and eax, 31
00166125movzx esi, [rcx+1]
00166129and esi, 63
0016612ccmp dil, -33
00166130jbe 0x1666a5
00166136movzx edx, [rcx+2]
0016613ashl esi, 6
0016613dand edx, 63
00166140or edx, esi
00166142cmp dil, -16
00166146jb 0x1666d5
0016614cmovzx edi, [rcx+3]
00166150and eax, 7
00166153shl eax, 18
00166156shl edx, 6
00166159and edi, 63
0016615cor edi, edx
0016615eor edi, eax
00166160cmp edi, 0x110000
00166166jne 0x16708c
0016616cjmp 0x168439
00166171
00166171loc_166171:
00166171cmp rdx, 4
00166175jb 0x1661b6
00166177push 4
00166179pop rcx
0016617apush 1
0016617cpop rsi
0016617dcmp dil, -9
00166181mov edi, 0
00166186ja 0x1661bb
00166188
00166188loc_166188:
00166188mov rdi, rax
0016618bmov rsi, rdx
0016618emov rdx, rcx
00166191lea rcx, [rip+0x8ae68]
00166198call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016619dlea rdi, [rsp+48]
001661a2mov rsi, rax
001661a5call core::str::converts::from_utf8
001661aacmp [rsp+48], 0
001661b0je 0x16648f
001661b6
001661b6loc_1661b6:
001661b6xor edi, edi
001661b8push 1
001661bapop rsi
001661bb
001661bbloc_1661bb:
001661bbor rdi, rsi
001661betest rsi, rsi
001661c1je 0x16621e
001661c3
001661c3loc_1661c3:
001661c3xor ebx, ebx
001661c5
001661c5loc_1661c5:
001661c5mov rdi, [rsp+24]
001661camov rsi, [rsp+16]
001661cfmov rdx, [rsp+8]
001661d4lea rcx, [rip+0x8a4d5]
001661dbcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001661e0test rdx, rdx
001661e3je 0x1661f5
001661e5movzx edi, [rax]
001661e8test dil, dil
001661ebjs 0x1661fb
001661ed
001661edloc_1661ed:
001661edshl rdi, 32
001661f1xor esi, esi
001661f3jmp 0x166274
001661f5
001661f5loc_1661f5:
001661f5xor edi, edi
001661f7push 2
001661f9jmp 0x166273
001661fb
001661fbloc_1661fb:
001661fbmov ecx, edi
001661fdand cl, 192
00166200cmp cl, -128
00166203je 0x16626f
00166205push 2
00166207pop rcx
00166208cmp dil, -32
0016620cjb 0x166217
0016620epush 3
00166210pop rcx
00166211cmp dil, -16
00166215jae 0x16622e
00166217
00166217loc_166217:
00166217cmp rcx, rdx
0016621ajbe 0x166245
0016621cjmp 0x16626f
0016621e
0016621eloc_16621e:
0016621eshr rdi, 32
00166222call regex_syntax::try_is_word_character
00166227mov ebx, eax
00166229and bl, 1
0016622cjmp 0x1661c5
0016622e
0016622eloc_16622e:
0016622ecmp rdx, 4
00166232jb 0x16626f
00166234push 4
00166236pop rcx
00166237push 1
00166239pop rsi
0016623acmp dil, -9
0016623emov edi, 0
00166243ja 0x166274
00166245
00166245loc_166245:
00166245mov rdi, rax
00166248mov rsi, rdx
0016624bmov rdx, rcx
0016624elea rcx, [rip+0x8adab]
00166255call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016625alea rdi, [rsp+48]
0016625fmov rsi, rax
00166262call core::str::converts::from_utf8
00166267cmp [rsp+48], 0
0016626dje 0x1662a5
0016626f
0016626floc_16626f:
0016626fxor edi, edi
00166271push 1
00166273
00166273loc_166273:
00166273pop rsi
00166274
00166274loc_166274:
00166274cmp rsi, 2
00166278je 0x1660ac
0016627eand esi, 1
00166281jne 0x1660ac
00166287shr rdi, 32
0016628bcall regex_syntax::try_is_word_character
00166290test bl, bl
00166292jne 0x1660ac
00166298and al, 1
0016629ajne 0x166735
001662a0jmp 0x1660ac
001662a5
001662a5loc_1662a5:
001662a5cmp [rsp+64], 0
001662abje 0x168439
001662b1mov rcx, [rsp+56]
001662b6movzx edi, [rcx]
001662b9test dil, dil
001662bcjns 0x1661ed
001662c2mov eax, edi
001662c4and eax, 31
001662c7movzx esi, [rcx+1]
001662cband esi, 63
001662cecmp dil, -33
001662d2jbe 0x1666b1
001662d8movzx edx, [rcx+2]
001662dcshl esi, 6
001662dfand edx, 63
001662e2or edx, esi
001662e4cmp dil, -16
001662e8jb 0x1666e1
001662eemovzx edi, [rcx+3]
001662f2and eax, 7
001662f5shl eax, 18
001662f8shl edx, 6
001662fband edi, 63
001662feor edi, edx
00166300or edi, eax
00166302cmp edi, 0x110000
00166308jne 0x1661ed
0016630ejmp 0x168439
00166313
00166313loc_166313:
00166313cmp rdx, 4
00166317jb 0x166353
00166319push 4
0016631bpop rcx
0016631ccmp dil, -9
00166320ja 0x166353
00166322
00166322loc_166322:
00166322mov rdi, rax
00166325mov rsi, rdx
00166328mov rdx, rcx
0016632blea rcx, [rip+0x8acce]
00166332call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00166337lea rdi, [rsp+48]
0016633cmov rsi, rax
0016633fcall core::str::converts::from_utf8
00166344cmp [rsp+48], 0
0016634apush 1
0016634cpop rsi
0016634dje 0x1664fd
00166353
00166353loc_166353:
00166353cmp rsi, 2
00166357je 0x1660ac
0016635dand esi, 1
00166360jne 0x1660ac
00166366mov rdi, [rsp+24]
0016636bmov rsi, [rsp+16]
00166370mov rdx, [rsp+8]
00166375lea rcx, [rip+0x8a334]
0016637ccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00166381test rdx, rdx
00166384je 0x166396
00166386movzx edi, [rax]
00166389test dil, dil
0016638cjs 0x16639c
0016638e
0016638eloc_16638e:
0016638eshl rdi, 32
00166392xor esi, esi
00166394jmp 0x166409
00166396
00166396loc_166396:
00166396xor edi, edi
00166398push 2
0016639ajmp 0x166408
0016639c
0016639cloc_16639c:
0016639cmov ecx, edi
0016639eand cl, 192
001663a1cmp cl, -128
001663a4je 0x166404
001663a6push 2
001663a8pop rcx
001663a9cmp dil, -32
001663adjb 0x1663b8
001663afpush 3
001663b1pop rcx
001663b2cmp dil, -16
001663b6jae 0x1663bf
001663b8
001663b8loc_1663b8:
001663b8cmp rcx, rdx
001663bbjbe 0x1663d6
001663bdjmp 0x166404
001663bf
001663bfloc_1663bf:
001663bfcmp rdx, 4
001663c3jb 0x166404
001663c5push 4
001663c7pop rcx
001663c8push 1
001663capop rsi
001663cbcmp dil, -9
001663cfmov edi, 0
001663d4ja 0x166409
001663d6
001663d6loc_1663d6:
001663d6mov rdi, rax
001663d9mov rsi, rdx
001663dcmov rdx, rcx
001663dflea rcx, [rip+0x8ac1a]
001663e6call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001663eblea rdi, [rsp+48]
001663f0mov rsi, rax
001663f3call core::str::converts::from_utf8
001663f8cmp [rsp+48], 0
001663feje 0x166561
00166404
00166404loc_166404:
00166404xor edi, edi
00166406push 1
00166408
00166408loc_166408:
00166408pop rsi
00166409
00166409loc_166409:
00166409cmp rsi, 2
0016640dje 0x166735
00166413and esi, 1
00166416je 0x166621
0016641cjmp 0x166735
00166421
00166421loc_166421:
00166421cmp [rsp+64], 0
00166427je 0x168439
0016642dmov rcx, [rsp+56]
00166432movzx edi, [rcx]
00166435test dil, dil
00166438jns 0x166d7d
0016643emov eax, edi
00166440and eax, 31
00166443movzx esi, [rcx+1]
00166447and esi, 63
0016644acmp dil, -33
0016644ejbe 0x1666bd
00166454movzx edx, [rcx+2]
00166458shl esi, 6
0016645band edx, 63
0016645eor edx, esi
00166460cmp dil, -16
00166464jb 0x166705
0016646amovzx edi, [rcx+3]
0016646eand eax, 7
00166471shl eax, 18
00166474shl edx, 6
00166477and edi, 63
0016647aor edi, edx
0016647cor edi, eax
0016647ecmp edi, 0x110000
00166484jne 0x166d7d
0016648ajmp 0x168439
0016648f
0016648floc_16648f:
0016648fcmp [rsp+64], 0
00166495je 0x168439
0016649bmov rcx, [rsp+56]
001664a0movzx edi, [rcx]
001664a3test dil, dil
001664a6jns 0x166db2
001664acmov eax, edi
001664aeand eax, 31
001664b1movzx esi, [rcx+1]
001664b5and esi, 63
001664b8cmp dil, -33
001664bcjbe 0x1666c9
001664c2movzx edx, [rcx+2]
001664c6shl esi, 6
001664c9and edx, 63
001664ccor edx, esi
001664cecmp dil, -16
001664d2jb 0x166711
001664d8movzx edi, [rcx+3]
001664dcand eax, 7
001664dfshl eax, 18
001664e2shl edx, 6
001664e5and edi, 63
001664e8or edi, edx
001664eaor edi, eax
001664eccmp edi, 0x110000
001664f2jne 0x166db2
001664f8jmp 0x168439
001664fd
001664fdloc_1664fd:
001664fdcmp [rsp+64], 0
00166503je 0x168439
00166509mov rcx, [rsp+56]
0016650emovzx eax, [rcx]
00166511test al, al
00166513jns 0x166c83
00166519cmp al, -32
0016651bjb 0x166c83
00166521cmp al, -16
00166523jb 0x166c83
00166529movzx edx, [rcx+1]
0016652dand edx, 63
00166530movzx esi, [rcx+2]
00166534and esi, 63
00166537movzx ecx, [rcx+3]
0016653band eax, 7
0016653eshl eax, 18
00166541shl edx, 12
00166544shl esi, 6
00166547or esi, edx
00166549and ecx, 63
0016654cor ecx, esi
0016654eor ecx, eax
00166550cmp ecx, 0x110000
00166556jne 0x166c83
0016655cjmp 0x168439
00166561
00166561loc_166561:
00166561cmp [rsp+64], 0
00166567je 0x168439
0016656dmov rcx, [rsp+56]
00166572movzx edi, [rcx]
00166575test dil, dil
00166578jns 0x16638e
0016657emov eax, edi
00166580and eax, 31
00166583movzx esi, [rcx+1]
00166587and esi, 63
0016658acmp dil, -33
0016658ejbe 0x1666ed
00166594movzx edx, [rcx+2]
00166598shl esi, 6
0016659band edx, 63
0016659eor edx, esi
001665a0cmp dil, -16
001665a4jb 0x16671d
001665aamovzx edi, [rcx+3]
001665aeand eax, 7
001665b1shl eax, 18
001665b4shl edx, 6
001665b7and edi, 63
001665baor edi, edx
001665bcor edi, eax
001665becmp edi, 0x110000
001665c4jne 0x16638e
001665cajmp 0x168439
001665cf
001665cfloc_1665cf:
001665cfcmp rdx, 4
001665d3jb 0x166610
001665d5push 4
001665d7pop rcx
001665d8push 1
001665dapop rsi
001665dbcmp dil, -9
001665dfmov edi, 0
001665e4ja 0x166615
001665e6
001665e6loc_1665e6:
001665e6mov rdi, rax
001665e9mov rsi, rdx
001665ecmov rdx, rcx
001665eflea rcx, [rip+0x8aa0a]
001665f6call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001665fblea rdi, [rsp+48]
00166600mov rsi, rax
00166603call core::str::converts::from_utf8
00166608cmp [rsp+48], 0
0016660eje 0x166637
00166610
00166610loc_166610:
00166610xor edi, edi
00166612push 1
00166614pop rsi
00166615
00166615loc_166615:
00166615or rdi, rsi
00166618test rsi, rsi
0016661bjne 0x166735
00166621
00166621loc_166621:
00166621shr rdi, 32
00166625call regex_syntax::try_is_word_character
0016662atest al, 1
0016662cje 0x166735
00166632jmp 0x1660ac
00166637
00166637loc_166637:
00166637cmp [rsp+64], 0
0016663dje 0x168439
00166643mov rcx, [rsp+56]
00166648movzx edi, [rcx]
0016664btest dil, dil
0016664ejns 0x166fd3
00166654mov eax, edi
00166656and eax, 31
00166659movzx esi, [rcx+1]
0016665dand esi, 63
00166660cmp dil, -33
00166664jbe 0x1666f9
0016666amovzx edx, [rcx+2]
0016666eshl esi, 6
00166671and edx, 63
00166674or edx, esi
00166676cmp dil, -16
0016667ajb 0x166729
00166680movzx edi, [rcx+3]
00166684and eax, 7
00166687shl eax, 18
0016668ashl edx, 6
0016668dand edi, 63
00166690or edi, edx
00166692or edi, eax
00166694cmp edi, 0x110000
0016669ajne 0x166fd3
001666a0jmp 0x168439
001666a5
001666a5loc_1666a5:
001666a5shl eax, 6
001666a8or eax, esi
001666aamov edi, eax
001666acjmp 0x16708c
001666b1
001666b1loc_1666b1:
001666b1shl eax, 6
001666b4or eax, esi
001666b6mov edi, eax
001666b8jmp 0x1661ed
001666bd
001666bdloc_1666bd:
001666bdshl eax, 6
001666c0or eax, esi
001666c2mov edi, eax
001666c4jmp 0x166d7d
001666c9
001666c9loc_1666c9:
001666c9shl eax, 6
001666ccor eax, esi
001666cemov edi, eax
001666d0jmp 0x166db2
001666d5
001666d5loc_1666d5:
001666d5shl eax, 12
001666d8or edx, eax
001666damov edi, edx
001666dcjmp 0x16708c
001666e1
001666e1loc_1666e1:
001666e1shl eax, 12
001666e4or edx, eax
001666e6mov edi, edx
001666e8jmp 0x1661ed
001666ed
001666edloc_1666ed:
001666edshl eax, 6
001666f0or eax, esi
001666f2mov edi, eax
001666f4jmp 0x16638e
001666f9
001666f9loc_1666f9:
001666f9shl eax, 6
001666fcor eax, esi
001666femov edi, eax
00166700jmp 0x166fd3
00166705
00166705loc_166705:
00166705shl eax, 12
00166708or edx, eax
0016670amov edi, edx
0016670cjmp 0x166d7d
00166711
00166711loc_166711:
00166711shl eax, 12
00166714or edx, eax
00166716mov edi, edx
00166718jmp 0x166db2
0016671d
0016671dloc_16671d:
0016671dshl eax, 12
00166720or edx, eax
00166722mov edi, edx
00166724jmp 0x16638e
00166729
00166729loc_166729:
00166729shl eax, 12
0016672cor edx, eax
0016672emov edi, edx
00166730jmp 0x166fd3
00166735
00166735loc_166735:
00166735mov [rsp+100], r14l
0016673amov edx, r14l
0016673dmov rdi, [r15+144]
00166744mov rsi, [r15+160]
0016674blea rcx, [rip+0x8a866]
00166752call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00166757mov edx, [rax]
00166759mov rbx, [r15+136]
00166760mov r12, [r15+168]
00166767cmp r12, rdx
0016676ajbe 0x16678f
0016676cmov rax, [rsp+160]
00166774mov rdi, [rax]
00166777mov rsi, rbx
0016677alea rcx, [rip+0x8a84f]
00166781call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00166786cmp [rax], r14l
00166789je 0x1660ac
0016678f
0016678floc_16678f:
0016678fmov [rsp+136], r12
00166797cmp r12, rbx
0016679ajae 0x168386
001667a0mov edx, r12l
001667a3mov rdi, [r15+120]
001667a7mov rsi, rbx
001667aalea rcx, [rip+0x8a7d7]
001667b1call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001667b6mov [rax], r14l
001667b9mov edx, [rsp+100]
001667bdmov rdi, [r15+144]
001667c4mov rsi, [r15+160]
001667cblea rcx, [rip+0x8a7ce]
001667d2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001667d7mov [rax], r12l
001667dainc r12
001667ddmov [r15+168], r12
001667e4mov rbx, [rsp+104]
001667e9mov rdi, rbx
001667ecmov esi, r14l
001667efcall regex_automata::nfa::thompson::nfa::NFA::state
001667f4mov ecx, [rax]
001667f6lea rdx, [rip-0x128335]
001667fdmovsxd rcx, [rdx+4*rcx]
00166801add rcx, rdx
00166804jmp rcx
00166806mov r14l, [rax+4]
0016680amov eax, [rax+8]
0016680dlea ecx, [rax-1]
00166810cmp ecx, 7
00166813jbe 0x1669e5
00166819cmp eax, 16
0016681cje 0x166adf
00166822cmp eax, 32
00166825je 0x166a06
0016682bcmp eax, 64
0016682eje 0x166a1f
00166834cmp eax, 128
00166839je 0x166af8
0016683fcmp eax, 256
00166844je 0x166a38
0016684acmp eax, 512
0016684fje 0x166b11
00166855cmp eax, 1024
0016685aje 0x166b2a
00166860cmp eax, 2048
00166865je 0x166b62
0016686bcmp eax, 4096
00166870je 0x166b9a
00166876cmp eax, 8192
0016687bje 0x166a51
00166881cmp eax, 16384
00166886je 0x166c05
0016688ccmp eax, 32768
00166891je 0x166abc
00166897cmp eax, 0x10000
0016689cjne 0x166c40
001668a2cmp [rsp+24], 0
001668a8je 0x166735
001668aemov rdi, [rsp+16]
001668b3mov rsi, [rsp+8]
001668b8mov rdx, [rsp+24]
001668bdlea rcx, [rip+0x89dbc]
001668c4call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001668c9test rdx, rdx
001668ccje 0x1660ac
001668d2lea rdi, [rdx-1]
001668d6mov rcx, rdx
001668d9sub rcx, 4
001668ddmov esi, 0
001668e2cmovae rsi, rcx
001668e6cmp rsi, rdi
001668e9mov rcx, rdi
001668eccmovb rcx, rsi
001668f0
001668f0loc_1668f0:
001668f0cmp rdi, rsi
001668f3jbe 0x166dc0
001668f9cmp rdi, rdx
001668fcjae 0x16834e
00166902mov r8b, [rax+rdi]
00166906and r8b, 192
0016690acmp r8b, -128
0016690ejne 0x166dbd
00166914dec rdi
00166917jmp 0x1668f0
00166919mov r14l, [rax+4]
0016691dmov r12l, [rax+16]
00166921cmp rbp, r12
00166924jbe 0x166735
0016692amov r13, [rsp+120]
0016692fmov rdi, r13
00166932mov rsi, rbp
00166935mov edx, r12l
00166938lea rcx, [rip+0x896f1]
0016693fcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
00166944mov rax, [rax]
00166947mov [rsp+52], r12l
0016694cmov [rsp+56], rax
00166951mov [rsp+48], 1
00166959mov rdi, r15
0016695clea rsi, [rsp+48]
00166961call alloc::vec::Vec<T,A>::push
00166966mov rbx, [rsp+192]
0016696emov rdi, rbx
00166971lea rsi, [rip+0x896d0]
00166978call core::option::Option<T>::unwrap
0016697dmov rdi, r13
00166980mov rsi, rbp
00166983mov edx, r12l
00166986lea rcx, [rip+0x896d3]
0016698dcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
00166992mov [rax], rbx
00166995jmp 0x166735
0016699amov r14l, [rax+4]
0016699emov eax, [rax+8]
001669a1mov [rsp+52], eax
001669a5and [rsp+48], 0
001669aamov rdi, r15
001669adlea rsi, [rsp+48]
001669b2call alloc::vec::Vec<T,A>::push
001669b7jmp 0x166735
001669bcmov rcx, [rax+16]
001669c0test rcx, rcx
001669c3je 0x1660ac
001669c9mov rsi, [rax+8]
001669cdmov r14l, [rsi]
001669d0lea rdx, [rsi+4*rcx]
001669d4add rsi, 4
001669d8mov rdi, r15
001669dbcall alloc::vec::Vec<T,A>::extend_trusted
001669e0jmp 0x166735
001669e5
001669e5loc_1669e5:
001669e5lea rdx, [rip-0x128500]
001669ecmovsxd rax, [rdx+4*rcx]
001669f0add rax, rdx
001669f3jmp rax
001669f5cmp [rsp+24], 0
001669fbje 0x166735
00166a01jmp 0x1660ac
00166a06
00166a06loc_166a06:
00166a06mov rdi, [rsp+16]
00166a0bmov rsi, [rsp+8]
00166a10mov rdx, [rsp+24]
00166a15call regex_automata::util::look::LookMatcher::is_end_crlf
00166a1ajmp 0x16713d
00166a1f
00166a1floc_166a1f:
00166a1fmov rdi, [rsp+16]
00166a24mov rsi, [rsp+8]
00166a29mov rdx, [rsp+24]
00166a2ecall regex_automata::util::look::LookMatcher::is_word_ascii
00166a33jmp 0x16713d
00166a38
00166a38loc_166a38:
00166a38mov rdi, [rsp+16]
00166a3dmov rsi, [rsp+8]
00166a42mov rdx, [rsp+24]
00166a47call regex_automata::util::look::LookMatcher::is_word_unicode
00166a4cjmp 0x16713d
00166a51
00166a51loc_166a51:
00166a51mov rdi, [rsp+16]
00166a56mov rsi, [rsp+8]
00166a5bmov rdx, [rsp+24]
00166a60lea rcx, [rip+0x89c61]
00166a67call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00166a6ctest rdx, rdx
00166a6fje 0x167062
00166a75lea rdi, [rdx-1]
00166a79mov rcx, rdx
00166a7csub rcx, 4
00166a80mov esi, 0
00166a85cmovae rsi, rcx
00166a89cmp rsi, rdi
00166a8cmov rcx, rdi
00166a8fcmovb rcx, rsi
00166a93
00166a93loc_166a93:
00166a93cmp rdi, rsi
00166a96jbe 0x166d56
00166a9ccmp rdi, rdx
00166a9fjae 0x16834e
00166aa5mov r8b, [rax+rdi]
00166aa9and r8b, 192
00166aadcmp r8b, -128
00166ab1jne 0x166d53
00166ab7dec rdi
00166abajmp 0x166a93
00166abc
00166abcloc_166abc:
00166abcmov rax, [rsp+24]
00166ac1cmp [rsp+8], rax
00166ac6jbe 0x166735
00166accmov rax, [rsp+16]
00166ad1mov rcx, [rsp+24]
00166ad6movzx eax, [rax+rcx]
00166adajmp 0x166c2a
00166adf
00166adfloc_166adf:
00166adfmov rdi, [rsp+16]
00166ae4mov rsi, [rsp+8]
00166ae9mov rdx, [rsp+24]
00166aeecall regex_automata::util::look::LookMatcher::is_start_crlf
00166af3jmp 0x16713d
00166af8
00166af8loc_166af8:
00166af8mov rdi, [rsp+16]
00166afdmov rsi, [rsp+8]
00166b02mov rdx, [rsp+24]
00166b07call regex_automata::util::look::LookMatcher::is_word_ascii_negate
00166b0cjmp 0x16713d
00166b11
00166b11loc_166b11:
00166b11mov rdi, [rsp+16]
00166b16mov rsi, [rsp+8]
00166b1bmov rdx, [rsp+24]
00166b20call regex_automata::util::look::LookMatcher::is_word_unicode_negate
00166b25jmp 0x16713d
00166b2a
00166b2aloc_166b2a:
00166b2acmp [rsp+24], 0
00166b30je 0x166cdf
00166b36mov rdi, [rsp+32]
00166b3bcmp [rsp+8], rdi
00166b40jbe 0x168362
00166b46mov rax, [rsp+16]
00166b4bmovzx eax, [rax+rdi]
00166b4flea rcx, [rip-0x10fa65]
00166b56cmp [rax+rcx], 0
00166b5asete al
00166b5djmp 0x166ce1
00166b62
00166b62loc_166b62:
00166b62cmp [rsp+24], 0
00166b68je 0x166d1a
00166b6emov rdi, [rsp+32]
00166b73cmp [rsp+8], rdi
00166b78jbe 0x16836e
00166b7emov rax, [rsp+16]
00166b83movzx eax, [rax+rdi]
00166b87lea rcx, [rip-0x10fa9d]
00166b8ecmp [rax+rcx], 0
00166b92setne al
00166b95jmp 0x166d1c
00166b9a
00166b9aloc_166b9a:
00166b9amov rdi, [rsp+16]
00166b9fmov rsi, [rsp+8]
00166ba4mov rdx, [rsp+24]
00166ba9lea rcx, [rip+0x89b18]
00166bb0call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00166bb5test rdx, rdx
00166bb8je 0x1661c3
00166bbelea rdi, [rdx-1]
00166bc2mov rcx, rdx
00166bc5sub rcx, 4
00166bc9mov esi, 0
00166bcecmovae rsi, rcx
00166bd2cmp rsi, rdi
00166bd5mov rcx, rdi
00166bd8cmovb rcx, rsi
00166bdc
00166bdcloc_166bdc:
00166bdccmp rdi, rsi
00166bdfjbe 0x166d8b
00166be5cmp rdi, rdx
00166be8jae 0x16834e
00166beemov r8b, [rax+rdi]
00166bf2and r8b, 192
00166bf6cmp r8b, -128
00166bfajne 0x166d88
00166c00dec rdi
00166c03jmp 0x166bdc
00166c05
00166c05loc_166c05:
00166c05cmp [rsp+24], 0
00166c0bje 0x166735
00166c11mov rdi, [rsp+32]
00166c16cmp [rsp+8], rdi
00166c1bjbe 0x16837a
00166c21mov rax, [rsp+16]
00166c26movzx eax, [rax+rdi]
00166c2a
00166c2aloc_166c2a:
00166c2alea rcx, [rip-0x10fb40]
00166c31cmp [rax+rcx], 0
00166c35je 0x166735
00166c3bjmp 0x1660ac
00166c40
00166c40loc_166c40:
00166c40mov rax, [rsp+24]
00166c45cmp [rsp+8], rax
00166c4ajbe 0x166735
00166c50mov rdi, [rsp+24]
00166c55mov rsi, [rsp+16]
00166c5amov rdx, [rsp+8]
00166c5flea rcx, [rip+0x89a32]
00166c66call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00166c6bpush 2
00166c6dpop rsi
00166c6etest rdx, rdx
00166c71je 0x166353
00166c77mov dil, [rax]
00166c7atest dil, dil
00166c7djs 0x166e7d
00166c83
00166c83loc_166c83:
00166c83xor esi, esi
00166c85jmp 0x166353
00166c8amov rax, [rsp+24]
00166c8fcmp [rsp+8], rax
00166c94je 0x166735
00166c9ajmp 0x1660ac
00166c9fmovzx edi, [rbx+384]
00166ca6mov rsi, [rsp+16]
00166cabmov rdx, [rsp+8]
00166cb0mov rcx, [rsp+24]
00166cb5call regex_automata::util::look::LookMatcher::is_start_lf
00166cbajmp 0x16713d
00166cbfmovzx edi, [rbx+384]
00166cc6mov rsi, [rsp+16]
00166ccbmov rdx, [rsp+8]
00166cd0mov rcx, [rsp+24]
00166cd5call regex_automata::util::look::LookMatcher::is_end_lf
00166cdajmp 0x16713d
00166cdf
00166cdfloc_166cdf:
00166cdfmov al, 1
00166ce1
00166ce1loc_166ce1:
00166ce1mov rcx, [rsp+24]
00166ce6cmp [rsp+8], rcx
00166cebjbe 0x1660ac
00166cf1mov rcx, [rsp+16]
00166cf6mov rdx, [rsp+24]
00166cfbmovzx ecx, [rcx+rdx]
00166cfflea rdx, [rip-0x10fc15]
00166d06cmp [rcx+rdx], 0
00166d0asetne cl
00166d0dtest al, cl
00166d0fjne 0x166735
00166d15jmp 0x1660ac
00166d1a
00166d1aloc_166d1a:
00166d1axor eax, eax
00166d1c
00166d1cloc_166d1c:
00166d1cmov cl, 1
00166d1emov rdx, [rsp+24]
00166d23cmp [rsp+8], rdx
00166d28jbe 0x166d46
00166d2amov rcx, [rsp+16]
00166d2fmov rdx, [rsp+24]
00166d34movzx ecx, [rcx+rdx]
00166d38lea rdx, [rip-0x10fc4e]
00166d3fcmp [rcx+rdx], 0
00166d43sete cl
00166d46
00166d46loc_166d46:
00166d46test al, cl
00166d48jne 0x166735
00166d4ejmp 0x1660ac
00166d53
00166d53loc_166d53:
00166d53mov rcx, rdi
00166d56
00166d56loc_166d56:
00166d56mov rdi, rcx
00166d59mov rsi, rax
00166d5clea rcx, [rip+0x8a2e5]
00166d63call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00166d68test rdx, rdx
00166d6bje 0x167062
00166d71movzx edi, [rax]
00166d74test dil, dil
00166d77js 0x166e19
00166d7d
00166d7dloc_166d7d:
00166d7dshl rdi, 32
00166d81xor esi, esi
00166d83jmp 0x16705a
00166d88
00166d88loc_166d88:
00166d88mov rcx, rdi
00166d8b
00166d8bloc_166d8b:
00166d8bmov rdi, rcx
00166d8emov rsi, rax
00166d91lea rcx, [rip+0x8a2b0]
00166d98call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00166d9dtest rdx, rdx
00166da0je 0x1661c3
00166da6movzx edi, [rax]
00166da9test dil, dil
00166dacjs 0x166e4b
00166db2
00166db2loc_166db2:
00166db2shl rdi, 32
00166db6xor esi, esi
00166db8jmp 0x1661bb
00166dbd
00166dbdloc_166dbd:
00166dbdmov rcx, rdi
00166dc0
00166dc0loc_166dc0:
00166dc0mov rdi, rcx
00166dc3mov rsi, rax
00166dc6lea rcx, [rip+0x8a27b]
00166dcdcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00166dd2test rdx, rdx
00166dd5je 0x1660ac
00166ddbmov sil, [rax]
00166ddetest sil, sil
00166de1jns 0x166f4a
00166de7mov ecx, esi
00166de9and cl, 192
00166deccmp cl, -128
00166defje 0x1660ac
00166df5push 2
00166df7pop rcx
00166df8cmp sil, -32
00166dfcjb 0x166e0b
00166dfepush 3
00166e00pop rcx
00166e01cmp sil, -16
00166e05jae 0x166eb2
00166e0b
00166e0bloc_166e0b:
00166e0bcmp rcx, rdx
00166e0ejbe 0x166ec9
00166e14jmp 0x1660ac
00166e19
00166e19loc_166e19:
00166e19mov ecx, edi
00166e1band cl, 192
00166e1ecmp cl, -128
00166e21je 0x167055
00166e27push 2
00166e29pop rcx
00166e2acmp dil, -32
00166e2ejb 0x166e3d
00166e30push 3
00166e32pop rcx
00166e33cmp dil, -16
00166e37jae 0x167010
00166e3d
00166e3dloc_166e3d:
00166e3dcmp rcx, rdx
00166e40jbe 0x167027
00166e46jmp 0x167055
00166e4b
00166e4bloc_166e4b:
00166e4bmov ecx, edi
00166e4dand cl, 192
00166e50cmp cl, -128
00166e53je 0x1661b6
00166e59push 2
00166e5bpop rcx
00166e5ccmp dil, -32
00166e60jb 0x166e6f
00166e62push 3
00166e64pop rcx
00166e65cmp dil, -16
00166e69jae 0x166171
00166e6f
00166e6floc_166e6f:
00166e6fcmp rcx, rdx
00166e72jbe 0x166188
00166e78jmp 0x1661b6
00166e7d
00166e7dloc_166e7d:
00166e7dmov ecx, edi
00166e7fand cl, 192
00166e82push 1
00166e84pop rsi
00166e85cmp cl, -128
00166e88je 0x166353
00166e8epush 2
00166e90pop rcx
00166e91cmp dil, -32
00166e95jb 0x166ea4
00166e97push 3
00166e99pop rcx
00166e9acmp dil, -16
00166e9ejae 0x166313
00166ea4
00166ea4loc_166ea4:
00166ea4cmp rcx, rdx
00166ea7jbe 0x166322
00166eadjmp 0x166353
00166eb2
00166eb2loc_166eb2:
00166eb2cmp rdx, 4
00166eb6jb 0x1660ac
00166ebcpush 4
00166ebepop rcx
00166ebfcmp sil, -9
00166ec3ja 0x1660ac
00166ec9
00166ec9loc_166ec9:
00166ec9mov rdi, rax
00166eccmov rsi, rdx
00166ecfmov rdx, rcx
00166ed2lea rcx, [rip+0x8a127]
00166ed9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00166edelea rdi, [rsp+48]
00166ee3mov rsi, rax
00166ee6call core::str::converts::from_utf8
00166eebcmp [rsp+48], 0
00166ef1jne 0x1660ac
00166ef7cmp [rsp+64], 0
00166efdje 0x168439
00166f03mov rcx, [rsp+56]
00166f08movzx eax, [rcx]
00166f0btest al, al
00166f0djns 0x166f4a
00166f0fcmp al, -32
00166f11jb 0x166f4a
00166f13cmp al, -16
00166f15jb 0x166f4a
00166f17movzx edx, [rcx+1]
00166f1band edx, 63
00166f1emovzx esi, [rcx+2]
00166f22and esi, 63
00166f25movzx ecx, [rcx+3]
00166f29and eax, 7
00166f2cshl eax, 18
00166f2fshl edx, 12
00166f32shl esi, 6
00166f35or esi, edx
00166f37and ecx, 63
00166f3aor ecx, esi
00166f3cor ecx, eax
00166f3ecmp ecx, 0x110000
00166f44je 0x168439
00166f4a
00166f4aloc_166f4a:
00166f4amov rdi, [rsp+16]
00166f4fmov rsi, [rsp+8]
00166f54mov rdx, [rsp+24]
00166f59lea rcx, [rip+0x89768]
00166f60call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00166f65test rdx, rdx
00166f68je 0x166735
00166f6elea rdi, [rdx-1]
00166f72mov rcx, rdx
00166f75sub rcx, 4
00166f79mov esi, 0
00166f7ecmovae rsi, rcx
00166f82cmp rsi, rdi
00166f85mov rcx, rdi
00166f88cmovb rcx, rsi
00166f8c
00166f8cloc_166f8c:
00166f8ccmp rdi, rsi
00166f8fjbe 0x166fb0
00166f91cmp rdi, rdx
00166f94jae 0x16834e
00166f9amov r8b, [rax+rdi]
00166f9eand r8b, 192
00166fa2cmp r8b, -128
00166fa6jne 0x166fad
00166fa8dec rdi
00166fabjmp 0x166f8c
00166fad
00166fadloc_166fad:
00166fadmov rcx, rdi
00166fb0
00166fb0loc_166fb0:
00166fb0mov rdi, rcx
00166fb3mov rsi, rax
00166fb6lea rcx, [rip+0x8a08b]
00166fbdcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00166fc2test rdx, rdx
00166fc5je 0x166735
00166fcbmovzx edi, [rax]
00166fcetest dil, dil
00166fd1js 0x166fde
00166fd3
00166fd3loc_166fd3:
00166fd3shl rdi, 32
00166fd7xor esi, esi
00166fd9jmp 0x166615
00166fde
00166fdeloc_166fde:
00166fdemov ecx, edi
00166fe0and cl, 192
00166fe3cmp cl, -128
00166fe6je 0x166610
00166fecpush 2
00166feepop rcx
00166fefcmp dil, -32
00166ff3jb 0x167002
00166ff5push 3
00166ff7pop rcx
00166ff8cmp dil, -16
00166ffcjae 0x1665cf
00167002
00167002loc_167002:
00167002cmp rcx, rdx
00167005jbe 0x1665e6
0016700bjmp 0x166610
00167010
00167010loc_167010:
00167010cmp rdx, 4
00167014jb 0x167055
00167016push 4
00167018pop rcx
00167019push 1
0016701bpop rsi
0016701ccmp dil, -9
00167020mov edi, 0
00167025ja 0x16705a
00167027
00167027loc_167027:
00167027mov rdi, rax
0016702amov rsi, rdx
0016702dmov rdx, rcx
00167030lea rcx, [rip+0x89fc9]
00167037call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016703clea rdi, [rsp+48]
00167041mov rsi, rax
00167044call core::str::converts::from_utf8
00167049cmp [rsp+48], 0
0016704fje 0x166421
00167055
00167055loc_167055:
00167055xor edi, edi
00167057push 1
00167059pop rsi
0016705a
0016705aloc_16705a:
0016705aor rdi, rsi
0016705dtest rsi, rsi
00167060je 0x1670c0
00167062
00167062loc_167062:
00167062xor ebx, ebx
00167064
00167064loc_167064:
00167064mov rdi, [rsp+24]
00167069mov rsi, [rsp+16]
0016706emov rdx, [rsp+8]
00167073lea rcx, [rip+0x89636]
0016707acall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016707ftest rdx, rdx
00167082je 0x167097
00167084movzx edi, [rax]
00167087test dil, dil
0016708ajs 0x16709d
0016708c
0016708cloc_16708c:
0016708cshl rdi, 32
00167090xor esi, esi
00167092jmp 0x16711a
00167097
00167097loc_167097:
00167097xor edi, edi
00167099push 2
0016709bjmp 0x167119
0016709d
0016709dloc_16709d:
0016709dmov ecx, edi
0016709fand cl, 192
001670a2cmp cl, -128
001670a5je 0x167115
001670a7push 2
001670a9pop rcx
001670aacmp dil, -32
001670aejb 0x1670b9
001670b0push 3
001670b2pop rcx
001670b3cmp dil, -16
001670b7jae 0x1670d0
001670b9
001670b9loc_1670b9:
001670b9cmp rcx, rdx
001670bcjbe 0x1670e7
001670bejmp 0x167115
001670c0
001670c0loc_1670c0:
001670c0shr rdi, 32
001670c4call regex_syntax::try_is_word_character
001670c9mov ebx, eax
001670cband bl, 1
001670cejmp 0x167064
001670d0
001670d0loc_1670d0:
001670d0cmp rdx, 4
001670d4jb 0x167115
001670d6push 4
001670d8pop rcx
001670d9push 1
001670dbpop rsi
001670dccmp dil, -9
001670e0mov edi, 0
001670e5ja 0x16711a
001670e7
001670e7loc_1670e7:
001670e7mov rdi, rax
001670eamov rsi, rdx
001670edmov rdx, rcx
001670f0lea rcx, [rip+0x89f09]
001670f7call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001670fclea rdi, [rsp+48]
00167101mov rsi, rax
00167104call core::str::converts::from_utf8
00167109cmp [rsp+48], 0
0016710fje 0x166103
00167115
00167115loc_167115:
00167115xor edi, edi
00167117push 1
00167119
00167119loc_167119:
00167119pop rsi
0016711a
0016711aloc_16711a:
0016711amov al, 1
0016711ccmp rsi, 2
00167120je 0x167135
00167122and esi, 1
00167125jne 0x167135
00167127shr rdi, 32
0016712bcall regex_syntax::try_is_word_character
00167130test al, 1
00167132sete al
00167135
00167135loc_167135:
00167135test bl, bl
00167137je 0x1660ac
0016713d
0016713dloc_16713d:
0016713dtest al, al
0016713fjne 0x166735
00167145jmp 0x1660ac
0016714amov rdi, [rsp+176]
00167152mov esi, r14l
00167155call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016715amov rdi, rax
0016715dmov rsi, rdx
00167160mov rdx, [rsp+120]
00167165mov rcx, rbp
00167168lea r8, [rip+0x88f09]
0016716fcall core::slice::_<impl [T]>::copy_from_slice
00167174jmp 0x1660ac
00167179mov rdi, [r14+8]
0016717dmov rsi, [r14+16]
00167181mov rdx, [rsp+16]
00167186mov rcx, [rsp+8]
0016718bmov r8, [rsp+32]
00167190call regex_automata::nfa::thompson::nfa::DenseTransitions::matches
00167195mov rsi, [rsp+128]
0016719dcmp eax, 1
001671a0jne 0x164f36
001671a6mov ebx, edx
001671a8mov rdi, [rsp+152]
001671b0mov esi, ebp
001671b2call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
001671b7mov [rsp+120], rax
001671bcmov rbp, rdx
001671bfmov [rsp+52], ebx
001671c3and [rsp+48], 0
001671c8mov rdi, r15
001671cblea rsi, [rsp+48]
001671d0call alloc::vec::Vec<T,A>::push
001671d5
001671d5loc_1671d5:
001671d5mov rax, [r15+16]
001671d9test rax, rax
001671dcje 0x16829f
001671e2dec rax
001671e5mov [r15+16], rax
001671e9mov rcx, [r15]
001671ecshl rax, 4
001671f0mov edx, [rcx+rax]
001671f3mov r14l, [rcx+rax+4]
001671f8test edx, edx
001671faje 0x16785e
00167200cmp edx, 2
00167203je 0x16829f
00167209add rcx, rax
0016720cmov rbx, [rcx+8]
00167210mov rdi, [rsp+120]
00167215mov rsi, rbp
00167218mov edx, r14l
0016721blea rcx, [rip+0x88df6]
00167222call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
00167227mov [rax], rbx
0016722ajmp 0x1671d5
0016722c
0016722cloc_16722c:
0016722ccmp [rsp+64], 0
00167232je 0x168439
00167238mov rcx, [rsp+56]
0016723dmovzx edi, [rcx]
00167240test dil, dil
00167243jns 0x1681b2
00167249mov eax, edi
0016724band eax, 31
0016724emovzx esi, [rcx+1]
00167252and esi, 63
00167255cmp dil, -33
00167259jbe 0x1677ce
0016725fmovzx edx, [rcx+2]
00167263shl esi, 6
00167266and edx, 63
00167269or edx, esi
0016726bcmp dil, -16
0016726fjb 0x1677fe
00167275movzx edi, [rcx+3]
00167279and eax, 7
0016727cshl eax, 18
0016727fshl edx, 6
00167282and edi, 63
00167285or edi, edx
00167287or edi, eax
00167289cmp edi, 0x110000
0016728fjne 0x1681b2
00167295jmp 0x168439
0016729a
0016729aloc_16729a:
0016729acmp rdx, 4
0016729ejb 0x1672df
001672a0push 4
001672a2pop rcx
001672a3push 1
001672a5pop rsi
001672a6cmp dil, -9
001672aamov edi, 0
001672afja 0x1672e4
001672b1
001672b1loc_1672b1:
001672b1mov rdi, rax
001672b4mov rsi, rdx
001672b7mov rdx, rcx
001672balea rcx, [rip+0x89d3f]
001672c1call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001672c6lea rdi, [rsp+48]
001672cbmov rsi, rax
001672cecall core::str::converts::from_utf8
001672d3cmp [rsp+48], 0
001672d9je 0x1675b8
001672df
001672dfloc_1672df:
001672dfxor edi, edi
001672e1push 1
001672e3pop rsi
001672e4
001672e4loc_1672e4:
001672e4or rdi, rsi
001672e7test rsi, rsi
001672eaje 0x167347
001672ec
001672ecloc_1672ec:
001672ecxor ebx, ebx
001672ee
001672eeloc_1672ee:
001672eemov rdi, [rsp+24]
001672f3mov rsi, [rsp+16]
001672f8mov rdx, [rsp+8]
001672fdlea rcx, [rip+0x893ac]
00167304call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00167309test rdx, rdx
0016730cje 0x16731e
0016730emovzx edi, [rax]
00167311test dil, dil
00167314js 0x167324
00167316
00167316loc_167316:
00167316shl rdi, 32
0016731axor esi, esi
0016731cjmp 0x16739d
0016731e
0016731eloc_16731e:
0016731exor edi, edi
00167320push 2
00167322jmp 0x16739c
00167324
00167324loc_167324:
00167324mov ecx, edi
00167326and cl, 192
00167329cmp cl, -128
0016732cje 0x167398
0016732epush 2
00167330pop rcx
00167331cmp dil, -32
00167335jb 0x167340
00167337push 3
00167339pop rcx
0016733acmp dil, -16
0016733ejae 0x167357
00167340
00167340loc_167340:
00167340cmp rcx, rdx
00167343jbe 0x16736e
00167345jmp 0x167398
00167347
00167347loc_167347:
00167347shr rdi, 32
0016734bcall regex_syntax::try_is_word_character
00167350mov ebx, eax
00167352and bl, 1
00167355jmp 0x1672ee
00167357
00167357loc_167357:
00167357cmp rdx, 4
0016735bjb 0x167398
0016735dpush 4
0016735fpop rcx
00167360push 1
00167362pop rsi
00167363cmp dil, -9
00167367mov edi, 0
0016736cja 0x16739d
0016736e
0016736eloc_16736e:
0016736emov rdi, rax
00167371mov rsi, rdx
00167374mov rdx, rcx
00167377lea rcx, [rip+0x89c82]
0016737ecall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00167383lea rdi, [rsp+48]
00167388mov rsi, rax
0016738bcall core::str::converts::from_utf8
00167390cmp [rsp+48], 0
00167396je 0x1673ce
00167398
00167398loc_167398:
00167398xor edi, edi
0016739apush 1
0016739c
0016739cloc_16739c:
0016739cpop rsi
0016739d
0016739dloc_16739d:
0016739dcmp rsi, 2
001673a1je 0x1671d5
001673a7and esi, 1
001673aajne 0x1671d5
001673b0shr rdi, 32
001673b4call regex_syntax::try_is_word_character
001673b9test bl, bl
001673bbjne 0x1671d5
001673c1and al, 1
001673c3jne 0x16785e
001673c9jmp 0x1671d5
001673ce
001673celoc_1673ce:
001673cecmp [rsp+64], 0
001673d4je 0x168439
001673damov rcx, [rsp+56]
001673dfmovzx edi, [rcx]
001673e2test dil, dil
001673e5jns 0x167316
001673ebmov eax, edi
001673edand eax, 31
001673f0movzx esi, [rcx+1]
001673f4and esi, 63
001673f7cmp dil, -33
001673fbjbe 0x1677da
00167401movzx edx, [rcx+2]
00167405shl esi, 6
00167408and edx, 63
0016740bor edx, esi
0016740dcmp dil, -16
00167411jb 0x16780a
00167417movzx edi, [rcx+3]
0016741band eax, 7
0016741eshl eax, 18
00167421shl edx, 6
00167424and edi, 63
00167427or edi, edx
00167429or edi, eax
0016742bcmp edi, 0x110000
00167431jne 0x167316
00167437jmp 0x168439
0016743c
0016743cloc_16743c:
0016743ccmp rdx, 4
00167440jb 0x16747c
00167442push 4
00167444pop rcx
00167445cmp dil, -9
00167449ja 0x16747c
0016744b
0016744bloc_16744b:
0016744bmov rdi, rax
0016744emov rsi, rdx
00167451mov rdx, rcx
00167454lea rcx, [rip+0x89ba5]
0016745bcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00167460lea rdi, [rsp+48]
00167465mov rsi, rax
00167468call core::str::converts::from_utf8
0016746dcmp [rsp+48], 0
00167473push 1
00167475pop rsi
00167476je 0x167626
0016747c
0016747cloc_16747c:
0016747ccmp rsi, 2
00167480je 0x1671d5
00167486and esi, 1
00167489jne 0x1671d5
0016748fmov rdi, [rsp+24]
00167494mov rsi, [rsp+16]
00167499mov rdx, [rsp+8]
0016749elea rcx, [rip+0x8920b]
001674a5call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001674aatest rdx, rdx
001674adje 0x1674bf
001674afmovzx edi, [rax]
001674b2test dil, dil
001674b5js 0x1674c5
001674b7
001674b7loc_1674b7:
001674b7shl rdi, 32
001674bbxor esi, esi
001674bdjmp 0x167532
001674bf
001674bfloc_1674bf:
001674bfxor edi, edi
001674c1push 2
001674c3jmp 0x167531
001674c5
001674c5loc_1674c5:
001674c5mov ecx, edi
001674c7and cl, 192
001674cacmp cl, -128
001674cdje 0x16752d
001674cfpush 2
001674d1pop rcx
001674d2cmp dil, -32
001674d6jb 0x1674e1
001674d8push 3
001674dapop rcx
001674dbcmp dil, -16
001674dfjae 0x1674e8
001674e1
001674e1loc_1674e1:
001674e1cmp rcx, rdx
001674e4jbe 0x1674ff
001674e6jmp 0x16752d
001674e8
001674e8loc_1674e8:
001674e8cmp rdx, 4
001674ecjb 0x16752d
001674eepush 4
001674f0pop rcx
001674f1push 1
001674f3pop rsi
001674f4cmp dil, -9
001674f8mov edi, 0
001674fdja 0x167532
001674ff
001674ffloc_1674ff:
001674ffmov rdi, rax
00167502mov rsi, rdx
00167505mov rdx, rcx
00167508lea rcx, [rip+0x89af1]
0016750fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00167514lea rdi, [rsp+48]
00167519mov rsi, rax
0016751ccall core::str::converts::from_utf8
00167521cmp [rsp+48], 0
00167527je 0x16768a
0016752d
0016752dloc_16752d:
0016752dxor edi, edi
0016752fpush 1
00167531
00167531loc_167531:
00167531pop rsi
00167532
00167532loc_167532:
00167532cmp rsi, 2
00167536je 0x16785e
0016753cand esi, 1
0016753fje 0x16774a
00167545jmp 0x16785e
0016754a
0016754aloc_16754a:
0016754acmp [rsp+64], 0
00167550je 0x168439
00167556mov rcx, [rsp+56]
0016755bmovzx edi, [rcx]
0016755etest dil, dil
00167561jns 0x167ea3
00167567mov eax, edi
00167569and eax, 31
0016756cmovzx esi, [rcx+1]
00167570and esi, 63
00167573cmp dil, -33
00167577jbe 0x1677e6
0016757dmovzx edx, [rcx+2]
00167581shl esi, 6
00167584and edx, 63
00167587or edx, esi
00167589cmp dil, -16
0016758djb 0x16782e
00167593movzx edi, [rcx+3]
00167597and eax, 7
0016759ashl eax, 18
0016759dshl edx, 6
001675a0and edi, 63
001675a3or edi, edx
001675a5or edi, eax
001675a7cmp edi, 0x110000
001675adjne 0x167ea3
001675b3jmp 0x168439
001675b8
001675b8loc_1675b8:
001675b8cmp [rsp+64], 0
001675beje 0x168439
001675c4mov rcx, [rsp+56]
001675c9movzx edi, [rcx]
001675cctest dil, dil
001675cfjns 0x167ed8
001675d5mov eax, edi
001675d7and eax, 31
001675damovzx esi, [rcx+1]
001675deand esi, 63
001675e1cmp dil, -33
001675e5jbe 0x1677f2
001675ebmovzx edx, [rcx+2]
001675efshl esi, 6
001675f2and edx, 63
001675f5or edx, esi
001675f7cmp dil, -16
001675fbjb 0x16783a
00167601movzx edi, [rcx+3]
00167605and eax, 7
00167608shl eax, 18
0016760bshl edx, 6
0016760eand edi, 63
00167611or edi, edx
00167613or edi, eax
00167615cmp edi, 0x110000
0016761bjne 0x167ed8
00167621jmp 0x168439
00167626
00167626loc_167626:
00167626cmp [rsp+64], 0
0016762cje 0x168439
00167632mov rcx, [rsp+56]
00167637movzx eax, [rcx]
0016763atest al, al
0016763cjns 0x167da9
00167642cmp al, -32
00167644jb 0x167da9
0016764acmp al, -16
0016764cjb 0x167da9
00167652movzx edx, [rcx+1]
00167656and edx, 63
00167659movzx esi, [rcx+2]
0016765dand esi, 63
00167660movzx ecx, [rcx+3]
00167664and eax, 7
00167667shl eax, 18
0016766ashl edx, 12
0016766dshl esi, 6
00167670or esi, edx
00167672and ecx, 63
00167675or ecx, esi
00167677or ecx, eax
00167679cmp ecx, 0x110000
0016767fjne 0x167da9
00167685jmp 0x168439
0016768a
0016768aloc_16768a:
0016768acmp [rsp+64], 0
00167690je 0x168439
00167696mov rcx, [rsp+56]
0016769bmovzx edi, [rcx]
0016769etest dil, dil
001676a1jns 0x1674b7
001676a7mov eax, edi
001676a9and eax, 31
001676acmovzx esi, [rcx+1]
001676b0and esi, 63
001676b3cmp dil, -33
001676b7jbe 0x167816
001676bdmovzx edx, [rcx+2]
001676c1shl esi, 6
001676c4and edx, 63
001676c7or edx, esi
001676c9cmp dil, -16
001676cdjb 0x167846
001676d3movzx edi, [rcx+3]
001676d7and eax, 7
001676dashl eax, 18
001676ddshl edx, 6
001676e0and edi, 63
001676e3or edi, edx
001676e5or edi, eax
001676e7cmp edi, 0x110000
001676edjne 0x1674b7
001676f3jmp 0x168439
001676f8
001676f8loc_1676f8:
001676f8cmp rdx, 4
001676fcjb 0x167739
001676fepush 4
00167700pop rcx
00167701push 1
00167703pop rsi
00167704cmp dil, -9
00167708mov edi, 0
0016770dja 0x16773e
0016770f
0016770floc_16770f:
0016770fmov rdi, rax
00167712mov rsi, rdx
00167715mov rdx, rcx
00167718lea rcx, [rip+0x898e1]
0016771fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00167724lea rdi, [rsp+48]
00167729mov rsi, rax
0016772ccall core::str::converts::from_utf8
00167731cmp [rsp+48], 0
00167737je 0x167760
00167739
00167739loc_167739:
00167739xor edi, edi
0016773bpush 1
0016773dpop rsi
0016773e
0016773eloc_16773e:
0016773eor rdi, rsi
00167741test rsi, rsi
00167744jne 0x16785e
0016774a
0016774aloc_16774a:
0016774ashr rdi, 32
0016774ecall regex_syntax::try_is_word_character
00167753test al, 1
00167755je 0x16785e
0016775bjmp 0x1671d5
00167760
00167760loc_167760:
00167760cmp [rsp+64], 0
00167766je 0x168439
0016776cmov rcx, [rsp+56]
00167771movzx edi, [rcx]
00167774test dil, dil
00167777jns 0x1680f9
0016777dmov eax, edi
0016777fand eax, 31
00167782movzx esi, [rcx+1]
00167786and esi, 63
00167789cmp dil, -33
0016778djbe 0x167822
00167793movzx edx, [rcx+2]
00167797shl esi, 6
0016779aand edx, 63
0016779dor edx, esi
0016779fcmp dil, -16
001677a3jb 0x167852
001677a9movzx edi, [rcx+3]
001677adand eax, 7
001677b0shl eax, 18
001677b3shl edx, 6
001677b6and edi, 63
001677b9or edi, edx
001677bbor edi, eax
001677bdcmp edi, 0x110000
001677c3jne 0x1680f9
001677c9jmp 0x168439
001677ce
001677celoc_1677ce:
001677ceshl eax, 6
001677d1or eax, esi
001677d3mov edi, eax
001677d5jmp 0x1681b2
001677da
001677daloc_1677da:
001677dashl eax, 6
001677ddor eax, esi
001677dfmov edi, eax
001677e1jmp 0x167316
001677e6
001677e6loc_1677e6:
001677e6shl eax, 6
001677e9or eax, esi
001677ebmov edi, eax
001677edjmp 0x167ea3
001677f2
001677f2loc_1677f2:
001677f2shl eax, 6
001677f5or eax, esi
001677f7mov edi, eax
001677f9jmp 0x167ed8
001677fe
001677feloc_1677fe:
001677feshl eax, 12
00167801or edx, eax
00167803mov edi, edx
00167805jmp 0x1681b2
0016780a
0016780aloc_16780a:
0016780ashl eax, 12
0016780dor edx, eax
0016780fmov edi, edx
00167811jmp 0x167316
00167816
00167816loc_167816:
00167816shl eax, 6
00167819or eax, esi
0016781bmov edi, eax
0016781djmp 0x1674b7
00167822
00167822loc_167822:
00167822shl eax, 6
00167825or eax, esi
00167827mov edi, eax
00167829jmp 0x1680f9
0016782e
0016782eloc_16782e:
0016782eshl eax, 12
00167831or edx, eax
00167833mov edi, edx
00167835jmp 0x167ea3
0016783a
0016783aloc_16783a:
0016783ashl eax, 12
0016783dor edx, eax
0016783fmov edi, edx
00167841jmp 0x167ed8
00167846
00167846loc_167846:
00167846shl eax, 12
00167849or edx, eax
0016784bmov edi, edx
0016784djmp 0x1674b7
00167852
00167852loc_167852:
00167852shl eax, 12
00167855or edx, eax
00167857mov edi, edx
00167859jmp 0x1680f9
0016785e
0016785eloc_16785e:
0016785emov [rsp+100], r14l
00167863mov edx, r14l
00167866mov rdi, [r15+144]
0016786dmov rsi, [r15+160]
00167874lea rcx, [rip+0x8973d]
0016787bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00167880mov edx, [rax]
00167882mov rbx, [r15+136]
00167889mov r12, [r15+168]
00167890cmp r12, rdx
00167893jbe 0x1678b8
00167895mov rax, [rsp+160]
0016789dmov rdi, [rax]
001678a0mov rsi, rbx
001678a3lea rcx, [rip+0x89726]
001678aacall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001678afcmp [rax], r14l
001678b2je 0x1671d5
001678b8
001678b8loc_1678b8:
001678b8mov [rsp+136], r12
001678c0cmp r12, rbx
001678c3jae 0x168386
001678c9mov edx, r12l
001678ccmov rdi, [r15+120]
001678d0mov rsi, rbx
001678d3lea rcx, [rip+0x896ae]
001678dacall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001678dfmov [rax], r14l
001678e2mov edx, [rsp+100]
001678e6mov rdi, [r15+144]
001678edmov rsi, [r15+160]
001678f4lea rcx, [rip+0x896a5]
001678fbcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00167900mov [rax], r12l
00167903inc r12
00167906mov [r15+168], r12
0016790dmov rbx, [rsp+104]
00167912mov rdi, rbx
00167915mov esi, r14l
00167918call regex_automata::nfa::thompson::nfa::NFA::state
0016791dmov ecx, [rax]
0016791flea rdx, [rip-0x1294a2]
00167926movsxd rcx, [rdx+4*rcx]
0016792aadd rcx, rdx
0016792djmp rcx
0016792fmov r14l, [rax+4]
00167933mov eax, [rax+8]
00167936lea ecx, [rax-1]
00167939cmp ecx, 7
0016793cjbe 0x167b0e
00167942cmp eax, 16
00167945je 0x167c40
0016794bcmp eax, 32
0016794eje 0x167b48
00167954cmp eax, 64
00167957je 0x167b2f
0016795dcmp eax, 128
00167962je 0x167c59
00167968cmp eax, 256
0016796dje 0x167b61
00167973cmp eax, 512
00167978je 0x167c72
0016797ecmp eax, 1024
00167983je 0x167c8b
00167989cmp eax, 2048
0016798eje 0x167cc3
00167994cmp eax, 4096
00167999je 0x167cfb
0016799fcmp eax, 8192
001679a4je 0x167b7a
001679aacmp eax, 16384
001679afje 0x167be5
001679b5cmp eax, 32768
001679baje 0x167c0c
001679c0cmp eax, 0x10000
001679c5jne 0x167d66
001679cbcmp [rsp+24], 0
001679d1je 0x16785e
001679d7mov rdi, [rsp+16]
001679dcmov rsi, [rsp+8]
001679e1mov rdx, [rsp+24]
001679e6lea rcx, [rip+0x88c93]
001679edcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001679f2test rdx, rdx
001679f5je 0x1671d5
001679fblea rdi, [rdx-1]
001679ffmov rcx, rdx
00167a02sub rcx, 4
00167a06mov esi, 0
00167a0bcmovae rsi, rcx
00167a0fcmp rsi, rdi
00167a12mov rcx, rdi
00167a15cmovb rcx, rsi
00167a19
00167a19loc_167a19:
00167a19cmp rdi, rsi
00167a1cjbe 0x167ee6
00167a22cmp rdi, rdx
00167a25jae 0x16834e
00167a2bmov r8b, [rax+rdi]
00167a2fand r8b, 192
00167a33cmp r8b, -128
00167a37jne 0x167ee3
00167a3ddec rdi
00167a40jmp 0x167a19
00167a42mov r14l, [rax+4]
00167a46mov r12l, [rax+16]
00167a4acmp rbp, r12
00167a4djbe 0x16785e
00167a53mov r13, [rsp+120]
00167a58mov rdi, r13
00167a5bmov rsi, rbp
00167a5emov edx, r12l
00167a61lea rcx, [rip+0x885c8]
00167a68call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
00167a6dmov rax, [rax]
00167a70mov [rsp+52], r12l
00167a75mov [rsp+56], rax
00167a7amov [rsp+48], 1
00167a82mov rdi, r15
00167a85lea rsi, [rsp+48]
00167a8acall alloc::vec::Vec<T,A>::push
00167a8fmov rbx, [rsp+192]
00167a97mov rdi, rbx
00167a9alea rsi, [rip+0x885a7]
00167aa1call core::option::Option<T>::unwrap
00167aa6mov rdi, r13
00167aa9mov rsi, rbp
00167aacmov edx, r12l
00167aaflea rcx, [rip+0x885aa]
00167ab6call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
00167abbmov [rax], rbx
00167abejmp 0x16785e
00167ac3mov r14l, [rax+4]
00167ac7mov eax, [rax+8]
00167acamov [rsp+52], eax
00167aceand [rsp+48], 0
00167ad3mov rdi, r15
00167ad6lea rsi, [rsp+48]
00167adbcall alloc::vec::Vec<T,A>::push
00167ae0jmp 0x16785e
00167ae5mov rcx, [rax+16]
00167ae9test rcx, rcx
00167aecje 0x1671d5
00167af2mov rsi, [rax+8]
00167af6mov r14l, [rsi]
00167af9lea rdx, [rsi+4*rcx]
00167afdadd rsi, 4
00167b01mov rdi, r15
00167b04call alloc::vec::Vec<T,A>::extend_trusted
00167b09jmp 0x16785e
00167b0e
00167b0eloc_167b0e:
00167b0elea rdx, [rip-0x12966d]
00167b15movsxd rax, [rdx+4*rcx]
00167b19add rax, rdx
00167b1cjmp rax
00167b1ecmp [rsp+24], 0
00167b24je 0x16785e
00167b2ajmp 0x1671d5
00167b2f
00167b2floc_167b2f:
00167b2fmov rdi, [rsp+16]
00167b34mov rsi, [rsp+8]
00167b39mov rdx, [rsp+24]
00167b3ecall regex_automata::util::look::LookMatcher::is_word_ascii
00167b43jmp 0x168263
00167b48
00167b48loc_167b48:
00167b48mov rdi, [rsp+16]
00167b4dmov rsi, [rsp+8]
00167b52mov rdx, [rsp+24]
00167b57call regex_automata::util::look::LookMatcher::is_end_crlf
00167b5cjmp 0x168263
00167b61
00167b61loc_167b61:
00167b61mov rdi, [rsp+16]
00167b66mov rsi, [rsp+8]
00167b6bmov rdx, [rsp+24]
00167b70call regex_automata::util::look::LookMatcher::is_word_unicode
00167b75jmp 0x168263
00167b7a
00167b7aloc_167b7a:
00167b7amov rdi, [rsp+16]
00167b7fmov rsi, [rsp+8]
00167b84mov rdx, [rsp+24]
00167b89lea rcx, [rip+0x88b38]
00167b90call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00167b95test rdx, rdx
00167b98je 0x168188
00167b9elea rdi, [rdx-1]
00167ba2mov rcx, rdx
00167ba5sub rcx, 4
00167ba9mov esi, 0
00167baecmovae rsi, rcx
00167bb2cmp rsi, rdi
00167bb5mov rcx, rdi
00167bb8cmovb rcx, rsi
00167bbc
00167bbcloc_167bbc:
00167bbccmp rdi, rsi
00167bbfjbe 0x167e7c
00167bc5cmp rdi, rdx
00167bc8jae 0x16834e
00167bcemov r8b, [rax+rdi]
00167bd2and r8b, 192
00167bd6cmp r8b, -128
00167bdajne 0x167e79
00167be0dec rdi
00167be3jmp 0x167bbc
00167be5
00167be5loc_167be5:
00167be5cmp [rsp+24], 0
00167bebje 0x16785e
00167bf1mov rdi, [rsp+32]
00167bf6cmp [rsp+8], rdi
00167bfbjbe 0x16837a
00167c01mov rax, [rsp+16]
00167c06movzx eax, [rax+rdi]
00167c0ajmp 0x167c2a
00167c0c
00167c0cloc_167c0c:
00167c0cmov rax, [rsp+24]
00167c11cmp [rsp+8], rax
00167c16jbe 0x16785e
00167c1cmov rax, [rsp+16]
00167c21mov rcx, [rsp+24]
00167c26movzx eax, [rax+rcx]
00167c2a
00167c2aloc_167c2a:
00167c2alea rcx, [rip-0x110b40]
00167c31cmp [rax+rcx], 0
00167c35je 0x16785e
00167c3bjmp 0x1671d5
00167c40
00167c40loc_167c40:
00167c40mov rdi, [rsp+16]
00167c45mov rsi, [rsp+8]
00167c4amov rdx, [rsp+24]
00167c4fcall regex_automata::util::look::LookMatcher::is_start_crlf
00167c54jmp 0x168263
00167c59
00167c59loc_167c59:
00167c59mov rdi, [rsp+16]
00167c5emov rsi, [rsp+8]
00167c63mov rdx, [rsp+24]
00167c68call regex_automata::util::look::LookMatcher::is_word_ascii_negate
00167c6djmp 0x168263
00167c72
00167c72loc_167c72:
00167c72mov rdi, [rsp+16]
00167c77mov rsi, [rsp+8]
00167c7cmov rdx, [rsp+24]
00167c81call regex_automata::util::look::LookMatcher::is_word_unicode_negate
00167c86jmp 0x168263
00167c8b
00167c8bloc_167c8b:
00167c8bcmp [rsp+24], 0
00167c91je 0x167e05
00167c97mov rdi, [rsp+32]
00167c9ccmp [rsp+8], rdi
00167ca1jbe 0x168362
00167ca7mov rax, [rsp+16]
00167cacmovzx eax, [rax+rdi]
00167cb0lea rcx, [rip-0x110bc6]
00167cb7cmp [rax+rcx], 0
00167cbbsete al
00167cbejmp 0x167e07
00167cc3
00167cc3loc_167cc3:
00167cc3cmp [rsp+24], 0
00167cc9je 0x167e40
00167ccfmov rdi, [rsp+32]
00167cd4cmp [rsp+8], rdi
00167cd9jbe 0x16836e
00167cdfmov rax, [rsp+16]
00167ce4movzx eax, [rax+rdi]
00167ce8lea rcx, [rip-0x110bfe]
00167cefcmp [rax+rcx], 0
00167cf3setne al
00167cf6jmp 0x167e42
00167cfb
00167cfbloc_167cfb:
00167cfbmov rdi, [rsp+16]
00167d00mov rsi, [rsp+8]
00167d05mov rdx, [rsp+24]
00167d0alea rcx, [rip+0x889b7]
00167d11call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00167d16test rdx, rdx
00167d19je 0x1672ec
00167d1flea rdi, [rdx-1]
00167d23mov rcx, rdx
00167d26sub rcx, 4
00167d2amov esi, 0
00167d2fcmovae rsi, rcx
00167d33cmp rsi, rdi
00167d36mov rcx, rdi
00167d39cmovb rcx, rsi
00167d3d
00167d3dloc_167d3d:
00167d3dcmp rdi, rsi
00167d40jbe 0x167eb1
00167d46cmp rdi, rdx
00167d49jae 0x16834e
00167d4fmov r8b, [rax+rdi]
00167d53and r8b, 192
00167d57cmp r8b, -128
00167d5bjne 0x167eae
00167d61dec rdi
00167d64jmp 0x167d3d
00167d66
00167d66loc_167d66:
00167d66mov rax, [rsp+24]
00167d6bcmp [rsp+8], rax
00167d70jbe 0x16785e
00167d76mov rdi, [rsp+24]
00167d7bmov rsi, [rsp+16]
00167d80mov rdx, [rsp+8]
00167d85lea rcx, [rip+0x8890c]
00167d8ccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00167d91push 2
00167d93pop rsi
00167d94test rdx, rdx
00167d97je 0x16747c
00167d9dmov dil, [rax]
00167da0test dil, dil
00167da3js 0x167fa3
00167da9
00167da9loc_167da9:
00167da9xor esi, esi
00167dabjmp 0x16747c
00167db0movzx edi, [rbx+384]
00167db7mov rsi, [rsp+16]
00167dbcmov rdx, [rsp+8]
00167dc1mov rcx, [rsp+24]
00167dc6call regex_automata::util::look::LookMatcher::is_end_lf
00167dcbjmp 0x168263
00167dd0mov rax, [rsp+24]
00167dd5cmp [rsp+8], rax
00167ddaje 0x16785e
00167de0jmp 0x1671d5
00167de5movzx edi, [rbx+384]
00167decmov rsi, [rsp+16]
00167df1mov rdx, [rsp+8]
00167df6mov rcx, [rsp+24]
00167dfbcall regex_automata::util::look::LookMatcher::is_start_lf
00167e00jmp 0x168263
00167e05
00167e05loc_167e05:
00167e05mov al, 1
00167e07
00167e07loc_167e07:
00167e07mov rcx, [rsp+24]
00167e0ccmp [rsp+8], rcx
00167e11jbe 0x1671d5
00167e17mov rcx, [rsp+16]
00167e1cmov rdx, [rsp+24]
00167e21movzx ecx, [rcx+rdx]
00167e25lea rdx, [rip-0x110d3b]
00167e2ccmp [rcx+rdx], 0
00167e30setne cl
00167e33test al, cl
00167e35jne 0x16785e
00167e3bjmp 0x1671d5
00167e40
00167e40loc_167e40:
00167e40xor eax, eax
00167e42
00167e42loc_167e42:
00167e42mov cl, 1
00167e44mov rdx, [rsp+24]
00167e49cmp [rsp+8], rdx
00167e4ejbe 0x167e6c
00167e50mov rcx, [rsp+16]
00167e55mov rdx, [rsp+24]
00167e5amovzx ecx, [rcx+rdx]
00167e5elea rdx, [rip-0x110d74]
00167e65cmp [rcx+rdx], 0
00167e69sete cl
00167e6c
00167e6cloc_167e6c:
00167e6ctest al, cl
00167e6ejne 0x16785e
00167e74jmp 0x1671d5
00167e79
00167e79loc_167e79:
00167e79mov rcx, rdi
00167e7c
00167e7cloc_167e7c:
00167e7cmov rdi, rcx
00167e7fmov rsi, rax
00167e82lea rcx, [rip+0x891bf]
00167e89call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00167e8etest rdx, rdx
00167e91je 0x168188
00167e97movzx edi, [rax]
00167e9atest dil, dil
00167e9djs 0x167f3f
00167ea3
00167ea3loc_167ea3:
00167ea3shl rdi, 32
00167ea7xor esi, esi
00167ea9jmp 0x168180
00167eae
00167eaeloc_167eae:
00167eaemov rcx, rdi
00167eb1
00167eb1loc_167eb1:
00167eb1mov rdi, rcx
00167eb4mov rsi, rax
00167eb7lea rcx, [rip+0x8918a]
00167ebecall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00167ec3test rdx, rdx
00167ec6je 0x1672ec
00167eccmovzx edi, [rax]
00167ecftest dil, dil
00167ed2js 0x167f71
00167ed8
00167ed8loc_167ed8:
00167ed8shl rdi, 32
00167edcxor esi, esi
00167edejmp 0x1672e4
00167ee3
00167ee3loc_167ee3:
00167ee3mov rcx, rdi
00167ee6
00167ee6loc_167ee6:
00167ee6mov rdi, rcx
00167ee9mov rsi, rax
00167eeclea rcx, [rip+0x89155]
00167ef3call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00167ef8test rdx, rdx
00167efbje 0x1671d5
00167f01mov sil, [rax]
00167f04test sil, sil
00167f07jns 0x168070
00167f0dmov ecx, esi
00167f0fand cl, 192
00167f12cmp cl, -128
00167f15je 0x1671d5
00167f1bpush 2
00167f1dpop rcx
00167f1ecmp sil, -32
00167f22jb 0x167f31
00167f24push 3
00167f26pop rcx
00167f27cmp sil, -16
00167f2bjae 0x167fd8
00167f31
00167f31loc_167f31:
00167f31cmp rcx, rdx
00167f34jbe 0x167fef
00167f3ajmp 0x1671d5
00167f3f
00167f3floc_167f3f:
00167f3fmov ecx, edi
00167f41and cl, 192
00167f44cmp cl, -128
00167f47je 0x16817b
00167f4dpush 2
00167f4fpop rcx
00167f50cmp dil, -32
00167f54jb 0x167f63
00167f56push 3
00167f58pop rcx
00167f59cmp dil, -16
00167f5djae 0x168136
00167f63
00167f63loc_167f63:
00167f63cmp rcx, rdx
00167f66jbe 0x16814d
00167f6cjmp 0x16817b
00167f71
00167f71loc_167f71:
00167f71mov ecx, edi
00167f73and cl, 192
00167f76cmp cl, -128
00167f79je 0x1672df
00167f7fpush 2
00167f81pop rcx
00167f82cmp dil, -32
00167f86jb 0x167f95
00167f88push 3
00167f8apop rcx
00167f8bcmp dil, -16
00167f8fjae 0x16729a
00167f95
00167f95loc_167f95:
00167f95cmp rcx, rdx
00167f98jbe 0x1672b1
00167f9ejmp 0x1672df
00167fa3
00167fa3loc_167fa3:
00167fa3mov ecx, edi
00167fa5and cl, 192
00167fa8push 1
00167faapop rsi
00167fabcmp cl, -128
00167faeje 0x16747c
00167fb4push 2
00167fb6pop rcx
00167fb7cmp dil, -32
00167fbbjb 0x167fca
00167fbdpush 3
00167fbfpop rcx
00167fc0cmp dil, -16
00167fc4jae 0x16743c
00167fca
00167fcaloc_167fca:
00167fcacmp rcx, rdx
00167fcdjbe 0x16744b
00167fd3jmp 0x16747c
00167fd8
00167fd8loc_167fd8:
00167fd8cmp rdx, 4
00167fdcjb 0x1671d5
00167fe2push 4
00167fe4pop rcx
00167fe5cmp sil, -9
00167fe9ja 0x1671d5
00167fef
00167fefloc_167fef:
00167fefmov rdi, rax
00167ff2mov rsi, rdx
00167ff5mov rdx, rcx
00167ff8lea rcx, [rip+0x89001]
00167fffcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00168004lea rdi, [rsp+48]
00168009mov rsi, rax
0016800ccall core::str::converts::from_utf8
00168011cmp [rsp+48], 0
00168017jne 0x1671d5
0016801dcmp [rsp+64], 0
00168023je 0x168439
00168029mov rcx, [rsp+56]
0016802emovzx eax, [rcx]
00168031test al, al
00168033jns 0x168070
00168035cmp al, -32
00168037jb 0x168070
00168039cmp al, -16
0016803bjb 0x168070
0016803dmovzx edx, [rcx+1]
00168041and edx, 63
00168044movzx esi, [rcx+2]
00168048and esi, 63
0016804bmovzx ecx, [rcx+3]
0016804fand eax, 7
00168052shl eax, 18
00168055shl edx, 12
00168058shl esi, 6
0016805bor esi, edx
0016805dand ecx, 63
00168060or ecx, esi
00168062or ecx, eax
00168064cmp ecx, 0x110000
0016806aje 0x168439
00168070
00168070loc_168070:
00168070mov rdi, [rsp+16]
00168075mov rsi, [rsp+8]
0016807amov rdx, [rsp+24]
0016807flea rcx, [rip+0x88642]
00168086call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016808btest rdx, rdx
0016808eje 0x16785e
00168094lea rdi, [rdx-1]
00168098mov rcx, rdx
0016809bsub rcx, 4
0016809fmov esi, 0
001680a4cmovae rsi, rcx
001680a8cmp rsi, rdi
001680abmov rcx, rdi
001680aecmovb rcx, rsi
001680b2
001680b2loc_1680b2:
001680b2cmp rdi, rsi
001680b5jbe 0x1680d6
001680b7cmp rdi, rdx
001680bajae 0x16834e
001680c0mov r8b, [rax+rdi]
001680c4and r8b, 192
001680c8cmp r8b, -128
001680ccjne 0x1680d3
001680cedec rdi
001680d1jmp 0x1680b2
001680d3
001680d3loc_1680d3:
001680d3mov rcx, rdi
001680d6
001680d6loc_1680d6:
001680d6mov rdi, rcx
001680d9mov rsi, rax
001680dclea rcx, [rip+0x88f65]
001680e3call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001680e8test rdx, rdx
001680ebje 0x16785e
001680f1movzx edi, [rax]
001680f4test dil, dil
001680f7js 0x168104
001680f9
001680f9loc_1680f9:
001680f9shl rdi, 32
001680fdxor esi, esi
001680ffjmp 0x16773e
00168104
00168104loc_168104:
00168104mov ecx, edi
00168106and cl, 192
00168109cmp cl, -128
0016810cje 0x167739
00168112push 2
00168114pop rcx
00168115cmp dil, -32
00168119jb 0x168128
0016811bpush 3
0016811dpop rcx
0016811ecmp dil, -16
00168122jae 0x1676f8
00168128
00168128loc_168128:
00168128cmp rcx, rdx
0016812bjbe 0x16770f
00168131jmp 0x167739
00168136
00168136loc_168136:
00168136cmp rdx, 4
0016813ajb 0x16817b
0016813cpush 4
0016813epop rcx
0016813fpush 1
00168141pop rsi
00168142cmp dil, -9
00168146mov edi, 0
0016814bja 0x168180
0016814d
0016814dloc_16814d:
0016814dmov rdi, rax
00168150mov rsi, rdx
00168153mov rdx, rcx
00168156lea rcx, [rip+0x88ea3]
0016815dcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00168162lea rdi, [rsp+48]
00168167mov rsi, rax
0016816acall core::str::converts::from_utf8
0016816fcmp [rsp+48], 0
00168175je 0x16754a
0016817b
0016817bloc_16817b:
0016817bxor edi, edi
0016817dpush 1
0016817fpop rsi
00168180
00168180loc_168180:
00168180or rdi, rsi
00168183test rsi, rsi
00168186je 0x1681e6
00168188
00168188loc_168188:
00168188xor ebx, ebx
0016818a
0016818aloc_16818a:
0016818amov rdi, [rsp+24]
0016818fmov rsi, [rsp+16]
00168194mov rdx, [rsp+8]
00168199lea rcx, [rip+0x88510]
001681a0call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001681a5test rdx, rdx
001681a8je 0x1681bd
001681aamovzx edi, [rax]
001681adtest dil, dil
001681b0js 0x1681c3
001681b2
001681b2loc_1681b2:
001681b2shl rdi, 32
001681b6xor esi, esi
001681b8jmp 0x168240
001681bd
001681bdloc_1681bd:
001681bdxor edi, edi
001681bfpush 2
001681c1jmp 0x16823f
001681c3
001681c3loc_1681c3:
001681c3mov ecx, edi
001681c5and cl, 192
001681c8cmp cl, -128
001681cbje 0x16823b
001681cdpush 2
001681cfpop rcx
001681d0cmp dil, -32
001681d4jb 0x1681df
001681d6push 3
001681d8pop rcx
001681d9cmp dil, -16
001681ddjae 0x1681f6
001681df
001681dfloc_1681df:
001681dfcmp rcx, rdx
001681e2jbe 0x16820d
001681e4jmp 0x16823b
001681e6
001681e6loc_1681e6:
001681e6shr rdi, 32
001681eacall regex_syntax::try_is_word_character
001681efmov ebx, eax
001681f1and bl, 1
001681f4jmp 0x16818a
001681f6
001681f6loc_1681f6:
001681f6cmp rdx, 4
001681fajb 0x16823b
001681fcpush 4
001681fepop rcx
001681ffpush 1
00168201pop rsi
00168202cmp dil, -9
00168206mov edi, 0
0016820bja 0x168240
0016820d
0016820dloc_16820d:
0016820dmov rdi, rax
00168210mov rsi, rdx
00168213mov rdx, rcx
00168216lea rcx, [rip+0x88de3]
0016821dcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00168222lea rdi, [rsp+48]
00168227mov rsi, rax
0016822acall core::str::converts::from_utf8
0016822fcmp [rsp+48], 0
00168235je 0x16722c
0016823b
0016823bloc_16823b:
0016823bxor edi, edi
0016823dpush 1
0016823f
0016823floc_16823f:
0016823fpop rsi
00168240
00168240loc_168240:
00168240mov al, 1
00168242cmp rsi, 2
00168246je 0x16825b
00168248and esi, 1
0016824bjne 0x16825b
0016824dshr rdi, 32
00168251call regex_syntax::try_is_word_character
00168256test al, 1
00168258sete al
0016825b
0016825bloc_16825b:
0016825btest bl, bl
0016825dje 0x1671d5
00168263
00168263loc_168263:
00168263test al, al
00168265jne 0x16785e
0016826bjmp 0x1671d5
00168270mov rdi, [rsp+176]
00168278mov esi, r14l
0016827bcall regex_automata::nfa::thompson::pikevm::SlotTable::for_state
00168280mov rdi, rax
00168283mov rsi, rdx
00168286mov rdx, [rsp+120]
0016828bmov rcx, rbp
0016828elea r8, [rip+0x87de3]
00168295call core::slice::_<impl [T]>::copy_from_slice
0016829ajmp 0x1671d5
0016829f
0016829floc_16829f:
0016829fmov r12, [rsp+104]
001682a4mov rsi, [rsp+128]
001682acjmp 0x164f36
001682b1mov edx, [r14+4]
001682b5cmp [rsp+148], 0
001682bdje 0x1682e2
001682bfmov rcx, [rsp+32]
001682c4cmp [rsp+8], rcx
001682c9jbe 0x1682dc
001682cbmov rax, [rsp+16]
001682d0cmp [rax+rcx], -65
001682d4jle 0x164f36
001682dajmp 0x1682e2
001682dc
001682dcloc_1682dc:
001682dcjne 0x164f36
001682e2
001682e2loc_1682e2:
001682e2lea rdi, [rsp+48]
001682e7mov rsi, [rsp+168]
001682efcall regex_automata::util::search::PatternSet::try_insert
001682f4mov rsi, [rsp+128]
001682fccmp [rsp+47], 0
00168301jne 0x164f36
00168307
00168307loc_168307:
00168307mov rcx, [rsp+168]
0016830fmov rax, [rcx+16]
00168313cmp rax, [rcx+8]
00168317mov bl, [rsp+47]
0016831bje 0x163d0f
00168321cmp [rsp+119], 0
00168326jne 0x163d0f
0016832cmov rdi, [rsp+216]
00168334mov rsi, [rsp+160]
0016833ccall core::mem::swap
00168341and [r15+168], 0
00168349jmp 0x163d88
0016834e
0016834eloc_16834e:
0016834elea rax, [rip+0x88cdb]
00168355mov rsi, rdx
00168358mov rdx, rax
0016835b
0016835bloc_16835b:
0016835bcall core::panicking::panic_bounds_check
00168360ud2
00168362
00168362loc_168362:
00168362lea rdx, [rip+0x882cf]
00168369jmp 0x16841f
0016836e
0016836eloc_16836e:
0016836elea rdx, [rip+0x882db]
00168375jmp 0x16841f
0016837a
0016837aloc_16837a:
0016837alea rdx, [rip+0x882e7]
00168381jmp 0x16841f
00168386
00168386loc_168386:
00168386lea rax, [rsp+200]
0016838emov [rax], rbx
00168391
00168391loc_168391:
00168391lea rcx, [rsp+136]
00168399mov [rsp+48], rcx
0016839elea rcx, [rip-0x9d682]
001683a5mov [rsp+56], rcx
001683aamov [rsp+64], rax
001683afmov [rsp+72], rcx
001683b4lea rax, [rsp+100]
001683b9mov [rsp+80], rax
001683belea rax, [rip+0x88b7b]
001683c5lea rdi, [rsp+264]
001683cdmov [rdi], rax
001683d0push 3
001683d2pop rax
001683d3mov [rdi+8], rax
001683d7and [rdi+32], 0
001683dclea rcx, [rip-0x3cfe1]
001683e3mov [rsp+88], rcx
001683e8lea rcx, [rsp+48]
001683edmov [rdi+16], rcx
001683f1mov [rdi+24], rax
001683f5lea rsi, [rip+0x88b74]
001683fc
001683fcloc_1683fc:
001683fccall core::panicking::panic_fmt
00168401ud2
00168403
00168403loc_168403:
00168403lea rdx, [rip+0x8822e]
0016840ajmp 0x16841c
0016840c
0016840cloc_16840c:
0016840clea rdx, [rip+0x8823d]
00168413jmp 0x16841c
00168415
00168415loc_168415:
00168415lea rdx, [rip+0x8824c]
0016841c
0016841cloc_16841c:
0016841cmov rdi, r12
0016841f
0016841floc_16841f:
0016841fmov rsi, [rsp+8]
00168424jmp 0x16835b
00168429
00168429loc_168429:
00168429lea rax, [rsp+200]
00168431mov [rax], rsi
00168434jmp 0x168391
00168439
00168439loc_168439:
00168439lea rdi, [rip-0xd7442]
00168440lea rdx, [rip+0x88bd1]
00168447push 43
00168449pop rsi
0016844acall core::panicking::panic
0016844fud2
00168451
00168451loc_168451:
00168451lea rax, [rip-0xd7160]
00168458lea rcx, [rip+0x87b61]
0016845flea rdi, [rsp+48]
00168464mov [rdi], rcx
00168467mov [rdi+8], 1
0016846fmov [rdi+16], rax
00168473xorps x0, x0
00168476movups [rdi+24], x0
0016847alea rsi, [rip+0x87b67]
00168481jmp 0x1683fc
00163c7b
00168486
00168486core::option::Option<T>::unwrap:
00168486test rdi, rdi
00168489je 0x16848f
0016848bmov rax, rdi
0016848eret
0016848f
0016848floc_16848f:
0016848fpush rax
00168490mov rdx, rsi
00168493lea rdi, [rip-0xd749c]
0016849apush 43
0016849cpop rsi
0016849dcall core::panicking::panic
001684a2ud2
00168486
00168486core::option::Option<T>::unwrap:
00168486test rdi, rdi
00168489je 0x16848f
0016848bmov rax, rdi
0016848eret
0016848f
0016848floc_16848f:
0016848fpush rax
00168490mov rdx, rsi
00168493lea rdi, [rip-0xd749c]
0016849apush 43
0016849cpop rsi
0016849dcall core::panicking::panic
001684a2ud2
00168486
001684a4
001684a4regex_automata::util::search::PatternSet::try_insert:
001684a4mov eax, edx
001684a6mov rcx, [rsi+8]
001684aacmp rcx, rax
001684adjbe 0x1684be
001684afmov rcx, [rsi]
001684b2cmp [rcx+rax], 0
001684b6je 0x1684c9
001684b8mov [rdi+1], 0
001684bcjmp 0x1684d5
001684be
001684beloc_1684be:
001684bemov [rdi+8], rcx
001684c2mov [rdi+16], edx
001684c5mov al, 1
001684c7jmp 0x1684d7
001684c9
001684c9loc_1684c9:
001684c9inc [rsi+16]
001684cdmov dl, 1
001684cfmov [rcx+rax], dl
001684d2mov [rdi+1], dl
001684d5
001684d5loc_1684d5:
001684d5xor eax, eax
001684d7
001684d7loc_1684d7:
001684d7mov [rdi], al
001684d9ret
001684a4
001684a4regex_automata::util::search::PatternSet::try_insert:
001684a4mov eax, edx
001684a6mov rcx, [rsi+8]
001684aacmp rcx, rax
001684adjbe 0x1684be
001684afmov rcx, [rsi]
001684b2cmp [rcx+rax], 0
001684b6je 0x1684c9
001684b8mov [rdi+1], 0
001684bcjmp 0x1684d5
001684be
001684beloc_1684be:
001684bemov [rdi+8], rcx
001684c2mov [rdi+16], edx
001684c5mov al, 1
001684c7jmp 0x1684d7
001684c9
001684c9loc_1684c9:
001684c9inc [rsi+16]
001684cdmov dl, 1
001684cfmov [rcx+rax], dl
001684d2mov [rdi+1], dl
001684d5
001684d5loc_1684d5:
001684d5xor eax, eax
001684d7
001684d7loc_1684d7:
001684d7mov [rdi], al
001684d9ret
001684a4
001684da
001684daregex_automata::nfa::thompson::pikevm::PikeVM::start_config:
001684datest esi, esi
001684dcje 0x1684eb
001684decmp esi, 1
001684e1jne 0x1684fb
001684e3mov edx, [rdi+368]
001684e9jmp 0x168510
001684eb
001684ebloc_1684eb:
001684ebmov edx, [rdi+368]
001684f1cmp edx, [rdi+372]
001684f7sete al
001684faret
001684fb
001684fbloc_1684fb:
001684fbmov eax, edx
001684fdcmp [rdi+352], rax
00168504jbe 0x168513
00168506mov rcx, [rdi+336]
0016850dmov edx, [rcx+4*rax]
00168510
00168510loc_168510:
00168510mov al, 1
00168512ret
00168513
00168513loc_168513:
00168513mov al, 2
00168515ret
001684da
001684daregex_automata::nfa::thompson::pikevm::PikeVM::start_config:
001684datest esi, esi
001684dcje 0x1684eb
001684decmp esi, 1
001684e1jne 0x1684fb
001684e3mov edx, [rdi+368]
001684e9jmp 0x168510
001684eb
001684ebloc_1684eb:
001684ebmov edx, [rdi+368]
001684f1cmp edx, [rdi+372]
001684f7sete al
001684faret
001684fb
001684fbloc_1684fb:
001684fbmov eax, edx
001684fdcmp [rdi+352], rax
00168504jbe 0x168513
00168506mov rcx, [rdi+336]
0016850dmov edx, [rcx+4*rax]
00168510
00168510loc_168510:
00168510mov al, 1
00168512ret
00168513
00168513loc_168513:
00168513mov al, 2
00168515ret
001684da
00168516
00168516regex_automata::nfa::thompson::pikevm::SlotTable::for_state:
00168516mov edx, esi
00168518imul rdx, [rdi+24]
0016851dmov rcx, [rdi+32]
00168521add rcx, rdx
00168524mov rax, [rdi]
00168527mov rsi, [rdi+16]
0016852blea r8, [rip+0x87b8e]
00168532mov rdi, rax
00168535jmp 0x1685bc
00168516
00168516regex_automata::nfa::thompson::pikevm::SlotTable::for_state:
00168516mov edx, esi
00168518imul rdx, [rdi+24]
0016851dmov rcx, [rdi+32]
00168521add rcx, rdx
00168524mov rax, [rdi]
00168527mov rsi, [rdi+16]
0016852blea r8, [rip+0x87b8e]
00168532mov rdi, rax
00168535jmp 0x1685bc
00168516
0016853a
0016853aregex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut:
0016853amov rax, rdi
0016853dmov edi, edx
0016853fcmp rdi, rsi
00168542jae 0x168549
00168544lea rax, [rax+8*rdi]
00168548ret
00168549
00168549loc_168549:
00168549push rax
0016854amov rdx, rcx
0016854dcall core::panicking::panic_bounds_check
00168552ud2
0016853a
0016853aregex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut:
0016853amov rax, rdi
0016853dmov edi, edx
0016853fcmp rdi, rsi
00168542jae 0x168549
00168544lea rax, [rax+8*rdi]
00168548ret
00168549
00168549loc_168549:
00168549push rax
0016854amov rdx, rcx
0016854dcall core::panicking::panic_bounds_check
00168552ud2
0016853a
00168554
00168554regex_automata::nfa::thompson::nfa::SparseTransitions::matches:
00168554cmp r8, rcx
00168557jae 0x168569
00168559push rax
0016855amovzx edx, [rdx+r8]
0016855fcall regex_automata::nfa::thompson::nfa::SparseTransitions::matches_byte
00168564add rsp, 8
00168568ret
00168569
00168569loc_168569:
00168569xor eax, eax
0016856bret
00168554
00168554regex_automata::nfa::thompson::nfa::SparseTransitions::matches:
00168554cmp r8, rcx
00168557jae 0x168569
00168559push rax
0016855amovzx edx, [rdx+r8]
0016855fcall regex_automata::nfa::thompson::nfa::SparseTransitions::matches_byte
00168564add rsp, 8
00168568ret
00168569
00168569loc_168569:
00168569xor eax, eax
0016856bret
00168554
0016856c
0016856cregex_automata::nfa::thompson::nfa::DenseTransitions::matches:
0016856ccmp r8, rcx
0016856fjae 0x168581
00168571push rax
00168572movzx edx, [rdx+r8]
00168577call regex_automata::nfa::thompson::nfa::DenseTransitions::matches_byte
0016857cadd rsp, 8
00168580ret
00168581
00168581loc_168581:
00168581xor eax, eax
00168583ret
0016856c
0016856cregex_automata::nfa::thompson::nfa::DenseTransitions::matches:
0016856ccmp r8, rcx
0016856fjae 0x168581
00168571push rax
00168572movzx edx, [rdx+r8]
00168577call regex_automata::nfa::thompson::nfa::DenseTransitions::matches_byte
0016857cadd rsp, 8
00168580ret
00168581
00168581loc_168581:
00168581xor eax, eax
00168583ret
0016856c
00168584
00168584regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index:
00168584mov rax, rdi
00168587mov edi, edx
00168589cmp rdi, rsi
0016858cjae 0x168593
0016858elea rax, [rax+8*rdi]
00168592ret
00168593
00168593loc_168593:
00168593push rax
00168594mov rdx, rcx
00168597call core::panicking::panic_bounds_check
0016859cud2
00168584
00168584regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index:
00168584mov rax, rdi
00168587mov edi, edx
00168589cmp rdi, rsi
0016858cjae 0x168593
0016858elea rax, [rax+8*rdi]
00168592ret
00168593
00168593loc_168593:
00168593push rax
00168594mov rdx, rcx
00168597call core::panicking::panic_bounds_check
0016859cud2
00168584
0016859e
0016859ecore::mem::swap:
0016859exor eax, eax
001685a0
001685a0loc_1685a0:
001685a0cmp rax, 12
001685a4je 0x1685bb
001685a6mov rcx, [rdi+8*rax]
001685aamov rdx, [rsi+8*rax]
001685aemov [rdi+8*rax], rdx
001685b2mov [rsi+8*rax], rcx
001685b6inc rax
001685b9jmp 0x1685a0
001685bb
001685bbloc_1685bb:
001685bbret
0016859e
0016859ecore::mem::swap:
0016859exor eax, eax
001685a0
001685a0loc_1685a0:
001685a0cmp rax, 12
001685a4je 0x1685bb
001685a6mov rcx, [rdi+8*rax]
001685aamov rdx, [rsi+8*rax]
001685aemov [rdi+8*rax], rdx
001685b2mov [rsi+8*rax], rcx
001685b6inc rax
001685b9jmp 0x1685a0
001685bb
001685bbloc_1685bb:
001685bbret
0016859e
001685bc
001685bc_<alloc::vec::Vec<T,A> as core::ops::index::IndexMut<I>>::index_mut:
001685bcmov rax, rsi
001685bfmov r9, rdi
001685c2mov rdi, rdx
001685c5mov rsi, rcx
001685c8mov rdx, r9
001685cbmov rcx, rax
001685cejmp 0x139beb
001685bc
001685bc_<alloc::vec::Vec<T,A> as core::ops::index::IndexMut<I>>::index_mut:
001685bcmov rax, rsi
001685bfmov r9, rdi
001685c2mov rdi, rdx
001685c5mov rsi, rcx
001685c8mov rdx, r9
001685cbmov rcx, rax
001685cejmp 0x139beb
001685bc
001685d3
001685d3regex_automata::hybrid::dfa::DFA::try_search_fwd:
001685d3push rbp
001685d4push r15
001685d6push r14
001685d8push r13
001685dapush r12
001685dcpush rbx
001685ddsub rsp, 40
001685e1mov r15, rcx
001685e4mov r12, rdx
001685e7mov r14, rsi
001685eamov rbx, rdi
001685edmov rax, [rsi+384]
001685f4cmp [rax+386], 0
001685fbje 0x16860a
001685fdcmp [rax+387], 0
00168604setne bpl
00168608jmp 0x16860c
0016860a
0016860aloc_16860a:
0016860axor ebp, ebp
0016860c
0016860cloc_16860c:
0016860clea r13, [rsp+16]
00168611mov rdi, r13
00168614mov rsi, r14
00168617mov rdx, r12
0016861amov rcx, r15
0016861dcall regex_automata::hybrid::search::find_fwd
00168622mov rax, [r13]
00168626cmp rax, 2
0016862ajne 0x16863e
0016862cmov rax, [rsp+24]
00168631mov [rbx+8], rax
00168635mov [rbx], 2
0016863cjmp 0x168665
0016863e
0016863eloc_16863e:
0016863etest rax, rax
00168641je 0x168661
00168643mov rdx, [rsp+24]
00168648mov ecx, [rsp+32]
0016864ctest bpl, bpl
0016864fjne 0x168674
00168651mov [rbx], 1
00168658mov [rbx+8], rdx
0016865cmov [rbx+16], ecx
0016865fjmp 0x168665
00168661
00168661loc_168661:
00168661and [rbx], 0
00168665
00168665loc_168665:
00168665add rsp, 40
00168669pop rbx
0016866apop r12
0016866cpop r13
0016866epop r14
00168670pop r15
00168672pop rbp
00168673ret
00168674
00168674loc_168674:
00168674mov [rsp], r12
00168678mov rdi, rbx
0016867bmov rsi, r15
0016867emov r8, rdx
00168681mov r9, r14
00168684call regex_automata::util::empty::skip_splits_fwd
00168689jmp 0x168665
001685d3
001685d3regex_automata::hybrid::dfa::DFA::try_search_fwd:
001685d3push rbp
001685d4push r15
001685d6push r14
001685d8push r13
001685dapush r12
001685dcpush rbx
001685ddsub rsp, 40
001685e1mov r15, rcx
001685e4mov r12, rdx
001685e7mov r14, rsi
001685eamov rbx, rdi
001685edmov rax, [rsi+384]
001685f4cmp [rax+386], 0
001685fbje 0x16860a
001685fdcmp [rax+387], 0
00168604setne bpl
00168608jmp 0x16860c
0016860a
0016860aloc_16860a:
0016860axor ebp, ebp
0016860c
0016860cloc_16860c:
0016860clea r13, [rsp+16]
00168611mov rdi, r13
00168614mov rsi, r14
00168617mov rdx, r12
0016861amov rcx, r15
0016861dcall regex_automata::hybrid::search::find_fwd
00168622mov rax, [r13]
00168626cmp rax, 2
0016862ajne 0x16863e
0016862cmov rax, [rsp+24]
00168631mov [rbx+8], rax
00168635mov [rbx], 2
0016863cjmp 0x168665
0016863e
0016863eloc_16863e:
0016863etest rax, rax
00168641je 0x168661
00168643mov rdx, [rsp+24]
00168648mov ecx, [rsp+32]
0016864ctest bpl, bpl
0016864fjne 0x168674
00168651mov [rbx], 1
00168658mov [rbx+8], rdx
0016865cmov [rbx+16], ecx
0016865fjmp 0x168665
00168661
00168661loc_168661:
00168661and [rbx], 0
00168665
00168665loc_168665:
00168665add rsp, 40
00168669pop rbx
0016866apop r12
0016866cpop r13
0016866epop r14
00168670pop r15
00168672pop rbp
00168673ret
00168674
00168674loc_168674:
00168674mov [rsp], r12
00168678mov rdi, rbx
0016867bmov rsi, r15
0016867emov r8, rdx
00168681mov r9, r14
00168684call regex_automata::util::empty::skip_splits_fwd
00168689jmp 0x168665
001685d3
0016868b
0016868bregex_automata::util::search::Match::new:
0016868bcmp rdx, rcx
0016868eja 0x16869b
00168690mov [rdi+16], esi
00168693mov [rdi], rdx
00168696mov [rdi+8], rcx
0016869aret
0016869b
0016869bloc_16869b:
0016869bsub rsp, 56
0016869flea rax, [rip+0x84caa]
001686a6lea rdi, [rsp+8]
001686abmov [rdi], rax
001686aemov [rdi+8], 1
001686b6lea rax, [rip-0xd73c5]
001686bdmov [rdi+16], rax
001686c1xorps x0, x0
001686c4movups [rdi+24], x0
001686c8lea rsi, [rip+0x88789]
001686cfcall core::panicking::panic_fmt
001686d4ud2
0016868b
0016868bregex_automata::util::search::Match::new:
0016868bcmp rdx, rcx
0016868eja 0x16869b
00168690mov [rdi+16], esi
00168693mov [rdi], rdx
00168696mov [rdi+8], rcx
0016869aret
0016869b
0016869bloc_16869b:
0016869bsub rsp, 56
0016869flea rax, [rip+0x84caa]
001686a6lea rdi, [rsp+8]
001686abmov [rdi], rax
001686aemov [rdi+8], 1
001686b6lea rax, [rip-0xd73c5]
001686bdmov [rdi+16], rax
001686c1xorps x0, x0
001686c4movups [rdi+24], x0
001686c8lea rsi, [rip+0x88789]
001686cfcall core::panicking::panic_fmt
001686d4ud2
0016868b
001686d6
001686d6regex_automata::util::search::Input::span:
001686d6sub rsp, 104
001686damov [rsp], rdx
001686demov [rsp+8], rcx
001686e3mov rax, [rsi+16]
001686e7lea r8, [rcx+1]
001686ebcmp r8, rdx
001686eejb 0x168728
001686f0cmp rax, rcx
001686f3jb 0x168728
001686f5mov [rsi+24], rdx
001686f9mov [rsi+32], rcx
001686fdmovups x0, [rsi]
00168700mov rax, [rsi+16]
00168704mov rcx, [rsi+24]
00168708mov rdx, [rsi+32]
0016870cmov [rdi+32], rdx
00168710mov rdx, [rsi+40]
00168714mov [rdi+40], rdx
00168718mov [rdi+16], rax
0016871cmov [rdi+24], rcx
00168720movups [rdi], x0
00168723add rsp, 104
00168727ret
00168728
00168728loc_168728:
00168728lea rcx, [rsp+16]
0016872dmov [rcx], rax
00168730mov rax, rsp
00168733lea rdx, [rsp+24]
00168738mov [rdx], rax
0016873blea rax, [rip-0x8759c]
00168742mov [rdx+8], rax
00168746mov [rdx+16], rcx
0016874alea rax, [rip+0x84bc7]
00168751lea rdi, [rsp+56]
00168756mov [rdi], rax
00168759push 2
0016875bpop rax
0016875cmov [rdi+8], rax
00168760and [rdi+32], 0
00168765lea rcx, [rip-0x646fc]
0016876cmov [rdx+24], rcx
00168770mov [rdi+16], rdx
00168774mov [rdi+24], rax
00168778lea rsi, [rip+0x886a1]
0016877fcall core::panicking::panic_fmt
00168784ud2
001686d6
001686d6regex_automata::util::search::Input::span:
001686d6sub rsp, 104
001686damov [rsp], rdx
001686demov [rsp+8], rcx
001686e3mov rax, [rsi+16]
001686e7lea r8, [rcx+1]
001686ebcmp r8, rdx
001686eejb 0x168728
001686f0cmp rax, rcx
001686f3jb 0x168728
001686f5mov [rsi+24], rdx
001686f9mov [rsi+32], rcx
001686fdmovups x0, [rsi]
00168700mov rax, [rsi+16]
00168704mov rcx, [rsi+24]
00168708mov rdx, [rsi+32]
0016870cmov [rdi+32], rdx
00168710mov rdx, [rsi+40]
00168714mov [rdi+40], rdx
00168718mov [rdi+16], rax
0016871cmov [rdi+24], rcx
00168720movups [rdi], x0
00168723add rsp, 104
00168727ret
00168728
00168728loc_168728:
00168728lea rcx, [rsp+16]
0016872dmov [rcx], rax
00168730mov rax, rsp
00168733lea rdx, [rsp+24]
00168738mov [rdx], rax
0016873blea rax, [rip-0x8759c]
00168742mov [rdx+8], rax
00168746mov [rdx+16], rcx
0016874alea rax, [rip+0x84bc7]
00168751lea rdi, [rsp+56]
00168756mov [rdi], rax
00168759push 2
0016875bpop rax
0016875cmov [rdi+8], rax
00168760and [rdi+32], 0
00168765lea rcx, [rip-0x646fc]
0016876cmov [rdx+24], rcx
00168770mov [rdi+16], rdx
00168774mov [rdi+24], rax
00168778lea rsi, [rip+0x886a1]
0016877fcall core::panicking::panic_fmt
00168784ud2
001686d6
00168786
00168786regex_automata::hybrid::dfa::DFA::try_search_rev:
00168786push rbp
00168787push r15
00168789push r14
0016878bpush r13
0016878dpush r12
0016878fpush rbx
00168790sub rsp, 40
00168794mov r15, rcx
00168797mov r12, rdx
0016879amov r14, rsi
0016879dmov rbx, rdi
001687a0mov rax, [rsi+384]
001687a7cmp [rax+386], 0
001687aeje 0x1687bd
001687b0cmp [rax+387], 0
001687b7setne bpl
001687bbjmp 0x1687bf
001687bd
001687bdloc_1687bd:
001687bdxor ebp, ebp
001687bf
001687bfloc_1687bf:
001687bflea r13, [rsp+16]
001687c4mov rdi, r13
001687c7mov rsi, r14
001687camov rdx, r12
001687cdmov rcx, r15
001687d0call regex_automata::hybrid::search::find_rev
001687d5mov rax, [r13]
001687d9cmp rax, 2
001687ddjne 0x1687f1
001687dfmov rax, [rsp+24]
001687e4mov [rbx+8], rax
001687e8mov [rbx], 2
001687efjmp 0x168818
001687f1
001687f1loc_1687f1:
001687f1test rax, rax
001687f4je 0x168814
001687f6mov rdx, [rsp+24]
001687fbmov ecx, [rsp+32]
001687fftest bpl, bpl
00168802jne 0x168827
00168804mov [rbx], 1
0016880bmov [rbx+8], rdx
0016880fmov [rbx+16], ecx
00168812jmp 0x168818
00168814
00168814loc_168814:
00168814and [rbx], 0
00168818
00168818loc_168818:
00168818add rsp, 40
0016881cpop rbx
0016881dpop r12
0016881fpop r13
00168821pop r14
00168823pop r15
00168825pop rbp
00168826ret
00168827
00168827loc_168827:
00168827mov [rsp], r12
0016882bmov rdi, rbx
0016882emov rsi, r15
00168831mov r8, rdx
00168834mov r9, r14
00168837call regex_automata::util::empty::skip_splits_rev
0016883cjmp 0x168818
00168786
00168786regex_automata::hybrid::dfa::DFA::try_search_rev:
00168786push rbp
00168787push r15
00168789push r14
0016878bpush r13
0016878dpush r12
0016878fpush rbx
00168790sub rsp, 40
00168794mov r15, rcx
00168797mov r12, rdx
0016879amov r14, rsi
0016879dmov rbx, rdi
001687a0mov rax, [rsi+384]
001687a7cmp [rax+386], 0
001687aeje 0x1687bd
001687b0cmp [rax+387], 0
001687b7setne bpl
001687bbjmp 0x1687bf
001687bd
001687bdloc_1687bd:
001687bdxor ebp, ebp
001687bf
001687bfloc_1687bf:
001687bflea r13, [rsp+16]
001687c4mov rdi, r13
001687c7mov rsi, r14
001687camov rdx, r12
001687cdmov rcx, r15
001687d0call regex_automata::hybrid::search::find_rev
001687d5mov rax, [r13]
001687d9cmp rax, 2
001687ddjne 0x1687f1
001687dfmov rax, [rsp+24]
001687e4mov [rbx+8], rax
001687e8mov [rbx], 2
001687efjmp 0x168818
001687f1
001687f1loc_1687f1:
001687f1test rax, rax
001687f4je 0x168814
001687f6mov rdx, [rsp+24]
001687fbmov ecx, [rsp+32]
001687fftest bpl, bpl
00168802jne 0x168827
00168804mov [rbx], 1
0016880bmov [rbx+8], rdx
0016880fmov [rbx+16], ecx
00168812jmp 0x168818
00168814
00168814loc_168814:
00168814and [rbx], 0
00168818
00168818loc_168818:
00168818add rsp, 40
0016881cpop rbx
0016881dpop r12
0016881fpop r13
00168821pop r14
00168823pop r15
00168825pop rbp
00168826ret
00168827
00168827loc_168827:
00168827mov [rsp], r12
0016882bmov rdi, rbx
0016882emov rsi, r15
00168831mov r8, rdx
00168834mov r9, r14
00168837call regex_automata::util::empty::skip_splits_rev
0016883cjmp 0x168818
00168786
0016883e
0016883eregex_automata::meta::strategy::Core::search_nofail:
0016883epush rbp
0016883fpush r15
00168841push r14
00168843push r13
00168845push r12
00168847push rbx
00168848sub rsp, 72
0016884cmov r15, rcx
0016884fmov r14, rdx
00168852and [rdx+1056], 0
00168859mov r12, rsi
0016885ccmp [rsi+1448], 3
00168863mov [rsp], rdi
00168867jne 0x16895c
0016886d
0016886dloc_16886d:
0016886dmov rax, [r12]
00168871cmp rax, 2
00168875je 0x168906
0016887bcmp [r15+40], 0
00168880je 0x16888c
00168882cmp [r15+16], 128
0016888aja 0x168906
0016888c
0016888cloc_16888c:
0016888cmov rcx, [r12+48]
00168891mov rsi, [rcx+328]
00168898test rsi, rsi
0016889bje 0x168c46
001688a1mov rcx, [r15+32]
001688a5xor r8l, r8l
001688a8sub rcx, [r15+24]
001688accmovb rcx, r8
001688b0mov rdx, [r12+8]
001688b5shl rdx, 3
001688b9test rax, rax
001688bcmov eax, 0x200000
001688c1cmovne rax, rdx
001688c5mov rdx, rax
001688c8shr rdx, 6
001688ccand eax, 56
001688cfcmp rax, 1
001688d3sbb rdx, -1
001688d7mov rax, rdx
001688dashr rax, 58
001688deshl rdx, 6
001688e2neg rax
001688e5mov eax, 0
001688easbb rax, rax
001688edor rax, rdx
001688f0xor edx, edx
001688f2div rsi
001688f5sub rax, 1
001688f9cmovb rax, r8
001688fdcmp rcx, rax
00168900jbe 0x168afa
00168906
00168906loc_168906:
00168906add r12, 1856
0016890dlea rbx, [r14+1096]
00168914mov r13, [r14+1072]
0016891bmov rbp, [r14+1088]
00168922mov rax, [r14+1096]
00168929test rax, rax
0016892ccmove rbx, rax
00168930lea rsi, [rip+0x86521]
00168937mov rdi, rbx
0016893acall core::option::Option<T>::unwrap
0016893fmov rdi, r12
00168942mov rsi, rbx
00168945mov rdx, r15
00168948mov rcx, r13
0016894bmov r15, [rsp]
0016894fmov r8, rbp
00168952call regex_automata::nfa::thompson::pikevm::PikeVM::search_slots
00168957jmp 0x168a65
0016895c
0016895cloc_16895c:
0016895cmov eax, [r15]
0016895fdec rax
00168962mov rbp, [r12+1472]
0016896acmp rax, 2
0016896ejb 0x168982
00168970mov eax, [rbp+368]
00168976cmp eax, [rbp+372]
0016897cjne 0x16886d
00168982
00168982loc_168982:
00168982add r12, 1448
00168989lea rbx, [r14+1368]
00168990mov rax, [r14+1072]
00168997mov [rsp+8], rax
0016899cmov r13, [r14+1088]
001689a3mov rax, [r14+1368]
001689aatest rax, rax
001689adcmove rbx, rax
001689b1lea rsi, [rip+0x86560]
001689b8mov rdi, rbx
001689bbcall core::option::Option<T>::unwrap
001689c0cmp [rbp+386], 0
001689c7je 0x168a35
001689c9cmp [rbp+387], 0
001689d0je 0x168a35
001689d2mov rax, [rbp+360]
001689d9mov rsi, [rax+32]
001689ddadd rsi, rsi
001689e0cmp rsi, r13
001689e3jbe 0x168a35
001689e5cmp [rbp+352], 1
001689edjne 0x168b5a
001689f3xorps x0, x0
001689f6lea r8, [rsp+32]
001689fbmovaps [r8], x0
001689fflea rbp, [rsp+48]
00168a04push 2
00168a06pop r9
00168a08mov rdi, rbp
00168a0bmov rsi, r12
00168a0emov rdx, rbx
00168a11mov rcx, r15
00168a14call regex_automata::dfa::onepass::DFA::try_search_slots_imp
00168a19cmp [rbp], 0
00168a1dje 0x168baf
00168a23mov rax, [rsp+56]
00168a28mov [rsp+24], rax
00168a2dpush 1
00168a2fpop rax
00168a30jmp 0x168be9
00168a35
00168a35loc_168a35:
00168a35lea rdi, [rsp+16]
00168a3amov rsi, r12
00168a3dmov rdx, rbx
00168a40mov rcx, r15
00168a43mov r8, [rsp+8]
00168a48mov r9, r13
00168a4bcall regex_automata::dfa::onepass::DFA::try_search_slots_imp
00168a50
00168a50loc_168a50:
00168a50mov r15, [rsp]
00168a54
00168a54loc_168a54:
00168a54lea rsi, [rip+0x864d5]
00168a5blea rdi, [rsp+16]
00168a60
00168a60loc_168a60:
00168a60call core::result::Result<T,E>::unwrap
00168a65
00168a65loc_168a65:
00168a65mov ebp, edx
00168a67mov [r14+1056], eax
00168a6emov [r14+1060], edx
00168a75test eax, eax
00168a77je 0x168ae6
00168a79mov rdi, [r14+1064]
00168a80cmp [rdi+32], 1
00168a85jne 0x168a8e
00168a87push 1
00168a89pop rax
00168a8axor edx, edx
00168a8cjmp 0x168aa4
00168a8e
00168a8eloc_168a8e:
00168a8exor ebx, ebx
00168a90mov esi, ebp
00168a92xor edx, edx
00168a94call regex_automata::util::captures::GroupInfo::slot
00168a99test rax, rax
00168a9cje 0x168ae8
00168a9emov rax, rdx
00168aa1inc rax
00168aa4
00168aa4loc_168aa4:
00168aa4mov rsi, [r14+1088]
00168aabcmp rdx, rsi
00168aaejae 0x168ae6
00168ab0mov rcx, [r14+1072]
00168ab7mov rdx, [rcx+8*rdx]
00168abbxor ebx, ebx
00168abdtest rdx, rdx
00168ac0je 0x168ae8
00168ac2cmp rax, rsi
00168ac5jae 0x168ae8
00168ac7mov rcx, [rcx+8*rax]
00168acbtest rcx, rcx
00168aceje 0x168ae6
00168ad0dec rdx
00168ad3dec rcx
00168ad6lea rdi, [r15+8]
00168adamov esi, ebp
00168adccall regex_automata::util::search::Match::new
00168ae1push 1
00168ae3pop rbx
00168ae4jmp 0x168ae8
00168ae6
00168ae6loc_168ae6:
00168ae6xor ebx, ebx
00168ae8
00168ae8loc_168ae8:
00168ae8mov [r15], rbx
00168aebadd rsp, 72
00168aefpop rbx
00168af0pop r12
00168af2pop r13
00168af4pop r14
00168af6pop r15
00168af8pop rbp
00168af9ret
00168afa
00168afaloc_168afa:
00168afalea rbx, [r14+1312]
00168b01mov r13, [r14+1072]
00168b08mov rbp, [r14+1088]
00168b0fmov rax, [r14+1312]
00168b16test rax, rax
00168b19cmove rbx, rax
00168b1dlea rsi, [rip+0x863ac]
00168b24mov rdi, rbx
00168b27call core::option::Option<T>::unwrap
00168b2clea rdi, [rsp+48]
00168b31mov rsi, r12
00168b34mov rdx, rbx
00168b37mov rcx, r15
00168b3amov r8, r13
00168b3dmov r15, [rsp]
00168b41mov r9, rbp
00168b44call regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots
00168b49lea rsi, [rip+0x86398]
00168b50lea rdi, [rsp+48]
00168b55jmp 0x168a60
00168b5a
00168b5aloc_168b5a:
00168b5alea rbp, [rsp+48]
00168b5fmov rdi, rbp
00168b62call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
00168b67mov rcx, [rbp]
00168b6bmov rax, [rbp+16]
00168b6flea rdi, [rsp+32]
00168b74mov rsi, r12
00168b77mov r12, rcx
00168b7amov rdx, rbx
00168b7dmov rcx, r15
00168b80mov r15, rax
00168b83mov r8, r12
00168b86mov r9, rax
00168b89call regex_automata::dfa::onepass::DFA::try_search_slots_imp
00168b8elea rax, [rsp+32]
00168b93cmp [rax], 0
00168b96je 0x168bf6
00168b98mov rax, [rsp+40]
00168b9dmov [rsp+24], rax
00168ba2mov [rsp+16], 1
00168baajmp 0x168c34
00168baf
00168bafloc_168baf:
00168bafmov rbx, [rsp+52]
00168bb4lea rdx, [rip+0x8505d]
00168bbblea rdi, [rsp+32]
00168bc0mov rsi, r13
00168bc3call core::array::_<impl core::ops::index::Index<I> for [T; N]>::index
00168bc8mov rcx, rdx
00168bcblea r8, [rip+0x8505e]
00168bd2mov rdi, [rsp+8]
00168bd7mov rsi, r13
00168bdamov rdx, rax
00168bddcall core::slice::_<impl [T]>::copy_from_slice
00168be2mov [rsp+20], rbx
00168be7xor eax, eax
00168be9
00168be9loc_168be9:
00168be9mov r15, [rsp]
00168bedmov [rsp+16], eax
00168bf1jmp 0x168a54
00168bf6
00168bf6loc_168bf6:
00168bf6mov rbx, [rsp+36]
00168bfblea rcx, [rip+0x85046]
00168c02mov rdi, r12
00168c05mov rsi, r15
00168c08mov rdx, r13
00168c0bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00168c10mov rcx, rdx
00168c13lea r8, [rip+0x85046]
00168c1amov rdi, [rsp+8]
00168c1fmov rsi, r13
00168c22mov rdx, rax
00168c25call core::slice::_<impl [T]>::copy_from_slice
00168c2amov [rsp+20], rbx
00168c2fand [rsp+16], 0
00168c34
00168c34loc_168c34:
00168c34mov rsi, [rsp+56]
00168c39mov rdi, r12
00168c3ccall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00168c41jmp 0x168a50
00168c46
00168c46loc_168c46:
00168c46lea rdi, [rip-0x11370d]
00168c4dlea rdx, [rip+0x864bc]
00168c54push 25
00168c56pop rsi
00168c57call core::panicking::panic
00168c5cud2
0016883e
0016883eregex_automata::meta::strategy::Core::search_nofail:
0016883epush rbp
0016883fpush r15
00168841push r14
00168843push r13
00168845push r12
00168847push rbx
00168848sub rsp, 72
0016884cmov r15, rcx
0016884fmov r14, rdx
00168852and [rdx+1056], 0
00168859mov r12, rsi
0016885ccmp [rsi+1448], 3
00168863mov [rsp], rdi
00168867jne 0x16895c
0016886d
0016886dloc_16886d:
0016886dmov rax, [r12]
00168871cmp rax, 2
00168875je 0x168906
0016887bcmp [r15+40], 0
00168880je 0x16888c
00168882cmp [r15+16], 128
0016888aja 0x168906
0016888c
0016888cloc_16888c:
0016888cmov rcx, [r12+48]
00168891mov rsi, [rcx+328]
00168898test rsi, rsi
0016889bje 0x168c46
001688a1mov rcx, [r15+32]
001688a5xor r8l, r8l
001688a8sub rcx, [r15+24]
001688accmovb rcx, r8
001688b0mov rdx, [r12+8]
001688b5shl rdx, 3
001688b9test rax, rax
001688bcmov eax, 0x200000
001688c1cmovne rax, rdx
001688c5mov rdx, rax
001688c8shr rdx, 6
001688ccand eax, 56
001688cfcmp rax, 1
001688d3sbb rdx, -1
001688d7mov rax, rdx
001688dashr rax, 58
001688deshl rdx, 6
001688e2neg rax
001688e5mov eax, 0
001688easbb rax, rax
001688edor rax, rdx
001688f0xor edx, edx
001688f2div rsi
001688f5sub rax, 1
001688f9cmovb rax, r8
001688fdcmp rcx, rax
00168900jbe 0x168afa
00168906
00168906loc_168906:
00168906add r12, 1856
0016890dlea rbx, [r14+1096]
00168914mov r13, [r14+1072]
0016891bmov rbp, [r14+1088]
00168922mov rax, [r14+1096]
00168929test rax, rax
0016892ccmove rbx, rax
00168930lea rsi, [rip+0x86521]
00168937mov rdi, rbx
0016893acall core::option::Option<T>::unwrap
0016893fmov rdi, r12
00168942mov rsi, rbx
00168945mov rdx, r15
00168948mov rcx, r13
0016894bmov r15, [rsp]
0016894fmov r8, rbp
00168952call regex_automata::nfa::thompson::pikevm::PikeVM::search_slots
00168957jmp 0x168a65
0016895c
0016895cloc_16895c:
0016895cmov eax, [r15]
0016895fdec rax
00168962mov rbp, [r12+1472]
0016896acmp rax, 2
0016896ejb 0x168982
00168970mov eax, [rbp+368]
00168976cmp eax, [rbp+372]
0016897cjne 0x16886d
00168982
00168982loc_168982:
00168982add r12, 1448
00168989lea rbx, [r14+1368]
00168990mov rax, [r14+1072]
00168997mov [rsp+8], rax
0016899cmov r13, [r14+1088]
001689a3mov rax, [r14+1368]
001689aatest rax, rax
001689adcmove rbx, rax
001689b1lea rsi, [rip+0x86560]
001689b8mov rdi, rbx
001689bbcall core::option::Option<T>::unwrap
001689c0cmp [rbp+386], 0
001689c7je 0x168a35
001689c9cmp [rbp+387], 0
001689d0je 0x168a35
001689d2mov rax, [rbp+360]
001689d9mov rsi, [rax+32]
001689ddadd rsi, rsi
001689e0cmp rsi, r13
001689e3jbe 0x168a35
001689e5cmp [rbp+352], 1
001689edjne 0x168b5a
001689f3xorps x0, x0
001689f6lea r8, [rsp+32]
001689fbmovaps [r8], x0
001689fflea rbp, [rsp+48]
00168a04push 2
00168a06pop r9
00168a08mov rdi, rbp
00168a0bmov rsi, r12
00168a0emov rdx, rbx
00168a11mov rcx, r15
00168a14call regex_automata::dfa::onepass::DFA::try_search_slots_imp
00168a19cmp [rbp], 0
00168a1dje 0x168baf
00168a23mov rax, [rsp+56]
00168a28mov [rsp+24], rax
00168a2dpush 1
00168a2fpop rax
00168a30jmp 0x168be9
00168a35
00168a35loc_168a35:
00168a35lea rdi, [rsp+16]
00168a3amov rsi, r12
00168a3dmov rdx, rbx
00168a40mov rcx, r15
00168a43mov r8, [rsp+8]
00168a48mov r9, r13
00168a4bcall regex_automata::dfa::onepass::DFA::try_search_slots_imp
00168a50
00168a50loc_168a50:
00168a50mov r15, [rsp]
00168a54
00168a54loc_168a54:
00168a54lea rsi, [rip+0x864d5]
00168a5blea rdi, [rsp+16]
00168a60
00168a60loc_168a60:
00168a60call core::result::Result<T,E>::unwrap
00168a65
00168a65loc_168a65:
00168a65mov ebp, edx
00168a67mov [r14+1056], eax
00168a6emov [r14+1060], edx
00168a75test eax, eax
00168a77je 0x168ae6
00168a79mov rdi, [r14+1064]
00168a80cmp [rdi+32], 1
00168a85jne 0x168a8e
00168a87push 1
00168a89pop rax
00168a8axor edx, edx
00168a8cjmp 0x168aa4
00168a8e
00168a8eloc_168a8e:
00168a8exor ebx, ebx
00168a90mov esi, ebp
00168a92xor edx, edx
00168a94call regex_automata::util::captures::GroupInfo::slot
00168a99test rax, rax
00168a9cje 0x168ae8
00168a9emov rax, rdx
00168aa1inc rax
00168aa4
00168aa4loc_168aa4:
00168aa4mov rsi, [r14+1088]
00168aabcmp rdx, rsi
00168aaejae 0x168ae6
00168ab0mov rcx, [r14+1072]
00168ab7mov rdx, [rcx+8*rdx]
00168abbxor ebx, ebx
00168abdtest rdx, rdx
00168ac0je 0x168ae8
00168ac2cmp rax, rsi
00168ac5jae 0x168ae8
00168ac7mov rcx, [rcx+8*rax]
00168acbtest rcx, rcx
00168aceje 0x168ae6
00168ad0dec rdx
00168ad3dec rcx
00168ad6lea rdi, [r15+8]
00168adamov esi, ebp
00168adccall regex_automata::util::search::Match::new
00168ae1push 1
00168ae3pop rbx
00168ae4jmp 0x168ae8
00168ae6
00168ae6loc_168ae6:
00168ae6xor ebx, ebx
00168ae8
00168ae8loc_168ae8:
00168ae8mov [r15], rbx
00168aebadd rsp, 72
00168aefpop rbx
00168af0pop r12
00168af2pop r13
00168af4pop r14
00168af6pop r15
00168af8pop rbp
00168af9ret
00168afa
00168afaloc_168afa:
00168afalea rbx, [r14+1312]
00168b01mov r13, [r14+1072]
00168b08mov rbp, [r14+1088]
00168b0fmov rax, [r14+1312]
00168b16test rax, rax
00168b19cmove rbx, rax
00168b1dlea rsi, [rip+0x863ac]
00168b24mov rdi, rbx
00168b27call core::option::Option<T>::unwrap
00168b2clea rdi, [rsp+48]
00168b31mov rsi, r12
00168b34mov rdx, rbx
00168b37mov rcx, r15
00168b3amov r8, r13
00168b3dmov r15, [rsp]
00168b41mov r9, rbp
00168b44call regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots
00168b49lea rsi, [rip+0x86398]
00168b50lea rdi, [rsp+48]
00168b55jmp 0x168a60
00168b5a
00168b5aloc_168b5a:
00168b5alea rbp, [rsp+48]
00168b5fmov rdi, rbp
00168b62call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
00168b67mov rcx, [rbp]
00168b6bmov rax, [rbp+16]
00168b6flea rdi, [rsp+32]
00168b74mov rsi, r12
00168b77mov r12, rcx
00168b7amov rdx, rbx
00168b7dmov rcx, r15
00168b80mov r15, rax
00168b83mov r8, r12
00168b86mov r9, rax
00168b89call regex_automata::dfa::onepass::DFA::try_search_slots_imp
00168b8elea rax, [rsp+32]
00168b93cmp [rax], 0
00168b96je 0x168bf6
00168b98mov rax, [rsp+40]
00168b9dmov [rsp+24], rax
00168ba2mov [rsp+16], 1
00168baajmp 0x168c34
00168baf
00168bafloc_168baf:
00168bafmov rbx, [rsp+52]
00168bb4lea rdx, [rip+0x8505d]
00168bbblea rdi, [rsp+32]
00168bc0mov rsi, r13
00168bc3call core::array::_<impl core::ops::index::Index<I> for [T; N]>::index
00168bc8mov rcx, rdx
00168bcblea r8, [rip+0x8505e]
00168bd2mov rdi, [rsp+8]
00168bd7mov rsi, r13
00168bdamov rdx, rax
00168bddcall core::slice::_<impl [T]>::copy_from_slice
00168be2mov [rsp+20], rbx
00168be7xor eax, eax
00168be9
00168be9loc_168be9:
00168be9mov r15, [rsp]
00168bedmov [rsp+16], eax
00168bf1jmp 0x168a54
00168bf6
00168bf6loc_168bf6:
00168bf6mov rbx, [rsp+36]
00168bfblea rcx, [rip+0x85046]
00168c02mov rdi, r12
00168c05mov rsi, r15
00168c08mov rdx, r13
00168c0bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00168c10mov rcx, rdx
00168c13lea r8, [rip+0x85046]
00168c1amov rdi, [rsp+8]
00168c1fmov rsi, r13
00168c22mov rdx, rax
00168c25call core::slice::_<impl [T]>::copy_from_slice
00168c2amov [rsp+20], rbx
00168c2fand [rsp+16], 0
00168c34
00168c34loc_168c34:
00168c34mov rsi, [rsp+56]
00168c39mov rdi, r12
00168c3ccall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00168c41jmp 0x168a50
00168c46
00168c46loc_168c46:
00168c46lea rdi, [rip-0x11370d]
00168c4dlea rdx, [rip+0x864bc]
00168c54push 25
00168c56pop rsi
00168c57call core::panicking::panic
00168c5cud2
0016883e
00168c5e
00168c5eregex_automata::meta::strategy::Core::search_slots_nofail:
00168c5epush rbp
00168c5fpush r15
00168c61push r14
00168c63push r13
00168c65push r12
00168c67push rbx
00168c68sub rsp, 56
00168c6cmov rbx, r8
00168c6fmov r14, rcx
00168c72mov r15, rdx
00168c75mov r12, rsi
00168c78mov r13, rdi
00168c7bcmp [rdi+1448], 3
00168c82jne 0x168d6c
00168c88
00168c88loc_168c88:
00168c88mov rax, [r13]
00168c8ccmp rax, 2
00168c90je 0x168d1e
00168c96cmp [r15+40], 0
00168c9bje 0x168ca7
00168c9dcmp [r15+16], 128
00168ca5ja 0x168d1e
00168ca7
00168ca7loc_168ca7:
00168ca7mov rcx, [r13+48]
00168cabmov rsi, [rcx+328]
00168cb2test rsi, rsi
00168cb5je 0x168f8f
00168cbbmov rcx, [r15+32]
00168cbfxor edi, edi
00168cc1sub rcx, [r15+24]
00168cc5cmovb rcx, rdi
00168cc9mov rdx, [r13+8]
00168ccdshl rdx, 3
00168cd1test rax, rax
00168cd4mov eax, 0x200000
00168cd9cmovne rax, rdx
00168cddmov rdx, rax
00168ce0shr rdx, 6
00168ce4and eax, 56
00168ce7cmp rax, 1
00168cebsbb rdx, -1
00168cefmov rax, rdx
00168cf2shr rax, 58
00168cf6shl rdx, 6
00168cfaneg rax
00168cfdmov eax, 0
00168d02sbb rax, rax
00168d05or rax, rdx
00168d08xor edx, edx
00168d0adiv rsi
00168d0dsub rax, 1
00168d11cmovb rax, rdi
00168d15cmp rcx, rax
00168d18jbe 0x168e67
00168d1e
00168d1eloc_168d1e:
00168d1eadd r13, 1856
00168d25mov rax, [r12+1096]
00168d2dadd r12, 1096
00168d34test rax, rax
00168d37cmove r12, rax
00168d3blea rsi, [rip+0x86116]
00168d42mov rdi, r12
00168d45call core::option::Option<T>::unwrap
00168d4amov rdi, r13
00168d4dmov rsi, r12
00168d50mov rdx, r15
00168d53mov rcx, r14
00168d56mov r8, rbx
00168d59add rsp, 56
00168d5dpop rbx
00168d5epop r12
00168d60pop r13
00168d62pop r14
00168d64pop r15
00168d66pop rbp
00168d67jmp 0x169201
00168d6c
00168d6cloc_168d6c:
00168d6cmov eax, [r15]
00168d6fdec rax
00168d72mov rbp, [r13+1472]
00168d79cmp rax, 2
00168d7djb 0x168d91
00168d7fmov eax, [rbp+368]
00168d85cmp eax, [rbp+372]
00168d8bjne 0x168c88
00168d91
00168d91loc_168d91:
00168d91add r13, 1448
00168d98mov rax, [r12+1368]
00168da0add r12, 1368
00168da7test rax, rax
00168daacmove r12, rax
00168daelea rsi, [rip+0x86163]
00168db5mov rdi, r12
00168db8call core::option::Option<T>::unwrap
00168dbdcmp [rbp+386], 0
00168dc4je 0x168e32
00168dc6cmp [rbp+387], 0
00168dcdje 0x168e32
00168dcfmov rax, [rbp+360]
00168dd6mov rsi, [rax+32]
00168ddaadd rsi, rsi
00168dddcmp rsi, rbx
00168de0jbe 0x168e32
00168de2cmp [rbp+352], 1
00168deajne 0x168eb4
00168df0xorps x0, x0
00168df3lea r8, [rsp+16]
00168df8movaps [r8], x0
00168dfclea rbp, [rsp+32]
00168e01push 2
00168e03pop r9
00168e05mov rdi, rbp
00168e08mov rsi, r13
00168e0bmov rdx, r12
00168e0emov rcx, r15
00168e11call regex_automata::dfa::onepass::DFA::try_search_slots_imp
00168e16cmp [rbp], 0
00168e1aje 0x168f02
00168e20mov rax, [rsp+40]
00168e25mov [rsp+8], rax
00168e2apush 1
00168e2cpop rax
00168e2djmp 0x168f3a
00168e32
00168e32loc_168e32:
00168e32mov rdi, rsp
00168e35mov rsi, r13
00168e38mov rdx, r12
00168e3bmov rcx, r15
00168e3emov r8, r14
00168e41mov r9, rbx
00168e44call regex_automata::dfa::onepass::DFA::try_search_slots_imp
00168e49
00168e49loc_168e49:
00168e49lea rsi, [rip+0x860e0]
00168e50mov rdi, rsp
00168e53
00168e53loc_168e53:
00168e53call core::result::Result<T,E>::unwrap
00168e58add rsp, 56
00168e5cpop rbx
00168e5dpop r12
00168e5fpop r13
00168e61pop r14
00168e63pop r15
00168e65pop rbp
00168e66ret
00168e67
00168e67loc_168e67:
00168e67mov rax, [r12+1312]
00168e6fadd r12, 1312
00168e76test rax, rax
00168e79cmove r12, rax
00168e7dlea rsi, [rip+0x8604c]
00168e84mov rdi, r12
00168e87call core::option::Option<T>::unwrap
00168e8clea rbp, [rsp+32]
00168e91mov rdi, rbp
00168e94mov rsi, r13
00168e97mov rdx, r12
00168e9amov rcx, r15
00168e9dmov r8, r14
00168ea0mov r9, rbx
00168ea3call regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots
00168ea8lea rsi, [rip+0x86039]
00168eafmov rdi, rbp
00168eb2jmp 0x168e53
00168eb4
00168eb4loc_168eb4:
00168eb4lea rbp, [rsp+32]
00168eb9mov rdi, rbp
00168ebccall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
00168ec1mov rax, [rbp]
00168ec5mov rbp, [rbp+16]
00168ec9lea rdi, [rsp+16]
00168ecemov rsi, r13
00168ed1mov rdx, r12
00168ed4mov r12, rax
00168ed7mov rcx, r15
00168edamov r8, rax
00168eddmov r9, rbp
00168ee0call regex_automata::dfa::onepass::DFA::try_search_slots_imp
00168ee5lea rax, [rsp+16]
00168eeacmp [rax], 0
00168eedje 0x168f42
00168eefmov rax, [rsp+24]
00168ef4mov [rsp+8], rax
00168ef9mov [rsp], 1
00168f00jmp 0x168f7d
00168f02
00168f02loc_168f02:
00168f02mov r15, [rsp+36]
00168f07lea rdx, [rip+0x84d0a]
00168f0elea rdi, [rsp+16]
00168f13mov rsi, rbx
00168f16call core::array::_<impl core::ops::index::Index<I> for [T; N]>::index
00168f1bmov rcx, rdx
00168f1elea r8, [rip+0x84d0b]
00168f25mov rdi, r14
00168f28mov rsi, rbx
00168f2bmov rdx, rax
00168f2ecall core::slice::_<impl [T]>::copy_from_slice
00168f33mov [rsp+4], r15
00168f38xor eax, eax
00168f3a
00168f3aloc_168f3a:
00168f3amov [rsp], eax
00168f3djmp 0x168e49
00168f42
00168f42loc_168f42:
00168f42mov r15, [rsp+20]
00168f47lea rcx, [rip+0x84cfa]
00168f4emov rdi, r12
00168f51mov rsi, rbp
00168f54mov rdx, rbx
00168f57call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00168f5cmov rcx, rdx
00168f5flea r8, [rip+0x84cfa]
00168f66mov rdi, r14
00168f69mov rsi, rbx
00168f6cmov rdx, rax
00168f6fcall core::slice::_<impl [T]>::copy_from_slice
00168f74mov [rsp+4], r15
00168f79and [rsp], 0
00168f7d
00168f7dloc_168f7d:
00168f7dmov rsi, [rsp+40]
00168f82mov rdi, r12
00168f85call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00168f8ajmp 0x168e49
00168f8f
00168f8floc_168f8f:
00168f8flea rdi, [rip-0x113a56]
00168f96lea rdx, [rip+0x86173]
00168f9dpush 25
00168f9fpop rsi
00168fa0call core::panicking::panic
00168fa5ud2
00168c5e
00168c5eregex_automata::meta::strategy::Core::search_slots_nofail:
00168c5epush rbp
00168c5fpush r15
00168c61push r14
00168c63push r13
00168c65push r12
00168c67push rbx
00168c68sub rsp, 56
00168c6cmov rbx, r8
00168c6fmov r14, rcx
00168c72mov r15, rdx
00168c75mov r12, rsi
00168c78mov r13, rdi
00168c7bcmp [rdi+1448], 3
00168c82jne 0x168d6c
00168c88
00168c88loc_168c88:
00168c88mov rax, [r13]
00168c8ccmp rax, 2
00168c90je 0x168d1e
00168c96cmp [r15+40], 0
00168c9bje 0x168ca7
00168c9dcmp [r15+16], 128
00168ca5ja 0x168d1e
00168ca7
00168ca7loc_168ca7:
00168ca7mov rcx, [r13+48]
00168cabmov rsi, [rcx+328]
00168cb2test rsi, rsi
00168cb5je 0x168f8f
00168cbbmov rcx, [r15+32]
00168cbfxor edi, edi
00168cc1sub rcx, [r15+24]
00168cc5cmovb rcx, rdi
00168cc9mov rdx, [r13+8]
00168ccdshl rdx, 3
00168cd1test rax, rax
00168cd4mov eax, 0x200000
00168cd9cmovne rax, rdx
00168cddmov rdx, rax
00168ce0shr rdx, 6
00168ce4and eax, 56
00168ce7cmp rax, 1
00168cebsbb rdx, -1
00168cefmov rax, rdx
00168cf2shr rax, 58
00168cf6shl rdx, 6
00168cfaneg rax
00168cfdmov eax, 0
00168d02sbb rax, rax
00168d05or rax, rdx
00168d08xor edx, edx
00168d0adiv rsi
00168d0dsub rax, 1
00168d11cmovb rax, rdi
00168d15cmp rcx, rax
00168d18jbe 0x168e67
00168d1e
00168d1eloc_168d1e:
00168d1eadd r13, 1856
00168d25mov rax, [r12+1096]
00168d2dadd r12, 1096
00168d34test rax, rax
00168d37cmove r12, rax
00168d3blea rsi, [rip+0x86116]
00168d42mov rdi, r12
00168d45call core::option::Option<T>::unwrap
00168d4amov rdi, r13
00168d4dmov rsi, r12
00168d50mov rdx, r15
00168d53mov rcx, r14
00168d56mov r8, rbx
00168d59add rsp, 56
00168d5dpop rbx
00168d5epop r12
00168d60pop r13
00168d62pop r14
00168d64pop r15
00168d66pop rbp
00168d67jmp 0x169201
00168d6c
00168d6cloc_168d6c:
00168d6cmov eax, [r15]
00168d6fdec rax
00168d72mov rbp, [r13+1472]
00168d79cmp rax, 2
00168d7djb 0x168d91
00168d7fmov eax, [rbp+368]
00168d85cmp eax, [rbp+372]
00168d8bjne 0x168c88
00168d91
00168d91loc_168d91:
00168d91add r13, 1448
00168d98mov rax, [r12+1368]
00168da0add r12, 1368
00168da7test rax, rax
00168daacmove r12, rax
00168daelea rsi, [rip+0x86163]
00168db5mov rdi, r12
00168db8call core::option::Option<T>::unwrap
00168dbdcmp [rbp+386], 0
00168dc4je 0x168e32
00168dc6cmp [rbp+387], 0
00168dcdje 0x168e32
00168dcfmov rax, [rbp+360]
00168dd6mov rsi, [rax+32]
00168ddaadd rsi, rsi
00168dddcmp rsi, rbx
00168de0jbe 0x168e32
00168de2cmp [rbp+352], 1
00168deajne 0x168eb4
00168df0xorps x0, x0
00168df3lea r8, [rsp+16]
00168df8movaps [r8], x0
00168dfclea rbp, [rsp+32]
00168e01push 2
00168e03pop r9
00168e05mov rdi, rbp
00168e08mov rsi, r13
00168e0bmov rdx, r12
00168e0emov rcx, r15
00168e11call regex_automata::dfa::onepass::DFA::try_search_slots_imp
00168e16cmp [rbp], 0
00168e1aje 0x168f02
00168e20mov rax, [rsp+40]
00168e25mov [rsp+8], rax
00168e2apush 1
00168e2cpop rax
00168e2djmp 0x168f3a
00168e32
00168e32loc_168e32:
00168e32mov rdi, rsp
00168e35mov rsi, r13
00168e38mov rdx, r12
00168e3bmov rcx, r15
00168e3emov r8, r14
00168e41mov r9, rbx
00168e44call regex_automata::dfa::onepass::DFA::try_search_slots_imp
00168e49
00168e49loc_168e49:
00168e49lea rsi, [rip+0x860e0]
00168e50mov rdi, rsp
00168e53
00168e53loc_168e53:
00168e53call core::result::Result<T,E>::unwrap
00168e58add rsp, 56
00168e5cpop rbx
00168e5dpop r12
00168e5fpop r13
00168e61pop r14
00168e63pop r15
00168e65pop rbp
00168e66ret
00168e67
00168e67loc_168e67:
00168e67mov rax, [r12+1312]
00168e6fadd r12, 1312
00168e76test rax, rax
00168e79cmove r12, rax
00168e7dlea rsi, [rip+0x8604c]
00168e84mov rdi, r12
00168e87call core::option::Option<T>::unwrap
00168e8clea rbp, [rsp+32]
00168e91mov rdi, rbp
00168e94mov rsi, r13
00168e97mov rdx, r12
00168e9amov rcx, r15
00168e9dmov r8, r14
00168ea0mov r9, rbx
00168ea3call regex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots
00168ea8lea rsi, [rip+0x86039]
00168eafmov rdi, rbp
00168eb2jmp 0x168e53
00168eb4
00168eb4loc_168eb4:
00168eb4lea rbp, [rsp+32]
00168eb9mov rdi, rbp
00168ebccall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
00168ec1mov rax, [rbp]
00168ec5mov rbp, [rbp+16]
00168ec9lea rdi, [rsp+16]
00168ecemov rsi, r13
00168ed1mov rdx, r12
00168ed4mov r12, rax
00168ed7mov rcx, r15
00168edamov r8, rax
00168eddmov r9, rbp
00168ee0call regex_automata::dfa::onepass::DFA::try_search_slots_imp
00168ee5lea rax, [rsp+16]
00168eeacmp [rax], 0
00168eedje 0x168f42
00168eefmov rax, [rsp+24]
00168ef4mov [rsp+8], rax
00168ef9mov [rsp], 1
00168f00jmp 0x168f7d
00168f02
00168f02loc_168f02:
00168f02mov r15, [rsp+36]
00168f07lea rdx, [rip+0x84d0a]
00168f0elea rdi, [rsp+16]
00168f13mov rsi, rbx
00168f16call core::array::_<impl core::ops::index::Index<I> for [T; N]>::index
00168f1bmov rcx, rdx
00168f1elea r8, [rip+0x84d0b]
00168f25mov rdi, r14
00168f28mov rsi, rbx
00168f2bmov rdx, rax
00168f2ecall core::slice::_<impl [T]>::copy_from_slice
00168f33mov [rsp+4], r15
00168f38xor eax, eax
00168f3a
00168f3aloc_168f3a:
00168f3amov [rsp], eax
00168f3djmp 0x168e49
00168f42
00168f42loc_168f42:
00168f42mov r15, [rsp+20]
00168f47lea rcx, [rip+0x84cfa]
00168f4emov rdi, r12
00168f51mov rsi, rbp
00168f54mov rdx, rbx
00168f57call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00168f5cmov rcx, rdx
00168f5flea r8, [rip+0x84cfa]
00168f66mov rdi, r14
00168f69mov rsi, rbx
00168f6cmov rdx, rax
00168f6fcall core::slice::_<impl [T]>::copy_from_slice
00168f74mov [rsp+4], r15
00168f79and [rsp], 0
00168f7d
00168f7dloc_168f7d:
00168f7dmov rsi, [rsp+40]
00168f82mov rdi, r12
00168f85call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00168f8ajmp 0x168e49
00168f8f
00168f8floc_168f8f:
00168f8flea rdi, [rip-0x113a56]
00168f96lea rdx, [rip+0x86173]
00168f9dpush 25
00168f9fpop rsi
00168fa0call core::panicking::panic
00168fa5ud2
00168c5e
Loading..