File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
00169473
00169473regex_automata::nfa::thompson::pikevm::PikeVM::search_imp:
00169473push rbp
00169474push r15
00169476push r14
00169478push r13
0016947apush r12
0016947cpush rbx
0016947dsub rsp, 344
00169484and [rdx+16], 0
00169489and [rdx+72], 0
0016948emov [rdx+112], r9
00169492and [rdx+168], 0
0016949amov [rdx+208], r9
001694a1mov r12, [rcx+24]
001694a5mov r13, [rcx+32]
001694a9cmp r12, r13
001694acjbe 0x1694b7
001694aeand [rdi], 0
001694b2jmp 0x16dc17
001694b7
001694b7loc_1694b7:
001694b7mov rbx, rcx
001694bamov [rsp+248], r8
001694c2mov [rsp+256], r9
001694camov [rsp+232], rdi
001694d2mov rax, [rcx+16]
001694d6mov [rsp+16], rax
001694dbcmp rax, -1
001694dfje 0x16dcde
001694e5mov rbp, rdx
001694e8mov r14, rsi
001694ebmov rax, [rbx+8]
001694efmov [rsp+24], rax
001694f4mov al, [rsi+40]
001694f7cmp al, 2
001694f9setne [rsp+47]
001694fetest al, 1
00169500sete r15b
00169504mov rdi, [rsi]
00169507mov esi, [rbx]
00169509mov edx, [rbx+4]
0016950cmov [rsp+120], rdi
00169511call regex_automata::nfa::thompson::pikevm::PikeVM::start_config
00169516mov [rsp+224], edx
0016951dcmp al, 2
0016951fjne 0x169532
00169521mov rax, [rsp+232]
00169529and [rax], 0
0016952djmp 0x16dc17
00169532
00169532loc_169532:
00169532test al, 1
00169534jne 0x169556
00169536lea rdx, [r14+8]
0016953acmp [r14+32], 3
0016953flea rcx, [rip-0x12b906]
00169546cmovne rcx, rdx
0016954axor edi, edi
0016954ccmp [rcx+24], 2
00169550cmovne rdi, rcx
00169554jmp 0x169558
00169556
00169556loc_169556:
00169556xor edi, edi
00169558
00169558loc_169558:
00169558and [rsp+47], r15b
0016955dmov ecx, eax
0016955fand cl, 1
00169562mov [rsp+114], cl
00169566lea rcx, [rbp+24]
0016956amov [rsp+240], rcx
00169572lea rcx, [rbp+176]
00169579mov [rsp+200], rcx
00169581lea rcx, [rbp+120]
00169585mov [rsp+264], rcx
0016958dlea rcx, [rbp+80]
00169591mov [rsp+168], rcx
00169599mov cl, [rbx+40]
0016959cmov [rsp+113], cl
001695a0mov rcx, [r14]
001695a3mov [rsp+208], rcx
001695abxor r14l, r14l
001695aemov rcx, r12
001695b1mov [rsp+32], r12
001695b6mov [rsp+272], rdi
001695bemov [rsp+192], r12
001695c6mov [rsp+184], r13
001695cemov [rsp+115], al
001695d2
001695d2loc_1695d2:
001695d2cmp [rsp+32], r13
001695d7ja 0x16dbf9
001695ddcmp [rbp+72], 0
001695e2je 0x1695eb
001695e4
001695e4loc_1695e4:
001695e4mov rdi, [rsp+32]
001695e9jmp 0x16964b
001695eb
001695ebloc_1695eb:
001695ebtest r14, r14
001695eesete dl
001695f1cmp [rsp+32], r12
001695f6seta cl
001695f9test [rsp+114], cl
001695fdjne 0x16dbf9
00169603or dl, [rsp+47]
00169607je 0x16dbf9
0016960dtest rdi, rdi
00169610je 0x1695e4
00169612mov ebx, eax
00169614mov rsi, [rdi]
00169617mov rdx, [rdi+8]
0016961bmov [rsp], r13
0016961flea rdi, [rsp+48]
00169624mov rcx, [rsp+24]
00169629mov r8, [rsp+16]
0016962emov r9, [rsp+32]
00169633call regex_automata::util::prefilter::Prefilter::find
00169638cmp [rsp+48], 0
0016963eje 0x16dbf9
00169644mov rdi, [rsp+56]
00169649mov eax, ebx
0016964b
0016964bloc_16964b:
0016964btest al, 1
0016964dsete al
00169650test r14, r14
00169653setne dl
00169656mov sil, [rsp+47]
0016965bnot sil
0016965ecmp rdi, r12
00169661sete cl
00169664test sil, dl
00169667mov rbx, rdi
0016966amov rdx, rdi
0016966dmov [rsp+96], rdi
00169672mov [rsp+280], r14
0016967ajne 0x16a75f
00169680or al, cl
00169682je 0x16a75f
00169688mov rdi, [rbp+176]
0016968fmov rcx, [rbp+192]
00169696mov rdx, rcx
00169699sub rdx, [rbp+208]
001696a0mov rsi, rcx
001696a3lea r8, [rip+0x86a2e]
001696aacall _<alloc::vec::Vec<T,A> as core::ops::index::IndexMut<I>>::index_mut
001696afmov [rsp+136], rax
001696b7mov r15, rdx
001696bamov eax, [rsp+224]
001696c1mov [rsp+52], eax
001696c5and [rsp+48], 0
001696camov rdi, rbp
001696cdlea rsi, [rsp+48]
001696d2call alloc::vec::Vec<T,A>::push
001696d7lea rax, [rbx+1]
001696dbmov [rsp+32], rax
001696e0lea rax, [rbx-1]
001696e4mov [rsp+152], rax
001696ec
001696ecloc_1696ec:
001696ecmov rax, [rbp+16]
001696f0test rax, rax
001696f3je 0x16a76a
001696f9dec rax
001696fcmov [rbp+16], rax
00169700mov rcx, [rbp]
00169704shl rax, 4
00169708mov edx, [rcx+rax]
0016970bmov r12l, [rcx+rax+4]
00169710test edx, edx
00169712je 0x169d80
00169718cmp edx, 2
0016971bje 0x16a76a
00169721add rcx, rax
00169724mov rbx, [rcx+8]
00169728mov rdi, [rsp+136]
00169730mov rsi, r15
00169733mov edx, r12l
00169736lea rcx, [rip+0x868db]
0016973dcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
00169742mov [rax], rbx
00169745jmp 0x1696ec
00169747
00169747loc_169747:
00169747cmp [rsp+64], 0
0016974dje 0x16dcc6
00169753mov rcx, [rsp+56]
00169758movzx edi, [rcx]
0016975btest dil, dil
0016975ejns 0x16a66c
00169764mov eax, edi
00169766and eax, 31
00169769movzx esi, [rcx+1]
0016976dand esi, 63
00169770cmp dil, -33
00169774jbe 0x169cf0
0016977amovzx edx, [rcx+2]
0016977eshl esi, 6
00169781and edx, 63
00169784or edx, esi
00169786cmp dil, -16
0016978ajb 0x169d20
00169790movzx edi, [rcx+3]
00169794and eax, 7
00169797shl eax, 18
0016979ashl edx, 6
0016979dand edi, 63
001697a0or edi, edx
001697a2or edi, eax
001697a4cmp edi, 0x110000
001697aajne 0x16a66c
001697b0jmp 0x16dcc6
001697b5
001697b5loc_1697b5:
001697b5cmp rdx, 4
001697b9jb 0x1697fa
001697bbpush 4
001697bdpop rcx
001697bepush 1
001697c0pop rsi
001697c1cmp dil, -9
001697c5mov edi, 0
001697caja 0x1697ff
001697cc
001697ccloc_1697cc:
001697ccmov rdi, rax
001697cfmov rsi, rdx
001697d2mov rdx, rcx
001697d5lea rcx, [rip+0x87824]
001697dccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001697e1lea rdi, [rsp+48]
001697e6mov rsi, rax
001697e9call core::str::converts::from_utf8
001697eecmp [rsp+48], 0
001697f4je 0x169ada
001697fa
001697faloc_1697fa:
001697faxor edi, edi
001697fcpush 1
001697fepop rsi
001697ff
001697ffloc_1697ff:
001697ffor rdi, rsi
00169802test rsi, rsi
00169805je 0x169866
00169807
00169807loc_169807:
00169807xor r13l, r13l
0016980a
0016980aloc_16980a:
0016980amov rdi, [rsp+96]
0016980fmov rsi, [rsp+24]
00169814mov rdx, [rsp+16]
00169819lea rcx, [rip+0x86e90]
00169820call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00169825test rdx, rdx
00169828je 0x16983d
0016982amovzx edi, [rax]
0016982dtest dil, dil
00169830js 0x169843
00169832
00169832loc_169832:
00169832shl rdi, 32
00169836xor esi, esi
00169838jmp 0x1698be
0016983d
0016983dloc_16983d:
0016983dxor edi, edi
0016983fpush 2
00169841jmp 0x1698bd
00169843
00169843loc_169843:
00169843mov ecx, edi
00169845and cl, 192
00169848cmp cl, -128
0016984bje 0x1698b9
0016984dpush 2
0016984fpop rcx
00169850cmp dil, -32
00169854jb 0x16985f
00169856push 3
00169858pop rcx
00169859cmp dil, -16
0016985djae 0x169878
0016985f
0016985floc_16985f:
0016985fcmp rcx, rdx
00169862jbe 0x16988f
00169864jmp 0x1698b9
00169866
00169866loc_169866:
00169866shr rdi, 32
0016986acall regex_syntax::try_is_word_character
0016986fmov r13l, eax
00169872and r13b, 1
00169876jmp 0x16980a
00169878
00169878loc_169878:
00169878cmp rdx, 4
0016987cjb 0x1698b9
0016987epush 4
00169880pop rcx
00169881push 1
00169883pop rsi
00169884cmp dil, -9
00169888mov edi, 0
0016988dja 0x1698be
0016988f
0016988floc_16988f:
0016988fmov rdi, rax
00169892mov rsi, rdx
00169895mov rdx, rcx
00169898lea rcx, [rip+0x87761]
0016989fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001698a4lea rdi, [rsp+48]
001698a9mov rsi, rax
001698accall core::str::converts::from_utf8
001698b1cmp [rsp+48], 0
001698b7je 0x1698f0
001698b9
001698b9loc_1698b9:
001698b9xor edi, edi
001698bbpush 1
001698bd
001698bdloc_1698bd:
001698bdpop rsi
001698be
001698beloc_1698be:
001698becmp rsi, 2
001698c2je 0x1696ec
001698c8and esi, 1
001698cbjne 0x1696ec
001698d1shr rdi, 32
001698d5call regex_syntax::try_is_word_character
001698datest r13b, r13b
001698ddjne 0x1696ec
001698e3and al, 1
001698e5jne 0x169d80
001698ebjmp 0x1696ec
001698f0
001698f0loc_1698f0:
001698f0cmp [rsp+64], 0
001698f6je 0x16dcc6
001698fcmov rcx, [rsp+56]
00169901movzx edi, [rcx]
00169904test dil, dil
00169907jns 0x169832
0016990dmov eax, edi
0016990fand eax, 31
00169912movzx esi, [rcx+1]
00169916and esi, 63
00169919cmp dil, -33
0016991djbe 0x169cfc
00169923movzx edx, [rcx+2]
00169927shl esi, 6
0016992aand edx, 63
0016992dor edx, esi
0016992fcmp dil, -16
00169933jb 0x169d2c
00169939movzx edi, [rcx+3]
0016993dand eax, 7
00169940shl eax, 18
00169943shl edx, 6
00169946and edi, 63
00169949or edi, edx
0016994bor edi, eax
0016994dcmp edi, 0x110000
00169953jne 0x169832
00169959jmp 0x16dcc6
0016995e
0016995eloc_16995e:
0016995ecmp rdx, 4
00169962jb 0x16999e
00169964push 4
00169966pop rcx
00169967cmp dil, -9
0016996bja 0x16999e
0016996d
0016996dloc_16996d:
0016996dmov rdi, rax
00169970mov rsi, rdx
00169973mov rdx, rcx
00169976lea rcx, [rip+0x87683]
0016997dcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00169982lea rdi, [rsp+48]
00169987mov rsi, rax
0016998acall core::str::converts::from_utf8
0016998fcmp [rsp+48], 0
00169995push 1
00169997pop rsi
00169998je 0x169b48
0016999e
0016999eloc_16999e:
0016999ecmp rsi, 2
001699a2je 0x1696ec
001699a8and esi, 1
001699abjne 0x1696ec
001699b1mov rdi, [rsp+96]
001699b6mov rsi, [rsp+24]
001699bbmov rdx, [rsp+16]
001699c0lea rcx, [rip+0x86ce9]
001699c7call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001699cctest rdx, rdx
001699cfje 0x1699e1
001699d1movzx edi, [rax]
001699d4test dil, dil
001699d7js 0x1699e7
001699d9
001699d9loc_1699d9:
001699d9shl rdi, 32
001699ddxor esi, esi
001699dfjmp 0x169a54
001699e1
001699e1loc_1699e1:
001699e1xor edi, edi
001699e3push 2
001699e5jmp 0x169a53
001699e7
001699e7loc_1699e7:
001699e7mov ecx, edi
001699e9and cl, 192
001699eccmp cl, -128
001699efje 0x169a4f
001699f1push 2
001699f3pop rcx
001699f4cmp dil, -32
001699f8jb 0x169a03
001699fapush 3
001699fcpop rcx
001699fdcmp dil, -16
00169a01jae 0x169a0a
00169a03
00169a03loc_169a03:
00169a03cmp rcx, rdx
00169a06jbe 0x169a21
00169a08jmp 0x169a4f
00169a0a
00169a0aloc_169a0a:
00169a0acmp rdx, 4
00169a0ejb 0x169a4f
00169a10push 4
00169a12pop rcx
00169a13push 1
00169a15pop rsi
00169a16cmp dil, -9
00169a1amov edi, 0
00169a1fja 0x169a54
00169a21
00169a21loc_169a21:
00169a21mov rdi, rax
00169a24mov rsi, rdx
00169a27mov rdx, rcx
00169a2alea rcx, [rip+0x875cf]
00169a31call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00169a36lea rdi, [rsp+48]
00169a3bmov rsi, rax
00169a3ecall core::str::converts::from_utf8
00169a43cmp [rsp+48], 0
00169a49je 0x169bac
00169a4f
00169a4floc_169a4f:
00169a4fxor edi, edi
00169a51push 1
00169a53
00169a53loc_169a53:
00169a53pop rsi
00169a54
00169a54loc_169a54:
00169a54cmp rsi, 2
00169a58je 0x169d80
00169a5eand esi, 1
00169a61je 0x169c6c
00169a67jmp 0x169d80
00169a6c
00169a6cloc_169a6c:
00169a6ccmp [rsp+64], 0
00169a72je 0x16dcc6
00169a78mov rcx, [rsp+56]
00169a7dmovzx edi, [rcx]
00169a80test dil, dil
00169a83jns 0x16a391
00169a89mov eax, edi
00169a8band eax, 31
00169a8emovzx esi, [rcx+1]
00169a92and esi, 63
00169a95cmp dil, -33
00169a99jbe 0x169d08
00169a9fmovzx edx, [rcx+2]
00169aa3shl esi, 6
00169aa6and edx, 63
00169aa9or edx, esi
00169aabcmp dil, -16
00169aafjb 0x169d50
00169ab5movzx edi, [rcx+3]
00169ab9and eax, 7
00169abcshl eax, 18
00169abfshl edx, 6
00169ac2and edi, 63
00169ac5or edi, edx
00169ac7or edi, eax
00169ac9cmp edi, 0x110000
00169acfjne 0x16a391
00169ad5jmp 0x16dcc6
00169ada
00169adaloc_169ada:
00169adacmp [rsp+64], 0
00169ae0je 0x16dcc6
00169ae6mov rcx, [rsp+56]
00169aebmovzx edi, [rcx]
00169aeetest dil, dil
00169af1jns 0x16a360
00169af7mov eax, edi
00169af9and eax, 31
00169afcmovzx esi, [rcx+1]
00169b00and esi, 63
00169b03cmp dil, -33
00169b07jbe 0x169d14
00169b0dmovzx edx, [rcx+2]
00169b11shl esi, 6
00169b14and edx, 63
00169b17or edx, esi
00169b19cmp dil, -16
00169b1djb 0x169d5c
00169b23movzx edi, [rcx+3]
00169b27and eax, 7
00169b2ashl eax, 18
00169b2dshl edx, 6
00169b30and edi, 63
00169b33or edi, edx
00169b35or edi, eax
00169b37cmp edi, 0x110000
00169b3djne 0x16a360
00169b43jmp 0x16dcc6
00169b48
00169b48loc_169b48:
00169b48cmp [rsp+64], 0
00169b4eje 0x16dcc6
00169b54mov rcx, [rsp+56]
00169b59movzx eax, [rcx]
00169b5ctest al, al
00169b5ejns 0x16a27a
00169b64cmp al, -32
00169b66jb 0x16a27a
00169b6ccmp al, -16
00169b6ejb 0x16a27a
00169b74movzx edx, [rcx+1]
00169b78and edx, 63
00169b7bmovzx esi, [rcx+2]
00169b7fand esi, 63
00169b82movzx ecx, [rcx+3]
00169b86and eax, 7
00169b89shl eax, 18
00169b8cshl edx, 12
00169b8fshl esi, 6
00169b92or esi, edx
00169b94and ecx, 63
00169b97or ecx, esi
00169b99or ecx, eax
00169b9bcmp ecx, 0x110000
00169ba1jne 0x16a27a
00169ba7jmp 0x16dcc6
00169bac
00169bacloc_169bac:
00169baccmp [rsp+64], 0
00169bb2je 0x16dcc6
00169bb8mov rcx, [rsp+56]
00169bbdmovzx edi, [rcx]
00169bc0test dil, dil
00169bc3jns 0x1699d9
00169bc9mov eax, edi
00169bcband eax, 31
00169bcemovzx esi, [rcx+1]
00169bd2and esi, 63
00169bd5cmp dil, -33
00169bd9jbe 0x169d38
00169bdfmovzx edx, [rcx+2]
00169be3shl esi, 6
00169be6and edx, 63
00169be9or edx, esi
00169bebcmp dil, -16
00169befjb 0x169d68
00169bf5movzx edi, [rcx+3]
00169bf9and eax, 7
00169bfcshl eax, 18
00169bffshl edx, 6
00169c02and edi, 63
00169c05or edi, edx
00169c07or edi, eax
00169c09cmp edi, 0x110000
00169c0fjne 0x1699d9
00169c15jmp 0x16dcc6
00169c1a
00169c1aloc_169c1a:
00169c1acmp rdx, 4
00169c1ejb 0x169c5b
00169c20push 4
00169c22pop rcx
00169c23push 1
00169c25pop rsi
00169c26cmp dil, -9
00169c2amov edi, 0
00169c2fja 0x169c60
00169c31
00169c31loc_169c31:
00169c31mov rdi, rax
00169c34mov rsi, rdx
00169c37mov rdx, rcx
00169c3alea rcx, [rip+0x873bf]
00169c41call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00169c46lea rdi, [rsp+48]
00169c4bmov rsi, rax
00169c4ecall core::str::converts::from_utf8
00169c53cmp [rsp+48], 0
00169c59je 0x169c82
00169c5b
00169c5bloc_169c5b:
00169c5bxor edi, edi
00169c5dpush 1
00169c5fpop rsi
00169c60
00169c60loc_169c60:
00169c60or rdi, rsi
00169c63test rsi, rsi
00169c66jne 0x169d80
00169c6c
00169c6cloc_169c6c:
00169c6cshr rdi, 32
00169c70call regex_syntax::try_is_word_character
00169c75test al, 1
00169c77je 0x169d80
00169c7djmp 0x1696ec
00169c82
00169c82loc_169c82:
00169c82cmp [rsp+64], 0
00169c88je 0x16dcc6
00169c8emov rcx, [rsp+56]
00169c93movzx edi, [rcx]
00169c96test dil, dil
00169c99jns 0x16a5b2
00169c9fmov eax, edi
00169ca1and eax, 31
00169ca4movzx esi, [rcx+1]
00169ca8and esi, 63
00169cabcmp dil, -33
00169cafjbe 0x169d44
00169cb5movzx edx, [rcx+2]
00169cb9shl esi, 6
00169cbcand edx, 63
00169cbfor edx, esi
00169cc1cmp dil, -16
00169cc5jb 0x169d74
00169ccbmovzx edi, [rcx+3]
00169ccfand eax, 7
00169cd2shl eax, 18
00169cd5shl edx, 6
00169cd8and edi, 63
00169cdbor edi, edx
00169cddor edi, eax
00169cdfcmp edi, 0x110000
00169ce5jne 0x16a5b2
00169cebjmp 0x16dcc6
00169cf0
00169cf0loc_169cf0:
00169cf0shl eax, 6
00169cf3or eax, esi
00169cf5mov edi, eax
00169cf7jmp 0x16a66c
00169cfc
00169cfcloc_169cfc:
00169cfcshl eax, 6
00169cffor eax, esi
00169d01mov edi, eax
00169d03jmp 0x169832
00169d08
00169d08loc_169d08:
00169d08shl eax, 6
00169d0bor eax, esi
00169d0dmov edi, eax
00169d0fjmp 0x16a391
00169d14
00169d14loc_169d14:
00169d14shl eax, 6
00169d17or eax, esi
00169d19mov edi, eax
00169d1bjmp 0x16a360
00169d20
00169d20loc_169d20:
00169d20shl eax, 12
00169d23or edx, eax
00169d25mov edi, edx
00169d27jmp 0x16a66c
00169d2c
00169d2cloc_169d2c:
00169d2cshl eax, 12
00169d2for edx, eax
00169d31mov edi, edx
00169d33jmp 0x169832
00169d38
00169d38loc_169d38:
00169d38shl eax, 6
00169d3bor eax, esi
00169d3dmov edi, eax
00169d3fjmp 0x1699d9
00169d44
00169d44loc_169d44:
00169d44shl eax, 6
00169d47or eax, esi
00169d49mov edi, eax
00169d4bjmp 0x16a5b2
00169d50
00169d50loc_169d50:
00169d50shl eax, 12
00169d53or edx, eax
00169d55mov edi, edx
00169d57jmp 0x16a391
00169d5c
00169d5cloc_169d5c:
00169d5cshl eax, 12
00169d5for edx, eax
00169d61mov edi, edx
00169d63jmp 0x16a360
00169d68
00169d68loc_169d68:
00169d68shl eax, 12
00169d6bor edx, eax
00169d6dmov edi, edx
00169d6fjmp 0x1699d9
00169d74
00169d74loc_169d74:
00169d74shl eax, 12
00169d77or edx, eax
00169d79mov edi, edx
00169d7bjmp 0x16a5b2
00169d80
00169d80loc_169d80:
00169d80mov [rsp+108], r12l
00169d85mov edx, r12l
00169d88mov rdi, [rbp+48]
00169d8cmov rsi, [rbp+64]
00169d90lea rcx, [rip+0x87221]
00169d97call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00169d9cmov edx, [rax]
00169d9emov rbx, [rbp+72]
00169da2cmp rbx, rdx
00169da5jbe 0x169dc4
00169da7mov rdi, [rbp+24]
00169dabmov rsi, [rbp+40]
00169daflea rcx, [rip+0x8721a]
00169db6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00169dbbcmp [rax], r12l
00169dbeje 0x1696ec
00169dc4
00169dc4loc_169dc4:
00169dc4mov [rsp+144], rbx
00169dccmov rsi, [rbp+40]
00169dd0cmp rbx, rsi
00169dd3jae 0x16dc49
00169dd9mov edx, ebx
00169ddbmov rdi, [rbp+24]
00169ddflea rcx, [rip+0x871a2]
00169de6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00169debmov [rax], r12l
00169deemov edx, [rsp+108]
00169df2mov rdi, [rbp+48]
00169df6mov rsi, [rbp+64]
00169dfalea rcx, [rip+0x8719f]
00169e01call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00169e06mov [rax], ebx
00169e08inc rbx
00169e0bmov [rbp+72], rbx
00169e0fmov rdi, [rsp+120]
00169e14mov esi, r12l
00169e17call regex_automata::nfa::thompson::nfa::NFA::state
00169e1cmov ecx, [rax]
00169e1elea rdx, [rip-0x12b8d5]
00169e25movsxd rcx, [rdx+4*rcx]
00169e29add rcx, rdx
00169e2cjmp rcx
00169e2emov r12l, [rax+4]
00169e32mov eax, [rax+8]
00169e35lea ecx, [rax-1]
00169e38cmp ecx, 7
00169e3bjbe 0x16a00f
00169e41cmp eax, 16
00169e44mov rdx, [rsp+96]
00169e49je 0x16a032
00169e4fcmp eax, 32
00169e52je 0x16a046
00169e58cmp eax, 64
00169e5bje 0x16a05a
00169e61cmp eax, 128
00169e66je 0x16a06e
00169e6ccmp eax, 256
00169e71je 0x16a082
00169e77cmp eax, 512
00169e7cje 0x16a096
00169e82cmp eax, 1024
00169e87je 0x16a0aa
00169e8dcmp eax, 2048
00169e92je 0x16a0e2
00169e98cmp eax, 4096
00169e9dje 0x16a11a
00169ea3cmp eax, 8192
00169ea8je 0x16a180
00169eaecmp eax, 16384
00169eb3je 0x16a1e6
00169eb9cmp eax, 32768
00169ebeje 0x16a20d
00169ec4cmp eax, 0x10000
00169ec9jne 0x16a23c
00169ecftest rdx, rdx
00169ed2je 0x169d80
00169ed8mov rdi, [rsp+24]
00169eddmov rsi, [rsp+16]
00169ee2mov rdx, [rsp+96]
00169ee7lea rcx, [rip+0x86792]
00169eeecall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00169ef3test rdx, rdx
00169ef6je 0x1696ec
00169efclea rdi, [rdx-1]
00169f00mov rcx, rdx
00169f03sub rcx, 4
00169f07mov esi, 0
00169f0ccmovae rsi, rcx
00169f10cmp rsi, rdi
00169f13mov rcx, rdi
00169f16cmovb rcx, rsi
00169f1a
00169f1aloc_169f1a:
00169f1acmp rdi, rsi
00169f1djbe 0x16a39f
00169f23cmp rdi, rdx
00169f26jae 0x16dbcf
00169f2cmov r8b, [rax+rdi]
00169f30and r8b, 192
00169f34cmp r8b, -128
00169f38jne 0x16a39c
00169f3edec rdi
00169f41jmp 0x169f1a
00169f43mov r12l, [rax+4]
00169f47mov r13l, [rax+16]
00169f4bcmp r15, r13
00169f4ejbe 0x169d80
00169f54mov r14, [rsp+136]
00169f5cmov rdi, r14
00169f5fmov rsi, r15
00169f62mov edx, r13l
00169f65lea rcx, [rip+0x860c4]
00169f6ccall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
00169f71mov rax, [rax]
00169f74mov [rsp+52], r13l
00169f79mov [rsp+56], rax
00169f7emov [rsp+48], 1
00169f86mov rdi, rbp
00169f89lea rsi, [rsp+48]
00169f8ecall alloc::vec::Vec<T,A>::push
00169f93mov rbx, [rsp+32]
00169f98mov rdi, rbx
00169f9blea rsi, [rip+0x860a6]
00169fa2call core::option::Option<T>::unwrap
00169fa7mov rdi, r14
00169faamov rsi, r15
00169fadmov edx, r13l
00169fb0lea rcx, [rip+0x860a9]
00169fb7call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
00169fbcmov [rax], rbx
00169fbfjmp 0x169d80
00169fc4mov r12l, [rax+4]
00169fc8mov eax, [rax+8]
00169fcbmov [rsp+52], eax
00169fcfand [rsp+48], 0
00169fd4mov rdi, rbp
00169fd7lea rsi, [rsp+48]
00169fdccall alloc::vec::Vec<T,A>::push
00169fe1jmp 0x169d80
00169fe6mov rcx, [rax+16]
00169featest rcx, rcx
00169fedje 0x1696ec
00169ff3mov rsi, [rax+8]
00169ff7mov r12l, [rsi]
00169ffalea rdx, [rsi+4*rcx]
00169ffeadd rsi, 4
0016a002mov rdi, rbp
0016a005call alloc::vec::Vec<T,A>::extend_trusted
0016a00ajmp 0x169d80
0016a00f
0016a00floc_16a00f:
0016a00flea rdx, [rip-0x12baa2]
0016a016movsxd rax, [rdx+4*rcx]
0016a01aadd rax, rdx
0016a01dmov rcx, [rsp+96]
0016a022jmp rax
0016a024test rcx, rcx
0016a027je 0x169d80
0016a02djmp 0x1696ec
0016a032
0016a032loc_16a032:
0016a032mov rdi, [rsp+24]
0016a037mov rsi, [rsp+16]
0016a03ccall regex_automata::util::look::LookMatcher::is_start_crlf
0016a041jmp 0x16a720
0016a046
0016a046loc_16a046:
0016a046mov rdi, [rsp+24]
0016a04bmov rsi, [rsp+16]
0016a050call regex_automata::util::look::LookMatcher::is_end_crlf
0016a055jmp 0x16a720
0016a05a
0016a05aloc_16a05a:
0016a05amov rdi, [rsp+24]
0016a05fmov rsi, [rsp+16]
0016a064call regex_automata::util::look::LookMatcher::is_word_ascii
0016a069jmp 0x16a720
0016a06e
0016a06eloc_16a06e:
0016a06emov rdi, [rsp+24]
0016a073mov rsi, [rsp+16]
0016a078call regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016a07djmp 0x16a720
0016a082
0016a082loc_16a082:
0016a082mov rdi, [rsp+24]
0016a087mov rsi, [rsp+16]
0016a08ccall regex_automata::util::look::LookMatcher::is_word_unicode
0016a091jmp 0x16a720
0016a096
0016a096loc_16a096:
0016a096mov rdi, [rsp+24]
0016a09bmov rsi, [rsp+16]
0016a0a0call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016a0a5jmp 0x16a720
0016a0aa
0016a0aaloc_16a0aa:
0016a0aatest rdx, rdx
0016a0adje 0x16a2d1
0016a0b3mov rdi, [rsp+152]
0016a0bbcmp rdi, [rsp+16]
0016a0c0jae 0x16dc29
0016a0c6mov rax, [rsp+24]
0016a0cbmovzx eax, [rax+rdi]
0016a0cflea rcx, [rip-0x112fe5]
0016a0d6cmp [rax+rcx], 0
0016a0dasete al
0016a0ddjmp 0x16a2d3
0016a0e2
0016a0e2loc_16a0e2:
0016a0e2test rdx, rdx
0016a0e5je 0x16a307
0016a0ebmov rdi, [rsp+152]
0016a0f3cmp rdi, [rsp+16]
0016a0f8jae 0x16dc32
0016a0femov rax, [rsp+24]
0016a103movzx eax, [rax+rdi]
0016a107lea rcx, [rip-0x11301d]
0016a10ecmp [rax+rcx], 0
0016a112setne al
0016a115jmp 0x16a309
0016a11a
0016a11aloc_16a11a:
0016a11amov rdi, [rsp+24]
0016a11fmov rsi, [rsp+16]
0016a124lea rcx, [rip+0x8659d]
0016a12bcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a130test rdx, rdx
0016a133je 0x169807
0016a139lea rdi, [rdx-1]
0016a13dmov rcx, rdx
0016a140sub rcx, 4
0016a144mov esi, 0
0016a149cmovae rsi, rcx
0016a14dcmp rsi, rdi
0016a150mov rcx, rdi
0016a153cmovb rcx, rsi
0016a157
0016a157loc_16a157:
0016a157cmp rdi, rsi
0016a15ajbe 0x16a339
0016a160cmp rdi, rdx
0016a163jae 0x16dbcf
0016a169mov r8b, [rax+rdi]
0016a16dand r8b, 192
0016a171cmp r8b, -128
0016a175jne 0x16a336
0016a17bdec rdi
0016a17ejmp 0x16a157
0016a180
0016a180loc_16a180:
0016a180mov rdi, [rsp+24]
0016a185mov rsi, [rsp+16]
0016a18alea rcx, [rip+0x86537]
0016a191call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a196test rdx, rdx
0016a199je 0x16a641
0016a19flea rdi, [rdx-1]
0016a1a3mov rcx, rdx
0016a1a6sub rcx, 4
0016a1aamov esi, 0
0016a1afcmovae rsi, rcx
0016a1b3cmp rsi, rdi
0016a1b6mov rcx, rdi
0016a1b9cmovb rcx, rsi
0016a1bd
0016a1bdloc_16a1bd:
0016a1bdcmp rdi, rsi
0016a1c0jbe 0x16a36e
0016a1c6cmp rdi, rdx
0016a1c9jae 0x16dbcf
0016a1cfmov r8b, [rax+rdi]
0016a1d3and r8b, 192
0016a1d7cmp r8b, -128
0016a1dbjne 0x16a36b
0016a1e1dec rdi
0016a1e4jmp 0x16a1bd
0016a1e6
0016a1e6loc_16a1e6:
0016a1e6test rdx, rdx
0016a1e9je 0x169d80
0016a1efmov rdi, [rsp+152]
0016a1f7cmp rdi, [rsp+16]
0016a1fcjae 0x16dc3b
0016a202mov rax, [rsp+24]
0016a207movzx eax, [rax+rdi]
0016a20bjmp 0x16a226
0016a20d
0016a20dloc_16a20d:
0016a20dcmp [rsp+16], rdx
0016a212jbe 0x169d80
0016a218mov rax, [rsp+24]
0016a21dmov rcx, [rsp+96]
0016a222movzx eax, [rax+rcx]
0016a226
0016a226loc_16a226:
0016a226lea rcx, [rip-0x11313c]
0016a22dcmp [rax+rcx], 0
0016a231je 0x169d80
0016a237jmp 0x1696ec
0016a23c
0016a23cloc_16a23c:
0016a23ccmp [rsp+16], rdx
0016a241jbe 0x169d80
0016a247mov rdi, [rsp+96]
0016a24cmov rsi, [rsp+24]
0016a251mov rdx, [rsp+16]
0016a256lea rcx, [rip+0x8643b]
0016a25dcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016a262push 2
0016a264pop rsi
0016a265test rdx, rdx
0016a268je 0x16999e
0016a26emov dil, [rax]
0016a271test dil, dil
0016a274js 0x16a45c
0016a27a
0016a27aloc_16a27a:
0016a27axor esi, esi
0016a27cjmp 0x16999e
0016a281cmp [rsp+16], rcx
0016a286je 0x169d80
0016a28cjmp 0x1696ec
0016a291mov rax, [rsp+120]
0016a296movzx edi, [rax+384]
0016a29dmov rsi, [rsp+24]
0016a2a2mov rdx, [rsp+16]
0016a2a7call regex_automata::util::look::LookMatcher::is_end_lf
0016a2acjmp 0x16a720
0016a2b1mov rax, [rsp+120]
0016a2b6movzx edi, [rax+384]
0016a2bdmov rsi, [rsp+24]
0016a2c2mov rdx, [rsp+16]
0016a2c7call regex_automata::util::look::LookMatcher::is_start_lf
0016a2ccjmp 0x16a720
0016a2d1
0016a2d1loc_16a2d1:
0016a2d1mov al, 1
0016a2d3
0016a2d3loc_16a2d3:
0016a2d3cmp [rsp+16], rdx
0016a2d8jbe 0x1696ec
0016a2demov rcx, [rsp+24]
0016a2e3mov rdx, [rsp+96]
0016a2e8movzx ecx, [rcx+rdx]
0016a2eclea rdx, [rip-0x113202]
0016a2f3cmp [rcx+rdx], 0
0016a2f7setne cl
0016a2fatest al, cl
0016a2fcjne 0x169d80
0016a302jmp 0x1696ec
0016a307
0016a307loc_16a307:
0016a307xor eax, eax
0016a309
0016a309loc_16a309:
0016a309mov cl, 1
0016a30bcmp [rsp+16], rdx
0016a310jbe 0x16a329
0016a312mov rcx, [rsp+24]
0016a317movzx ecx, [rcx+rdx]
0016a31blea rdx, [rip-0x113231]
0016a322cmp [rcx+rdx], 0
0016a326sete cl
0016a329
0016a329loc_16a329:
0016a329test al, cl
0016a32bjne 0x169d80
0016a331jmp 0x1696ec
0016a336
0016a336loc_16a336:
0016a336mov rcx, rdi
0016a339
0016a339loc_16a339:
0016a339mov rdi, rcx
0016a33cmov rsi, rax
0016a33flea rcx, [rip+0x86d02]
0016a346call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016a34btest rdx, rdx
0016a34eje 0x169807
0016a354movzx edi, [rax]
0016a357test dil, dil
0016a35ajs 0x16a42a
0016a360
0016a360loc_16a360:
0016a360shl rdi, 32
0016a364xor esi, esi
0016a366jmp 0x1697ff
0016a36b
0016a36bloc_16a36b:
0016a36bmov rcx, rdi
0016a36e
0016a36eloc_16a36e:
0016a36emov rdi, rcx
0016a371mov rsi, rax
0016a374lea rcx, [rip+0x86ccd]
0016a37bcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016a380test rdx, rdx
0016a383je 0x16a641
0016a389movzx edi, [rax]
0016a38ctest dil, dil
0016a38fjs 0x16a3f8
0016a391
0016a391loc_16a391:
0016a391shl rdi, 32
0016a395xor esi, esi
0016a397jmp 0x16a639
0016a39c
0016a39cloc_16a39c:
0016a39cmov rcx, rdi
0016a39f
0016a39floc_16a39f:
0016a39fmov rdi, rcx
0016a3a2mov rsi, rax
0016a3a5lea rcx, [rip+0x86c9c]
0016a3accall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016a3b1test rdx, rdx
0016a3b4je 0x1696ec
0016a3bamov sil, [rax]
0016a3bdtest sil, sil
0016a3c0jns 0x16a529
0016a3c6mov ecx, esi
0016a3c8and cl, 192
0016a3cbcmp cl, -128
0016a3ceje 0x1696ec
0016a3d4push 2
0016a3d6pop rcx
0016a3d7cmp sil, -32
0016a3dbjb 0x16a3ea
0016a3ddpush 3
0016a3dfpop rcx
0016a3e0cmp sil, -16
0016a3e4jae 0x16a491
0016a3ea
0016a3ealoc_16a3ea:
0016a3eacmp rcx, rdx
0016a3edjbe 0x16a4a8
0016a3f3jmp 0x1696ec
0016a3f8
0016a3f8loc_16a3f8:
0016a3f8mov ecx, edi
0016a3faand cl, 192
0016a3fdcmp cl, -128
0016a400je 0x16a634
0016a406push 2
0016a408pop rcx
0016a409cmp dil, -32
0016a40djb 0x16a41c
0016a40fpush 3
0016a411pop rcx
0016a412cmp dil, -16
0016a416jae 0x16a5ef
0016a41c
0016a41cloc_16a41c:
0016a41ccmp rcx, rdx
0016a41fjbe 0x16a606
0016a425jmp 0x16a634
0016a42a
0016a42aloc_16a42a:
0016a42amov ecx, edi
0016a42cand cl, 192
0016a42fcmp cl, -128
0016a432je 0x1697fa
0016a438push 2
0016a43apop rcx
0016a43bcmp dil, -32
0016a43fjb 0x16a44e
0016a441push 3
0016a443pop rcx
0016a444cmp dil, -16
0016a448jae 0x1697b5
0016a44e
0016a44eloc_16a44e:
0016a44ecmp rcx, rdx
0016a451jbe 0x1697cc
0016a457jmp 0x1697fa
0016a45c
0016a45cloc_16a45c:
0016a45cmov ecx, edi
0016a45eand cl, 192
0016a461push 1
0016a463pop rsi
0016a464cmp cl, -128
0016a467je 0x16999e
0016a46dpush 2
0016a46fpop rcx
0016a470cmp dil, -32
0016a474jb 0x16a483
0016a476push 3
0016a478pop rcx
0016a479cmp dil, -16
0016a47djae 0x16995e
0016a483
0016a483loc_16a483:
0016a483cmp rcx, rdx
0016a486jbe 0x16996d
0016a48cjmp 0x16999e
0016a491
0016a491loc_16a491:
0016a491cmp rdx, 4
0016a495jb 0x1696ec
0016a49bpush 4
0016a49dpop rcx
0016a49ecmp sil, -9
0016a4a2ja 0x1696ec
0016a4a8
0016a4a8loc_16a4a8:
0016a4a8mov rdi, rax
0016a4abmov rsi, rdx
0016a4aemov rdx, rcx
0016a4b1lea rcx, [rip+0x86b48]
0016a4b8call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a4bdlea rdi, [rsp+48]
0016a4c2mov rsi, rax
0016a4c5call core::str::converts::from_utf8
0016a4cacmp [rsp+48], 0
0016a4d0jne 0x1696ec
0016a4d6cmp [rsp+64], 0
0016a4dcje 0x16dcc6
0016a4e2mov rcx, [rsp+56]
0016a4e7movzx eax, [rcx]
0016a4eatest al, al
0016a4ecjns 0x16a529
0016a4eecmp al, -32
0016a4f0jb 0x16a529
0016a4f2cmp al, -16
0016a4f4jb 0x16a529
0016a4f6movzx edx, [rcx+1]
0016a4faand edx, 63
0016a4fdmovzx esi, [rcx+2]
0016a501and esi, 63
0016a504movzx ecx, [rcx+3]
0016a508and eax, 7
0016a50bshl eax, 18
0016a50eshl edx, 12
0016a511shl esi, 6
0016a514or esi, edx
0016a516and ecx, 63
0016a519or ecx, esi
0016a51bor ecx, eax
0016a51dcmp ecx, 0x110000
0016a523je 0x16dcc6
0016a529
0016a529loc_16a529:
0016a529mov rdi, [rsp+24]
0016a52emov rsi, [rsp+16]
0016a533mov rdx, [rsp+96]
0016a538lea rcx, [rip+0x86189]
0016a53fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a544test rdx, rdx
0016a547je 0x169d80
0016a54dlea rdi, [rdx-1]
0016a551mov rcx, rdx
0016a554sub rcx, 4
0016a558mov esi, 0
0016a55dcmovae rsi, rcx
0016a561cmp rsi, rdi
0016a564mov rcx, rdi
0016a567cmovb rcx, rsi
0016a56b
0016a56bloc_16a56b:
0016a56bcmp rdi, rsi
0016a56ejbe 0x16a58f
0016a570cmp rdi, rdx
0016a573jae 0x16dbcf
0016a579mov r8b, [rax+rdi]
0016a57dand r8b, 192
0016a581cmp r8b, -128
0016a585jne 0x16a58c
0016a587dec rdi
0016a58ajmp 0x16a56b
0016a58c
0016a58cloc_16a58c:
0016a58cmov rcx, rdi
0016a58f
0016a58floc_16a58f:
0016a58fmov rdi, rcx
0016a592mov rsi, rax
0016a595lea rcx, [rip+0x86aac]
0016a59ccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016a5a1test rdx, rdx
0016a5a4je 0x169d80
0016a5aamovzx edi, [rax]
0016a5adtest dil, dil
0016a5b0js 0x16a5bd
0016a5b2
0016a5b2loc_16a5b2:
0016a5b2shl rdi, 32
0016a5b6xor esi, esi
0016a5b8jmp 0x169c60
0016a5bd
0016a5bdloc_16a5bd:
0016a5bdmov ecx, edi
0016a5bfand cl, 192
0016a5c2cmp cl, -128
0016a5c5je 0x169c5b
0016a5cbpush 2
0016a5cdpop rcx
0016a5cecmp dil, -32
0016a5d2jb 0x16a5e1
0016a5d4push 3
0016a5d6pop rcx
0016a5d7cmp dil, -16
0016a5dbjae 0x169c1a
0016a5e1
0016a5e1loc_16a5e1:
0016a5e1cmp rcx, rdx
0016a5e4jbe 0x169c31
0016a5eajmp 0x169c5b
0016a5ef
0016a5efloc_16a5ef:
0016a5efcmp rdx, 4
0016a5f3jb 0x16a634
0016a5f5push 4
0016a5f7pop rcx
0016a5f8push 1
0016a5fapop rsi
0016a5fbcmp dil, -9
0016a5ffmov edi, 0
0016a604ja 0x16a639
0016a606
0016a606loc_16a606:
0016a606mov rdi, rax
0016a609mov rsi, rdx
0016a60cmov rdx, rcx
0016a60flea rcx, [rip+0x869ea]
0016a616call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a61blea rdi, [rsp+48]
0016a620mov rsi, rax
0016a623call core::str::converts::from_utf8
0016a628cmp [rsp+48], 0
0016a62eje 0x169a6c
0016a634
0016a634loc_16a634:
0016a634xor edi, edi
0016a636push 1
0016a638pop rsi
0016a639
0016a639loc_16a639:
0016a639or rdi, rsi
0016a63ctest rsi, rsi
0016a63fje 0x16a6a0
0016a641
0016a641loc_16a641:
0016a641xor r13l, r13l
0016a644
0016a644loc_16a644:
0016a644mov rdi, [rsp+96]
0016a649mov rsi, [rsp+24]
0016a64emov rdx, [rsp+16]
0016a653lea rcx, [rip+0x86056]
0016a65acall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016a65ftest rdx, rdx
0016a662je 0x16a677
0016a664movzx edi, [rax]
0016a667test dil, dil
0016a66ajs 0x16a67d
0016a66c
0016a66cloc_16a66c:
0016a66cshl rdi, 32
0016a670xor esi, esi
0016a672jmp 0x16a6fc
0016a677
0016a677loc_16a677:
0016a677xor edi, edi
0016a679push 2
0016a67bjmp 0x16a6fb
0016a67d
0016a67dloc_16a67d:
0016a67dmov ecx, edi
0016a67fand cl, 192
0016a682cmp cl, -128
0016a685je 0x16a6f7
0016a687push 2
0016a689pop rcx
0016a68acmp dil, -32
0016a68ejb 0x16a699
0016a690push 3
0016a692pop rcx
0016a693cmp dil, -16
0016a697jae 0x16a6b2
0016a699
0016a699loc_16a699:
0016a699cmp rcx, rdx
0016a69cjbe 0x16a6c9
0016a69ejmp 0x16a6f7
0016a6a0
0016a6a0loc_16a6a0:
0016a6a0shr rdi, 32
0016a6a4call regex_syntax::try_is_word_character
0016a6a9mov r13l, eax
0016a6acand r13b, 1
0016a6b0jmp 0x16a644
0016a6b2
0016a6b2loc_16a6b2:
0016a6b2cmp rdx, 4
0016a6b6jb 0x16a6f7
0016a6b8push 4
0016a6bapop rcx
0016a6bbpush 1
0016a6bdpop rsi
0016a6becmp dil, -9
0016a6c2mov edi, 0
0016a6c7ja 0x16a6fc
0016a6c9
0016a6c9loc_16a6c9:
0016a6c9mov rdi, rax
0016a6ccmov rsi, rdx
0016a6cfmov rdx, rcx
0016a6d2lea rcx, [rip+0x86927]
0016a6d9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a6delea rdi, [rsp+48]
0016a6e3mov rsi, rax
0016a6e6call core::str::converts::from_utf8
0016a6ebcmp [rsp+48], 0
0016a6f1je 0x169747
0016a6f7
0016a6f7loc_16a6f7:
0016a6f7xor edi, edi
0016a6f9push 1
0016a6fb
0016a6fbloc_16a6fb:
0016a6fbpop rsi
0016a6fc
0016a6fcloc_16a6fc:
0016a6fcmov al, 1
0016a6fecmp rsi, 2
0016a702je 0x16a717
0016a704and esi, 1
0016a707jne 0x16a717
0016a709shr rdi, 32
0016a70dcall regex_syntax::try_is_word_character
0016a712test al, 1
0016a714sete al
0016a717
0016a717loc_16a717:
0016a717test r13b, r13b
0016a71aje 0x1696ec
0016a720
0016a720loc_16a720:
0016a720test al, al
0016a722jne 0x169d80
0016a728jmp 0x1696ec
0016a72dmov rdi, [rsp+168]
0016a735mov esi, r12l
0016a738call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016a73dmov rdi, rax
0016a740mov rsi, rdx
0016a743mov rdx, [rsp+136]
0016a74bmov rcx, r15
0016a74elea r8, [rip+0x85923]
0016a755call core::slice::_<impl [T]>::copy_from_slice
0016a75ajmp 0x1696ec
0016a75f
0016a75floc_16a75f:
0016a75flea rax, [rbx+1]
0016a763mov [rsp+32], rax
0016a768jmp 0x16a76f
0016a76a
0016a76aloc_16a76a:
0016a76amov rbx, [rsp+96]
0016a76f
0016a76floc_16a76f:
0016a76fmov rdi, [rsp+240]
0016a777call regex_automata::util::sparse_set::SparseSet::iter
0016a77cmov [rsp+152], rax
0016a784mov [rsp+288], rdx
0016a78clea rax, [rbx+2]
0016a790mov [rsp+136], rax
0016a798xor ecx, ecx
0016a79alea r12, [rip-0x12c20d]
0016a7a1
0016a7a1loc_16a7a1:
0016a7a1mov [rsp+228], ecx
0016a7a8
0016a7a8loc_16a7a8:
0016a7a8mov rax, [rsp+152]
0016a7b0cmp rax, [rsp+288]
0016a7b8je 0x16db2d
0016a7bemov r14l, [rax]
0016a7c1add rax, 4
0016a7c5mov [rsp+152], rax
0016a7cdmov rdi, [rsp+120]
0016a7d2mov esi, r14l
0016a7d5call regex_automata::nfa::thompson::nfa::NFA::state
0016a7damov r13, rax
0016a7ddmov eax, [rax]
0016a7dfmovsxd rax, [r12+4*rax]
0016a7e3add rax, r12
0016a7e6jmp rax
0016a7e8mov rax, [rsp+96]
0016a7edcmp [rsp+16], rax
0016a7f2jbe 0x16a7a8
0016a7f4mov rax, [rsp+24]
0016a7f9mov rcx, [rsp+96]
0016a7femov al, [rax+rcx]
0016a801cmp [r13+8], al
0016a805ja 0x16a7a8
0016a807cmp [r13+9], al
0016a80bjb 0x16a7a8
0016a80dmov rdi, [rsp+168]
0016a815mov esi, r14l
0016a818call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016a81dmov r15, rax
0016a820mov r12, rdx
0016a823mov eax, [r13+4]
0016a827mov [rsp+52], eax
0016a82band [rsp+48], 0
0016a830mov rdi, rbp
0016a833lea rsi, [rsp+48]
0016a838call alloc::vec::Vec<T,A>::push
0016a83d
0016a83dloc_16a83d:
0016a83dmov rax, [rbp+16]
0016a841test rax, rax
0016a844je 0x16dad5
0016a84adec rax
0016a84dmov [rbp+16], rax
0016a851mov rcx, [rbp]
0016a855shl rax, 4
0016a859mov edx, [rcx+rax]
0016a85cmov r13l, [rcx+rax+4]
0016a861test edx, edx
0016a863je 0x16aec9
0016a869cmp edx, 2
0016a86cje 0x16dad5
0016a872add rcx, rax
0016a875mov rbx, [rcx+8]
0016a879mov rdi, r15
0016a87cmov rsi, r12
0016a87fmov edx, r13l
0016a882lea rcx, [rip+0x8578f]
0016a889call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016a88emov [rax], rbx
0016a891jmp 0x16a83d
0016a893
0016a893loc_16a893:
0016a893cmp [rsp+64], 0
0016a899je 0x16dcc6
0016a89fmov rcx, [rsp+56]
0016a8a4movzx edi, [rcx]
0016a8a7test dil, dil
0016a8aajns 0x16b793
0016a8b0mov eax, edi
0016a8b2and eax, 31
0016a8b5movzx esi, [rcx+1]
0016a8b9and esi, 63
0016a8bccmp dil, -33
0016a8c0jbe 0x16ae39
0016a8c6movzx edx, [rcx+2]
0016a8cashl esi, 6
0016a8cdand edx, 63
0016a8d0or edx, esi
0016a8d2cmp dil, -16
0016a8d6jb 0x16ae75
0016a8dcmovzx edi, [rcx+3]
0016a8e0and eax, 7
0016a8e3shl eax, 18
0016a8e6shl edx, 6
0016a8e9and edi, 63
0016a8ecor edi, edx
0016a8eeor edi, eax
0016a8f0cmp edi, 0x110000
0016a8f6jne 0x16b793
0016a8fcjmp 0x16dcc6
0016a901
0016a901loc_16a901:
0016a901cmp rdx, 4
0016a905jb 0x16a946
0016a907push 4
0016a909pop rcx
0016a90apush 1
0016a90cpop rsi
0016a90dcmp dil, -9
0016a911mov edi, 0
0016a916ja 0x16a94b
0016a918
0016a918loc_16a918:
0016a918mov rdi, rax
0016a91bmov rsi, rdx
0016a91emov rdx, rcx
0016a921lea rcx, [rip+0x866d8]
0016a928call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a92dlea rdi, [rsp+48]
0016a932mov rsi, rax
0016a935call core::str::converts::from_utf8
0016a93acmp [rsp+48], 0
0016a940je 0x16ac8b
0016a946
0016a946loc_16a946:
0016a946xor edi, edi
0016a948push 1
0016a94apop rsi
0016a94b
0016a94bloc_16a94b:
0016a94bor rdi, rsi
0016a94etest rsi, rsi
0016a951je 0x16a9ae
0016a953
0016a953loc_16a953:
0016a953xor ebx, ebx
0016a955
0016a955loc_16a955:
0016a955mov rdi, [rsp+32]
0016a95amov rsi, [rsp+24]
0016a95fmov rdx, [rsp+16]
0016a964lea rcx, [rip+0x85d45]
0016a96bcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016a970test rdx, rdx
0016a973je 0x16a985
0016a975movzx edi, [rax]
0016a978test dil, dil
0016a97bjs 0x16a98b
0016a97d
0016a97dloc_16a97d:
0016a97dshl rdi, 32
0016a981xor esi, esi
0016a983jmp 0x16aa04
0016a985
0016a985loc_16a985:
0016a985xor edi, edi
0016a987push 2
0016a989jmp 0x16aa03
0016a98b
0016a98bloc_16a98b:
0016a98bmov ecx, edi
0016a98dand cl, 192
0016a990cmp cl, -128
0016a993je 0x16a9ff
0016a995push 2
0016a997pop rcx
0016a998cmp dil, -32
0016a99cjb 0x16a9a7
0016a99epush 3
0016a9a0pop rcx
0016a9a1cmp dil, -16
0016a9a5jae 0x16a9be
0016a9a7
0016a9a7loc_16a9a7:
0016a9a7cmp rcx, rdx
0016a9aajbe 0x16a9d5
0016a9acjmp 0x16a9ff
0016a9ae
0016a9aeloc_16a9ae:
0016a9aeshr rdi, 32
0016a9b2call regex_syntax::try_is_word_character
0016a9b7mov ebx, eax
0016a9b9and bl, 1
0016a9bcjmp 0x16a955
0016a9be
0016a9beloc_16a9be:
0016a9becmp rdx, 4
0016a9c2jb 0x16a9ff
0016a9c4push 4
0016a9c6pop rcx
0016a9c7push 1
0016a9c9pop rsi
0016a9cacmp dil, -9
0016a9cemov edi, 0
0016a9d3ja 0x16aa04
0016a9d5
0016a9d5loc_16a9d5:
0016a9d5mov rdi, rax
0016a9d8mov rsi, rdx
0016a9dbmov rdx, rcx
0016a9delea rcx, [rip+0x8661b]
0016a9e5call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a9ealea rdi, [rsp+48]
0016a9efmov rsi, rax
0016a9f2call core::str::converts::from_utf8
0016a9f7cmp [rsp+48], 0
0016a9fdje 0x16aa35
0016a9ff
0016a9ffloc_16a9ff:
0016a9ffxor edi, edi
0016aa01push 1
0016aa03
0016aa03loc_16aa03:
0016aa03pop rsi
0016aa04
0016aa04loc_16aa04:
0016aa04cmp rsi, 2
0016aa08je 0x16a83d
0016aa0eand esi, 1
0016aa11jne 0x16a83d
0016aa17shr rdi, 32
0016aa1bcall regex_syntax::try_is_word_character
0016aa20test bl, bl
0016aa22jne 0x16a83d
0016aa28and al, 1
0016aa2ajne 0x16aec9
0016aa30jmp 0x16a83d
0016aa35
0016aa35loc_16aa35:
0016aa35cmp [rsp+64], 0
0016aa3bje 0x16dcc6
0016aa41mov rcx, [rsp+56]
0016aa46movzx edi, [rcx]
0016aa49test dil, dil
0016aa4cjns 0x16a97d
0016aa52mov eax, edi
0016aa54and eax, 31
0016aa57movzx esi, [rcx+1]
0016aa5band esi, 63
0016aa5ecmp dil, -33
0016aa62jbe 0x16ae45
0016aa68movzx edx, [rcx+2]
0016aa6cshl esi, 6
0016aa6fand edx, 63
0016aa72or edx, esi
0016aa74cmp dil, -16
0016aa78jb 0x16ae81
0016aa7emovzx edi, [rcx+3]
0016aa82and eax, 7
0016aa85shl eax, 18
0016aa88shl edx, 6
0016aa8band edi, 63
0016aa8eor edi, edx
0016aa90or edi, eax
0016aa92cmp edi, 0x110000
0016aa98jne 0x16a97d
0016aa9ejmp 0x16dcc6
0016aaa3
0016aaa3loc_16aaa3:
0016aaa3cmp rdx, 4
0016aaa7jb 0x16aae8
0016aaa9push 4
0016aaabpop rcx
0016aaacpush 1
0016aaaepop rsi
0016aaafcmp dil, -9
0016aab3mov edi, 0
0016aab8ja 0x16aaed
0016aaba
0016aabaloc_16aaba:
0016aabamov rdi, rax
0016aabdmov rsi, rdx
0016aac0mov rdx, rcx
0016aac3lea rcx, [rip+0x86536]
0016aacacall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016aacflea rdi, [rsp+48]
0016aad4mov rsi, rax
0016aad7call core::str::converts::from_utf8
0016aadccmp [rsp+48], 0
0016aae2je 0x16acf9
0016aae8
0016aae8loc_16aae8:
0016aae8xor edi, edi
0016aaeapush 1
0016aaecpop rsi
0016aaed
0016aaedloc_16aaed:
0016aaedor rdi, rsi
0016aaf0test rsi, rsi
0016aaf3jne 0x16aec9
0016aaf9jmp 0x16ac07
0016aafe
0016aafeloc_16aafe:
0016aafecmp rdx, 4
0016ab02jb 0x16ab3e
0016ab04push 4
0016ab06pop rcx
0016ab07cmp dil, -9
0016ab0bja 0x16ab3e
0016ab0d
0016ab0dloc_16ab0d:
0016ab0dmov rdi, rax
0016ab10mov rsi, rdx
0016ab13mov rdx, rcx
0016ab16lea rcx, [rip+0x864e3]
0016ab1dcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ab22lea rdi, [rsp+48]
0016ab27mov rsi, rax
0016ab2acall core::str::converts::from_utf8
0016ab2fcmp [rsp+48], 0
0016ab35push 1
0016ab37pop rsi
0016ab38je 0x16ad67
0016ab3e
0016ab3eloc_16ab3e:
0016ab3ecmp rsi, 2
0016ab42je 0x16a83d
0016ab48and esi, 1
0016ab4bjne 0x16a83d
0016ab51mov rdi, [rsp+32]
0016ab56mov rsi, [rsp+24]
0016ab5bmov rdx, [rsp+16]
0016ab60lea rcx, [rip+0x85b49]
0016ab67call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016ab6ctest rdx, rdx
0016ab6fje 0x16ab81
0016ab71movzx edi, [rax]
0016ab74test dil, dil
0016ab77js 0x16ab87
0016ab79
0016ab79loc_16ab79:
0016ab79shl rdi, 32
0016ab7dxor esi, esi
0016ab7fjmp 0x16abf4
0016ab81
0016ab81loc_16ab81:
0016ab81xor edi, edi
0016ab83push 2
0016ab85jmp 0x16abf3
0016ab87
0016ab87loc_16ab87:
0016ab87mov ecx, edi
0016ab89and cl, 192
0016ab8ccmp cl, -128
0016ab8fje 0x16abef
0016ab91push 2
0016ab93pop rcx
0016ab94cmp dil, -32
0016ab98jb 0x16aba3
0016ab9apush 3
0016ab9cpop rcx
0016ab9dcmp dil, -16
0016aba1jae 0x16abaa
0016aba3
0016aba3loc_16aba3:
0016aba3cmp rcx, rdx
0016aba6jbe 0x16abc1
0016aba8jmp 0x16abef
0016abaa
0016abaaloc_16abaa:
0016abaacmp rdx, 4
0016abaejb 0x16abef
0016abb0push 4
0016abb2pop rcx
0016abb3push 1
0016abb5pop rsi
0016abb6cmp dil, -9
0016abbamov edi, 0
0016abbfja 0x16abf4
0016abc1
0016abc1loc_16abc1:
0016abc1mov rdi, rax
0016abc4mov rsi, rdx
0016abc7mov rdx, rcx
0016abcalea rcx, [rip+0x8642f]
0016abd1call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016abd6lea rdi, [rsp+48]
0016abdbmov rsi, rax
0016abdecall core::str::converts::from_utf8
0016abe3cmp [rsp+48], 0
0016abe9je 0x16adcb
0016abef
0016abefloc_16abef:
0016abefxor edi, edi
0016abf1push 1
0016abf3
0016abf3loc_16abf3:
0016abf3pop rsi
0016abf4
0016abf4loc_16abf4:
0016abf4cmp rsi, 2
0016abf8je 0x16aec9
0016abfeand esi, 1
0016ac01jne 0x16aec9
0016ac07
0016ac07loc_16ac07:
0016ac07shr rdi, 32
0016ac0bcall regex_syntax::try_is_word_character
0016ac10test al, 1
0016ac12je 0x16aec9
0016ac18jmp 0x16a83d
0016ac1d
0016ac1dloc_16ac1d:
0016ac1dcmp [rsp+64], 0
0016ac23je 0x16dcc6
0016ac29mov rcx, [rsp+56]
0016ac2emovzx edi, [rcx]
0016ac31test dil, dil
0016ac34jns 0x16b4e4
0016ac3amov eax, edi
0016ac3cand eax, 31
0016ac3fmovzx esi, [rcx+1]
0016ac43and esi, 63
0016ac46cmp dil, -33
0016ac4ajbe 0x16ae51
0016ac50movzx edx, [rcx+2]
0016ac54shl esi, 6
0016ac57and edx, 63
0016ac5aor edx, esi
0016ac5ccmp dil, -16
0016ac60jb 0x16ae99
0016ac66movzx edi, [rcx+3]
0016ac6aand eax, 7
0016ac6dshl eax, 18
0016ac70shl edx, 6
0016ac73and edi, 63
0016ac76or edi, edx
0016ac78or edi, eax
0016ac7acmp edi, 0x110000
0016ac80jne 0x16b4e4
0016ac86jmp 0x16dcc6
0016ac8b
0016ac8bloc_16ac8b:
0016ac8bcmp [rsp+64], 0
0016ac91je 0x16dcc6
0016ac97mov rcx, [rsp+56]
0016ac9cmovzx edi, [rcx]
0016ac9ftest dil, dil
0016aca2jns 0x16b515
0016aca8mov eax, edi
0016acaaand eax, 31
0016acadmovzx esi, [rcx+1]
0016acb1and esi, 63
0016acb4cmp dil, -33
0016acb8jbe 0x16ae5d
0016acbemovzx edx, [rcx+2]
0016acc2shl esi, 6
0016acc5and edx, 63
0016acc8or edx, esi
0016accacmp dil, -16
0016accejb 0x16aea5
0016acd4movzx edi, [rcx+3]
0016acd8and eax, 7
0016acdbshl eax, 18
0016acdeshl edx, 6
0016ace1and edi, 63
0016ace4or edi, edx
0016ace6or edi, eax
0016ace8cmp edi, 0x110000
0016aceejne 0x16b515
0016acf4jmp 0x16dcc6
0016acf9
0016acf9loc_16acf9:
0016acf9cmp [rsp+64], 0
0016acffje 0x16dcc6
0016ad05mov rcx, [rsp+56]
0016ad0amovzx edi, [rcx]
0016ad0dtest dil, dil
0016ad10jns 0x16b6da
0016ad16mov eax, edi
0016ad18and eax, 31
0016ad1bmovzx esi, [rcx+1]
0016ad1fand esi, 63
0016ad22cmp dil, -33
0016ad26jbe 0x16ae69
0016ad2cmovzx edx, [rcx+2]
0016ad30shl esi, 6
0016ad33and edx, 63
0016ad36or edx, esi
0016ad38cmp dil, -16
0016ad3cjb 0x16aeb1
0016ad42movzx edi, [rcx+3]
0016ad46and eax, 7
0016ad49shl eax, 18
0016ad4cshl edx, 6
0016ad4fand edi, 63
0016ad52or edi, edx
0016ad54or edi, eax
0016ad56cmp edi, 0x110000
0016ad5cjne 0x16b6da
0016ad62jmp 0x16dcc6
0016ad67
0016ad67loc_16ad67:
0016ad67cmp [rsp+64], 0
0016ad6dje 0x16dcc6
0016ad73mov rcx, [rsp+56]
0016ad78movzx eax, [rcx]
0016ad7btest al, al
0016ad7djns 0x16b411
0016ad83cmp al, -32
0016ad85jb 0x16b411
0016ad8bcmp al, -16
0016ad8djb 0x16b411
0016ad93movzx edx, [rcx+1]
0016ad97and edx, 63
0016ad9amovzx esi, [rcx+2]
0016ad9eand esi, 63
0016ada1movzx ecx, [rcx+3]
0016ada5and eax, 7
0016ada8shl eax, 18
0016adabshl edx, 12
0016adaeshl esi, 6
0016adb1or esi, edx
0016adb3and ecx, 63
0016adb6or ecx, esi
0016adb8or ecx, eax
0016adbacmp ecx, 0x110000
0016adc0jne 0x16b411
0016adc6jmp 0x16dcc6
0016adcb
0016adcbloc_16adcb:
0016adcbcmp [rsp+64], 0
0016add1je 0x16dcc6
0016add7mov rcx, [rsp+56]
0016addcmovzx edi, [rcx]
0016addftest dil, dil
0016ade2jns 0x16ab79
0016ade8mov eax, edi
0016adeaand eax, 31
0016adedmovzx esi, [rcx+1]
0016adf1and esi, 63
0016adf4cmp dil, -33
0016adf8jbe 0x16ae8d
0016adfemovzx edx, [rcx+2]
0016ae02shl esi, 6
0016ae05and edx, 63
0016ae08or edx, esi
0016ae0acmp dil, -16
0016ae0ejb 0x16aebd
0016ae14movzx edi, [rcx+3]
0016ae18and eax, 7
0016ae1bshl eax, 18
0016ae1eshl edx, 6
0016ae21and edi, 63
0016ae24or edi, edx
0016ae26or edi, eax
0016ae28cmp edi, 0x110000
0016ae2ejne 0x16ab79
0016ae34jmp 0x16dcc6
0016ae39
0016ae39loc_16ae39:
0016ae39shl eax, 6
0016ae3cor eax, esi
0016ae3emov edi, eax
0016ae40jmp 0x16b793
0016ae45
0016ae45loc_16ae45:
0016ae45shl eax, 6
0016ae48or eax, esi
0016ae4amov edi, eax
0016ae4cjmp 0x16a97d
0016ae51
0016ae51loc_16ae51:
0016ae51shl eax, 6
0016ae54or eax, esi
0016ae56mov edi, eax
0016ae58jmp 0x16b4e4
0016ae5d
0016ae5dloc_16ae5d:
0016ae5dshl eax, 6
0016ae60or eax, esi
0016ae62mov edi, eax
0016ae64jmp 0x16b515
0016ae69
0016ae69loc_16ae69:
0016ae69shl eax, 6
0016ae6cor eax, esi
0016ae6emov edi, eax
0016ae70jmp 0x16b6da
0016ae75
0016ae75loc_16ae75:
0016ae75shl eax, 12
0016ae78or edx, eax
0016ae7amov edi, edx
0016ae7cjmp 0x16b793
0016ae81
0016ae81loc_16ae81:
0016ae81shl eax, 12
0016ae84or edx, eax
0016ae86mov edi, edx
0016ae88jmp 0x16a97d
0016ae8d
0016ae8dloc_16ae8d:
0016ae8dshl eax, 6
0016ae90or eax, esi
0016ae92mov edi, eax
0016ae94jmp 0x16ab79
0016ae99
0016ae99loc_16ae99:
0016ae99shl eax, 12
0016ae9cor edx, eax
0016ae9emov edi, edx
0016aea0jmp 0x16b4e4
0016aea5
0016aea5loc_16aea5:
0016aea5shl eax, 12
0016aea8or edx, eax
0016aeaamov edi, edx
0016aeacjmp 0x16b515
0016aeb1
0016aeb1loc_16aeb1:
0016aeb1shl eax, 12
0016aeb4or edx, eax
0016aeb6mov edi, edx
0016aeb8jmp 0x16b6da
0016aebd
0016aebdloc_16aebd:
0016aebdshl eax, 12
0016aec0or edx, eax
0016aec2mov edi, edx
0016aec4jmp 0x16ab79
0016aec9
0016aec9loc_16aec9:
0016aec9mov [rsp+108], r13l
0016aecemov edx, r13l
0016aed1mov rdi, [rbp+144]
0016aed8mov rsi, [rbp+160]
0016aedflea rcx, [rip+0x860d2]
0016aee6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016aeebmov edx, [rax]
0016aeedmov rbx, [rbp+168]
0016aef4cmp rbx, rdx
0016aef7jbe 0x16af19
0016aef9mov rdi, [rbp+120]
0016aefdmov rsi, [rbp+136]
0016af04lea rcx, [rip+0x860c5]
0016af0bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016af10cmp [rax], r13l
0016af13je 0x16a83d
0016af19
0016af19loc_16af19:
0016af19mov [rsp+144], rbx
0016af21mov rsi, [rbp+136]
0016af28cmp rbx, rsi
0016af2bjae 0x16dc49
0016af31mov edx, ebx
0016af33mov rdi, [rbp+120]
0016af37lea rcx, [rip+0x8604a]
0016af3ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016af43mov [rax], r13l
0016af46mov edx, [rsp+108]
0016af4amov rdi, [rbp+144]
0016af51mov rsi, [rbp+160]
0016af58lea rcx, [rip+0x86041]
0016af5fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016af64mov [rax], ebx
0016af66inc rbx
0016af69mov [rbp+168], rbx
0016af70mov rdi, [rsp+208]
0016af78mov esi, r13l
0016af7bcall regex_automata::nfa::thompson::nfa::NFA::state
0016af80mov ecx, [rax]
0016af82lea rdx, [rip-0x12c949]
0016af89movsxd rcx, [rdx+4*rcx]
0016af8dadd rcx, rdx
0016af90jmp rcx
0016af92mov r13l, [rax+4]
0016af96mov eax, [rax+8]
0016af99lea ecx, [rax-1]
0016af9ccmp ecx, 7
0016af9fjbe 0x16b15c
0016afa5cmp eax, 16
0016afa8je 0x16b21e
0016afaecmp eax, 32
0016afb1je 0x16b181
0016afb7cmp eax, 64
0016afbaje 0x16b19a
0016afc0cmp eax, 128
0016afc5je 0x16b237
0016afcbcmp eax, 256
0016afd0je 0x16b250
0016afd6cmp eax, 512
0016afdbje 0x16b269
0016afe1cmp eax, 1024
0016afe6je 0x16b282
0016afeccmp eax, 2048
0016aff1je 0x16b2d5
0016aff7cmp eax, 4096
0016affcje 0x16b323
0016b002cmp eax, 8192
0016b007je 0x16b1b3
0016b00dcmp eax, 16384
0016b012je 0x16b38e
0016b018cmp eax, 32768
0016b01dje 0x16b39a
0016b023cmp eax, 0x10000
0016b028jne 0x16b3ce
0016b02emov rdi, [rsp+24]
0016b033mov rsi, [rsp+16]
0016b038mov rdx, [rsp+32]
0016b03dlea rcx, [rip+0x8563c]
0016b044call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b049test rdx, rdx
0016b04cje 0x16a83d
0016b052lea rdi, [rdx-1]
0016b056mov rcx, rdx
0016b059sub rcx, 4
0016b05dmov esi, 0
0016b062cmovae rsi, rcx
0016b066cmp rsi, rdi
0016b069mov rcx, rdi
0016b06ccmovb rcx, rsi
0016b070
0016b070loc_16b070:
0016b070cmp rdi, rsi
0016b073jbe 0x16b465
0016b079cmp rdi, rdx
0016b07cjae 0x16dbcf
0016b082mov r8b, [rax+rdi]
0016b086and r8b, 192
0016b08acmp r8b, -128
0016b08ejne 0x16b462
0016b094dec rdi
0016b097jmp 0x16b070
0016b099mov r13l, [rax+4]
0016b09dmov eax, [rax+8]
0016b0a0mov [rsp+52], eax
0016b0a4and [rsp+48], 0
0016b0a9mov rdi, rbp
0016b0aclea rsi, [rsp+48]
0016b0b1call alloc::vec::Vec<T,A>::push
0016b0b6jmp 0x16aec9
0016b0bbmov r13l, [rax+4]
0016b0bfmov ebx, [rax+16]
0016b0c2cmp r12, rbx
0016b0c5jbe 0x16aec9
0016b0cbmov rdi, r15
0016b0cemov rsi, r12
0016b0d1mov edx, ebx
0016b0d3lea rcx, [rip+0x84f56]
0016b0dacall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016b0dfmov rax, [rax]
0016b0e2mov [rsp+52], ebx
0016b0e6mov [rsp+56], rax
0016b0ebmov [rsp+48], 1
0016b0f3mov rdi, rbp
0016b0f6lea rsi, [rsp+48]
0016b0fbcall alloc::vec::Vec<T,A>::push
0016b100mov r14, [rsp+136]
0016b108mov rdi, r14
0016b10blea rsi, [rip+0x84f36]
0016b112call core::option::Option<T>::unwrap
0016b117mov rdi, r15
0016b11amov rsi, r12
0016b11dmov edx, ebx
0016b11flea rcx, [rip+0x84f3a]
0016b126call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016b12bmov [rax], r14
0016b12ejmp 0x16aec9
0016b133mov rcx, [rax+16]
0016b137test rcx, rcx
0016b13aje 0x16a83d
0016b140mov rsi, [rax+8]
0016b144mov r13l, [rsi]
0016b147lea rdx, [rsi+4*rcx]
0016b14badd rsi, 4
0016b14fmov rdi, rbp
0016b152call alloc::vec::Vec<T,A>::extend_trusted
0016b157jmp 0x16aec9
0016b15c
0016b15cloc_16b15c:
0016b15clea rdx, [rip-0x12caff]
0016b163movsxd rax, [rdx+4*rcx]
0016b167add rax, rdx
0016b16ajmp rax
0016b16cmov rax, [rsp+32]
0016b171cmp [rsp+16], rax
0016b176je 0x16aec9
0016b17cjmp 0x16a83d
0016b181
0016b181loc_16b181:
0016b181mov rdi, [rsp+24]
0016b186mov rsi, [rsp+16]
0016b18bmov rdx, [rsp+32]
0016b190call regex_automata::util::look::LookMatcher::is_end_crlf
0016b195jmp 0x16b844
0016b19a
0016b19aloc_16b19a:
0016b19amov rdi, [rsp+24]
0016b19fmov rsi, [rsp+16]
0016b1a4mov rdx, [rsp+32]
0016b1a9call regex_automata::util::look::LookMatcher::is_word_ascii
0016b1aejmp 0x16b844
0016b1b3
0016b1b3loc_16b1b3:
0016b1b3mov rdi, [rsp+24]
0016b1b8mov rsi, [rsp+16]
0016b1bdmov rdx, [rsp+32]
0016b1c2lea rcx, [rip+0x854ff]
0016b1c9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b1cetest rdx, rdx
0016b1d1je 0x16b769
0016b1d7lea rdi, [rdx-1]
0016b1dbmov rcx, rdx
0016b1desub rcx, 4
0016b1e2mov esi, 0
0016b1e7cmovae rsi, rcx
0016b1ebcmp rsi, rdi
0016b1eemov rcx, rdi
0016b1f1cmovb rcx, rsi
0016b1f5
0016b1f5loc_16b1f5:
0016b1f5cmp rdi, rsi
0016b1f8jbe 0x16b4c1
0016b1fecmp rdi, rdx
0016b201jae 0x16dbcf
0016b207mov r8b, [rax+rdi]
0016b20band r8b, 192
0016b20fcmp r8b, -128
0016b213jne 0x16b4be
0016b219dec rdi
0016b21cjmp 0x16b1f5
0016b21e
0016b21eloc_16b21e:
0016b21emov rdi, [rsp+24]
0016b223mov rsi, [rsp+16]
0016b228mov rdx, [rsp+32]
0016b22dcall regex_automata::util::look::LookMatcher::is_start_crlf
0016b232jmp 0x16b844
0016b237
0016b237loc_16b237:
0016b237mov rdi, [rsp+24]
0016b23cmov rsi, [rsp+16]
0016b241mov rdx, [rsp+32]
0016b246call regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016b24bjmp 0x16b844
0016b250
0016b250loc_16b250:
0016b250mov rdi, [rsp+24]
0016b255mov rsi, [rsp+16]
0016b25amov rdx, [rsp+32]
0016b25fcall regex_automata::util::look::LookMatcher::is_word_unicode
0016b264jmp 0x16b844
0016b269
0016b269loc_16b269:
0016b269mov rdi, [rsp+24]
0016b26emov rsi, [rsp+16]
0016b273mov rdx, [rsp+32]
0016b278call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016b27djmp 0x16b844
0016b282
0016b282loc_16b282:
0016b282mov rax, [rsp+32]
0016b287cmp [rsp+16], rax
0016b28cjbe 0x16a83d
0016b292mov rax, [rsp+24]
0016b297mov rcx, [rsp+96]
0016b29cmovzx eax, [rax+rcx]
0016b2a0lea rcx, [rip-0x1141b6]
0016b2a7cmp [rax+rcx], 0
0016b2abjne 0x16a83d
0016b2b1mov rax, [rsp+24]
0016b2b6mov rcx, [rsp+32]
0016b2bbmovzx eax, [rax+rcx]
0016b2bflea rcx, [rip-0x1141d5]
0016b2c6cmp [rax+rcx], 0
0016b2cajne 0x16aec9
0016b2d0jmp 0x16a83d
0016b2d5
0016b2d5loc_16b2d5:
0016b2d5mov al, 1
0016b2d7mov rcx, [rsp+32]
0016b2dccmp [rsp+16], rcx
0016b2e1jbe 0x16b2ff
0016b2e3mov rax, [rsp+24]
0016b2e8mov rcx, [rsp+32]
0016b2edmovzx eax, [rax+rcx]
0016b2f1lea rcx, [rip-0x114207]
0016b2f8cmp [rax+rcx], 0
0016b2fcsete al
0016b2ff
0016b2ffloc_16b2ff:
0016b2ffmov rcx, [rsp+24]
0016b304mov rdx, [rsp+96]
0016b309movzx ecx, [rcx+rdx]
0016b30dlea rdx, [rip-0x114223]
0016b314cmp [rcx+rdx], 0
0016b318jne 0x16b844
0016b31ejmp 0x16a83d
0016b323
0016b323loc_16b323:
0016b323mov rdi, [rsp+24]
0016b328mov rsi, [rsp+16]
0016b32dmov rdx, [rsp+32]
0016b332lea rcx, [rip+0x8538f]
0016b339call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b33etest rdx, rdx
0016b341je 0x16a953
0016b347lea rdi, [rdx-1]
0016b34bmov rcx, rdx
0016b34esub rcx, 4
0016b352mov esi, 0
0016b357cmovae rsi, rcx
0016b35bcmp rsi, rdi
0016b35emov rcx, rdi
0016b361cmovb rcx, rsi
0016b365
0016b365loc_16b365:
0016b365cmp rdi, rsi
0016b368jbe 0x16b4f2
0016b36ecmp rdi, rdx
0016b371jae 0x16dbcf
0016b377mov r8b, [rax+rdi]
0016b37band r8b, 192
0016b37fcmp r8b, -128
0016b383jne 0x16b4ef
0016b389dec rdi
0016b38cjmp 0x16b365
0016b38e
0016b38eloc_16b38e:
0016b38emov rax, [rsp+24]
0016b393mov rcx, [rsp+96]
0016b398jmp 0x16b3b4
0016b39a
0016b39aloc_16b39a:
0016b39amov rax, [rsp+32]
0016b39fcmp [rsp+16], rax
0016b3a4jbe 0x16aec9
0016b3aamov rax, [rsp+24]
0016b3afmov rcx, [rsp+32]
0016b3b4
0016b3b4loc_16b3b4:
0016b3b4movzx eax, [rax+rcx]
0016b3b8lea rcx, [rip-0x1142ce]
0016b3bfcmp [rax+rcx], 0
0016b3c3je 0x16aec9
0016b3c9jmp 0x16a83d
0016b3ce
0016b3celoc_16b3ce:
0016b3cemov rax, [rsp+32]
0016b3d3cmp [rsp+16], rax
0016b3d8jbe 0x16aec9
0016b3demov rdi, [rsp+32]
0016b3e3mov rsi, [rsp+24]
0016b3e8mov rdx, [rsp+16]
0016b3edlea rcx, [rip+0x852a4]
0016b3f4call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016b3f9push 2
0016b3fbpop rsi
0016b3fctest rdx, rdx
0016b3ffje 0x16ab3e
0016b405mov dil, [rax]
0016b408test dil, dil
0016b40bjs 0x16b584
0016b411
0016b411loc_16b411:
0016b411xor esi, esi
0016b413jmp 0x16ab3e
0016b418mov rax, [rsp+120]
0016b41dmovzx edi, [rax+384]
0016b424mov rsi, [rsp+24]
0016b429mov rdx, [rsp+16]
0016b42emov rcx, [rsp+32]
0016b433call regex_automata::util::look::LookMatcher::is_start_lf
0016b438jmp 0x16b844
0016b43dmov rax, [rsp+120]
0016b442movzx edi, [rax+384]
0016b449mov rsi, [rsp+24]
0016b44emov rdx, [rsp+16]
0016b453mov rcx, [rsp+32]
0016b458call regex_automata::util::look::LookMatcher::is_end_lf
0016b45djmp 0x16b844
0016b462
0016b462loc_16b462:
0016b462mov rcx, rdi
0016b465
0016b465loc_16b465:
0016b465mov rdi, rcx
0016b468mov rsi, rax
0016b46blea rcx, [rip+0x85bd6]
0016b472call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016b477test rdx, rdx
0016b47aje 0x16a83d
0016b480mov sil, [rax]
0016b483test sil, sil
0016b486jns 0x16b651
0016b48cmov ecx, esi
0016b48eand cl, 192
0016b491cmp cl, -128
0016b494je 0x16a83d
0016b49apush 2
0016b49cpop rcx
0016b49dcmp sil, -32
0016b4a1jb 0x16b4b0
0016b4a3push 3
0016b4a5pop rcx
0016b4a6cmp sil, -16
0016b4aajae 0x16b5b9
0016b4b0
0016b4b0loc_16b4b0:
0016b4b0cmp rcx, rdx
0016b4b3jbe 0x16b5d0
0016b4b9jmp 0x16a83d
0016b4be
0016b4beloc_16b4be:
0016b4bemov rcx, rdi
0016b4c1
0016b4c1loc_16b4c1:
0016b4c1mov rdi, rcx
0016b4c4mov rsi, rax
0016b4c7lea rcx, [rip+0x85b7a]
0016b4cecall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016b4d3test rdx, rdx
0016b4d6je 0x16b769
0016b4dcmovzx edi, [rax]
0016b4dftest dil, dil
0016b4e2js 0x16b520
0016b4e4
0016b4e4loc_16b4e4:
0016b4e4shl rdi, 32
0016b4e8xor esi, esi
0016b4eajmp 0x16b761
0016b4ef
0016b4efloc_16b4ef:
0016b4efmov rcx, rdi
0016b4f2
0016b4f2loc_16b4f2:
0016b4f2mov rdi, rcx
0016b4f5mov rsi, rax
0016b4f8lea rcx, [rip+0x85b49]
0016b4ffcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016b504test rdx, rdx
0016b507je 0x16a953
0016b50dmovzx edi, [rax]
0016b510test dil, dil
0016b513js 0x16b552
0016b515
0016b515loc_16b515:
0016b515shl rdi, 32
0016b519xor esi, esi
0016b51bjmp 0x16a94b
0016b520
0016b520loc_16b520:
0016b520mov ecx, edi
0016b522and cl, 192
0016b525cmp cl, -128
0016b528je 0x16b75c
0016b52epush 2
0016b530pop rcx
0016b531cmp dil, -32
0016b535jb 0x16b544
0016b537push 3
0016b539pop rcx
0016b53acmp dil, -16
0016b53ejae 0x16b717
0016b544
0016b544loc_16b544:
0016b544cmp rcx, rdx
0016b547jbe 0x16b72e
0016b54djmp 0x16b75c
0016b552
0016b552loc_16b552:
0016b552mov ecx, edi
0016b554and cl, 192
0016b557cmp cl, -128
0016b55aje 0x16a946
0016b560push 2
0016b562pop rcx
0016b563cmp dil, -32
0016b567jb 0x16b576
0016b569push 3
0016b56bpop rcx
0016b56ccmp dil, -16
0016b570jae 0x16a901
0016b576
0016b576loc_16b576:
0016b576cmp rcx, rdx
0016b579jbe 0x16a918
0016b57fjmp 0x16a946
0016b584
0016b584loc_16b584:
0016b584mov ecx, edi
0016b586and cl, 192
0016b589push 1
0016b58bpop rsi
0016b58ccmp cl, -128
0016b58fje 0x16ab3e
0016b595push 2
0016b597pop rcx
0016b598cmp dil, -32
0016b59cjb 0x16b5ab
0016b59epush 3
0016b5a0pop rcx
0016b5a1cmp dil, -16
0016b5a5jae 0x16aafe
0016b5ab
0016b5abloc_16b5ab:
0016b5abcmp rcx, rdx
0016b5aejbe 0x16ab0d
0016b5b4jmp 0x16ab3e
0016b5b9
0016b5b9loc_16b5b9:
0016b5b9cmp rdx, 4
0016b5bdjb 0x16a83d
0016b5c3push 4
0016b5c5pop rcx
0016b5c6cmp sil, -9
0016b5caja 0x16a83d
0016b5d0
0016b5d0loc_16b5d0:
0016b5d0mov rdi, rax
0016b5d3mov rsi, rdx
0016b5d6mov rdx, rcx
0016b5d9lea rcx, [rip+0x85a20]
0016b5e0call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b5e5lea rdi, [rsp+48]
0016b5eamov rsi, rax
0016b5edcall core::str::converts::from_utf8
0016b5f2cmp [rsp+48], 0
0016b5f8jne 0x16a83d
0016b5fecmp [rsp+64], 0
0016b604je 0x16dcc6
0016b60amov rcx, [rsp+56]
0016b60fmovzx eax, [rcx]
0016b612test al, al
0016b614jns 0x16b651
0016b616cmp al, -32
0016b618jb 0x16b651
0016b61acmp al, -16
0016b61cjb 0x16b651
0016b61emovzx edx, [rcx+1]
0016b622and edx, 63
0016b625movzx esi, [rcx+2]
0016b629and esi, 63
0016b62cmovzx ecx, [rcx+3]
0016b630and eax, 7
0016b633shl eax, 18
0016b636shl edx, 12
0016b639shl esi, 6
0016b63cor esi, edx
0016b63eand ecx, 63
0016b641or ecx, esi
0016b643or ecx, eax
0016b645cmp ecx, 0x110000
0016b64bje 0x16dcc6
0016b651
0016b651loc_16b651:
0016b651mov rdi, [rsp+24]
0016b656mov rsi, [rsp+16]
0016b65bmov rdx, [rsp+32]
0016b660lea rcx, [rip+0x85061]
0016b667call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b66ctest rdx, rdx
0016b66fje 0x16aec9
0016b675lea rdi, [rdx-1]
0016b679mov rcx, rdx
0016b67csub rcx, 4
0016b680mov esi, 0
0016b685cmovae rsi, rcx
0016b689cmp rsi, rdi
0016b68cmov rcx, rdi
0016b68fcmovb rcx, rsi
0016b693
0016b693loc_16b693:
0016b693cmp rdi, rsi
0016b696jbe 0x16b6b7
0016b698cmp rdi, rdx
0016b69bjae 0x16dbcf
0016b6a1mov r8b, [rax+rdi]
0016b6a5and r8b, 192
0016b6a9cmp r8b, -128
0016b6adjne 0x16b6b4
0016b6afdec rdi
0016b6b2jmp 0x16b693
0016b6b4
0016b6b4loc_16b6b4:
0016b6b4mov rcx, rdi
0016b6b7
0016b6b7loc_16b6b7:
0016b6b7mov rdi, rcx
0016b6bamov rsi, rax
0016b6bdlea rcx, [rip+0x85984]
0016b6c4call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016b6c9test rdx, rdx
0016b6ccje 0x16aec9
0016b6d2movzx edi, [rax]
0016b6d5test dil, dil
0016b6d8js 0x16b6e5
0016b6da
0016b6daloc_16b6da:
0016b6dashl rdi, 32
0016b6dexor esi, esi
0016b6e0jmp 0x16aaed
0016b6e5
0016b6e5loc_16b6e5:
0016b6e5mov ecx, edi
0016b6e7and cl, 192
0016b6eacmp cl, -128
0016b6edje 0x16aae8
0016b6f3push 2
0016b6f5pop rcx
0016b6f6cmp dil, -32
0016b6fajb 0x16b709
0016b6fcpush 3
0016b6fepop rcx
0016b6ffcmp dil, -16
0016b703jae 0x16aaa3
0016b709
0016b709loc_16b709:
0016b709cmp rcx, rdx
0016b70cjbe 0x16aaba
0016b712jmp 0x16aae8
0016b717
0016b717loc_16b717:
0016b717cmp rdx, 4
0016b71bjb 0x16b75c
0016b71dpush 4
0016b71fpop rcx
0016b720push 1
0016b722pop rsi
0016b723cmp dil, -9
0016b727mov edi, 0
0016b72cja 0x16b761
0016b72e
0016b72eloc_16b72e:
0016b72emov rdi, rax
0016b731mov rsi, rdx
0016b734mov rdx, rcx
0016b737lea rcx, [rip+0x858c2]
0016b73ecall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b743lea rdi, [rsp+48]
0016b748mov rsi, rax
0016b74bcall core::str::converts::from_utf8
0016b750cmp [rsp+48], 0
0016b756je 0x16ac1d
0016b75c
0016b75cloc_16b75c:
0016b75cxor edi, edi
0016b75epush 1
0016b760pop rsi
0016b761
0016b761loc_16b761:
0016b761or rdi, rsi
0016b764test rsi, rsi
0016b767je 0x16b7c7
0016b769
0016b769loc_16b769:
0016b769xor ebx, ebx
0016b76b
0016b76bloc_16b76b:
0016b76bmov rdi, [rsp+32]
0016b770mov rsi, [rsp+24]
0016b775mov rdx, [rsp+16]
0016b77alea rcx, [rip+0x84f2f]
0016b781call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016b786test rdx, rdx
0016b789je 0x16b79e
0016b78bmovzx edi, [rax]
0016b78etest dil, dil
0016b791js 0x16b7a4
0016b793
0016b793loc_16b793:
0016b793shl rdi, 32
0016b797xor esi, esi
0016b799jmp 0x16b821
0016b79e
0016b79eloc_16b79e:
0016b79exor edi, edi
0016b7a0push 2
0016b7a2jmp 0x16b820
0016b7a4
0016b7a4loc_16b7a4:
0016b7a4mov ecx, edi
0016b7a6and cl, 192
0016b7a9cmp cl, -128
0016b7acje 0x16b81c
0016b7aepush 2
0016b7b0pop rcx
0016b7b1cmp dil, -32
0016b7b5jb 0x16b7c0
0016b7b7push 3
0016b7b9pop rcx
0016b7bacmp dil, -16
0016b7bejae 0x16b7d7
0016b7c0
0016b7c0loc_16b7c0:
0016b7c0cmp rcx, rdx
0016b7c3jbe 0x16b7ee
0016b7c5jmp 0x16b81c
0016b7c7
0016b7c7loc_16b7c7:
0016b7c7shr rdi, 32
0016b7cbcall regex_syntax::try_is_word_character
0016b7d0mov ebx, eax
0016b7d2and bl, 1
0016b7d5jmp 0x16b76b
0016b7d7
0016b7d7loc_16b7d7:
0016b7d7cmp rdx, 4
0016b7dbjb 0x16b81c
0016b7ddpush 4
0016b7dfpop rcx
0016b7e0push 1
0016b7e2pop rsi
0016b7e3cmp dil, -9
0016b7e7mov edi, 0
0016b7ecja 0x16b821
0016b7ee
0016b7eeloc_16b7ee:
0016b7eemov rdi, rax
0016b7f1mov rsi, rdx
0016b7f4mov rdx, rcx
0016b7f7lea rcx, [rip+0x85802]
0016b7fecall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b803lea rdi, [rsp+48]
0016b808mov rsi, rax
0016b80bcall core::str::converts::from_utf8
0016b810cmp [rsp+48], 0
0016b816je 0x16a893
0016b81c
0016b81cloc_16b81c:
0016b81cxor edi, edi
0016b81epush 1
0016b820
0016b820loc_16b820:
0016b820pop rsi
0016b821
0016b821loc_16b821:
0016b821mov al, 1
0016b823cmp rsi, 2
0016b827je 0x16b83c
0016b829and esi, 1
0016b82cjne 0x16b83c
0016b82eshr rdi, 32
0016b832call regex_syntax::try_is_word_character
0016b837test al, 1
0016b839sete al
0016b83c
0016b83cloc_16b83c:
0016b83ctest bl, bl
0016b83eje 0x16a83d
0016b844
0016b844loc_16b844:
0016b844test al, al
0016b846jne 0x16aec9
0016b84cjmp 0x16a83d
0016b851mov rdi, [rsp+200]
0016b859mov esi, r13l
0016b85ccall regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016b861mov rdi, rax
0016b864mov rsi, rdx
0016b867mov rdx, r15
0016b86amov rcx, r12
0016b86dlea r8, [rip+0x84804]
0016b874call core::slice::_<impl [T]>::copy_from_slice
0016b879jmp 0x16a83d
0016b87emov rdi, [r13+8]
0016b882mov rsi, [r13+16]
0016b886mov rdx, [rsp+24]
0016b88bmov rcx, [rsp+16]
0016b890mov r8, [rsp+96]
0016b895call regex_automata::nfa::thompson::nfa::SparseTransitions::matches
0016b89acmp eax, 1
0016b89djne 0x16a7a8
0016b8a3mov ebx, edx
0016b8a5mov rdi, [rsp+168]
0016b8admov esi, r14l
0016b8b0call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016b8b5mov [rsp+128], rax
0016b8bdmov r15, rdx
0016b8c0mov [rsp+52], ebx
0016b8c4and [rsp+48], 0
0016b8c9mov rdi, rbp
0016b8cclea rsi, [rsp+48]
0016b8d1call alloc::vec::Vec<T,A>::push
0016b8d6
0016b8d6loc_16b8d6:
0016b8d6mov rax, [rbp+16]
0016b8datest rax, rax
0016b8ddje 0x16dad5
0016b8e3dec rax
0016b8e6mov [rbp+16], rax
0016b8eamov rcx, [rbp]
0016b8eeshl rax, 4
0016b8f2mov edx, [rcx+rax]
0016b8f5mov r13l, [rcx+rax+4]
0016b8fatest edx, edx
0016b8fcje 0x16bf63
0016b902cmp edx, 2
0016b905je 0x16dad5
0016b90badd rcx, rax
0016b90emov rbx, [rcx+8]
0016b912mov rdi, [rsp+128]
0016b91amov rsi, r15
0016b91dmov edx, r13l
0016b920lea rcx, [rip+0x846f1]
0016b927call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016b92cmov [rax], rbx
0016b92fjmp 0x16b8d6
0016b931
0016b931loc_16b931:
0016b931cmp [rsp+64], 0
0016b937je 0x16dcc6
0016b93dmov rcx, [rsp+56]
0016b942movzx edi, [rcx]
0016b945test dil, dil
0016b948jns 0x16c8bb
0016b94emov eax, edi
0016b950and eax, 31
0016b953movzx esi, [rcx+1]
0016b957and esi, 63
0016b95acmp dil, -33
0016b95ejbe 0x16bed3
0016b964movzx edx, [rcx+2]
0016b968shl esi, 6
0016b96band edx, 63
0016b96eor edx, esi
0016b970cmp dil, -16
0016b974jb 0x16bf03
0016b97amovzx edi, [rcx+3]
0016b97eand eax, 7
0016b981shl eax, 18
0016b984shl edx, 6
0016b987and edi, 63
0016b98aor edi, edx
0016b98cor edi, eax
0016b98ecmp edi, 0x110000
0016b994jne 0x16c8bb
0016b99ajmp 0x16dcc6
0016b99f
0016b99floc_16b99f:
0016b99fcmp rdx, 4
0016b9a3jb 0x16b9e4
0016b9a5push 4
0016b9a7pop rcx
0016b9a8push 1
0016b9aapop rsi
0016b9abcmp dil, -9
0016b9afmov edi, 0
0016b9b4ja 0x16b9e9
0016b9b6
0016b9b6loc_16b9b6:
0016b9b6mov rdi, rax
0016b9b9mov rsi, rdx
0016b9bcmov rdx, rcx
0016b9bflea rcx, [rip+0x8563a]
0016b9c6call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b9cblea rdi, [rsp+48]
0016b9d0mov rsi, rax
0016b9d3call core::str::converts::from_utf8
0016b9d8cmp [rsp+48], 0
0016b9deje 0x16bcbd
0016b9e4
0016b9e4loc_16b9e4:
0016b9e4xor edi, edi
0016b9e6push 1
0016b9e8pop rsi
0016b9e9
0016b9e9loc_16b9e9:
0016b9e9or rdi, rsi
0016b9ectest rsi, rsi
0016b9efje 0x16ba4c
0016b9f1
0016b9f1loc_16b9f1:
0016b9f1xor ebx, ebx
0016b9f3
0016b9f3loc_16b9f3:
0016b9f3mov rdi, [rsp+32]
0016b9f8mov rsi, [rsp+24]
0016b9fdmov rdx, [rsp+16]
0016ba02lea rcx, [rip+0x84ca7]
0016ba09call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016ba0etest rdx, rdx
0016ba11je 0x16ba23
0016ba13movzx edi, [rax]
0016ba16test dil, dil
0016ba19js 0x16ba29
0016ba1b
0016ba1bloc_16ba1b:
0016ba1bshl rdi, 32
0016ba1fxor esi, esi
0016ba21jmp 0x16baa2
0016ba23
0016ba23loc_16ba23:
0016ba23xor edi, edi
0016ba25push 2
0016ba27jmp 0x16baa1
0016ba29
0016ba29loc_16ba29:
0016ba29mov ecx, edi
0016ba2band cl, 192
0016ba2ecmp cl, -128
0016ba31je 0x16ba9d
0016ba33push 2
0016ba35pop rcx
0016ba36cmp dil, -32
0016ba3ajb 0x16ba45
0016ba3cpush 3
0016ba3epop rcx
0016ba3fcmp dil, -16
0016ba43jae 0x16ba5c
0016ba45
0016ba45loc_16ba45:
0016ba45cmp rcx, rdx
0016ba48jbe 0x16ba73
0016ba4ajmp 0x16ba9d
0016ba4c
0016ba4cloc_16ba4c:
0016ba4cshr rdi, 32
0016ba50call regex_syntax::try_is_word_character
0016ba55mov ebx, eax
0016ba57and bl, 1
0016ba5ajmp 0x16b9f3
0016ba5c
0016ba5cloc_16ba5c:
0016ba5ccmp rdx, 4
0016ba60jb 0x16ba9d
0016ba62push 4
0016ba64pop rcx
0016ba65push 1
0016ba67pop rsi
0016ba68cmp dil, -9
0016ba6cmov edi, 0
0016ba71ja 0x16baa2
0016ba73
0016ba73loc_16ba73:
0016ba73mov rdi, rax
0016ba76mov rsi, rdx
0016ba79mov rdx, rcx
0016ba7clea rcx, [rip+0x8557d]
0016ba83call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ba88lea rdi, [rsp+48]
0016ba8dmov rsi, rax
0016ba90call core::str::converts::from_utf8
0016ba95cmp [rsp+48], 0
0016ba9bje 0x16bad3
0016ba9d
0016ba9dloc_16ba9d:
0016ba9dxor edi, edi
0016ba9fpush 1
0016baa1
0016baa1loc_16baa1:
0016baa1pop rsi
0016baa2
0016baa2loc_16baa2:
0016baa2cmp rsi, 2
0016baa6je 0x16b8d6
0016baacand esi, 1
0016baafjne 0x16b8d6
0016bab5shr rdi, 32
0016bab9call regex_syntax::try_is_word_character
0016babetest bl, bl
0016bac0jne 0x16b8d6
0016bac6and al, 1
0016bac8jne 0x16bf63
0016bacejmp 0x16b8d6
0016bad3
0016bad3loc_16bad3:
0016bad3cmp [rsp+64], 0
0016bad9je 0x16dcc6
0016badfmov rcx, [rsp+56]
0016bae4movzx edi, [rcx]
0016bae7test dil, dil
0016baeajns 0x16ba1b
0016baf0mov eax, edi
0016baf2and eax, 31
0016baf5movzx esi, [rcx+1]
0016baf9and esi, 63
0016bafccmp dil, -33
0016bb00jbe 0x16bedf
0016bb06movzx edx, [rcx+2]
0016bb0ashl esi, 6
0016bb0dand edx, 63
0016bb10or edx, esi
0016bb12cmp dil, -16
0016bb16jb 0x16bf0f
0016bb1cmovzx edi, [rcx+3]
0016bb20and eax, 7
0016bb23shl eax, 18
0016bb26shl edx, 6
0016bb29and edi, 63
0016bb2cor edi, edx
0016bb2eor edi, eax
0016bb30cmp edi, 0x110000
0016bb36jne 0x16ba1b
0016bb3cjmp 0x16dcc6
0016bb41
0016bb41loc_16bb41:
0016bb41cmp rdx, 4
0016bb45jb 0x16bb81
0016bb47push 4
0016bb49pop rcx
0016bb4acmp dil, -9
0016bb4eja 0x16bb81
0016bb50
0016bb50loc_16bb50:
0016bb50mov rdi, rax
0016bb53mov rsi, rdx
0016bb56mov rdx, rcx
0016bb59lea rcx, [rip+0x854a0]
0016bb60call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016bb65lea rdi, [rsp+48]
0016bb6amov rsi, rax
0016bb6dcall core::str::converts::from_utf8
0016bb72cmp [rsp+48], 0
0016bb78push 1
0016bb7apop rsi
0016bb7bje 0x16bd2b
0016bb81
0016bb81loc_16bb81:
0016bb81cmp rsi, 2
0016bb85je 0x16b8d6
0016bb8band esi, 1
0016bb8ejne 0x16b8d6
0016bb94mov rdi, [rsp+32]
0016bb99mov rsi, [rsp+24]
0016bb9emov rdx, [rsp+16]
0016bba3lea rcx, [rip+0x84b06]
0016bbaacall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016bbaftest rdx, rdx
0016bbb2je 0x16bbc4
0016bbb4movzx edi, [rax]
0016bbb7test dil, dil
0016bbbajs 0x16bbca
0016bbbc
0016bbbcloc_16bbbc:
0016bbbcshl rdi, 32
0016bbc0xor esi, esi
0016bbc2jmp 0x16bc37
0016bbc4
0016bbc4loc_16bbc4:
0016bbc4xor edi, edi
0016bbc6push 2
0016bbc8jmp 0x16bc36
0016bbca
0016bbcaloc_16bbca:
0016bbcamov ecx, edi
0016bbccand cl, 192
0016bbcfcmp cl, -128
0016bbd2je 0x16bc32
0016bbd4push 2
0016bbd6pop rcx
0016bbd7cmp dil, -32
0016bbdbjb 0x16bbe6
0016bbddpush 3
0016bbdfpop rcx
0016bbe0cmp dil, -16
0016bbe4jae 0x16bbed
0016bbe6
0016bbe6loc_16bbe6:
0016bbe6cmp rcx, rdx
0016bbe9jbe 0x16bc04
0016bbebjmp 0x16bc32
0016bbed
0016bbedloc_16bbed:
0016bbedcmp rdx, 4
0016bbf1jb 0x16bc32
0016bbf3push 4
0016bbf5pop rcx
0016bbf6push 1
0016bbf8pop rsi
0016bbf9cmp dil, -9
0016bbfdmov edi, 0
0016bc02ja 0x16bc37
0016bc04
0016bc04loc_16bc04:
0016bc04mov rdi, rax
0016bc07mov rsi, rdx
0016bc0amov rdx, rcx
0016bc0dlea rcx, [rip+0x853ec]
0016bc14call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016bc19lea rdi, [rsp+48]
0016bc1emov rsi, rax
0016bc21call core::str::converts::from_utf8
0016bc26cmp [rsp+48], 0
0016bc2cje 0x16bd8f
0016bc32
0016bc32loc_16bc32:
0016bc32xor edi, edi
0016bc34push 1
0016bc36
0016bc36loc_16bc36:
0016bc36pop rsi
0016bc37
0016bc37loc_16bc37:
0016bc37cmp rsi, 2
0016bc3bje 0x16bf63
0016bc41and esi, 1
0016bc44je 0x16be4f
0016bc4ajmp 0x16bf63
0016bc4f
0016bc4floc_16bc4f:
0016bc4fcmp [rsp+64], 0
0016bc55je 0x16dcc6
0016bc5bmov rcx, [rsp+56]
0016bc60movzx edi, [rcx]
0016bc63test dil, dil
0016bc66jns 0x16c5ac
0016bc6cmov eax, edi
0016bc6eand eax, 31
0016bc71movzx esi, [rcx+1]
0016bc75and esi, 63
0016bc78cmp dil, -33
0016bc7cjbe 0x16beeb
0016bc82movzx edx, [rcx+2]
0016bc86shl esi, 6
0016bc89and edx, 63
0016bc8cor edx, esi
0016bc8ecmp dil, -16
0016bc92jb 0x16bf33
0016bc98movzx edi, [rcx+3]
0016bc9cand eax, 7
0016bc9fshl eax, 18
0016bca2shl edx, 6
0016bca5and edi, 63
0016bca8or edi, edx
0016bcaaor edi, eax
0016bcaccmp edi, 0x110000
0016bcb2jne 0x16c5ac
0016bcb8jmp 0x16dcc6
0016bcbd
0016bcbdloc_16bcbd:
0016bcbdcmp [rsp+64], 0
0016bcc3je 0x16dcc6
0016bcc9mov rcx, [rsp+56]
0016bccemovzx edi, [rcx]
0016bcd1test dil, dil
0016bcd4jns 0x16c5e1
0016bcdamov eax, edi
0016bcdcand eax, 31
0016bcdfmovzx esi, [rcx+1]
0016bce3and esi, 63
0016bce6cmp dil, -33
0016bceajbe 0x16bef7
0016bcf0movzx edx, [rcx+2]
0016bcf4shl esi, 6
0016bcf7and edx, 63
0016bcfaor edx, esi
0016bcfccmp dil, -16
0016bd00jb 0x16bf3f
0016bd06movzx edi, [rcx+3]
0016bd0aand eax, 7
0016bd0dshl eax, 18
0016bd10shl edx, 6
0016bd13and edi, 63
0016bd16or edi, edx
0016bd18or edi, eax
0016bd1acmp edi, 0x110000
0016bd20jne 0x16c5e1
0016bd26jmp 0x16dcc6
0016bd2b
0016bd2bloc_16bd2b:
0016bd2bcmp [rsp+64], 0
0016bd31je 0x16dcc6
0016bd37mov rcx, [rsp+56]
0016bd3cmovzx eax, [rcx]
0016bd3ftest al, al
0016bd41jns 0x16c476
0016bd47cmp al, -32
0016bd49jb 0x16c476
0016bd4fcmp al, -16
0016bd51jb 0x16c476
0016bd57movzx edx, [rcx+1]
0016bd5band edx, 63
0016bd5emovzx esi, [rcx+2]
0016bd62and esi, 63
0016bd65movzx ecx, [rcx+3]
0016bd69and eax, 7
0016bd6cshl eax, 18
0016bd6fshl edx, 12
0016bd72shl esi, 6
0016bd75or esi, edx
0016bd77and ecx, 63
0016bd7aor ecx, esi
0016bd7cor ecx, eax
0016bd7ecmp ecx, 0x110000
0016bd84jne 0x16c476
0016bd8ajmp 0x16dcc6
0016bd8f
0016bd8floc_16bd8f:
0016bd8fcmp [rsp+64], 0
0016bd95je 0x16dcc6
0016bd9bmov rcx, [rsp+56]
0016bda0movzx edi, [rcx]
0016bda3test dil, dil
0016bda6jns 0x16bbbc
0016bdacmov eax, edi
0016bdaeand eax, 31
0016bdb1movzx esi, [rcx+1]
0016bdb5and esi, 63
0016bdb8cmp dil, -33
0016bdbcjbe 0x16bf1b
0016bdc2movzx edx, [rcx+2]
0016bdc6shl esi, 6
0016bdc9and edx, 63
0016bdccor edx, esi
0016bdcecmp dil, -16
0016bdd2jb 0x16bf4b
0016bdd8movzx edi, [rcx+3]
0016bddcand eax, 7
0016bddfshl eax, 18
0016bde2shl edx, 6
0016bde5and edi, 63
0016bde8or edi, edx
0016bdeaor edi, eax
0016bdeccmp edi, 0x110000
0016bdf2jne 0x16bbbc
0016bdf8jmp 0x16dcc6
0016bdfd
0016bdfdloc_16bdfd:
0016bdfdcmp rdx, 4
0016be01jb 0x16be3e
0016be03push 4
0016be05pop rcx
0016be06push 1
0016be08pop rsi
0016be09cmp dil, -9
0016be0dmov edi, 0
0016be12ja 0x16be43
0016be14
0016be14loc_16be14:
0016be14mov rdi, rax
0016be17mov rsi, rdx
0016be1amov rdx, rcx
0016be1dlea rcx, [rip+0x851dc]
0016be24call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016be29lea rdi, [rsp+48]
0016be2emov rsi, rax
0016be31call core::str::converts::from_utf8
0016be36cmp [rsp+48], 0
0016be3cje 0x16be65
0016be3e
0016be3eloc_16be3e:
0016be3exor edi, edi
0016be40push 1
0016be42pop rsi
0016be43
0016be43loc_16be43:
0016be43or rdi, rsi
0016be46test rsi, rsi
0016be49jne 0x16bf63
0016be4f
0016be4floc_16be4f:
0016be4fshr rdi, 32
0016be53call regex_syntax::try_is_word_character
0016be58test al, 1
0016be5aje 0x16bf63
0016be60jmp 0x16b8d6
0016be65
0016be65loc_16be65:
0016be65cmp [rsp+64], 0
0016be6bje 0x16dcc6
0016be71mov rcx, [rsp+56]
0016be76movzx edi, [rcx]
0016be79test dil, dil
0016be7cjns 0x16c802
0016be82mov eax, edi
0016be84and eax, 31
0016be87movzx esi, [rcx+1]
0016be8band esi, 63
0016be8ecmp dil, -33
0016be92jbe 0x16bf27
0016be98movzx edx, [rcx+2]
0016be9cshl esi, 6
0016be9fand edx, 63
0016bea2or edx, esi
0016bea4cmp dil, -16
0016bea8jb 0x16bf57
0016beaemovzx edi, [rcx+3]
0016beb2and eax, 7
0016beb5shl eax, 18
0016beb8shl edx, 6
0016bebband edi, 63
0016bebeor edi, edx
0016bec0or edi, eax
0016bec2cmp edi, 0x110000
0016bec8jne 0x16c802
0016becejmp 0x16dcc6
0016bed3
0016bed3loc_16bed3:
0016bed3shl eax, 6
0016bed6or eax, esi
0016bed8mov edi, eax
0016bedajmp 0x16c8bb
0016bedf
0016bedfloc_16bedf:
0016bedfshl eax, 6
0016bee2or eax, esi
0016bee4mov edi, eax
0016bee6jmp 0x16ba1b
0016beeb
0016beebloc_16beeb:
0016beebshl eax, 6
0016beeeor eax, esi
0016bef0mov edi, eax
0016bef2jmp 0x16c5ac
0016bef7
0016bef7loc_16bef7:
0016bef7shl eax, 6
0016befaor eax, esi
0016befcmov edi, eax
0016befejmp 0x16c5e1
0016bf03
0016bf03loc_16bf03:
0016bf03shl eax, 12
0016bf06or edx, eax
0016bf08mov edi, edx
0016bf0ajmp 0x16c8bb
0016bf0f
0016bf0floc_16bf0f:
0016bf0fshl eax, 12
0016bf12or edx, eax
0016bf14mov edi, edx
0016bf16jmp 0x16ba1b
0016bf1b
0016bf1bloc_16bf1b:
0016bf1bshl eax, 6
0016bf1eor eax, esi
0016bf20mov edi, eax
0016bf22jmp 0x16bbbc
0016bf27
0016bf27loc_16bf27:
0016bf27shl eax, 6
0016bf2aor eax, esi
0016bf2cmov edi, eax
0016bf2ejmp 0x16c802
0016bf33
0016bf33loc_16bf33:
0016bf33shl eax, 12
0016bf36or edx, eax
0016bf38mov edi, edx
0016bf3ajmp 0x16c5ac
0016bf3f
0016bf3floc_16bf3f:
0016bf3fshl eax, 12
0016bf42or edx, eax
0016bf44mov edi, edx
0016bf46jmp 0x16c5e1
0016bf4b
0016bf4bloc_16bf4b:
0016bf4bshl eax, 12
0016bf4eor edx, eax
0016bf50mov edi, edx
0016bf52jmp 0x16bbbc
0016bf57
0016bf57loc_16bf57:
0016bf57shl eax, 12
0016bf5aor edx, eax
0016bf5cmov edi, edx
0016bf5ejmp 0x16c802
0016bf63
0016bf63loc_16bf63:
0016bf63mov [rsp+108], r13l
0016bf68mov edx, r13l
0016bf6bmov rdi, [rbp+144]
0016bf72mov rsi, [rbp+160]
0016bf79lea rcx, [rip+0x85038]
0016bf80call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016bf85mov edx, [rax]
0016bf87mov rbx, [rbp+168]
0016bf8ecmp rbx, rdx
0016bf91jbe 0x16bfb3
0016bf93mov rdi, [rbp+120]
0016bf97mov rsi, [rbp+136]
0016bf9elea rcx, [rip+0x8502b]
0016bfa5call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016bfaacmp [rax], r13l
0016bfadje 0x16b8d6
0016bfb3
0016bfb3loc_16bfb3:
0016bfb3mov [rsp+144], rbx
0016bfbbmov rsi, [rbp+136]
0016bfc2cmp rbx, rsi
0016bfc5jae 0x16dc49
0016bfcbmov edx, ebx
0016bfcdmov rdi, [rbp+120]
0016bfd1lea rcx, [rip+0x84fb0]
0016bfd8call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016bfddmov [rax], r13l
0016bfe0mov edx, [rsp+108]
0016bfe4mov rdi, [rbp+144]
0016bfebmov rsi, [rbp+160]
0016bff2lea rcx, [rip+0x84fa7]
0016bff9call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016bffemov [rax], ebx
0016c000inc rbx
0016c003mov [rbp+168], rbx
0016c00amov rdi, [rsp+208]
0016c012mov esi, r13l
0016c015call regex_automata::nfa::thompson::nfa::NFA::state
0016c01amov ecx, [rax]
0016c01clea rdx, [rip-0x12da27]
0016c023movsxd rcx, [rdx+4*rcx]
0016c027add rcx, rdx
0016c02ajmp rcx
0016c02cmov r13l, [rax+4]
0016c030mov eax, [rax+8]
0016c033lea ecx, [rax-1]
0016c036cmp ecx, 7
0016c039jbe 0x16c20a
0016c03fcmp eax, 16
0016c042je 0x16c304
0016c048cmp eax, 32
0016c04bje 0x16c22b
0016c051cmp eax, 64
0016c054je 0x16c244
0016c05acmp eax, 128
0016c05fje 0x16c47d
0016c065cmp eax, 256
0016c06aje 0x16c25d
0016c070cmp eax, 512
0016c075je 0x16c496
0016c07bcmp eax, 1024
0016c080je 0x16c31d
0016c086cmp eax, 2048
0016c08bje 0x16c355
0016c091cmp eax, 4096
0016c096je 0x16c38d
0016c09ccmp eax, 8192
0016c0a1je 0x16c276
0016c0a7cmp eax, 16384
0016c0acje 0x16c3f8
0016c0b2cmp eax, 32768
0016c0b7je 0x16c2e1
0016c0bdcmp eax, 0x10000
0016c0c2jne 0x16c433
0016c0c8cmp [rsp+32], 0
0016c0ceje 0x16bf63
0016c0d4mov rdi, [rsp+24]
0016c0d9mov rsi, [rsp+16]
0016c0demov rdx, [rsp+32]
0016c0e3lea rcx, [rip+0x84596]
0016c0eacall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016c0eftest rdx, rdx
0016c0f2je 0x16b8d6
0016c0f8lea rdi, [rdx-1]
0016c0fcmov rcx, rdx
0016c0ffsub rcx, 4
0016c103mov esi, 0
0016c108cmovae rsi, rcx
0016c10ccmp rsi, rdi
0016c10fmov rcx, rdi
0016c112cmovb rcx, rsi
0016c116
0016c116loc_16c116:
0016c116cmp rdi, rsi
0016c119jbe 0x16c5ef
0016c11fcmp rdi, rdx
0016c122jae 0x16dbcf
0016c128mov r8b, [rax+rdi]
0016c12cand r8b, 192
0016c130cmp r8b, -128
0016c134jne 0x16c5ec
0016c13adec rdi
0016c13djmp 0x16c116
0016c13fmov r13l, [rax+4]
0016c143mov ebx, [rax+16]
0016c146cmp r15, rbx
0016c149jbe 0x16bf63
0016c14fmov r12, [rsp+128]
0016c157mov rdi, r12
0016c15amov rsi, r15
0016c15dmov edx, ebx
0016c15flea rcx, [rip+0x83eca]
0016c166call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016c16bmov rax, [rax]
0016c16emov [rsp+52], ebx
0016c172mov [rsp+56], rax
0016c177mov [rsp+48], 1
0016c17fmov rdi, rbp
0016c182lea rsi, [rsp+48]
0016c187call alloc::vec::Vec<T,A>::push
0016c18cmov r14, [rsp+136]
0016c194mov rdi, r14
0016c197lea rsi, [rip+0x83eaa]
0016c19ecall core::option::Option<T>::unwrap
0016c1a3mov rdi, r12
0016c1a6mov rsi, r15
0016c1a9mov edx, ebx
0016c1ablea rcx, [rip+0x83eae]
0016c1b2call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016c1b7mov [rax], r14
0016c1bajmp 0x16bf63
0016c1bfmov r13l, [rax+4]
0016c1c3mov eax, [rax+8]
0016c1c6mov [rsp+52], eax
0016c1caand [rsp+48], 0
0016c1cfmov rdi, rbp
0016c1d2lea rsi, [rsp+48]
0016c1d7call alloc::vec::Vec<T,A>::push
0016c1dcjmp 0x16bf63
0016c1e1mov rcx, [rax+16]
0016c1e5test rcx, rcx
0016c1e8je 0x16b8d6
0016c1eemov rsi, [rax+8]
0016c1f2mov r13l, [rsi]
0016c1f5lea rdx, [rsi+4*rcx]
0016c1f9add rsi, 4
0016c1fdmov rdi, rbp
0016c200call alloc::vec::Vec<T,A>::extend_trusted
0016c205jmp 0x16bf63
0016c20a
0016c20aloc_16c20a:
0016c20alea rdx, [rip-0x12dbf1]
0016c211movsxd rax, [rdx+4*rcx]
0016c215add rax, rdx
0016c218jmp rax
0016c21acmp [rsp+32], 0
0016c220je 0x16bf63
0016c226jmp 0x16b8d6
0016c22b
0016c22bloc_16c22b:
0016c22bmov rdi, [rsp+24]
0016c230mov rsi, [rsp+16]
0016c235mov rdx, [rsp+32]
0016c23acall regex_automata::util::look::LookMatcher::is_end_crlf
0016c23fjmp 0x16c96c
0016c244
0016c244loc_16c244:
0016c244mov rdi, [rsp+24]
0016c249mov rsi, [rsp+16]
0016c24emov rdx, [rsp+32]
0016c253call regex_automata::util::look::LookMatcher::is_word_ascii
0016c258jmp 0x16c96c
0016c25d
0016c25dloc_16c25d:
0016c25dmov rdi, [rsp+24]
0016c262mov rsi, [rsp+16]
0016c267mov rdx, [rsp+32]
0016c26ccall regex_automata::util::look::LookMatcher::is_word_unicode
0016c271jmp 0x16c96c
0016c276
0016c276loc_16c276:
0016c276mov rdi, [rsp+24]
0016c27bmov rsi, [rsp+16]
0016c280mov rdx, [rsp+32]
0016c285lea rcx, [rip+0x8443c]
0016c28ccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016c291test rdx, rdx
0016c294je 0x16c891
0016c29alea rdi, [rdx-1]
0016c29emov rcx, rdx
0016c2a1sub rcx, 4
0016c2a5mov esi, 0
0016c2aacmovae rsi, rcx
0016c2aecmp rsi, rdi
0016c2b1mov rcx, rdi
0016c2b4cmovb rcx, rsi
0016c2b8
0016c2b8loc_16c2b8:
0016c2b8cmp rdi, rsi
0016c2bbjbe 0x16c585
0016c2c1cmp rdi, rdx
0016c2c4jae 0x16dbcf
0016c2camov r8b, [rax+rdi]
0016c2ceand r8b, 192
0016c2d2cmp r8b, -128
0016c2d6jne 0x16c582
0016c2dcdec rdi
0016c2dfjmp 0x16c2b8
0016c2e1
0016c2e1loc_16c2e1:
0016c2e1mov rax, [rsp+32]
0016c2e6cmp [rsp+16], rax
0016c2ebjbe 0x16bf63
0016c2f1mov rax, [rsp+24]
0016c2f6mov rcx, [rsp+32]
0016c2fbmovzx eax, [rax+rcx]
0016c2ffjmp 0x16c41d
0016c304
0016c304loc_16c304:
0016c304mov rdi, [rsp+24]
0016c309mov rsi, [rsp+16]
0016c30emov rdx, [rsp+32]
0016c313call regex_automata::util::look::LookMatcher::is_start_crlf
0016c318jmp 0x16c96c
0016c31d
0016c31dloc_16c31d:
0016c31dcmp [rsp+32], 0
0016c323je 0x16c50e
0016c329mov rdi, [rsp+96]
0016c32ecmp [rsp+16], rdi
0016c333jbe 0x16dc29
0016c339mov rax, [rsp+24]
0016c33emovzx eax, [rax+rdi]
0016c342lea rcx, [rip-0x115258]
0016c349cmp [rax+rcx], 0
0016c34dsete al
0016c350jmp 0x16c510
0016c355
0016c355loc_16c355:
0016c355cmp [rsp+32], 0
0016c35bje 0x16c549
0016c361mov rdi, [rsp+96]
0016c366cmp [rsp+16], rdi
0016c36bjbe 0x16dc32
0016c371mov rax, [rsp+24]
0016c376movzx eax, [rax+rdi]
0016c37alea rcx, [rip-0x115290]
0016c381cmp [rax+rcx], 0
0016c385setne al
0016c388jmp 0x16c54b
0016c38d
0016c38dloc_16c38d:
0016c38dmov rdi, [rsp+24]
0016c392mov rsi, [rsp+16]
0016c397mov rdx, [rsp+32]
0016c39clea rcx, [rip+0x84325]
0016c3a3call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016c3a8test rdx, rdx
0016c3abje 0x16b9f1
0016c3b1lea rdi, [rdx-1]
0016c3b5mov rcx, rdx
0016c3b8sub rcx, 4
0016c3bcmov esi, 0
0016c3c1cmovae rsi, rcx
0016c3c5cmp rsi, rdi
0016c3c8mov rcx, rdi
0016c3cbcmovb rcx, rsi
0016c3cf
0016c3cfloc_16c3cf:
0016c3cfcmp rdi, rsi
0016c3d2jbe 0x16c5ba
0016c3d8cmp rdi, rdx
0016c3dbjae 0x16dbcf
0016c3e1mov r8b, [rax+rdi]
0016c3e5and r8b, 192
0016c3e9cmp r8b, -128
0016c3edjne 0x16c5b7
0016c3f3dec rdi
0016c3f6jmp 0x16c3cf
0016c3f8
0016c3f8loc_16c3f8:
0016c3f8cmp [rsp+32], 0
0016c3feje 0x16bf63
0016c404mov rdi, [rsp+96]
0016c409cmp [rsp+16], rdi
0016c40ejbe 0x16dc3b
0016c414mov rax, [rsp+24]
0016c419movzx eax, [rax+rdi]
0016c41d
0016c41dloc_16c41d:
0016c41dlea rcx, [rip-0x115333]
0016c424cmp [rax+rcx], 0
0016c428je 0x16bf63
0016c42ejmp 0x16b8d6
0016c433
0016c433loc_16c433:
0016c433mov rax, [rsp+32]
0016c438cmp [rsp+16], rax
0016c43djbe 0x16bf63
0016c443mov rdi, [rsp+32]
0016c448mov rsi, [rsp+24]
0016c44dmov rdx, [rsp+16]
0016c452lea rcx, [rip+0x8423f]
0016c459call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016c45epush 2
0016c460pop rsi
0016c461test rdx, rdx
0016c464je 0x16bb81
0016c46amov dil, [rax]
0016c46dtest dil, dil
0016c470js 0x16c6ac
0016c476
0016c476loc_16c476:
0016c476xor esi, esi
0016c478jmp 0x16bb81
0016c47d
0016c47dloc_16c47d:
0016c47dmov rdi, [rsp+24]
0016c482mov rsi, [rsp+16]
0016c487mov rdx, [rsp+32]
0016c48ccall regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016c491jmp 0x16c96c
0016c496
0016c496loc_16c496:
0016c496mov rdi, [rsp+24]
0016c49bmov rsi, [rsp+16]
0016c4a0mov rdx, [rsp+32]
0016c4a5call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016c4aajmp 0x16c96c
0016c4afmov rax, [rsp+32]
0016c4b4cmp [rsp+16], rax
0016c4b9je 0x16bf63
0016c4bfjmp 0x16b8d6
0016c4c4mov rax, [rsp+120]
0016c4c9movzx edi, [rax+384]
0016c4d0mov rsi, [rsp+24]
0016c4d5mov rdx, [rsp+16]
0016c4damov rcx, [rsp+32]
0016c4dfcall regex_automata::util::look::LookMatcher::is_start_lf
0016c4e4jmp 0x16c96c
0016c4e9mov rax, [rsp+120]
0016c4eemovzx edi, [rax+384]
0016c4f5mov rsi, [rsp+24]
0016c4famov rdx, [rsp+16]
0016c4ffmov rcx, [rsp+32]
0016c504call regex_automata::util::look::LookMatcher::is_end_lf
0016c509jmp 0x16c96c
0016c50e
0016c50eloc_16c50e:
0016c50emov al, 1
0016c510
0016c510loc_16c510:
0016c510mov rcx, [rsp+32]
0016c515cmp [rsp+16], rcx
0016c51ajbe 0x16b8d6
0016c520mov rcx, [rsp+24]
0016c525mov rdx, [rsp+32]
0016c52amovzx ecx, [rcx+rdx]
0016c52elea rdx, [rip-0x115444]
0016c535cmp [rcx+rdx], 0
0016c539setne cl
0016c53ctest al, cl
0016c53ejne 0x16bf63
0016c544jmp 0x16b8d6
0016c549
0016c549loc_16c549:
0016c549xor eax, eax
0016c54b
0016c54bloc_16c54b:
0016c54bmov cl, 1
0016c54dmov rdx, [rsp+32]
0016c552cmp [rsp+16], rdx
0016c557jbe 0x16c575
0016c559mov rcx, [rsp+24]
0016c55emov rdx, [rsp+32]
0016c563movzx ecx, [rcx+rdx]
0016c567lea rdx, [rip-0x11547d]
0016c56ecmp [rcx+rdx], 0
0016c572sete cl
0016c575
0016c575loc_16c575:
0016c575test al, cl
0016c577jne 0x16bf63
0016c57djmp 0x16b8d6
0016c582
0016c582loc_16c582:
0016c582mov rcx, rdi
0016c585
0016c585loc_16c585:
0016c585mov rdi, rcx
0016c588mov rsi, rax
0016c58blea rcx, [rip+0x84ab6]
0016c592call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016c597test rdx, rdx
0016c59aje 0x16c891
0016c5a0movzx edi, [rax]
0016c5a3test dil, dil
0016c5a6js 0x16c648
0016c5ac
0016c5acloc_16c5ac:
0016c5acshl rdi, 32
0016c5b0xor esi, esi
0016c5b2jmp 0x16c889
0016c5b7
0016c5b7loc_16c5b7:
0016c5b7mov rcx, rdi
0016c5ba
0016c5baloc_16c5ba:
0016c5bamov rdi, rcx
0016c5bdmov rsi, rax
0016c5c0lea rcx, [rip+0x84a81]
0016c5c7call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016c5cctest rdx, rdx
0016c5cfje 0x16b9f1
0016c5d5movzx edi, [rax]
0016c5d8test dil, dil
0016c5dbjs 0x16c67a
0016c5e1
0016c5e1loc_16c5e1:
0016c5e1shl rdi, 32
0016c5e5xor esi, esi
0016c5e7jmp 0x16b9e9
0016c5ec
0016c5ecloc_16c5ec:
0016c5ecmov rcx, rdi
0016c5ef
0016c5efloc_16c5ef:
0016c5efmov rdi, rcx
0016c5f2mov rsi, rax
0016c5f5lea rcx, [rip+0x84a4c]
0016c5fccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016c601test rdx, rdx
0016c604je 0x16b8d6
0016c60amov sil, [rax]
0016c60dtest sil, sil
0016c610jns 0x16c779
0016c616mov ecx, esi
0016c618and cl, 192
0016c61bcmp cl, -128
0016c61eje 0x16b8d6
0016c624push 2
0016c626pop rcx
0016c627cmp sil, -32
0016c62bjb 0x16c63a
0016c62dpush 3
0016c62fpop rcx
0016c630cmp sil, -16
0016c634jae 0x16c6e1
0016c63a
0016c63aloc_16c63a:
0016c63acmp rcx, rdx
0016c63djbe 0x16c6f8
0016c643jmp 0x16b8d6
0016c648
0016c648loc_16c648:
0016c648mov ecx, edi
0016c64aand cl, 192
0016c64dcmp cl, -128
0016c650je 0x16c884
0016c656push 2
0016c658pop rcx
0016c659cmp dil, -32
0016c65djb 0x16c66c
0016c65fpush 3
0016c661pop rcx
0016c662cmp dil, -16
0016c666jae 0x16c83f
0016c66c
0016c66cloc_16c66c:
0016c66ccmp rcx, rdx
0016c66fjbe 0x16c856
0016c675jmp 0x16c884
0016c67a
0016c67aloc_16c67a:
0016c67amov ecx, edi
0016c67cand cl, 192
0016c67fcmp cl, -128
0016c682je 0x16b9e4
0016c688push 2
0016c68apop rcx
0016c68bcmp dil, -32
0016c68fjb 0x16c69e
0016c691push 3
0016c693pop rcx
0016c694cmp dil, -16
0016c698jae 0x16b99f
0016c69e
0016c69eloc_16c69e:
0016c69ecmp rcx, rdx
0016c6a1jbe 0x16b9b6
0016c6a7jmp 0x16b9e4
0016c6ac
0016c6acloc_16c6ac:
0016c6acmov ecx, edi
0016c6aeand cl, 192
0016c6b1push 1
0016c6b3pop rsi
0016c6b4cmp cl, -128
0016c6b7je 0x16bb81
0016c6bdpush 2
0016c6bfpop rcx
0016c6c0cmp dil, -32
0016c6c4jb 0x16c6d3
0016c6c6push 3
0016c6c8pop rcx
0016c6c9cmp dil, -16
0016c6cdjae 0x16bb41
0016c6d3
0016c6d3loc_16c6d3:
0016c6d3cmp rcx, rdx
0016c6d6jbe 0x16bb50
0016c6dcjmp 0x16bb81
0016c6e1
0016c6e1loc_16c6e1:
0016c6e1cmp rdx, 4
0016c6e5jb 0x16b8d6
0016c6ebpush 4
0016c6edpop rcx
0016c6eecmp sil, -9
0016c6f2ja 0x16b8d6
0016c6f8
0016c6f8loc_16c6f8:
0016c6f8mov rdi, rax
0016c6fbmov rsi, rdx
0016c6femov rdx, rcx
0016c701lea rcx, [rip+0x848f8]
0016c708call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016c70dlea rdi, [rsp+48]
0016c712mov rsi, rax
0016c715call core::str::converts::from_utf8
0016c71acmp [rsp+48], 0
0016c720jne 0x16b8d6
0016c726cmp [rsp+64], 0
0016c72cje 0x16dcc6
0016c732mov rcx, [rsp+56]
0016c737movzx eax, [rcx]
0016c73atest al, al
0016c73cjns 0x16c779
0016c73ecmp al, -32
0016c740jb 0x16c779
0016c742cmp al, -16
0016c744jb 0x16c779
0016c746movzx edx, [rcx+1]
0016c74aand edx, 63
0016c74dmovzx esi, [rcx+2]
0016c751and esi, 63
0016c754movzx ecx, [rcx+3]
0016c758and eax, 7
0016c75bshl eax, 18
0016c75eshl edx, 12
0016c761shl esi, 6
0016c764or esi, edx
0016c766and ecx, 63
0016c769or ecx, esi
0016c76bor ecx, eax
0016c76dcmp ecx, 0x110000
0016c773je 0x16dcc6
0016c779
0016c779loc_16c779:
0016c779mov rdi, [rsp+24]
0016c77emov rsi, [rsp+16]
0016c783mov rdx, [rsp+32]
0016c788lea rcx, [rip+0x83f39]
0016c78fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016c794test rdx, rdx
0016c797je 0x16bf63
0016c79dlea rdi, [rdx-1]
0016c7a1mov rcx, rdx
0016c7a4sub rcx, 4
0016c7a8mov esi, 0
0016c7adcmovae rsi, rcx
0016c7b1cmp rsi, rdi
0016c7b4mov rcx, rdi
0016c7b7cmovb rcx, rsi
0016c7bb
0016c7bbloc_16c7bb:
0016c7bbcmp rdi, rsi
0016c7bejbe 0x16c7df
0016c7c0cmp rdi, rdx
0016c7c3jae 0x16dbcf
0016c7c9mov r8b, [rax+rdi]
0016c7cdand r8b, 192
0016c7d1cmp r8b, -128
0016c7d5jne 0x16c7dc
0016c7d7dec rdi
0016c7dajmp 0x16c7bb
0016c7dc
0016c7dcloc_16c7dc:
0016c7dcmov rcx, rdi
0016c7df
0016c7dfloc_16c7df:
0016c7dfmov rdi, rcx
0016c7e2mov rsi, rax
0016c7e5lea rcx, [rip+0x8485c]
0016c7eccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016c7f1test rdx, rdx
0016c7f4je 0x16bf63
0016c7famovzx edi, [rax]
0016c7fdtest dil, dil
0016c800js 0x16c80d
0016c802
0016c802loc_16c802:
0016c802shl rdi, 32
0016c806xor esi, esi
0016c808jmp 0x16be43
0016c80d
0016c80dloc_16c80d:
0016c80dmov ecx, edi
0016c80fand cl, 192
0016c812cmp cl, -128
0016c815je 0x16be3e
0016c81bpush 2
0016c81dpop rcx
0016c81ecmp dil, -32
0016c822jb 0x16c831
0016c824push 3
0016c826pop rcx
0016c827cmp dil, -16
0016c82bjae 0x16bdfd
0016c831
0016c831loc_16c831:
0016c831cmp rcx, rdx
0016c834jbe 0x16be14
0016c83ajmp 0x16be3e
0016c83f
0016c83floc_16c83f:
0016c83fcmp rdx, 4
0016c843jb 0x16c884
0016c845push 4
0016c847pop rcx
0016c848push 1
0016c84apop rsi
0016c84bcmp dil, -9
0016c84fmov edi, 0
0016c854ja 0x16c889
0016c856
0016c856loc_16c856:
0016c856mov rdi, rax
0016c859mov rsi, rdx
0016c85cmov rdx, rcx
0016c85flea rcx, [rip+0x8479a]
0016c866call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016c86blea rdi, [rsp+48]
0016c870mov rsi, rax
0016c873call core::str::converts::from_utf8
0016c878cmp [rsp+48], 0
0016c87eje 0x16bc4f
0016c884
0016c884loc_16c884:
0016c884xor edi, edi
0016c886push 1
0016c888pop rsi
0016c889
0016c889loc_16c889:
0016c889or rdi, rsi
0016c88ctest rsi, rsi
0016c88fje 0x16c8ef
0016c891
0016c891loc_16c891:
0016c891xor ebx, ebx
0016c893
0016c893loc_16c893:
0016c893mov rdi, [rsp+32]
0016c898mov rsi, [rsp+24]
0016c89dmov rdx, [rsp+16]
0016c8a2lea rcx, [rip+0x83e07]
0016c8a9call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016c8aetest rdx, rdx
0016c8b1je 0x16c8c6
0016c8b3movzx edi, [rax]
0016c8b6test dil, dil
0016c8b9js 0x16c8cc
0016c8bb
0016c8bbloc_16c8bb:
0016c8bbshl rdi, 32
0016c8bfxor esi, esi
0016c8c1jmp 0x16c949
0016c8c6
0016c8c6loc_16c8c6:
0016c8c6xor edi, edi
0016c8c8push 2
0016c8cajmp 0x16c948
0016c8cc
0016c8ccloc_16c8cc:
0016c8ccmov ecx, edi
0016c8ceand cl, 192
0016c8d1cmp cl, -128
0016c8d4je 0x16c944
0016c8d6push 2
0016c8d8pop rcx
0016c8d9cmp dil, -32
0016c8ddjb 0x16c8e8
0016c8dfpush 3
0016c8e1pop rcx
0016c8e2cmp dil, -16
0016c8e6jae 0x16c8ff
0016c8e8
0016c8e8loc_16c8e8:
0016c8e8cmp rcx, rdx
0016c8ebjbe 0x16c916
0016c8edjmp 0x16c944
0016c8ef
0016c8efloc_16c8ef:
0016c8efshr rdi, 32
0016c8f3call regex_syntax::try_is_word_character
0016c8f8mov ebx, eax
0016c8faand bl, 1
0016c8fdjmp 0x16c893
0016c8ff
0016c8ffloc_16c8ff:
0016c8ffcmp rdx, 4
0016c903jb 0x16c944
0016c905push 4
0016c907pop rcx
0016c908push 1
0016c90apop rsi
0016c90bcmp dil, -9
0016c90fmov edi, 0
0016c914ja 0x16c949
0016c916
0016c916loc_16c916:
0016c916mov rdi, rax
0016c919mov rsi, rdx
0016c91cmov rdx, rcx
0016c91flea rcx, [rip+0x846da]
0016c926call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016c92blea rdi, [rsp+48]
0016c930mov rsi, rax
0016c933call core::str::converts::from_utf8
0016c938cmp [rsp+48], 0
0016c93eje 0x16b931
0016c944
0016c944loc_16c944:
0016c944xor edi, edi
0016c946push 1
0016c948
0016c948loc_16c948:
0016c948pop rsi
0016c949
0016c949loc_16c949:
0016c949mov al, 1
0016c94bcmp rsi, 2
0016c94fje 0x16c964
0016c951and esi, 1
0016c954jne 0x16c964
0016c956shr rdi, 32
0016c95acall regex_syntax::try_is_word_character
0016c95ftest al, 1
0016c961sete al
0016c964
0016c964loc_16c964:
0016c964test bl, bl
0016c966je 0x16b8d6
0016c96c
0016c96cloc_16c96c:
0016c96ctest al, al
0016c96ejne 0x16bf63
0016c974jmp 0x16b8d6
0016c979mov rdi, [rsp+200]
0016c981mov esi, r13l
0016c984call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016c989mov rdi, rax
0016c98cmov rsi, rdx
0016c98fmov rdx, [rsp+128]
0016c997mov rcx, r15
0016c99alea r8, [rip+0x836d7]
0016c9a1call core::slice::_<impl [T]>::copy_from_slice
0016c9a6jmp 0x16b8d6
0016c9abmov rdi, [r13+8]
0016c9afmov rsi, [r13+16]
0016c9b3mov rdx, [rsp+24]
0016c9b8mov rcx, [rsp+16]
0016c9bdmov r8, [rsp+96]
0016c9c2call regex_automata::nfa::thompson::nfa::DenseTransitions::matches
0016c9c7cmp eax, 1
0016c9cajne 0x16a7a8
0016c9d0mov ebx, edx
0016c9d2mov rdi, [rsp+168]
0016c9damov esi, r14l
0016c9ddcall regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016c9e2mov [rsp+128], rax
0016c9eamov r15, rdx
0016c9edmov [rsp+52], ebx
0016c9f1and [rsp+48], 0
0016c9f6mov rdi, rbp
0016c9f9lea rsi, [rsp+48]
0016c9fecall alloc::vec::Vec<T,A>::push
0016ca03
0016ca03loc_16ca03:
0016ca03mov rax, [rbp+16]
0016ca07test rax, rax
0016ca0aje 0x16dad5
0016ca10dec rax
0016ca13mov [rbp+16], rax
0016ca17mov rcx, [rbp]
0016ca1bshl rax, 4
0016ca1fmov edx, [rcx+rax]
0016ca22mov r13l, [rcx+rax+4]
0016ca27test edx, edx
0016ca29je 0x16d090
0016ca2fcmp edx, 2
0016ca32je 0x16dad5
0016ca38add rcx, rax
0016ca3bmov rbx, [rcx+8]
0016ca3fmov rdi, [rsp+128]
0016ca47mov rsi, r15
0016ca4amov edx, r13l
0016ca4dlea rcx, [rip+0x835c4]
0016ca54call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016ca59mov [rax], rbx
0016ca5cjmp 0x16ca03
0016ca5e
0016ca5eloc_16ca5e:
0016ca5ecmp [rsp+64], 0
0016ca64je 0x16dcc6
0016ca6amov rcx, [rsp+56]
0016ca6fmovzx edi, [rcx]
0016ca72test dil, dil
0016ca75jns 0x16d9e5
0016ca7bmov eax, edi
0016ca7dand eax, 31
0016ca80movzx esi, [rcx+1]
0016ca84and esi, 63
0016ca87cmp dil, -33
0016ca8bjbe 0x16d000
0016ca91movzx edx, [rcx+2]
0016ca95shl esi, 6
0016ca98and edx, 63
0016ca9bor edx, esi
0016ca9dcmp dil, -16
0016caa1jb 0x16d030
0016caa7movzx edi, [rcx+3]
0016caaband eax, 7
0016caaeshl eax, 18
0016cab1shl edx, 6
0016cab4and edi, 63
0016cab7or edi, edx
0016cab9or edi, eax
0016cabbcmp edi, 0x110000
0016cac1jne 0x16d9e5
0016cac7jmp 0x16dcc6
0016cacc
0016caccloc_16cacc:
0016cacccmp rdx, 4
0016cad0jb 0x16cb11
0016cad2push 4
0016cad4pop rcx
0016cad5push 1
0016cad7pop rsi
0016cad8cmp dil, -9
0016cadcmov edi, 0
0016cae1ja 0x16cb16
0016cae3
0016cae3loc_16cae3:
0016cae3mov rdi, rax
0016cae6mov rsi, rdx
0016cae9mov rdx, rcx
0016caeclea rcx, [rip+0x8450d]
0016caf3call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016caf8lea rdi, [rsp+48]
0016cafdmov rsi, rax
0016cb00call core::str::converts::from_utf8
0016cb05cmp [rsp+48], 0
0016cb0bje 0x16cdea
0016cb11
0016cb11loc_16cb11:
0016cb11xor edi, edi
0016cb13push 1
0016cb15pop rsi
0016cb16
0016cb16loc_16cb16:
0016cb16or rdi, rsi
0016cb19test rsi, rsi
0016cb1cje 0x16cb79
0016cb1e
0016cb1eloc_16cb1e:
0016cb1exor ebx, ebx
0016cb20
0016cb20loc_16cb20:
0016cb20mov rdi, [rsp+32]
0016cb25mov rsi, [rsp+24]
0016cb2amov rdx, [rsp+16]
0016cb2flea rcx, [rip+0x83b7a]
0016cb36call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016cb3btest rdx, rdx
0016cb3eje 0x16cb50
0016cb40movzx edi, [rax]
0016cb43test dil, dil
0016cb46js 0x16cb56
0016cb48
0016cb48loc_16cb48:
0016cb48shl rdi, 32
0016cb4cxor esi, esi
0016cb4ejmp 0x16cbcf
0016cb50
0016cb50loc_16cb50:
0016cb50xor edi, edi
0016cb52push 2
0016cb54jmp 0x16cbce
0016cb56
0016cb56loc_16cb56:
0016cb56mov ecx, edi
0016cb58and cl, 192
0016cb5bcmp cl, -128
0016cb5eje 0x16cbca
0016cb60push 2
0016cb62pop rcx
0016cb63cmp dil, -32
0016cb67jb 0x16cb72
0016cb69push 3
0016cb6bpop rcx
0016cb6ccmp dil, -16
0016cb70jae 0x16cb89
0016cb72
0016cb72loc_16cb72:
0016cb72cmp rcx, rdx
0016cb75jbe 0x16cba0
0016cb77jmp 0x16cbca
0016cb79
0016cb79loc_16cb79:
0016cb79shr rdi, 32
0016cb7dcall regex_syntax::try_is_word_character
0016cb82mov ebx, eax
0016cb84and bl, 1
0016cb87jmp 0x16cb20
0016cb89
0016cb89loc_16cb89:
0016cb89cmp rdx, 4
0016cb8djb 0x16cbca
0016cb8fpush 4
0016cb91pop rcx
0016cb92push 1
0016cb94pop rsi
0016cb95cmp dil, -9
0016cb99mov edi, 0
0016cb9eja 0x16cbcf
0016cba0
0016cba0loc_16cba0:
0016cba0mov rdi, rax
0016cba3mov rsi, rdx
0016cba6mov rdx, rcx
0016cba9lea rcx, [rip+0x84450]
0016cbb0call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016cbb5lea rdi, [rsp+48]
0016cbbamov rsi, rax
0016cbbdcall core::str::converts::from_utf8
0016cbc2cmp [rsp+48], 0
0016cbc8je 0x16cc00
0016cbca
0016cbcaloc_16cbca:
0016cbcaxor edi, edi
0016cbccpush 1
0016cbce
0016cbceloc_16cbce:
0016cbcepop rsi
0016cbcf
0016cbcfloc_16cbcf:
0016cbcfcmp rsi, 2
0016cbd3je 0x16ca03
0016cbd9and esi, 1
0016cbdcjne 0x16ca03
0016cbe2shr rdi, 32
0016cbe6call regex_syntax::try_is_word_character
0016cbebtest bl, bl
0016cbedjne 0x16ca03
0016cbf3and al, 1
0016cbf5jne 0x16d090
0016cbfbjmp 0x16ca03
0016cc00
0016cc00loc_16cc00:
0016cc00cmp [rsp+64], 0
0016cc06je 0x16dcc6
0016cc0cmov rcx, [rsp+56]
0016cc11movzx edi, [rcx]
0016cc14test dil, dil
0016cc17jns 0x16cb48
0016cc1dmov eax, edi
0016cc1fand eax, 31
0016cc22movzx esi, [rcx+1]
0016cc26and esi, 63
0016cc29cmp dil, -33
0016cc2djbe 0x16d00c
0016cc33movzx edx, [rcx+2]
0016cc37shl esi, 6
0016cc3aand edx, 63
0016cc3dor edx, esi
0016cc3fcmp dil, -16
0016cc43jb 0x16d03c
0016cc49movzx edi, [rcx+3]
0016cc4dand eax, 7
0016cc50shl eax, 18
0016cc53shl edx, 6
0016cc56and edi, 63
0016cc59or edi, edx
0016cc5bor edi, eax
0016cc5dcmp edi, 0x110000
0016cc63jne 0x16cb48
0016cc69jmp 0x16dcc6
0016cc6e
0016cc6eloc_16cc6e:
0016cc6ecmp rdx, 4
0016cc72jb 0x16ccae
0016cc74push 4
0016cc76pop rcx
0016cc77cmp dil, -9
0016cc7bja 0x16ccae
0016cc7d
0016cc7dloc_16cc7d:
0016cc7dmov rdi, rax
0016cc80mov rsi, rdx
0016cc83mov rdx, rcx
0016cc86lea rcx, [rip+0x84373]
0016cc8dcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016cc92lea rdi, [rsp+48]
0016cc97mov rsi, rax
0016cc9acall core::str::converts::from_utf8
0016cc9fcmp [rsp+48], 0
0016cca5push 1
0016cca7pop rsi
0016cca8je 0x16ce58
0016ccae
0016ccaeloc_16ccae:
0016ccaecmp rsi, 2
0016ccb2je 0x16ca03
0016ccb8and esi, 1
0016ccbbjne 0x16ca03
0016ccc1mov rdi, [rsp+32]
0016ccc6mov rsi, [rsp+24]
0016cccbmov rdx, [rsp+16]
0016ccd0lea rcx, [rip+0x839d9]
0016ccd7call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016ccdctest rdx, rdx
0016ccdfje 0x16ccf1
0016cce1movzx edi, [rax]
0016cce4test dil, dil
0016cce7js 0x16ccf7
0016cce9
0016cce9loc_16cce9:
0016cce9shl rdi, 32
0016ccedxor esi, esi
0016ccefjmp 0x16cd64
0016ccf1
0016ccf1loc_16ccf1:
0016ccf1xor edi, edi
0016ccf3push 2
0016ccf5jmp 0x16cd63
0016ccf7
0016ccf7loc_16ccf7:
0016ccf7mov ecx, edi
0016ccf9and cl, 192
0016ccfccmp cl, -128
0016ccffje 0x16cd5f
0016cd01push 2
0016cd03pop rcx
0016cd04cmp dil, -32
0016cd08jb 0x16cd13
0016cd0apush 3
0016cd0cpop rcx
0016cd0dcmp dil, -16
0016cd11jae 0x16cd1a
0016cd13
0016cd13loc_16cd13:
0016cd13cmp rcx, rdx
0016cd16jbe 0x16cd31
0016cd18jmp 0x16cd5f
0016cd1a
0016cd1aloc_16cd1a:
0016cd1acmp rdx, 4
0016cd1ejb 0x16cd5f
0016cd20push 4
0016cd22pop rcx
0016cd23push 1
0016cd25pop rsi
0016cd26cmp dil, -9
0016cd2amov edi, 0
0016cd2fja 0x16cd64
0016cd31
0016cd31loc_16cd31:
0016cd31mov rdi, rax
0016cd34mov rsi, rdx
0016cd37mov rdx, rcx
0016cd3alea rcx, [rip+0x842bf]
0016cd41call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016cd46lea rdi, [rsp+48]
0016cd4bmov rsi, rax
0016cd4ecall core::str::converts::from_utf8
0016cd53cmp [rsp+48], 0
0016cd59je 0x16cebc
0016cd5f
0016cd5floc_16cd5f:
0016cd5fxor edi, edi
0016cd61push 1
0016cd63
0016cd63loc_16cd63:
0016cd63pop rsi
0016cd64
0016cd64loc_16cd64:
0016cd64cmp rsi, 2
0016cd68je 0x16d090
0016cd6eand esi, 1
0016cd71je 0x16cf7c
0016cd77jmp 0x16d090
0016cd7c
0016cd7cloc_16cd7c:
0016cd7ccmp [rsp+64], 0
0016cd82je 0x16dcc6
0016cd88mov rcx, [rsp+56]
0016cd8dmovzx edi, [rcx]
0016cd90test dil, dil
0016cd93jns 0x16d6d6
0016cd99mov eax, edi
0016cd9band eax, 31
0016cd9emovzx esi, [rcx+1]
0016cda2and esi, 63
0016cda5cmp dil, -33
0016cda9jbe 0x16d018
0016cdafmovzx edx, [rcx+2]
0016cdb3shl esi, 6
0016cdb6and edx, 63
0016cdb9or edx, esi
0016cdbbcmp dil, -16
0016cdbfjb 0x16d060
0016cdc5movzx edi, [rcx+3]
0016cdc9and eax, 7
0016cdccshl eax, 18
0016cdcfshl edx, 6
0016cdd2and edi, 63
0016cdd5or edi, edx
0016cdd7or edi, eax
0016cdd9cmp edi, 0x110000
0016cddfjne 0x16d6d6
0016cde5jmp 0x16dcc6
0016cdea
0016cdealoc_16cdea:
0016cdeacmp [rsp+64], 0
0016cdf0je 0x16dcc6
0016cdf6mov rcx, [rsp+56]
0016cdfbmovzx edi, [rcx]
0016cdfetest dil, dil
0016ce01jns 0x16d70b
0016ce07mov eax, edi
0016ce09and eax, 31
0016ce0cmovzx esi, [rcx+1]
0016ce10and esi, 63
0016ce13cmp dil, -33
0016ce17jbe 0x16d024
0016ce1dmovzx edx, [rcx+2]
0016ce21shl esi, 6
0016ce24and edx, 63
0016ce27or edx, esi
0016ce29cmp dil, -16
0016ce2djb 0x16d06c
0016ce33movzx edi, [rcx+3]
0016ce37and eax, 7
0016ce3ashl eax, 18
0016ce3dshl edx, 6
0016ce40and edi, 63
0016ce43or edi, edx
0016ce45or edi, eax
0016ce47cmp edi, 0x110000
0016ce4djne 0x16d70b
0016ce53jmp 0x16dcc6
0016ce58
0016ce58loc_16ce58:
0016ce58cmp [rsp+64], 0
0016ce5eje 0x16dcc6
0016ce64mov rcx, [rsp+56]
0016ce69movzx eax, [rcx]
0016ce6ctest al, al
0016ce6ejns 0x16d5d2
0016ce74cmp al, -32
0016ce76jb 0x16d5d2
0016ce7ccmp al, -16
0016ce7ejb 0x16d5d2
0016ce84movzx edx, [rcx+1]
0016ce88and edx, 63
0016ce8bmovzx esi, [rcx+2]
0016ce8fand esi, 63
0016ce92movzx ecx, [rcx+3]
0016ce96and eax, 7
0016ce99shl eax, 18
0016ce9cshl edx, 12
0016ce9fshl esi, 6
0016cea2or esi, edx
0016cea4and ecx, 63
0016cea7or ecx, esi
0016cea9or ecx, eax
0016ceabcmp ecx, 0x110000
0016ceb1jne 0x16d5d2
0016ceb7jmp 0x16dcc6
0016cebc
0016cebcloc_16cebc:
0016cebccmp [rsp+64], 0
0016cec2je 0x16dcc6
0016cec8mov rcx, [rsp+56]
0016cecdmovzx edi, [rcx]
0016ced0test dil, dil
0016ced3jns 0x16cce9
0016ced9mov eax, edi
0016cedband eax, 31
0016cedemovzx esi, [rcx+1]
0016cee2and esi, 63
0016cee5cmp dil, -33
0016cee9jbe 0x16d048
0016ceefmovzx edx, [rcx+2]
0016cef3shl esi, 6
0016cef6and edx, 63
0016cef9or edx, esi
0016cefbcmp dil, -16
0016ceffjb 0x16d078
0016cf05movzx edi, [rcx+3]
0016cf09and eax, 7
0016cf0cshl eax, 18
0016cf0fshl edx, 6
0016cf12and edi, 63
0016cf15or edi, edx
0016cf17or edi, eax
0016cf19cmp edi, 0x110000
0016cf1fjne 0x16cce9
0016cf25jmp 0x16dcc6
0016cf2a
0016cf2aloc_16cf2a:
0016cf2acmp rdx, 4
0016cf2ejb 0x16cf6b
0016cf30push 4
0016cf32pop rcx
0016cf33push 1
0016cf35pop rsi
0016cf36cmp dil, -9
0016cf3amov edi, 0
0016cf3fja 0x16cf70
0016cf41
0016cf41loc_16cf41:
0016cf41mov rdi, rax
0016cf44mov rsi, rdx
0016cf47mov rdx, rcx
0016cf4alea rcx, [rip+0x840af]
0016cf51call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016cf56lea rdi, [rsp+48]
0016cf5bmov rsi, rax
0016cf5ecall core::str::converts::from_utf8
0016cf63cmp [rsp+48], 0
0016cf69je 0x16cf92
0016cf6b
0016cf6bloc_16cf6b:
0016cf6bxor edi, edi
0016cf6dpush 1
0016cf6fpop rsi
0016cf70
0016cf70loc_16cf70:
0016cf70or rdi, rsi
0016cf73test rsi, rsi
0016cf76jne 0x16d090
0016cf7c
0016cf7cloc_16cf7c:
0016cf7cshr rdi, 32
0016cf80call regex_syntax::try_is_word_character
0016cf85test al, 1
0016cf87je 0x16d090
0016cf8djmp 0x16ca03
0016cf92
0016cf92loc_16cf92:
0016cf92cmp [rsp+64], 0
0016cf98je 0x16dcc6
0016cf9emov rcx, [rsp+56]
0016cfa3movzx edi, [rcx]
0016cfa6test dil, dil
0016cfa9jns 0x16d92c
0016cfafmov eax, edi
0016cfb1and eax, 31
0016cfb4movzx esi, [rcx+1]
0016cfb8and esi, 63
0016cfbbcmp dil, -33
0016cfbfjbe 0x16d054
0016cfc5movzx edx, [rcx+2]
0016cfc9shl esi, 6
0016cfccand edx, 63
0016cfcfor edx, esi
0016cfd1cmp dil, -16
0016cfd5jb 0x16d084
0016cfdbmovzx edi, [rcx+3]
0016cfdfand eax, 7
0016cfe2shl eax, 18
0016cfe5shl edx, 6
0016cfe8and edi, 63
0016cfebor edi, edx
0016cfedor edi, eax
0016cfefcmp edi, 0x110000
0016cff5jne 0x16d92c
0016cffbjmp 0x16dcc6
0016d000
0016d000loc_16d000:
0016d000shl eax, 6
0016d003or eax, esi
0016d005mov edi, eax
0016d007jmp 0x16d9e5
0016d00c
0016d00cloc_16d00c:
0016d00cshl eax, 6
0016d00for eax, esi
0016d011mov edi, eax
0016d013jmp 0x16cb48
0016d018
0016d018loc_16d018:
0016d018shl eax, 6
0016d01bor eax, esi
0016d01dmov edi, eax
0016d01fjmp 0x16d6d6
0016d024
0016d024loc_16d024:
0016d024shl eax, 6
0016d027or eax, esi
0016d029mov edi, eax
0016d02bjmp 0x16d70b
0016d030
0016d030loc_16d030:
0016d030shl eax, 12
0016d033or edx, eax
0016d035mov edi, edx
0016d037jmp 0x16d9e5
0016d03c
0016d03cloc_16d03c:
0016d03cshl eax, 12
0016d03for edx, eax
0016d041mov edi, edx
0016d043jmp 0x16cb48
0016d048
0016d048loc_16d048:
0016d048shl eax, 6
0016d04bor eax, esi
0016d04dmov edi, eax
0016d04fjmp 0x16cce9
0016d054
0016d054loc_16d054:
0016d054shl eax, 6
0016d057or eax, esi
0016d059mov edi, eax
0016d05bjmp 0x16d92c
0016d060
0016d060loc_16d060:
0016d060shl eax, 12
0016d063or edx, eax
0016d065mov edi, edx
0016d067jmp 0x16d6d6
0016d06c
0016d06cloc_16d06c:
0016d06cshl eax, 12
0016d06for edx, eax
0016d071mov edi, edx
0016d073jmp 0x16d70b
0016d078
0016d078loc_16d078:
0016d078shl eax, 12
0016d07bor edx, eax
0016d07dmov edi, edx
0016d07fjmp 0x16cce9
0016d084
0016d084loc_16d084:
0016d084shl eax, 12
0016d087or edx, eax
0016d089mov edi, edx
0016d08bjmp 0x16d92c
0016d090
0016d090loc_16d090:
0016d090mov [rsp+108], r13l
0016d095mov edx, r13l
0016d098mov rdi, [rbp+144]
0016d09fmov rsi, [rbp+160]
0016d0a6lea rcx, [rip+0x83f0b]
0016d0adcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016d0b2mov edx, [rax]
0016d0b4mov rbx, [rbp+168]
0016d0bbcmp rbx, rdx
0016d0bejbe 0x16d0e0
0016d0c0mov rdi, [rbp+120]
0016d0c4mov rsi, [rbp+136]
0016d0cblea rcx, [rip+0x83efe]
0016d0d2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016d0d7cmp [rax], r13l
0016d0daje 0x16ca03
0016d0e0
0016d0e0loc_16d0e0:
0016d0e0mov [rsp+144], rbx
0016d0e8mov rsi, [rbp+136]
0016d0efcmp rbx, rsi
0016d0f2jae 0x16dc49
0016d0f8mov edx, ebx
0016d0famov rdi, [rbp+120]
0016d0felea rcx, [rip+0x83e83]
0016d105call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016d10amov [rax], r13l
0016d10dmov edx, [rsp+108]
0016d111mov rdi, [rbp+144]
0016d118mov rsi, [rbp+160]
0016d11flea rcx, [rip+0x83e7a]
0016d126call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016d12bmov [rax], ebx
0016d12dinc rbx
0016d130mov [rbp+168], rbx
0016d137mov rdi, [rsp+208]
0016d13fmov esi, r13l
0016d142call regex_automata::nfa::thompson::nfa::NFA::state
0016d147mov ecx, [rax]
0016d149lea rdx, [rip-0x12eb98]
0016d150movsxd rcx, [rdx+4*rcx]
0016d154add rcx, rdx
0016d157jmp rcx
0016d159mov r13l, [rax+4]
0016d15dmov eax, [rax+8]
0016d160lea ecx, [rax-1]
0016d163cmp ecx, 7
0016d166jbe 0x16d337
0016d16ccmp eax, 16
0016d16fje 0x16d469
0016d175cmp eax, 32
0016d178je 0x16d371
0016d17ecmp eax, 64
0016d181je 0x16d358
0016d187cmp eax, 128
0016d18cje 0x16d482
0016d192cmp eax, 256
0016d197je 0x16d38a
0016d19dcmp eax, 512
0016d1a2je 0x16d49b
0016d1a8cmp eax, 1024
0016d1adje 0x16d4b4
0016d1b3cmp eax, 2048
0016d1b8je 0x16d4ec
0016d1becmp eax, 4096
0016d1c3je 0x16d524
0016d1c9cmp eax, 8192
0016d1ceje 0x16d3a3
0016d1d4cmp eax, 16384
0016d1d9je 0x16d40e
0016d1dfcmp eax, 32768
0016d1e4je 0x16d435
0016d1eacmp eax, 0x10000
0016d1efjne 0x16d58f
0016d1f5cmp [rsp+32], 0
0016d1fbje 0x16d090
0016d201mov rdi, [rsp+24]
0016d206mov rsi, [rsp+16]
0016d20bmov rdx, [rsp+32]
0016d210lea rcx, [rip+0x83469]
0016d217call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016d21ctest rdx, rdx
0016d21fje 0x16ca03
0016d225lea rdi, [rdx-1]
0016d229mov rcx, rdx
0016d22csub rcx, 4
0016d230mov esi, 0
0016d235cmovae rsi, rcx
0016d239cmp rsi, rdi
0016d23cmov rcx, rdi
0016d23fcmovb rcx, rsi
0016d243
0016d243loc_16d243:
0016d243cmp rdi, rsi
0016d246jbe 0x16d719
0016d24ccmp rdi, rdx
0016d24fjae 0x16dbcf
0016d255mov r8b, [rax+rdi]
0016d259and r8b, 192
0016d25dcmp r8b, -128
0016d261jne 0x16d716
0016d267dec rdi
0016d26ajmp 0x16d243
0016d26cmov r13l, [rax+4]
0016d270mov ebx, [rax+16]
0016d273cmp r15, rbx
0016d276jbe 0x16d090
0016d27cmov r12, [rsp+128]
0016d284mov rdi, r12
0016d287mov rsi, r15
0016d28amov edx, ebx
0016d28clea rcx, [rip+0x82d9d]
0016d293call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016d298mov rax, [rax]
0016d29bmov [rsp+52], ebx
0016d29fmov [rsp+56], rax
0016d2a4mov [rsp+48], 1
0016d2acmov rdi, rbp
0016d2aflea rsi, [rsp+48]
0016d2b4call alloc::vec::Vec<T,A>::push
0016d2b9mov r14, [rsp+136]
0016d2c1mov rdi, r14
0016d2c4lea rsi, [rip+0x82d7d]
0016d2cbcall core::option::Option<T>::unwrap
0016d2d0mov rdi, r12
0016d2d3mov rsi, r15
0016d2d6mov edx, ebx
0016d2d8lea rcx, [rip+0x82d81]
0016d2dfcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016d2e4mov [rax], r14
0016d2e7jmp 0x16d090
0016d2ecmov r13l, [rax+4]
0016d2f0mov eax, [rax+8]
0016d2f3mov [rsp+52], eax
0016d2f7and [rsp+48], 0
0016d2fcmov rdi, rbp
0016d2fflea rsi, [rsp+48]
0016d304call alloc::vec::Vec<T,A>::push
0016d309jmp 0x16d090
0016d30emov rcx, [rax+16]
0016d312test rcx, rcx
0016d315je 0x16ca03
0016d31bmov rsi, [rax+8]
0016d31fmov r13l, [rsi]
0016d322lea rdx, [rsi+4*rcx]
0016d326add rsi, 4
0016d32amov rdi, rbp
0016d32dcall alloc::vec::Vec<T,A>::extend_trusted
0016d332jmp 0x16d090
0016d337
0016d337loc_16d337:
0016d337lea rdx, [rip-0x12ed62]
0016d33emovsxd rax, [rdx+4*rcx]
0016d342add rax, rdx
0016d345jmp rax
0016d347cmp [rsp+32], 0
0016d34dje 0x16d090
0016d353jmp 0x16ca03
0016d358
0016d358loc_16d358:
0016d358mov rdi, [rsp+24]
0016d35dmov rsi, [rsp+16]
0016d362mov rdx, [rsp+32]
0016d367call regex_automata::util::look::LookMatcher::is_word_ascii
0016d36cjmp 0x16da96
0016d371
0016d371loc_16d371:
0016d371mov rdi, [rsp+24]
0016d376mov rsi, [rsp+16]
0016d37bmov rdx, [rsp+32]
0016d380call regex_automata::util::look::LookMatcher::is_end_crlf
0016d385jmp 0x16da96
0016d38a
0016d38aloc_16d38a:
0016d38amov rdi, [rsp+24]
0016d38fmov rsi, [rsp+16]
0016d394mov rdx, [rsp+32]
0016d399call regex_automata::util::look::LookMatcher::is_word_unicode
0016d39ejmp 0x16da96
0016d3a3
0016d3a3loc_16d3a3:
0016d3a3mov rdi, [rsp+24]
0016d3a8mov rsi, [rsp+16]
0016d3admov rdx, [rsp+32]
0016d3b2lea rcx, [rip+0x8330f]
0016d3b9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016d3betest rdx, rdx
0016d3c1je 0x16d9bb
0016d3c7lea rdi, [rdx-1]
0016d3cbmov rcx, rdx
0016d3cesub rcx, 4
0016d3d2mov esi, 0
0016d3d7cmovae rsi, rcx
0016d3dbcmp rsi, rdi
0016d3demov rcx, rdi
0016d3e1cmovb rcx, rsi
0016d3e5
0016d3e5loc_16d3e5:
0016d3e5cmp rdi, rsi
0016d3e8jbe 0x16d6af
0016d3eecmp rdi, rdx
0016d3f1jae 0x16dbcf
0016d3f7mov r8b, [rax+rdi]
0016d3fband r8b, 192
0016d3ffcmp r8b, -128
0016d403jne 0x16d6ac
0016d409dec rdi
0016d40cjmp 0x16d3e5
0016d40e
0016d40eloc_16d40e:
0016d40ecmp [rsp+32], 0
0016d414je 0x16d090
0016d41amov rdi, [rsp+96]
0016d41fcmp [rsp+16], rdi
0016d424jbe 0x16dc3b
0016d42amov rax, [rsp+24]
0016d42fmovzx eax, [rax+rdi]
0016d433jmp 0x16d453
0016d435
0016d435loc_16d435:
0016d435mov rax, [rsp+32]
0016d43acmp [rsp+16], rax
0016d43fjbe 0x16d090
0016d445mov rax, [rsp+24]
0016d44amov rcx, [rsp+32]
0016d44fmovzx eax, [rax+rcx]
0016d453
0016d453loc_16d453:
0016d453lea rcx, [rip-0x116369]
0016d45acmp [rax+rcx], 0
0016d45eje 0x16d090
0016d464jmp 0x16ca03
0016d469
0016d469loc_16d469:
0016d469mov rdi, [rsp+24]
0016d46emov rsi, [rsp+16]
0016d473mov rdx, [rsp+32]
0016d478call regex_automata::util::look::LookMatcher::is_start_crlf
0016d47djmp 0x16da96
0016d482
0016d482loc_16d482:
0016d482mov rdi, [rsp+24]
0016d487mov rsi, [rsp+16]
0016d48cmov rdx, [rsp+32]
0016d491call regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016d496jmp 0x16da96
0016d49b
0016d49bloc_16d49b:
0016d49bmov rdi, [rsp+24]
0016d4a0mov rsi, [rsp+16]
0016d4a5mov rdx, [rsp+32]
0016d4aacall regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016d4afjmp 0x16da96
0016d4b4
0016d4b4loc_16d4b4:
0016d4b4cmp [rsp+32], 0
0016d4baje 0x16d638
0016d4c0mov rdi, [rsp+96]
0016d4c5cmp [rsp+16], rdi
0016d4cajbe 0x16dc29
0016d4d0mov rax, [rsp+24]
0016d4d5movzx eax, [rax+rdi]
0016d4d9lea rcx, [rip-0x1163ef]
0016d4e0cmp [rax+rcx], 0
0016d4e4sete al
0016d4e7jmp 0x16d63a
0016d4ec
0016d4ecloc_16d4ec:
0016d4eccmp [rsp+32], 0
0016d4f2je 0x16d673
0016d4f8mov rdi, [rsp+96]
0016d4fdcmp [rsp+16], rdi
0016d502jbe 0x16dc32
0016d508mov rax, [rsp+24]
0016d50dmovzx eax, [rax+rdi]
0016d511lea rcx, [rip-0x116427]
0016d518cmp [rax+rcx], 0
0016d51csetne al
0016d51fjmp 0x16d675
0016d524
0016d524loc_16d524:
0016d524mov rdi, [rsp+24]
0016d529mov rsi, [rsp+16]
0016d52emov rdx, [rsp+32]
0016d533lea rcx, [rip+0x8318e]
0016d53acall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016d53ftest rdx, rdx
0016d542je 0x16cb1e
0016d548lea rdi, [rdx-1]
0016d54cmov rcx, rdx
0016d54fsub rcx, 4
0016d553mov esi, 0
0016d558cmovae rsi, rcx
0016d55ccmp rsi, rdi
0016d55fmov rcx, rdi
0016d562cmovb rcx, rsi
0016d566
0016d566loc_16d566:
0016d566cmp rdi, rsi
0016d569jbe 0x16d6e4
0016d56fcmp rdi, rdx
0016d572jae 0x16dbcf
0016d578mov r8b, [rax+rdi]
0016d57cand r8b, 192
0016d580cmp r8b, -128
0016d584jne 0x16d6e1
0016d58adec rdi
0016d58djmp 0x16d566
0016d58f
0016d58floc_16d58f:
0016d58fmov rax, [rsp+32]
0016d594cmp [rsp+16], rax
0016d599jbe 0x16d090
0016d59fmov rdi, [rsp+32]
0016d5a4mov rsi, [rsp+24]
0016d5a9mov rdx, [rsp+16]
0016d5aelea rcx, [rip+0x830e3]
0016d5b5call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016d5bapush 2
0016d5bcpop rsi
0016d5bdtest rdx, rdx
0016d5c0je 0x16ccae
0016d5c6mov dil, [rax]
0016d5c9test dil, dil
0016d5ccjs 0x16d7d6
0016d5d2
0016d5d2loc_16d5d2:
0016d5d2xor esi, esi
0016d5d4jmp 0x16ccae
0016d5d9mov rax, [rsp+120]
0016d5demovzx edi, [rax+384]
0016d5e5mov rsi, [rsp+24]
0016d5eamov rdx, [rsp+16]
0016d5efmov rcx, [rsp+32]
0016d5f4call regex_automata::util::look::LookMatcher::is_end_lf
0016d5f9jmp 0x16da96
0016d5femov rax, [rsp+32]
0016d603cmp [rsp+16], rax
0016d608je 0x16d090
0016d60ejmp 0x16ca03
0016d613mov rax, [rsp+120]
0016d618movzx edi, [rax+384]
0016d61fmov rsi, [rsp+24]
0016d624mov rdx, [rsp+16]
0016d629mov rcx, [rsp+32]
0016d62ecall regex_automata::util::look::LookMatcher::is_start_lf
0016d633jmp 0x16da96
0016d638
0016d638loc_16d638:
0016d638mov al, 1
0016d63a
0016d63aloc_16d63a:
0016d63amov rcx, [rsp+32]
0016d63fcmp [rsp+16], rcx
0016d644jbe 0x16ca03
0016d64amov rcx, [rsp+24]
0016d64fmov rdx, [rsp+32]
0016d654movzx ecx, [rcx+rdx]
0016d658lea rdx, [rip-0x11656e]
0016d65fcmp [rcx+rdx], 0
0016d663setne cl
0016d666test al, cl
0016d668jne 0x16d090
0016d66ejmp 0x16ca03
0016d673
0016d673loc_16d673:
0016d673xor eax, eax
0016d675
0016d675loc_16d675:
0016d675mov cl, 1
0016d677mov rdx, [rsp+32]
0016d67ccmp [rsp+16], rdx
0016d681jbe 0x16d69f
0016d683mov rcx, [rsp+24]
0016d688mov rdx, [rsp+32]
0016d68dmovzx ecx, [rcx+rdx]
0016d691lea rdx, [rip-0x1165a7]
0016d698cmp [rcx+rdx], 0
0016d69csete cl
0016d69f
0016d69floc_16d69f:
0016d69ftest al, cl
0016d6a1jne 0x16d090
0016d6a7jmp 0x16ca03
0016d6ac
0016d6acloc_16d6ac:
0016d6acmov rcx, rdi
0016d6af
0016d6afloc_16d6af:
0016d6afmov rdi, rcx
0016d6b2mov rsi, rax
0016d6b5lea rcx, [rip+0x8398c]
0016d6bccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016d6c1test rdx, rdx
0016d6c4je 0x16d9bb
0016d6camovzx edi, [rax]
0016d6cdtest dil, dil
0016d6d0js 0x16d772
0016d6d6
0016d6d6loc_16d6d6:
0016d6d6shl rdi, 32
0016d6daxor esi, esi
0016d6dcjmp 0x16d9b3
0016d6e1
0016d6e1loc_16d6e1:
0016d6e1mov rcx, rdi
0016d6e4
0016d6e4loc_16d6e4:
0016d6e4mov rdi, rcx
0016d6e7mov rsi, rax
0016d6ealea rcx, [rip+0x83957]
0016d6f1call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016d6f6test rdx, rdx
0016d6f9je 0x16cb1e
0016d6ffmovzx edi, [rax]
0016d702test dil, dil
0016d705js 0x16d7a4
0016d70b
0016d70bloc_16d70b:
0016d70bshl rdi, 32
0016d70fxor esi, esi
0016d711jmp 0x16cb16
0016d716
0016d716loc_16d716:
0016d716mov rcx, rdi
0016d719
0016d719loc_16d719:
0016d719mov rdi, rcx
0016d71cmov rsi, rax
0016d71flea rcx, [rip+0x83922]
0016d726call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016d72btest rdx, rdx
0016d72eje 0x16ca03
0016d734mov sil, [rax]
0016d737test sil, sil
0016d73ajns 0x16d8a3
0016d740mov ecx, esi
0016d742and cl, 192
0016d745cmp cl, -128
0016d748je 0x16ca03
0016d74epush 2
0016d750pop rcx
0016d751cmp sil, -32
0016d755jb 0x16d764
0016d757push 3
0016d759pop rcx
0016d75acmp sil, -16
0016d75ejae 0x16d80b
0016d764
0016d764loc_16d764:
0016d764cmp rcx, rdx
0016d767jbe 0x16d822
0016d76djmp 0x16ca03
0016d772
0016d772loc_16d772:
0016d772mov ecx, edi
0016d774and cl, 192
0016d777cmp cl, -128
0016d77aje 0x16d9ae
0016d780push 2
0016d782pop rcx
0016d783cmp dil, -32
0016d787jb 0x16d796
0016d789push 3
0016d78bpop rcx
0016d78ccmp dil, -16
0016d790jae 0x16d969
0016d796
0016d796loc_16d796:
0016d796cmp rcx, rdx
0016d799jbe 0x16d980
0016d79fjmp 0x16d9ae
0016d7a4
0016d7a4loc_16d7a4:
0016d7a4mov ecx, edi
0016d7a6and cl, 192
0016d7a9cmp cl, -128
0016d7acje 0x16cb11
0016d7b2push 2
0016d7b4pop rcx
0016d7b5cmp dil, -32
0016d7b9jb 0x16d7c8
0016d7bbpush 3
0016d7bdpop rcx
0016d7becmp dil, -16
0016d7c2jae 0x16cacc
0016d7c8
0016d7c8loc_16d7c8:
0016d7c8cmp rcx, rdx
0016d7cbjbe 0x16cae3
0016d7d1jmp 0x16cb11
0016d7d6
0016d7d6loc_16d7d6:
0016d7d6mov ecx, edi
0016d7d8and cl, 192
0016d7dbpush 1
0016d7ddpop rsi
0016d7decmp cl, -128
0016d7e1je 0x16ccae
0016d7e7push 2
0016d7e9pop rcx
0016d7eacmp dil, -32
0016d7eejb 0x16d7fd
0016d7f0push 3
0016d7f2pop rcx
0016d7f3cmp dil, -16
0016d7f7jae 0x16cc6e
0016d7fd
0016d7fdloc_16d7fd:
0016d7fdcmp rcx, rdx
0016d800jbe 0x16cc7d
0016d806jmp 0x16ccae
0016d80b
0016d80bloc_16d80b:
0016d80bcmp rdx, 4
0016d80fjb 0x16ca03
0016d815push 4
0016d817pop rcx
0016d818cmp sil, -9
0016d81cja 0x16ca03
0016d822
0016d822loc_16d822:
0016d822mov rdi, rax
0016d825mov rsi, rdx
0016d828mov rdx, rcx
0016d82blea rcx, [rip+0x837ce]
0016d832call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016d837lea rdi, [rsp+48]
0016d83cmov rsi, rax
0016d83fcall core::str::converts::from_utf8
0016d844cmp [rsp+48], 0
0016d84ajne 0x16ca03
0016d850cmp [rsp+64], 0
0016d856je 0x16dcc6
0016d85cmov rcx, [rsp+56]
0016d861movzx eax, [rcx]
0016d864test al, al
0016d866jns 0x16d8a3
0016d868cmp al, -32
0016d86ajb 0x16d8a3
0016d86ccmp al, -16
0016d86ejb 0x16d8a3
0016d870movzx edx, [rcx+1]
0016d874and edx, 63
0016d877movzx esi, [rcx+2]
0016d87band esi, 63
0016d87emovzx ecx, [rcx+3]
0016d882and eax, 7
0016d885shl eax, 18
0016d888shl edx, 12
0016d88bshl esi, 6
0016d88eor esi, edx
0016d890and ecx, 63
0016d893or ecx, esi
0016d895or ecx, eax
0016d897cmp ecx, 0x110000
0016d89dje 0x16dcc6
0016d8a3
0016d8a3loc_16d8a3:
0016d8a3mov rdi, [rsp+24]
0016d8a8mov rsi, [rsp+16]
0016d8admov rdx, [rsp+32]
0016d8b2lea rcx, [rip+0x82e0f]
0016d8b9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016d8betest rdx, rdx
0016d8c1je 0x16d090
0016d8c7lea rdi, [rdx-1]
0016d8cbmov rcx, rdx
0016d8cesub rcx, 4
0016d8d2mov esi, 0
0016d8d7cmovae rsi, rcx
0016d8dbcmp rsi, rdi
0016d8demov rcx, rdi
0016d8e1cmovb rcx, rsi
0016d8e5
0016d8e5loc_16d8e5:
0016d8e5cmp rdi, rsi
0016d8e8jbe 0x16d909
0016d8eacmp rdi, rdx
0016d8edjae 0x16dbcf
0016d8f3mov r8b, [rax+rdi]
0016d8f7and r8b, 192
0016d8fbcmp r8b, -128
0016d8ffjne 0x16d906
0016d901dec rdi
0016d904jmp 0x16d8e5
0016d906
0016d906loc_16d906:
0016d906mov rcx, rdi
0016d909
0016d909loc_16d909:
0016d909mov rdi, rcx
0016d90cmov rsi, rax
0016d90flea rcx, [rip+0x83732]
0016d916call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016d91btest rdx, rdx
0016d91eje 0x16d090
0016d924movzx edi, [rax]
0016d927test dil, dil
0016d92ajs 0x16d937
0016d92c
0016d92cloc_16d92c:
0016d92cshl rdi, 32
0016d930xor esi, esi
0016d932jmp 0x16cf70
0016d937
0016d937loc_16d937:
0016d937mov ecx, edi
0016d939and cl, 192
0016d93ccmp cl, -128
0016d93fje 0x16cf6b
0016d945push 2
0016d947pop rcx
0016d948cmp dil, -32
0016d94cjb 0x16d95b
0016d94epush 3
0016d950pop rcx
0016d951cmp dil, -16
0016d955jae 0x16cf2a
0016d95b
0016d95bloc_16d95b:
0016d95bcmp rcx, rdx
0016d95ejbe 0x16cf41
0016d964jmp 0x16cf6b
0016d969
0016d969loc_16d969:
0016d969cmp rdx, 4
0016d96djb 0x16d9ae
0016d96fpush 4
0016d971pop rcx
0016d972push 1
0016d974pop rsi
0016d975cmp dil, -9
0016d979mov edi, 0
0016d97eja 0x16d9b3
0016d980
0016d980loc_16d980:
0016d980mov rdi, rax
0016d983mov rsi, rdx
0016d986mov rdx, rcx
0016d989lea rcx, [rip+0x83670]
0016d990call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016d995lea rdi, [rsp+48]
0016d99amov rsi, rax
0016d99dcall core::str::converts::from_utf8
0016d9a2cmp [rsp+48], 0
0016d9a8je 0x16cd7c
0016d9ae
0016d9aeloc_16d9ae:
0016d9aexor edi, edi
0016d9b0push 1
0016d9b2pop rsi
0016d9b3
0016d9b3loc_16d9b3:
0016d9b3or rdi, rsi
0016d9b6test rsi, rsi
0016d9b9je 0x16da19
0016d9bb
0016d9bbloc_16d9bb:
0016d9bbxor ebx, ebx
0016d9bd
0016d9bdloc_16d9bd:
0016d9bdmov rdi, [rsp+32]
0016d9c2mov rsi, [rsp+24]
0016d9c7mov rdx, [rsp+16]
0016d9cclea rcx, [rip+0x82cdd]
0016d9d3call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016d9d8test rdx, rdx
0016d9dbje 0x16d9f0
0016d9ddmovzx edi, [rax]
0016d9e0test dil, dil
0016d9e3js 0x16d9f6
0016d9e5
0016d9e5loc_16d9e5:
0016d9e5shl rdi, 32
0016d9e9xor esi, esi
0016d9ebjmp 0x16da73
0016d9f0
0016d9f0loc_16d9f0:
0016d9f0xor edi, edi
0016d9f2push 2
0016d9f4jmp 0x16da72
0016d9f6
0016d9f6loc_16d9f6:
0016d9f6mov ecx, edi
0016d9f8and cl, 192
0016d9fbcmp cl, -128
0016d9feje 0x16da6e
0016da00push 2
0016da02pop rcx
0016da03cmp dil, -32
0016da07jb 0x16da12
0016da09push 3
0016da0bpop rcx
0016da0ccmp dil, -16
0016da10jae 0x16da29
0016da12
0016da12loc_16da12:
0016da12cmp rcx, rdx
0016da15jbe 0x16da40
0016da17jmp 0x16da6e
0016da19
0016da19loc_16da19:
0016da19shr rdi, 32
0016da1dcall regex_syntax::try_is_word_character
0016da22mov ebx, eax
0016da24and bl, 1
0016da27jmp 0x16d9bd
0016da29
0016da29loc_16da29:
0016da29cmp rdx, 4
0016da2djb 0x16da6e
0016da2fpush 4
0016da31pop rcx
0016da32push 1
0016da34pop rsi
0016da35cmp dil, -9
0016da39mov edi, 0
0016da3eja 0x16da73
0016da40
0016da40loc_16da40:
0016da40mov rdi, rax
0016da43mov rsi, rdx
0016da46mov rdx, rcx
0016da49lea rcx, [rip+0x835b0]
0016da50call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016da55lea rdi, [rsp+48]
0016da5amov rsi, rax
0016da5dcall core::str::converts::from_utf8
0016da62cmp [rsp+48], 0
0016da68je 0x16ca5e
0016da6e
0016da6eloc_16da6e:
0016da6exor edi, edi
0016da70push 1
0016da72
0016da72loc_16da72:
0016da72pop rsi
0016da73
0016da73loc_16da73:
0016da73mov al, 1
0016da75cmp rsi, 2
0016da79je 0x16da8e
0016da7band esi, 1
0016da7ejne 0x16da8e
0016da80shr rdi, 32
0016da84call regex_syntax::try_is_word_character
0016da89test al, 1
0016da8bsete al
0016da8e
0016da8eloc_16da8e:
0016da8etest bl, bl
0016da90je 0x16ca03
0016da96
0016da96loc_16da96:
0016da96test al, al
0016da98jne 0x16d090
0016da9ejmp 0x16ca03
0016daa3mov rdi, [rsp+200]
0016daabmov esi, r13l
0016daaecall regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016dab3mov rdi, rax
0016dab6mov rsi, rdx
0016dab9mov rdx, [rsp+128]
0016dac1mov rcx, r15
0016dac4lea r8, [rip+0x825ad]
0016dacbcall core::slice::_<impl [T]>::copy_from_slice
0016dad0jmp 0x16ca03
0016dad5
0016dad5loc_16dad5:
0016dad5lea r12, [rip-0x12f548]
0016dadcjmp 0x16a7a8
0016dae1mov eax, [r13+4]
0016dae5mov [rsp+180], eax
0016daecmov rdi, [rsp+168]
0016daf4mov esi, r14l
0016daf7call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016dafcmov rcx, rdx
0016daffmov rdi, [rsp+248]
0016db07mov rsi, [rsp+256]
0016db0fmov rdx, rax
0016db12lea r8, [rip+0x824e7]
0016db19call core::slice::_<impl [T]>::copy_from_slice
0016db1emov cl, 1
0016db20cmp [rsp+47], 0
0016db25jne 0x16a7a1
0016db2bjmp 0x16db37
0016db2d
0016db2dloc_16db2d:
0016db2dtest [rsp+228], 1
0016db35je 0x16db5f
0016db37
0016db37loc_16db37:
0016db37cmp [rsp+113], 0
0016db3cjne 0x16dbe3
0016db42mov eax, [rsp+180]
0016db49mov [rsp+116], eax
0016db4dpush 1
0016db4fpop rbx
0016db50mov rax, [rsp+96]
0016db55mov [rsp+160], rax
0016db5djmp 0x16db8e
0016db5f
0016db5floc_16db5f:
0016db5fmov ebx, 0
0016db64cmp [rsp+113], 0
0016db69mov rax, [rsp+280]
0016db71cmove rbx, rax
0016db75je 0x16db8e
0016db77test rax, rax
0016db7amov r12, [rsp+192]
0016db82mov r13, [rsp+184]
0016db8aje 0x16db9e
0016db8cjmp 0x16dbf5
0016db8e
0016db8eloc_16db8e:
0016db8emov r12, [rsp+192]
0016db96mov r13, [rsp+184]
0016db9e
0016db9eloc_16db9e:
0016db9emov rdi, [rsp+240]
0016dba6mov rsi, [rsp+264]
0016dbaecall core::mem::swap
0016dbb3and [rbp+168], 0
0016dbbbmov r14, rbx
0016dbbemov al, [rsp+115]
0016dbc2mov rdi, [rsp+272]
0016dbcajmp 0x1695d2
0016dbcf
0016dbcfloc_16dbcf:
0016dbcflea rax, [rip+0x8345a]
0016dbd6mov rsi, rdx
0016dbd9mov rdx, rax
0016dbdc
0016dbdcloc_16dbdc:
0016dbdccall core::panicking::panic_bounds_check
0016dbe1ud2
0016dbe3
0016dbe3loc_16dbe3:
0016dbe3mov rcx, [rsp+96]
0016dbe8push 1
0016dbeapop r14
0016dbecmov edx, [rsp+180]
0016dbf3jmp 0x16dc05
0016dbf5
0016dbf5loc_16dbf5:
0016dbf5push 1
0016dbf7pop r14
0016dbf9
0016dbf9loc_16dbf9:
0016dbf9mov rcx, [rsp+160]
0016dc01mov edx, [rsp+116]
0016dc05
0016dc05loc_16dc05:
0016dc05mov rax, [rsp+232]
0016dc0dmov [rax], r14
0016dc10mov [rax+8], rcx
0016dc14mov [rax+16], edx
0016dc17
0016dc17loc_16dc17:
0016dc17add rsp, 344
0016dc1epop rbx
0016dc1fpop r12
0016dc21pop r13
0016dc23pop r14
0016dc25pop r15
0016dc27pop rbp
0016dc28ret
0016dc29
0016dc29loc_16dc29:
0016dc29lea rdx, [rip+0x82a08]
0016dc30jmp 0x16dc42
0016dc32
0016dc32loc_16dc32:
0016dc32lea rdx, [rip+0x82a17]
0016dc39jmp 0x16dc42
0016dc3b
0016dc3bloc_16dc3b:
0016dc3blea rdx, [rip+0x82a26]
0016dc42
0016dc42loc_16dc42:
0016dc42mov rsi, [rsp+16]
0016dc47jmp 0x16dbdc
0016dc49
0016dc49loc_16dc49:
0016dc49lea rax, [rsp+216]
0016dc51mov [rax], rsi
0016dc54lea rcx, [rsp+144]
0016dc5cmov [rsp+48], rcx
0016dc61lea rcx, [rip-0xa2f45]
0016dc68mov [rsp+56], rcx
0016dc6dmov [rsp+64], rax
0016dc72mov [rsp+72], rcx
0016dc77lea rax, [rsp+108]
0016dc7cmov [rsp+80], rax
0016dc81lea rax, [rip+0x832b8]
0016dc88lea rdi, [rsp+296]
0016dc90mov [rdi], rax
0016dc93push 3
0016dc95pop rax
0016dc96mov [rdi+8], rax
0016dc9aand [rdi+32], 0
0016dc9flea rcx, [rip-0x428a4]
0016dca6mov [rsp+88], rcx
0016dcablea rcx, [rsp+48]
0016dcb0mov [rdi+16], rcx
0016dcb4mov [rdi+24], rax
0016dcb8lea rsi, [rip+0x832b1]
0016dcbf
0016dcbfloc_16dcbf:
0016dcbfcall core::panicking::panic_fmt
0016dcc4ud2
0016dcc6
0016dcc6loc_16dcc6:
0016dcc6lea rdi, [rip-0xdcccf]
0016dccdlea rdx, [rip+0x83344]
0016dcd4push 43
0016dcd6pop rsi
0016dcd7call core::panicking::panic
0016dcdcud2
0016dcde
0016dcdeloc_16dcde:
0016dcdelea rax, [rip+0x822db]
0016dce5lea rdi, [rsp+48]
0016dceamov [rdi], rax
0016dcedmov [rdi+8], 1
0016dcf5lea rax, [rip-0xdca04]
0016dcfcmov [rdi+16], rax
0016dd00xorps x0, x0
0016dd03movups [rdi+24], x0
0016dd07lea rsi, [rip+0x822c2]
0016dd0ejmp 0x16dcbf
00169473
00169473regex_automata::nfa::thompson::pikevm::PikeVM::search_imp:
00169473push rbp
00169474push r15
00169476push r14
00169478push r13
0016947apush r12
0016947cpush rbx
0016947dsub rsp, 344
00169484and [rdx+16], 0
00169489and [rdx+72], 0
0016948emov [rdx+112], r9
00169492and [rdx+168], 0
0016949amov [rdx+208], r9
001694a1mov r12, [rcx+24]
001694a5mov r13, [rcx+32]
001694a9cmp r12, r13
001694acjbe 0x1694b7
001694aeand [rdi], 0
001694b2jmp 0x16dc17
001694b7
001694b7loc_1694b7:
001694b7mov rbx, rcx
001694bamov [rsp+248], r8
001694c2mov [rsp+256], r9
001694camov [rsp+232], rdi
001694d2mov rax, [rcx+16]
001694d6mov [rsp+16], rax
001694dbcmp rax, -1
001694dfje 0x16dcde
001694e5mov rbp, rdx
001694e8mov r14, rsi
001694ebmov rax, [rbx+8]
001694efmov [rsp+24], rax
001694f4mov al, [rsi+40]
001694f7cmp al, 2
001694f9setne [rsp+47]
001694fetest al, 1
00169500sete r15b
00169504mov rdi, [rsi]
00169507mov esi, [rbx]
00169509mov edx, [rbx+4]
0016950cmov [rsp+120], rdi
00169511call regex_automata::nfa::thompson::pikevm::PikeVM::start_config
00169516mov [rsp+224], edx
0016951dcmp al, 2
0016951fjne 0x169532
00169521mov rax, [rsp+232]
00169529and [rax], 0
0016952djmp 0x16dc17
00169532
00169532loc_169532:
00169532test al, 1
00169534jne 0x169556
00169536lea rdx, [r14+8]
0016953acmp [r14+32], 3
0016953flea rcx, [rip-0x12b906]
00169546cmovne rcx, rdx
0016954axor edi, edi
0016954ccmp [rcx+24], 2
00169550cmovne rdi, rcx
00169554jmp 0x169558
00169556
00169556loc_169556:
00169556xor edi, edi
00169558
00169558loc_169558:
00169558and [rsp+47], r15b
0016955dmov ecx, eax
0016955fand cl, 1
00169562mov [rsp+114], cl
00169566lea rcx, [rbp+24]
0016956amov [rsp+240], rcx
00169572lea rcx, [rbp+176]
00169579mov [rsp+200], rcx
00169581lea rcx, [rbp+120]
00169585mov [rsp+264], rcx
0016958dlea rcx, [rbp+80]
00169591mov [rsp+168], rcx
00169599mov cl, [rbx+40]
0016959cmov [rsp+113], cl
001695a0mov rcx, [r14]
001695a3mov [rsp+208], rcx
001695abxor r14l, r14l
001695aemov rcx, r12
001695b1mov [rsp+32], r12
001695b6mov [rsp+272], rdi
001695bemov [rsp+192], r12
001695c6mov [rsp+184], r13
001695cemov [rsp+115], al
001695d2
001695d2loc_1695d2:
001695d2cmp [rsp+32], r13
001695d7ja 0x16dbf9
001695ddcmp [rbp+72], 0
001695e2je 0x1695eb
001695e4
001695e4loc_1695e4:
001695e4mov rdi, [rsp+32]
001695e9jmp 0x16964b
001695eb
001695ebloc_1695eb:
001695ebtest r14, r14
001695eesete dl
001695f1cmp [rsp+32], r12
001695f6seta cl
001695f9test [rsp+114], cl
001695fdjne 0x16dbf9
00169603or dl, [rsp+47]
00169607je 0x16dbf9
0016960dtest rdi, rdi
00169610je 0x1695e4
00169612mov ebx, eax
00169614mov rsi, [rdi]
00169617mov rdx, [rdi+8]
0016961bmov [rsp], r13
0016961flea rdi, [rsp+48]
00169624mov rcx, [rsp+24]
00169629mov r8, [rsp+16]
0016962emov r9, [rsp+32]
00169633call regex_automata::util::prefilter::Prefilter::find
00169638cmp [rsp+48], 0
0016963eje 0x16dbf9
00169644mov rdi, [rsp+56]
00169649mov eax, ebx
0016964b
0016964bloc_16964b:
0016964btest al, 1
0016964dsete al
00169650test r14, r14
00169653setne dl
00169656mov sil, [rsp+47]
0016965bnot sil
0016965ecmp rdi, r12
00169661sete cl
00169664test sil, dl
00169667mov rbx, rdi
0016966amov rdx, rdi
0016966dmov [rsp+96], rdi
00169672mov [rsp+280], r14
0016967ajne 0x16a75f
00169680or al, cl
00169682je 0x16a75f
00169688mov rdi, [rbp+176]
0016968fmov rcx, [rbp+192]
00169696mov rdx, rcx
00169699sub rdx, [rbp+208]
001696a0mov rsi, rcx
001696a3lea r8, [rip+0x86a2e]
001696aacall _<alloc::vec::Vec<T,A> as core::ops::index::IndexMut<I>>::index_mut
001696afmov [rsp+136], rax
001696b7mov r15, rdx
001696bamov eax, [rsp+224]
001696c1mov [rsp+52], eax
001696c5and [rsp+48], 0
001696camov rdi, rbp
001696cdlea rsi, [rsp+48]
001696d2call alloc::vec::Vec<T,A>::push
001696d7lea rax, [rbx+1]
001696dbmov [rsp+32], rax
001696e0lea rax, [rbx-1]
001696e4mov [rsp+152], rax
001696ec
001696ecloc_1696ec:
001696ecmov rax, [rbp+16]
001696f0test rax, rax
001696f3je 0x16a76a
001696f9dec rax
001696fcmov [rbp+16], rax
00169700mov rcx, [rbp]
00169704shl rax, 4
00169708mov edx, [rcx+rax]
0016970bmov r12l, [rcx+rax+4]
00169710test edx, edx
00169712je 0x169d80
00169718cmp edx, 2
0016971bje 0x16a76a
00169721add rcx, rax
00169724mov rbx, [rcx+8]
00169728mov rdi, [rsp+136]
00169730mov rsi, r15
00169733mov edx, r12l
00169736lea rcx, [rip+0x868db]
0016973dcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
00169742mov [rax], rbx
00169745jmp 0x1696ec
00169747
00169747loc_169747:
00169747cmp [rsp+64], 0
0016974dje 0x16dcc6
00169753mov rcx, [rsp+56]
00169758movzx edi, [rcx]
0016975btest dil, dil
0016975ejns 0x16a66c
00169764mov eax, edi
00169766and eax, 31
00169769movzx esi, [rcx+1]
0016976dand esi, 63
00169770cmp dil, -33
00169774jbe 0x169cf0
0016977amovzx edx, [rcx+2]
0016977eshl esi, 6
00169781and edx, 63
00169784or edx, esi
00169786cmp dil, -16
0016978ajb 0x169d20
00169790movzx edi, [rcx+3]
00169794and eax, 7
00169797shl eax, 18
0016979ashl edx, 6
0016979dand edi, 63
001697a0or edi, edx
001697a2or edi, eax
001697a4cmp edi, 0x110000
001697aajne 0x16a66c
001697b0jmp 0x16dcc6
001697b5
001697b5loc_1697b5:
001697b5cmp rdx, 4
001697b9jb 0x1697fa
001697bbpush 4
001697bdpop rcx
001697bepush 1
001697c0pop rsi
001697c1cmp dil, -9
001697c5mov edi, 0
001697caja 0x1697ff
001697cc
001697ccloc_1697cc:
001697ccmov rdi, rax
001697cfmov rsi, rdx
001697d2mov rdx, rcx
001697d5lea rcx, [rip+0x87824]
001697dccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001697e1lea rdi, [rsp+48]
001697e6mov rsi, rax
001697e9call core::str::converts::from_utf8
001697eecmp [rsp+48], 0
001697f4je 0x169ada
001697fa
001697faloc_1697fa:
001697faxor edi, edi
001697fcpush 1
001697fepop rsi
001697ff
001697ffloc_1697ff:
001697ffor rdi, rsi
00169802test rsi, rsi
00169805je 0x169866
00169807
00169807loc_169807:
00169807xor r13l, r13l
0016980a
0016980aloc_16980a:
0016980amov rdi, [rsp+96]
0016980fmov rsi, [rsp+24]
00169814mov rdx, [rsp+16]
00169819lea rcx, [rip+0x86e90]
00169820call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00169825test rdx, rdx
00169828je 0x16983d
0016982amovzx edi, [rax]
0016982dtest dil, dil
00169830js 0x169843
00169832
00169832loc_169832:
00169832shl rdi, 32
00169836xor esi, esi
00169838jmp 0x1698be
0016983d
0016983dloc_16983d:
0016983dxor edi, edi
0016983fpush 2
00169841jmp 0x1698bd
00169843
00169843loc_169843:
00169843mov ecx, edi
00169845and cl, 192
00169848cmp cl, -128
0016984bje 0x1698b9
0016984dpush 2
0016984fpop rcx
00169850cmp dil, -32
00169854jb 0x16985f
00169856push 3
00169858pop rcx
00169859cmp dil, -16
0016985djae 0x169878
0016985f
0016985floc_16985f:
0016985fcmp rcx, rdx
00169862jbe 0x16988f
00169864jmp 0x1698b9
00169866
00169866loc_169866:
00169866shr rdi, 32
0016986acall regex_syntax::try_is_word_character
0016986fmov r13l, eax
00169872and r13b, 1
00169876jmp 0x16980a
00169878
00169878loc_169878:
00169878cmp rdx, 4
0016987cjb 0x1698b9
0016987epush 4
00169880pop rcx
00169881push 1
00169883pop rsi
00169884cmp dil, -9
00169888mov edi, 0
0016988dja 0x1698be
0016988f
0016988floc_16988f:
0016988fmov rdi, rax
00169892mov rsi, rdx
00169895mov rdx, rcx
00169898lea rcx, [rip+0x87761]
0016989fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001698a4lea rdi, [rsp+48]
001698a9mov rsi, rax
001698accall core::str::converts::from_utf8
001698b1cmp [rsp+48], 0
001698b7je 0x1698f0
001698b9
001698b9loc_1698b9:
001698b9xor edi, edi
001698bbpush 1
001698bd
001698bdloc_1698bd:
001698bdpop rsi
001698be
001698beloc_1698be:
001698becmp rsi, 2
001698c2je 0x1696ec
001698c8and esi, 1
001698cbjne 0x1696ec
001698d1shr rdi, 32
001698d5call regex_syntax::try_is_word_character
001698datest r13b, r13b
001698ddjne 0x1696ec
001698e3and al, 1
001698e5jne 0x169d80
001698ebjmp 0x1696ec
001698f0
001698f0loc_1698f0:
001698f0cmp [rsp+64], 0
001698f6je 0x16dcc6
001698fcmov rcx, [rsp+56]
00169901movzx edi, [rcx]
00169904test dil, dil
00169907jns 0x169832
0016990dmov eax, edi
0016990fand eax, 31
00169912movzx esi, [rcx+1]
00169916and esi, 63
00169919cmp dil, -33
0016991djbe 0x169cfc
00169923movzx edx, [rcx+2]
00169927shl esi, 6
0016992aand edx, 63
0016992dor edx, esi
0016992fcmp dil, -16
00169933jb 0x169d2c
00169939movzx edi, [rcx+3]
0016993dand eax, 7
00169940shl eax, 18
00169943shl edx, 6
00169946and edi, 63
00169949or edi, edx
0016994bor edi, eax
0016994dcmp edi, 0x110000
00169953jne 0x169832
00169959jmp 0x16dcc6
0016995e
0016995eloc_16995e:
0016995ecmp rdx, 4
00169962jb 0x16999e
00169964push 4
00169966pop rcx
00169967cmp dil, -9
0016996bja 0x16999e
0016996d
0016996dloc_16996d:
0016996dmov rdi, rax
00169970mov rsi, rdx
00169973mov rdx, rcx
00169976lea rcx, [rip+0x87683]
0016997dcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00169982lea rdi, [rsp+48]
00169987mov rsi, rax
0016998acall core::str::converts::from_utf8
0016998fcmp [rsp+48], 0
00169995push 1
00169997pop rsi
00169998je 0x169b48
0016999e
0016999eloc_16999e:
0016999ecmp rsi, 2
001699a2je 0x1696ec
001699a8and esi, 1
001699abjne 0x1696ec
001699b1mov rdi, [rsp+96]
001699b6mov rsi, [rsp+24]
001699bbmov rdx, [rsp+16]
001699c0lea rcx, [rip+0x86ce9]
001699c7call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001699cctest rdx, rdx
001699cfje 0x1699e1
001699d1movzx edi, [rax]
001699d4test dil, dil
001699d7js 0x1699e7
001699d9
001699d9loc_1699d9:
001699d9shl rdi, 32
001699ddxor esi, esi
001699dfjmp 0x169a54
001699e1
001699e1loc_1699e1:
001699e1xor edi, edi
001699e3push 2
001699e5jmp 0x169a53
001699e7
001699e7loc_1699e7:
001699e7mov ecx, edi
001699e9and cl, 192
001699eccmp cl, -128
001699efje 0x169a4f
001699f1push 2
001699f3pop rcx
001699f4cmp dil, -32
001699f8jb 0x169a03
001699fapush 3
001699fcpop rcx
001699fdcmp dil, -16
00169a01jae 0x169a0a
00169a03
00169a03loc_169a03:
00169a03cmp rcx, rdx
00169a06jbe 0x169a21
00169a08jmp 0x169a4f
00169a0a
00169a0aloc_169a0a:
00169a0acmp rdx, 4
00169a0ejb 0x169a4f
00169a10push 4
00169a12pop rcx
00169a13push 1
00169a15pop rsi
00169a16cmp dil, -9
00169a1amov edi, 0
00169a1fja 0x169a54
00169a21
00169a21loc_169a21:
00169a21mov rdi, rax
00169a24mov rsi, rdx
00169a27mov rdx, rcx
00169a2alea rcx, [rip+0x875cf]
00169a31call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00169a36lea rdi, [rsp+48]
00169a3bmov rsi, rax
00169a3ecall core::str::converts::from_utf8
00169a43cmp [rsp+48], 0
00169a49je 0x169bac
00169a4f
00169a4floc_169a4f:
00169a4fxor edi, edi
00169a51push 1
00169a53
00169a53loc_169a53:
00169a53pop rsi
00169a54
00169a54loc_169a54:
00169a54cmp rsi, 2
00169a58je 0x169d80
00169a5eand esi, 1
00169a61je 0x169c6c
00169a67jmp 0x169d80
00169a6c
00169a6cloc_169a6c:
00169a6ccmp [rsp+64], 0
00169a72je 0x16dcc6
00169a78mov rcx, [rsp+56]
00169a7dmovzx edi, [rcx]
00169a80test dil, dil
00169a83jns 0x16a391
00169a89mov eax, edi
00169a8band eax, 31
00169a8emovzx esi, [rcx+1]
00169a92and esi, 63
00169a95cmp dil, -33
00169a99jbe 0x169d08
00169a9fmovzx edx, [rcx+2]
00169aa3shl esi, 6
00169aa6and edx, 63
00169aa9or edx, esi
00169aabcmp dil, -16
00169aafjb 0x169d50
00169ab5movzx edi, [rcx+3]
00169ab9and eax, 7
00169abcshl eax, 18
00169abfshl edx, 6
00169ac2and edi, 63
00169ac5or edi, edx
00169ac7or edi, eax
00169ac9cmp edi, 0x110000
00169acfjne 0x16a391
00169ad5jmp 0x16dcc6
00169ada
00169adaloc_169ada:
00169adacmp [rsp+64], 0
00169ae0je 0x16dcc6
00169ae6mov rcx, [rsp+56]
00169aebmovzx edi, [rcx]
00169aeetest dil, dil
00169af1jns 0x16a360
00169af7mov eax, edi
00169af9and eax, 31
00169afcmovzx esi, [rcx+1]
00169b00and esi, 63
00169b03cmp dil, -33
00169b07jbe 0x169d14
00169b0dmovzx edx, [rcx+2]
00169b11shl esi, 6
00169b14and edx, 63
00169b17or edx, esi
00169b19cmp dil, -16
00169b1djb 0x169d5c
00169b23movzx edi, [rcx+3]
00169b27and eax, 7
00169b2ashl eax, 18
00169b2dshl edx, 6
00169b30and edi, 63
00169b33or edi, edx
00169b35or edi, eax
00169b37cmp edi, 0x110000
00169b3djne 0x16a360
00169b43jmp 0x16dcc6
00169b48
00169b48loc_169b48:
00169b48cmp [rsp+64], 0
00169b4eje 0x16dcc6
00169b54mov rcx, [rsp+56]
00169b59movzx eax, [rcx]
00169b5ctest al, al
00169b5ejns 0x16a27a
00169b64cmp al, -32
00169b66jb 0x16a27a
00169b6ccmp al, -16
00169b6ejb 0x16a27a
00169b74movzx edx, [rcx+1]
00169b78and edx, 63
00169b7bmovzx esi, [rcx+2]
00169b7fand esi, 63
00169b82movzx ecx, [rcx+3]
00169b86and eax, 7
00169b89shl eax, 18
00169b8cshl edx, 12
00169b8fshl esi, 6
00169b92or esi, edx
00169b94and ecx, 63
00169b97or ecx, esi
00169b99or ecx, eax
00169b9bcmp ecx, 0x110000
00169ba1jne 0x16a27a
00169ba7jmp 0x16dcc6
00169bac
00169bacloc_169bac:
00169baccmp [rsp+64], 0
00169bb2je 0x16dcc6
00169bb8mov rcx, [rsp+56]
00169bbdmovzx edi, [rcx]
00169bc0test dil, dil
00169bc3jns 0x1699d9
00169bc9mov eax, edi
00169bcband eax, 31
00169bcemovzx esi, [rcx+1]
00169bd2and esi, 63
00169bd5cmp dil, -33
00169bd9jbe 0x169d38
00169bdfmovzx edx, [rcx+2]
00169be3shl esi, 6
00169be6and edx, 63
00169be9or edx, esi
00169bebcmp dil, -16
00169befjb 0x169d68
00169bf5movzx edi, [rcx+3]
00169bf9and eax, 7
00169bfcshl eax, 18
00169bffshl edx, 6
00169c02and edi, 63
00169c05or edi, edx
00169c07or edi, eax
00169c09cmp edi, 0x110000
00169c0fjne 0x1699d9
00169c15jmp 0x16dcc6
00169c1a
00169c1aloc_169c1a:
00169c1acmp rdx, 4
00169c1ejb 0x169c5b
00169c20push 4
00169c22pop rcx
00169c23push 1
00169c25pop rsi
00169c26cmp dil, -9
00169c2amov edi, 0
00169c2fja 0x169c60
00169c31
00169c31loc_169c31:
00169c31mov rdi, rax
00169c34mov rsi, rdx
00169c37mov rdx, rcx
00169c3alea rcx, [rip+0x873bf]
00169c41call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00169c46lea rdi, [rsp+48]
00169c4bmov rsi, rax
00169c4ecall core::str::converts::from_utf8
00169c53cmp [rsp+48], 0
00169c59je 0x169c82
00169c5b
00169c5bloc_169c5b:
00169c5bxor edi, edi
00169c5dpush 1
00169c5fpop rsi
00169c60
00169c60loc_169c60:
00169c60or rdi, rsi
00169c63test rsi, rsi
00169c66jne 0x169d80
00169c6c
00169c6cloc_169c6c:
00169c6cshr rdi, 32
00169c70call regex_syntax::try_is_word_character
00169c75test al, 1
00169c77je 0x169d80
00169c7djmp 0x1696ec
00169c82
00169c82loc_169c82:
00169c82cmp [rsp+64], 0
00169c88je 0x16dcc6
00169c8emov rcx, [rsp+56]
00169c93movzx edi, [rcx]
00169c96test dil, dil
00169c99jns 0x16a5b2
00169c9fmov eax, edi
00169ca1and eax, 31
00169ca4movzx esi, [rcx+1]
00169ca8and esi, 63
00169cabcmp dil, -33
00169cafjbe 0x169d44
00169cb5movzx edx, [rcx+2]
00169cb9shl esi, 6
00169cbcand edx, 63
00169cbfor edx, esi
00169cc1cmp dil, -16
00169cc5jb 0x169d74
00169ccbmovzx edi, [rcx+3]
00169ccfand eax, 7
00169cd2shl eax, 18
00169cd5shl edx, 6
00169cd8and edi, 63
00169cdbor edi, edx
00169cddor edi, eax
00169cdfcmp edi, 0x110000
00169ce5jne 0x16a5b2
00169cebjmp 0x16dcc6
00169cf0
00169cf0loc_169cf0:
00169cf0shl eax, 6
00169cf3or eax, esi
00169cf5mov edi, eax
00169cf7jmp 0x16a66c
00169cfc
00169cfcloc_169cfc:
00169cfcshl eax, 6
00169cffor eax, esi
00169d01mov edi, eax
00169d03jmp 0x169832
00169d08
00169d08loc_169d08:
00169d08shl eax, 6
00169d0bor eax, esi
00169d0dmov edi, eax
00169d0fjmp 0x16a391
00169d14
00169d14loc_169d14:
00169d14shl eax, 6
00169d17or eax, esi
00169d19mov edi, eax
00169d1bjmp 0x16a360
00169d20
00169d20loc_169d20:
00169d20shl eax, 12
00169d23or edx, eax
00169d25mov edi, edx
00169d27jmp 0x16a66c
00169d2c
00169d2cloc_169d2c:
00169d2cshl eax, 12
00169d2for edx, eax
00169d31mov edi, edx
00169d33jmp 0x169832
00169d38
00169d38loc_169d38:
00169d38shl eax, 6
00169d3bor eax, esi
00169d3dmov edi, eax
00169d3fjmp 0x1699d9
00169d44
00169d44loc_169d44:
00169d44shl eax, 6
00169d47or eax, esi
00169d49mov edi, eax
00169d4bjmp 0x16a5b2
00169d50
00169d50loc_169d50:
00169d50shl eax, 12
00169d53or edx, eax
00169d55mov edi, edx
00169d57jmp 0x16a391
00169d5c
00169d5cloc_169d5c:
00169d5cshl eax, 12
00169d5for edx, eax
00169d61mov edi, edx
00169d63jmp 0x16a360
00169d68
00169d68loc_169d68:
00169d68shl eax, 12
00169d6bor edx, eax
00169d6dmov edi, edx
00169d6fjmp 0x1699d9
00169d74
00169d74loc_169d74:
00169d74shl eax, 12
00169d77or edx, eax
00169d79mov edi, edx
00169d7bjmp 0x16a5b2
00169d80
00169d80loc_169d80:
00169d80mov [rsp+108], r12l
00169d85mov edx, r12l
00169d88mov rdi, [rbp+48]
00169d8cmov rsi, [rbp+64]
00169d90lea rcx, [rip+0x87221]
00169d97call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00169d9cmov edx, [rax]
00169d9emov rbx, [rbp+72]
00169da2cmp rbx, rdx
00169da5jbe 0x169dc4
00169da7mov rdi, [rbp+24]
00169dabmov rsi, [rbp+40]
00169daflea rcx, [rip+0x8721a]
00169db6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00169dbbcmp [rax], r12l
00169dbeje 0x1696ec
00169dc4
00169dc4loc_169dc4:
00169dc4mov [rsp+144], rbx
00169dccmov rsi, [rbp+40]
00169dd0cmp rbx, rsi
00169dd3jae 0x16dc49
00169dd9mov edx, ebx
00169ddbmov rdi, [rbp+24]
00169ddflea rcx, [rip+0x871a2]
00169de6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00169debmov [rax], r12l
00169deemov edx, [rsp+108]
00169df2mov rdi, [rbp+48]
00169df6mov rsi, [rbp+64]
00169dfalea rcx, [rip+0x8719f]
00169e01call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00169e06mov [rax], ebx
00169e08inc rbx
00169e0bmov [rbp+72], rbx
00169e0fmov rdi, [rsp+120]
00169e14mov esi, r12l
00169e17call regex_automata::nfa::thompson::nfa::NFA::state
00169e1cmov ecx, [rax]
00169e1elea rdx, [rip-0x12b8d5]
00169e25movsxd rcx, [rdx+4*rcx]
00169e29add rcx, rdx
00169e2cjmp rcx
00169e2emov r12l, [rax+4]
00169e32mov eax, [rax+8]
00169e35lea ecx, [rax-1]
00169e38cmp ecx, 7
00169e3bjbe 0x16a00f
00169e41cmp eax, 16
00169e44mov rdx, [rsp+96]
00169e49je 0x16a032
00169e4fcmp eax, 32
00169e52je 0x16a046
00169e58cmp eax, 64
00169e5bje 0x16a05a
00169e61cmp eax, 128
00169e66je 0x16a06e
00169e6ccmp eax, 256
00169e71je 0x16a082
00169e77cmp eax, 512
00169e7cje 0x16a096
00169e82cmp eax, 1024
00169e87je 0x16a0aa
00169e8dcmp eax, 2048
00169e92je 0x16a0e2
00169e98cmp eax, 4096
00169e9dje 0x16a11a
00169ea3cmp eax, 8192
00169ea8je 0x16a180
00169eaecmp eax, 16384
00169eb3je 0x16a1e6
00169eb9cmp eax, 32768
00169ebeje 0x16a20d
00169ec4cmp eax, 0x10000
00169ec9jne 0x16a23c
00169ecftest rdx, rdx
00169ed2je 0x169d80
00169ed8mov rdi, [rsp+24]
00169eddmov rsi, [rsp+16]
00169ee2mov rdx, [rsp+96]
00169ee7lea rcx, [rip+0x86792]
00169eeecall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00169ef3test rdx, rdx
00169ef6je 0x1696ec
00169efclea rdi, [rdx-1]
00169f00mov rcx, rdx
00169f03sub rcx, 4
00169f07mov esi, 0
00169f0ccmovae rsi, rcx
00169f10cmp rsi, rdi
00169f13mov rcx, rdi
00169f16cmovb rcx, rsi
00169f1a
00169f1aloc_169f1a:
00169f1acmp rdi, rsi
00169f1djbe 0x16a39f
00169f23cmp rdi, rdx
00169f26jae 0x16dbcf
00169f2cmov r8b, [rax+rdi]
00169f30and r8b, 192
00169f34cmp r8b, -128
00169f38jne 0x16a39c
00169f3edec rdi
00169f41jmp 0x169f1a
00169f43mov r12l, [rax+4]
00169f47mov r13l, [rax+16]
00169f4bcmp r15, r13
00169f4ejbe 0x169d80
00169f54mov r14, [rsp+136]
00169f5cmov rdi, r14
00169f5fmov rsi, r15
00169f62mov edx, r13l
00169f65lea rcx, [rip+0x860c4]
00169f6ccall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
00169f71mov rax, [rax]
00169f74mov [rsp+52], r13l
00169f79mov [rsp+56], rax
00169f7emov [rsp+48], 1
00169f86mov rdi, rbp
00169f89lea rsi, [rsp+48]
00169f8ecall alloc::vec::Vec<T,A>::push
00169f93mov rbx, [rsp+32]
00169f98mov rdi, rbx
00169f9blea rsi, [rip+0x860a6]
00169fa2call core::option::Option<T>::unwrap
00169fa7mov rdi, r14
00169faamov rsi, r15
00169fadmov edx, r13l
00169fb0lea rcx, [rip+0x860a9]
00169fb7call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
00169fbcmov [rax], rbx
00169fbfjmp 0x169d80
00169fc4mov r12l, [rax+4]
00169fc8mov eax, [rax+8]
00169fcbmov [rsp+52], eax
00169fcfand [rsp+48], 0
00169fd4mov rdi, rbp
00169fd7lea rsi, [rsp+48]
00169fdccall alloc::vec::Vec<T,A>::push
00169fe1jmp 0x169d80
00169fe6mov rcx, [rax+16]
00169featest rcx, rcx
00169fedje 0x1696ec
00169ff3mov rsi, [rax+8]
00169ff7mov r12l, [rsi]
00169ffalea rdx, [rsi+4*rcx]
00169ffeadd rsi, 4
0016a002mov rdi, rbp
0016a005call alloc::vec::Vec<T,A>::extend_trusted
0016a00ajmp 0x169d80
0016a00f
0016a00floc_16a00f:
0016a00flea rdx, [rip-0x12baa2]
0016a016movsxd rax, [rdx+4*rcx]
0016a01aadd rax, rdx
0016a01dmov rcx, [rsp+96]
0016a022jmp rax
0016a024test rcx, rcx
0016a027je 0x169d80
0016a02djmp 0x1696ec
0016a032
0016a032loc_16a032:
0016a032mov rdi, [rsp+24]
0016a037mov rsi, [rsp+16]
0016a03ccall regex_automata::util::look::LookMatcher::is_start_crlf
0016a041jmp 0x16a720
0016a046
0016a046loc_16a046:
0016a046mov rdi, [rsp+24]
0016a04bmov rsi, [rsp+16]
0016a050call regex_automata::util::look::LookMatcher::is_end_crlf
0016a055jmp 0x16a720
0016a05a
0016a05aloc_16a05a:
0016a05amov rdi, [rsp+24]
0016a05fmov rsi, [rsp+16]
0016a064call regex_automata::util::look::LookMatcher::is_word_ascii
0016a069jmp 0x16a720
0016a06e
0016a06eloc_16a06e:
0016a06emov rdi, [rsp+24]
0016a073mov rsi, [rsp+16]
0016a078call regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016a07djmp 0x16a720
0016a082
0016a082loc_16a082:
0016a082mov rdi, [rsp+24]
0016a087mov rsi, [rsp+16]
0016a08ccall regex_automata::util::look::LookMatcher::is_word_unicode
0016a091jmp 0x16a720
0016a096
0016a096loc_16a096:
0016a096mov rdi, [rsp+24]
0016a09bmov rsi, [rsp+16]
0016a0a0call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016a0a5jmp 0x16a720
0016a0aa
0016a0aaloc_16a0aa:
0016a0aatest rdx, rdx
0016a0adje 0x16a2d1
0016a0b3mov rdi, [rsp+152]
0016a0bbcmp rdi, [rsp+16]
0016a0c0jae 0x16dc29
0016a0c6mov rax, [rsp+24]
0016a0cbmovzx eax, [rax+rdi]
0016a0cflea rcx, [rip-0x112fe5]
0016a0d6cmp [rax+rcx], 0
0016a0dasete al
0016a0ddjmp 0x16a2d3
0016a0e2
0016a0e2loc_16a0e2:
0016a0e2test rdx, rdx
0016a0e5je 0x16a307
0016a0ebmov rdi, [rsp+152]
0016a0f3cmp rdi, [rsp+16]
0016a0f8jae 0x16dc32
0016a0femov rax, [rsp+24]
0016a103movzx eax, [rax+rdi]
0016a107lea rcx, [rip-0x11301d]
0016a10ecmp [rax+rcx], 0
0016a112setne al
0016a115jmp 0x16a309
0016a11a
0016a11aloc_16a11a:
0016a11amov rdi, [rsp+24]
0016a11fmov rsi, [rsp+16]
0016a124lea rcx, [rip+0x8659d]
0016a12bcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a130test rdx, rdx
0016a133je 0x169807
0016a139lea rdi, [rdx-1]
0016a13dmov rcx, rdx
0016a140sub rcx, 4
0016a144mov esi, 0
0016a149cmovae rsi, rcx
0016a14dcmp rsi, rdi
0016a150mov rcx, rdi
0016a153cmovb rcx, rsi
0016a157
0016a157loc_16a157:
0016a157cmp rdi, rsi
0016a15ajbe 0x16a339
0016a160cmp rdi, rdx
0016a163jae 0x16dbcf
0016a169mov r8b, [rax+rdi]
0016a16dand r8b, 192
0016a171cmp r8b, -128
0016a175jne 0x16a336
0016a17bdec rdi
0016a17ejmp 0x16a157
0016a180
0016a180loc_16a180:
0016a180mov rdi, [rsp+24]
0016a185mov rsi, [rsp+16]
0016a18alea rcx, [rip+0x86537]
0016a191call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a196test rdx, rdx
0016a199je 0x16a641
0016a19flea rdi, [rdx-1]
0016a1a3mov rcx, rdx
0016a1a6sub rcx, 4
0016a1aamov esi, 0
0016a1afcmovae rsi, rcx
0016a1b3cmp rsi, rdi
0016a1b6mov rcx, rdi
0016a1b9cmovb rcx, rsi
0016a1bd
0016a1bdloc_16a1bd:
0016a1bdcmp rdi, rsi
0016a1c0jbe 0x16a36e
0016a1c6cmp rdi, rdx
0016a1c9jae 0x16dbcf
0016a1cfmov r8b, [rax+rdi]
0016a1d3and r8b, 192
0016a1d7cmp r8b, -128
0016a1dbjne 0x16a36b
0016a1e1dec rdi
0016a1e4jmp 0x16a1bd
0016a1e6
0016a1e6loc_16a1e6:
0016a1e6test rdx, rdx
0016a1e9je 0x169d80
0016a1efmov rdi, [rsp+152]
0016a1f7cmp rdi, [rsp+16]
0016a1fcjae 0x16dc3b
0016a202mov rax, [rsp+24]
0016a207movzx eax, [rax+rdi]
0016a20bjmp 0x16a226
0016a20d
0016a20dloc_16a20d:
0016a20dcmp [rsp+16], rdx
0016a212jbe 0x169d80
0016a218mov rax, [rsp+24]
0016a21dmov rcx, [rsp+96]
0016a222movzx eax, [rax+rcx]
0016a226
0016a226loc_16a226:
0016a226lea rcx, [rip-0x11313c]
0016a22dcmp [rax+rcx], 0
0016a231je 0x169d80
0016a237jmp 0x1696ec
0016a23c
0016a23cloc_16a23c:
0016a23ccmp [rsp+16], rdx
0016a241jbe 0x169d80
0016a247mov rdi, [rsp+96]
0016a24cmov rsi, [rsp+24]
0016a251mov rdx, [rsp+16]
0016a256lea rcx, [rip+0x8643b]
0016a25dcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016a262push 2
0016a264pop rsi
0016a265test rdx, rdx
0016a268je 0x16999e
0016a26emov dil, [rax]
0016a271test dil, dil
0016a274js 0x16a45c
0016a27a
0016a27aloc_16a27a:
0016a27axor esi, esi
0016a27cjmp 0x16999e
0016a281cmp [rsp+16], rcx
0016a286je 0x169d80
0016a28cjmp 0x1696ec
0016a291mov rax, [rsp+120]
0016a296movzx edi, [rax+384]
0016a29dmov rsi, [rsp+24]
0016a2a2mov rdx, [rsp+16]
0016a2a7call regex_automata::util::look::LookMatcher::is_end_lf
0016a2acjmp 0x16a720
0016a2b1mov rax, [rsp+120]
0016a2b6movzx edi, [rax+384]
0016a2bdmov rsi, [rsp+24]
0016a2c2mov rdx, [rsp+16]
0016a2c7call regex_automata::util::look::LookMatcher::is_start_lf
0016a2ccjmp 0x16a720
0016a2d1
0016a2d1loc_16a2d1:
0016a2d1mov al, 1
0016a2d3
0016a2d3loc_16a2d3:
0016a2d3cmp [rsp+16], rdx
0016a2d8jbe 0x1696ec
0016a2demov rcx, [rsp+24]
0016a2e3mov rdx, [rsp+96]
0016a2e8movzx ecx, [rcx+rdx]
0016a2eclea rdx, [rip-0x113202]
0016a2f3cmp [rcx+rdx], 0
0016a2f7setne cl
0016a2fatest al, cl
0016a2fcjne 0x169d80
0016a302jmp 0x1696ec
0016a307
0016a307loc_16a307:
0016a307xor eax, eax
0016a309
0016a309loc_16a309:
0016a309mov cl, 1
0016a30bcmp [rsp+16], rdx
0016a310jbe 0x16a329
0016a312mov rcx, [rsp+24]
0016a317movzx ecx, [rcx+rdx]
0016a31blea rdx, [rip-0x113231]
0016a322cmp [rcx+rdx], 0
0016a326sete cl
0016a329
0016a329loc_16a329:
0016a329test al, cl
0016a32bjne 0x169d80
0016a331jmp 0x1696ec
0016a336
0016a336loc_16a336:
0016a336mov rcx, rdi
0016a339
0016a339loc_16a339:
0016a339mov rdi, rcx
0016a33cmov rsi, rax
0016a33flea rcx, [rip+0x86d02]
0016a346call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016a34btest rdx, rdx
0016a34eje 0x169807
0016a354movzx edi, [rax]
0016a357test dil, dil
0016a35ajs 0x16a42a
0016a360
0016a360loc_16a360:
0016a360shl rdi, 32
0016a364xor esi, esi
0016a366jmp 0x1697ff
0016a36b
0016a36bloc_16a36b:
0016a36bmov rcx, rdi
0016a36e
0016a36eloc_16a36e:
0016a36emov rdi, rcx
0016a371mov rsi, rax
0016a374lea rcx, [rip+0x86ccd]
0016a37bcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016a380test rdx, rdx
0016a383je 0x16a641
0016a389movzx edi, [rax]
0016a38ctest dil, dil
0016a38fjs 0x16a3f8
0016a391
0016a391loc_16a391:
0016a391shl rdi, 32
0016a395xor esi, esi
0016a397jmp 0x16a639
0016a39c
0016a39cloc_16a39c:
0016a39cmov rcx, rdi
0016a39f
0016a39floc_16a39f:
0016a39fmov rdi, rcx
0016a3a2mov rsi, rax
0016a3a5lea rcx, [rip+0x86c9c]
0016a3accall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016a3b1test rdx, rdx
0016a3b4je 0x1696ec
0016a3bamov sil, [rax]
0016a3bdtest sil, sil
0016a3c0jns 0x16a529
0016a3c6mov ecx, esi
0016a3c8and cl, 192
0016a3cbcmp cl, -128
0016a3ceje 0x1696ec
0016a3d4push 2
0016a3d6pop rcx
0016a3d7cmp sil, -32
0016a3dbjb 0x16a3ea
0016a3ddpush 3
0016a3dfpop rcx
0016a3e0cmp sil, -16
0016a3e4jae 0x16a491
0016a3ea
0016a3ealoc_16a3ea:
0016a3eacmp rcx, rdx
0016a3edjbe 0x16a4a8
0016a3f3jmp 0x1696ec
0016a3f8
0016a3f8loc_16a3f8:
0016a3f8mov ecx, edi
0016a3faand cl, 192
0016a3fdcmp cl, -128
0016a400je 0x16a634
0016a406push 2
0016a408pop rcx
0016a409cmp dil, -32
0016a40djb 0x16a41c
0016a40fpush 3
0016a411pop rcx
0016a412cmp dil, -16
0016a416jae 0x16a5ef
0016a41c
0016a41cloc_16a41c:
0016a41ccmp rcx, rdx
0016a41fjbe 0x16a606
0016a425jmp 0x16a634
0016a42a
0016a42aloc_16a42a:
0016a42amov ecx, edi
0016a42cand cl, 192
0016a42fcmp cl, -128
0016a432je 0x1697fa
0016a438push 2
0016a43apop rcx
0016a43bcmp dil, -32
0016a43fjb 0x16a44e
0016a441push 3
0016a443pop rcx
0016a444cmp dil, -16
0016a448jae 0x1697b5
0016a44e
0016a44eloc_16a44e:
0016a44ecmp rcx, rdx
0016a451jbe 0x1697cc
0016a457jmp 0x1697fa
0016a45c
0016a45cloc_16a45c:
0016a45cmov ecx, edi
0016a45eand cl, 192
0016a461push 1
0016a463pop rsi
0016a464cmp cl, -128
0016a467je 0x16999e
0016a46dpush 2
0016a46fpop rcx
0016a470cmp dil, -32
0016a474jb 0x16a483
0016a476push 3
0016a478pop rcx
0016a479cmp dil, -16
0016a47djae 0x16995e
0016a483
0016a483loc_16a483:
0016a483cmp rcx, rdx
0016a486jbe 0x16996d
0016a48cjmp 0x16999e
0016a491
0016a491loc_16a491:
0016a491cmp rdx, 4
0016a495jb 0x1696ec
0016a49bpush 4
0016a49dpop rcx
0016a49ecmp sil, -9
0016a4a2ja 0x1696ec
0016a4a8
0016a4a8loc_16a4a8:
0016a4a8mov rdi, rax
0016a4abmov rsi, rdx
0016a4aemov rdx, rcx
0016a4b1lea rcx, [rip+0x86b48]
0016a4b8call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a4bdlea rdi, [rsp+48]
0016a4c2mov rsi, rax
0016a4c5call core::str::converts::from_utf8
0016a4cacmp [rsp+48], 0
0016a4d0jne 0x1696ec
0016a4d6cmp [rsp+64], 0
0016a4dcje 0x16dcc6
0016a4e2mov rcx, [rsp+56]
0016a4e7movzx eax, [rcx]
0016a4eatest al, al
0016a4ecjns 0x16a529
0016a4eecmp al, -32
0016a4f0jb 0x16a529
0016a4f2cmp al, -16
0016a4f4jb 0x16a529
0016a4f6movzx edx, [rcx+1]
0016a4faand edx, 63
0016a4fdmovzx esi, [rcx+2]
0016a501and esi, 63
0016a504movzx ecx, [rcx+3]
0016a508and eax, 7
0016a50bshl eax, 18
0016a50eshl edx, 12
0016a511shl esi, 6
0016a514or esi, edx
0016a516and ecx, 63
0016a519or ecx, esi
0016a51bor ecx, eax
0016a51dcmp ecx, 0x110000
0016a523je 0x16dcc6
0016a529
0016a529loc_16a529:
0016a529mov rdi, [rsp+24]
0016a52emov rsi, [rsp+16]
0016a533mov rdx, [rsp+96]
0016a538lea rcx, [rip+0x86189]
0016a53fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a544test rdx, rdx
0016a547je 0x169d80
0016a54dlea rdi, [rdx-1]
0016a551mov rcx, rdx
0016a554sub rcx, 4
0016a558mov esi, 0
0016a55dcmovae rsi, rcx
0016a561cmp rsi, rdi
0016a564mov rcx, rdi
0016a567cmovb rcx, rsi
0016a56b
0016a56bloc_16a56b:
0016a56bcmp rdi, rsi
0016a56ejbe 0x16a58f
0016a570cmp rdi, rdx
0016a573jae 0x16dbcf
0016a579mov r8b, [rax+rdi]
0016a57dand r8b, 192
0016a581cmp r8b, -128
0016a585jne 0x16a58c
0016a587dec rdi
0016a58ajmp 0x16a56b
0016a58c
0016a58cloc_16a58c:
0016a58cmov rcx, rdi
0016a58f
0016a58floc_16a58f:
0016a58fmov rdi, rcx
0016a592mov rsi, rax
0016a595lea rcx, [rip+0x86aac]
0016a59ccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016a5a1test rdx, rdx
0016a5a4je 0x169d80
0016a5aamovzx edi, [rax]
0016a5adtest dil, dil
0016a5b0js 0x16a5bd
0016a5b2
0016a5b2loc_16a5b2:
0016a5b2shl rdi, 32
0016a5b6xor esi, esi
0016a5b8jmp 0x169c60
0016a5bd
0016a5bdloc_16a5bd:
0016a5bdmov ecx, edi
0016a5bfand cl, 192
0016a5c2cmp cl, -128
0016a5c5je 0x169c5b
0016a5cbpush 2
0016a5cdpop rcx
0016a5cecmp dil, -32
0016a5d2jb 0x16a5e1
0016a5d4push 3
0016a5d6pop rcx
0016a5d7cmp dil, -16
0016a5dbjae 0x169c1a
0016a5e1
0016a5e1loc_16a5e1:
0016a5e1cmp rcx, rdx
0016a5e4jbe 0x169c31
0016a5eajmp 0x169c5b
0016a5ef
0016a5efloc_16a5ef:
0016a5efcmp rdx, 4
0016a5f3jb 0x16a634
0016a5f5push 4
0016a5f7pop rcx
0016a5f8push 1
0016a5fapop rsi
0016a5fbcmp dil, -9
0016a5ffmov edi, 0
0016a604ja 0x16a639
0016a606
0016a606loc_16a606:
0016a606mov rdi, rax
0016a609mov rsi, rdx
0016a60cmov rdx, rcx
0016a60flea rcx, [rip+0x869ea]
0016a616call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a61blea rdi, [rsp+48]
0016a620mov rsi, rax
0016a623call core::str::converts::from_utf8
0016a628cmp [rsp+48], 0
0016a62eje 0x169a6c
0016a634
0016a634loc_16a634:
0016a634xor edi, edi
0016a636push 1
0016a638pop rsi
0016a639
0016a639loc_16a639:
0016a639or rdi, rsi
0016a63ctest rsi, rsi
0016a63fje 0x16a6a0
0016a641
0016a641loc_16a641:
0016a641xor r13l, r13l
0016a644
0016a644loc_16a644:
0016a644mov rdi, [rsp+96]
0016a649mov rsi, [rsp+24]
0016a64emov rdx, [rsp+16]
0016a653lea rcx, [rip+0x86056]
0016a65acall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016a65ftest rdx, rdx
0016a662je 0x16a677
0016a664movzx edi, [rax]
0016a667test dil, dil
0016a66ajs 0x16a67d
0016a66c
0016a66cloc_16a66c:
0016a66cshl rdi, 32
0016a670xor esi, esi
0016a672jmp 0x16a6fc
0016a677
0016a677loc_16a677:
0016a677xor edi, edi
0016a679push 2
0016a67bjmp 0x16a6fb
0016a67d
0016a67dloc_16a67d:
0016a67dmov ecx, edi
0016a67fand cl, 192
0016a682cmp cl, -128
0016a685je 0x16a6f7
0016a687push 2
0016a689pop rcx
0016a68acmp dil, -32
0016a68ejb 0x16a699
0016a690push 3
0016a692pop rcx
0016a693cmp dil, -16
0016a697jae 0x16a6b2
0016a699
0016a699loc_16a699:
0016a699cmp rcx, rdx
0016a69cjbe 0x16a6c9
0016a69ejmp 0x16a6f7
0016a6a0
0016a6a0loc_16a6a0:
0016a6a0shr rdi, 32
0016a6a4call regex_syntax::try_is_word_character
0016a6a9mov r13l, eax
0016a6acand r13b, 1
0016a6b0jmp 0x16a644
0016a6b2
0016a6b2loc_16a6b2:
0016a6b2cmp rdx, 4
0016a6b6jb 0x16a6f7
0016a6b8push 4
0016a6bapop rcx
0016a6bbpush 1
0016a6bdpop rsi
0016a6becmp dil, -9
0016a6c2mov edi, 0
0016a6c7ja 0x16a6fc
0016a6c9
0016a6c9loc_16a6c9:
0016a6c9mov rdi, rax
0016a6ccmov rsi, rdx
0016a6cfmov rdx, rcx
0016a6d2lea rcx, [rip+0x86927]
0016a6d9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a6delea rdi, [rsp+48]
0016a6e3mov rsi, rax
0016a6e6call core::str::converts::from_utf8
0016a6ebcmp [rsp+48], 0
0016a6f1je 0x169747
0016a6f7
0016a6f7loc_16a6f7:
0016a6f7xor edi, edi
0016a6f9push 1
0016a6fb
0016a6fbloc_16a6fb:
0016a6fbpop rsi
0016a6fc
0016a6fcloc_16a6fc:
0016a6fcmov al, 1
0016a6fecmp rsi, 2
0016a702je 0x16a717
0016a704and esi, 1
0016a707jne 0x16a717
0016a709shr rdi, 32
0016a70dcall regex_syntax::try_is_word_character
0016a712test al, 1
0016a714sete al
0016a717
0016a717loc_16a717:
0016a717test r13b, r13b
0016a71aje 0x1696ec
0016a720
0016a720loc_16a720:
0016a720test al, al
0016a722jne 0x169d80
0016a728jmp 0x1696ec
0016a72dmov rdi, [rsp+168]
0016a735mov esi, r12l
0016a738call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016a73dmov rdi, rax
0016a740mov rsi, rdx
0016a743mov rdx, [rsp+136]
0016a74bmov rcx, r15
0016a74elea r8, [rip+0x85923]
0016a755call core::slice::_<impl [T]>::copy_from_slice
0016a75ajmp 0x1696ec
0016a75f
0016a75floc_16a75f:
0016a75flea rax, [rbx+1]
0016a763mov [rsp+32], rax
0016a768jmp 0x16a76f
0016a76a
0016a76aloc_16a76a:
0016a76amov rbx, [rsp+96]
0016a76f
0016a76floc_16a76f:
0016a76fmov rdi, [rsp+240]
0016a777call regex_automata::util::sparse_set::SparseSet::iter
0016a77cmov [rsp+152], rax
0016a784mov [rsp+288], rdx
0016a78clea rax, [rbx+2]
0016a790mov [rsp+136], rax
0016a798xor ecx, ecx
0016a79alea r12, [rip-0x12c20d]
0016a7a1
0016a7a1loc_16a7a1:
0016a7a1mov [rsp+228], ecx
0016a7a8
0016a7a8loc_16a7a8:
0016a7a8mov rax, [rsp+152]
0016a7b0cmp rax, [rsp+288]
0016a7b8je 0x16db2d
0016a7bemov r14l, [rax]
0016a7c1add rax, 4
0016a7c5mov [rsp+152], rax
0016a7cdmov rdi, [rsp+120]
0016a7d2mov esi, r14l
0016a7d5call regex_automata::nfa::thompson::nfa::NFA::state
0016a7damov r13, rax
0016a7ddmov eax, [rax]
0016a7dfmovsxd rax, [r12+4*rax]
0016a7e3add rax, r12
0016a7e6jmp rax
0016a7e8mov rax, [rsp+96]
0016a7edcmp [rsp+16], rax
0016a7f2jbe 0x16a7a8
0016a7f4mov rax, [rsp+24]
0016a7f9mov rcx, [rsp+96]
0016a7femov al, [rax+rcx]
0016a801cmp [r13+8], al
0016a805ja 0x16a7a8
0016a807cmp [r13+9], al
0016a80bjb 0x16a7a8
0016a80dmov rdi, [rsp+168]
0016a815mov esi, r14l
0016a818call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016a81dmov r15, rax
0016a820mov r12, rdx
0016a823mov eax, [r13+4]
0016a827mov [rsp+52], eax
0016a82band [rsp+48], 0
0016a830mov rdi, rbp
0016a833lea rsi, [rsp+48]
0016a838call alloc::vec::Vec<T,A>::push
0016a83d
0016a83dloc_16a83d:
0016a83dmov rax, [rbp+16]
0016a841test rax, rax
0016a844je 0x16dad5
0016a84adec rax
0016a84dmov [rbp+16], rax
0016a851mov rcx, [rbp]
0016a855shl rax, 4
0016a859mov edx, [rcx+rax]
0016a85cmov r13l, [rcx+rax+4]
0016a861test edx, edx
0016a863je 0x16aec9
0016a869cmp edx, 2
0016a86cje 0x16dad5
0016a872add rcx, rax
0016a875mov rbx, [rcx+8]
0016a879mov rdi, r15
0016a87cmov rsi, r12
0016a87fmov edx, r13l
0016a882lea rcx, [rip+0x8578f]
0016a889call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016a88emov [rax], rbx
0016a891jmp 0x16a83d
0016a893
0016a893loc_16a893:
0016a893cmp [rsp+64], 0
0016a899je 0x16dcc6
0016a89fmov rcx, [rsp+56]
0016a8a4movzx edi, [rcx]
0016a8a7test dil, dil
0016a8aajns 0x16b793
0016a8b0mov eax, edi
0016a8b2and eax, 31
0016a8b5movzx esi, [rcx+1]
0016a8b9and esi, 63
0016a8bccmp dil, -33
0016a8c0jbe 0x16ae39
0016a8c6movzx edx, [rcx+2]
0016a8cashl esi, 6
0016a8cdand edx, 63
0016a8d0or edx, esi
0016a8d2cmp dil, -16
0016a8d6jb 0x16ae75
0016a8dcmovzx edi, [rcx+3]
0016a8e0and eax, 7
0016a8e3shl eax, 18
0016a8e6shl edx, 6
0016a8e9and edi, 63
0016a8ecor edi, edx
0016a8eeor edi, eax
0016a8f0cmp edi, 0x110000
0016a8f6jne 0x16b793
0016a8fcjmp 0x16dcc6
0016a901
0016a901loc_16a901:
0016a901cmp rdx, 4
0016a905jb 0x16a946
0016a907push 4
0016a909pop rcx
0016a90apush 1
0016a90cpop rsi
0016a90dcmp dil, -9
0016a911mov edi, 0
0016a916ja 0x16a94b
0016a918
0016a918loc_16a918:
0016a918mov rdi, rax
0016a91bmov rsi, rdx
0016a91emov rdx, rcx
0016a921lea rcx, [rip+0x866d8]
0016a928call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a92dlea rdi, [rsp+48]
0016a932mov rsi, rax
0016a935call core::str::converts::from_utf8
0016a93acmp [rsp+48], 0
0016a940je 0x16ac8b
0016a946
0016a946loc_16a946:
0016a946xor edi, edi
0016a948push 1
0016a94apop rsi
0016a94b
0016a94bloc_16a94b:
0016a94bor rdi, rsi
0016a94etest rsi, rsi
0016a951je 0x16a9ae
0016a953
0016a953loc_16a953:
0016a953xor ebx, ebx
0016a955
0016a955loc_16a955:
0016a955mov rdi, [rsp+32]
0016a95amov rsi, [rsp+24]
0016a95fmov rdx, [rsp+16]
0016a964lea rcx, [rip+0x85d45]
0016a96bcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016a970test rdx, rdx
0016a973je 0x16a985
0016a975movzx edi, [rax]
0016a978test dil, dil
0016a97bjs 0x16a98b
0016a97d
0016a97dloc_16a97d:
0016a97dshl rdi, 32
0016a981xor esi, esi
0016a983jmp 0x16aa04
0016a985
0016a985loc_16a985:
0016a985xor edi, edi
0016a987push 2
0016a989jmp 0x16aa03
0016a98b
0016a98bloc_16a98b:
0016a98bmov ecx, edi
0016a98dand cl, 192
0016a990cmp cl, -128
0016a993je 0x16a9ff
0016a995push 2
0016a997pop rcx
0016a998cmp dil, -32
0016a99cjb 0x16a9a7
0016a99epush 3
0016a9a0pop rcx
0016a9a1cmp dil, -16
0016a9a5jae 0x16a9be
0016a9a7
0016a9a7loc_16a9a7:
0016a9a7cmp rcx, rdx
0016a9aajbe 0x16a9d5
0016a9acjmp 0x16a9ff
0016a9ae
0016a9aeloc_16a9ae:
0016a9aeshr rdi, 32
0016a9b2call regex_syntax::try_is_word_character
0016a9b7mov ebx, eax
0016a9b9and bl, 1
0016a9bcjmp 0x16a955
0016a9be
0016a9beloc_16a9be:
0016a9becmp rdx, 4
0016a9c2jb 0x16a9ff
0016a9c4push 4
0016a9c6pop rcx
0016a9c7push 1
0016a9c9pop rsi
0016a9cacmp dil, -9
0016a9cemov edi, 0
0016a9d3ja 0x16aa04
0016a9d5
0016a9d5loc_16a9d5:
0016a9d5mov rdi, rax
0016a9d8mov rsi, rdx
0016a9dbmov rdx, rcx
0016a9delea rcx, [rip+0x8661b]
0016a9e5call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016a9ealea rdi, [rsp+48]
0016a9efmov rsi, rax
0016a9f2call core::str::converts::from_utf8
0016a9f7cmp [rsp+48], 0
0016a9fdje 0x16aa35
0016a9ff
0016a9ffloc_16a9ff:
0016a9ffxor edi, edi
0016aa01push 1
0016aa03
0016aa03loc_16aa03:
0016aa03pop rsi
0016aa04
0016aa04loc_16aa04:
0016aa04cmp rsi, 2
0016aa08je 0x16a83d
0016aa0eand esi, 1
0016aa11jne 0x16a83d
0016aa17shr rdi, 32
0016aa1bcall regex_syntax::try_is_word_character
0016aa20test bl, bl
0016aa22jne 0x16a83d
0016aa28and al, 1
0016aa2ajne 0x16aec9
0016aa30jmp 0x16a83d
0016aa35
0016aa35loc_16aa35:
0016aa35cmp [rsp+64], 0
0016aa3bje 0x16dcc6
0016aa41mov rcx, [rsp+56]
0016aa46movzx edi, [rcx]
0016aa49test dil, dil
0016aa4cjns 0x16a97d
0016aa52mov eax, edi
0016aa54and eax, 31
0016aa57movzx esi, [rcx+1]
0016aa5band esi, 63
0016aa5ecmp dil, -33
0016aa62jbe 0x16ae45
0016aa68movzx edx, [rcx+2]
0016aa6cshl esi, 6
0016aa6fand edx, 63
0016aa72or edx, esi
0016aa74cmp dil, -16
0016aa78jb 0x16ae81
0016aa7emovzx edi, [rcx+3]
0016aa82and eax, 7
0016aa85shl eax, 18
0016aa88shl edx, 6
0016aa8band edi, 63
0016aa8eor edi, edx
0016aa90or edi, eax
0016aa92cmp edi, 0x110000
0016aa98jne 0x16a97d
0016aa9ejmp 0x16dcc6
0016aaa3
0016aaa3loc_16aaa3:
0016aaa3cmp rdx, 4
0016aaa7jb 0x16aae8
0016aaa9push 4
0016aaabpop rcx
0016aaacpush 1
0016aaaepop rsi
0016aaafcmp dil, -9
0016aab3mov edi, 0
0016aab8ja 0x16aaed
0016aaba
0016aabaloc_16aaba:
0016aabamov rdi, rax
0016aabdmov rsi, rdx
0016aac0mov rdx, rcx
0016aac3lea rcx, [rip+0x86536]
0016aacacall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016aacflea rdi, [rsp+48]
0016aad4mov rsi, rax
0016aad7call core::str::converts::from_utf8
0016aadccmp [rsp+48], 0
0016aae2je 0x16acf9
0016aae8
0016aae8loc_16aae8:
0016aae8xor edi, edi
0016aaeapush 1
0016aaecpop rsi
0016aaed
0016aaedloc_16aaed:
0016aaedor rdi, rsi
0016aaf0test rsi, rsi
0016aaf3jne 0x16aec9
0016aaf9jmp 0x16ac07
0016aafe
0016aafeloc_16aafe:
0016aafecmp rdx, 4
0016ab02jb 0x16ab3e
0016ab04push 4
0016ab06pop rcx
0016ab07cmp dil, -9
0016ab0bja 0x16ab3e
0016ab0d
0016ab0dloc_16ab0d:
0016ab0dmov rdi, rax
0016ab10mov rsi, rdx
0016ab13mov rdx, rcx
0016ab16lea rcx, [rip+0x864e3]
0016ab1dcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ab22lea rdi, [rsp+48]
0016ab27mov rsi, rax
0016ab2acall core::str::converts::from_utf8
0016ab2fcmp [rsp+48], 0
0016ab35push 1
0016ab37pop rsi
0016ab38je 0x16ad67
0016ab3e
0016ab3eloc_16ab3e:
0016ab3ecmp rsi, 2
0016ab42je 0x16a83d
0016ab48and esi, 1
0016ab4bjne 0x16a83d
0016ab51mov rdi, [rsp+32]
0016ab56mov rsi, [rsp+24]
0016ab5bmov rdx, [rsp+16]
0016ab60lea rcx, [rip+0x85b49]
0016ab67call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016ab6ctest rdx, rdx
0016ab6fje 0x16ab81
0016ab71movzx edi, [rax]
0016ab74test dil, dil
0016ab77js 0x16ab87
0016ab79
0016ab79loc_16ab79:
0016ab79shl rdi, 32
0016ab7dxor esi, esi
0016ab7fjmp 0x16abf4
0016ab81
0016ab81loc_16ab81:
0016ab81xor edi, edi
0016ab83push 2
0016ab85jmp 0x16abf3
0016ab87
0016ab87loc_16ab87:
0016ab87mov ecx, edi
0016ab89and cl, 192
0016ab8ccmp cl, -128
0016ab8fje 0x16abef
0016ab91push 2
0016ab93pop rcx
0016ab94cmp dil, -32
0016ab98jb 0x16aba3
0016ab9apush 3
0016ab9cpop rcx
0016ab9dcmp dil, -16
0016aba1jae 0x16abaa
0016aba3
0016aba3loc_16aba3:
0016aba3cmp rcx, rdx
0016aba6jbe 0x16abc1
0016aba8jmp 0x16abef
0016abaa
0016abaaloc_16abaa:
0016abaacmp rdx, 4
0016abaejb 0x16abef
0016abb0push 4
0016abb2pop rcx
0016abb3push 1
0016abb5pop rsi
0016abb6cmp dil, -9
0016abbamov edi, 0
0016abbfja 0x16abf4
0016abc1
0016abc1loc_16abc1:
0016abc1mov rdi, rax
0016abc4mov rsi, rdx
0016abc7mov rdx, rcx
0016abcalea rcx, [rip+0x8642f]
0016abd1call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016abd6lea rdi, [rsp+48]
0016abdbmov rsi, rax
0016abdecall core::str::converts::from_utf8
0016abe3cmp [rsp+48], 0
0016abe9je 0x16adcb
0016abef
0016abefloc_16abef:
0016abefxor edi, edi
0016abf1push 1
0016abf3
0016abf3loc_16abf3:
0016abf3pop rsi
0016abf4
0016abf4loc_16abf4:
0016abf4cmp rsi, 2
0016abf8je 0x16aec9
0016abfeand esi, 1
0016ac01jne 0x16aec9
0016ac07
0016ac07loc_16ac07:
0016ac07shr rdi, 32
0016ac0bcall regex_syntax::try_is_word_character
0016ac10test al, 1
0016ac12je 0x16aec9
0016ac18jmp 0x16a83d
0016ac1d
0016ac1dloc_16ac1d:
0016ac1dcmp [rsp+64], 0
0016ac23je 0x16dcc6
0016ac29mov rcx, [rsp+56]
0016ac2emovzx edi, [rcx]
0016ac31test dil, dil
0016ac34jns 0x16b4e4
0016ac3amov eax, edi
0016ac3cand eax, 31
0016ac3fmovzx esi, [rcx+1]
0016ac43and esi, 63
0016ac46cmp dil, -33
0016ac4ajbe 0x16ae51
0016ac50movzx edx, [rcx+2]
0016ac54shl esi, 6
0016ac57and edx, 63
0016ac5aor edx, esi
0016ac5ccmp dil, -16
0016ac60jb 0x16ae99
0016ac66movzx edi, [rcx+3]
0016ac6aand eax, 7
0016ac6dshl eax, 18
0016ac70shl edx, 6
0016ac73and edi, 63
0016ac76or edi, edx
0016ac78or edi, eax
0016ac7acmp edi, 0x110000
0016ac80jne 0x16b4e4
0016ac86jmp 0x16dcc6
0016ac8b
0016ac8bloc_16ac8b:
0016ac8bcmp [rsp+64], 0
0016ac91je 0x16dcc6
0016ac97mov rcx, [rsp+56]
0016ac9cmovzx edi, [rcx]
0016ac9ftest dil, dil
0016aca2jns 0x16b515
0016aca8mov eax, edi
0016acaaand eax, 31
0016acadmovzx esi, [rcx+1]
0016acb1and esi, 63
0016acb4cmp dil, -33
0016acb8jbe 0x16ae5d
0016acbemovzx edx, [rcx+2]
0016acc2shl esi, 6
0016acc5and edx, 63
0016acc8or edx, esi
0016accacmp dil, -16
0016accejb 0x16aea5
0016acd4movzx edi, [rcx+3]
0016acd8and eax, 7
0016acdbshl eax, 18
0016acdeshl edx, 6
0016ace1and edi, 63
0016ace4or edi, edx
0016ace6or edi, eax
0016ace8cmp edi, 0x110000
0016aceejne 0x16b515
0016acf4jmp 0x16dcc6
0016acf9
0016acf9loc_16acf9:
0016acf9cmp [rsp+64], 0
0016acffje 0x16dcc6
0016ad05mov rcx, [rsp+56]
0016ad0amovzx edi, [rcx]
0016ad0dtest dil, dil
0016ad10jns 0x16b6da
0016ad16mov eax, edi
0016ad18and eax, 31
0016ad1bmovzx esi, [rcx+1]
0016ad1fand esi, 63
0016ad22cmp dil, -33
0016ad26jbe 0x16ae69
0016ad2cmovzx edx, [rcx+2]
0016ad30shl esi, 6
0016ad33and edx, 63
0016ad36or edx, esi
0016ad38cmp dil, -16
0016ad3cjb 0x16aeb1
0016ad42movzx edi, [rcx+3]
0016ad46and eax, 7
0016ad49shl eax, 18
0016ad4cshl edx, 6
0016ad4fand edi, 63
0016ad52or edi, edx
0016ad54or edi, eax
0016ad56cmp edi, 0x110000
0016ad5cjne 0x16b6da
0016ad62jmp 0x16dcc6
0016ad67
0016ad67loc_16ad67:
0016ad67cmp [rsp+64], 0
0016ad6dje 0x16dcc6
0016ad73mov rcx, [rsp+56]
0016ad78movzx eax, [rcx]
0016ad7btest al, al
0016ad7djns 0x16b411
0016ad83cmp al, -32
0016ad85jb 0x16b411
0016ad8bcmp al, -16
0016ad8djb 0x16b411
0016ad93movzx edx, [rcx+1]
0016ad97and edx, 63
0016ad9amovzx esi, [rcx+2]
0016ad9eand esi, 63
0016ada1movzx ecx, [rcx+3]
0016ada5and eax, 7
0016ada8shl eax, 18
0016adabshl edx, 12
0016adaeshl esi, 6
0016adb1or esi, edx
0016adb3and ecx, 63
0016adb6or ecx, esi
0016adb8or ecx, eax
0016adbacmp ecx, 0x110000
0016adc0jne 0x16b411
0016adc6jmp 0x16dcc6
0016adcb
0016adcbloc_16adcb:
0016adcbcmp [rsp+64], 0
0016add1je 0x16dcc6
0016add7mov rcx, [rsp+56]
0016addcmovzx edi, [rcx]
0016addftest dil, dil
0016ade2jns 0x16ab79
0016ade8mov eax, edi
0016adeaand eax, 31
0016adedmovzx esi, [rcx+1]
0016adf1and esi, 63
0016adf4cmp dil, -33
0016adf8jbe 0x16ae8d
0016adfemovzx edx, [rcx+2]
0016ae02shl esi, 6
0016ae05and edx, 63
0016ae08or edx, esi
0016ae0acmp dil, -16
0016ae0ejb 0x16aebd
0016ae14movzx edi, [rcx+3]
0016ae18and eax, 7
0016ae1bshl eax, 18
0016ae1eshl edx, 6
0016ae21and edi, 63
0016ae24or edi, edx
0016ae26or edi, eax
0016ae28cmp edi, 0x110000
0016ae2ejne 0x16ab79
0016ae34jmp 0x16dcc6
0016ae39
0016ae39loc_16ae39:
0016ae39shl eax, 6
0016ae3cor eax, esi
0016ae3emov edi, eax
0016ae40jmp 0x16b793
0016ae45
0016ae45loc_16ae45:
0016ae45shl eax, 6
0016ae48or eax, esi
0016ae4amov edi, eax
0016ae4cjmp 0x16a97d
0016ae51
0016ae51loc_16ae51:
0016ae51shl eax, 6
0016ae54or eax, esi
0016ae56mov edi, eax
0016ae58jmp 0x16b4e4
0016ae5d
0016ae5dloc_16ae5d:
0016ae5dshl eax, 6
0016ae60or eax, esi
0016ae62mov edi, eax
0016ae64jmp 0x16b515
0016ae69
0016ae69loc_16ae69:
0016ae69shl eax, 6
0016ae6cor eax, esi
0016ae6emov edi, eax
0016ae70jmp 0x16b6da
0016ae75
0016ae75loc_16ae75:
0016ae75shl eax, 12
0016ae78or edx, eax
0016ae7amov edi, edx
0016ae7cjmp 0x16b793
0016ae81
0016ae81loc_16ae81:
0016ae81shl eax, 12
0016ae84or edx, eax
0016ae86mov edi, edx
0016ae88jmp 0x16a97d
0016ae8d
0016ae8dloc_16ae8d:
0016ae8dshl eax, 6
0016ae90or eax, esi
0016ae92mov edi, eax
0016ae94jmp 0x16ab79
0016ae99
0016ae99loc_16ae99:
0016ae99shl eax, 12
0016ae9cor edx, eax
0016ae9emov edi, edx
0016aea0jmp 0x16b4e4
0016aea5
0016aea5loc_16aea5:
0016aea5shl eax, 12
0016aea8or edx, eax
0016aeaamov edi, edx
0016aeacjmp 0x16b515
0016aeb1
0016aeb1loc_16aeb1:
0016aeb1shl eax, 12
0016aeb4or edx, eax
0016aeb6mov edi, edx
0016aeb8jmp 0x16b6da
0016aebd
0016aebdloc_16aebd:
0016aebdshl eax, 12
0016aec0or edx, eax
0016aec2mov edi, edx
0016aec4jmp 0x16ab79
0016aec9
0016aec9loc_16aec9:
0016aec9mov [rsp+108], r13l
0016aecemov edx, r13l
0016aed1mov rdi, [rbp+144]
0016aed8mov rsi, [rbp+160]
0016aedflea rcx, [rip+0x860d2]
0016aee6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016aeebmov edx, [rax]
0016aeedmov rbx, [rbp+168]
0016aef4cmp rbx, rdx
0016aef7jbe 0x16af19
0016aef9mov rdi, [rbp+120]
0016aefdmov rsi, [rbp+136]
0016af04lea rcx, [rip+0x860c5]
0016af0bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016af10cmp [rax], r13l
0016af13je 0x16a83d
0016af19
0016af19loc_16af19:
0016af19mov [rsp+144], rbx
0016af21mov rsi, [rbp+136]
0016af28cmp rbx, rsi
0016af2bjae 0x16dc49
0016af31mov edx, ebx
0016af33mov rdi, [rbp+120]
0016af37lea rcx, [rip+0x8604a]
0016af3ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016af43mov [rax], r13l
0016af46mov edx, [rsp+108]
0016af4amov rdi, [rbp+144]
0016af51mov rsi, [rbp+160]
0016af58lea rcx, [rip+0x86041]
0016af5fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016af64mov [rax], ebx
0016af66inc rbx
0016af69mov [rbp+168], rbx
0016af70mov rdi, [rsp+208]
0016af78mov esi, r13l
0016af7bcall regex_automata::nfa::thompson::nfa::NFA::state
0016af80mov ecx, [rax]
0016af82lea rdx, [rip-0x12c949]
0016af89movsxd rcx, [rdx+4*rcx]
0016af8dadd rcx, rdx
0016af90jmp rcx
0016af92mov r13l, [rax+4]
0016af96mov eax, [rax+8]
0016af99lea ecx, [rax-1]
0016af9ccmp ecx, 7
0016af9fjbe 0x16b15c
0016afa5cmp eax, 16
0016afa8je 0x16b21e
0016afaecmp eax, 32
0016afb1je 0x16b181
0016afb7cmp eax, 64
0016afbaje 0x16b19a
0016afc0cmp eax, 128
0016afc5je 0x16b237
0016afcbcmp eax, 256
0016afd0je 0x16b250
0016afd6cmp eax, 512
0016afdbje 0x16b269
0016afe1cmp eax, 1024
0016afe6je 0x16b282
0016afeccmp eax, 2048
0016aff1je 0x16b2d5
0016aff7cmp eax, 4096
0016affcje 0x16b323
0016b002cmp eax, 8192
0016b007je 0x16b1b3
0016b00dcmp eax, 16384
0016b012je 0x16b38e
0016b018cmp eax, 32768
0016b01dje 0x16b39a
0016b023cmp eax, 0x10000
0016b028jne 0x16b3ce
0016b02emov rdi, [rsp+24]
0016b033mov rsi, [rsp+16]
0016b038mov rdx, [rsp+32]
0016b03dlea rcx, [rip+0x8563c]
0016b044call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b049test rdx, rdx
0016b04cje 0x16a83d
0016b052lea rdi, [rdx-1]
0016b056mov rcx, rdx
0016b059sub rcx, 4
0016b05dmov esi, 0
0016b062cmovae rsi, rcx
0016b066cmp rsi, rdi
0016b069mov rcx, rdi
0016b06ccmovb rcx, rsi
0016b070
0016b070loc_16b070:
0016b070cmp rdi, rsi
0016b073jbe 0x16b465
0016b079cmp rdi, rdx
0016b07cjae 0x16dbcf
0016b082mov r8b, [rax+rdi]
0016b086and r8b, 192
0016b08acmp r8b, -128
0016b08ejne 0x16b462
0016b094dec rdi
0016b097jmp 0x16b070
0016b099mov r13l, [rax+4]
0016b09dmov eax, [rax+8]
0016b0a0mov [rsp+52], eax
0016b0a4and [rsp+48], 0
0016b0a9mov rdi, rbp
0016b0aclea rsi, [rsp+48]
0016b0b1call alloc::vec::Vec<T,A>::push
0016b0b6jmp 0x16aec9
0016b0bbmov r13l, [rax+4]
0016b0bfmov ebx, [rax+16]
0016b0c2cmp r12, rbx
0016b0c5jbe 0x16aec9
0016b0cbmov rdi, r15
0016b0cemov rsi, r12
0016b0d1mov edx, ebx
0016b0d3lea rcx, [rip+0x84f56]
0016b0dacall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016b0dfmov rax, [rax]
0016b0e2mov [rsp+52], ebx
0016b0e6mov [rsp+56], rax
0016b0ebmov [rsp+48], 1
0016b0f3mov rdi, rbp
0016b0f6lea rsi, [rsp+48]
0016b0fbcall alloc::vec::Vec<T,A>::push
0016b100mov r14, [rsp+136]
0016b108mov rdi, r14
0016b10blea rsi, [rip+0x84f36]
0016b112call core::option::Option<T>::unwrap
0016b117mov rdi, r15
0016b11amov rsi, r12
0016b11dmov edx, ebx
0016b11flea rcx, [rip+0x84f3a]
0016b126call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016b12bmov [rax], r14
0016b12ejmp 0x16aec9
0016b133mov rcx, [rax+16]
0016b137test rcx, rcx
0016b13aje 0x16a83d
0016b140mov rsi, [rax+8]
0016b144mov r13l, [rsi]
0016b147lea rdx, [rsi+4*rcx]
0016b14badd rsi, 4
0016b14fmov rdi, rbp
0016b152call alloc::vec::Vec<T,A>::extend_trusted
0016b157jmp 0x16aec9
0016b15c
0016b15cloc_16b15c:
0016b15clea rdx, [rip-0x12caff]
0016b163movsxd rax, [rdx+4*rcx]
0016b167add rax, rdx
0016b16ajmp rax
0016b16cmov rax, [rsp+32]
0016b171cmp [rsp+16], rax
0016b176je 0x16aec9
0016b17cjmp 0x16a83d
0016b181
0016b181loc_16b181:
0016b181mov rdi, [rsp+24]
0016b186mov rsi, [rsp+16]
0016b18bmov rdx, [rsp+32]
0016b190call regex_automata::util::look::LookMatcher::is_end_crlf
0016b195jmp 0x16b844
0016b19a
0016b19aloc_16b19a:
0016b19amov rdi, [rsp+24]
0016b19fmov rsi, [rsp+16]
0016b1a4mov rdx, [rsp+32]
0016b1a9call regex_automata::util::look::LookMatcher::is_word_ascii
0016b1aejmp 0x16b844
0016b1b3
0016b1b3loc_16b1b3:
0016b1b3mov rdi, [rsp+24]
0016b1b8mov rsi, [rsp+16]
0016b1bdmov rdx, [rsp+32]
0016b1c2lea rcx, [rip+0x854ff]
0016b1c9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b1cetest rdx, rdx
0016b1d1je 0x16b769
0016b1d7lea rdi, [rdx-1]
0016b1dbmov rcx, rdx
0016b1desub rcx, 4
0016b1e2mov esi, 0
0016b1e7cmovae rsi, rcx
0016b1ebcmp rsi, rdi
0016b1eemov rcx, rdi
0016b1f1cmovb rcx, rsi
0016b1f5
0016b1f5loc_16b1f5:
0016b1f5cmp rdi, rsi
0016b1f8jbe 0x16b4c1
0016b1fecmp rdi, rdx
0016b201jae 0x16dbcf
0016b207mov r8b, [rax+rdi]
0016b20band r8b, 192
0016b20fcmp r8b, -128
0016b213jne 0x16b4be
0016b219dec rdi
0016b21cjmp 0x16b1f5
0016b21e
0016b21eloc_16b21e:
0016b21emov rdi, [rsp+24]
0016b223mov rsi, [rsp+16]
0016b228mov rdx, [rsp+32]
0016b22dcall regex_automata::util::look::LookMatcher::is_start_crlf
0016b232jmp 0x16b844
0016b237
0016b237loc_16b237:
0016b237mov rdi, [rsp+24]
0016b23cmov rsi, [rsp+16]
0016b241mov rdx, [rsp+32]
0016b246call regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016b24bjmp 0x16b844
0016b250
0016b250loc_16b250:
0016b250mov rdi, [rsp+24]
0016b255mov rsi, [rsp+16]
0016b25amov rdx, [rsp+32]
0016b25fcall regex_automata::util::look::LookMatcher::is_word_unicode
0016b264jmp 0x16b844
0016b269
0016b269loc_16b269:
0016b269mov rdi, [rsp+24]
0016b26emov rsi, [rsp+16]
0016b273mov rdx, [rsp+32]
0016b278call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016b27djmp 0x16b844
0016b282
0016b282loc_16b282:
0016b282mov rax, [rsp+32]
0016b287cmp [rsp+16], rax
0016b28cjbe 0x16a83d
0016b292mov rax, [rsp+24]
0016b297mov rcx, [rsp+96]
0016b29cmovzx eax, [rax+rcx]
0016b2a0lea rcx, [rip-0x1141b6]
0016b2a7cmp [rax+rcx], 0
0016b2abjne 0x16a83d
0016b2b1mov rax, [rsp+24]
0016b2b6mov rcx, [rsp+32]
0016b2bbmovzx eax, [rax+rcx]
0016b2bflea rcx, [rip-0x1141d5]
0016b2c6cmp [rax+rcx], 0
0016b2cajne 0x16aec9
0016b2d0jmp 0x16a83d
0016b2d5
0016b2d5loc_16b2d5:
0016b2d5mov al, 1
0016b2d7mov rcx, [rsp+32]
0016b2dccmp [rsp+16], rcx
0016b2e1jbe 0x16b2ff
0016b2e3mov rax, [rsp+24]
0016b2e8mov rcx, [rsp+32]
0016b2edmovzx eax, [rax+rcx]
0016b2f1lea rcx, [rip-0x114207]
0016b2f8cmp [rax+rcx], 0
0016b2fcsete al
0016b2ff
0016b2ffloc_16b2ff:
0016b2ffmov rcx, [rsp+24]
0016b304mov rdx, [rsp+96]
0016b309movzx ecx, [rcx+rdx]
0016b30dlea rdx, [rip-0x114223]
0016b314cmp [rcx+rdx], 0
0016b318jne 0x16b844
0016b31ejmp 0x16a83d
0016b323
0016b323loc_16b323:
0016b323mov rdi, [rsp+24]
0016b328mov rsi, [rsp+16]
0016b32dmov rdx, [rsp+32]
0016b332lea rcx, [rip+0x8538f]
0016b339call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b33etest rdx, rdx
0016b341je 0x16a953
0016b347lea rdi, [rdx-1]
0016b34bmov rcx, rdx
0016b34esub rcx, 4
0016b352mov esi, 0
0016b357cmovae rsi, rcx
0016b35bcmp rsi, rdi
0016b35emov rcx, rdi
0016b361cmovb rcx, rsi
0016b365
0016b365loc_16b365:
0016b365cmp rdi, rsi
0016b368jbe 0x16b4f2
0016b36ecmp rdi, rdx
0016b371jae 0x16dbcf
0016b377mov r8b, [rax+rdi]
0016b37band r8b, 192
0016b37fcmp r8b, -128
0016b383jne 0x16b4ef
0016b389dec rdi
0016b38cjmp 0x16b365
0016b38e
0016b38eloc_16b38e:
0016b38emov rax, [rsp+24]
0016b393mov rcx, [rsp+96]
0016b398jmp 0x16b3b4
0016b39a
0016b39aloc_16b39a:
0016b39amov rax, [rsp+32]
0016b39fcmp [rsp+16], rax
0016b3a4jbe 0x16aec9
0016b3aamov rax, [rsp+24]
0016b3afmov rcx, [rsp+32]
0016b3b4
0016b3b4loc_16b3b4:
0016b3b4movzx eax, [rax+rcx]
0016b3b8lea rcx, [rip-0x1142ce]
0016b3bfcmp [rax+rcx], 0
0016b3c3je 0x16aec9
0016b3c9jmp 0x16a83d
0016b3ce
0016b3celoc_16b3ce:
0016b3cemov rax, [rsp+32]
0016b3d3cmp [rsp+16], rax
0016b3d8jbe 0x16aec9
0016b3demov rdi, [rsp+32]
0016b3e3mov rsi, [rsp+24]
0016b3e8mov rdx, [rsp+16]
0016b3edlea rcx, [rip+0x852a4]
0016b3f4call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016b3f9push 2
0016b3fbpop rsi
0016b3fctest rdx, rdx
0016b3ffje 0x16ab3e
0016b405mov dil, [rax]
0016b408test dil, dil
0016b40bjs 0x16b584
0016b411
0016b411loc_16b411:
0016b411xor esi, esi
0016b413jmp 0x16ab3e
0016b418mov rax, [rsp+120]
0016b41dmovzx edi, [rax+384]
0016b424mov rsi, [rsp+24]
0016b429mov rdx, [rsp+16]
0016b42emov rcx, [rsp+32]
0016b433call regex_automata::util::look::LookMatcher::is_start_lf
0016b438jmp 0x16b844
0016b43dmov rax, [rsp+120]
0016b442movzx edi, [rax+384]
0016b449mov rsi, [rsp+24]
0016b44emov rdx, [rsp+16]
0016b453mov rcx, [rsp+32]
0016b458call regex_automata::util::look::LookMatcher::is_end_lf
0016b45djmp 0x16b844
0016b462
0016b462loc_16b462:
0016b462mov rcx, rdi
0016b465
0016b465loc_16b465:
0016b465mov rdi, rcx
0016b468mov rsi, rax
0016b46blea rcx, [rip+0x85bd6]
0016b472call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016b477test rdx, rdx
0016b47aje 0x16a83d
0016b480mov sil, [rax]
0016b483test sil, sil
0016b486jns 0x16b651
0016b48cmov ecx, esi
0016b48eand cl, 192
0016b491cmp cl, -128
0016b494je 0x16a83d
0016b49apush 2
0016b49cpop rcx
0016b49dcmp sil, -32
0016b4a1jb 0x16b4b0
0016b4a3push 3
0016b4a5pop rcx
0016b4a6cmp sil, -16
0016b4aajae 0x16b5b9
0016b4b0
0016b4b0loc_16b4b0:
0016b4b0cmp rcx, rdx
0016b4b3jbe 0x16b5d0
0016b4b9jmp 0x16a83d
0016b4be
0016b4beloc_16b4be:
0016b4bemov rcx, rdi
0016b4c1
0016b4c1loc_16b4c1:
0016b4c1mov rdi, rcx
0016b4c4mov rsi, rax
0016b4c7lea rcx, [rip+0x85b7a]
0016b4cecall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016b4d3test rdx, rdx
0016b4d6je 0x16b769
0016b4dcmovzx edi, [rax]
0016b4dftest dil, dil
0016b4e2js 0x16b520
0016b4e4
0016b4e4loc_16b4e4:
0016b4e4shl rdi, 32
0016b4e8xor esi, esi
0016b4eajmp 0x16b761
0016b4ef
0016b4efloc_16b4ef:
0016b4efmov rcx, rdi
0016b4f2
0016b4f2loc_16b4f2:
0016b4f2mov rdi, rcx
0016b4f5mov rsi, rax
0016b4f8lea rcx, [rip+0x85b49]
0016b4ffcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016b504test rdx, rdx
0016b507je 0x16a953
0016b50dmovzx edi, [rax]
0016b510test dil, dil
0016b513js 0x16b552
0016b515
0016b515loc_16b515:
0016b515shl rdi, 32
0016b519xor esi, esi
0016b51bjmp 0x16a94b
0016b520
0016b520loc_16b520:
0016b520mov ecx, edi
0016b522and cl, 192
0016b525cmp cl, -128
0016b528je 0x16b75c
0016b52epush 2
0016b530pop rcx
0016b531cmp dil, -32
0016b535jb 0x16b544
0016b537push 3
0016b539pop rcx
0016b53acmp dil, -16
0016b53ejae 0x16b717
0016b544
0016b544loc_16b544:
0016b544cmp rcx, rdx
0016b547jbe 0x16b72e
0016b54djmp 0x16b75c
0016b552
0016b552loc_16b552:
0016b552mov ecx, edi
0016b554and cl, 192
0016b557cmp cl, -128
0016b55aje 0x16a946
0016b560push 2
0016b562pop rcx
0016b563cmp dil, -32
0016b567jb 0x16b576
0016b569push 3
0016b56bpop rcx
0016b56ccmp dil, -16
0016b570jae 0x16a901
0016b576
0016b576loc_16b576:
0016b576cmp rcx, rdx
0016b579jbe 0x16a918
0016b57fjmp 0x16a946
0016b584
0016b584loc_16b584:
0016b584mov ecx, edi
0016b586and cl, 192
0016b589push 1
0016b58bpop rsi
0016b58ccmp cl, -128
0016b58fje 0x16ab3e
0016b595push 2
0016b597pop rcx
0016b598cmp dil, -32
0016b59cjb 0x16b5ab
0016b59epush 3
0016b5a0pop rcx
0016b5a1cmp dil, -16
0016b5a5jae 0x16aafe
0016b5ab
0016b5abloc_16b5ab:
0016b5abcmp rcx, rdx
0016b5aejbe 0x16ab0d
0016b5b4jmp 0x16ab3e
0016b5b9
0016b5b9loc_16b5b9:
0016b5b9cmp rdx, 4
0016b5bdjb 0x16a83d
0016b5c3push 4
0016b5c5pop rcx
0016b5c6cmp sil, -9
0016b5caja 0x16a83d
0016b5d0
0016b5d0loc_16b5d0:
0016b5d0mov rdi, rax
0016b5d3mov rsi, rdx
0016b5d6mov rdx, rcx
0016b5d9lea rcx, [rip+0x85a20]
0016b5e0call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b5e5lea rdi, [rsp+48]
0016b5eamov rsi, rax
0016b5edcall core::str::converts::from_utf8
0016b5f2cmp [rsp+48], 0
0016b5f8jne 0x16a83d
0016b5fecmp [rsp+64], 0
0016b604je 0x16dcc6
0016b60amov rcx, [rsp+56]
0016b60fmovzx eax, [rcx]
0016b612test al, al
0016b614jns 0x16b651
0016b616cmp al, -32
0016b618jb 0x16b651
0016b61acmp al, -16
0016b61cjb 0x16b651
0016b61emovzx edx, [rcx+1]
0016b622and edx, 63
0016b625movzx esi, [rcx+2]
0016b629and esi, 63
0016b62cmovzx ecx, [rcx+3]
0016b630and eax, 7
0016b633shl eax, 18
0016b636shl edx, 12
0016b639shl esi, 6
0016b63cor esi, edx
0016b63eand ecx, 63
0016b641or ecx, esi
0016b643or ecx, eax
0016b645cmp ecx, 0x110000
0016b64bje 0x16dcc6
0016b651
0016b651loc_16b651:
0016b651mov rdi, [rsp+24]
0016b656mov rsi, [rsp+16]
0016b65bmov rdx, [rsp+32]
0016b660lea rcx, [rip+0x85061]
0016b667call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b66ctest rdx, rdx
0016b66fje 0x16aec9
0016b675lea rdi, [rdx-1]
0016b679mov rcx, rdx
0016b67csub rcx, 4
0016b680mov esi, 0
0016b685cmovae rsi, rcx
0016b689cmp rsi, rdi
0016b68cmov rcx, rdi
0016b68fcmovb rcx, rsi
0016b693
0016b693loc_16b693:
0016b693cmp rdi, rsi
0016b696jbe 0x16b6b7
0016b698cmp rdi, rdx
0016b69bjae 0x16dbcf
0016b6a1mov r8b, [rax+rdi]
0016b6a5and r8b, 192
0016b6a9cmp r8b, -128
0016b6adjne 0x16b6b4
0016b6afdec rdi
0016b6b2jmp 0x16b693
0016b6b4
0016b6b4loc_16b6b4:
0016b6b4mov rcx, rdi
0016b6b7
0016b6b7loc_16b6b7:
0016b6b7mov rdi, rcx
0016b6bamov rsi, rax
0016b6bdlea rcx, [rip+0x85984]
0016b6c4call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016b6c9test rdx, rdx
0016b6ccje 0x16aec9
0016b6d2movzx edi, [rax]
0016b6d5test dil, dil
0016b6d8js 0x16b6e5
0016b6da
0016b6daloc_16b6da:
0016b6dashl rdi, 32
0016b6dexor esi, esi
0016b6e0jmp 0x16aaed
0016b6e5
0016b6e5loc_16b6e5:
0016b6e5mov ecx, edi
0016b6e7and cl, 192
0016b6eacmp cl, -128
0016b6edje 0x16aae8
0016b6f3push 2
0016b6f5pop rcx
0016b6f6cmp dil, -32
0016b6fajb 0x16b709
0016b6fcpush 3
0016b6fepop rcx
0016b6ffcmp dil, -16
0016b703jae 0x16aaa3
0016b709
0016b709loc_16b709:
0016b709cmp rcx, rdx
0016b70cjbe 0x16aaba
0016b712jmp 0x16aae8
0016b717
0016b717loc_16b717:
0016b717cmp rdx, 4
0016b71bjb 0x16b75c
0016b71dpush 4
0016b71fpop rcx
0016b720push 1
0016b722pop rsi
0016b723cmp dil, -9
0016b727mov edi, 0
0016b72cja 0x16b761
0016b72e
0016b72eloc_16b72e:
0016b72emov rdi, rax
0016b731mov rsi, rdx
0016b734mov rdx, rcx
0016b737lea rcx, [rip+0x858c2]
0016b73ecall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b743lea rdi, [rsp+48]
0016b748mov rsi, rax
0016b74bcall core::str::converts::from_utf8
0016b750cmp [rsp+48], 0
0016b756je 0x16ac1d
0016b75c
0016b75cloc_16b75c:
0016b75cxor edi, edi
0016b75epush 1
0016b760pop rsi
0016b761
0016b761loc_16b761:
0016b761or rdi, rsi
0016b764test rsi, rsi
0016b767je 0x16b7c7
0016b769
0016b769loc_16b769:
0016b769xor ebx, ebx
0016b76b
0016b76bloc_16b76b:
0016b76bmov rdi, [rsp+32]
0016b770mov rsi, [rsp+24]
0016b775mov rdx, [rsp+16]
0016b77alea rcx, [rip+0x84f2f]
0016b781call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016b786test rdx, rdx
0016b789je 0x16b79e
0016b78bmovzx edi, [rax]
0016b78etest dil, dil
0016b791js 0x16b7a4
0016b793
0016b793loc_16b793:
0016b793shl rdi, 32
0016b797xor esi, esi
0016b799jmp 0x16b821
0016b79e
0016b79eloc_16b79e:
0016b79exor edi, edi
0016b7a0push 2
0016b7a2jmp 0x16b820
0016b7a4
0016b7a4loc_16b7a4:
0016b7a4mov ecx, edi
0016b7a6and cl, 192
0016b7a9cmp cl, -128
0016b7acje 0x16b81c
0016b7aepush 2
0016b7b0pop rcx
0016b7b1cmp dil, -32
0016b7b5jb 0x16b7c0
0016b7b7push 3
0016b7b9pop rcx
0016b7bacmp dil, -16
0016b7bejae 0x16b7d7
0016b7c0
0016b7c0loc_16b7c0:
0016b7c0cmp rcx, rdx
0016b7c3jbe 0x16b7ee
0016b7c5jmp 0x16b81c
0016b7c7
0016b7c7loc_16b7c7:
0016b7c7shr rdi, 32
0016b7cbcall regex_syntax::try_is_word_character
0016b7d0mov ebx, eax
0016b7d2and bl, 1
0016b7d5jmp 0x16b76b
0016b7d7
0016b7d7loc_16b7d7:
0016b7d7cmp rdx, 4
0016b7dbjb 0x16b81c
0016b7ddpush 4
0016b7dfpop rcx
0016b7e0push 1
0016b7e2pop rsi
0016b7e3cmp dil, -9
0016b7e7mov edi, 0
0016b7ecja 0x16b821
0016b7ee
0016b7eeloc_16b7ee:
0016b7eemov rdi, rax
0016b7f1mov rsi, rdx
0016b7f4mov rdx, rcx
0016b7f7lea rcx, [rip+0x85802]
0016b7fecall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b803lea rdi, [rsp+48]
0016b808mov rsi, rax
0016b80bcall core::str::converts::from_utf8
0016b810cmp [rsp+48], 0
0016b816je 0x16a893
0016b81c
0016b81cloc_16b81c:
0016b81cxor edi, edi
0016b81epush 1
0016b820
0016b820loc_16b820:
0016b820pop rsi
0016b821
0016b821loc_16b821:
0016b821mov al, 1
0016b823cmp rsi, 2
0016b827je 0x16b83c
0016b829and esi, 1
0016b82cjne 0x16b83c
0016b82eshr rdi, 32
0016b832call regex_syntax::try_is_word_character
0016b837test al, 1
0016b839sete al
0016b83c
0016b83cloc_16b83c:
0016b83ctest bl, bl
0016b83eje 0x16a83d
0016b844
0016b844loc_16b844:
0016b844test al, al
0016b846jne 0x16aec9
0016b84cjmp 0x16a83d
0016b851mov rdi, [rsp+200]
0016b859mov esi, r13l
0016b85ccall regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016b861mov rdi, rax
0016b864mov rsi, rdx
0016b867mov rdx, r15
0016b86amov rcx, r12
0016b86dlea r8, [rip+0x84804]
0016b874call core::slice::_<impl [T]>::copy_from_slice
0016b879jmp 0x16a83d
0016b87emov rdi, [r13+8]
0016b882mov rsi, [r13+16]
0016b886mov rdx, [rsp+24]
0016b88bmov rcx, [rsp+16]
0016b890mov r8, [rsp+96]
0016b895call regex_automata::nfa::thompson::nfa::SparseTransitions::matches
0016b89acmp eax, 1
0016b89djne 0x16a7a8
0016b8a3mov ebx, edx
0016b8a5mov rdi, [rsp+168]
0016b8admov esi, r14l
0016b8b0call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016b8b5mov [rsp+128], rax
0016b8bdmov r15, rdx
0016b8c0mov [rsp+52], ebx
0016b8c4and [rsp+48], 0
0016b8c9mov rdi, rbp
0016b8cclea rsi, [rsp+48]
0016b8d1call alloc::vec::Vec<T,A>::push
0016b8d6
0016b8d6loc_16b8d6:
0016b8d6mov rax, [rbp+16]
0016b8datest rax, rax
0016b8ddje 0x16dad5
0016b8e3dec rax
0016b8e6mov [rbp+16], rax
0016b8eamov rcx, [rbp]
0016b8eeshl rax, 4
0016b8f2mov edx, [rcx+rax]
0016b8f5mov r13l, [rcx+rax+4]
0016b8fatest edx, edx
0016b8fcje 0x16bf63
0016b902cmp edx, 2
0016b905je 0x16dad5
0016b90badd rcx, rax
0016b90emov rbx, [rcx+8]
0016b912mov rdi, [rsp+128]
0016b91amov rsi, r15
0016b91dmov edx, r13l
0016b920lea rcx, [rip+0x846f1]
0016b927call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016b92cmov [rax], rbx
0016b92fjmp 0x16b8d6
0016b931
0016b931loc_16b931:
0016b931cmp [rsp+64], 0
0016b937je 0x16dcc6
0016b93dmov rcx, [rsp+56]
0016b942movzx edi, [rcx]
0016b945test dil, dil
0016b948jns 0x16c8bb
0016b94emov eax, edi
0016b950and eax, 31
0016b953movzx esi, [rcx+1]
0016b957and esi, 63
0016b95acmp dil, -33
0016b95ejbe 0x16bed3
0016b964movzx edx, [rcx+2]
0016b968shl esi, 6
0016b96band edx, 63
0016b96eor edx, esi
0016b970cmp dil, -16
0016b974jb 0x16bf03
0016b97amovzx edi, [rcx+3]
0016b97eand eax, 7
0016b981shl eax, 18
0016b984shl edx, 6
0016b987and edi, 63
0016b98aor edi, edx
0016b98cor edi, eax
0016b98ecmp edi, 0x110000
0016b994jne 0x16c8bb
0016b99ajmp 0x16dcc6
0016b99f
0016b99floc_16b99f:
0016b99fcmp rdx, 4
0016b9a3jb 0x16b9e4
0016b9a5push 4
0016b9a7pop rcx
0016b9a8push 1
0016b9aapop rsi
0016b9abcmp dil, -9
0016b9afmov edi, 0
0016b9b4ja 0x16b9e9
0016b9b6
0016b9b6loc_16b9b6:
0016b9b6mov rdi, rax
0016b9b9mov rsi, rdx
0016b9bcmov rdx, rcx
0016b9bflea rcx, [rip+0x8563a]
0016b9c6call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016b9cblea rdi, [rsp+48]
0016b9d0mov rsi, rax
0016b9d3call core::str::converts::from_utf8
0016b9d8cmp [rsp+48], 0
0016b9deje 0x16bcbd
0016b9e4
0016b9e4loc_16b9e4:
0016b9e4xor edi, edi
0016b9e6push 1
0016b9e8pop rsi
0016b9e9
0016b9e9loc_16b9e9:
0016b9e9or rdi, rsi
0016b9ectest rsi, rsi
0016b9efje 0x16ba4c
0016b9f1
0016b9f1loc_16b9f1:
0016b9f1xor ebx, ebx
0016b9f3
0016b9f3loc_16b9f3:
0016b9f3mov rdi, [rsp+32]
0016b9f8mov rsi, [rsp+24]
0016b9fdmov rdx, [rsp+16]
0016ba02lea rcx, [rip+0x84ca7]
0016ba09call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016ba0etest rdx, rdx
0016ba11je 0x16ba23
0016ba13movzx edi, [rax]
0016ba16test dil, dil
0016ba19js 0x16ba29
0016ba1b
0016ba1bloc_16ba1b:
0016ba1bshl rdi, 32
0016ba1fxor esi, esi
0016ba21jmp 0x16baa2
0016ba23
0016ba23loc_16ba23:
0016ba23xor edi, edi
0016ba25push 2
0016ba27jmp 0x16baa1
0016ba29
0016ba29loc_16ba29:
0016ba29mov ecx, edi
0016ba2band cl, 192
0016ba2ecmp cl, -128
0016ba31je 0x16ba9d
0016ba33push 2
0016ba35pop rcx
0016ba36cmp dil, -32
0016ba3ajb 0x16ba45
0016ba3cpush 3
0016ba3epop rcx
0016ba3fcmp dil, -16
0016ba43jae 0x16ba5c
0016ba45
0016ba45loc_16ba45:
0016ba45cmp rcx, rdx
0016ba48jbe 0x16ba73
0016ba4ajmp 0x16ba9d
0016ba4c
0016ba4cloc_16ba4c:
0016ba4cshr rdi, 32
0016ba50call regex_syntax::try_is_word_character
0016ba55mov ebx, eax
0016ba57and bl, 1
0016ba5ajmp 0x16b9f3
0016ba5c
0016ba5cloc_16ba5c:
0016ba5ccmp rdx, 4
0016ba60jb 0x16ba9d
0016ba62push 4
0016ba64pop rcx
0016ba65push 1
0016ba67pop rsi
0016ba68cmp dil, -9
0016ba6cmov edi, 0
0016ba71ja 0x16baa2
0016ba73
0016ba73loc_16ba73:
0016ba73mov rdi, rax
0016ba76mov rsi, rdx
0016ba79mov rdx, rcx
0016ba7clea rcx, [rip+0x8557d]
0016ba83call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ba88lea rdi, [rsp+48]
0016ba8dmov rsi, rax
0016ba90call core::str::converts::from_utf8
0016ba95cmp [rsp+48], 0
0016ba9bje 0x16bad3
0016ba9d
0016ba9dloc_16ba9d:
0016ba9dxor edi, edi
0016ba9fpush 1
0016baa1
0016baa1loc_16baa1:
0016baa1pop rsi
0016baa2
0016baa2loc_16baa2:
0016baa2cmp rsi, 2
0016baa6je 0x16b8d6
0016baacand esi, 1
0016baafjne 0x16b8d6
0016bab5shr rdi, 32
0016bab9call regex_syntax::try_is_word_character
0016babetest bl, bl
0016bac0jne 0x16b8d6
0016bac6and al, 1
0016bac8jne 0x16bf63
0016bacejmp 0x16b8d6
0016bad3
0016bad3loc_16bad3:
0016bad3cmp [rsp+64], 0
0016bad9je 0x16dcc6
0016badfmov rcx, [rsp+56]
0016bae4movzx edi, [rcx]
0016bae7test dil, dil
0016baeajns 0x16ba1b
0016baf0mov eax, edi
0016baf2and eax, 31
0016baf5movzx esi, [rcx+1]
0016baf9and esi, 63
0016bafccmp dil, -33
0016bb00jbe 0x16bedf
0016bb06movzx edx, [rcx+2]
0016bb0ashl esi, 6
0016bb0dand edx, 63
0016bb10or edx, esi
0016bb12cmp dil, -16
0016bb16jb 0x16bf0f
0016bb1cmovzx edi, [rcx+3]
0016bb20and eax, 7
0016bb23shl eax, 18
0016bb26shl edx, 6
0016bb29and edi, 63
0016bb2cor edi, edx
0016bb2eor edi, eax
0016bb30cmp edi, 0x110000
0016bb36jne 0x16ba1b
0016bb3cjmp 0x16dcc6
0016bb41
0016bb41loc_16bb41:
0016bb41cmp rdx, 4
0016bb45jb 0x16bb81
0016bb47push 4
0016bb49pop rcx
0016bb4acmp dil, -9
0016bb4eja 0x16bb81
0016bb50
0016bb50loc_16bb50:
0016bb50mov rdi, rax
0016bb53mov rsi, rdx
0016bb56mov rdx, rcx
0016bb59lea rcx, [rip+0x854a0]
0016bb60call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016bb65lea rdi, [rsp+48]
0016bb6amov rsi, rax
0016bb6dcall core::str::converts::from_utf8
0016bb72cmp [rsp+48], 0
0016bb78push 1
0016bb7apop rsi
0016bb7bje 0x16bd2b
0016bb81
0016bb81loc_16bb81:
0016bb81cmp rsi, 2
0016bb85je 0x16b8d6
0016bb8band esi, 1
0016bb8ejne 0x16b8d6
0016bb94mov rdi, [rsp+32]
0016bb99mov rsi, [rsp+24]
0016bb9emov rdx, [rsp+16]
0016bba3lea rcx, [rip+0x84b06]
0016bbaacall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016bbaftest rdx, rdx
0016bbb2je 0x16bbc4
0016bbb4movzx edi, [rax]
0016bbb7test dil, dil
0016bbbajs 0x16bbca
0016bbbc
0016bbbcloc_16bbbc:
0016bbbcshl rdi, 32
0016bbc0xor esi, esi
0016bbc2jmp 0x16bc37
0016bbc4
0016bbc4loc_16bbc4:
0016bbc4xor edi, edi
0016bbc6push 2
0016bbc8jmp 0x16bc36
0016bbca
0016bbcaloc_16bbca:
0016bbcamov ecx, edi
0016bbccand cl, 192
0016bbcfcmp cl, -128
0016bbd2je 0x16bc32
0016bbd4push 2
0016bbd6pop rcx
0016bbd7cmp dil, -32
0016bbdbjb 0x16bbe6
0016bbddpush 3
0016bbdfpop rcx
0016bbe0cmp dil, -16
0016bbe4jae 0x16bbed
0016bbe6
0016bbe6loc_16bbe6:
0016bbe6cmp rcx, rdx
0016bbe9jbe 0x16bc04
0016bbebjmp 0x16bc32
0016bbed
0016bbedloc_16bbed:
0016bbedcmp rdx, 4
0016bbf1jb 0x16bc32
0016bbf3push 4
0016bbf5pop rcx
0016bbf6push 1
0016bbf8pop rsi
0016bbf9cmp dil, -9
0016bbfdmov edi, 0
0016bc02ja 0x16bc37
0016bc04
0016bc04loc_16bc04:
0016bc04mov rdi, rax
0016bc07mov rsi, rdx
0016bc0amov rdx, rcx
0016bc0dlea rcx, [rip+0x853ec]
0016bc14call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016bc19lea rdi, [rsp+48]
0016bc1emov rsi, rax
0016bc21call core::str::converts::from_utf8
0016bc26cmp [rsp+48], 0
0016bc2cje 0x16bd8f
0016bc32
0016bc32loc_16bc32:
0016bc32xor edi, edi
0016bc34push 1
0016bc36
0016bc36loc_16bc36:
0016bc36pop rsi
0016bc37
0016bc37loc_16bc37:
0016bc37cmp rsi, 2
0016bc3bje 0x16bf63
0016bc41and esi, 1
0016bc44je 0x16be4f
0016bc4ajmp 0x16bf63
0016bc4f
0016bc4floc_16bc4f:
0016bc4fcmp [rsp+64], 0
0016bc55je 0x16dcc6
0016bc5bmov rcx, [rsp+56]
0016bc60movzx edi, [rcx]
0016bc63test dil, dil
0016bc66jns 0x16c5ac
0016bc6cmov eax, edi
0016bc6eand eax, 31
0016bc71movzx esi, [rcx+1]
0016bc75and esi, 63
0016bc78cmp dil, -33
0016bc7cjbe 0x16beeb
0016bc82movzx edx, [rcx+2]
0016bc86shl esi, 6
0016bc89and edx, 63
0016bc8cor edx, esi
0016bc8ecmp dil, -16
0016bc92jb 0x16bf33
0016bc98movzx edi, [rcx+3]
0016bc9cand eax, 7
0016bc9fshl eax, 18
0016bca2shl edx, 6
0016bca5and edi, 63
0016bca8or edi, edx
0016bcaaor edi, eax
0016bcaccmp edi, 0x110000
0016bcb2jne 0x16c5ac
0016bcb8jmp 0x16dcc6
0016bcbd
0016bcbdloc_16bcbd:
0016bcbdcmp [rsp+64], 0
0016bcc3je 0x16dcc6
0016bcc9mov rcx, [rsp+56]
0016bccemovzx edi, [rcx]
0016bcd1test dil, dil
0016bcd4jns 0x16c5e1
0016bcdamov eax, edi
0016bcdcand eax, 31
0016bcdfmovzx esi, [rcx+1]
0016bce3and esi, 63
0016bce6cmp dil, -33
0016bceajbe 0x16bef7
0016bcf0movzx edx, [rcx+2]
0016bcf4shl esi, 6
0016bcf7and edx, 63
0016bcfaor edx, esi
0016bcfccmp dil, -16
0016bd00jb 0x16bf3f
0016bd06movzx edi, [rcx+3]
0016bd0aand eax, 7
0016bd0dshl eax, 18
0016bd10shl edx, 6
0016bd13and edi, 63
0016bd16or edi, edx
0016bd18or edi, eax
0016bd1acmp edi, 0x110000
0016bd20jne 0x16c5e1
0016bd26jmp 0x16dcc6
0016bd2b
0016bd2bloc_16bd2b:
0016bd2bcmp [rsp+64], 0
0016bd31je 0x16dcc6
0016bd37mov rcx, [rsp+56]
0016bd3cmovzx eax, [rcx]
0016bd3ftest al, al
0016bd41jns 0x16c476
0016bd47cmp al, -32
0016bd49jb 0x16c476
0016bd4fcmp al, -16
0016bd51jb 0x16c476
0016bd57movzx edx, [rcx+1]
0016bd5band edx, 63
0016bd5emovzx esi, [rcx+2]
0016bd62and esi, 63
0016bd65movzx ecx, [rcx+3]
0016bd69and eax, 7
0016bd6cshl eax, 18
0016bd6fshl edx, 12
0016bd72shl esi, 6
0016bd75or esi, edx
0016bd77and ecx, 63
0016bd7aor ecx, esi
0016bd7cor ecx, eax
0016bd7ecmp ecx, 0x110000
0016bd84jne 0x16c476
0016bd8ajmp 0x16dcc6
0016bd8f
0016bd8floc_16bd8f:
0016bd8fcmp [rsp+64], 0
0016bd95je 0x16dcc6
0016bd9bmov rcx, [rsp+56]
0016bda0movzx edi, [rcx]
0016bda3test dil, dil
0016bda6jns 0x16bbbc
0016bdacmov eax, edi
0016bdaeand eax, 31
0016bdb1movzx esi, [rcx+1]
0016bdb5and esi, 63
0016bdb8cmp dil, -33
0016bdbcjbe 0x16bf1b
0016bdc2movzx edx, [rcx+2]
0016bdc6shl esi, 6
0016bdc9and edx, 63
0016bdccor edx, esi
0016bdcecmp dil, -16
0016bdd2jb 0x16bf4b
0016bdd8movzx edi, [rcx+3]
0016bddcand eax, 7
0016bddfshl eax, 18
0016bde2shl edx, 6
0016bde5and edi, 63
0016bde8or edi, edx
0016bdeaor edi, eax
0016bdeccmp edi, 0x110000
0016bdf2jne 0x16bbbc
0016bdf8jmp 0x16dcc6
0016bdfd
0016bdfdloc_16bdfd:
0016bdfdcmp rdx, 4
0016be01jb 0x16be3e
0016be03push 4
0016be05pop rcx
0016be06push 1
0016be08pop rsi
0016be09cmp dil, -9
0016be0dmov edi, 0
0016be12ja 0x16be43
0016be14
0016be14loc_16be14:
0016be14mov rdi, rax
0016be17mov rsi, rdx
0016be1amov rdx, rcx
0016be1dlea rcx, [rip+0x851dc]
0016be24call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016be29lea rdi, [rsp+48]
0016be2emov rsi, rax
0016be31call core::str::converts::from_utf8
0016be36cmp [rsp+48], 0
0016be3cje 0x16be65
0016be3e
0016be3eloc_16be3e:
0016be3exor edi, edi
0016be40push 1
0016be42pop rsi
0016be43
0016be43loc_16be43:
0016be43or rdi, rsi
0016be46test rsi, rsi
0016be49jne 0x16bf63
0016be4f
0016be4floc_16be4f:
0016be4fshr rdi, 32
0016be53call regex_syntax::try_is_word_character
0016be58test al, 1
0016be5aje 0x16bf63
0016be60jmp 0x16b8d6
0016be65
0016be65loc_16be65:
0016be65cmp [rsp+64], 0
0016be6bje 0x16dcc6
0016be71mov rcx, [rsp+56]
0016be76movzx edi, [rcx]
0016be79test dil, dil
0016be7cjns 0x16c802
0016be82mov eax, edi
0016be84and eax, 31
0016be87movzx esi, [rcx+1]
0016be8band esi, 63
0016be8ecmp dil, -33
0016be92jbe 0x16bf27
0016be98movzx edx, [rcx+2]
0016be9cshl esi, 6
0016be9fand edx, 63
0016bea2or edx, esi
0016bea4cmp dil, -16
0016bea8jb 0x16bf57
0016beaemovzx edi, [rcx+3]
0016beb2and eax, 7
0016beb5shl eax, 18
0016beb8shl edx, 6
0016bebband edi, 63
0016bebeor edi, edx
0016bec0or edi, eax
0016bec2cmp edi, 0x110000
0016bec8jne 0x16c802
0016becejmp 0x16dcc6
0016bed3
0016bed3loc_16bed3:
0016bed3shl eax, 6
0016bed6or eax, esi
0016bed8mov edi, eax
0016bedajmp 0x16c8bb
0016bedf
0016bedfloc_16bedf:
0016bedfshl eax, 6
0016bee2or eax, esi
0016bee4mov edi, eax
0016bee6jmp 0x16ba1b
0016beeb
0016beebloc_16beeb:
0016beebshl eax, 6
0016beeeor eax, esi
0016bef0mov edi, eax
0016bef2jmp 0x16c5ac
0016bef7
0016bef7loc_16bef7:
0016bef7shl eax, 6
0016befaor eax, esi
0016befcmov edi, eax
0016befejmp 0x16c5e1
0016bf03
0016bf03loc_16bf03:
0016bf03shl eax, 12
0016bf06or edx, eax
0016bf08mov edi, edx
0016bf0ajmp 0x16c8bb
0016bf0f
0016bf0floc_16bf0f:
0016bf0fshl eax, 12
0016bf12or edx, eax
0016bf14mov edi, edx
0016bf16jmp 0x16ba1b
0016bf1b
0016bf1bloc_16bf1b:
0016bf1bshl eax, 6
0016bf1eor eax, esi
0016bf20mov edi, eax
0016bf22jmp 0x16bbbc
0016bf27
0016bf27loc_16bf27:
0016bf27shl eax, 6
0016bf2aor eax, esi
0016bf2cmov edi, eax
0016bf2ejmp 0x16c802
0016bf33
0016bf33loc_16bf33:
0016bf33shl eax, 12
0016bf36or edx, eax
0016bf38mov edi, edx
0016bf3ajmp 0x16c5ac
0016bf3f
0016bf3floc_16bf3f:
0016bf3fshl eax, 12
0016bf42or edx, eax
0016bf44mov edi, edx
0016bf46jmp 0x16c5e1
0016bf4b
0016bf4bloc_16bf4b:
0016bf4bshl eax, 12
0016bf4eor edx, eax
0016bf50mov edi, edx
0016bf52jmp 0x16bbbc
0016bf57
0016bf57loc_16bf57:
0016bf57shl eax, 12
0016bf5aor edx, eax
0016bf5cmov edi, edx
0016bf5ejmp 0x16c802
0016bf63
0016bf63loc_16bf63:
0016bf63mov [rsp+108], r13l
0016bf68mov edx, r13l
0016bf6bmov rdi, [rbp+144]
0016bf72mov rsi, [rbp+160]
0016bf79lea rcx, [rip+0x85038]
0016bf80call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016bf85mov edx, [rax]
0016bf87mov rbx, [rbp+168]
0016bf8ecmp rbx, rdx
0016bf91jbe 0x16bfb3
0016bf93mov rdi, [rbp+120]
0016bf97mov rsi, [rbp+136]
0016bf9elea rcx, [rip+0x8502b]
0016bfa5call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016bfaacmp [rax], r13l
0016bfadje 0x16b8d6
0016bfb3
0016bfb3loc_16bfb3:
0016bfb3mov [rsp+144], rbx
0016bfbbmov rsi, [rbp+136]
0016bfc2cmp rbx, rsi
0016bfc5jae 0x16dc49
0016bfcbmov edx, ebx
0016bfcdmov rdi, [rbp+120]
0016bfd1lea rcx, [rip+0x84fb0]
0016bfd8call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016bfddmov [rax], r13l
0016bfe0mov edx, [rsp+108]
0016bfe4mov rdi, [rbp+144]
0016bfebmov rsi, [rbp+160]
0016bff2lea rcx, [rip+0x84fa7]
0016bff9call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016bffemov [rax], ebx
0016c000inc rbx
0016c003mov [rbp+168], rbx
0016c00amov rdi, [rsp+208]
0016c012mov esi, r13l
0016c015call regex_automata::nfa::thompson::nfa::NFA::state
0016c01amov ecx, [rax]
0016c01clea rdx, [rip-0x12da27]
0016c023movsxd rcx, [rdx+4*rcx]
0016c027add rcx, rdx
0016c02ajmp rcx
0016c02cmov r13l, [rax+4]
0016c030mov eax, [rax+8]
0016c033lea ecx, [rax-1]
0016c036cmp ecx, 7
0016c039jbe 0x16c20a
0016c03fcmp eax, 16
0016c042je 0x16c304
0016c048cmp eax, 32
0016c04bje 0x16c22b
0016c051cmp eax, 64
0016c054je 0x16c244
0016c05acmp eax, 128
0016c05fje 0x16c47d
0016c065cmp eax, 256
0016c06aje 0x16c25d
0016c070cmp eax, 512
0016c075je 0x16c496
0016c07bcmp eax, 1024
0016c080je 0x16c31d
0016c086cmp eax, 2048
0016c08bje 0x16c355
0016c091cmp eax, 4096
0016c096je 0x16c38d
0016c09ccmp eax, 8192
0016c0a1je 0x16c276
0016c0a7cmp eax, 16384
0016c0acje 0x16c3f8
0016c0b2cmp eax, 32768
0016c0b7je 0x16c2e1
0016c0bdcmp eax, 0x10000
0016c0c2jne 0x16c433
0016c0c8cmp [rsp+32], 0
0016c0ceje 0x16bf63
0016c0d4mov rdi, [rsp+24]
0016c0d9mov rsi, [rsp+16]
0016c0demov rdx, [rsp+32]
0016c0e3lea rcx, [rip+0x84596]
0016c0eacall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016c0eftest rdx, rdx
0016c0f2je 0x16b8d6
0016c0f8lea rdi, [rdx-1]
0016c0fcmov rcx, rdx
0016c0ffsub rcx, 4
0016c103mov esi, 0
0016c108cmovae rsi, rcx
0016c10ccmp rsi, rdi
0016c10fmov rcx, rdi
0016c112cmovb rcx, rsi
0016c116
0016c116loc_16c116:
0016c116cmp rdi, rsi
0016c119jbe 0x16c5ef
0016c11fcmp rdi, rdx
0016c122jae 0x16dbcf
0016c128mov r8b, [rax+rdi]
0016c12cand r8b, 192
0016c130cmp r8b, -128
0016c134jne 0x16c5ec
0016c13adec rdi
0016c13djmp 0x16c116
0016c13fmov r13l, [rax+4]
0016c143mov ebx, [rax+16]
0016c146cmp r15, rbx
0016c149jbe 0x16bf63
0016c14fmov r12, [rsp+128]
0016c157mov rdi, r12
0016c15amov rsi, r15
0016c15dmov edx, ebx
0016c15flea rcx, [rip+0x83eca]
0016c166call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016c16bmov rax, [rax]
0016c16emov [rsp+52], ebx
0016c172mov [rsp+56], rax
0016c177mov [rsp+48], 1
0016c17fmov rdi, rbp
0016c182lea rsi, [rsp+48]
0016c187call alloc::vec::Vec<T,A>::push
0016c18cmov r14, [rsp+136]
0016c194mov rdi, r14
0016c197lea rsi, [rip+0x83eaa]
0016c19ecall core::option::Option<T>::unwrap
0016c1a3mov rdi, r12
0016c1a6mov rsi, r15
0016c1a9mov edx, ebx
0016c1ablea rcx, [rip+0x83eae]
0016c1b2call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016c1b7mov [rax], r14
0016c1bajmp 0x16bf63
0016c1bfmov r13l, [rax+4]
0016c1c3mov eax, [rax+8]
0016c1c6mov [rsp+52], eax
0016c1caand [rsp+48], 0
0016c1cfmov rdi, rbp
0016c1d2lea rsi, [rsp+48]
0016c1d7call alloc::vec::Vec<T,A>::push
0016c1dcjmp 0x16bf63
0016c1e1mov rcx, [rax+16]
0016c1e5test rcx, rcx
0016c1e8je 0x16b8d6
0016c1eemov rsi, [rax+8]
0016c1f2mov r13l, [rsi]
0016c1f5lea rdx, [rsi+4*rcx]
0016c1f9add rsi, 4
0016c1fdmov rdi, rbp
0016c200call alloc::vec::Vec<T,A>::extend_trusted
0016c205jmp 0x16bf63
0016c20a
0016c20aloc_16c20a:
0016c20alea rdx, [rip-0x12dbf1]
0016c211movsxd rax, [rdx+4*rcx]
0016c215add rax, rdx
0016c218jmp rax
0016c21acmp [rsp+32], 0
0016c220je 0x16bf63
0016c226jmp 0x16b8d6
0016c22b
0016c22bloc_16c22b:
0016c22bmov rdi, [rsp+24]
0016c230mov rsi, [rsp+16]
0016c235mov rdx, [rsp+32]
0016c23acall regex_automata::util::look::LookMatcher::is_end_crlf
0016c23fjmp 0x16c96c
0016c244
0016c244loc_16c244:
0016c244mov rdi, [rsp+24]
0016c249mov rsi, [rsp+16]
0016c24emov rdx, [rsp+32]
0016c253call regex_automata::util::look::LookMatcher::is_word_ascii
0016c258jmp 0x16c96c
0016c25d
0016c25dloc_16c25d:
0016c25dmov rdi, [rsp+24]
0016c262mov rsi, [rsp+16]
0016c267mov rdx, [rsp+32]
0016c26ccall regex_automata::util::look::LookMatcher::is_word_unicode
0016c271jmp 0x16c96c
0016c276
0016c276loc_16c276:
0016c276mov rdi, [rsp+24]
0016c27bmov rsi, [rsp+16]
0016c280mov rdx, [rsp+32]
0016c285lea rcx, [rip+0x8443c]
0016c28ccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016c291test rdx, rdx
0016c294je 0x16c891
0016c29alea rdi, [rdx-1]
0016c29emov rcx, rdx
0016c2a1sub rcx, 4
0016c2a5mov esi, 0
0016c2aacmovae rsi, rcx
0016c2aecmp rsi, rdi
0016c2b1mov rcx, rdi
0016c2b4cmovb rcx, rsi
0016c2b8
0016c2b8loc_16c2b8:
0016c2b8cmp rdi, rsi
0016c2bbjbe 0x16c585
0016c2c1cmp rdi, rdx
0016c2c4jae 0x16dbcf
0016c2camov r8b, [rax+rdi]
0016c2ceand r8b, 192
0016c2d2cmp r8b, -128
0016c2d6jne 0x16c582
0016c2dcdec rdi
0016c2dfjmp 0x16c2b8
0016c2e1
0016c2e1loc_16c2e1:
0016c2e1mov rax, [rsp+32]
0016c2e6cmp [rsp+16], rax
0016c2ebjbe 0x16bf63
0016c2f1mov rax, [rsp+24]
0016c2f6mov rcx, [rsp+32]
0016c2fbmovzx eax, [rax+rcx]
0016c2ffjmp 0x16c41d
0016c304
0016c304loc_16c304:
0016c304mov rdi, [rsp+24]
0016c309mov rsi, [rsp+16]
0016c30emov rdx, [rsp+32]
0016c313call regex_automata::util::look::LookMatcher::is_start_crlf
0016c318jmp 0x16c96c
0016c31d
0016c31dloc_16c31d:
0016c31dcmp [rsp+32], 0
0016c323je 0x16c50e
0016c329mov rdi, [rsp+96]
0016c32ecmp [rsp+16], rdi
0016c333jbe 0x16dc29
0016c339mov rax, [rsp+24]
0016c33emovzx eax, [rax+rdi]
0016c342lea rcx, [rip-0x115258]
0016c349cmp [rax+rcx], 0
0016c34dsete al
0016c350jmp 0x16c510
0016c355
0016c355loc_16c355:
0016c355cmp [rsp+32], 0
0016c35bje 0x16c549
0016c361mov rdi, [rsp+96]
0016c366cmp [rsp+16], rdi
0016c36bjbe 0x16dc32
0016c371mov rax, [rsp+24]
0016c376movzx eax, [rax+rdi]
0016c37alea rcx, [rip-0x115290]
0016c381cmp [rax+rcx], 0
0016c385setne al
0016c388jmp 0x16c54b
0016c38d
0016c38dloc_16c38d:
0016c38dmov rdi, [rsp+24]
0016c392mov rsi, [rsp+16]
0016c397mov rdx, [rsp+32]
0016c39clea rcx, [rip+0x84325]
0016c3a3call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016c3a8test rdx, rdx
0016c3abje 0x16b9f1
0016c3b1lea rdi, [rdx-1]
0016c3b5mov rcx, rdx
0016c3b8sub rcx, 4
0016c3bcmov esi, 0
0016c3c1cmovae rsi, rcx
0016c3c5cmp rsi, rdi
0016c3c8mov rcx, rdi
0016c3cbcmovb rcx, rsi
0016c3cf
0016c3cfloc_16c3cf:
0016c3cfcmp rdi, rsi
0016c3d2jbe 0x16c5ba
0016c3d8cmp rdi, rdx
0016c3dbjae 0x16dbcf
0016c3e1mov r8b, [rax+rdi]
0016c3e5and r8b, 192
0016c3e9cmp r8b, -128
0016c3edjne 0x16c5b7
0016c3f3dec rdi
0016c3f6jmp 0x16c3cf
0016c3f8
0016c3f8loc_16c3f8:
0016c3f8cmp [rsp+32], 0
0016c3feje 0x16bf63
0016c404mov rdi, [rsp+96]
0016c409cmp [rsp+16], rdi
0016c40ejbe 0x16dc3b
0016c414mov rax, [rsp+24]
0016c419movzx eax, [rax+rdi]
0016c41d
0016c41dloc_16c41d:
0016c41dlea rcx, [rip-0x115333]
0016c424cmp [rax+rcx], 0
0016c428je 0x16bf63
0016c42ejmp 0x16b8d6
0016c433
0016c433loc_16c433:
0016c433mov rax, [rsp+32]
0016c438cmp [rsp+16], rax
0016c43djbe 0x16bf63
0016c443mov rdi, [rsp+32]
0016c448mov rsi, [rsp+24]
0016c44dmov rdx, [rsp+16]
0016c452lea rcx, [rip+0x8423f]
0016c459call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016c45epush 2
0016c460pop rsi
0016c461test rdx, rdx
0016c464je 0x16bb81
0016c46amov dil, [rax]
0016c46dtest dil, dil
0016c470js 0x16c6ac
0016c476
0016c476loc_16c476:
0016c476xor esi, esi
0016c478jmp 0x16bb81
0016c47d
0016c47dloc_16c47d:
0016c47dmov rdi, [rsp+24]
0016c482mov rsi, [rsp+16]
0016c487mov rdx, [rsp+32]
0016c48ccall regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016c491jmp 0x16c96c
0016c496
0016c496loc_16c496:
0016c496mov rdi, [rsp+24]
0016c49bmov rsi, [rsp+16]
0016c4a0mov rdx, [rsp+32]
0016c4a5call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016c4aajmp 0x16c96c
0016c4afmov rax, [rsp+32]
0016c4b4cmp [rsp+16], rax
0016c4b9je 0x16bf63
0016c4bfjmp 0x16b8d6
0016c4c4mov rax, [rsp+120]
0016c4c9movzx edi, [rax+384]
0016c4d0mov rsi, [rsp+24]
0016c4d5mov rdx, [rsp+16]
0016c4damov rcx, [rsp+32]
0016c4dfcall regex_automata::util::look::LookMatcher::is_start_lf
0016c4e4jmp 0x16c96c
0016c4e9mov rax, [rsp+120]
0016c4eemovzx edi, [rax+384]
0016c4f5mov rsi, [rsp+24]
0016c4famov rdx, [rsp+16]
0016c4ffmov rcx, [rsp+32]
0016c504call regex_automata::util::look::LookMatcher::is_end_lf
0016c509jmp 0x16c96c
0016c50e
0016c50eloc_16c50e:
0016c50emov al, 1
0016c510
0016c510loc_16c510:
0016c510mov rcx, [rsp+32]
0016c515cmp [rsp+16], rcx
0016c51ajbe 0x16b8d6
0016c520mov rcx, [rsp+24]
0016c525mov rdx, [rsp+32]
0016c52amovzx ecx, [rcx+rdx]
0016c52elea rdx, [rip-0x115444]
0016c535cmp [rcx+rdx], 0
0016c539setne cl
0016c53ctest al, cl
0016c53ejne 0x16bf63
0016c544jmp 0x16b8d6
0016c549
0016c549loc_16c549:
0016c549xor eax, eax
0016c54b
0016c54bloc_16c54b:
0016c54bmov cl, 1
0016c54dmov rdx, [rsp+32]
0016c552cmp [rsp+16], rdx
0016c557jbe 0x16c575
0016c559mov rcx, [rsp+24]
0016c55emov rdx, [rsp+32]
0016c563movzx ecx, [rcx+rdx]
0016c567lea rdx, [rip-0x11547d]
0016c56ecmp [rcx+rdx], 0
0016c572sete cl
0016c575
0016c575loc_16c575:
0016c575test al, cl
0016c577jne 0x16bf63
0016c57djmp 0x16b8d6
0016c582
0016c582loc_16c582:
0016c582mov rcx, rdi
0016c585
0016c585loc_16c585:
0016c585mov rdi, rcx
0016c588mov rsi, rax
0016c58blea rcx, [rip+0x84ab6]
0016c592call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016c597test rdx, rdx
0016c59aje 0x16c891
0016c5a0movzx edi, [rax]
0016c5a3test dil, dil
0016c5a6js 0x16c648
0016c5ac
0016c5acloc_16c5ac:
0016c5acshl rdi, 32
0016c5b0xor esi, esi
0016c5b2jmp 0x16c889
0016c5b7
0016c5b7loc_16c5b7:
0016c5b7mov rcx, rdi
0016c5ba
0016c5baloc_16c5ba:
0016c5bamov rdi, rcx
0016c5bdmov rsi, rax
0016c5c0lea rcx, [rip+0x84a81]
0016c5c7call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016c5cctest rdx, rdx
0016c5cfje 0x16b9f1
0016c5d5movzx edi, [rax]
0016c5d8test dil, dil
0016c5dbjs 0x16c67a
0016c5e1
0016c5e1loc_16c5e1:
0016c5e1shl rdi, 32
0016c5e5xor esi, esi
0016c5e7jmp 0x16b9e9
0016c5ec
0016c5ecloc_16c5ec:
0016c5ecmov rcx, rdi
0016c5ef
0016c5efloc_16c5ef:
0016c5efmov rdi, rcx
0016c5f2mov rsi, rax
0016c5f5lea rcx, [rip+0x84a4c]
0016c5fccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016c601test rdx, rdx
0016c604je 0x16b8d6
0016c60amov sil, [rax]
0016c60dtest sil, sil
0016c610jns 0x16c779
0016c616mov ecx, esi
0016c618and cl, 192
0016c61bcmp cl, -128
0016c61eje 0x16b8d6
0016c624push 2
0016c626pop rcx
0016c627cmp sil, -32
0016c62bjb 0x16c63a
0016c62dpush 3
0016c62fpop rcx
0016c630cmp sil, -16
0016c634jae 0x16c6e1
0016c63a
0016c63aloc_16c63a:
0016c63acmp rcx, rdx
0016c63djbe 0x16c6f8
0016c643jmp 0x16b8d6
0016c648
0016c648loc_16c648:
0016c648mov ecx, edi
0016c64aand cl, 192
0016c64dcmp cl, -128
0016c650je 0x16c884
0016c656push 2
0016c658pop rcx
0016c659cmp dil, -32
0016c65djb 0x16c66c
0016c65fpush 3
0016c661pop rcx
0016c662cmp dil, -16
0016c666jae 0x16c83f
0016c66c
0016c66cloc_16c66c:
0016c66ccmp rcx, rdx
0016c66fjbe 0x16c856
0016c675jmp 0x16c884
0016c67a
0016c67aloc_16c67a:
0016c67amov ecx, edi
0016c67cand cl, 192
0016c67fcmp cl, -128
0016c682je 0x16b9e4
0016c688push 2
0016c68apop rcx
0016c68bcmp dil, -32
0016c68fjb 0x16c69e
0016c691push 3
0016c693pop rcx
0016c694cmp dil, -16
0016c698jae 0x16b99f
0016c69e
0016c69eloc_16c69e:
0016c69ecmp rcx, rdx
0016c6a1jbe 0x16b9b6
0016c6a7jmp 0x16b9e4
0016c6ac
0016c6acloc_16c6ac:
0016c6acmov ecx, edi
0016c6aeand cl, 192
0016c6b1push 1
0016c6b3pop rsi
0016c6b4cmp cl, -128
0016c6b7je 0x16bb81
0016c6bdpush 2
0016c6bfpop rcx
0016c6c0cmp dil, -32
0016c6c4jb 0x16c6d3
0016c6c6push 3
0016c6c8pop rcx
0016c6c9cmp dil, -16
0016c6cdjae 0x16bb41
0016c6d3
0016c6d3loc_16c6d3:
0016c6d3cmp rcx, rdx
0016c6d6jbe 0x16bb50
0016c6dcjmp 0x16bb81
0016c6e1
0016c6e1loc_16c6e1:
0016c6e1cmp rdx, 4
0016c6e5jb 0x16b8d6
0016c6ebpush 4
0016c6edpop rcx
0016c6eecmp sil, -9
0016c6f2ja 0x16b8d6
0016c6f8
0016c6f8loc_16c6f8:
0016c6f8mov rdi, rax
0016c6fbmov rsi, rdx
0016c6femov rdx, rcx
0016c701lea rcx, [rip+0x848f8]
0016c708call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016c70dlea rdi, [rsp+48]
0016c712mov rsi, rax
0016c715call core::str::converts::from_utf8
0016c71acmp [rsp+48], 0
0016c720jne 0x16b8d6
0016c726cmp [rsp+64], 0
0016c72cje 0x16dcc6
0016c732mov rcx, [rsp+56]
0016c737movzx eax, [rcx]
0016c73atest al, al
0016c73cjns 0x16c779
0016c73ecmp al, -32
0016c740jb 0x16c779
0016c742cmp al, -16
0016c744jb 0x16c779
0016c746movzx edx, [rcx+1]
0016c74aand edx, 63
0016c74dmovzx esi, [rcx+2]
0016c751and esi, 63
0016c754movzx ecx, [rcx+3]
0016c758and eax, 7
0016c75bshl eax, 18
0016c75eshl edx, 12
0016c761shl esi, 6
0016c764or esi, edx
0016c766and ecx, 63
0016c769or ecx, esi
0016c76bor ecx, eax
0016c76dcmp ecx, 0x110000
0016c773je 0x16dcc6
0016c779
0016c779loc_16c779:
0016c779mov rdi, [rsp+24]
0016c77emov rsi, [rsp+16]
0016c783mov rdx, [rsp+32]
0016c788lea rcx, [rip+0x83f39]
0016c78fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016c794test rdx, rdx
0016c797je 0x16bf63
0016c79dlea rdi, [rdx-1]
0016c7a1mov rcx, rdx
0016c7a4sub rcx, 4
0016c7a8mov esi, 0
0016c7adcmovae rsi, rcx
0016c7b1cmp rsi, rdi
0016c7b4mov rcx, rdi
0016c7b7cmovb rcx, rsi
0016c7bb
0016c7bbloc_16c7bb:
0016c7bbcmp rdi, rsi
0016c7bejbe 0x16c7df
0016c7c0cmp rdi, rdx
0016c7c3jae 0x16dbcf
0016c7c9mov r8b, [rax+rdi]
0016c7cdand r8b, 192
0016c7d1cmp r8b, -128
0016c7d5jne 0x16c7dc
0016c7d7dec rdi
0016c7dajmp 0x16c7bb
0016c7dc
0016c7dcloc_16c7dc:
0016c7dcmov rcx, rdi
0016c7df
0016c7dfloc_16c7df:
0016c7dfmov rdi, rcx
0016c7e2mov rsi, rax
0016c7e5lea rcx, [rip+0x8485c]
0016c7eccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016c7f1test rdx, rdx
0016c7f4je 0x16bf63
0016c7famovzx edi, [rax]
0016c7fdtest dil, dil
0016c800js 0x16c80d
0016c802
0016c802loc_16c802:
0016c802shl rdi, 32
0016c806xor esi, esi
0016c808jmp 0x16be43
0016c80d
0016c80dloc_16c80d:
0016c80dmov ecx, edi
0016c80fand cl, 192
0016c812cmp cl, -128
0016c815je 0x16be3e
0016c81bpush 2
0016c81dpop rcx
0016c81ecmp dil, -32
0016c822jb 0x16c831
0016c824push 3
0016c826pop rcx
0016c827cmp dil, -16
0016c82bjae 0x16bdfd
0016c831
0016c831loc_16c831:
0016c831cmp rcx, rdx
0016c834jbe 0x16be14
0016c83ajmp 0x16be3e
0016c83f
0016c83floc_16c83f:
0016c83fcmp rdx, 4
0016c843jb 0x16c884
0016c845push 4
0016c847pop rcx
0016c848push 1
0016c84apop rsi
0016c84bcmp dil, -9
0016c84fmov edi, 0
0016c854ja 0x16c889
0016c856
0016c856loc_16c856:
0016c856mov rdi, rax
0016c859mov rsi, rdx
0016c85cmov rdx, rcx
0016c85flea rcx, [rip+0x8479a]
0016c866call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016c86blea rdi, [rsp+48]
0016c870mov rsi, rax
0016c873call core::str::converts::from_utf8
0016c878cmp [rsp+48], 0
0016c87eje 0x16bc4f
0016c884
0016c884loc_16c884:
0016c884xor edi, edi
0016c886push 1
0016c888pop rsi
0016c889
0016c889loc_16c889:
0016c889or rdi, rsi
0016c88ctest rsi, rsi
0016c88fje 0x16c8ef
0016c891
0016c891loc_16c891:
0016c891xor ebx, ebx
0016c893
0016c893loc_16c893:
0016c893mov rdi, [rsp+32]
0016c898mov rsi, [rsp+24]
0016c89dmov rdx, [rsp+16]
0016c8a2lea rcx, [rip+0x83e07]
0016c8a9call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016c8aetest rdx, rdx
0016c8b1je 0x16c8c6
0016c8b3movzx edi, [rax]
0016c8b6test dil, dil
0016c8b9js 0x16c8cc
0016c8bb
0016c8bbloc_16c8bb:
0016c8bbshl rdi, 32
0016c8bfxor esi, esi
0016c8c1jmp 0x16c949
0016c8c6
0016c8c6loc_16c8c6:
0016c8c6xor edi, edi
0016c8c8push 2
0016c8cajmp 0x16c948
0016c8cc
0016c8ccloc_16c8cc:
0016c8ccmov ecx, edi
0016c8ceand cl, 192
0016c8d1cmp cl, -128
0016c8d4je 0x16c944
0016c8d6push 2
0016c8d8pop rcx
0016c8d9cmp dil, -32
0016c8ddjb 0x16c8e8
0016c8dfpush 3
0016c8e1pop rcx
0016c8e2cmp dil, -16
0016c8e6jae 0x16c8ff
0016c8e8
0016c8e8loc_16c8e8:
0016c8e8cmp rcx, rdx
0016c8ebjbe 0x16c916
0016c8edjmp 0x16c944
0016c8ef
0016c8efloc_16c8ef:
0016c8efshr rdi, 32
0016c8f3call regex_syntax::try_is_word_character
0016c8f8mov ebx, eax
0016c8faand bl, 1
0016c8fdjmp 0x16c893
0016c8ff
0016c8ffloc_16c8ff:
0016c8ffcmp rdx, 4
0016c903jb 0x16c944
0016c905push 4
0016c907pop rcx
0016c908push 1
0016c90apop rsi
0016c90bcmp dil, -9
0016c90fmov edi, 0
0016c914ja 0x16c949
0016c916
0016c916loc_16c916:
0016c916mov rdi, rax
0016c919mov rsi, rdx
0016c91cmov rdx, rcx
0016c91flea rcx, [rip+0x846da]
0016c926call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016c92blea rdi, [rsp+48]
0016c930mov rsi, rax
0016c933call core::str::converts::from_utf8
0016c938cmp [rsp+48], 0
0016c93eje 0x16b931
0016c944
0016c944loc_16c944:
0016c944xor edi, edi
0016c946push 1
0016c948
0016c948loc_16c948:
0016c948pop rsi
0016c949
0016c949loc_16c949:
0016c949mov al, 1
0016c94bcmp rsi, 2
0016c94fje 0x16c964
0016c951and esi, 1
0016c954jne 0x16c964
0016c956shr rdi, 32
0016c95acall regex_syntax::try_is_word_character
0016c95ftest al, 1
0016c961sete al
0016c964
0016c964loc_16c964:
0016c964test bl, bl
0016c966je 0x16b8d6
0016c96c
0016c96cloc_16c96c:
0016c96ctest al, al
0016c96ejne 0x16bf63
0016c974jmp 0x16b8d6
0016c979mov rdi, [rsp+200]
0016c981mov esi, r13l
0016c984call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016c989mov rdi, rax
0016c98cmov rsi, rdx
0016c98fmov rdx, [rsp+128]
0016c997mov rcx, r15
0016c99alea r8, [rip+0x836d7]
0016c9a1call core::slice::_<impl [T]>::copy_from_slice
0016c9a6jmp 0x16b8d6
0016c9abmov rdi, [r13+8]
0016c9afmov rsi, [r13+16]
0016c9b3mov rdx, [rsp+24]
0016c9b8mov rcx, [rsp+16]
0016c9bdmov r8, [rsp+96]
0016c9c2call regex_automata::nfa::thompson::nfa::DenseTransitions::matches
0016c9c7cmp eax, 1
0016c9cajne 0x16a7a8
0016c9d0mov ebx, edx
0016c9d2mov rdi, [rsp+168]
0016c9damov esi, r14l
0016c9ddcall regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016c9e2mov [rsp+128], rax
0016c9eamov r15, rdx
0016c9edmov [rsp+52], ebx
0016c9f1and [rsp+48], 0
0016c9f6mov rdi, rbp
0016c9f9lea rsi, [rsp+48]
0016c9fecall alloc::vec::Vec<T,A>::push
0016ca03
0016ca03loc_16ca03:
0016ca03mov rax, [rbp+16]
0016ca07test rax, rax
0016ca0aje 0x16dad5
0016ca10dec rax
0016ca13mov [rbp+16], rax
0016ca17mov rcx, [rbp]
0016ca1bshl rax, 4
0016ca1fmov edx, [rcx+rax]
0016ca22mov r13l, [rcx+rax+4]
0016ca27test edx, edx
0016ca29je 0x16d090
0016ca2fcmp edx, 2
0016ca32je 0x16dad5
0016ca38add rcx, rax
0016ca3bmov rbx, [rcx+8]
0016ca3fmov rdi, [rsp+128]
0016ca47mov rsi, r15
0016ca4amov edx, r13l
0016ca4dlea rcx, [rip+0x835c4]
0016ca54call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016ca59mov [rax], rbx
0016ca5cjmp 0x16ca03
0016ca5e
0016ca5eloc_16ca5e:
0016ca5ecmp [rsp+64], 0
0016ca64je 0x16dcc6
0016ca6amov rcx, [rsp+56]
0016ca6fmovzx edi, [rcx]
0016ca72test dil, dil
0016ca75jns 0x16d9e5
0016ca7bmov eax, edi
0016ca7dand eax, 31
0016ca80movzx esi, [rcx+1]
0016ca84and esi, 63
0016ca87cmp dil, -33
0016ca8bjbe 0x16d000
0016ca91movzx edx, [rcx+2]
0016ca95shl esi, 6
0016ca98and edx, 63
0016ca9bor edx, esi
0016ca9dcmp dil, -16
0016caa1jb 0x16d030
0016caa7movzx edi, [rcx+3]
0016caaband eax, 7
0016caaeshl eax, 18
0016cab1shl edx, 6
0016cab4and edi, 63
0016cab7or edi, edx
0016cab9or edi, eax
0016cabbcmp edi, 0x110000
0016cac1jne 0x16d9e5
0016cac7jmp 0x16dcc6
0016cacc
0016caccloc_16cacc:
0016cacccmp rdx, 4
0016cad0jb 0x16cb11
0016cad2push 4
0016cad4pop rcx
0016cad5push 1
0016cad7pop rsi
0016cad8cmp dil, -9
0016cadcmov edi, 0
0016cae1ja 0x16cb16
0016cae3
0016cae3loc_16cae3:
0016cae3mov rdi, rax
0016cae6mov rsi, rdx
0016cae9mov rdx, rcx
0016caeclea rcx, [rip+0x8450d]
0016caf3call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016caf8lea rdi, [rsp+48]
0016cafdmov rsi, rax
0016cb00call core::str::converts::from_utf8
0016cb05cmp [rsp+48], 0
0016cb0bje 0x16cdea
0016cb11
0016cb11loc_16cb11:
0016cb11xor edi, edi
0016cb13push 1
0016cb15pop rsi
0016cb16
0016cb16loc_16cb16:
0016cb16or rdi, rsi
0016cb19test rsi, rsi
0016cb1cje 0x16cb79
0016cb1e
0016cb1eloc_16cb1e:
0016cb1exor ebx, ebx
0016cb20
0016cb20loc_16cb20:
0016cb20mov rdi, [rsp+32]
0016cb25mov rsi, [rsp+24]
0016cb2amov rdx, [rsp+16]
0016cb2flea rcx, [rip+0x83b7a]
0016cb36call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016cb3btest rdx, rdx
0016cb3eje 0x16cb50
0016cb40movzx edi, [rax]
0016cb43test dil, dil
0016cb46js 0x16cb56
0016cb48
0016cb48loc_16cb48:
0016cb48shl rdi, 32
0016cb4cxor esi, esi
0016cb4ejmp 0x16cbcf
0016cb50
0016cb50loc_16cb50:
0016cb50xor edi, edi
0016cb52push 2
0016cb54jmp 0x16cbce
0016cb56
0016cb56loc_16cb56:
0016cb56mov ecx, edi
0016cb58and cl, 192
0016cb5bcmp cl, -128
0016cb5eje 0x16cbca
0016cb60push 2
0016cb62pop rcx
0016cb63cmp dil, -32
0016cb67jb 0x16cb72
0016cb69push 3
0016cb6bpop rcx
0016cb6ccmp dil, -16
0016cb70jae 0x16cb89
0016cb72
0016cb72loc_16cb72:
0016cb72cmp rcx, rdx
0016cb75jbe 0x16cba0
0016cb77jmp 0x16cbca
0016cb79
0016cb79loc_16cb79:
0016cb79shr rdi, 32
0016cb7dcall regex_syntax::try_is_word_character
0016cb82mov ebx, eax
0016cb84and bl, 1
0016cb87jmp 0x16cb20
0016cb89
0016cb89loc_16cb89:
0016cb89cmp rdx, 4
0016cb8djb 0x16cbca
0016cb8fpush 4
0016cb91pop rcx
0016cb92push 1
0016cb94pop rsi
0016cb95cmp dil, -9
0016cb99mov edi, 0
0016cb9eja 0x16cbcf
0016cba0
0016cba0loc_16cba0:
0016cba0mov rdi, rax
0016cba3mov rsi, rdx
0016cba6mov rdx, rcx
0016cba9lea rcx, [rip+0x84450]
0016cbb0call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016cbb5lea rdi, [rsp+48]
0016cbbamov rsi, rax
0016cbbdcall core::str::converts::from_utf8
0016cbc2cmp [rsp+48], 0
0016cbc8je 0x16cc00
0016cbca
0016cbcaloc_16cbca:
0016cbcaxor edi, edi
0016cbccpush 1
0016cbce
0016cbceloc_16cbce:
0016cbcepop rsi
0016cbcf
0016cbcfloc_16cbcf:
0016cbcfcmp rsi, 2
0016cbd3je 0x16ca03
0016cbd9and esi, 1
0016cbdcjne 0x16ca03
0016cbe2shr rdi, 32
0016cbe6call regex_syntax::try_is_word_character
0016cbebtest bl, bl
0016cbedjne 0x16ca03
0016cbf3and al, 1
0016cbf5jne 0x16d090
0016cbfbjmp 0x16ca03
0016cc00
0016cc00loc_16cc00:
0016cc00cmp [rsp+64], 0
0016cc06je 0x16dcc6
0016cc0cmov rcx, [rsp+56]
0016cc11movzx edi, [rcx]
0016cc14test dil, dil
0016cc17jns 0x16cb48
0016cc1dmov eax, edi
0016cc1fand eax, 31
0016cc22movzx esi, [rcx+1]
0016cc26and esi, 63
0016cc29cmp dil, -33
0016cc2djbe 0x16d00c
0016cc33movzx edx, [rcx+2]
0016cc37shl esi, 6
0016cc3aand edx, 63
0016cc3dor edx, esi
0016cc3fcmp dil, -16
0016cc43jb 0x16d03c
0016cc49movzx edi, [rcx+3]
0016cc4dand eax, 7
0016cc50shl eax, 18
0016cc53shl edx, 6
0016cc56and edi, 63
0016cc59or edi, edx
0016cc5bor edi, eax
0016cc5dcmp edi, 0x110000
0016cc63jne 0x16cb48
0016cc69jmp 0x16dcc6
0016cc6e
0016cc6eloc_16cc6e:
0016cc6ecmp rdx, 4
0016cc72jb 0x16ccae
0016cc74push 4
0016cc76pop rcx
0016cc77cmp dil, -9
0016cc7bja 0x16ccae
0016cc7d
0016cc7dloc_16cc7d:
0016cc7dmov rdi, rax
0016cc80mov rsi, rdx
0016cc83mov rdx, rcx
0016cc86lea rcx, [rip+0x84373]
0016cc8dcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016cc92lea rdi, [rsp+48]
0016cc97mov rsi, rax
0016cc9acall core::str::converts::from_utf8
0016cc9fcmp [rsp+48], 0
0016cca5push 1
0016cca7pop rsi
0016cca8je 0x16ce58
0016ccae
0016ccaeloc_16ccae:
0016ccaecmp rsi, 2
0016ccb2je 0x16ca03
0016ccb8and esi, 1
0016ccbbjne 0x16ca03
0016ccc1mov rdi, [rsp+32]
0016ccc6mov rsi, [rsp+24]
0016cccbmov rdx, [rsp+16]
0016ccd0lea rcx, [rip+0x839d9]
0016ccd7call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016ccdctest rdx, rdx
0016ccdfje 0x16ccf1
0016cce1movzx edi, [rax]
0016cce4test dil, dil
0016cce7js 0x16ccf7
0016cce9
0016cce9loc_16cce9:
0016cce9shl rdi, 32
0016ccedxor esi, esi
0016ccefjmp 0x16cd64
0016ccf1
0016ccf1loc_16ccf1:
0016ccf1xor edi, edi
0016ccf3push 2
0016ccf5jmp 0x16cd63
0016ccf7
0016ccf7loc_16ccf7:
0016ccf7mov ecx, edi
0016ccf9and cl, 192
0016ccfccmp cl, -128
0016ccffje 0x16cd5f
0016cd01push 2
0016cd03pop rcx
0016cd04cmp dil, -32
0016cd08jb 0x16cd13
0016cd0apush 3
0016cd0cpop rcx
0016cd0dcmp dil, -16
0016cd11jae 0x16cd1a
0016cd13
0016cd13loc_16cd13:
0016cd13cmp rcx, rdx
0016cd16jbe 0x16cd31
0016cd18jmp 0x16cd5f
0016cd1a
0016cd1aloc_16cd1a:
0016cd1acmp rdx, 4
0016cd1ejb 0x16cd5f
0016cd20push 4
0016cd22pop rcx
0016cd23push 1
0016cd25pop rsi
0016cd26cmp dil, -9
0016cd2amov edi, 0
0016cd2fja 0x16cd64
0016cd31
0016cd31loc_16cd31:
0016cd31mov rdi, rax
0016cd34mov rsi, rdx
0016cd37mov rdx, rcx
0016cd3alea rcx, [rip+0x842bf]
0016cd41call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016cd46lea rdi, [rsp+48]
0016cd4bmov rsi, rax
0016cd4ecall core::str::converts::from_utf8
0016cd53cmp [rsp+48], 0
0016cd59je 0x16cebc
0016cd5f
0016cd5floc_16cd5f:
0016cd5fxor edi, edi
0016cd61push 1
0016cd63
0016cd63loc_16cd63:
0016cd63pop rsi
0016cd64
0016cd64loc_16cd64:
0016cd64cmp rsi, 2
0016cd68je 0x16d090
0016cd6eand esi, 1
0016cd71je 0x16cf7c
0016cd77jmp 0x16d090
0016cd7c
0016cd7cloc_16cd7c:
0016cd7ccmp [rsp+64], 0
0016cd82je 0x16dcc6
0016cd88mov rcx, [rsp+56]
0016cd8dmovzx edi, [rcx]
0016cd90test dil, dil
0016cd93jns 0x16d6d6
0016cd99mov eax, edi
0016cd9band eax, 31
0016cd9emovzx esi, [rcx+1]
0016cda2and esi, 63
0016cda5cmp dil, -33
0016cda9jbe 0x16d018
0016cdafmovzx edx, [rcx+2]
0016cdb3shl esi, 6
0016cdb6and edx, 63
0016cdb9or edx, esi
0016cdbbcmp dil, -16
0016cdbfjb 0x16d060
0016cdc5movzx edi, [rcx+3]
0016cdc9and eax, 7
0016cdccshl eax, 18
0016cdcfshl edx, 6
0016cdd2and edi, 63
0016cdd5or edi, edx
0016cdd7or edi, eax
0016cdd9cmp edi, 0x110000
0016cddfjne 0x16d6d6
0016cde5jmp 0x16dcc6
0016cdea
0016cdealoc_16cdea:
0016cdeacmp [rsp+64], 0
0016cdf0je 0x16dcc6
0016cdf6mov rcx, [rsp+56]
0016cdfbmovzx edi, [rcx]
0016cdfetest dil, dil
0016ce01jns 0x16d70b
0016ce07mov eax, edi
0016ce09and eax, 31
0016ce0cmovzx esi, [rcx+1]
0016ce10and esi, 63
0016ce13cmp dil, -33
0016ce17jbe 0x16d024
0016ce1dmovzx edx, [rcx+2]
0016ce21shl esi, 6
0016ce24and edx, 63
0016ce27or edx, esi
0016ce29cmp dil, -16
0016ce2djb 0x16d06c
0016ce33movzx edi, [rcx+3]
0016ce37and eax, 7
0016ce3ashl eax, 18
0016ce3dshl edx, 6
0016ce40and edi, 63
0016ce43or edi, edx
0016ce45or edi, eax
0016ce47cmp edi, 0x110000
0016ce4djne 0x16d70b
0016ce53jmp 0x16dcc6
0016ce58
0016ce58loc_16ce58:
0016ce58cmp [rsp+64], 0
0016ce5eje 0x16dcc6
0016ce64mov rcx, [rsp+56]
0016ce69movzx eax, [rcx]
0016ce6ctest al, al
0016ce6ejns 0x16d5d2
0016ce74cmp al, -32
0016ce76jb 0x16d5d2
0016ce7ccmp al, -16
0016ce7ejb 0x16d5d2
0016ce84movzx edx, [rcx+1]
0016ce88and edx, 63
0016ce8bmovzx esi, [rcx+2]
0016ce8fand esi, 63
0016ce92movzx ecx, [rcx+3]
0016ce96and eax, 7
0016ce99shl eax, 18
0016ce9cshl edx, 12
0016ce9fshl esi, 6
0016cea2or esi, edx
0016cea4and ecx, 63
0016cea7or ecx, esi
0016cea9or ecx, eax
0016ceabcmp ecx, 0x110000
0016ceb1jne 0x16d5d2
0016ceb7jmp 0x16dcc6
0016cebc
0016cebcloc_16cebc:
0016cebccmp [rsp+64], 0
0016cec2je 0x16dcc6
0016cec8mov rcx, [rsp+56]
0016cecdmovzx edi, [rcx]
0016ced0test dil, dil
0016ced3jns 0x16cce9
0016ced9mov eax, edi
0016cedband eax, 31
0016cedemovzx esi, [rcx+1]
0016cee2and esi, 63
0016cee5cmp dil, -33
0016cee9jbe 0x16d048
0016ceefmovzx edx, [rcx+2]
0016cef3shl esi, 6
0016cef6and edx, 63
0016cef9or edx, esi
0016cefbcmp dil, -16
0016ceffjb 0x16d078
0016cf05movzx edi, [rcx+3]
0016cf09and eax, 7
0016cf0cshl eax, 18
0016cf0fshl edx, 6
0016cf12and edi, 63
0016cf15or edi, edx
0016cf17or edi, eax
0016cf19cmp edi, 0x110000
0016cf1fjne 0x16cce9
0016cf25jmp 0x16dcc6
0016cf2a
0016cf2aloc_16cf2a:
0016cf2acmp rdx, 4
0016cf2ejb 0x16cf6b
0016cf30push 4
0016cf32pop rcx
0016cf33push 1
0016cf35pop rsi
0016cf36cmp dil, -9
0016cf3amov edi, 0
0016cf3fja 0x16cf70
0016cf41
0016cf41loc_16cf41:
0016cf41mov rdi, rax
0016cf44mov rsi, rdx
0016cf47mov rdx, rcx
0016cf4alea rcx, [rip+0x840af]
0016cf51call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016cf56lea rdi, [rsp+48]
0016cf5bmov rsi, rax
0016cf5ecall core::str::converts::from_utf8
0016cf63cmp [rsp+48], 0
0016cf69je 0x16cf92
0016cf6b
0016cf6bloc_16cf6b:
0016cf6bxor edi, edi
0016cf6dpush 1
0016cf6fpop rsi
0016cf70
0016cf70loc_16cf70:
0016cf70or rdi, rsi
0016cf73test rsi, rsi
0016cf76jne 0x16d090
0016cf7c
0016cf7cloc_16cf7c:
0016cf7cshr rdi, 32
0016cf80call regex_syntax::try_is_word_character
0016cf85test al, 1
0016cf87je 0x16d090
0016cf8djmp 0x16ca03
0016cf92
0016cf92loc_16cf92:
0016cf92cmp [rsp+64], 0
0016cf98je 0x16dcc6
0016cf9emov rcx, [rsp+56]
0016cfa3movzx edi, [rcx]
0016cfa6test dil, dil
0016cfa9jns 0x16d92c
0016cfafmov eax, edi
0016cfb1and eax, 31
0016cfb4movzx esi, [rcx+1]
0016cfb8and esi, 63
0016cfbbcmp dil, -33
0016cfbfjbe 0x16d054
0016cfc5movzx edx, [rcx+2]
0016cfc9shl esi, 6
0016cfccand edx, 63
0016cfcfor edx, esi
0016cfd1cmp dil, -16
0016cfd5jb 0x16d084
0016cfdbmovzx edi, [rcx+3]
0016cfdfand eax, 7
0016cfe2shl eax, 18
0016cfe5shl edx, 6
0016cfe8and edi, 63
0016cfebor edi, edx
0016cfedor edi, eax
0016cfefcmp edi, 0x110000
0016cff5jne 0x16d92c
0016cffbjmp 0x16dcc6
0016d000
0016d000loc_16d000:
0016d000shl eax, 6
0016d003or eax, esi
0016d005mov edi, eax
0016d007jmp 0x16d9e5
0016d00c
0016d00cloc_16d00c:
0016d00cshl eax, 6
0016d00for eax, esi
0016d011mov edi, eax
0016d013jmp 0x16cb48
0016d018
0016d018loc_16d018:
0016d018shl eax, 6
0016d01bor eax, esi
0016d01dmov edi, eax
0016d01fjmp 0x16d6d6
0016d024
0016d024loc_16d024:
0016d024shl eax, 6
0016d027or eax, esi
0016d029mov edi, eax
0016d02bjmp 0x16d70b
0016d030
0016d030loc_16d030:
0016d030shl eax, 12
0016d033or edx, eax
0016d035mov edi, edx
0016d037jmp 0x16d9e5
0016d03c
0016d03cloc_16d03c:
0016d03cshl eax, 12
0016d03for edx, eax
0016d041mov edi, edx
0016d043jmp 0x16cb48
0016d048
0016d048loc_16d048:
0016d048shl eax, 6
0016d04bor eax, esi
0016d04dmov edi, eax
0016d04fjmp 0x16cce9
0016d054
0016d054loc_16d054:
0016d054shl eax, 6
0016d057or eax, esi
0016d059mov edi, eax
0016d05bjmp 0x16d92c
0016d060
0016d060loc_16d060:
0016d060shl eax, 12
0016d063or edx, eax
0016d065mov edi, edx
0016d067jmp 0x16d6d6
0016d06c
0016d06cloc_16d06c:
0016d06cshl eax, 12
0016d06for edx, eax
0016d071mov edi, edx
0016d073jmp 0x16d70b
0016d078
0016d078loc_16d078:
0016d078shl eax, 12
0016d07bor edx, eax
0016d07dmov edi, edx
0016d07fjmp 0x16cce9
0016d084
0016d084loc_16d084:
0016d084shl eax, 12
0016d087or edx, eax
0016d089mov edi, edx
0016d08bjmp 0x16d92c
0016d090
0016d090loc_16d090:
0016d090mov [rsp+108], r13l
0016d095mov edx, r13l
0016d098mov rdi, [rbp+144]
0016d09fmov rsi, [rbp+160]
0016d0a6lea rcx, [rip+0x83f0b]
0016d0adcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016d0b2mov edx, [rax]
0016d0b4mov rbx, [rbp+168]
0016d0bbcmp rbx, rdx
0016d0bejbe 0x16d0e0
0016d0c0mov rdi, [rbp+120]
0016d0c4mov rsi, [rbp+136]
0016d0cblea rcx, [rip+0x83efe]
0016d0d2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016d0d7cmp [rax], r13l
0016d0daje 0x16ca03
0016d0e0
0016d0e0loc_16d0e0:
0016d0e0mov [rsp+144], rbx
0016d0e8mov rsi, [rbp+136]
0016d0efcmp rbx, rsi
0016d0f2jae 0x16dc49
0016d0f8mov edx, ebx
0016d0famov rdi, [rbp+120]
0016d0felea rcx, [rip+0x83e83]
0016d105call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016d10amov [rax], r13l
0016d10dmov edx, [rsp+108]
0016d111mov rdi, [rbp+144]
0016d118mov rsi, [rbp+160]
0016d11flea rcx, [rip+0x83e7a]
0016d126call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0016d12bmov [rax], ebx
0016d12dinc rbx
0016d130mov [rbp+168], rbx
0016d137mov rdi, [rsp+208]
0016d13fmov esi, r13l
0016d142call regex_automata::nfa::thompson::nfa::NFA::state
0016d147mov ecx, [rax]
0016d149lea rdx, [rip-0x12eb98]
0016d150movsxd rcx, [rdx+4*rcx]
0016d154add rcx, rdx
0016d157jmp rcx
0016d159mov r13l, [rax+4]
0016d15dmov eax, [rax+8]
0016d160lea ecx, [rax-1]
0016d163cmp ecx, 7
0016d166jbe 0x16d337
0016d16ccmp eax, 16
0016d16fje 0x16d469
0016d175cmp eax, 32
0016d178je 0x16d371
0016d17ecmp eax, 64
0016d181je 0x16d358
0016d187cmp eax, 128
0016d18cje 0x16d482
0016d192cmp eax, 256
0016d197je 0x16d38a
0016d19dcmp eax, 512
0016d1a2je 0x16d49b
0016d1a8cmp eax, 1024
0016d1adje 0x16d4b4
0016d1b3cmp eax, 2048
0016d1b8je 0x16d4ec
0016d1becmp eax, 4096
0016d1c3je 0x16d524
0016d1c9cmp eax, 8192
0016d1ceje 0x16d3a3
0016d1d4cmp eax, 16384
0016d1d9je 0x16d40e
0016d1dfcmp eax, 32768
0016d1e4je 0x16d435
0016d1eacmp eax, 0x10000
0016d1efjne 0x16d58f
0016d1f5cmp [rsp+32], 0
0016d1fbje 0x16d090
0016d201mov rdi, [rsp+24]
0016d206mov rsi, [rsp+16]
0016d20bmov rdx, [rsp+32]
0016d210lea rcx, [rip+0x83469]
0016d217call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016d21ctest rdx, rdx
0016d21fje 0x16ca03
0016d225lea rdi, [rdx-1]
0016d229mov rcx, rdx
0016d22csub rcx, 4
0016d230mov esi, 0
0016d235cmovae rsi, rcx
0016d239cmp rsi, rdi
0016d23cmov rcx, rdi
0016d23fcmovb rcx, rsi
0016d243
0016d243loc_16d243:
0016d243cmp rdi, rsi
0016d246jbe 0x16d719
0016d24ccmp rdi, rdx
0016d24fjae 0x16dbcf
0016d255mov r8b, [rax+rdi]
0016d259and r8b, 192
0016d25dcmp r8b, -128
0016d261jne 0x16d716
0016d267dec rdi
0016d26ajmp 0x16d243
0016d26cmov r13l, [rax+4]
0016d270mov ebx, [rax+16]
0016d273cmp r15, rbx
0016d276jbe 0x16d090
0016d27cmov r12, [rsp+128]
0016d284mov rdi, r12
0016d287mov rsi, r15
0016d28amov edx, ebx
0016d28clea rcx, [rip+0x82d9d]
0016d293call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016d298mov rax, [rax]
0016d29bmov [rsp+52], ebx
0016d29fmov [rsp+56], rax
0016d2a4mov [rsp+48], 1
0016d2acmov rdi, rbp
0016d2aflea rsi, [rsp+48]
0016d2b4call alloc::vec::Vec<T,A>::push
0016d2b9mov r14, [rsp+136]
0016d2c1mov rdi, r14
0016d2c4lea rsi, [rip+0x82d7d]
0016d2cbcall core::option::Option<T>::unwrap
0016d2d0mov rdi, r12
0016d2d3mov rsi, r15
0016d2d6mov edx, ebx
0016d2d8lea rcx, [rip+0x82d81]
0016d2dfcall regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016d2e4mov [rax], r14
0016d2e7jmp 0x16d090
0016d2ecmov r13l, [rax+4]
0016d2f0mov eax, [rax+8]
0016d2f3mov [rsp+52], eax
0016d2f7and [rsp+48], 0
0016d2fcmov rdi, rbp
0016d2fflea rsi, [rsp+48]
0016d304call alloc::vec::Vec<T,A>::push
0016d309jmp 0x16d090
0016d30emov rcx, [rax+16]
0016d312test rcx, rcx
0016d315je 0x16ca03
0016d31bmov rsi, [rax+8]
0016d31fmov r13l, [rsi]
0016d322lea rdx, [rsi+4*rcx]
0016d326add rsi, 4
0016d32amov rdi, rbp
0016d32dcall alloc::vec::Vec<T,A>::extend_trusted
0016d332jmp 0x16d090
0016d337
0016d337loc_16d337:
0016d337lea rdx, [rip-0x12ed62]
0016d33emovsxd rax, [rdx+4*rcx]
0016d342add rax, rdx
0016d345jmp rax
0016d347cmp [rsp+32], 0
0016d34dje 0x16d090
0016d353jmp 0x16ca03
0016d358
0016d358loc_16d358:
0016d358mov rdi, [rsp+24]
0016d35dmov rsi, [rsp+16]
0016d362mov rdx, [rsp+32]
0016d367call regex_automata::util::look::LookMatcher::is_word_ascii
0016d36cjmp 0x16da96
0016d371
0016d371loc_16d371:
0016d371mov rdi, [rsp+24]
0016d376mov rsi, [rsp+16]
0016d37bmov rdx, [rsp+32]
0016d380call regex_automata::util::look::LookMatcher::is_end_crlf
0016d385jmp 0x16da96
0016d38a
0016d38aloc_16d38a:
0016d38amov rdi, [rsp+24]
0016d38fmov rsi, [rsp+16]
0016d394mov rdx, [rsp+32]
0016d399call regex_automata::util::look::LookMatcher::is_word_unicode
0016d39ejmp 0x16da96
0016d3a3
0016d3a3loc_16d3a3:
0016d3a3mov rdi, [rsp+24]
0016d3a8mov rsi, [rsp+16]
0016d3admov rdx, [rsp+32]
0016d3b2lea rcx, [rip+0x8330f]
0016d3b9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016d3betest rdx, rdx
0016d3c1je 0x16d9bb
0016d3c7lea rdi, [rdx-1]
0016d3cbmov rcx, rdx
0016d3cesub rcx, 4
0016d3d2mov esi, 0
0016d3d7cmovae rsi, rcx
0016d3dbcmp rsi, rdi
0016d3demov rcx, rdi
0016d3e1cmovb rcx, rsi
0016d3e5
0016d3e5loc_16d3e5:
0016d3e5cmp rdi, rsi
0016d3e8jbe 0x16d6af
0016d3eecmp rdi, rdx
0016d3f1jae 0x16dbcf
0016d3f7mov r8b, [rax+rdi]
0016d3fband r8b, 192
0016d3ffcmp r8b, -128
0016d403jne 0x16d6ac
0016d409dec rdi
0016d40cjmp 0x16d3e5
0016d40e
0016d40eloc_16d40e:
0016d40ecmp [rsp+32], 0
0016d414je 0x16d090
0016d41amov rdi, [rsp+96]
0016d41fcmp [rsp+16], rdi
0016d424jbe 0x16dc3b
0016d42amov rax, [rsp+24]
0016d42fmovzx eax, [rax+rdi]
0016d433jmp 0x16d453
0016d435
0016d435loc_16d435:
0016d435mov rax, [rsp+32]
0016d43acmp [rsp+16], rax
0016d43fjbe 0x16d090
0016d445mov rax, [rsp+24]
0016d44amov rcx, [rsp+32]
0016d44fmovzx eax, [rax+rcx]
0016d453
0016d453loc_16d453:
0016d453lea rcx, [rip-0x116369]
0016d45acmp [rax+rcx], 0
0016d45eje 0x16d090
0016d464jmp 0x16ca03
0016d469
0016d469loc_16d469:
0016d469mov rdi, [rsp+24]
0016d46emov rsi, [rsp+16]
0016d473mov rdx, [rsp+32]
0016d478call regex_automata::util::look::LookMatcher::is_start_crlf
0016d47djmp 0x16da96
0016d482
0016d482loc_16d482:
0016d482mov rdi, [rsp+24]
0016d487mov rsi, [rsp+16]
0016d48cmov rdx, [rsp+32]
0016d491call regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016d496jmp 0x16da96
0016d49b
0016d49bloc_16d49b:
0016d49bmov rdi, [rsp+24]
0016d4a0mov rsi, [rsp+16]
0016d4a5mov rdx, [rsp+32]
0016d4aacall regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016d4afjmp 0x16da96
0016d4b4
0016d4b4loc_16d4b4:
0016d4b4cmp [rsp+32], 0
0016d4baje 0x16d638
0016d4c0mov rdi, [rsp+96]
0016d4c5cmp [rsp+16], rdi
0016d4cajbe 0x16dc29
0016d4d0mov rax, [rsp+24]
0016d4d5movzx eax, [rax+rdi]
0016d4d9lea rcx, [rip-0x1163ef]
0016d4e0cmp [rax+rcx], 0
0016d4e4sete al
0016d4e7jmp 0x16d63a
0016d4ec
0016d4ecloc_16d4ec:
0016d4eccmp [rsp+32], 0
0016d4f2je 0x16d673
0016d4f8mov rdi, [rsp+96]
0016d4fdcmp [rsp+16], rdi
0016d502jbe 0x16dc32
0016d508mov rax, [rsp+24]
0016d50dmovzx eax, [rax+rdi]
0016d511lea rcx, [rip-0x116427]
0016d518cmp [rax+rcx], 0
0016d51csetne al
0016d51fjmp 0x16d675
0016d524
0016d524loc_16d524:
0016d524mov rdi, [rsp+24]
0016d529mov rsi, [rsp+16]
0016d52emov rdx, [rsp+32]
0016d533lea rcx, [rip+0x8318e]
0016d53acall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016d53ftest rdx, rdx
0016d542je 0x16cb1e
0016d548lea rdi, [rdx-1]
0016d54cmov rcx, rdx
0016d54fsub rcx, 4
0016d553mov esi, 0
0016d558cmovae rsi, rcx
0016d55ccmp rsi, rdi
0016d55fmov rcx, rdi
0016d562cmovb rcx, rsi
0016d566
0016d566loc_16d566:
0016d566cmp rdi, rsi
0016d569jbe 0x16d6e4
0016d56fcmp rdi, rdx
0016d572jae 0x16dbcf
0016d578mov r8b, [rax+rdi]
0016d57cand r8b, 192
0016d580cmp r8b, -128
0016d584jne 0x16d6e1
0016d58adec rdi
0016d58djmp 0x16d566
0016d58f
0016d58floc_16d58f:
0016d58fmov rax, [rsp+32]
0016d594cmp [rsp+16], rax
0016d599jbe 0x16d090
0016d59fmov rdi, [rsp+32]
0016d5a4mov rsi, [rsp+24]
0016d5a9mov rdx, [rsp+16]
0016d5aelea rcx, [rip+0x830e3]
0016d5b5call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016d5bapush 2
0016d5bcpop rsi
0016d5bdtest rdx, rdx
0016d5c0je 0x16ccae
0016d5c6mov dil, [rax]
0016d5c9test dil, dil
0016d5ccjs 0x16d7d6
0016d5d2
0016d5d2loc_16d5d2:
0016d5d2xor esi, esi
0016d5d4jmp 0x16ccae
0016d5d9mov rax, [rsp+120]
0016d5demovzx edi, [rax+384]
0016d5e5mov rsi, [rsp+24]
0016d5eamov rdx, [rsp+16]
0016d5efmov rcx, [rsp+32]
0016d5f4call regex_automata::util::look::LookMatcher::is_end_lf
0016d5f9jmp 0x16da96
0016d5femov rax, [rsp+32]
0016d603cmp [rsp+16], rax
0016d608je 0x16d090
0016d60ejmp 0x16ca03
0016d613mov rax, [rsp+120]
0016d618movzx edi, [rax+384]
0016d61fmov rsi, [rsp+24]
0016d624mov rdx, [rsp+16]
0016d629mov rcx, [rsp+32]
0016d62ecall regex_automata::util::look::LookMatcher::is_start_lf
0016d633jmp 0x16da96
0016d638
0016d638loc_16d638:
0016d638mov al, 1
0016d63a
0016d63aloc_16d63a:
0016d63amov rcx, [rsp+32]
0016d63fcmp [rsp+16], rcx
0016d644jbe 0x16ca03
0016d64amov rcx, [rsp+24]
0016d64fmov rdx, [rsp+32]
0016d654movzx ecx, [rcx+rdx]
0016d658lea rdx, [rip-0x11656e]
0016d65fcmp [rcx+rdx], 0
0016d663setne cl
0016d666test al, cl
0016d668jne 0x16d090
0016d66ejmp 0x16ca03
0016d673
0016d673loc_16d673:
0016d673xor eax, eax
0016d675
0016d675loc_16d675:
0016d675mov cl, 1
0016d677mov rdx, [rsp+32]
0016d67ccmp [rsp+16], rdx
0016d681jbe 0x16d69f
0016d683mov rcx, [rsp+24]
0016d688mov rdx, [rsp+32]
0016d68dmovzx ecx, [rcx+rdx]
0016d691lea rdx, [rip-0x1165a7]
0016d698cmp [rcx+rdx], 0
0016d69csete cl
0016d69f
0016d69floc_16d69f:
0016d69ftest al, cl
0016d6a1jne 0x16d090
0016d6a7jmp 0x16ca03
0016d6ac
0016d6acloc_16d6ac:
0016d6acmov rcx, rdi
0016d6af
0016d6afloc_16d6af:
0016d6afmov rdi, rcx
0016d6b2mov rsi, rax
0016d6b5lea rcx, [rip+0x8398c]
0016d6bccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016d6c1test rdx, rdx
0016d6c4je 0x16d9bb
0016d6camovzx edi, [rax]
0016d6cdtest dil, dil
0016d6d0js 0x16d772
0016d6d6
0016d6d6loc_16d6d6:
0016d6d6shl rdi, 32
0016d6daxor esi, esi
0016d6dcjmp 0x16d9b3
0016d6e1
0016d6e1loc_16d6e1:
0016d6e1mov rcx, rdi
0016d6e4
0016d6e4loc_16d6e4:
0016d6e4mov rdi, rcx
0016d6e7mov rsi, rax
0016d6ealea rcx, [rip+0x83957]
0016d6f1call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016d6f6test rdx, rdx
0016d6f9je 0x16cb1e
0016d6ffmovzx edi, [rax]
0016d702test dil, dil
0016d705js 0x16d7a4
0016d70b
0016d70bloc_16d70b:
0016d70bshl rdi, 32
0016d70fxor esi, esi
0016d711jmp 0x16cb16
0016d716
0016d716loc_16d716:
0016d716mov rcx, rdi
0016d719
0016d719loc_16d719:
0016d719mov rdi, rcx
0016d71cmov rsi, rax
0016d71flea rcx, [rip+0x83922]
0016d726call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016d72btest rdx, rdx
0016d72eje 0x16ca03
0016d734mov sil, [rax]
0016d737test sil, sil
0016d73ajns 0x16d8a3
0016d740mov ecx, esi
0016d742and cl, 192
0016d745cmp cl, -128
0016d748je 0x16ca03
0016d74epush 2
0016d750pop rcx
0016d751cmp sil, -32
0016d755jb 0x16d764
0016d757push 3
0016d759pop rcx
0016d75acmp sil, -16
0016d75ejae 0x16d80b
0016d764
0016d764loc_16d764:
0016d764cmp rcx, rdx
0016d767jbe 0x16d822
0016d76djmp 0x16ca03
0016d772
0016d772loc_16d772:
0016d772mov ecx, edi
0016d774and cl, 192
0016d777cmp cl, -128
0016d77aje 0x16d9ae
0016d780push 2
0016d782pop rcx
0016d783cmp dil, -32
0016d787jb 0x16d796
0016d789push 3
0016d78bpop rcx
0016d78ccmp dil, -16
0016d790jae 0x16d969
0016d796
0016d796loc_16d796:
0016d796cmp rcx, rdx
0016d799jbe 0x16d980
0016d79fjmp 0x16d9ae
0016d7a4
0016d7a4loc_16d7a4:
0016d7a4mov ecx, edi
0016d7a6and cl, 192
0016d7a9cmp cl, -128
0016d7acje 0x16cb11
0016d7b2push 2
0016d7b4pop rcx
0016d7b5cmp dil, -32
0016d7b9jb 0x16d7c8
0016d7bbpush 3
0016d7bdpop rcx
0016d7becmp dil, -16
0016d7c2jae 0x16cacc
0016d7c8
0016d7c8loc_16d7c8:
0016d7c8cmp rcx, rdx
0016d7cbjbe 0x16cae3
0016d7d1jmp 0x16cb11
0016d7d6
0016d7d6loc_16d7d6:
0016d7d6mov ecx, edi
0016d7d8and cl, 192
0016d7dbpush 1
0016d7ddpop rsi
0016d7decmp cl, -128
0016d7e1je 0x16ccae
0016d7e7push 2
0016d7e9pop rcx
0016d7eacmp dil, -32
0016d7eejb 0x16d7fd
0016d7f0push 3
0016d7f2pop rcx
0016d7f3cmp dil, -16
0016d7f7jae 0x16cc6e
0016d7fd
0016d7fdloc_16d7fd:
0016d7fdcmp rcx, rdx
0016d800jbe 0x16cc7d
0016d806jmp 0x16ccae
0016d80b
0016d80bloc_16d80b:
0016d80bcmp rdx, 4
0016d80fjb 0x16ca03
0016d815push 4
0016d817pop rcx
0016d818cmp sil, -9
0016d81cja 0x16ca03
0016d822
0016d822loc_16d822:
0016d822mov rdi, rax
0016d825mov rsi, rdx
0016d828mov rdx, rcx
0016d82blea rcx, [rip+0x837ce]
0016d832call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016d837lea rdi, [rsp+48]
0016d83cmov rsi, rax
0016d83fcall core::str::converts::from_utf8
0016d844cmp [rsp+48], 0
0016d84ajne 0x16ca03
0016d850cmp [rsp+64], 0
0016d856je 0x16dcc6
0016d85cmov rcx, [rsp+56]
0016d861movzx eax, [rcx]
0016d864test al, al
0016d866jns 0x16d8a3
0016d868cmp al, -32
0016d86ajb 0x16d8a3
0016d86ccmp al, -16
0016d86ejb 0x16d8a3
0016d870movzx edx, [rcx+1]
0016d874and edx, 63
0016d877movzx esi, [rcx+2]
0016d87band esi, 63
0016d87emovzx ecx, [rcx+3]
0016d882and eax, 7
0016d885shl eax, 18
0016d888shl edx, 12
0016d88bshl esi, 6
0016d88eor esi, edx
0016d890and ecx, 63
0016d893or ecx, esi
0016d895or ecx, eax
0016d897cmp ecx, 0x110000
0016d89dje 0x16dcc6
0016d8a3
0016d8a3loc_16d8a3:
0016d8a3mov rdi, [rsp+24]
0016d8a8mov rsi, [rsp+16]
0016d8admov rdx, [rsp+32]
0016d8b2lea rcx, [rip+0x82e0f]
0016d8b9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016d8betest rdx, rdx
0016d8c1je 0x16d090
0016d8c7lea rdi, [rdx-1]
0016d8cbmov rcx, rdx
0016d8cesub rcx, 4
0016d8d2mov esi, 0
0016d8d7cmovae rsi, rcx
0016d8dbcmp rsi, rdi
0016d8demov rcx, rdi
0016d8e1cmovb rcx, rsi
0016d8e5
0016d8e5loc_16d8e5:
0016d8e5cmp rdi, rsi
0016d8e8jbe 0x16d909
0016d8eacmp rdi, rdx
0016d8edjae 0x16dbcf
0016d8f3mov r8b, [rax+rdi]
0016d8f7and r8b, 192
0016d8fbcmp r8b, -128
0016d8ffjne 0x16d906
0016d901dec rdi
0016d904jmp 0x16d8e5
0016d906
0016d906loc_16d906:
0016d906mov rcx, rdi
0016d909
0016d909loc_16d909:
0016d909mov rdi, rcx
0016d90cmov rsi, rax
0016d90flea rcx, [rip+0x83732]
0016d916call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016d91btest rdx, rdx
0016d91eje 0x16d090
0016d924movzx edi, [rax]
0016d927test dil, dil
0016d92ajs 0x16d937
0016d92c
0016d92cloc_16d92c:
0016d92cshl rdi, 32
0016d930xor esi, esi
0016d932jmp 0x16cf70
0016d937
0016d937loc_16d937:
0016d937mov ecx, edi
0016d939and cl, 192
0016d93ccmp cl, -128
0016d93fje 0x16cf6b
0016d945push 2
0016d947pop rcx
0016d948cmp dil, -32
0016d94cjb 0x16d95b
0016d94epush 3
0016d950pop rcx
0016d951cmp dil, -16
0016d955jae 0x16cf2a
0016d95b
0016d95bloc_16d95b:
0016d95bcmp rcx, rdx
0016d95ejbe 0x16cf41
0016d964jmp 0x16cf6b
0016d969
0016d969loc_16d969:
0016d969cmp rdx, 4
0016d96djb 0x16d9ae
0016d96fpush 4
0016d971pop rcx
0016d972push 1
0016d974pop rsi
0016d975cmp dil, -9
0016d979mov edi, 0
0016d97eja 0x16d9b3
0016d980
0016d980loc_16d980:
0016d980mov rdi, rax
0016d983mov rsi, rdx
0016d986mov rdx, rcx
0016d989lea rcx, [rip+0x83670]
0016d990call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016d995lea rdi, [rsp+48]
0016d99amov rsi, rax
0016d99dcall core::str::converts::from_utf8
0016d9a2cmp [rsp+48], 0
0016d9a8je 0x16cd7c
0016d9ae
0016d9aeloc_16d9ae:
0016d9aexor edi, edi
0016d9b0push 1
0016d9b2pop rsi
0016d9b3
0016d9b3loc_16d9b3:
0016d9b3or rdi, rsi
0016d9b6test rsi, rsi
0016d9b9je 0x16da19
0016d9bb
0016d9bbloc_16d9bb:
0016d9bbxor ebx, ebx
0016d9bd
0016d9bdloc_16d9bd:
0016d9bdmov rdi, [rsp+32]
0016d9c2mov rsi, [rsp+24]
0016d9c7mov rdx, [rsp+16]
0016d9cclea rcx, [rip+0x82cdd]
0016d9d3call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016d9d8test rdx, rdx
0016d9dbje 0x16d9f0
0016d9ddmovzx edi, [rax]
0016d9e0test dil, dil
0016d9e3js 0x16d9f6
0016d9e5
0016d9e5loc_16d9e5:
0016d9e5shl rdi, 32
0016d9e9xor esi, esi
0016d9ebjmp 0x16da73
0016d9f0
0016d9f0loc_16d9f0:
0016d9f0xor edi, edi
0016d9f2push 2
0016d9f4jmp 0x16da72
0016d9f6
0016d9f6loc_16d9f6:
0016d9f6mov ecx, edi
0016d9f8and cl, 192
0016d9fbcmp cl, -128
0016d9feje 0x16da6e
0016da00push 2
0016da02pop rcx
0016da03cmp dil, -32
0016da07jb 0x16da12
0016da09push 3
0016da0bpop rcx
0016da0ccmp dil, -16
0016da10jae 0x16da29
0016da12
0016da12loc_16da12:
0016da12cmp rcx, rdx
0016da15jbe 0x16da40
0016da17jmp 0x16da6e
0016da19
0016da19loc_16da19:
0016da19shr rdi, 32
0016da1dcall regex_syntax::try_is_word_character
0016da22mov ebx, eax
0016da24and bl, 1
0016da27jmp 0x16d9bd
0016da29
0016da29loc_16da29:
0016da29cmp rdx, 4
0016da2djb 0x16da6e
0016da2fpush 4
0016da31pop rcx
0016da32push 1
0016da34pop rsi
0016da35cmp dil, -9
0016da39mov edi, 0
0016da3eja 0x16da73
0016da40
0016da40loc_16da40:
0016da40mov rdi, rax
0016da43mov rsi, rdx
0016da46mov rdx, rcx
0016da49lea rcx, [rip+0x835b0]
0016da50call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016da55lea rdi, [rsp+48]
0016da5amov rsi, rax
0016da5dcall core::str::converts::from_utf8
0016da62cmp [rsp+48], 0
0016da68je 0x16ca5e
0016da6e
0016da6eloc_16da6e:
0016da6exor edi, edi
0016da70push 1
0016da72
0016da72loc_16da72:
0016da72pop rsi
0016da73
0016da73loc_16da73:
0016da73mov al, 1
0016da75cmp rsi, 2
0016da79je 0x16da8e
0016da7band esi, 1
0016da7ejne 0x16da8e
0016da80shr rdi, 32
0016da84call regex_syntax::try_is_word_character
0016da89test al, 1
0016da8bsete al
0016da8e
0016da8eloc_16da8e:
0016da8etest bl, bl
0016da90je 0x16ca03
0016da96
0016da96loc_16da96:
0016da96test al, al
0016da98jne 0x16d090
0016da9ejmp 0x16ca03
0016daa3mov rdi, [rsp+200]
0016daabmov esi, r13l
0016daaecall regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016dab3mov rdi, rax
0016dab6mov rsi, rdx
0016dab9mov rdx, [rsp+128]
0016dac1mov rcx, r15
0016dac4lea r8, [rip+0x825ad]
0016dacbcall core::slice::_<impl [T]>::copy_from_slice
0016dad0jmp 0x16ca03
0016dad5
0016dad5loc_16dad5:
0016dad5lea r12, [rip-0x12f548]
0016dadcjmp 0x16a7a8
0016dae1mov eax, [r13+4]
0016dae5mov [rsp+180], eax
0016daecmov rdi, [rsp+168]
0016daf4mov esi, r14l
0016daf7call regex_automata::nfa::thompson::pikevm::SlotTable::for_state
0016dafcmov rcx, rdx
0016daffmov rdi, [rsp+248]
0016db07mov rsi, [rsp+256]
0016db0fmov rdx, rax
0016db12lea r8, [rip+0x824e7]
0016db19call core::slice::_<impl [T]>::copy_from_slice
0016db1emov cl, 1
0016db20cmp [rsp+47], 0
0016db25jne 0x16a7a1
0016db2bjmp 0x16db37
0016db2d
0016db2dloc_16db2d:
0016db2dtest [rsp+228], 1
0016db35je 0x16db5f
0016db37
0016db37loc_16db37:
0016db37cmp [rsp+113], 0
0016db3cjne 0x16dbe3
0016db42mov eax, [rsp+180]
0016db49mov [rsp+116], eax
0016db4dpush 1
0016db4fpop rbx
0016db50mov rax, [rsp+96]
0016db55mov [rsp+160], rax
0016db5djmp 0x16db8e
0016db5f
0016db5floc_16db5f:
0016db5fmov ebx, 0
0016db64cmp [rsp+113], 0
0016db69mov rax, [rsp+280]
0016db71cmove rbx, rax
0016db75je 0x16db8e
0016db77test rax, rax
0016db7amov r12, [rsp+192]
0016db82mov r13, [rsp+184]
0016db8aje 0x16db9e
0016db8cjmp 0x16dbf5
0016db8e
0016db8eloc_16db8e:
0016db8emov r12, [rsp+192]
0016db96mov r13, [rsp+184]
0016db9e
0016db9eloc_16db9e:
0016db9emov rdi, [rsp+240]
0016dba6mov rsi, [rsp+264]
0016dbaecall core::mem::swap
0016dbb3and [rbp+168], 0
0016dbbbmov r14, rbx
0016dbbemov al, [rsp+115]
0016dbc2mov rdi, [rsp+272]
0016dbcajmp 0x1695d2
0016dbcf
0016dbcfloc_16dbcf:
0016dbcflea rax, [rip+0x8345a]
0016dbd6mov rsi, rdx
0016dbd9mov rdx, rax
0016dbdc
0016dbdcloc_16dbdc:
0016dbdccall core::panicking::panic_bounds_check
0016dbe1ud2
0016dbe3
0016dbe3loc_16dbe3:
0016dbe3mov rcx, [rsp+96]
0016dbe8push 1
0016dbeapop r14
0016dbecmov edx, [rsp+180]
0016dbf3jmp 0x16dc05
0016dbf5
0016dbf5loc_16dbf5:
0016dbf5push 1
0016dbf7pop r14
0016dbf9
0016dbf9loc_16dbf9:
0016dbf9mov rcx, [rsp+160]
0016dc01mov edx, [rsp+116]
0016dc05
0016dc05loc_16dc05:
0016dc05mov rax, [rsp+232]
0016dc0dmov [rax], r14
0016dc10mov [rax+8], rcx
0016dc14mov [rax+16], edx
0016dc17
0016dc17loc_16dc17:
0016dc17add rsp, 344
0016dc1epop rbx
0016dc1fpop r12
0016dc21pop r13
0016dc23pop r14
0016dc25pop r15
0016dc27pop rbp
0016dc28ret
0016dc29
0016dc29loc_16dc29:
0016dc29lea rdx, [rip+0x82a08]
0016dc30jmp 0x16dc42
0016dc32
0016dc32loc_16dc32:
0016dc32lea rdx, [rip+0x82a17]
0016dc39jmp 0x16dc42
0016dc3b
0016dc3bloc_16dc3b:
0016dc3blea rdx, [rip+0x82a26]
0016dc42
0016dc42loc_16dc42:
0016dc42mov rsi, [rsp+16]
0016dc47jmp 0x16dbdc
0016dc49
0016dc49loc_16dc49:
0016dc49lea rax, [rsp+216]
0016dc51mov [rax], rsi
0016dc54lea rcx, [rsp+144]
0016dc5cmov [rsp+48], rcx
0016dc61lea rcx, [rip-0xa2f45]
0016dc68mov [rsp+56], rcx
0016dc6dmov [rsp+64], rax
0016dc72mov [rsp+72], rcx
0016dc77lea rax, [rsp+108]
0016dc7cmov [rsp+80], rax
0016dc81lea rax, [rip+0x832b8]
0016dc88lea rdi, [rsp+296]
0016dc90mov [rdi], rax
0016dc93push 3
0016dc95pop rax
0016dc96mov [rdi+8], rax
0016dc9aand [rdi+32], 0
0016dc9flea rcx, [rip-0x428a4]
0016dca6mov [rsp+88], rcx
0016dcablea rcx, [rsp+48]
0016dcb0mov [rdi+16], rcx
0016dcb4mov [rdi+24], rax
0016dcb8lea rsi, [rip+0x832b1]
0016dcbf
0016dcbfloc_16dcbf:
0016dcbfcall core::panicking::panic_fmt
0016dcc4ud2
0016dcc6
0016dcc6loc_16dcc6:
0016dcc6lea rdi, [rip-0xdcccf]
0016dccdlea rdx, [rip+0x83344]
0016dcd4push 43
0016dcd6pop rsi
0016dcd7call core::panicking::panic
0016dcdcud2
0016dcde
0016dcdeloc_16dcde:
0016dcdelea rax, [rip+0x822db]
0016dce5lea rdi, [rsp+48]
0016dceamov [rdi], rax
0016dcedmov [rdi+8], 1
0016dcf5lea rax, [rip-0xdca04]
0016dcfcmov [rdi+16], rax
0016dd00xorps x0, x0
0016dd03movups [rdi+24], x0
0016dd07lea rsi, [rip+0x822c2]
0016dd0ejmp 0x16dcbf
00169473
0016dd10
0016dd10regex_automata::util::empty::skip_splits_fwd:
0016dd10push rbp
0016dd11push r15
0016dd13push r14
0016dd15push r13
0016dd17push r12
0016dd19push rbx
0016dd1asub rsp, 88
0016dd1emov eax, [rsi]
0016dd20lea r10, [rax-1]
0016dd24cmp r10, 2
0016dd28jae 0x16dd45
0016dd2acmp [rsi+16], r8
0016dd2ejbe 0x16ddf6
0016dd34mov rax, [rsi+8]
0016dd38cmp [rax+r8], -64
0016dd3dsetge al
0016dd40jmp 0x16ddf9
0016dd45
0016dd45loc_16dd45:
0016dd45mov [rsp+8], rdi
0016dd4amov edi, [rsi+4]
0016dd4dmovups x0, [rsi+8]
0016dd51movups x1, [rsi+24]
0016dd55mov sil, [rsi+40]
0016dd59lea r14, [rsp+40]
0016dd5emovups [r14+8], x0
0016dd63movups [r14+24], x1
0016dd68mov [r14], eax
0016dd6bmov [r14+4], edi
0016dd6fmov [r14+40], sil
0016dd73mov r15, [r9]
0016dd76mov r12, [r9+8]
0016dd7amov r13, [r9+16]
0016dd7emov rbp, [r9+24]
0016dd82
0016dd82loc_16dd82:
0016dd82cmp [rsp+56], r8
0016dd87jbe 0x16dd97
0016dd89mov rax, [rsp+48]
0016dd8ecmp [rax+r8], -65
0016dd93jle 0x16dd99
0016dd95jmp 0x16de08
0016dd97
0016dd97loc_16dd97:
0016dd97je 0x16de08
0016dd99
0016dd99loc_16dd99:
0016dd99mov rbx, [rsp+64]
0016dd9exor edi, edi
0016dda0inc rbx
0016dda3setne dil
0016dda7lea rsi, [rip+0x8305a]
0016ddaecall core::option::Option<T>::unwrap
0016ddb3mov rdi, r14
0016ddb6mov rsi, rbx
0016ddb9call regex_automata::util::search::Input::set_start
0016ddbelea rdi, [rsp+16]
0016ddc3mov rsi, r15
0016ddc6mov rdx, r12
0016ddc9mov rcx, r14
0016ddccmov r8, r13
0016ddcfmov r9, rbp
0016ddd2call regex_automata::nfa::thompson::pikevm::PikeVM::search_imp
0016ddd7cmp [rsp+16], 0
0016ddddmov rdx, [rsp+24]
0016dde2mov ecx, [rsp+32]
0016dde6mov r8, rdx
0016dde9jne 0x16dd82
0016ddebmov rax, [rsp+8]
0016ddf0and [rax], 0
0016ddf4jmp 0x16de1b
0016ddf6
0016ddf6loc_16ddf6:
0016ddf6sete al
0016ddf9
0016ddf9loc_16ddf9:
0016ddf9movzx eax, al
0016ddfcmov [rdi], rax
0016ddffmov [rdi+8], rdx
0016de03mov [rdi+16], ecx
0016de06jmp 0x16de1b
0016de08
0016de08loc_16de08:
0016de08mov rax, [rsp+8]
0016de0dmov [rax], 1
0016de14mov [rax+8], rdx
0016de18mov [rax+16], ecx
0016de1b
0016de1bloc_16de1b:
0016de1badd rsp, 88
0016de1fpop rbx
0016de20pop r12
0016de22pop r13
0016de24pop r14
0016de26pop r15
0016de28pop rbp
0016de29ret
0016dd10
0016dd10regex_automata::util::empty::skip_splits_fwd:
0016dd10push rbp
0016dd11push r15
0016dd13push r14
0016dd15push r13
0016dd17push r12
0016dd19push rbx
0016dd1asub rsp, 88
0016dd1emov eax, [rsi]
0016dd20lea r10, [rax-1]
0016dd24cmp r10, 2
0016dd28jae 0x16dd45
0016dd2acmp [rsi+16], r8
0016dd2ejbe 0x16ddf6
0016dd34mov rax, [rsi+8]
0016dd38cmp [rax+r8], -64
0016dd3dsetge al
0016dd40jmp 0x16ddf9
0016dd45
0016dd45loc_16dd45:
0016dd45mov [rsp+8], rdi
0016dd4amov edi, [rsi+4]
0016dd4dmovups x0, [rsi+8]
0016dd51movups x1, [rsi+24]
0016dd55mov sil, [rsi+40]
0016dd59lea r14, [rsp+40]
0016dd5emovups [r14+8], x0
0016dd63movups [r14+24], x1
0016dd68mov [r14], eax
0016dd6bmov [r14+4], edi
0016dd6fmov [r14+40], sil
0016dd73mov r15, [r9]
0016dd76mov r12, [r9+8]
0016dd7amov r13, [r9+16]
0016dd7emov rbp, [r9+24]
0016dd82
0016dd82loc_16dd82:
0016dd82cmp [rsp+56], r8
0016dd87jbe 0x16dd97
0016dd89mov rax, [rsp+48]
0016dd8ecmp [rax+r8], -65
0016dd93jle 0x16dd99
0016dd95jmp 0x16de08
0016dd97
0016dd97loc_16dd97:
0016dd97je 0x16de08
0016dd99
0016dd99loc_16dd99:
0016dd99mov rbx, [rsp+64]
0016dd9exor edi, edi
0016dda0inc rbx
0016dda3setne dil
0016dda7lea rsi, [rip+0x8305a]
0016ddaecall core::option::Option<T>::unwrap
0016ddb3mov rdi, r14
0016ddb6mov rsi, rbx
0016ddb9call regex_automata::util::search::Input::set_start
0016ddbelea rdi, [rsp+16]
0016ddc3mov rsi, r15
0016ddc6mov rdx, r12
0016ddc9mov rcx, r14
0016ddccmov r8, r13
0016ddcfmov r9, rbp
0016ddd2call regex_automata::nfa::thompson::pikevm::PikeVM::search_imp
0016ddd7cmp [rsp+16], 0
0016ddddmov rdx, [rsp+24]
0016dde2mov ecx, [rsp+32]
0016dde6mov r8, rdx
0016dde9jne 0x16dd82
0016ddebmov rax, [rsp+8]
0016ddf0and [rax], 0
0016ddf4jmp 0x16de1b
0016ddf6
0016ddf6loc_16ddf6:
0016ddf6sete al
0016ddf9
0016ddf9loc_16ddf9:
0016ddf9movzx eax, al
0016ddfcmov [rdi], rax
0016ddffmov [rdi+8], rdx
0016de03mov [rdi+16], ecx
0016de06jmp 0x16de1b
0016de08
0016de08loc_16de08:
0016de08mov rax, [rsp+8]
0016de0dmov [rax], 1
0016de14mov [rax+8], rdx
0016de18mov [rax+16], ecx
0016de1b
0016de1bloc_16de1b:
0016de1badd rsp, 88
0016de1fpop rbx
0016de20pop r12
0016de22pop r13
0016de24pop r14
0016de26pop r15
0016de28pop rbp
0016de29ret
0016dd10
0016de2a
0016de2a_<regex_automata::util::search::MatchError as core::fmt::Debug>::fmt:
0016de2apush rax
0016de2bmov rax, rsi
0016de2emov rcx, rsp
0016de31mov [rcx], rdi
0016de34lea rsi, [rip-0x116638]
0016de3blea r8, [rip+0x83e86]
0016de42push 10
0016de44pop rdx
0016de45mov rdi, rax
0016de48call core::fmt::Formatter::debug_tuple_field1_finish
0016de4dpop rcx
0016de4eret
0016de2a
0016de2a_<regex_automata::util::search::MatchError as core::fmt::Debug>::fmt:
0016de2apush rax
0016de2bmov rax, rsi
0016de2emov rcx, rsp
0016de31mov [rcx], rdi
0016de34lea rsi, [rip-0x116638]
0016de3blea r8, [rip+0x83e86]
0016de42push 10
0016de44pop rdx
0016de45mov rdi, rax
0016de48call core::fmt::Formatter::debug_tuple_field1_finish
0016de4dpop rcx
0016de4eret
0016de2a
0016de4f
0016de4fregex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots_imp:
0016de4fpush rbp
0016de50push r15
0016de52push r14
0016de54push r13
0016de56push r12
0016de58push rbx
0016de59sub rsp, 56
0016de5dmov r12, r9
0016de60mov r13, r8
0016de63mov r15, rcx
0016de66mov rbx, rdx
0016de69mov rbp, rsi
0016de6cmov [rsp+16], rdi
0016de71mov rax, [rsi+48]
0016de75cmp [rax+386], 0
0016de7cje 0x16de8e
0016de7ecmp [rax+387], 0
0016de85setne al
0016de88mov [rsp+12], eax
0016de8cjmp 0x16de96
0016de8e
0016de8eloc_16de8e:
0016de8emov [rsp+12], 0
0016de96
0016de96loc_16de96:
0016de96lea r14, [rsp+24]
0016de9bmov rdi, r14
0016de9emov rsi, rbp
0016dea1mov rdx, rbx
0016dea4mov rcx, r15
0016dea7mov r8, r13
0016deaamov r9, r12
0016deadcall regex_automata::nfa::thompson::backtrack::BoundedBacktracker::search_imp
0016deb2mov rax, [r14]
0016deb5cmp rax, 2
0016deb9jne 0x16ded2
0016debbmov rax, [rsp+32]
0016dec0mov rcx, [rsp+16]
0016dec5mov [rcx+8], rax
0016dec9mov [rcx], 2
0016ded0jmp 0x16df05
0016ded2
0016ded2loc_16ded2:
0016ded2test rax, rax
0016ded5je 0x16defc
0016ded7mov rdx, [rsp+32]
0016dedcmov ecx, [rsp+40]
0016dee0cmp [rsp+12], 0
0016dee5jne 0x16df14
0016dee7mov rax, [rsp+16]
0016deecmov [rax], 1
0016def3mov [rax+8], rdx
0016def7mov [rax+16], ecx
0016defajmp 0x16df05
0016defc
0016defcloc_16defc:
0016defcmov rax, [rsp+16]
0016df01and [rax], 0
0016df05
0016df05loc_16df05:
0016df05add rsp, 56
0016df09pop rbx
0016df0apop r12
0016df0cpop r13
0016df0epop r14
0016df10pop r15
0016df12pop rbp
0016df13ret
0016df14
0016df14loc_16df14:
0016df14lea r9, [rsp+24]
0016df19mov [r9], rbp
0016df1cmov [r9+8], rbx
0016df20mov [r9+16], r13
0016df24mov [r9+24], r12
0016df28mov rdi, [rsp+16]
0016df2dmov rsi, r15
0016df30mov r8, rdx
0016df33call regex_automata::util::empty::skip_splits_fwd
0016df38jmp 0x16df05
0016de4f
0016de4fregex_automata::nfa::thompson::backtrack::BoundedBacktracker::try_search_slots_imp:
0016de4fpush rbp
0016de50push r15
0016de52push r14
0016de54push r13
0016de56push r12
0016de58push rbx
0016de59sub rsp, 56
0016de5dmov r12, r9
0016de60mov r13, r8
0016de63mov r15, rcx
0016de66mov rbx, rdx
0016de69mov rbp, rsi
0016de6cmov [rsp+16], rdi
0016de71mov rax, [rsi+48]
0016de75cmp [rax+386], 0
0016de7cje 0x16de8e
0016de7ecmp [rax+387], 0
0016de85setne al
0016de88mov [rsp+12], eax
0016de8cjmp 0x16de96
0016de8e
0016de8eloc_16de8e:
0016de8emov [rsp+12], 0
0016de96
0016de96loc_16de96:
0016de96lea r14, [rsp+24]
0016de9bmov rdi, r14
0016de9emov rsi, rbp
0016dea1mov rdx, rbx
0016dea4mov rcx, r15
0016dea7mov r8, r13
0016deaamov r9, r12
0016deadcall regex_automata::nfa::thompson::backtrack::BoundedBacktracker::search_imp
0016deb2mov rax, [r14]
0016deb5cmp rax, 2
0016deb9jne 0x16ded2
0016debbmov rax, [rsp+32]
0016dec0mov rcx, [rsp+16]
0016dec5mov [rcx+8], rax
0016dec9mov [rcx], 2
0016ded0jmp 0x16df05
0016ded2
0016ded2loc_16ded2:
0016ded2test rax, rax
0016ded5je 0x16defc
0016ded7mov rdx, [rsp+32]
0016dedcmov ecx, [rsp+40]
0016dee0cmp [rsp+12], 0
0016dee5jne 0x16df14
0016dee7mov rax, [rsp+16]
0016deecmov [rax], 1
0016def3mov [rax+8], rdx
0016def7mov [rax+16], ecx
0016defajmp 0x16df05
0016defc
0016defcloc_16defc:
0016defcmov rax, [rsp+16]
0016df01and [rax], 0
0016df05
0016df05loc_16df05:
0016df05add rsp, 56
0016df09pop rbx
0016df0apop r12
0016df0cpop r13
0016df0epop r14
0016df10pop r15
0016df12pop rbp
0016df13ret
0016df14
0016df14loc_16df14:
0016df14lea r9, [rsp+24]
0016df19mov [r9], rbp
0016df1cmov [r9+8], rbx
0016df20mov [r9+16], r13
0016df24mov [r9+24], r12
0016df28mov rdi, [rsp+16]
0016df2dmov rsi, r15
0016df30mov r8, rdx
0016df33call regex_automata::util::empty::skip_splits_fwd
0016df38jmp 0x16df05
0016de4f
0016df3a
0016df3aregex_automata::nfa::thompson::backtrack::BoundedBacktracker::search_imp:
0016df3apush rbp
0016df3bpush r15
0016df3dpush r14
0016df3fpush r13
0016df41push r12
0016df43push rbx
0016df44sub rsp, 152
0016df4bmov r15, r8
0016df4emov rbx, rcx
0016df51mov r12, rdx
0016df54mov r14, rsi
0016df57mov r13, rdi
0016df5alea rax, [8*r9]
0016df62xor ecx, ecx
0016df64
0016df64loc_16df64:
0016df64cmp rax, rcx
0016df67je 0x16df74
0016df69and [r15+rcx], 0
0016df6eadd rcx, 8
0016df72jmp 0x16df64
0016df74
0016df74loc_16df74:
0016df74and [r12+16], 0
0016df7amov rdx, [rbx+24]
0016df7emov rax, [rbx+32]
0016df82xor ecx, ecx
0016df84mov [rsp+96], rax
0016df89mov [rsp+80], rdx
0016df8esub rax, rdx
0016df91cmovae rcx, rax
0016df95lea rax, [rcx+1]
0016df99mov [r12+48], rax
0016df9emov rdx, [r14+48]
0016dfa2mov [rsp+104], rdx
0016dfa7mul [rdx+328]
0016dfaejo 0x16dfcd
0016dfb0mov rbp, rax
0016dfb3mov rax, [r14+8]
0016dfb7shl rax, 3
0016dfbbcmp [r14], 0
0016dfbfmov edx, 0x200000
0016dfc4cmovne rdx, rax
0016dfc8cmp rbp, rdx
0016dfcbjbe 0x16dffc
0016dfcd
0016dfcdloc_16dfcd:
0016dfcdlea rdi, [rsp+32]
0016dfd2mov [rdi+8], rcx
0016dfd6mov [rdi], 2
0016dfd9call regex_automata::util::search::MatchError::new
0016dfdemov [r13+8], rax
0016dfe2mov [r13], 2
0016dfea
0016dfealoc_16dfea:
0016dfeaadd rsp, 152
0016dff1pop rbx
0016dff2pop r12
0016dff4pop r13
0016dff6pop r14
0016dff8pop r15
0016dffapop rbp
0016dffbret
0016dffc
0016dffcloc_16dffc:
0016dffclea rdi, [r12+24]
0016e001mov eax, ebp
0016e003and eax, 63
0016e006shr rbp, 6
0016e00acmp rax, 1
0016e00esbb rbp, -1
0016e012mov rax, [r12+40]
0016e017cmp rax, rbp
0016e01ajb 0x16e024
0016e01cmov [r12+40], rbp
0016e021mov rax, rbp
0016e024
0016e024loc_16e024:
0016e024mov rcx, [rdi]
0016e027shl rax, 3
0016e02bxor edx, edx
0016e02d
0016e02dloc_16e02d:
0016e02dcmp rax, rdx
0016e030je 0x16e03d
0016e032and [rcx+rdx], 0
0016e037add rdx, 8
0016e03bjmp 0x16e02d
0016e03d
0016e03dloc_16e03d:
0016e03dmov rsi, [r12+40]
0016e042sub rbp, rsi
0016e045mov [rsp+112], r9
0016e04amov [rsp+120], rdi
0016e04fjbe 0x16e0aa
0016e051mov rax, [r12+32]
0016e056sub rax, rsi
0016e059cmp rax, rbp
0016e05cjae 0x16e07b
0016e05emov rdx, rbp
0016e061call alloc::raw_vec::RawVec<T,A>::grow_amortized
0016e066mov rdi, rax
0016e069mov rsi, rdx
0016e06ccall alloc::raw_vec::handle_reserve
0016e071mov rdi, [rsp+120]
0016e076mov rsi, [r12+40]
0016e07b
0016e07bloc_16e07b:
0016e07blea rax, [8*rsi]
0016e083add rax, [rdi]
0016e086push 1
0016e088pop rcx
0016e089
0016e089loc_16e089:
0016e089cmp rcx, rbp
0016e08cjae 0x16e09e
0016e08eand [rax], 0
0016e092inc rcx
0016e095add rax, 8
0016e099inc rsi
0016e09cjmp 0x16e089
0016e09e
0016e09eloc_16e09e:
0016e09eand [rax], 0
0016e0a2inc rsi
0016e0a5mov [r12+40], rsi
0016e0aa
0016e0aaloc_16e0aa:
0016e0aamov rbp, [rsp+80]
0016e0afcmp rbp, [rsp+96]
0016e0b4jbe 0x16e0c0
0016e0b6
0016e0b6loc_16e0b6:
0016e0b6and [r13], 0
0016e0bbjmp 0x16dfea
0016e0c0
0016e0c0loc_16e0c0:
0016e0c0mov eax, [rbx]
0016e0c2test eax, eax
0016e0c4mov [rsp+88], r13
0016e0c9je 0x16e0e4
0016e0cbcmp eax, 1
0016e0cemov rcx, [rsp+104]
0016e0d3jne 0x16f2dc
0016e0d9mov ecx, [rcx+368]
0016e0dfjmp 0x16f2f6
0016e0e4
0016e0e4loc_16e0e4:
0016e0e4mov rax, [rsp+104]
0016e0e9mov ecx, [rax+368]
0016e0efcmp ecx, [rax+372]
0016e0f5je 0x16f2f6
0016e0fbmov [rsp+132], ecx
0016e102cmp [r14+40], 3
0016e107lea rax, [r14+16]
0016e10blea rcx, [rip-0x1304d2]
0016e112cmovne rcx, rax
0016e116mov al, [rcx+24]
0016e119mov [rsp+71], al
0016e11dmov rax, [rbx+8]
0016e121mov [rsp+24], rax
0016e126mov r8, [rbx+16]
0016e12amov rax, [rcx]
0016e12dmov [rsp+144], rax
0016e135mov rax, [rcx+8]
0016e139mov [rsp+136], rax
0016e141mov r9, rbp
0016e144mov [rsp+16], r8
0016e149
0016e149loc_16e149:
0016e149cmp r9, [rsp+96]
0016e14eja 0x16e0b6
0016e154cmp [rsp+71], 2
0016e159je 0x16e194
0016e15bmov rax, [rsp+96]
0016e160mov [rsp], rax
0016e164lea rdi, [rsp+32]
0016e169mov rsi, [rsp+144]
0016e171mov rdx, [rsp+136]
0016e179mov rcx, [rsp+24]
0016e17ecall regex_automata::util::prefilter::Prefilter::find
0016e183cmp [rsp+32], 0
0016e189je 0x16e0b6
0016e18fmov r9, [rsp+40]
0016e194
0016e194loc_16e194:
0016e194mov eax, [rsp+132]
0016e19bmov [rsp+36], eax
0016e19fmov [rsp+72], r9
0016e1a4mov [rsp+40], r9
0016e1a9and [rsp+32], 0
0016e1aemov rdi, r12
0016e1b1lea rsi, [rsp+32]
0016e1b6call alloc::vec::Vec<T,A>::push
0016e1bb
0016e1bbloc_16e1bb:
0016e1bbmov rax, [r12+16]
0016e1c0test rax, rax
0016e1c3mov rsi, [rsp+112]
0016e1c8je 0x16f2ca
0016e1cedec rax
0016e1d1mov [r12+16], rax
0016e1d6mov rdx, [r12]
0016e1dashl rax, 4
0016e1demov ecx, [rdx+rax]
0016e1e1mov r14l, [rdx+rax+4]
0016e1e6mov rbx, [rdx+rax+8]
0016e1ebtest ecx, ecx
0016e1edje 0x16e20f
0016e1efcmp ecx, 2
0016e1f2je 0x16f2ca
0016e1f8mov rdi, r15
0016e1fbmov edx, r14l
0016e1felea rcx, [rip+0x80f83]
0016e205call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016e20amov [rax], rbx
0016e20djmp 0x16e1bb
0016e20f
0016e20floc_16e20f:
0016e20fmov [rsp+56], rbx
0016e214
0016e214loc_16e214:
0016e214sub rbx, rbp
0016e217mov ecx, r14l
0016e21aimul rcx, [r12+48]
0016e220add rcx, rbx
0016e223push 1
0016e225pop rax
0016e226shl rax, cl
0016e229mov rdi, rcx
0016e22cshr rdi, 6
0016e230mov rsi, [r12+40]
0016e235cmp rsi, rdi
0016e238mov rcx, [rsp+120]
0016e23djbe 0x1704bf
0016e243mov rcx, [rcx]
0016e246mov rdx, [rcx+8*rdi]
0016e24atest rdx, rax
0016e24djne 0x16e1bb
0016e253or rdx, rax
0016e256mov [rcx+8*rdi], rdx
0016e25amov rdi, [rsp+104]
0016e25fmov esi, r14l
0016e262call regex_automata::nfa::thompson::nfa::NFA::state
0016e267mov ecx, [rax]
0016e269lea rdx, [rip-0x12fbec]
0016e270movsxd rcx, [rdx+4*rcx]
0016e274add rcx, rdx
0016e277jmp rcx
0016e279mov rcx, [rsp+56]
0016e27ecmp rcx, [rsp+96]
0016e283jae 0x16e1bb
0016e289cmp rcx, [rsp+16]
0016e28ejae 0x16e1bb
0016e294mov rdx, [rsp+24]
0016e299mov dl, [rdx+rcx]
0016e29ccmp [rax+8], dl
0016e29fja 0x16e1bb
0016e2a5cmp [rax+9], dl
0016e2a8jb 0x16e1bb
0016e2aemov r14l, [rax+4]
0016e2b2inc rcx
0016e2b5mov [rsp+56], rcx
0016e2bajmp 0x16ec45
0016e2bfmov rcx, [rax+16]
0016e2c3test rcx, rcx
0016e2c6je 0x16e1bb
0016e2ccmov rax, [rax+8]
0016e2d0mov r14l, [rax]
0016e2d3lea rcx, [rax+4*rcx]
0016e2d7add rax, 4
0016e2dbmov [rsp+32], rax
0016e2e0mov [rsp+40], rcx
0016e2e5lea rax, [rsp+56]
0016e2eamov [rsp+48], rax
0016e2efmov rdi, r12
0016e2f2lea rsi, [rsp+32]
0016e2f7call alloc::vec::Vec<T,A>::extend_trusted
0016e2fcjmp 0x16ec45
0016e301mov r8, [rsp+56]
0016e306cmp r8, [rsp+96]
0016e30bjae 0x16e1bb
0016e311mov rdi, [rax+8]
0016e315mov rsi, [rax+16]
0016e319mov rdx, [rsp+24]
0016e31emov rcx, [rsp+16]
0016e323call regex_automata::nfa::thompson::nfa::DenseTransitions::matches
0016e328test eax, eax
0016e32aje 0x16e1bb
0016e330mov r14l, edx
0016e333inc [rsp+56]
0016e338jmp 0x16ec45
0016e33dmov r14l, [rax+4]
0016e341mov eax, [rax+8]
0016e344mov rbx, [rsp+56]
0016e349lea ecx, [rax-1]
0016e34ccmp ecx, 7
0016e34fjbe 0x16e536
0016e355cmp eax, 16
0016e358je 0x16e6b9
0016e35ecmp eax, 32
0016e361je 0x16e554
0016e367cmp eax, 64
0016e36aje 0x16e56b
0016e370cmp eax, 128
0016e375je 0x16e6d0
0016e37bcmp eax, 256
0016e380je 0x16e582
0016e386cmp eax, 512
0016e38bje 0x16e6e7
0016e391cmp eax, 1024
0016e396je 0x16e599
0016e39ccmp eax, 2048
0016e3a1je 0x16e6fe
0016e3a7cmp eax, 4096
0016e3acje 0x16e732
0016e3b2cmp eax, 8192
0016e3b7je 0x16e5cd
0016e3bdcmp eax, 16384
0016e3c2je 0x16e636
0016e3c8cmp eax, 32768
0016e3cdje 0x16e64e
0016e3d3cmp eax, 0x10000
0016e3d8jne 0x16e678
0016e3detest rbx, rbx
0016e3e1je 0x16ec45
0016e3e7mov rdi, [rsp+24]
0016e3ecmov rsi, [rsp+16]
0016e3f1mov rdx, rbx
0016e3f4lea rcx, [rip+0x82285]
0016e3fbcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e400test rdx, rdx
0016e403je 0x16e1bb
0016e409lea rdi, [rdx-1]
0016e40dmov rcx, rdx
0016e410sub rcx, 4
0016e414mov esi, 0
0016e419cmovae rsi, rcx
0016e41dcmp rsi, rdi
0016e420mov rcx, rdi
0016e423cmovb rcx, rsi
0016e427
0016e427loc_16e427:
0016e427cmp rdi, rsi
0016e42ajbe 0x16e8be
0016e430cmp rdi, rdx
0016e433jae 0x1704c8
0016e439mov r8b, [rax+rdi]
0016e43dand r8b, 192
0016e441cmp r8b, -128
0016e445jne 0x16e8bb
0016e44bdec rdi
0016e44ejmp 0x16e427
0016e450mov rbx, [rsp+56]
0016e455cmp rbx, [rsp+96]
0016e45ajae 0x16e1bb
0016e460mov rdi, [rax+8]
0016e464mov rsi, [rax+16]
0016e468mov rdx, [rsp+24]
0016e46dmov rcx, [rsp+16]
0016e472mov r8, rbx
0016e475call regex_automata::nfa::thompson::nfa::SparseTransitions::matches
0016e47atest eax, eax
0016e47cje 0x16e1bb
0016e482mov r14l, edx
0016e485inc rbx
0016e488mov [rsp+56], rbx
0016e48djmp 0x16ec45
0016e492mov r14l, [rax+4]
0016e496mov eax, [rax+8]
0016e499mov rcx, [rsp+56]
0016e49emov [rsp+36], eax
0016e4a2mov [rsp+40], rcx
0016e4a7and [rsp+32], 0
0016e4acmov rdi, r12
0016e4aflea rsi, [rsp+32]
0016e4b4call alloc::vec::Vec<T,A>::push
0016e4b9jmp 0x16ec45
0016e4bemov r14l, [rax+4]
0016e4c2mov ebx, [rax+16]
0016e4c5mov rsi, [rsp+112]
0016e4cacmp rbx, rsi
0016e4cdjae 0x16ec45
0016e4d3mov rdi, r15
0016e4d6mov edx, ebx
0016e4d8lea rcx, [rip+0x80cc1]
0016e4dfmov rbp, rsi
0016e4e2call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016e4e7mov rax, [rax]
0016e4eamov [rsp+36], ebx
0016e4eemov [rsp+40], rax
0016e4f3mov [rsp+32], 1
0016e4fbmov rdi, r12
0016e4felea rsi, [rsp+32]
0016e503call alloc::vec::Vec<T,A>::push
0016e508mov r13, [rsp+56]
0016e50dinc r13
0016e510mov rdi, r15
0016e513mov rsi, rbp
0016e516mov rbp, [rsp+80]
0016e51bmov edx, ebx
0016e51dlea rcx, [rip+0x80c94]
0016e524call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016e529mov [rax], r13
0016e52cmov r13, [rsp+88]
0016e531jmp 0x16ec45
0016e536
0016e536loc_16e536:
0016e536lea rdx, [rip-0x12fe95]
0016e53dmovsxd rax, [rdx+4*rcx]
0016e541add rax, rdx
0016e544jmp rax
0016e546test rbx, rbx
0016e549je 0x16ec45
0016e54fjmp 0x16e1bb
0016e554
0016e554loc_16e554:
0016e554mov rdi, [rsp+24]
0016e559mov rsi, [rsp+16]
0016e55emov rdx, rbx
0016e561call regex_automata::util::look::LookMatcher::is_end_crlf
0016e566jmp 0x16ec3d
0016e56b
0016e56bloc_16e56b:
0016e56bmov rdi, [rsp+24]
0016e570mov rsi, [rsp+16]
0016e575mov rdx, rbx
0016e578call regex_automata::util::look::LookMatcher::is_word_ascii
0016e57djmp 0x16ec3d
0016e582
0016e582loc_16e582:
0016e582mov rdi, [rsp+24]
0016e587mov rsi, [rsp+16]
0016e58cmov rdx, rbx
0016e58fcall regex_automata::util::look::LookMatcher::is_word_unicode
0016e594jmp 0x16ec3d
0016e599
0016e599loc_16e599:
0016e599test rbx, rbx
0016e59cje 0x16e7f1
0016e5a2lea rdi, [rbx-1]
0016e5a6cmp rdi, [rsp+16]
0016e5abjae 0x1704dc
0016e5b1mov rax, [rsp+24]
0016e5b6movzx eax, [rax+rdi]
0016e5balea rcx, [rip-0x1174d0]
0016e5c1cmp [rax+rcx], 0
0016e5c5sete al
0016e5c8jmp 0x16e7f3
0016e5cd
0016e5cdloc_16e5cd:
0016e5cdmov rdi, [rsp+24]
0016e5d2mov rsi, [rsp+16]
0016e5d7mov rdx, rbx
0016e5dalea rcx, [rip+0x820e7]
0016e5e1call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e5e6test rdx, rdx
0016e5e9je 0x16eb5e
0016e5eflea rdi, [rdx-1]
0016e5f3mov rcx, rdx
0016e5f6sub rcx, 4
0016e5famov esi, 0
0016e5ffcmovae rsi, rcx
0016e603cmp rsi, rdi
0016e606mov rcx, rdi
0016e609cmovb rcx, rsi
0016e60d
0016e60dloc_16e60d:
0016e60dcmp rdi, rsi
0016e610jbe 0x16e854
0016e616cmp rdi, rdx
0016e619jae 0x1704c8
0016e61fmov r8b, [rax+rdi]
0016e623and r8b, 192
0016e627cmp r8b, -128
0016e62bjne 0x16e851
0016e631dec rdi
0016e634jmp 0x16e60d
0016e636
0016e636loc_16e636:
0016e636test rbx, rbx
0016e639je 0x16ec45
0016e63fdec rbx
0016e642cmp rbx, [rsp+16]
0016e647jb 0x16e659
0016e649jmp 0x1704ee
0016e64e
0016e64eloc_16e64e:
0016e64ecmp rbx, [rsp+16]
0016e653jae 0x16ec45
0016e659
0016e659loc_16e659:
0016e659mov rax, [rsp+24]
0016e65emovzx eax, [rax+rbx]
0016e662lea rcx, [rip-0x117578]
0016e669cmp [rax+rcx], 0
0016e66dje 0x16ec45
0016e673jmp 0x16e1bb
0016e678
0016e678loc_16e678:
0016e678mov rdx, [rsp+16]
0016e67dcmp rbx, rdx
0016e680jae 0x16ec45
0016e686mov rdi, rbx
0016e689mov rsi, [rsp+24]
0016e68elea rcx, [rip+0x82003]
0016e695call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e69apush 2
0016e69cpop rsi
0016e69dtest rdx, rdx
0016e6a0je 0x16eeaa
0016e6a6mov dil, [rax]
0016e6a9test dil, dil
0016e6acjs 0x16e97b
0016e6b2
0016e6b2loc_16e6b2:
0016e6b2xor esi, esi
0016e6b4jmp 0x16eeaa
0016e6b9
0016e6b9loc_16e6b9:
0016e6b9mov rdi, [rsp+24]
0016e6bemov rsi, [rsp+16]
0016e6c3mov rdx, rbx
0016e6c6call regex_automata::util::look::LookMatcher::is_start_crlf
0016e6cbjmp 0x16ec3d
0016e6d0
0016e6d0loc_16e6d0:
0016e6d0mov rdi, [rsp+24]
0016e6d5mov rsi, [rsp+16]
0016e6damov rdx, rbx
0016e6ddcall regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016e6e2jmp 0x16ec3d
0016e6e7
0016e6e7loc_16e6e7:
0016e6e7mov rdi, [rsp+24]
0016e6ecmov rsi, [rsp+16]
0016e6f1mov rdx, rbx
0016e6f4call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016e6f9jmp 0x16ec3d
0016e6fe
0016e6feloc_16e6fe:
0016e6fetest rbx, rbx
0016e701je 0x16e822
0016e707lea rdi, [rbx-1]
0016e70bcmp rdi, [rsp+16]
0016e710jae 0x1704e5
0016e716mov rax, [rsp+24]
0016e71bmovzx eax, [rax+rdi]
0016e71flea rcx, [rip-0x117635]
0016e726cmp [rax+rcx], 0
0016e72asetne al
0016e72djmp 0x16e824
0016e732
0016e732loc_16e732:
0016e732mov rdi, [rsp+24]
0016e737mov rsi, [rsp+16]
0016e73cmov rdx, rbx
0016e73flea rcx, [rip+0x81f82]
0016e746call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e74btest rdx, rdx
0016e74eje 0x16ed0f
0016e754lea rdi, [rdx-1]
0016e758mov rcx, rdx
0016e75bsub rcx, 4
0016e75fmov esi, 0
0016e764cmovae rsi, rcx
0016e768cmp rsi, rdi
0016e76bmov rcx, rdi
0016e76ecmovb rcx, rsi
0016e772
0016e772loc_16e772:
0016e772cmp rdi, rsi
0016e775jbe 0x16e889
0016e77bcmp rdi, rdx
0016e77ejae 0x1704c8
0016e784mov r8b, [rax+rdi]
0016e788and r8b, 192
0016e78ccmp r8b, -128
0016e790jne 0x16e886
0016e796dec rdi
0016e799jmp 0x16e772
0016e79bcmp rbx, [rsp+16]
0016e7a0je 0x16ec45
0016e7a6jmp 0x16e1bb
0016e7abmov rax, [rsp+104]
0016e7b0movzx edi, [rax+384]
0016e7b7mov rsi, [rsp+24]
0016e7bcmov rdx, [rsp+16]
0016e7c1mov rcx, rbx
0016e7c4call regex_automata::util::look::LookMatcher::is_start_lf
0016e7c9jmp 0x16ec3d
0016e7cemov rax, [rsp+104]
0016e7d3movzx edi, [rax+384]
0016e7damov rsi, [rsp+24]
0016e7dfmov rdx, [rsp+16]
0016e7e4mov rcx, rbx
0016e7e7call regex_automata::util::look::LookMatcher::is_end_lf
0016e7ecjmp 0x16ec3d
0016e7f1
0016e7f1loc_16e7f1:
0016e7f1mov al, 1
0016e7f3
0016e7f3loc_16e7f3:
0016e7f3cmp rbx, [rsp+16]
0016e7f8jae 0x16e1bb
0016e7femov rcx, [rsp+24]
0016e803movzx ecx, [rcx+rbx]
0016e807lea rdx, [rip-0x11771d]
0016e80ecmp [rcx+rdx], 0
0016e812setne cl
0016e815test al, cl
0016e817jne 0x16ec45
0016e81djmp 0x16e1bb
0016e822
0016e822loc_16e822:
0016e822xor eax, eax
0016e824
0016e824loc_16e824:
0016e824mov cl, 1
0016e826cmp rbx, [rsp+16]
0016e82bjae 0x16e844
0016e82dmov rcx, [rsp+24]
0016e832movzx ecx, [rcx+rbx]
0016e836lea rdx, [rip-0x11774c]
0016e83dcmp [rcx+rdx], 0
0016e841sete cl
0016e844
0016e844loc_16e844:
0016e844test al, cl
0016e846jne 0x16ec45
0016e84cjmp 0x16e1bb
0016e851
0016e851loc_16e851:
0016e851mov rcx, rdi
0016e854
0016e854loc_16e854:
0016e854mov rdi, rcx
0016e857mov rsi, rax
0016e85alea rcx, [rip+0x827e7]
0016e861call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e866test rdx, rdx
0016e869je 0x16eb5e
0016e86fmovzx edi, [rax]
0016e872test dil, dil
0016e875js 0x16e917
0016e87b
0016e87bloc_16e87b:
0016e87bshl rdi, 32
0016e87fxor esi, esi
0016e881jmp 0x16eb56
0016e886
0016e886loc_16e886:
0016e886mov rcx, rdi
0016e889
0016e889loc_16e889:
0016e889mov rdi, rcx
0016e88cmov rsi, rax
0016e88flea rcx, [rip+0x827b2]
0016e896call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e89btest rdx, rdx
0016e89eje 0x16ed0f
0016e8a4movzx edi, [rax]
0016e8a7test dil, dil
0016e8aajs 0x16e949
0016e8b0
0016e8b0loc_16e8b0:
0016e8b0shl rdi, 32
0016e8b4xor esi, esi
0016e8b6jmp 0x16ed07
0016e8bb
0016e8bbloc_16e8bb:
0016e8bbmov rcx, rdi
0016e8be
0016e8beloc_16e8be:
0016e8bemov rdi, rcx
0016e8c1mov rsi, rax
0016e8c4lea rcx, [rip+0x8277d]
0016e8cbcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e8d0test rdx, rdx
0016e8d3je 0x16e1bb
0016e8d9mov sil, [rax]
0016e8dctest sil, sil
0016e8dfjns 0x16ea48
0016e8e5mov ecx, esi
0016e8e7and cl, 192
0016e8eacmp cl, -128
0016e8edje 0x16e1bb
0016e8f3push 2
0016e8f5pop rcx
0016e8f6cmp sil, -32
0016e8fajb 0x16e909
0016e8fcpush 3
0016e8fepop rcx
0016e8ffcmp sil, -16
0016e903jae 0x16e9b0
0016e909
0016e909loc_16e909:
0016e909cmp rcx, rdx
0016e90cjbe 0x16e9c7
0016e912jmp 0x16e1bb
0016e917
0016e917loc_16e917:
0016e917mov ecx, edi
0016e919and cl, 192
0016e91ccmp cl, -128
0016e91fje 0x16eb51
0016e925push 2
0016e927pop rcx
0016e928cmp dil, -32
0016e92cjb 0x16e93b
0016e92epush 3
0016e930pop rcx
0016e931cmp dil, -16
0016e935jae 0x16eb0c
0016e93b
0016e93bloc_16e93b:
0016e93bcmp rcx, rdx
0016e93ejbe 0x16eb23
0016e944jmp 0x16eb51
0016e949
0016e949loc_16e949:
0016e949mov ecx, edi
0016e94band cl, 192
0016e94ecmp cl, -128
0016e951je 0x16ed02
0016e957push 2
0016e959pop rcx
0016e95acmp dil, -32
0016e95ejb 0x16e96d
0016e960push 3
0016e962pop rcx
0016e963cmp dil, -16
0016e967jae 0x16ecbd
0016e96d
0016e96dloc_16e96d:
0016e96dcmp rcx, rdx
0016e970jbe 0x16ecd4
0016e976jmp 0x16ed02
0016e97b
0016e97bloc_16e97b:
0016e97bmov ecx, edi
0016e97dand cl, 192
0016e980push 1
0016e982pop rsi
0016e983cmp cl, -128
0016e986je 0x16eeaa
0016e98cpush 2
0016e98epop rcx
0016e98fcmp dil, -32
0016e993jb 0x16e9a2
0016e995push 3
0016e997pop rcx
0016e998cmp dil, -16
0016e99cjae 0x16ee6a
0016e9a2
0016e9a2loc_16e9a2:
0016e9a2cmp rcx, rdx
0016e9a5jbe 0x16ee79
0016e9abjmp 0x16eeaa
0016e9b0
0016e9b0loc_16e9b0:
0016e9b0cmp rdx, 4
0016e9b4jb 0x16e1bb
0016e9bapush 4
0016e9bcpop rcx
0016e9bdcmp sil, -9
0016e9c1ja 0x16e1bb
0016e9c7
0016e9c7loc_16e9c7:
0016e9c7mov rdi, rax
0016e9camov rsi, rdx
0016e9cdmov rdx, rcx
0016e9d0lea rcx, [rip+0x82629]
0016e9d7call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e9dclea rdi, [rsp+32]
0016e9e1mov rsi, rax
0016e9e4call core::str::converts::from_utf8
0016e9e9cmp [rsp+32], 0
0016e9efjne 0x16e1bb
0016e9f5cmp [rsp+48], 0
0016e9fbje 0x1704ff
0016ea01mov rcx, [rsp+40]
0016ea06movzx eax, [rcx]
0016ea09test al, al
0016ea0bjns 0x16ea48
0016ea0dcmp al, -32
0016ea0fjb 0x16ea48
0016ea11cmp al, -16
0016ea13jb 0x16ea48
0016ea15movzx edx, [rcx+1]
0016ea19and edx, 63
0016ea1cmovzx esi, [rcx+2]
0016ea20and esi, 63
0016ea23movzx ecx, [rcx+3]
0016ea27and eax, 7
0016ea2ashl eax, 18
0016ea2dshl edx, 12
0016ea30shl esi, 6
0016ea33or esi, edx
0016ea35and ecx, 63
0016ea38or ecx, esi
0016ea3aor ecx, eax
0016ea3ccmp ecx, 0x110000
0016ea42je 0x1704ff
0016ea48
0016ea48loc_16ea48:
0016ea48mov rdi, [rsp+24]
0016ea4dmov rsi, [rsp+16]
0016ea52mov rdx, rbx
0016ea55lea rcx, [rip+0x81c6c]
0016ea5ccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ea61test rdx, rdx
0016ea64je 0x16ec45
0016ea6alea rdi, [rdx-1]
0016ea6emov rcx, rdx
0016ea71sub rcx, 4
0016ea75mov esi, 0
0016ea7acmovae rsi, rcx
0016ea7ecmp rsi, rdi
0016ea81mov rcx, rdi
0016ea84cmovb rcx, rsi
0016ea88
0016ea88loc_16ea88:
0016ea88cmp rdi, rsi
0016ea8bjbe 0x16eaac
0016ea8dcmp rdi, rdx
0016ea90jae 0x1704c8
0016ea96mov r8b, [rax+rdi]
0016ea9aand r8b, 192
0016ea9ecmp r8b, -128
0016eaa2jne 0x16eaa9
0016eaa4dec rdi
0016eaa7jmp 0x16ea88
0016eaa9
0016eaa9loc_16eaa9:
0016eaa9mov rcx, rdi
0016eaac
0016eaacloc_16eaac:
0016eaacmov rdi, rcx
0016eaafmov rsi, rax
0016eab2lea rcx, [rip+0x8258f]
0016eab9call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016eabetest rdx, rdx
0016eac1je 0x16ec45
0016eac7movzx edi, [rax]
0016eacatest dil, dil
0016eacdjs 0x16eada
0016eacf
0016eacfloc_16eacf:
0016eacfshl rdi, 32
0016ead3xor esi, esi
0016ead5jmp 0x16f17e
0016eada
0016eadaloc_16eada:
0016eadamov ecx, edi
0016eadcand cl, 192
0016eadfcmp cl, -128
0016eae2je 0x16f179
0016eae8push 2
0016eaeapop rcx
0016eaebcmp dil, -32
0016eaefjb 0x16eafe
0016eaf1push 3
0016eaf3pop rcx
0016eaf4cmp dil, -16
0016eaf8jae 0x16f138
0016eafe
0016eafeloc_16eafe:
0016eafecmp rcx, rdx
0016eb01jbe 0x16f14f
0016eb07jmp 0x16f179
0016eb0c
0016eb0cloc_16eb0c:
0016eb0ccmp rdx, 4
0016eb10jb 0x16eb51
0016eb12push 4
0016eb14pop rcx
0016eb15push 1
0016eb17pop rsi
0016eb18cmp dil, -9
0016eb1cmov edi, 0
0016eb21ja 0x16eb56
0016eb23
0016eb23loc_16eb23:
0016eb23mov rdi, rax
0016eb26mov rsi, rdx
0016eb29mov rdx, rcx
0016eb2clea rcx, [rip+0x824cd]
0016eb33call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016eb38lea rdi, [rsp+32]
0016eb3dmov rsi, rax
0016eb40call core::str::converts::from_utf8
0016eb45cmp [rsp+32], 0
0016eb4bje 0x16ef76
0016eb51
0016eb51loc_16eb51:
0016eb51xor edi, edi
0016eb53push 1
0016eb55pop rsi
0016eb56
0016eb56loc_16eb56:
0016eb56or rdi, rsi
0016eb59test rsi, rsi
0016eb5cje 0x16ebc0
0016eb5e
0016eb5eloc_16eb5e:
0016eb5emov [rsp+64], 0
0016eb66
0016eb66loc_16eb66:
0016eb66mov rdi, rbx
0016eb69mov rsi, [rsp+24]
0016eb6emov rdx, [rsp+16]
0016eb73lea rcx, [rip+0x81b36]
0016eb7acall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016eb7ftest rdx, rdx
0016eb82je 0x16eb97
0016eb84movzx edi, [rax]
0016eb87test dil, dil
0016eb8ajs 0x16eb9d
0016eb8c
0016eb8cloc_16eb8c:
0016eb8cshl rdi, 32
0016eb90xor esi, esi
0016eb92jmp 0x16ec17
0016eb97
0016eb97loc_16eb97:
0016eb97xor edi, edi
0016eb99push 2
0016eb9bjmp 0x16ec16
0016eb9d
0016eb9dloc_16eb9d:
0016eb9dmov ecx, edi
0016eb9fand cl, 192
0016eba2cmp cl, -128
0016eba5je 0x16ec12
0016eba7push 2
0016eba9pop rcx
0016ebaacmp dil, -32
0016ebaejb 0x16ebb9
0016ebb0push 3
0016ebb2pop rcx
0016ebb3cmp dil, -16
0016ebb7jae 0x16ebd1
0016ebb9
0016ebb9loc_16ebb9:
0016ebb9cmp rcx, rdx
0016ebbcjbe 0x16ebe8
0016ebbejmp 0x16ec12
0016ebc0
0016ebc0loc_16ebc0:
0016ebc0shr rdi, 32
0016ebc4call regex_syntax::try_is_word_character
0016ebc9and al, 1
0016ebcbmov [rsp+64], eax
0016ebcfjmp 0x16eb66
0016ebd1
0016ebd1loc_16ebd1:
0016ebd1cmp rdx, 4
0016ebd5jb 0x16ec12
0016ebd7push 4
0016ebd9pop rcx
0016ebdapush 1
0016ebdcpop rsi
0016ebddcmp dil, -9
0016ebe1mov edi, 0
0016ebe6ja 0x16ec17
0016ebe8
0016ebe8loc_16ebe8:
0016ebe8mov rdi, rax
0016ebebmov rsi, rdx
0016ebeemov rdx, rcx
0016ebf1lea rcx, [rip+0x82408]
0016ebf8call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ebfdlea rdi, [rsp+32]
0016ec02mov rsi, rax
0016ec05call core::str::converts::from_utf8
0016ec0acmp [rsp+32], 0
0016ec10je 0x16ec4f
0016ec12
0016ec12loc_16ec12:
0016ec12xor edi, edi
0016ec14push 1
0016ec16
0016ec16loc_16ec16:
0016ec16pop rsi
0016ec17
0016ec17loc_16ec17:
0016ec17mov al, 1
0016ec19cmp rsi, 2
0016ec1dje 0x16ec32
0016ec1fand esi, 1
0016ec22jne 0x16ec32
0016ec24shr rdi, 32
0016ec28call regex_syntax::try_is_word_character
0016ec2dtest al, 1
0016ec2fsete al
0016ec32
0016ec32loc_16ec32:
0016ec32cmp [rsp+64], 0
0016ec37je 0x16e1bb
0016ec3d
0016ec3dloc_16ec3d:
0016ec3dtest al, al
0016ec3fje 0x16e1bb
0016ec45
0016ec45loc_16ec45:
0016ec45mov rbx, [rsp+56]
0016ec4ajmp 0x16e214
0016ec4f
0016ec4floc_16ec4f:
0016ec4fcmp [rsp+48], 0
0016ec55je 0x1704ff
0016ec5bmov rcx, [rsp+40]
0016ec60movzx edi, [rcx]
0016ec63test dil, dil
0016ec66jns 0x16eb8c
0016ec6cmov eax, edi
0016ec6eand eax, 31
0016ec71movzx esi, [rcx+1]
0016ec75and esi, 63
0016ec78cmp dil, -33
0016ec7cjbe 0x16f218
0016ec82movzx edx, [rcx+2]
0016ec86shl esi, 6
0016ec89and edx, 63
0016ec8cor edx, esi
0016ec8ecmp dil, -16
0016ec92jb 0x16f248
0016ec98movzx edi, [rcx+3]
0016ec9cand eax, 7
0016ec9fshl eax, 18
0016eca2shl edx, 6
0016eca5and edi, 63
0016eca8or edi, edx
0016ecaaor edi, eax
0016ecaccmp edi, 0x110000
0016ecb2jne 0x16eb8c
0016ecb8jmp 0x1704ff
0016ecbd
0016ecbdloc_16ecbd:
0016ecbdcmp rdx, 4
0016ecc1jb 0x16ed02
0016ecc3push 4
0016ecc5pop rcx
0016ecc6push 1
0016ecc8pop rsi
0016ecc9cmp dil, -9
0016eccdmov edi, 0
0016ecd2ja 0x16ed07
0016ecd4
0016ecd4loc_16ecd4:
0016ecd4mov rdi, rax
0016ecd7mov rsi, rdx
0016ecdamov rdx, rcx
0016ecddlea rcx, [rip+0x8231c]
0016ece4call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ece9lea rdi, [rsp+32]
0016eceemov rsi, rax
0016ecf1call core::str::converts::from_utf8
0016ecf6cmp [rsp+32], 0
0016ecfcje 0x16efe4
0016ed02
0016ed02loc_16ed02:
0016ed02xor edi, edi
0016ed04push 1
0016ed06pop rsi
0016ed07
0016ed07loc_16ed07:
0016ed07or rdi, rsi
0016ed0atest rsi, rsi
0016ed0dje 0x16ed71
0016ed0f
0016ed0floc_16ed0f:
0016ed0fmov [rsp+64], 0
0016ed17
0016ed17loc_16ed17:
0016ed17mov rdi, rbx
0016ed1amov rsi, [rsp+24]
0016ed1fmov rdx, [rsp+16]
0016ed24lea rcx, [rip+0x81985]
0016ed2bcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016ed30test rdx, rdx
0016ed33je 0x16ed48
0016ed35movzx edi, [rax]
0016ed38test dil, dil
0016ed3bjs 0x16ed4e
0016ed3d
0016ed3dloc_16ed3d:
0016ed3dshl rdi, 32
0016ed41xor esi, esi
0016ed43jmp 0x16edc8
0016ed48
0016ed48loc_16ed48:
0016ed48xor edi, edi
0016ed4apush 2
0016ed4cjmp 0x16edc7
0016ed4e
0016ed4eloc_16ed4e:
0016ed4emov ecx, edi
0016ed50and cl, 192
0016ed53cmp cl, -128
0016ed56je 0x16edc3
0016ed58push 2
0016ed5apop rcx
0016ed5bcmp dil, -32
0016ed5fjb 0x16ed6a
0016ed61push 3
0016ed63pop rcx
0016ed64cmp dil, -16
0016ed68jae 0x16ed82
0016ed6a
0016ed6aloc_16ed6a:
0016ed6acmp rcx, rdx
0016ed6djbe 0x16ed99
0016ed6fjmp 0x16edc3
0016ed71
0016ed71loc_16ed71:
0016ed71shr rdi, 32
0016ed75call regex_syntax::try_is_word_character
0016ed7aand al, 1
0016ed7cmov [rsp+64], eax
0016ed80jmp 0x16ed17
0016ed82
0016ed82loc_16ed82:
0016ed82cmp rdx, 4
0016ed86jb 0x16edc3
0016ed88push 4
0016ed8apop rcx
0016ed8bpush 1
0016ed8dpop rsi
0016ed8ecmp dil, -9
0016ed92mov edi, 0
0016ed97ja 0x16edc8
0016ed99
0016ed99loc_16ed99:
0016ed99mov rdi, rax
0016ed9cmov rsi, rdx
0016ed9fmov rdx, rcx
0016eda2lea rcx, [rip+0x82257]
0016eda9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016edaelea rdi, [rsp+32]
0016edb3mov rsi, rax
0016edb6call core::str::converts::from_utf8
0016edbbcmp [rsp+32], 0
0016edc1je 0x16edfc
0016edc3
0016edc3loc_16edc3:
0016edc3xor edi, edi
0016edc5push 1
0016edc7
0016edc7loc_16edc7:
0016edc7pop rsi
0016edc8
0016edc8loc_16edc8:
0016edc8cmp rsi, 2
0016edccje 0x16e1bb
0016edd2and esi, 1
0016edd5jne 0x16e1bb
0016eddbshr rdi, 32
0016eddfcall regex_syntax::try_is_word_character
0016ede4cmp [rsp+64], 0
0016ede9jne 0x16e1bb
0016edefand al, 1
0016edf1jne 0x16ec45
0016edf7jmp 0x16e1bb
0016edfc
0016edfcloc_16edfc:
0016edfccmp [rsp+48], 0
0016ee02je 0x1704ff
0016ee08mov rcx, [rsp+40]
0016ee0dmovzx edi, [rcx]
0016ee10test dil, dil
0016ee13jns 0x16ed3d
0016ee19mov eax, edi
0016ee1band eax, 31
0016ee1emovzx esi, [rcx+1]
0016ee22and esi, 63
0016ee25cmp dil, -33
0016ee29jbe 0x16f224
0016ee2fmovzx edx, [rcx+2]
0016ee33shl esi, 6
0016ee36and edx, 63
0016ee39or edx, esi
0016ee3bcmp dil, -16
0016ee3fjb 0x16f254
0016ee45movzx edi, [rcx+3]
0016ee49and eax, 7
0016ee4cshl eax, 18
0016ee4fshl edx, 6
0016ee52and edi, 63
0016ee55or edi, edx
0016ee57or edi, eax
0016ee59cmp edi, 0x110000
0016ee5fjne 0x16ed3d
0016ee65jmp 0x1704ff
0016ee6a
0016ee6aloc_16ee6a:
0016ee6acmp rdx, 4
0016ee6ejb 0x16eeaa
0016ee70push 4
0016ee72pop rcx
0016ee73cmp dil, -9
0016ee77ja 0x16eeaa
0016ee79
0016ee79loc_16ee79:
0016ee79mov rdi, rax
0016ee7cmov rsi, rdx
0016ee7fmov rdx, rcx
0016ee82lea rcx, [rip+0x82177]
0016ee89call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ee8elea rdi, [rsp+32]
0016ee93mov rsi, rax
0016ee96call core::str::converts::from_utf8
0016ee9bcmp [rsp+32], 0
0016eea1push 1
0016eea3pop rsi
0016eea4je 0x16f052
0016eeaa
0016eeaaloc_16eeaa:
0016eeaacmp rsi, 2
0016eeaeje 0x16e1bb
0016eeb4and esi, 1
0016eeb7jne 0x16e1bb
0016eebdmov rdi, rbx
0016eec0mov rsi, [rsp+24]
0016eec5mov rdx, [rsp+16]
0016eecalea rcx, [rip+0x817df]
0016eed1call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016eed6test rdx, rdx
0016eed9je 0x16eeeb
0016eedbmovzx edi, [rax]
0016eedetest dil, dil
0016eee1js 0x16eef1
0016eee3
0016eee3loc_16eee3:
0016eee3shl rdi, 32
0016eee7xor esi, esi
0016eee9jmp 0x16ef5e
0016eeeb
0016eeebloc_16eeeb:
0016eeebxor edi, edi
0016eeedpush 2
0016eeefjmp 0x16ef5d
0016eef1
0016eef1loc_16eef1:
0016eef1mov ecx, edi
0016eef3and cl, 192
0016eef6cmp cl, -128
0016eef9je 0x16ef59
0016eefbpush 2
0016eefdpop rcx
0016eefecmp dil, -32
0016ef02jb 0x16ef0d
0016ef04push 3
0016ef06pop rcx
0016ef07cmp dil, -16
0016ef0bjae 0x16ef14
0016ef0d
0016ef0dloc_16ef0d:
0016ef0dcmp rcx, rdx
0016ef10jbe 0x16ef2b
0016ef12jmp 0x16ef59
0016ef14
0016ef14loc_16ef14:
0016ef14cmp rdx, 4
0016ef18jb 0x16ef59
0016ef1apush 4
0016ef1cpop rcx
0016ef1dpush 1
0016ef1fpop rsi
0016ef20cmp dil, -9
0016ef24mov edi, 0
0016ef29ja 0x16ef5e
0016ef2b
0016ef2bloc_16ef2b:
0016ef2bmov rdi, rax
0016ef2emov rsi, rdx
0016ef31mov rdx, rcx
0016ef34lea rcx, [rip+0x820c5]
0016ef3bcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ef40lea rdi, [rsp+32]
0016ef45mov rsi, rax
0016ef48call core::str::converts::from_utf8
0016ef4dcmp [rsp+32], 0
0016ef53je 0x16f0c0
0016ef59
0016ef59loc_16ef59:
0016ef59xor edi, edi
0016ef5bpush 1
0016ef5d
0016ef5dloc_16ef5d:
0016ef5dpop rsi
0016ef5e
0016ef5eloc_16ef5e:
0016ef5ecmp rsi, 2
0016ef62je 0x16ec45
0016ef68and esi, 1
0016ef6bje 0x16f18a
0016ef71jmp 0x16ec45
0016ef76
0016ef76loc_16ef76:
0016ef76cmp [rsp+48], 0
0016ef7cje 0x1704ff
0016ef82mov rcx, [rsp+40]
0016ef87movzx edi, [rcx]
0016ef8atest dil, dil
0016ef8djns 0x16e87b
0016ef93mov eax, edi
0016ef95and eax, 31
0016ef98movzx esi, [rcx+1]
0016ef9cand esi, 63
0016ef9fcmp dil, -33
0016efa3jbe 0x16f230
0016efa9movzx edx, [rcx+2]
0016efadshl esi, 6
0016efb0and edx, 63
0016efb3or edx, esi
0016efb5cmp dil, -16
0016efb9jb 0x16f275
0016efbfmovzx edi, [rcx+3]
0016efc3and eax, 7
0016efc6shl eax, 18
0016efc9shl edx, 6
0016efccand edi, 63
0016efcfor edi, edx
0016efd1or edi, eax
0016efd3cmp edi, 0x110000
0016efd9jne 0x16e87b
0016efdfjmp 0x1704ff
0016efe4
0016efe4loc_16efe4:
0016efe4cmp [rsp+48], 0
0016efeaje 0x1704ff
0016eff0mov rcx, [rsp+40]
0016eff5movzx edi, [rcx]
0016eff8test dil, dil
0016effbjns 0x16e8b0
0016f001mov eax, edi
0016f003and eax, 31
0016f006movzx esi, [rcx+1]
0016f00aand esi, 63
0016f00dcmp dil, -33
0016f011jbe 0x16f23c
0016f017movzx edx, [rcx+2]
0016f01bshl esi, 6
0016f01eand edx, 63
0016f021or edx, esi
0016f023cmp dil, -16
0016f027jb 0x16f281
0016f02dmovzx edi, [rcx+3]
0016f031and eax, 7
0016f034shl eax, 18
0016f037shl edx, 6
0016f03aand edi, 63
0016f03dor edi, edx
0016f03for edi, eax
0016f041cmp edi, 0x110000
0016f047jne 0x16e8b0
0016f04djmp 0x1704ff
0016f052
0016f052loc_16f052:
0016f052cmp [rsp+48], 0
0016f058je 0x1704ff
0016f05emov rcx, [rsp+40]
0016f063movzx eax, [rcx]
0016f066test al, al
0016f068jns 0x16e6b2
0016f06ecmp al, -32
0016f070jb 0x16e6b2
0016f076cmp al, -16
0016f078jb 0x16f28d
0016f07emovzx edx, [rcx+1]
0016f082and edx, 63
0016f085movzx esi, [rcx+2]
0016f089and esi, 63
0016f08cmovzx ecx, [rcx+3]
0016f090and eax, 7
0016f093shl eax, 18
0016f096shl edx, 12
0016f099shl esi, 6
0016f09cor esi, edx
0016f09eand ecx, 63
0016f0a1or ecx, esi
0016f0a3or ecx, eax
0016f0a5cmp ecx, 0x110000
0016f0abmov r13, [rsp+88]
0016f0b0mov rbp, [rsp+80]
0016f0b5jne 0x16e6b2
0016f0bbjmp 0x1704ff
0016f0c0
0016f0c0loc_16f0c0:
0016f0c0cmp [rsp+48], 0
0016f0c6je 0x1704ff
0016f0ccmov rcx, [rsp+40]
0016f0d1movzx edi, [rcx]
0016f0d4test dil, dil
0016f0d7jns 0x16eee3
0016f0ddmov eax, edi
0016f0dfand eax, 31
0016f0e2movzx esi, [rcx+1]
0016f0e6and esi, 63
0016f0e9cmp dil, -33
0016f0edjbe 0x16f260
0016f0f3movzx edx, [rcx+2]
0016f0f7shl esi, 6
0016f0faand edx, 63
0016f0fdor edx, esi
0016f0ffcmp dil, -16
0016f103jb 0x16f29e
0016f109movzx edi, [rcx+3]
0016f10dand eax, 7
0016f110shl eax, 18
0016f113shl edx, 6
0016f116and edi, 63
0016f119or edi, edx
0016f11bor edi, eax
0016f11dcmp edi, 0x110000
0016f123mov r13, [rsp+88]
0016f128mov rbp, [rsp+80]
0016f12djne 0x16eee3
0016f133jmp 0x1704ff
0016f138
0016f138loc_16f138:
0016f138cmp rdx, 4
0016f13cjb 0x16f179
0016f13epush 4
0016f140pop rcx
0016f141push 1
0016f143pop rsi
0016f144cmp dil, -9
0016f148mov edi, 0
0016f14dja 0x16f17e
0016f14f
0016f14floc_16f14f:
0016f14fmov rdi, rax
0016f152mov rsi, rdx
0016f155mov rdx, rcx
0016f158lea rcx, [rip+0x81ea1]
0016f15fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f164lea rdi, [rsp+32]
0016f169mov rsi, rax
0016f16ccall core::str::converts::from_utf8
0016f171cmp [rsp+32], 0
0016f177je 0x16f1a0
0016f179
0016f179loc_16f179:
0016f179xor edi, edi
0016f17bpush 1
0016f17dpop rsi
0016f17e
0016f17eloc_16f17e:
0016f17eor rdi, rsi
0016f181test rsi, rsi
0016f184jne 0x16ec45
0016f18a
0016f18aloc_16f18a:
0016f18ashr rdi, 32
0016f18ecall regex_syntax::try_is_word_character
0016f193test al, 1
0016f195je 0x16ec45
0016f19bjmp 0x16e1bb
0016f1a0
0016f1a0loc_16f1a0:
0016f1a0cmp [rsp+48], 0
0016f1a6je 0x1704ff
0016f1acmov rcx, [rsp+40]
0016f1b1movzx edi, [rcx]
0016f1b4test dil, dil
0016f1b7jns 0x16eacf
0016f1bdmov eax, edi
0016f1bfand eax, 31
0016f1c2movzx esi, [rcx+1]
0016f1c6and esi, 63
0016f1c9cmp dil, -33
0016f1cdjbe 0x16f26c
0016f1d3movzx edx, [rcx+2]
0016f1d7shl esi, 6
0016f1daand edx, 63
0016f1ddor edx, esi
0016f1dfcmp dil, -16
0016f1e3jb 0x16f2b4
0016f1e9movzx edi, [rcx+3]
0016f1edand eax, 7
0016f1f0shl eax, 18
0016f1f3shl edx, 6
0016f1f6and edi, 63
0016f1f9or edi, edx
0016f1fbor edi, eax
0016f1fdcmp edi, 0x110000
0016f203mov r13, [rsp+88]
0016f208mov rbp, [rsp+80]
0016f20djne 0x16eacf
0016f213jmp 0x1704ff
0016f218
0016f218loc_16f218:
0016f218shl eax, 6
0016f21bor eax, esi
0016f21dmov edi, eax
0016f21fjmp 0x16eb8c
0016f224
0016f224loc_16f224:
0016f224shl eax, 6
0016f227or eax, esi
0016f229mov edi, eax
0016f22bjmp 0x16ed3d
0016f230
0016f230loc_16f230:
0016f230shl eax, 6
0016f233or eax, esi
0016f235mov edi, eax
0016f237jmp 0x16e87b
0016f23c
0016f23cloc_16f23c:
0016f23cshl eax, 6
0016f23for eax, esi
0016f241mov edi, eax
0016f243jmp 0x16e8b0
0016f248
0016f248loc_16f248:
0016f248shl eax, 12
0016f24bor edx, eax
0016f24dmov edi, edx
0016f24fjmp 0x16eb8c
0016f254
0016f254loc_16f254:
0016f254shl eax, 12
0016f257or edx, eax
0016f259mov edi, edx
0016f25bjmp 0x16ed3d
0016f260
0016f260loc_16f260:
0016f260shl eax, 6
0016f263or eax, esi
0016f265mov edi, eax
0016f267jmp 0x16eee3
0016f26c
0016f26cloc_16f26c:
0016f26cshl eax, 6
0016f26for eax, esi
0016f271mov edi, eax
0016f273jmp 0x16f2bb
0016f275
0016f275loc_16f275:
0016f275shl eax, 12
0016f278or edx, eax
0016f27amov edi, edx
0016f27cjmp 0x16e87b
0016f281
0016f281loc_16f281:
0016f281shl eax, 12
0016f284or edx, eax
0016f286mov edi, edx
0016f288jmp 0x16e8b0
0016f28d
0016f28dloc_16f28d:
0016f28dxor esi, esi
0016f28fmov r13, [rsp+88]
0016f294mov rbp, [rsp+80]
0016f299jmp 0x16eeaa
0016f29e
0016f29eloc_16f29e:
0016f29eshl eax, 12
0016f2a1or edx, eax
0016f2a3mov edi, edx
0016f2a5mov r13, [rsp+88]
0016f2aamov rbp, [rsp+80]
0016f2afjmp 0x16eee3
0016f2b4
0016f2b4loc_16f2b4:
0016f2b4shl eax, 12
0016f2b7or edx, eax
0016f2b9mov edi, edx
0016f2bb
0016f2bbloc_16f2bb:
0016f2bbmov r13, [rsp+88]
0016f2c0mov rbp, [rsp+80]
0016f2c5jmp 0x16eacf
0016f2ca
0016f2caloc_16f2ca:
0016f2camov r9, [rsp+72]
0016f2cfinc r9
0016f2d2mov r8, [rsp+16]
0016f2d7jmp 0x16e149
0016f2dc
0016f2dcloc_16f2dc:
0016f2dcmov eax, [rbx+4]
0016f2dfcmp [rcx+352], rax
0016f2e6jbe 0x16e0b6
0016f2ecmov rcx, [rcx+336]
0016f2f3mov ecx, [rcx+4*rax]
0016f2f6
0016f2f6loc_16f2f6:
0016f2f6lea rsi, [rsp+32]
0016f2fbmov [rsi+4], ecx
0016f2femov [rsi+8], rbp
0016f302and [rsi], 0
0016f305mov rdi, r12
0016f308call alloc::vec::Vec<T,A>::push
0016f30dmov rax, [rbx+8]
0016f311mov [rsp+24], rax
0016f316mov rax, [rbx+16]
0016f31amov [rsp+16], rax
0016f31f
0016f31floc_16f31f:
0016f31fmov rax, [r12+16]
0016f324test rax, rax
0016f327je 0x17048d
0016f32ddec rax
0016f330mov [r12+16], rax
0016f335mov rdx, [r12]
0016f339shl rax, 4
0016f33dmov ecx, [rdx+rax]
0016f340mov r14l, [rdx+rax+4]
0016f345mov rbx, [rdx+rax+8]
0016f34atest ecx, ecx
0016f34cje 0x16f373
0016f34ecmp ecx, 2
0016f351je 0x17048d
0016f357mov rdi, r15
0016f35amov rsi, [rsp+112]
0016f35fmov edx, r14l
0016f362lea rcx, [rip+0x7fe1f]
0016f369call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016f36emov [rax], rbx
0016f371jmp 0x16f31f
0016f373
0016f373loc_16f373:
0016f373mov [rsp+56], rbx
0016f378
0016f378loc_16f378:
0016f378sub rbx, rbp
0016f37bmov ecx, r14l
0016f37eimul rcx, [r12+48]
0016f384add rcx, rbx
0016f387push 1
0016f389pop rax
0016f38ashl rax, cl
0016f38dmov rdi, rcx
0016f390shr rdi, 6
0016f394mov rsi, [r12+40]
0016f399cmp rsi, rdi
0016f39cmov rcx, [rsp+120]
0016f3a1jbe 0x1704bf
0016f3a7mov rcx, [rcx]
0016f3aamov rdx, [rcx+8*rdi]
0016f3aetest rdx, rax
0016f3b1jne 0x16f31f
0016f3b7or rdx, rax
0016f3bamov [rcx+8*rdi], rdx
0016f3bemov rdi, [rsp+104]
0016f3c3mov esi, r14l
0016f3c6call regex_automata::nfa::thompson::nfa::NFA::state
0016f3cbmov ecx, [rax]
0016f3cdlea rdx, [rip-0x130d0c]
0016f3d4movsxd rcx, [rdx+4*rcx]
0016f3d8add rcx, rdx
0016f3dbjmp rcx
0016f3ddmov rcx, [rsp+56]
0016f3e2cmp rcx, [rsp+96]
0016f3e7jae 0x16f31f
0016f3edcmp rcx, [rsp+16]
0016f3f2jae 0x16f31f
0016f3f8mov rdx, [rsp+24]
0016f3fdmov dl, [rdx+rcx]
0016f400cmp [rax+8], dl
0016f403ja 0x16f31f
0016f409cmp [rax+9], dl
0016f40cjb 0x16f31f
0016f412mov r14l, [rax+4]
0016f416inc rcx
0016f419mov [rsp+56], rcx
0016f41ejmp 0x16fe2b
0016f423mov rcx, [rax+16]
0016f427test rcx, rcx
0016f42aje 0x16f31f
0016f430mov rax, [rax+8]
0016f434mov r14l, [rax]
0016f437lea rcx, [rax+4*rcx]
0016f43badd rax, 4
0016f43fmov [rsp+32], rax
0016f444mov [rsp+40], rcx
0016f449lea rax, [rsp+56]
0016f44emov [rsp+48], rax
0016f453mov rdi, r12
0016f456lea rsi, [rsp+32]
0016f45bcall alloc::vec::Vec<T,A>::extend_trusted
0016f460jmp 0x16fe2b
0016f465mov r8, [rsp+56]
0016f46acmp r8, [rsp+96]
0016f46fjae 0x16f31f
0016f475mov rdi, [rax+8]
0016f479mov rsi, [rax+16]
0016f47dmov rdx, [rsp+24]
0016f482mov rcx, [rsp+16]
0016f487call regex_automata::nfa::thompson::nfa::DenseTransitions::matches
0016f48ctest eax, eax
0016f48eje 0x16f31f
0016f494mov r14l, edx
0016f497inc [rsp+56]
0016f49cjmp 0x16fe2b
0016f4a1mov r14l, [rax+4]
0016f4a5mov eax, [rax+8]
0016f4a8mov rbx, [rsp+56]
0016f4adlea ecx, [rax-1]
0016f4b0cmp ecx, 7
0016f4b3jbe 0x16f69a
0016f4b9cmp eax, 16
0016f4bcje 0x16f776
0016f4c2cmp eax, 32
0016f4c5je 0x16f6b8
0016f4cbcmp eax, 64
0016f4ceje 0x16f6cf
0016f4d4cmp eax, 128
0016f4d9je 0x16f8d5
0016f4dfcmp eax, 256
0016f4e4je 0x16f6e6
0016f4eacmp eax, 512
0016f4efje 0x16f8ec
0016f4f5cmp eax, 1024
0016f4faje 0x16f78d
0016f500cmp eax, 2048
0016f505je 0x16f7c1
0016f50bcmp eax, 4096
0016f510je 0x16f7f5
0016f516cmp eax, 8192
0016f51bje 0x16f6fd
0016f521cmp eax, 16384
0016f526je 0x16f85e
0016f52ccmp eax, 32768
0016f531je 0x16f766
0016f537cmp eax, 0x10000
0016f53cjne 0x16f894
0016f542test rbx, rbx
0016f545mov rsi, [rsp+16]
0016f54aje 0x16fe2b
0016f550mov rdi, [rsp+24]
0016f555mov rdx, rbx
0016f558lea rcx, [rip+0x81121]
0016f55fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f564test rdx, rdx
0016f567je 0x16f31f
0016f56dlea rdi, [rdx-1]
0016f571mov rcx, rdx
0016f574sub rcx, 4
0016f578mov esi, 0
0016f57dcmovae rsi, rcx
0016f581cmp rsi, rdi
0016f584mov rcx, rdi
0016f587cmovb rcx, rsi
0016f58b
0016f58bloc_16f58b:
0016f58bcmp rdi, rsi
0016f58ejbe 0x16fa42
0016f594cmp rdi, rdx
0016f597jae 0x1704c8
0016f59dmov r8b, [rax+rdi]
0016f5a1and r8b, 192
0016f5a5cmp r8b, -128
0016f5a9jne 0x16fa3f
0016f5afdec rdi
0016f5b2jmp 0x16f58b
0016f5b4mov rbx, [rsp+56]
0016f5b9cmp rbx, [rsp+96]
0016f5bejae 0x16f31f
0016f5c4mov rdi, [rax+8]
0016f5c8mov rsi, [rax+16]
0016f5ccmov rdx, [rsp+24]
0016f5d1mov rcx, [rsp+16]
0016f5d6mov r8, rbx
0016f5d9call regex_automata::nfa::thompson::nfa::SparseTransitions::matches
0016f5detest eax, eax
0016f5e0je 0x16f31f
0016f5e6mov r14l, edx
0016f5e9inc rbx
0016f5ecmov [rsp+56], rbx
0016f5f1jmp 0x16fe2b
0016f5f6mov r14l, [rax+4]
0016f5famov eax, [rax+8]
0016f5fdmov rcx, [rsp+56]
0016f602mov [rsp+36], eax
0016f606mov [rsp+40], rcx
0016f60band [rsp+32], 0
0016f610mov rdi, r12
0016f613lea rsi, [rsp+32]
0016f618call alloc::vec::Vec<T,A>::push
0016f61djmp 0x16fe2b
0016f622mov r14l, [rax+4]
0016f626mov ebx, [rax+16]
0016f629mov rsi, [rsp+112]
0016f62ecmp rbx, rsi
0016f631jae 0x16fe2b
0016f637mov rdi, r15
0016f63amov edx, ebx
0016f63clea rcx, [rip+0x7fb5d]
0016f643mov rbp, rsi
0016f646call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016f64bmov rax, [rax]
0016f64emov [rsp+36], ebx
0016f652mov [rsp+40], rax
0016f657mov [rsp+32], 1
0016f65fmov rdi, r12
0016f662lea rsi, [rsp+32]
0016f667call alloc::vec::Vec<T,A>::push
0016f66cmov r13, [rsp+56]
0016f671inc r13
0016f674mov rdi, r15
0016f677mov rsi, rbp
0016f67amov rbp, [rsp+80]
0016f67fmov edx, ebx
0016f681lea rcx, [rip+0x7fb30]
0016f688call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016f68dmov [rax], r13
0016f690mov r13, [rsp+88]
0016f695jmp 0x16fe2b
0016f69a
0016f69aloc_16f69a:
0016f69alea rdx, [rip-0x130fb5]
0016f6a1movsxd rax, [rdx+4*rcx]
0016f6a5add rax, rdx
0016f6a8jmp rax
0016f6aatest rbx, rbx
0016f6adje 0x16fe2b
0016f6b3jmp 0x16f31f
0016f6b8
0016f6b8loc_16f6b8:
0016f6b8mov rdi, [rsp+24]
0016f6bdmov rsi, [rsp+16]
0016f6c2mov rdx, rbx
0016f6c5call regex_automata::util::look::LookMatcher::is_end_crlf
0016f6cajmp 0x16fe23
0016f6cf
0016f6cfloc_16f6cf:
0016f6cfmov rdi, [rsp+24]
0016f6d4mov rsi, [rsp+16]
0016f6d9mov rdx, rbx
0016f6dccall regex_automata::util::look::LookMatcher::is_word_ascii
0016f6e1jmp 0x16fe23
0016f6e6
0016f6e6loc_16f6e6:
0016f6e6mov rdi, [rsp+24]
0016f6ebmov rsi, [rsp+16]
0016f6f0mov rdx, rbx
0016f6f3call regex_automata::util::look::LookMatcher::is_word_unicode
0016f6f8jmp 0x16fe23
0016f6fd
0016f6fdloc_16f6fd:
0016f6fdmov rdi, [rsp+24]
0016f702mov rsi, [rsp+16]
0016f707mov rdx, rbx
0016f70alea rcx, [rip+0x80fb7]
0016f711call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f716test rdx, rdx
0016f719je 0x16f9ea
0016f71flea rdi, [rdx-1]
0016f723mov rcx, rdx
0016f726sub rcx, 4
0016f72amov esi, 0
0016f72fcmovae rsi, rcx
0016f733cmp rsi, rdi
0016f736mov rcx, rdi
0016f739cmovb rcx, rsi
0016f73d
0016f73dloc_16f73d:
0016f73dcmp rdi, rsi
0016f740jbe 0x16f9bc
0016f746cmp rdi, rdx
0016f749jae 0x1704c8
0016f74fmov r8b, [rax+rdi]
0016f753and r8b, 192
0016f757cmp r8b, -128
0016f75bjne 0x16f9b9
0016f761dec rdi
0016f764jmp 0x16f73d
0016f766
0016f766loc_16f766:
0016f766cmp rbx, [rsp+16]
0016f76bjb 0x16f875
0016f771jmp 0x16fe2b
0016f776
0016f776loc_16f776:
0016f776mov rdi, [rsp+24]
0016f77bmov rsi, [rsp+16]
0016f780mov rdx, rbx
0016f783call regex_automata::util::look::LookMatcher::is_start_crlf
0016f788jmp 0x16fe23
0016f78d
0016f78dloc_16f78d:
0016f78dtest rbx, rbx
0016f790je 0x16f959
0016f796lea rdi, [rbx-1]
0016f79acmp rdi, [rsp+16]
0016f79fjae 0x1704dc
0016f7a5mov rax, [rsp+24]
0016f7aamovzx eax, [rax+rdi]
0016f7aelea rcx, [rip-0x1186c4]
0016f7b5cmp [rax+rcx], 0
0016f7b9sete al
0016f7bcjmp 0x16f95b
0016f7c1
0016f7c1loc_16f7c1:
0016f7c1test rbx, rbx
0016f7c4je 0x16f98a
0016f7calea rdi, [rbx-1]
0016f7cecmp rdi, [rsp+16]
0016f7d3jae 0x1704e5
0016f7d9mov rax, [rsp+24]
0016f7demovzx eax, [rax+rdi]
0016f7e2lea rcx, [rip-0x1186f8]
0016f7e9cmp [rax+rcx], 0
0016f7edsetne al
0016f7f0jmp 0x16f98c
0016f7f5
0016f7f5loc_16f7f5:
0016f7f5mov rdi, [rsp+24]
0016f7famov rsi, [rsp+16]
0016f7ffmov rdx, rbx
0016f802lea rcx, [rip+0x80ebf]
0016f809call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f80etest rdx, rdx
0016f811je 0x16fa2d
0016f817lea rdi, [rdx-1]
0016f81bmov rcx, rdx
0016f81esub rcx, 4
0016f822mov esi, 0
0016f827cmovae rsi, rcx
0016f82bcmp rsi, rdi
0016f82emov rcx, rdi
0016f831cmovb rcx, rsi
0016f835
0016f835loc_16f835:
0016f835cmp rdi, rsi
0016f838jbe 0x16f9ff
0016f83ecmp rdi, rdx
0016f841jae 0x1704c8
0016f847mov r8b, [rax+rdi]
0016f84band r8b, 192
0016f84fcmp r8b, -128
0016f853jne 0x16f9fc
0016f859dec rdi
0016f85cjmp 0x16f835
0016f85e
0016f85eloc_16f85e:
0016f85etest rbx, rbx
0016f861je 0x16fe2b
0016f867dec rbx
0016f86acmp rbx, [rsp+16]
0016f86fjae 0x1704ee
0016f875
0016f875loc_16f875:
0016f875mov rax, [rsp+24]
0016f87amovzx eax, [rax+rbx]
0016f87elea rcx, [rip-0x118794]
0016f885cmp [rax+rcx], 0
0016f889je 0x16fe2b
0016f88fjmp 0x16f31f
0016f894
0016f894loc_16f894:
0016f894mov rdx, [rsp+16]
0016f899cmp rbx, rdx
0016f89cjae 0x16fe2b
0016f8a2mov rdi, rbx
0016f8a5mov rsi, [rsp+24]
0016f8aalea rcx, [rip+0x80de7]
0016f8b1call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016f8b6push 2
0016f8b8pop rsi
0016f8b9test rdx, rdx
0016f8bcje 0x170083
0016f8c2mov dil, [rax]
0016f8c5test dil, dil
0016f8c8js 0x16fc22
0016f8ce
0016f8celoc_16f8ce:
0016f8cexor esi, esi
0016f8d0jmp 0x170083
0016f8d5
0016f8d5loc_16f8d5:
0016f8d5mov rdi, [rsp+24]
0016f8damov rsi, [rsp+16]
0016f8dfmov rdx, rbx
0016f8e2call regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016f8e7jmp 0x16fe23
0016f8ec
0016f8ecloc_16f8ec:
0016f8ecmov rdi, [rsp+24]
0016f8f1mov rsi, [rsp+16]
0016f8f6mov rdx, rbx
0016f8f9call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016f8fejmp 0x16fe23
0016f903cmp rbx, [rsp+16]
0016f908je 0x16fe2b
0016f90ejmp 0x16f31f
0016f913mov rax, [rsp+104]
0016f918movzx edi, [rax+384]
0016f91fmov rsi, [rsp+24]
0016f924mov rdx, [rsp+16]
0016f929mov rcx, rbx
0016f92ccall regex_automata::util::look::LookMatcher::is_start_lf
0016f931jmp 0x16fe23
0016f936mov rax, [rsp+104]
0016f93bmovzx edi, [rax+384]
0016f942mov rsi, [rsp+24]
0016f947mov rdx, [rsp+16]
0016f94cmov rcx, rbx
0016f94fcall regex_automata::util::look::LookMatcher::is_end_lf
0016f954jmp 0x16fe23
0016f959
0016f959loc_16f959:
0016f959mov al, 1
0016f95b
0016f95bloc_16f95b:
0016f95bcmp rbx, [rsp+16]
0016f960jae 0x16f31f
0016f966mov rcx, [rsp+24]
0016f96bmovzx ecx, [rcx+rbx]
0016f96flea rdx, [rip-0x118885]
0016f976cmp [rcx+rdx], 0
0016f97asetne cl
0016f97dtest al, cl
0016f97fjne 0x16fe2b
0016f985jmp 0x16f31f
0016f98a
0016f98aloc_16f98a:
0016f98axor eax, eax
0016f98c
0016f98cloc_16f98c:
0016f98cmov cl, 1
0016f98ecmp rbx, [rsp+16]
0016f993jae 0x16f9ac
0016f995mov rcx, [rsp+24]
0016f99amovzx ecx, [rcx+rbx]
0016f99elea rdx, [rip-0x1188b4]
0016f9a5cmp [rcx+rdx], 0
0016f9a9sete cl
0016f9ac
0016f9acloc_16f9ac:
0016f9actest al, cl
0016f9aejne 0x16fe2b
0016f9b4jmp 0x16f31f
0016f9b9
0016f9b9loc_16f9b9:
0016f9b9mov rcx, rdi
0016f9bc
0016f9bcloc_16f9bc:
0016f9bcmov rdi, rcx
0016f9bfmov rsi, rax
0016f9c2lea rcx, [rip+0x8167f]
0016f9c9call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016f9cetest rdx, rdx
0016f9d1je 0x16f9ea
0016f9d3movzx edi, [rax]
0016f9d6test dil, dil
0016f9d9js 0x16fa9b
0016f9dfshl rdi, 32
0016f9e3xor esi, esi
0016f9e5jmp 0x16fac9
0016f9ea
0016f9ealoc_16f9ea:
0016f9eamov [rsp+72], 0
0016f9f2mov rdx, [rsp+16]
0016f9f7jmp 0x16fb40
0016f9fc
0016f9fcloc_16f9fc:
0016f9fcmov rcx, rdi
0016f9ff
0016f9ffloc_16f9ff:
0016f9ffmov rdi, rcx
0016fa02mov rsi, rax
0016fa05lea rcx, [rip+0x8163c]
0016fa0ccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fa11test rdx, rdx
0016fa14je 0x16fa2d
0016fa16movzx edi, [rax]
0016fa19test dil, dil
0016fa1cjs 0x16fae0
0016fa22shl rdi, 32
0016fa26xor esi, esi
0016fa28jmp 0x16fb0e
0016fa2d
0016fa2dloc_16fa2d:
0016fa2dmov [rsp+72], 0
0016fa35mov rdx, [rsp+16]
0016fa3ajmp 0x16fbbb
0016fa3f
0016fa3floc_16fa3f:
0016fa3fmov rcx, rdi
0016fa42
0016fa42loc_16fa42:
0016fa42mov rdi, rcx
0016fa45mov rsi, rax
0016fa48lea rcx, [rip+0x815f9]
0016fa4fcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fa54test rdx, rdx
0016fa57je 0x16f31f
0016fa5dmov sil, [rax]
0016fa60test sil, sil
0016fa63jns 0x16fcef
0016fa69mov ecx, esi
0016fa6band cl, 192
0016fa6ecmp cl, -128
0016fa71je 0x16f31f
0016fa77push 2
0016fa79pop rcx
0016fa7acmp sil, -32
0016fa7ejb 0x16fa8d
0016fa80push 3
0016fa82pop rcx
0016fa83cmp sil, -16
0016fa87jae 0x16fc57
0016fa8d
0016fa8dloc_16fa8d:
0016fa8dcmp rcx, rdx
0016fa90jbe 0x16fc6e
0016fa96jmp 0x16f31f
0016fa9b
0016fa9bloc_16fa9b:
0016fa9bmov ecx, edi
0016fa9dand cl, 192
0016faa0cmp cl, -128
0016faa3je 0x16fac4
0016faa5push 2
0016faa7pop rcx
0016faa8cmp dil, -32
0016faacjb 0x16fabb
0016faaepush 3
0016fab0pop rcx
0016fab1cmp dil, -16
0016fab5jae 0x16ff8b
0016fabb
0016fabbloc_16fabb:
0016fabbcmp rcx, rdx
0016fabejbe 0x16ffaa
0016fac4
0016fac4loc_16fac4:
0016fac4xor edi, edi
0016fac6push 1
0016fac8pop rsi
0016fac9
0016fac9loc_16fac9:
0016fac9or rdi, rsi
0016faccmov rdx, [rsp+16]
0016fad1
0016fad1loc_16fad1:
0016fad1test rsi, rsi
0016fad4je 0x16fb2c
0016fad6mov [rsp+72], 0
0016fadejmp 0x16fb40
0016fae0
0016fae0loc_16fae0:
0016fae0mov ecx, edi
0016fae2and cl, 192
0016fae5cmp cl, -128
0016fae8je 0x16fb09
0016faeapush 2
0016faecpop rcx
0016faedcmp dil, -32
0016faf1jb 0x16fb00
0016faf3push 3
0016faf5pop rcx
0016faf6cmp dil, -16
0016fafajae 0x16ffe7
0016fb00
0016fb00loc_16fb00:
0016fb00cmp rcx, rdx
0016fb03jbe 0x170006
0016fb09
0016fb09loc_16fb09:
0016fb09xor edi, edi
0016fb0bpush 1
0016fb0dpop rsi
0016fb0e
0016fb0eloc_16fb0e:
0016fb0eor rdi, rsi
0016fb11mov rdx, [rsp+16]
0016fb16
0016fb16loc_16fb16:
0016fb16test rsi, rsi
0016fb19je 0x16fba7
0016fb1fmov [rsp+72], 0
0016fb27jmp 0x16fbbb
0016fb2c
0016fb2cloc_16fb2c:
0016fb2cshr rdi, 32
0016fb30call regex_syntax::try_is_word_character
0016fb35mov rdx, [rsp+16]
0016fb3aand al, 1
0016fb3cmov [rsp+72], eax
0016fb40
0016fb40loc_16fb40:
0016fb40mov rdi, rbx
0016fb43mov rsi, [rsp+24]
0016fb48lea rcx, [rip+0x80b61]
0016fb4fcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fb54test rdx, rdx
0016fb57je 0x16fb6c
0016fb59movzx edi, [rax]
0016fb5ctest dil, dil
0016fb5fjs 0x16fb75
0016fb61
0016fb61loc_16fb61:
0016fb61shl rdi, 32
0016fb65xor esi, esi
0016fb67jmp 0x16fdfd
0016fb6c
0016fb6cloc_16fb6c:
0016fb6cxor edi, edi
0016fb6epush 2
0016fb70jmp 0x16fdfc
0016fb75
0016fb75loc_16fb75:
0016fb75mov ecx, edi
0016fb77and cl, 192
0016fb7acmp cl, -128
0016fb7dje 0x16fdf8
0016fb83push 2
0016fb85pop rcx
0016fb86cmp dil, -32
0016fb8ajb 0x16fb99
0016fb8cpush 3
0016fb8epop rcx
0016fb8fcmp dil, -16
0016fb93jae 0x16fdb3
0016fb99
0016fb99loc_16fb99:
0016fb99cmp rcx, rdx
0016fb9cjbe 0x16fdca
0016fba2jmp 0x16fdf8
0016fba7
0016fba7loc_16fba7:
0016fba7shr rdi, 32
0016fbabcall regex_syntax::try_is_word_character
0016fbb0mov rdx, [rsp+16]
0016fbb5and al, 1
0016fbb7mov [rsp+72], eax
0016fbbb
0016fbbbloc_16fbbb:
0016fbbbmov rdi, rbx
0016fbbemov rsi, [rsp+24]
0016fbc3lea rcx, [rip+0x80ae6]
0016fbcacall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fbcftest rdx, rdx
0016fbd2je 0x16fbe7
0016fbd4movzx edi, [rax]
0016fbd7test dil, dil
0016fbdajs 0x16fbf0
0016fbdc
0016fbdcloc_16fbdc:
0016fbdcshl rdi, 32
0016fbe0xor esi, esi
0016fbe2jmp 0x16fe7f
0016fbe7
0016fbe7loc_16fbe7:
0016fbe7xor edi, edi
0016fbe9push 2
0016fbebjmp 0x16fe7e
0016fbf0
0016fbf0loc_16fbf0:
0016fbf0mov ecx, edi
0016fbf2and cl, 192
0016fbf5cmp cl, -128
0016fbf8je 0x16fe7a
0016fbfepush 2
0016fc00pop rcx
0016fc01cmp dil, -32
0016fc05jb 0x16fc14
0016fc07push 3
0016fc09pop rcx
0016fc0acmp dil, -16
0016fc0ejae 0x16fe35
0016fc14
0016fc14loc_16fc14:
0016fc14cmp rcx, rdx
0016fc17jbe 0x16fe4c
0016fc1djmp 0x16fe7a
0016fc22
0016fc22loc_16fc22:
0016fc22mov ecx, edi
0016fc24and cl, 192
0016fc27push 1
0016fc29pop rsi
0016fc2acmp cl, -128
0016fc2dje 0x170083
0016fc33push 2
0016fc35pop rcx
0016fc36cmp dil, -32
0016fc3ajb 0x16fc49
0016fc3cpush 3
0016fc3epop rcx
0016fc3fcmp dil, -16
0016fc43jae 0x170043
0016fc49
0016fc49loc_16fc49:
0016fc49cmp rcx, rdx
0016fc4cjbe 0x170052
0016fc52jmp 0x170083
0016fc57
0016fc57loc_16fc57:
0016fc57cmp rdx, 4
0016fc5bjb 0x16f31f
0016fc61push 4
0016fc63pop rcx
0016fc64cmp sil, -9
0016fc68ja 0x16f31f
0016fc6e
0016fc6eloc_16fc6e:
0016fc6emov rdi, rax
0016fc71mov rsi, rdx
0016fc74mov rdx, rcx
0016fc77lea rcx, [rip+0x81382]
0016fc7ecall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fc83lea rdi, [rsp+32]
0016fc88mov rsi, rax
0016fc8bcall core::str::converts::from_utf8
0016fc90cmp [rsp+32], 0
0016fc96jne 0x16f31f
0016fc9ccmp [rsp+48], 0
0016fca2je 0x1704ff
0016fca8mov rcx, [rsp+40]
0016fcadmovzx eax, [rcx]
0016fcb0test al, al
0016fcb2jns 0x16fcef
0016fcb4cmp al, -32
0016fcb6jb 0x16fcef
0016fcb8cmp al, -16
0016fcbajb 0x16fcef
0016fcbcmovzx edx, [rcx+1]
0016fcc0and edx, 63
0016fcc3movzx esi, [rcx+2]
0016fcc7and esi, 63
0016fccamovzx ecx, [rcx+3]
0016fcceand eax, 7
0016fcd1shl eax, 18
0016fcd4shl edx, 12
0016fcd7shl esi, 6
0016fcdaor esi, edx
0016fcdcand ecx, 63
0016fcdfor ecx, esi
0016fce1or ecx, eax
0016fce3cmp ecx, 0x110000
0016fce9je 0x1704ff
0016fcef
0016fcefloc_16fcef:
0016fcefmov rdi, [rsp+24]
0016fcf4mov rsi, [rsp+16]
0016fcf9mov rdx, rbx
0016fcfclea rcx, [rip+0x809c5]
0016fd03call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fd08test rdx, rdx
0016fd0bje 0x16fe2b
0016fd11lea rdi, [rdx-1]
0016fd15mov rcx, rdx
0016fd18sub rcx, 4
0016fd1cmov esi, 0
0016fd21cmovae rsi, rcx
0016fd25cmp rsi, rdi
0016fd28mov rcx, rdi
0016fd2bcmovb rcx, rsi
0016fd2f
0016fd2floc_16fd2f:
0016fd2fcmp rdi, rsi
0016fd32jbe 0x16fd53
0016fd34cmp rdi, rdx
0016fd37jae 0x1704c8
0016fd3dmov r8b, [rax+rdi]
0016fd41and r8b, 192
0016fd45cmp r8b, -128
0016fd49jne 0x16fd50
0016fd4bdec rdi
0016fd4ejmp 0x16fd2f
0016fd50
0016fd50loc_16fd50:
0016fd50mov rcx, rdi
0016fd53
0016fd53loc_16fd53:
0016fd53mov rdi, rcx
0016fd56mov rsi, rax
0016fd59lea rcx, [rip+0x812e8]
0016fd60call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fd65test rdx, rdx
0016fd68je 0x16fe2b
0016fd6emovzx edi, [rax]
0016fd71test dil, dil
0016fd74js 0x16fd81
0016fd76
0016fd76loc_16fd76:
0016fd76shl rdi, 32
0016fd7axor esi, esi
0016fd7cjmp 0x170357
0016fd81
0016fd81loc_16fd81:
0016fd81mov ecx, edi
0016fd83and cl, 192
0016fd86cmp cl, -128
0016fd89je 0x170352
0016fd8fpush 2
0016fd91pop rcx
0016fd92cmp dil, -32
0016fd96jb 0x16fda5
0016fd98push 3
0016fd9apop rcx
0016fd9bcmp dil, -16
0016fd9fjae 0x170311
0016fda5
0016fda5loc_16fda5:
0016fda5cmp rcx, rdx
0016fda8jbe 0x170328
0016fdaejmp 0x170352
0016fdb3
0016fdb3loc_16fdb3:
0016fdb3cmp rdx, 4
0016fdb7jb 0x16fdf8
0016fdb9push 4
0016fdbbpop rcx
0016fdbcpush 1
0016fdbepop rsi
0016fdbfcmp dil, -9
0016fdc3mov edi, 0
0016fdc8ja 0x16fdfd
0016fdca
0016fdcaloc_16fdca:
0016fdcamov rdi, rax
0016fdcdmov rsi, rdx
0016fdd0mov rdx, rcx
0016fdd3lea rcx, [rip+0x81226]
0016fddacall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fddflea rdi, [rsp+32]
0016fde4mov rsi, rax
0016fde7call core::str::converts::from_utf8
0016fdeccmp [rsp+32], 0
0016fdf2je 0x16feaf
0016fdf8
0016fdf8loc_16fdf8:
0016fdf8xor edi, edi
0016fdfapush 1
0016fdfc
0016fdfcloc_16fdfc:
0016fdfcpop rsi
0016fdfd
0016fdfdloc_16fdfd:
0016fdfdmov al, 1
0016fdffcmp rsi, 2
0016fe03je 0x16fe18
0016fe05and esi, 1
0016fe08jne 0x16fe18
0016fe0ashr rdi, 32
0016fe0ecall regex_syntax::try_is_word_character
0016fe13test al, 1
0016fe15sete al
0016fe18
0016fe18loc_16fe18:
0016fe18cmp [rsp+72], 0
0016fe1dje 0x16f31f
0016fe23
0016fe23loc_16fe23:
0016fe23test al, al
0016fe25je 0x16f31f
0016fe2b
0016fe2bloc_16fe2b:
0016fe2bmov rbx, [rsp+56]
0016fe30jmp 0x16f378
0016fe35
0016fe35loc_16fe35:
0016fe35cmp rdx, 4
0016fe39jb 0x16fe7a
0016fe3bpush 4
0016fe3dpop rcx
0016fe3epush 1
0016fe40pop rsi
0016fe41cmp dil, -9
0016fe45mov edi, 0
0016fe4aja 0x16fe7f
0016fe4c
0016fe4cloc_16fe4c:
0016fe4cmov rdi, rax
0016fe4fmov rsi, rdx
0016fe52mov rdx, rcx
0016fe55lea rcx, [rip+0x811a4]
0016fe5ccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fe61lea rdi, [rsp+32]
0016fe66mov rsi, rax
0016fe69call core::str::converts::from_utf8
0016fe6ecmp [rsp+32], 0
0016fe74je 0x16ff1d
0016fe7a
0016fe7aloc_16fe7a:
0016fe7axor edi, edi
0016fe7cpush 1
0016fe7e
0016fe7eloc_16fe7e:
0016fe7epop rsi
0016fe7f
0016fe7floc_16fe7f:
0016fe7fcmp rsi, 2
0016fe83je 0x16f31f
0016fe89and esi, 1
0016fe8cjne 0x16f31f
0016fe92shr rdi, 32
0016fe96call regex_syntax::try_is_word_character
0016fe9bcmp [rsp+72], 0
0016fea0jne 0x16f31f
0016fea6and al, 1
0016fea8jne 0x16fe2b
0016feaajmp 0x16f31f
0016feaf
0016feafloc_16feaf:
0016feafcmp [rsp+48], 0
0016feb5je 0x1704ff
0016febbmov rcx, [rsp+40]
0016fec0movzx edi, [rcx]
0016fec3test dil, dil
0016fec6jns 0x16fb61
0016feccmov eax, edi
0016feceand eax, 31
0016fed1movzx esi, [rcx+1]
0016fed5and esi, 63
0016fed8cmp dil, -33
0016fedcjbe 0x1703e7
0016fee2movzx edx, [rcx+2]
0016fee6shl esi, 6
0016fee9and edx, 63
0016feecor edx, esi
0016feeecmp dil, -16
0016fef2jb 0x170411
0016fef8movzx edi, [rcx+3]
0016fefcand eax, 7
0016feffshl eax, 18
0016ff02shl edx, 6
0016ff05and edi, 63
0016ff08or edi, edx
0016ff0aor edi, eax
0016ff0ccmp edi, 0x110000
0016ff12jne 0x16fb61
0016ff18jmp 0x1704ff
0016ff1d
0016ff1dloc_16ff1d:
0016ff1dcmp [rsp+48], 0
0016ff23je 0x1704ff
0016ff29mov rcx, [rsp+40]
0016ff2emovzx edi, [rcx]
0016ff31test dil, dil
0016ff34jns 0x16fbdc
0016ff3amov eax, edi
0016ff3cand eax, 31
0016ff3fmovzx esi, [rcx+1]
0016ff43and esi, 63
0016ff46cmp dil, -33
0016ff4ajbe 0x1703f3
0016ff50movzx edx, [rcx+2]
0016ff54shl esi, 6
0016ff57and edx, 63
0016ff5aor edx, esi
0016ff5ccmp dil, -16
0016ff60jb 0x17041d
0016ff66movzx edi, [rcx+3]
0016ff6aand eax, 7
0016ff6dshl eax, 18
0016ff70shl edx, 6
0016ff73and edi, 63
0016ff76or edi, edx
0016ff78or edi, eax
0016ff7acmp edi, 0x110000
0016ff80jne 0x16fbdc
0016ff86jmp 0x1704ff
0016ff8b
0016ff8bloc_16ff8b:
0016ff8bcmp rdx, 4
0016ff8fjb 0x16fac4
0016ff95push 4
0016ff97pop rcx
0016ff98push 1
0016ff9apop rsi
0016ff9bcmp dil, -9
0016ff9fmov edi, 0
0016ffa4ja 0x16fac9
0016ffaa
0016ffaaloc_16ffaa:
0016ffaamov rdi, rax
0016ffadmov rsi, rdx
0016ffb0mov rdx, rcx
0016ffb3lea rcx, [rip+0x81046]
0016ffbacall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ffbflea rdi, [rsp+32]
0016ffc4mov rsi, rax
0016ffc7call core::str::converts::from_utf8
0016ffcccmp [rsp+32], 0
0016ffd2je 0x17014f
0016ffd8xor edi, edi
0016ffdapush 1
0016ffdcpop rsi
0016ffddmov rdx, [rsp+16]
0016ffe2jmp 0x170453
0016ffe7
0016ffe7loc_16ffe7:
0016ffe7cmp rdx, 4
0016ffebjb 0x16fb09
0016fff1push 4
0016fff3pop rcx
0016fff4push 1
0016fff6pop rsi
0016fff7cmp dil, -9
0016fffbmov edi, 0
00170000ja 0x16fb0e
00170006
00170006loc_170006:
00170006mov rdi, rax
00170009mov rsi, rdx
0017000cmov rdx, rcx
0017000flea rcx, [rip+0x80fea]
00170016call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0017001blea rdi, [rsp+32]
00170020mov rsi, rax
00170023call core::str::converts::from_utf8
00170028cmp [rsp+32], 0
0017002eje 0x1701c7
00170034xor edi, edi
00170036push 1
00170038pop rsi
00170039mov rdx, [rsp+16]
0017003ejmp 0x17046d
00170043
00170043loc_170043:
00170043cmp rdx, 4
00170047jb 0x170083
00170049push 4
0017004bpop rcx
0017004ccmp dil, -9
00170050ja 0x170083
00170052
00170052loc_170052:
00170052mov rdi, rax
00170055mov rsi, rdx
00170058mov rdx, rcx
0017005blea rcx, [rip+0x80f9e]
00170062call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00170067lea rdi, [rsp+32]
0017006cmov rsi, rax
0017006fcall core::str::converts::from_utf8
00170074cmp [rsp+32], 0
0017007apush 1
0017007cpop rsi
0017007dje 0x17023f
00170083
00170083loc_170083:
00170083cmp rsi, 2
00170087je 0x16f31f
0017008dand esi, 1
00170090jne 0x16f31f
00170096mov rdi, rbx
00170099mov rsi, [rsp+24]
0017009emov rdx, [rsp+16]
001700a3lea rcx, [rip+0x80606]
001700aacall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001700aftest rdx, rdx
001700b2je 0x1700c4
001700b4movzx edi, [rax]
001700b7test dil, dil
001700bajs 0x1700ca
001700bc
001700bcloc_1700bc:
001700bcshl rdi, 32
001700c0xor esi, esi
001700c2jmp 0x170137
001700c4
001700c4loc_1700c4:
001700c4xor edi, edi
001700c6push 2
001700c8jmp 0x170136
001700ca
001700caloc_1700ca:
001700camov ecx, edi
001700ccand cl, 192
001700cfcmp cl, -128
001700d2je 0x170132
001700d4push 2
001700d6pop rcx
001700d7cmp dil, -32
001700dbjb 0x1700e6
001700ddpush 3
001700dfpop rcx
001700e0cmp dil, -16
001700e4jae 0x1700ed
001700e6
001700e6loc_1700e6:
001700e6cmp rcx, rdx
001700e9jbe 0x170104
001700ebjmp 0x170132
001700ed
001700edloc_1700ed:
001700edcmp rdx, 4
001700f1jb 0x170132
001700f3push 4
001700f5pop rcx
001700f6push 1
001700f8pop rsi
001700f9cmp dil, -9
001700fdmov edi, 0
00170102ja 0x170137
00170104
00170104loc_170104:
00170104mov rdi, rax
00170107mov rsi, rdx
0017010amov rdx, rcx
0017010dlea rcx, [rip+0x80eec]
00170114call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00170119lea rdi, [rsp+32]
0017011emov rsi, rax
00170121call core::str::converts::from_utf8
00170126cmp [rsp+32], 0
0017012cje 0x1702a3
00170132
00170132loc_170132:
00170132xor edi, edi
00170134push 1
00170136
00170136loc_170136:
00170136pop rsi
00170137
00170137loc_170137:
00170137cmp rsi, 2
0017013bje 0x16fe2b
00170141and esi, 1
00170144je 0x170363
0017014ajmp 0x16fe2b
0017014f
0017014floc_17014f:
0017014fcmp [rsp+48], 0
00170155mov rdx, [rsp+16]
0017015aje 0x1704ff
00170160mov rcx, [rsp+40]
00170165movzx edi, [rcx]
00170168test dil, dil
0017016bjns 0x17044d
00170171mov eax, edi
00170173and eax, 31
00170176movzx esi, [rcx+1]
0017017aand esi, 63
0017017dcmp dil, -33
00170181jbe 0x1703ff
00170187movzx edx, [rcx+2]
0017018bshl esi, 6
0017018eand edx, 63
00170191or edx, esi
00170193cmp dil, -16
00170197jb 0x170441
0017019dmovzx edi, [rcx+3]
001701a1and eax, 7
001701a4shl eax, 18
001701a7shl edx, 6
001701aaand edi, 63
001701ador edi, edx
001701afor edi, eax
001701b1cmp edi, 0x110000
001701b7mov rdx, [rsp+16]
001701bcjne 0x17044d
001701c2jmp 0x1704ff
001701c7
001701c7loc_1701c7:
001701c7cmp [rsp+48], 0
001701cdmov rdx, [rsp+16]
001701d2je 0x1704ff
001701d8mov rcx, [rsp+40]
001701ddmovzx edi, [rcx]
001701e0test dil, dil
001701e3jns 0x170467
001701e9mov eax, edi
001701eband eax, 31
001701eemovzx esi, [rcx+1]
001701f2and esi, 63
001701f5cmp dil, -33
001701f9jbe 0x170408
001701ffmovzx edx, [rcx+2]
00170203shl esi, 6
00170206and edx, 63
00170209or edx, esi
0017020bcmp dil, -16
0017020fjb 0x17045b
00170215movzx edi, [rcx+3]
00170219and eax, 7
0017021cshl eax, 18
0017021fshl edx, 6
00170222and edi, 63
00170225or edi, edx
00170227or edi, eax
00170229cmp edi, 0x110000
0017022fmov rdx, [rsp+16]
00170234jne 0x170467
0017023ajmp 0x1704ff
0017023f
0017023floc_17023f:
0017023fcmp [rsp+48], 0
00170245je 0x1704ff
0017024bmov rcx, [rsp+40]
00170250movzx eax, [rcx]
00170253test al, al
00170255jns 0x16f8ce
0017025bcmp al, -32
0017025djb 0x16f8ce
00170263cmp al, -16
00170265jb 0x16f8ce
0017026bmovzx edx, [rcx+1]
0017026fand edx, 63
00170272movzx esi, [rcx+2]
00170276and esi, 63
00170279movzx ecx, [rcx+3]
0017027dand eax, 7
00170280shl eax, 18
00170283shl edx, 12
00170286shl esi, 6
00170289or esi, edx
0017028band ecx, 63
0017028eor ecx, esi
00170290or ecx, eax
00170292cmp ecx, 0x110000
00170298jne 0x16f8ce
0017029ejmp 0x1704ff
001702a3
001702a3loc_1702a3:
001702a3cmp [rsp+48], 0
001702a9je 0x1704ff
001702afmov rcx, [rsp+40]
001702b4movzx edi, [rcx]
001702b7test dil, dil
001702bajns 0x1700bc
001702c0mov eax, edi
001702c2and eax, 31
001702c5movzx esi, [rcx+1]
001702c9and esi, 63
001702cccmp dil, -33
001702d0jbe 0x170429
001702d6movzx edx, [rcx+2]
001702dashl esi, 6
001702ddand edx, 63
001702e0or edx, esi
001702e2cmp dil, -16
001702e6jb 0x170475
001702ecmovzx edi, [rcx+3]
001702f0and eax, 7
001702f3shl eax, 18
001702f6shl edx, 6
001702f9and edi, 63
001702fcor edi, edx
001702feor edi, eax
00170300cmp edi, 0x110000
00170306jne 0x1700bc
0017030cjmp 0x1704ff
00170311
00170311loc_170311:
00170311cmp rdx, 4
00170315jb 0x170352
00170317push 4
00170319pop rcx
0017031apush 1
0017031cpop rsi
0017031dcmp dil, -9
00170321mov edi, 0
00170326ja 0x170357
00170328
00170328loc_170328:
00170328mov rdi, rax
0017032bmov rsi, rdx
0017032emov rdx, rcx
00170331lea rcx, [rip+0x80cc8]
00170338call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0017033dlea rdi, [rsp+32]
00170342mov rsi, rax
00170345call core::str::converts::from_utf8
0017034acmp [rsp+32], 0
00170350je 0x170379
00170352
00170352loc_170352:
00170352xor edi, edi
00170354push 1
00170356pop rsi
00170357
00170357loc_170357:
00170357or rdi, rsi
0017035atest rsi, rsi
0017035djne 0x16fe2b
00170363
00170363loc_170363:
00170363shr rdi, 32
00170367call regex_syntax::try_is_word_character
0017036ctest al, 1
0017036eje 0x16fe2b
00170374jmp 0x16f31f
00170379
00170379loc_170379:
00170379cmp [rsp+48], 0
0017037fje 0x1704ff
00170385mov rcx, [rsp+40]
0017038amovzx edi, [rcx]
0017038dtest dil, dil
00170390jns 0x16fd76
00170396mov eax, edi
00170398and eax, 31
0017039bmovzx esi, [rcx+1]
0017039fand esi, 63
001703a2cmp dil, -33
001703a6jbe 0x170435
001703acmovzx edx, [rcx+2]
001703b0shl esi, 6
001703b3and edx, 63
001703b6or edx, esi
001703b8cmp dil, -16
001703bcjb 0x170481
001703c2movzx edi, [rcx+3]
001703c6and eax, 7
001703c9shl eax, 18
001703ccshl edx, 6
001703cfand edi, 63
001703d2or edi, edx
001703d4or edi, eax
001703d6cmp edi, 0x110000
001703dcjne 0x16fd76
001703e2jmp 0x1704ff
001703e7
001703e7loc_1703e7:
001703e7shl eax, 6
001703eaor eax, esi
001703ecmov edi, eax
001703eejmp 0x16fb61
001703f3
001703f3loc_1703f3:
001703f3shl eax, 6
001703f6or eax, esi
001703f8mov edi, eax
001703fajmp 0x16fbdc
001703ff
001703ffloc_1703ff:
001703ffshl eax, 6
00170402or eax, esi
00170404mov edi, eax
00170406jmp 0x170448
00170408
00170408loc_170408:
00170408shl eax, 6
0017040bor eax, esi
0017040dmov edi, eax
0017040fjmp 0x170462
00170411
00170411loc_170411:
00170411shl eax, 12
00170414or edx, eax
00170416mov edi, edx
00170418jmp 0x16fb61
0017041d
0017041dloc_17041d:
0017041dshl eax, 12
00170420or edx, eax
00170422mov edi, edx
00170424jmp 0x16fbdc
00170429
00170429loc_170429:
00170429shl eax, 6
0017042cor eax, esi
0017042emov edi, eax
00170430jmp 0x1700bc
00170435
00170435loc_170435:
00170435shl eax, 6
00170438or eax, esi
0017043amov edi, eax
0017043cjmp 0x16fd76
00170441
00170441loc_170441:
00170441shl eax, 12
00170444or edx, eax
00170446mov edi, edx
00170448
00170448loc_170448:
00170448mov rdx, [rsp+16]
0017044d
0017044dloc_17044d:
0017044dshl rdi, 32
00170451xor esi, esi
00170453
00170453loc_170453:
00170453or rdi, rsi
00170456jmp 0x16fad1
0017045b
0017045bloc_17045b:
0017045bshl eax, 12
0017045eor edx, eax
00170460mov edi, edx
00170462
00170462loc_170462:
00170462mov rdx, [rsp+16]
00170467
00170467loc_170467:
00170467shl rdi, 32
0017046bxor esi, esi
0017046d
0017046dloc_17046d:
0017046dor rdi, rsi
00170470jmp 0x16fb16
00170475
00170475loc_170475:
00170475shl eax, 12
00170478or edx, eax
0017047amov edi, edx
0017047cjmp 0x1700bc
00170481
00170481loc_170481:
00170481shl eax, 12
00170484or edx, eax
00170486mov edi, edx
00170488jmp 0x16fd76
0017048d
0017048dloc_17048d:
0017048dxor edx, edx
0017048fjmp 0x17049c
00170491mov eax, [rax+4]
00170494mov rcx, [rsp+56]
00170499push 1
0017049bpop rdx
0017049c
0017049cloc_17049c:
0017049cmov [r13], rdx
001704a0
001704a0loc_1704a0:
001704a0mov [r13+8], rcx
001704a4mov [r13+16], eax
001704a8jmp 0x16dfea
001704admov eax, [rax+4]
001704b0mov rcx, [rsp+56]
001704b5mov [r13], 1
001704bdjmp 0x1704a0
001704bf
001704bfloc_1704bf:
001704bflea rdx, [rip+0x7ed0a]
001704c6jmp 0x1704d5
001704c8
001704c8loc_1704c8:
001704c8lea rax, [rip+0x80b61]
001704cfmov rsi, rdx
001704d2mov rdx, rax
001704d5
001704d5loc_1704d5:
001704d5call core::panicking::panic_bounds_check
001704daud2
001704dc
001704dcloc_1704dc:
001704dclea rdx, [rip+0x80155]
001704e3jmp 0x1704f8
001704e5
001704e5loc_1704e5:
001704e5lea rdx, [rip+0x80164]
001704ecjmp 0x1704f8
001704ee
001704eeloc_1704ee:
001704eelea rdx, [rip+0x80173]
001704f5mov rdi, rbx
001704f8
001704f8loc_1704f8:
001704f8mov rsi, [rsp+16]
001704fdjmp 0x1704d5
001704ff
001704ffloc_1704ff:
001704fflea rdi, [rip-0xdf508]
00170506lea rdx, [rip+0x80b0b]
0017050dpush 43
0017050fpop rsi
00170510call core::panicking::panic
00170515ud2
0016df3a
0016df3aregex_automata::nfa::thompson::backtrack::BoundedBacktracker::search_imp:
0016df3apush rbp
0016df3bpush r15
0016df3dpush r14
0016df3fpush r13
0016df41push r12
0016df43push rbx
0016df44sub rsp, 152
0016df4bmov r15, r8
0016df4emov rbx, rcx
0016df51mov r12, rdx
0016df54mov r14, rsi
0016df57mov r13, rdi
0016df5alea rax, [8*r9]
0016df62xor ecx, ecx
0016df64
0016df64loc_16df64:
0016df64cmp rax, rcx
0016df67je 0x16df74
0016df69and [r15+rcx], 0
0016df6eadd rcx, 8
0016df72jmp 0x16df64
0016df74
0016df74loc_16df74:
0016df74and [r12+16], 0
0016df7amov rdx, [rbx+24]
0016df7emov rax, [rbx+32]
0016df82xor ecx, ecx
0016df84mov [rsp+96], rax
0016df89mov [rsp+80], rdx
0016df8esub rax, rdx
0016df91cmovae rcx, rax
0016df95lea rax, [rcx+1]
0016df99mov [r12+48], rax
0016df9emov rdx, [r14+48]
0016dfa2mov [rsp+104], rdx
0016dfa7mul [rdx+328]
0016dfaejo 0x16dfcd
0016dfb0mov rbp, rax
0016dfb3mov rax, [r14+8]
0016dfb7shl rax, 3
0016dfbbcmp [r14], 0
0016dfbfmov edx, 0x200000
0016dfc4cmovne rdx, rax
0016dfc8cmp rbp, rdx
0016dfcbjbe 0x16dffc
0016dfcd
0016dfcdloc_16dfcd:
0016dfcdlea rdi, [rsp+32]
0016dfd2mov [rdi+8], rcx
0016dfd6mov [rdi], 2
0016dfd9call regex_automata::util::search::MatchError::new
0016dfdemov [r13+8], rax
0016dfe2mov [r13], 2
0016dfea
0016dfealoc_16dfea:
0016dfeaadd rsp, 152
0016dff1pop rbx
0016dff2pop r12
0016dff4pop r13
0016dff6pop r14
0016dff8pop r15
0016dffapop rbp
0016dffbret
0016dffc
0016dffcloc_16dffc:
0016dffclea rdi, [r12+24]
0016e001mov eax, ebp
0016e003and eax, 63
0016e006shr rbp, 6
0016e00acmp rax, 1
0016e00esbb rbp, -1
0016e012mov rax, [r12+40]
0016e017cmp rax, rbp
0016e01ajb 0x16e024
0016e01cmov [r12+40], rbp
0016e021mov rax, rbp
0016e024
0016e024loc_16e024:
0016e024mov rcx, [rdi]
0016e027shl rax, 3
0016e02bxor edx, edx
0016e02d
0016e02dloc_16e02d:
0016e02dcmp rax, rdx
0016e030je 0x16e03d
0016e032and [rcx+rdx], 0
0016e037add rdx, 8
0016e03bjmp 0x16e02d
0016e03d
0016e03dloc_16e03d:
0016e03dmov rsi, [r12+40]
0016e042sub rbp, rsi
0016e045mov [rsp+112], r9
0016e04amov [rsp+120], rdi
0016e04fjbe 0x16e0aa
0016e051mov rax, [r12+32]
0016e056sub rax, rsi
0016e059cmp rax, rbp
0016e05cjae 0x16e07b
0016e05emov rdx, rbp
0016e061call alloc::raw_vec::RawVec<T,A>::grow_amortized
0016e066mov rdi, rax
0016e069mov rsi, rdx
0016e06ccall alloc::raw_vec::handle_reserve
0016e071mov rdi, [rsp+120]
0016e076mov rsi, [r12+40]
0016e07b
0016e07bloc_16e07b:
0016e07blea rax, [8*rsi]
0016e083add rax, [rdi]
0016e086push 1
0016e088pop rcx
0016e089
0016e089loc_16e089:
0016e089cmp rcx, rbp
0016e08cjae 0x16e09e
0016e08eand [rax], 0
0016e092inc rcx
0016e095add rax, 8
0016e099inc rsi
0016e09cjmp 0x16e089
0016e09e
0016e09eloc_16e09e:
0016e09eand [rax], 0
0016e0a2inc rsi
0016e0a5mov [r12+40], rsi
0016e0aa
0016e0aaloc_16e0aa:
0016e0aamov rbp, [rsp+80]
0016e0afcmp rbp, [rsp+96]
0016e0b4jbe 0x16e0c0
0016e0b6
0016e0b6loc_16e0b6:
0016e0b6and [r13], 0
0016e0bbjmp 0x16dfea
0016e0c0
0016e0c0loc_16e0c0:
0016e0c0mov eax, [rbx]
0016e0c2test eax, eax
0016e0c4mov [rsp+88], r13
0016e0c9je 0x16e0e4
0016e0cbcmp eax, 1
0016e0cemov rcx, [rsp+104]
0016e0d3jne 0x16f2dc
0016e0d9mov ecx, [rcx+368]
0016e0dfjmp 0x16f2f6
0016e0e4
0016e0e4loc_16e0e4:
0016e0e4mov rax, [rsp+104]
0016e0e9mov ecx, [rax+368]
0016e0efcmp ecx, [rax+372]
0016e0f5je 0x16f2f6
0016e0fbmov [rsp+132], ecx
0016e102cmp [r14+40], 3
0016e107lea rax, [r14+16]
0016e10blea rcx, [rip-0x1304d2]
0016e112cmovne rcx, rax
0016e116mov al, [rcx+24]
0016e119mov [rsp+71], al
0016e11dmov rax, [rbx+8]
0016e121mov [rsp+24], rax
0016e126mov r8, [rbx+16]
0016e12amov rax, [rcx]
0016e12dmov [rsp+144], rax
0016e135mov rax, [rcx+8]
0016e139mov [rsp+136], rax
0016e141mov r9, rbp
0016e144mov [rsp+16], r8
0016e149
0016e149loc_16e149:
0016e149cmp r9, [rsp+96]
0016e14eja 0x16e0b6
0016e154cmp [rsp+71], 2
0016e159je 0x16e194
0016e15bmov rax, [rsp+96]
0016e160mov [rsp], rax
0016e164lea rdi, [rsp+32]
0016e169mov rsi, [rsp+144]
0016e171mov rdx, [rsp+136]
0016e179mov rcx, [rsp+24]
0016e17ecall regex_automata::util::prefilter::Prefilter::find
0016e183cmp [rsp+32], 0
0016e189je 0x16e0b6
0016e18fmov r9, [rsp+40]
0016e194
0016e194loc_16e194:
0016e194mov eax, [rsp+132]
0016e19bmov [rsp+36], eax
0016e19fmov [rsp+72], r9
0016e1a4mov [rsp+40], r9
0016e1a9and [rsp+32], 0
0016e1aemov rdi, r12
0016e1b1lea rsi, [rsp+32]
0016e1b6call alloc::vec::Vec<T,A>::push
0016e1bb
0016e1bbloc_16e1bb:
0016e1bbmov rax, [r12+16]
0016e1c0test rax, rax
0016e1c3mov rsi, [rsp+112]
0016e1c8je 0x16f2ca
0016e1cedec rax
0016e1d1mov [r12+16], rax
0016e1d6mov rdx, [r12]
0016e1dashl rax, 4
0016e1demov ecx, [rdx+rax]
0016e1e1mov r14l, [rdx+rax+4]
0016e1e6mov rbx, [rdx+rax+8]
0016e1ebtest ecx, ecx
0016e1edje 0x16e20f
0016e1efcmp ecx, 2
0016e1f2je 0x16f2ca
0016e1f8mov rdi, r15
0016e1fbmov edx, r14l
0016e1felea rcx, [rip+0x80f83]
0016e205call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016e20amov [rax], rbx
0016e20djmp 0x16e1bb
0016e20f
0016e20floc_16e20f:
0016e20fmov [rsp+56], rbx
0016e214
0016e214loc_16e214:
0016e214sub rbx, rbp
0016e217mov ecx, r14l
0016e21aimul rcx, [r12+48]
0016e220add rcx, rbx
0016e223push 1
0016e225pop rax
0016e226shl rax, cl
0016e229mov rdi, rcx
0016e22cshr rdi, 6
0016e230mov rsi, [r12+40]
0016e235cmp rsi, rdi
0016e238mov rcx, [rsp+120]
0016e23djbe 0x1704bf
0016e243mov rcx, [rcx]
0016e246mov rdx, [rcx+8*rdi]
0016e24atest rdx, rax
0016e24djne 0x16e1bb
0016e253or rdx, rax
0016e256mov [rcx+8*rdi], rdx
0016e25amov rdi, [rsp+104]
0016e25fmov esi, r14l
0016e262call regex_automata::nfa::thompson::nfa::NFA::state
0016e267mov ecx, [rax]
0016e269lea rdx, [rip-0x12fbec]
0016e270movsxd rcx, [rdx+4*rcx]
0016e274add rcx, rdx
0016e277jmp rcx
0016e279mov rcx, [rsp+56]
0016e27ecmp rcx, [rsp+96]
0016e283jae 0x16e1bb
0016e289cmp rcx, [rsp+16]
0016e28ejae 0x16e1bb
0016e294mov rdx, [rsp+24]
0016e299mov dl, [rdx+rcx]
0016e29ccmp [rax+8], dl
0016e29fja 0x16e1bb
0016e2a5cmp [rax+9], dl
0016e2a8jb 0x16e1bb
0016e2aemov r14l, [rax+4]
0016e2b2inc rcx
0016e2b5mov [rsp+56], rcx
0016e2bajmp 0x16ec45
0016e2bfmov rcx, [rax+16]
0016e2c3test rcx, rcx
0016e2c6je 0x16e1bb
0016e2ccmov rax, [rax+8]
0016e2d0mov r14l, [rax]
0016e2d3lea rcx, [rax+4*rcx]
0016e2d7add rax, 4
0016e2dbmov [rsp+32], rax
0016e2e0mov [rsp+40], rcx
0016e2e5lea rax, [rsp+56]
0016e2eamov [rsp+48], rax
0016e2efmov rdi, r12
0016e2f2lea rsi, [rsp+32]
0016e2f7call alloc::vec::Vec<T,A>::extend_trusted
0016e2fcjmp 0x16ec45
0016e301mov r8, [rsp+56]
0016e306cmp r8, [rsp+96]
0016e30bjae 0x16e1bb
0016e311mov rdi, [rax+8]
0016e315mov rsi, [rax+16]
0016e319mov rdx, [rsp+24]
0016e31emov rcx, [rsp+16]
0016e323call regex_automata::nfa::thompson::nfa::DenseTransitions::matches
0016e328test eax, eax
0016e32aje 0x16e1bb
0016e330mov r14l, edx
0016e333inc [rsp+56]
0016e338jmp 0x16ec45
0016e33dmov r14l, [rax+4]
0016e341mov eax, [rax+8]
0016e344mov rbx, [rsp+56]
0016e349lea ecx, [rax-1]
0016e34ccmp ecx, 7
0016e34fjbe 0x16e536
0016e355cmp eax, 16
0016e358je 0x16e6b9
0016e35ecmp eax, 32
0016e361je 0x16e554
0016e367cmp eax, 64
0016e36aje 0x16e56b
0016e370cmp eax, 128
0016e375je 0x16e6d0
0016e37bcmp eax, 256
0016e380je 0x16e582
0016e386cmp eax, 512
0016e38bje 0x16e6e7
0016e391cmp eax, 1024
0016e396je 0x16e599
0016e39ccmp eax, 2048
0016e3a1je 0x16e6fe
0016e3a7cmp eax, 4096
0016e3acje 0x16e732
0016e3b2cmp eax, 8192
0016e3b7je 0x16e5cd
0016e3bdcmp eax, 16384
0016e3c2je 0x16e636
0016e3c8cmp eax, 32768
0016e3cdje 0x16e64e
0016e3d3cmp eax, 0x10000
0016e3d8jne 0x16e678
0016e3detest rbx, rbx
0016e3e1je 0x16ec45
0016e3e7mov rdi, [rsp+24]
0016e3ecmov rsi, [rsp+16]
0016e3f1mov rdx, rbx
0016e3f4lea rcx, [rip+0x82285]
0016e3fbcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e400test rdx, rdx
0016e403je 0x16e1bb
0016e409lea rdi, [rdx-1]
0016e40dmov rcx, rdx
0016e410sub rcx, 4
0016e414mov esi, 0
0016e419cmovae rsi, rcx
0016e41dcmp rsi, rdi
0016e420mov rcx, rdi
0016e423cmovb rcx, rsi
0016e427
0016e427loc_16e427:
0016e427cmp rdi, rsi
0016e42ajbe 0x16e8be
0016e430cmp rdi, rdx
0016e433jae 0x1704c8
0016e439mov r8b, [rax+rdi]
0016e43dand r8b, 192
0016e441cmp r8b, -128
0016e445jne 0x16e8bb
0016e44bdec rdi
0016e44ejmp 0x16e427
0016e450mov rbx, [rsp+56]
0016e455cmp rbx, [rsp+96]
0016e45ajae 0x16e1bb
0016e460mov rdi, [rax+8]
0016e464mov rsi, [rax+16]
0016e468mov rdx, [rsp+24]
0016e46dmov rcx, [rsp+16]
0016e472mov r8, rbx
0016e475call regex_automata::nfa::thompson::nfa::SparseTransitions::matches
0016e47atest eax, eax
0016e47cje 0x16e1bb
0016e482mov r14l, edx
0016e485inc rbx
0016e488mov [rsp+56], rbx
0016e48djmp 0x16ec45
0016e492mov r14l, [rax+4]
0016e496mov eax, [rax+8]
0016e499mov rcx, [rsp+56]
0016e49emov [rsp+36], eax
0016e4a2mov [rsp+40], rcx
0016e4a7and [rsp+32], 0
0016e4acmov rdi, r12
0016e4aflea rsi, [rsp+32]
0016e4b4call alloc::vec::Vec<T,A>::push
0016e4b9jmp 0x16ec45
0016e4bemov r14l, [rax+4]
0016e4c2mov ebx, [rax+16]
0016e4c5mov rsi, [rsp+112]
0016e4cacmp rbx, rsi
0016e4cdjae 0x16ec45
0016e4d3mov rdi, r15
0016e4d6mov edx, ebx
0016e4d8lea rcx, [rip+0x80cc1]
0016e4dfmov rbp, rsi
0016e4e2call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016e4e7mov rax, [rax]
0016e4eamov [rsp+36], ebx
0016e4eemov [rsp+40], rax
0016e4f3mov [rsp+32], 1
0016e4fbmov rdi, r12
0016e4felea rsi, [rsp+32]
0016e503call alloc::vec::Vec<T,A>::push
0016e508mov r13, [rsp+56]
0016e50dinc r13
0016e510mov rdi, r15
0016e513mov rsi, rbp
0016e516mov rbp, [rsp+80]
0016e51bmov edx, ebx
0016e51dlea rcx, [rip+0x80c94]
0016e524call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016e529mov [rax], r13
0016e52cmov r13, [rsp+88]
0016e531jmp 0x16ec45
0016e536
0016e536loc_16e536:
0016e536lea rdx, [rip-0x12fe95]
0016e53dmovsxd rax, [rdx+4*rcx]
0016e541add rax, rdx
0016e544jmp rax
0016e546test rbx, rbx
0016e549je 0x16ec45
0016e54fjmp 0x16e1bb
0016e554
0016e554loc_16e554:
0016e554mov rdi, [rsp+24]
0016e559mov rsi, [rsp+16]
0016e55emov rdx, rbx
0016e561call regex_automata::util::look::LookMatcher::is_end_crlf
0016e566jmp 0x16ec3d
0016e56b
0016e56bloc_16e56b:
0016e56bmov rdi, [rsp+24]
0016e570mov rsi, [rsp+16]
0016e575mov rdx, rbx
0016e578call regex_automata::util::look::LookMatcher::is_word_ascii
0016e57djmp 0x16ec3d
0016e582
0016e582loc_16e582:
0016e582mov rdi, [rsp+24]
0016e587mov rsi, [rsp+16]
0016e58cmov rdx, rbx
0016e58fcall regex_automata::util::look::LookMatcher::is_word_unicode
0016e594jmp 0x16ec3d
0016e599
0016e599loc_16e599:
0016e599test rbx, rbx
0016e59cje 0x16e7f1
0016e5a2lea rdi, [rbx-1]
0016e5a6cmp rdi, [rsp+16]
0016e5abjae 0x1704dc
0016e5b1mov rax, [rsp+24]
0016e5b6movzx eax, [rax+rdi]
0016e5balea rcx, [rip-0x1174d0]
0016e5c1cmp [rax+rcx], 0
0016e5c5sete al
0016e5c8jmp 0x16e7f3
0016e5cd
0016e5cdloc_16e5cd:
0016e5cdmov rdi, [rsp+24]
0016e5d2mov rsi, [rsp+16]
0016e5d7mov rdx, rbx
0016e5dalea rcx, [rip+0x820e7]
0016e5e1call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e5e6test rdx, rdx
0016e5e9je 0x16eb5e
0016e5eflea rdi, [rdx-1]
0016e5f3mov rcx, rdx
0016e5f6sub rcx, 4
0016e5famov esi, 0
0016e5ffcmovae rsi, rcx
0016e603cmp rsi, rdi
0016e606mov rcx, rdi
0016e609cmovb rcx, rsi
0016e60d
0016e60dloc_16e60d:
0016e60dcmp rdi, rsi
0016e610jbe 0x16e854
0016e616cmp rdi, rdx
0016e619jae 0x1704c8
0016e61fmov r8b, [rax+rdi]
0016e623and r8b, 192
0016e627cmp r8b, -128
0016e62bjne 0x16e851
0016e631dec rdi
0016e634jmp 0x16e60d
0016e636
0016e636loc_16e636:
0016e636test rbx, rbx
0016e639je 0x16ec45
0016e63fdec rbx
0016e642cmp rbx, [rsp+16]
0016e647jb 0x16e659
0016e649jmp 0x1704ee
0016e64e
0016e64eloc_16e64e:
0016e64ecmp rbx, [rsp+16]
0016e653jae 0x16ec45
0016e659
0016e659loc_16e659:
0016e659mov rax, [rsp+24]
0016e65emovzx eax, [rax+rbx]
0016e662lea rcx, [rip-0x117578]
0016e669cmp [rax+rcx], 0
0016e66dje 0x16ec45
0016e673jmp 0x16e1bb
0016e678
0016e678loc_16e678:
0016e678mov rdx, [rsp+16]
0016e67dcmp rbx, rdx
0016e680jae 0x16ec45
0016e686mov rdi, rbx
0016e689mov rsi, [rsp+24]
0016e68elea rcx, [rip+0x82003]
0016e695call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e69apush 2
0016e69cpop rsi
0016e69dtest rdx, rdx
0016e6a0je 0x16eeaa
0016e6a6mov dil, [rax]
0016e6a9test dil, dil
0016e6acjs 0x16e97b
0016e6b2
0016e6b2loc_16e6b2:
0016e6b2xor esi, esi
0016e6b4jmp 0x16eeaa
0016e6b9
0016e6b9loc_16e6b9:
0016e6b9mov rdi, [rsp+24]
0016e6bemov rsi, [rsp+16]
0016e6c3mov rdx, rbx
0016e6c6call regex_automata::util::look::LookMatcher::is_start_crlf
0016e6cbjmp 0x16ec3d
0016e6d0
0016e6d0loc_16e6d0:
0016e6d0mov rdi, [rsp+24]
0016e6d5mov rsi, [rsp+16]
0016e6damov rdx, rbx
0016e6ddcall regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016e6e2jmp 0x16ec3d
0016e6e7
0016e6e7loc_16e6e7:
0016e6e7mov rdi, [rsp+24]
0016e6ecmov rsi, [rsp+16]
0016e6f1mov rdx, rbx
0016e6f4call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016e6f9jmp 0x16ec3d
0016e6fe
0016e6feloc_16e6fe:
0016e6fetest rbx, rbx
0016e701je 0x16e822
0016e707lea rdi, [rbx-1]
0016e70bcmp rdi, [rsp+16]
0016e710jae 0x1704e5
0016e716mov rax, [rsp+24]
0016e71bmovzx eax, [rax+rdi]
0016e71flea rcx, [rip-0x117635]
0016e726cmp [rax+rcx], 0
0016e72asetne al
0016e72djmp 0x16e824
0016e732
0016e732loc_16e732:
0016e732mov rdi, [rsp+24]
0016e737mov rsi, [rsp+16]
0016e73cmov rdx, rbx
0016e73flea rcx, [rip+0x81f82]
0016e746call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e74btest rdx, rdx
0016e74eje 0x16ed0f
0016e754lea rdi, [rdx-1]
0016e758mov rcx, rdx
0016e75bsub rcx, 4
0016e75fmov esi, 0
0016e764cmovae rsi, rcx
0016e768cmp rsi, rdi
0016e76bmov rcx, rdi
0016e76ecmovb rcx, rsi
0016e772
0016e772loc_16e772:
0016e772cmp rdi, rsi
0016e775jbe 0x16e889
0016e77bcmp rdi, rdx
0016e77ejae 0x1704c8
0016e784mov r8b, [rax+rdi]
0016e788and r8b, 192
0016e78ccmp r8b, -128
0016e790jne 0x16e886
0016e796dec rdi
0016e799jmp 0x16e772
0016e79bcmp rbx, [rsp+16]
0016e7a0je 0x16ec45
0016e7a6jmp 0x16e1bb
0016e7abmov rax, [rsp+104]
0016e7b0movzx edi, [rax+384]
0016e7b7mov rsi, [rsp+24]
0016e7bcmov rdx, [rsp+16]
0016e7c1mov rcx, rbx
0016e7c4call regex_automata::util::look::LookMatcher::is_start_lf
0016e7c9jmp 0x16ec3d
0016e7cemov rax, [rsp+104]
0016e7d3movzx edi, [rax+384]
0016e7damov rsi, [rsp+24]
0016e7dfmov rdx, [rsp+16]
0016e7e4mov rcx, rbx
0016e7e7call regex_automata::util::look::LookMatcher::is_end_lf
0016e7ecjmp 0x16ec3d
0016e7f1
0016e7f1loc_16e7f1:
0016e7f1mov al, 1
0016e7f3
0016e7f3loc_16e7f3:
0016e7f3cmp rbx, [rsp+16]
0016e7f8jae 0x16e1bb
0016e7femov rcx, [rsp+24]
0016e803movzx ecx, [rcx+rbx]
0016e807lea rdx, [rip-0x11771d]
0016e80ecmp [rcx+rdx], 0
0016e812setne cl
0016e815test al, cl
0016e817jne 0x16ec45
0016e81djmp 0x16e1bb
0016e822
0016e822loc_16e822:
0016e822xor eax, eax
0016e824
0016e824loc_16e824:
0016e824mov cl, 1
0016e826cmp rbx, [rsp+16]
0016e82bjae 0x16e844
0016e82dmov rcx, [rsp+24]
0016e832movzx ecx, [rcx+rbx]
0016e836lea rdx, [rip-0x11774c]
0016e83dcmp [rcx+rdx], 0
0016e841sete cl
0016e844
0016e844loc_16e844:
0016e844test al, cl
0016e846jne 0x16ec45
0016e84cjmp 0x16e1bb
0016e851
0016e851loc_16e851:
0016e851mov rcx, rdi
0016e854
0016e854loc_16e854:
0016e854mov rdi, rcx
0016e857mov rsi, rax
0016e85alea rcx, [rip+0x827e7]
0016e861call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e866test rdx, rdx
0016e869je 0x16eb5e
0016e86fmovzx edi, [rax]
0016e872test dil, dil
0016e875js 0x16e917
0016e87b
0016e87bloc_16e87b:
0016e87bshl rdi, 32
0016e87fxor esi, esi
0016e881jmp 0x16eb56
0016e886
0016e886loc_16e886:
0016e886mov rcx, rdi
0016e889
0016e889loc_16e889:
0016e889mov rdi, rcx
0016e88cmov rsi, rax
0016e88flea rcx, [rip+0x827b2]
0016e896call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e89btest rdx, rdx
0016e89eje 0x16ed0f
0016e8a4movzx edi, [rax]
0016e8a7test dil, dil
0016e8aajs 0x16e949
0016e8b0
0016e8b0loc_16e8b0:
0016e8b0shl rdi, 32
0016e8b4xor esi, esi
0016e8b6jmp 0x16ed07
0016e8bb
0016e8bbloc_16e8bb:
0016e8bbmov rcx, rdi
0016e8be
0016e8beloc_16e8be:
0016e8bemov rdi, rcx
0016e8c1mov rsi, rax
0016e8c4lea rcx, [rip+0x8277d]
0016e8cbcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016e8d0test rdx, rdx
0016e8d3je 0x16e1bb
0016e8d9mov sil, [rax]
0016e8dctest sil, sil
0016e8dfjns 0x16ea48
0016e8e5mov ecx, esi
0016e8e7and cl, 192
0016e8eacmp cl, -128
0016e8edje 0x16e1bb
0016e8f3push 2
0016e8f5pop rcx
0016e8f6cmp sil, -32
0016e8fajb 0x16e909
0016e8fcpush 3
0016e8fepop rcx
0016e8ffcmp sil, -16
0016e903jae 0x16e9b0
0016e909
0016e909loc_16e909:
0016e909cmp rcx, rdx
0016e90cjbe 0x16e9c7
0016e912jmp 0x16e1bb
0016e917
0016e917loc_16e917:
0016e917mov ecx, edi
0016e919and cl, 192
0016e91ccmp cl, -128
0016e91fje 0x16eb51
0016e925push 2
0016e927pop rcx
0016e928cmp dil, -32
0016e92cjb 0x16e93b
0016e92epush 3
0016e930pop rcx
0016e931cmp dil, -16
0016e935jae 0x16eb0c
0016e93b
0016e93bloc_16e93b:
0016e93bcmp rcx, rdx
0016e93ejbe 0x16eb23
0016e944jmp 0x16eb51
0016e949
0016e949loc_16e949:
0016e949mov ecx, edi
0016e94band cl, 192
0016e94ecmp cl, -128
0016e951je 0x16ed02
0016e957push 2
0016e959pop rcx
0016e95acmp dil, -32
0016e95ejb 0x16e96d
0016e960push 3
0016e962pop rcx
0016e963cmp dil, -16
0016e967jae 0x16ecbd
0016e96d
0016e96dloc_16e96d:
0016e96dcmp rcx, rdx
0016e970jbe 0x16ecd4
0016e976jmp 0x16ed02
0016e97b
0016e97bloc_16e97b:
0016e97bmov ecx, edi
0016e97dand cl, 192
0016e980push 1
0016e982pop rsi
0016e983cmp cl, -128
0016e986je 0x16eeaa
0016e98cpush 2
0016e98epop rcx
0016e98fcmp dil, -32
0016e993jb 0x16e9a2
0016e995push 3
0016e997pop rcx
0016e998cmp dil, -16
0016e99cjae 0x16ee6a
0016e9a2
0016e9a2loc_16e9a2:
0016e9a2cmp rcx, rdx
0016e9a5jbe 0x16ee79
0016e9abjmp 0x16eeaa
0016e9b0
0016e9b0loc_16e9b0:
0016e9b0cmp rdx, 4
0016e9b4jb 0x16e1bb
0016e9bapush 4
0016e9bcpop rcx
0016e9bdcmp sil, -9
0016e9c1ja 0x16e1bb
0016e9c7
0016e9c7loc_16e9c7:
0016e9c7mov rdi, rax
0016e9camov rsi, rdx
0016e9cdmov rdx, rcx
0016e9d0lea rcx, [rip+0x82629]
0016e9d7call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016e9dclea rdi, [rsp+32]
0016e9e1mov rsi, rax
0016e9e4call core::str::converts::from_utf8
0016e9e9cmp [rsp+32], 0
0016e9efjne 0x16e1bb
0016e9f5cmp [rsp+48], 0
0016e9fbje 0x1704ff
0016ea01mov rcx, [rsp+40]
0016ea06movzx eax, [rcx]
0016ea09test al, al
0016ea0bjns 0x16ea48
0016ea0dcmp al, -32
0016ea0fjb 0x16ea48
0016ea11cmp al, -16
0016ea13jb 0x16ea48
0016ea15movzx edx, [rcx+1]
0016ea19and edx, 63
0016ea1cmovzx esi, [rcx+2]
0016ea20and esi, 63
0016ea23movzx ecx, [rcx+3]
0016ea27and eax, 7
0016ea2ashl eax, 18
0016ea2dshl edx, 12
0016ea30shl esi, 6
0016ea33or esi, edx
0016ea35and ecx, 63
0016ea38or ecx, esi
0016ea3aor ecx, eax
0016ea3ccmp ecx, 0x110000
0016ea42je 0x1704ff
0016ea48
0016ea48loc_16ea48:
0016ea48mov rdi, [rsp+24]
0016ea4dmov rsi, [rsp+16]
0016ea52mov rdx, rbx
0016ea55lea rcx, [rip+0x81c6c]
0016ea5ccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ea61test rdx, rdx
0016ea64je 0x16ec45
0016ea6alea rdi, [rdx-1]
0016ea6emov rcx, rdx
0016ea71sub rcx, 4
0016ea75mov esi, 0
0016ea7acmovae rsi, rcx
0016ea7ecmp rsi, rdi
0016ea81mov rcx, rdi
0016ea84cmovb rcx, rsi
0016ea88
0016ea88loc_16ea88:
0016ea88cmp rdi, rsi
0016ea8bjbe 0x16eaac
0016ea8dcmp rdi, rdx
0016ea90jae 0x1704c8
0016ea96mov r8b, [rax+rdi]
0016ea9aand r8b, 192
0016ea9ecmp r8b, -128
0016eaa2jne 0x16eaa9
0016eaa4dec rdi
0016eaa7jmp 0x16ea88
0016eaa9
0016eaa9loc_16eaa9:
0016eaa9mov rcx, rdi
0016eaac
0016eaacloc_16eaac:
0016eaacmov rdi, rcx
0016eaafmov rsi, rax
0016eab2lea rcx, [rip+0x8258f]
0016eab9call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016eabetest rdx, rdx
0016eac1je 0x16ec45
0016eac7movzx edi, [rax]
0016eacatest dil, dil
0016eacdjs 0x16eada
0016eacf
0016eacfloc_16eacf:
0016eacfshl rdi, 32
0016ead3xor esi, esi
0016ead5jmp 0x16f17e
0016eada
0016eadaloc_16eada:
0016eadamov ecx, edi
0016eadcand cl, 192
0016eadfcmp cl, -128
0016eae2je 0x16f179
0016eae8push 2
0016eaeapop rcx
0016eaebcmp dil, -32
0016eaefjb 0x16eafe
0016eaf1push 3
0016eaf3pop rcx
0016eaf4cmp dil, -16
0016eaf8jae 0x16f138
0016eafe
0016eafeloc_16eafe:
0016eafecmp rcx, rdx
0016eb01jbe 0x16f14f
0016eb07jmp 0x16f179
0016eb0c
0016eb0cloc_16eb0c:
0016eb0ccmp rdx, 4
0016eb10jb 0x16eb51
0016eb12push 4
0016eb14pop rcx
0016eb15push 1
0016eb17pop rsi
0016eb18cmp dil, -9
0016eb1cmov edi, 0
0016eb21ja 0x16eb56
0016eb23
0016eb23loc_16eb23:
0016eb23mov rdi, rax
0016eb26mov rsi, rdx
0016eb29mov rdx, rcx
0016eb2clea rcx, [rip+0x824cd]
0016eb33call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016eb38lea rdi, [rsp+32]
0016eb3dmov rsi, rax
0016eb40call core::str::converts::from_utf8
0016eb45cmp [rsp+32], 0
0016eb4bje 0x16ef76
0016eb51
0016eb51loc_16eb51:
0016eb51xor edi, edi
0016eb53push 1
0016eb55pop rsi
0016eb56
0016eb56loc_16eb56:
0016eb56or rdi, rsi
0016eb59test rsi, rsi
0016eb5cje 0x16ebc0
0016eb5e
0016eb5eloc_16eb5e:
0016eb5emov [rsp+64], 0
0016eb66
0016eb66loc_16eb66:
0016eb66mov rdi, rbx
0016eb69mov rsi, [rsp+24]
0016eb6emov rdx, [rsp+16]
0016eb73lea rcx, [rip+0x81b36]
0016eb7acall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016eb7ftest rdx, rdx
0016eb82je 0x16eb97
0016eb84movzx edi, [rax]
0016eb87test dil, dil
0016eb8ajs 0x16eb9d
0016eb8c
0016eb8cloc_16eb8c:
0016eb8cshl rdi, 32
0016eb90xor esi, esi
0016eb92jmp 0x16ec17
0016eb97
0016eb97loc_16eb97:
0016eb97xor edi, edi
0016eb99push 2
0016eb9bjmp 0x16ec16
0016eb9d
0016eb9dloc_16eb9d:
0016eb9dmov ecx, edi
0016eb9fand cl, 192
0016eba2cmp cl, -128
0016eba5je 0x16ec12
0016eba7push 2
0016eba9pop rcx
0016ebaacmp dil, -32
0016ebaejb 0x16ebb9
0016ebb0push 3
0016ebb2pop rcx
0016ebb3cmp dil, -16
0016ebb7jae 0x16ebd1
0016ebb9
0016ebb9loc_16ebb9:
0016ebb9cmp rcx, rdx
0016ebbcjbe 0x16ebe8
0016ebbejmp 0x16ec12
0016ebc0
0016ebc0loc_16ebc0:
0016ebc0shr rdi, 32
0016ebc4call regex_syntax::try_is_word_character
0016ebc9and al, 1
0016ebcbmov [rsp+64], eax
0016ebcfjmp 0x16eb66
0016ebd1
0016ebd1loc_16ebd1:
0016ebd1cmp rdx, 4
0016ebd5jb 0x16ec12
0016ebd7push 4
0016ebd9pop rcx
0016ebdapush 1
0016ebdcpop rsi
0016ebddcmp dil, -9
0016ebe1mov edi, 0
0016ebe6ja 0x16ec17
0016ebe8
0016ebe8loc_16ebe8:
0016ebe8mov rdi, rax
0016ebebmov rsi, rdx
0016ebeemov rdx, rcx
0016ebf1lea rcx, [rip+0x82408]
0016ebf8call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ebfdlea rdi, [rsp+32]
0016ec02mov rsi, rax
0016ec05call core::str::converts::from_utf8
0016ec0acmp [rsp+32], 0
0016ec10je 0x16ec4f
0016ec12
0016ec12loc_16ec12:
0016ec12xor edi, edi
0016ec14push 1
0016ec16
0016ec16loc_16ec16:
0016ec16pop rsi
0016ec17
0016ec17loc_16ec17:
0016ec17mov al, 1
0016ec19cmp rsi, 2
0016ec1dje 0x16ec32
0016ec1fand esi, 1
0016ec22jne 0x16ec32
0016ec24shr rdi, 32
0016ec28call regex_syntax::try_is_word_character
0016ec2dtest al, 1
0016ec2fsete al
0016ec32
0016ec32loc_16ec32:
0016ec32cmp [rsp+64], 0
0016ec37je 0x16e1bb
0016ec3d
0016ec3dloc_16ec3d:
0016ec3dtest al, al
0016ec3fje 0x16e1bb
0016ec45
0016ec45loc_16ec45:
0016ec45mov rbx, [rsp+56]
0016ec4ajmp 0x16e214
0016ec4f
0016ec4floc_16ec4f:
0016ec4fcmp [rsp+48], 0
0016ec55je 0x1704ff
0016ec5bmov rcx, [rsp+40]
0016ec60movzx edi, [rcx]
0016ec63test dil, dil
0016ec66jns 0x16eb8c
0016ec6cmov eax, edi
0016ec6eand eax, 31
0016ec71movzx esi, [rcx+1]
0016ec75and esi, 63
0016ec78cmp dil, -33
0016ec7cjbe 0x16f218
0016ec82movzx edx, [rcx+2]
0016ec86shl esi, 6
0016ec89and edx, 63
0016ec8cor edx, esi
0016ec8ecmp dil, -16
0016ec92jb 0x16f248
0016ec98movzx edi, [rcx+3]
0016ec9cand eax, 7
0016ec9fshl eax, 18
0016eca2shl edx, 6
0016eca5and edi, 63
0016eca8or edi, edx
0016ecaaor edi, eax
0016ecaccmp edi, 0x110000
0016ecb2jne 0x16eb8c
0016ecb8jmp 0x1704ff
0016ecbd
0016ecbdloc_16ecbd:
0016ecbdcmp rdx, 4
0016ecc1jb 0x16ed02
0016ecc3push 4
0016ecc5pop rcx
0016ecc6push 1
0016ecc8pop rsi
0016ecc9cmp dil, -9
0016eccdmov edi, 0
0016ecd2ja 0x16ed07
0016ecd4
0016ecd4loc_16ecd4:
0016ecd4mov rdi, rax
0016ecd7mov rsi, rdx
0016ecdamov rdx, rcx
0016ecddlea rcx, [rip+0x8231c]
0016ece4call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ece9lea rdi, [rsp+32]
0016eceemov rsi, rax
0016ecf1call core::str::converts::from_utf8
0016ecf6cmp [rsp+32], 0
0016ecfcje 0x16efe4
0016ed02
0016ed02loc_16ed02:
0016ed02xor edi, edi
0016ed04push 1
0016ed06pop rsi
0016ed07
0016ed07loc_16ed07:
0016ed07or rdi, rsi
0016ed0atest rsi, rsi
0016ed0dje 0x16ed71
0016ed0f
0016ed0floc_16ed0f:
0016ed0fmov [rsp+64], 0
0016ed17
0016ed17loc_16ed17:
0016ed17mov rdi, rbx
0016ed1amov rsi, [rsp+24]
0016ed1fmov rdx, [rsp+16]
0016ed24lea rcx, [rip+0x81985]
0016ed2bcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016ed30test rdx, rdx
0016ed33je 0x16ed48
0016ed35movzx edi, [rax]
0016ed38test dil, dil
0016ed3bjs 0x16ed4e
0016ed3d
0016ed3dloc_16ed3d:
0016ed3dshl rdi, 32
0016ed41xor esi, esi
0016ed43jmp 0x16edc8
0016ed48
0016ed48loc_16ed48:
0016ed48xor edi, edi
0016ed4apush 2
0016ed4cjmp 0x16edc7
0016ed4e
0016ed4eloc_16ed4e:
0016ed4emov ecx, edi
0016ed50and cl, 192
0016ed53cmp cl, -128
0016ed56je 0x16edc3
0016ed58push 2
0016ed5apop rcx
0016ed5bcmp dil, -32
0016ed5fjb 0x16ed6a
0016ed61push 3
0016ed63pop rcx
0016ed64cmp dil, -16
0016ed68jae 0x16ed82
0016ed6a
0016ed6aloc_16ed6a:
0016ed6acmp rcx, rdx
0016ed6djbe 0x16ed99
0016ed6fjmp 0x16edc3
0016ed71
0016ed71loc_16ed71:
0016ed71shr rdi, 32
0016ed75call regex_syntax::try_is_word_character
0016ed7aand al, 1
0016ed7cmov [rsp+64], eax
0016ed80jmp 0x16ed17
0016ed82
0016ed82loc_16ed82:
0016ed82cmp rdx, 4
0016ed86jb 0x16edc3
0016ed88push 4
0016ed8apop rcx
0016ed8bpush 1
0016ed8dpop rsi
0016ed8ecmp dil, -9
0016ed92mov edi, 0
0016ed97ja 0x16edc8
0016ed99
0016ed99loc_16ed99:
0016ed99mov rdi, rax
0016ed9cmov rsi, rdx
0016ed9fmov rdx, rcx
0016eda2lea rcx, [rip+0x82257]
0016eda9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016edaelea rdi, [rsp+32]
0016edb3mov rsi, rax
0016edb6call core::str::converts::from_utf8
0016edbbcmp [rsp+32], 0
0016edc1je 0x16edfc
0016edc3
0016edc3loc_16edc3:
0016edc3xor edi, edi
0016edc5push 1
0016edc7
0016edc7loc_16edc7:
0016edc7pop rsi
0016edc8
0016edc8loc_16edc8:
0016edc8cmp rsi, 2
0016edccje 0x16e1bb
0016edd2and esi, 1
0016edd5jne 0x16e1bb
0016eddbshr rdi, 32
0016eddfcall regex_syntax::try_is_word_character
0016ede4cmp [rsp+64], 0
0016ede9jne 0x16e1bb
0016edefand al, 1
0016edf1jne 0x16ec45
0016edf7jmp 0x16e1bb
0016edfc
0016edfcloc_16edfc:
0016edfccmp [rsp+48], 0
0016ee02je 0x1704ff
0016ee08mov rcx, [rsp+40]
0016ee0dmovzx edi, [rcx]
0016ee10test dil, dil
0016ee13jns 0x16ed3d
0016ee19mov eax, edi
0016ee1band eax, 31
0016ee1emovzx esi, [rcx+1]
0016ee22and esi, 63
0016ee25cmp dil, -33
0016ee29jbe 0x16f224
0016ee2fmovzx edx, [rcx+2]
0016ee33shl esi, 6
0016ee36and edx, 63
0016ee39or edx, esi
0016ee3bcmp dil, -16
0016ee3fjb 0x16f254
0016ee45movzx edi, [rcx+3]
0016ee49and eax, 7
0016ee4cshl eax, 18
0016ee4fshl edx, 6
0016ee52and edi, 63
0016ee55or edi, edx
0016ee57or edi, eax
0016ee59cmp edi, 0x110000
0016ee5fjne 0x16ed3d
0016ee65jmp 0x1704ff
0016ee6a
0016ee6aloc_16ee6a:
0016ee6acmp rdx, 4
0016ee6ejb 0x16eeaa
0016ee70push 4
0016ee72pop rcx
0016ee73cmp dil, -9
0016ee77ja 0x16eeaa
0016ee79
0016ee79loc_16ee79:
0016ee79mov rdi, rax
0016ee7cmov rsi, rdx
0016ee7fmov rdx, rcx
0016ee82lea rcx, [rip+0x82177]
0016ee89call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ee8elea rdi, [rsp+32]
0016ee93mov rsi, rax
0016ee96call core::str::converts::from_utf8
0016ee9bcmp [rsp+32], 0
0016eea1push 1
0016eea3pop rsi
0016eea4je 0x16f052
0016eeaa
0016eeaaloc_16eeaa:
0016eeaacmp rsi, 2
0016eeaeje 0x16e1bb
0016eeb4and esi, 1
0016eeb7jne 0x16e1bb
0016eebdmov rdi, rbx
0016eec0mov rsi, [rsp+24]
0016eec5mov rdx, [rsp+16]
0016eecalea rcx, [rip+0x817df]
0016eed1call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016eed6test rdx, rdx
0016eed9je 0x16eeeb
0016eedbmovzx edi, [rax]
0016eedetest dil, dil
0016eee1js 0x16eef1
0016eee3
0016eee3loc_16eee3:
0016eee3shl rdi, 32
0016eee7xor esi, esi
0016eee9jmp 0x16ef5e
0016eeeb
0016eeebloc_16eeeb:
0016eeebxor edi, edi
0016eeedpush 2
0016eeefjmp 0x16ef5d
0016eef1
0016eef1loc_16eef1:
0016eef1mov ecx, edi
0016eef3and cl, 192
0016eef6cmp cl, -128
0016eef9je 0x16ef59
0016eefbpush 2
0016eefdpop rcx
0016eefecmp dil, -32
0016ef02jb 0x16ef0d
0016ef04push 3
0016ef06pop rcx
0016ef07cmp dil, -16
0016ef0bjae 0x16ef14
0016ef0d
0016ef0dloc_16ef0d:
0016ef0dcmp rcx, rdx
0016ef10jbe 0x16ef2b
0016ef12jmp 0x16ef59
0016ef14
0016ef14loc_16ef14:
0016ef14cmp rdx, 4
0016ef18jb 0x16ef59
0016ef1apush 4
0016ef1cpop rcx
0016ef1dpush 1
0016ef1fpop rsi
0016ef20cmp dil, -9
0016ef24mov edi, 0
0016ef29ja 0x16ef5e
0016ef2b
0016ef2bloc_16ef2b:
0016ef2bmov rdi, rax
0016ef2emov rsi, rdx
0016ef31mov rdx, rcx
0016ef34lea rcx, [rip+0x820c5]
0016ef3bcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ef40lea rdi, [rsp+32]
0016ef45mov rsi, rax
0016ef48call core::str::converts::from_utf8
0016ef4dcmp [rsp+32], 0
0016ef53je 0x16f0c0
0016ef59
0016ef59loc_16ef59:
0016ef59xor edi, edi
0016ef5bpush 1
0016ef5d
0016ef5dloc_16ef5d:
0016ef5dpop rsi
0016ef5e
0016ef5eloc_16ef5e:
0016ef5ecmp rsi, 2
0016ef62je 0x16ec45
0016ef68and esi, 1
0016ef6bje 0x16f18a
0016ef71jmp 0x16ec45
0016ef76
0016ef76loc_16ef76:
0016ef76cmp [rsp+48], 0
0016ef7cje 0x1704ff
0016ef82mov rcx, [rsp+40]
0016ef87movzx edi, [rcx]
0016ef8atest dil, dil
0016ef8djns 0x16e87b
0016ef93mov eax, edi
0016ef95and eax, 31
0016ef98movzx esi, [rcx+1]
0016ef9cand esi, 63
0016ef9fcmp dil, -33
0016efa3jbe 0x16f230
0016efa9movzx edx, [rcx+2]
0016efadshl esi, 6
0016efb0and edx, 63
0016efb3or edx, esi
0016efb5cmp dil, -16
0016efb9jb 0x16f275
0016efbfmovzx edi, [rcx+3]
0016efc3and eax, 7
0016efc6shl eax, 18
0016efc9shl edx, 6
0016efccand edi, 63
0016efcfor edi, edx
0016efd1or edi, eax
0016efd3cmp edi, 0x110000
0016efd9jne 0x16e87b
0016efdfjmp 0x1704ff
0016efe4
0016efe4loc_16efe4:
0016efe4cmp [rsp+48], 0
0016efeaje 0x1704ff
0016eff0mov rcx, [rsp+40]
0016eff5movzx edi, [rcx]
0016eff8test dil, dil
0016effbjns 0x16e8b0
0016f001mov eax, edi
0016f003and eax, 31
0016f006movzx esi, [rcx+1]
0016f00aand esi, 63
0016f00dcmp dil, -33
0016f011jbe 0x16f23c
0016f017movzx edx, [rcx+2]
0016f01bshl esi, 6
0016f01eand edx, 63
0016f021or edx, esi
0016f023cmp dil, -16
0016f027jb 0x16f281
0016f02dmovzx edi, [rcx+3]
0016f031and eax, 7
0016f034shl eax, 18
0016f037shl edx, 6
0016f03aand edi, 63
0016f03dor edi, edx
0016f03for edi, eax
0016f041cmp edi, 0x110000
0016f047jne 0x16e8b0
0016f04djmp 0x1704ff
0016f052
0016f052loc_16f052:
0016f052cmp [rsp+48], 0
0016f058je 0x1704ff
0016f05emov rcx, [rsp+40]
0016f063movzx eax, [rcx]
0016f066test al, al
0016f068jns 0x16e6b2
0016f06ecmp al, -32
0016f070jb 0x16e6b2
0016f076cmp al, -16
0016f078jb 0x16f28d
0016f07emovzx edx, [rcx+1]
0016f082and edx, 63
0016f085movzx esi, [rcx+2]
0016f089and esi, 63
0016f08cmovzx ecx, [rcx+3]
0016f090and eax, 7
0016f093shl eax, 18
0016f096shl edx, 12
0016f099shl esi, 6
0016f09cor esi, edx
0016f09eand ecx, 63
0016f0a1or ecx, esi
0016f0a3or ecx, eax
0016f0a5cmp ecx, 0x110000
0016f0abmov r13, [rsp+88]
0016f0b0mov rbp, [rsp+80]
0016f0b5jne 0x16e6b2
0016f0bbjmp 0x1704ff
0016f0c0
0016f0c0loc_16f0c0:
0016f0c0cmp [rsp+48], 0
0016f0c6je 0x1704ff
0016f0ccmov rcx, [rsp+40]
0016f0d1movzx edi, [rcx]
0016f0d4test dil, dil
0016f0d7jns 0x16eee3
0016f0ddmov eax, edi
0016f0dfand eax, 31
0016f0e2movzx esi, [rcx+1]
0016f0e6and esi, 63
0016f0e9cmp dil, -33
0016f0edjbe 0x16f260
0016f0f3movzx edx, [rcx+2]
0016f0f7shl esi, 6
0016f0faand edx, 63
0016f0fdor edx, esi
0016f0ffcmp dil, -16
0016f103jb 0x16f29e
0016f109movzx edi, [rcx+3]
0016f10dand eax, 7
0016f110shl eax, 18
0016f113shl edx, 6
0016f116and edi, 63
0016f119or edi, edx
0016f11bor edi, eax
0016f11dcmp edi, 0x110000
0016f123mov r13, [rsp+88]
0016f128mov rbp, [rsp+80]
0016f12djne 0x16eee3
0016f133jmp 0x1704ff
0016f138
0016f138loc_16f138:
0016f138cmp rdx, 4
0016f13cjb 0x16f179
0016f13epush 4
0016f140pop rcx
0016f141push 1
0016f143pop rsi
0016f144cmp dil, -9
0016f148mov edi, 0
0016f14dja 0x16f17e
0016f14f
0016f14floc_16f14f:
0016f14fmov rdi, rax
0016f152mov rsi, rdx
0016f155mov rdx, rcx
0016f158lea rcx, [rip+0x81ea1]
0016f15fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f164lea rdi, [rsp+32]
0016f169mov rsi, rax
0016f16ccall core::str::converts::from_utf8
0016f171cmp [rsp+32], 0
0016f177je 0x16f1a0
0016f179
0016f179loc_16f179:
0016f179xor edi, edi
0016f17bpush 1
0016f17dpop rsi
0016f17e
0016f17eloc_16f17e:
0016f17eor rdi, rsi
0016f181test rsi, rsi
0016f184jne 0x16ec45
0016f18a
0016f18aloc_16f18a:
0016f18ashr rdi, 32
0016f18ecall regex_syntax::try_is_word_character
0016f193test al, 1
0016f195je 0x16ec45
0016f19bjmp 0x16e1bb
0016f1a0
0016f1a0loc_16f1a0:
0016f1a0cmp [rsp+48], 0
0016f1a6je 0x1704ff
0016f1acmov rcx, [rsp+40]
0016f1b1movzx edi, [rcx]
0016f1b4test dil, dil
0016f1b7jns 0x16eacf
0016f1bdmov eax, edi
0016f1bfand eax, 31
0016f1c2movzx esi, [rcx+1]
0016f1c6and esi, 63
0016f1c9cmp dil, -33
0016f1cdjbe 0x16f26c
0016f1d3movzx edx, [rcx+2]
0016f1d7shl esi, 6
0016f1daand edx, 63
0016f1ddor edx, esi
0016f1dfcmp dil, -16
0016f1e3jb 0x16f2b4
0016f1e9movzx edi, [rcx+3]
0016f1edand eax, 7
0016f1f0shl eax, 18
0016f1f3shl edx, 6
0016f1f6and edi, 63
0016f1f9or edi, edx
0016f1fbor edi, eax
0016f1fdcmp edi, 0x110000
0016f203mov r13, [rsp+88]
0016f208mov rbp, [rsp+80]
0016f20djne 0x16eacf
0016f213jmp 0x1704ff
0016f218
0016f218loc_16f218:
0016f218shl eax, 6
0016f21bor eax, esi
0016f21dmov edi, eax
0016f21fjmp 0x16eb8c
0016f224
0016f224loc_16f224:
0016f224shl eax, 6
0016f227or eax, esi
0016f229mov edi, eax
0016f22bjmp 0x16ed3d
0016f230
0016f230loc_16f230:
0016f230shl eax, 6
0016f233or eax, esi
0016f235mov edi, eax
0016f237jmp 0x16e87b
0016f23c
0016f23cloc_16f23c:
0016f23cshl eax, 6
0016f23for eax, esi
0016f241mov edi, eax
0016f243jmp 0x16e8b0
0016f248
0016f248loc_16f248:
0016f248shl eax, 12
0016f24bor edx, eax
0016f24dmov edi, edx
0016f24fjmp 0x16eb8c
0016f254
0016f254loc_16f254:
0016f254shl eax, 12
0016f257or edx, eax
0016f259mov edi, edx
0016f25bjmp 0x16ed3d
0016f260
0016f260loc_16f260:
0016f260shl eax, 6
0016f263or eax, esi
0016f265mov edi, eax
0016f267jmp 0x16eee3
0016f26c
0016f26cloc_16f26c:
0016f26cshl eax, 6
0016f26for eax, esi
0016f271mov edi, eax
0016f273jmp 0x16f2bb
0016f275
0016f275loc_16f275:
0016f275shl eax, 12
0016f278or edx, eax
0016f27amov edi, edx
0016f27cjmp 0x16e87b
0016f281
0016f281loc_16f281:
0016f281shl eax, 12
0016f284or edx, eax
0016f286mov edi, edx
0016f288jmp 0x16e8b0
0016f28d
0016f28dloc_16f28d:
0016f28dxor esi, esi
0016f28fmov r13, [rsp+88]
0016f294mov rbp, [rsp+80]
0016f299jmp 0x16eeaa
0016f29e
0016f29eloc_16f29e:
0016f29eshl eax, 12
0016f2a1or edx, eax
0016f2a3mov edi, edx
0016f2a5mov r13, [rsp+88]
0016f2aamov rbp, [rsp+80]
0016f2afjmp 0x16eee3
0016f2b4
0016f2b4loc_16f2b4:
0016f2b4shl eax, 12
0016f2b7or edx, eax
0016f2b9mov edi, edx
0016f2bb
0016f2bbloc_16f2bb:
0016f2bbmov r13, [rsp+88]
0016f2c0mov rbp, [rsp+80]
0016f2c5jmp 0x16eacf
0016f2ca
0016f2caloc_16f2ca:
0016f2camov r9, [rsp+72]
0016f2cfinc r9
0016f2d2mov r8, [rsp+16]
0016f2d7jmp 0x16e149
0016f2dc
0016f2dcloc_16f2dc:
0016f2dcmov eax, [rbx+4]
0016f2dfcmp [rcx+352], rax
0016f2e6jbe 0x16e0b6
0016f2ecmov rcx, [rcx+336]
0016f2f3mov ecx, [rcx+4*rax]
0016f2f6
0016f2f6loc_16f2f6:
0016f2f6lea rsi, [rsp+32]
0016f2fbmov [rsi+4], ecx
0016f2femov [rsi+8], rbp
0016f302and [rsi], 0
0016f305mov rdi, r12
0016f308call alloc::vec::Vec<T,A>::push
0016f30dmov rax, [rbx+8]
0016f311mov [rsp+24], rax
0016f316mov rax, [rbx+16]
0016f31amov [rsp+16], rax
0016f31f
0016f31floc_16f31f:
0016f31fmov rax, [r12+16]
0016f324test rax, rax
0016f327je 0x17048d
0016f32ddec rax
0016f330mov [r12+16], rax
0016f335mov rdx, [r12]
0016f339shl rax, 4
0016f33dmov ecx, [rdx+rax]
0016f340mov r14l, [rdx+rax+4]
0016f345mov rbx, [rdx+rax+8]
0016f34atest ecx, ecx
0016f34cje 0x16f373
0016f34ecmp ecx, 2
0016f351je 0x17048d
0016f357mov rdi, r15
0016f35amov rsi, [rsp+112]
0016f35fmov edx, r14l
0016f362lea rcx, [rip+0x7fe1f]
0016f369call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016f36emov [rax], rbx
0016f371jmp 0x16f31f
0016f373
0016f373loc_16f373:
0016f373mov [rsp+56], rbx
0016f378
0016f378loc_16f378:
0016f378sub rbx, rbp
0016f37bmov ecx, r14l
0016f37eimul rcx, [r12+48]
0016f384add rcx, rbx
0016f387push 1
0016f389pop rax
0016f38ashl rax, cl
0016f38dmov rdi, rcx
0016f390shr rdi, 6
0016f394mov rsi, [r12+40]
0016f399cmp rsi, rdi
0016f39cmov rcx, [rsp+120]
0016f3a1jbe 0x1704bf
0016f3a7mov rcx, [rcx]
0016f3aamov rdx, [rcx+8*rdi]
0016f3aetest rdx, rax
0016f3b1jne 0x16f31f
0016f3b7or rdx, rax
0016f3bamov [rcx+8*rdi], rdx
0016f3bemov rdi, [rsp+104]
0016f3c3mov esi, r14l
0016f3c6call regex_automata::nfa::thompson::nfa::NFA::state
0016f3cbmov ecx, [rax]
0016f3cdlea rdx, [rip-0x130d0c]
0016f3d4movsxd rcx, [rdx+4*rcx]
0016f3d8add rcx, rdx
0016f3dbjmp rcx
0016f3ddmov rcx, [rsp+56]
0016f3e2cmp rcx, [rsp+96]
0016f3e7jae 0x16f31f
0016f3edcmp rcx, [rsp+16]
0016f3f2jae 0x16f31f
0016f3f8mov rdx, [rsp+24]
0016f3fdmov dl, [rdx+rcx]
0016f400cmp [rax+8], dl
0016f403ja 0x16f31f
0016f409cmp [rax+9], dl
0016f40cjb 0x16f31f
0016f412mov r14l, [rax+4]
0016f416inc rcx
0016f419mov [rsp+56], rcx
0016f41ejmp 0x16fe2b
0016f423mov rcx, [rax+16]
0016f427test rcx, rcx
0016f42aje 0x16f31f
0016f430mov rax, [rax+8]
0016f434mov r14l, [rax]
0016f437lea rcx, [rax+4*rcx]
0016f43badd rax, 4
0016f43fmov [rsp+32], rax
0016f444mov [rsp+40], rcx
0016f449lea rax, [rsp+56]
0016f44emov [rsp+48], rax
0016f453mov rdi, r12
0016f456lea rsi, [rsp+32]
0016f45bcall alloc::vec::Vec<T,A>::extend_trusted
0016f460jmp 0x16fe2b
0016f465mov r8, [rsp+56]
0016f46acmp r8, [rsp+96]
0016f46fjae 0x16f31f
0016f475mov rdi, [rax+8]
0016f479mov rsi, [rax+16]
0016f47dmov rdx, [rsp+24]
0016f482mov rcx, [rsp+16]
0016f487call regex_automata::nfa::thompson::nfa::DenseTransitions::matches
0016f48ctest eax, eax
0016f48eje 0x16f31f
0016f494mov r14l, edx
0016f497inc [rsp+56]
0016f49cjmp 0x16fe2b
0016f4a1mov r14l, [rax+4]
0016f4a5mov eax, [rax+8]
0016f4a8mov rbx, [rsp+56]
0016f4adlea ecx, [rax-1]
0016f4b0cmp ecx, 7
0016f4b3jbe 0x16f69a
0016f4b9cmp eax, 16
0016f4bcje 0x16f776
0016f4c2cmp eax, 32
0016f4c5je 0x16f6b8
0016f4cbcmp eax, 64
0016f4ceje 0x16f6cf
0016f4d4cmp eax, 128
0016f4d9je 0x16f8d5
0016f4dfcmp eax, 256
0016f4e4je 0x16f6e6
0016f4eacmp eax, 512
0016f4efje 0x16f8ec
0016f4f5cmp eax, 1024
0016f4faje 0x16f78d
0016f500cmp eax, 2048
0016f505je 0x16f7c1
0016f50bcmp eax, 4096
0016f510je 0x16f7f5
0016f516cmp eax, 8192
0016f51bje 0x16f6fd
0016f521cmp eax, 16384
0016f526je 0x16f85e
0016f52ccmp eax, 32768
0016f531je 0x16f766
0016f537cmp eax, 0x10000
0016f53cjne 0x16f894
0016f542test rbx, rbx
0016f545mov rsi, [rsp+16]
0016f54aje 0x16fe2b
0016f550mov rdi, [rsp+24]
0016f555mov rdx, rbx
0016f558lea rcx, [rip+0x81121]
0016f55fcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f564test rdx, rdx
0016f567je 0x16f31f
0016f56dlea rdi, [rdx-1]
0016f571mov rcx, rdx
0016f574sub rcx, 4
0016f578mov esi, 0
0016f57dcmovae rsi, rcx
0016f581cmp rsi, rdi
0016f584mov rcx, rdi
0016f587cmovb rcx, rsi
0016f58b
0016f58bloc_16f58b:
0016f58bcmp rdi, rsi
0016f58ejbe 0x16fa42
0016f594cmp rdi, rdx
0016f597jae 0x1704c8
0016f59dmov r8b, [rax+rdi]
0016f5a1and r8b, 192
0016f5a5cmp r8b, -128
0016f5a9jne 0x16fa3f
0016f5afdec rdi
0016f5b2jmp 0x16f58b
0016f5b4mov rbx, [rsp+56]
0016f5b9cmp rbx, [rsp+96]
0016f5bejae 0x16f31f
0016f5c4mov rdi, [rax+8]
0016f5c8mov rsi, [rax+16]
0016f5ccmov rdx, [rsp+24]
0016f5d1mov rcx, [rsp+16]
0016f5d6mov r8, rbx
0016f5d9call regex_automata::nfa::thompson::nfa::SparseTransitions::matches
0016f5detest eax, eax
0016f5e0je 0x16f31f
0016f5e6mov r14l, edx
0016f5e9inc rbx
0016f5ecmov [rsp+56], rbx
0016f5f1jmp 0x16fe2b
0016f5f6mov r14l, [rax+4]
0016f5famov eax, [rax+8]
0016f5fdmov rcx, [rsp+56]
0016f602mov [rsp+36], eax
0016f606mov [rsp+40], rcx
0016f60band [rsp+32], 0
0016f610mov rdi, r12
0016f613lea rsi, [rsp+32]
0016f618call alloc::vec::Vec<T,A>::push
0016f61djmp 0x16fe2b
0016f622mov r14l, [rax+4]
0016f626mov ebx, [rax+16]
0016f629mov rsi, [rsp+112]
0016f62ecmp rbx, rsi
0016f631jae 0x16fe2b
0016f637mov rdi, r15
0016f63amov edx, ebx
0016f63clea rcx, [rip+0x7fb5d]
0016f643mov rbp, rsi
0016f646call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::SmallIndex> for [T]>::index
0016f64bmov rax, [rax]
0016f64emov [rsp+36], ebx
0016f652mov [rsp+40], rax
0016f657mov [rsp+32], 1
0016f65fmov rdi, r12
0016f662lea rsi, [rsp+32]
0016f667call alloc::vec::Vec<T,A>::push
0016f66cmov r13, [rsp+56]
0016f671inc r13
0016f674mov rdi, r15
0016f677mov rsi, rbp
0016f67amov rbp, [rsp+80]
0016f67fmov edx, ebx
0016f681lea rcx, [rip+0x7fb30]
0016f688call regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::SmallIndex> for [T]>::index_mut
0016f68dmov [rax], r13
0016f690mov r13, [rsp+88]
0016f695jmp 0x16fe2b
0016f69a
0016f69aloc_16f69a:
0016f69alea rdx, [rip-0x130fb5]
0016f6a1movsxd rax, [rdx+4*rcx]
0016f6a5add rax, rdx
0016f6a8jmp rax
0016f6aatest rbx, rbx
0016f6adje 0x16fe2b
0016f6b3jmp 0x16f31f
0016f6b8
0016f6b8loc_16f6b8:
0016f6b8mov rdi, [rsp+24]
0016f6bdmov rsi, [rsp+16]
0016f6c2mov rdx, rbx
0016f6c5call regex_automata::util::look::LookMatcher::is_end_crlf
0016f6cajmp 0x16fe23
0016f6cf
0016f6cfloc_16f6cf:
0016f6cfmov rdi, [rsp+24]
0016f6d4mov rsi, [rsp+16]
0016f6d9mov rdx, rbx
0016f6dccall regex_automata::util::look::LookMatcher::is_word_ascii
0016f6e1jmp 0x16fe23
0016f6e6
0016f6e6loc_16f6e6:
0016f6e6mov rdi, [rsp+24]
0016f6ebmov rsi, [rsp+16]
0016f6f0mov rdx, rbx
0016f6f3call regex_automata::util::look::LookMatcher::is_word_unicode
0016f6f8jmp 0x16fe23
0016f6fd
0016f6fdloc_16f6fd:
0016f6fdmov rdi, [rsp+24]
0016f702mov rsi, [rsp+16]
0016f707mov rdx, rbx
0016f70alea rcx, [rip+0x80fb7]
0016f711call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f716test rdx, rdx
0016f719je 0x16f9ea
0016f71flea rdi, [rdx-1]
0016f723mov rcx, rdx
0016f726sub rcx, 4
0016f72amov esi, 0
0016f72fcmovae rsi, rcx
0016f733cmp rsi, rdi
0016f736mov rcx, rdi
0016f739cmovb rcx, rsi
0016f73d
0016f73dloc_16f73d:
0016f73dcmp rdi, rsi
0016f740jbe 0x16f9bc
0016f746cmp rdi, rdx
0016f749jae 0x1704c8
0016f74fmov r8b, [rax+rdi]
0016f753and r8b, 192
0016f757cmp r8b, -128
0016f75bjne 0x16f9b9
0016f761dec rdi
0016f764jmp 0x16f73d
0016f766
0016f766loc_16f766:
0016f766cmp rbx, [rsp+16]
0016f76bjb 0x16f875
0016f771jmp 0x16fe2b
0016f776
0016f776loc_16f776:
0016f776mov rdi, [rsp+24]
0016f77bmov rsi, [rsp+16]
0016f780mov rdx, rbx
0016f783call regex_automata::util::look::LookMatcher::is_start_crlf
0016f788jmp 0x16fe23
0016f78d
0016f78dloc_16f78d:
0016f78dtest rbx, rbx
0016f790je 0x16f959
0016f796lea rdi, [rbx-1]
0016f79acmp rdi, [rsp+16]
0016f79fjae 0x1704dc
0016f7a5mov rax, [rsp+24]
0016f7aamovzx eax, [rax+rdi]
0016f7aelea rcx, [rip-0x1186c4]
0016f7b5cmp [rax+rcx], 0
0016f7b9sete al
0016f7bcjmp 0x16f95b
0016f7c1
0016f7c1loc_16f7c1:
0016f7c1test rbx, rbx
0016f7c4je 0x16f98a
0016f7calea rdi, [rbx-1]
0016f7cecmp rdi, [rsp+16]
0016f7d3jae 0x1704e5
0016f7d9mov rax, [rsp+24]
0016f7demovzx eax, [rax+rdi]
0016f7e2lea rcx, [rip-0x1186f8]
0016f7e9cmp [rax+rcx], 0
0016f7edsetne al
0016f7f0jmp 0x16f98c
0016f7f5
0016f7f5loc_16f7f5:
0016f7f5mov rdi, [rsp+24]
0016f7famov rsi, [rsp+16]
0016f7ffmov rdx, rbx
0016f802lea rcx, [rip+0x80ebf]
0016f809call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016f80etest rdx, rdx
0016f811je 0x16fa2d
0016f817lea rdi, [rdx-1]
0016f81bmov rcx, rdx
0016f81esub rcx, 4
0016f822mov esi, 0
0016f827cmovae rsi, rcx
0016f82bcmp rsi, rdi
0016f82emov rcx, rdi
0016f831cmovb rcx, rsi
0016f835
0016f835loc_16f835:
0016f835cmp rdi, rsi
0016f838jbe 0x16f9ff
0016f83ecmp rdi, rdx
0016f841jae 0x1704c8
0016f847mov r8b, [rax+rdi]
0016f84band r8b, 192
0016f84fcmp r8b, -128
0016f853jne 0x16f9fc
0016f859dec rdi
0016f85cjmp 0x16f835
0016f85e
0016f85eloc_16f85e:
0016f85etest rbx, rbx
0016f861je 0x16fe2b
0016f867dec rbx
0016f86acmp rbx, [rsp+16]
0016f86fjae 0x1704ee
0016f875
0016f875loc_16f875:
0016f875mov rax, [rsp+24]
0016f87amovzx eax, [rax+rbx]
0016f87elea rcx, [rip-0x118794]
0016f885cmp [rax+rcx], 0
0016f889je 0x16fe2b
0016f88fjmp 0x16f31f
0016f894
0016f894loc_16f894:
0016f894mov rdx, [rsp+16]
0016f899cmp rbx, rdx
0016f89cjae 0x16fe2b
0016f8a2mov rdi, rbx
0016f8a5mov rsi, [rsp+24]
0016f8aalea rcx, [rip+0x80de7]
0016f8b1call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016f8b6push 2
0016f8b8pop rsi
0016f8b9test rdx, rdx
0016f8bcje 0x170083
0016f8c2mov dil, [rax]
0016f8c5test dil, dil
0016f8c8js 0x16fc22
0016f8ce
0016f8celoc_16f8ce:
0016f8cexor esi, esi
0016f8d0jmp 0x170083
0016f8d5
0016f8d5loc_16f8d5:
0016f8d5mov rdi, [rsp+24]
0016f8damov rsi, [rsp+16]
0016f8dfmov rdx, rbx
0016f8e2call regex_automata::util::look::LookMatcher::is_word_ascii_negate
0016f8e7jmp 0x16fe23
0016f8ec
0016f8ecloc_16f8ec:
0016f8ecmov rdi, [rsp+24]
0016f8f1mov rsi, [rsp+16]
0016f8f6mov rdx, rbx
0016f8f9call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0016f8fejmp 0x16fe23
0016f903cmp rbx, [rsp+16]
0016f908je 0x16fe2b
0016f90ejmp 0x16f31f
0016f913mov rax, [rsp+104]
0016f918movzx edi, [rax+384]
0016f91fmov rsi, [rsp+24]
0016f924mov rdx, [rsp+16]
0016f929mov rcx, rbx
0016f92ccall regex_automata::util::look::LookMatcher::is_start_lf
0016f931jmp 0x16fe23
0016f936mov rax, [rsp+104]
0016f93bmovzx edi, [rax+384]
0016f942mov rsi, [rsp+24]
0016f947mov rdx, [rsp+16]
0016f94cmov rcx, rbx
0016f94fcall regex_automata::util::look::LookMatcher::is_end_lf
0016f954jmp 0x16fe23
0016f959
0016f959loc_16f959:
0016f959mov al, 1
0016f95b
0016f95bloc_16f95b:
0016f95bcmp rbx, [rsp+16]
0016f960jae 0x16f31f
0016f966mov rcx, [rsp+24]
0016f96bmovzx ecx, [rcx+rbx]
0016f96flea rdx, [rip-0x118885]
0016f976cmp [rcx+rdx], 0
0016f97asetne cl
0016f97dtest al, cl
0016f97fjne 0x16fe2b
0016f985jmp 0x16f31f
0016f98a
0016f98aloc_16f98a:
0016f98axor eax, eax
0016f98c
0016f98cloc_16f98c:
0016f98cmov cl, 1
0016f98ecmp rbx, [rsp+16]
0016f993jae 0x16f9ac
0016f995mov rcx, [rsp+24]
0016f99amovzx ecx, [rcx+rbx]
0016f99elea rdx, [rip-0x1188b4]
0016f9a5cmp [rcx+rdx], 0
0016f9a9sete cl
0016f9ac
0016f9acloc_16f9ac:
0016f9actest al, cl
0016f9aejne 0x16fe2b
0016f9b4jmp 0x16f31f
0016f9b9
0016f9b9loc_16f9b9:
0016f9b9mov rcx, rdi
0016f9bc
0016f9bcloc_16f9bc:
0016f9bcmov rdi, rcx
0016f9bfmov rsi, rax
0016f9c2lea rcx, [rip+0x8167f]
0016f9c9call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016f9cetest rdx, rdx
0016f9d1je 0x16f9ea
0016f9d3movzx edi, [rax]
0016f9d6test dil, dil
0016f9d9js 0x16fa9b
0016f9dfshl rdi, 32
0016f9e3xor esi, esi
0016f9e5jmp 0x16fac9
0016f9ea
0016f9ealoc_16f9ea:
0016f9eamov [rsp+72], 0
0016f9f2mov rdx, [rsp+16]
0016f9f7jmp 0x16fb40
0016f9fc
0016f9fcloc_16f9fc:
0016f9fcmov rcx, rdi
0016f9ff
0016f9ffloc_16f9ff:
0016f9ffmov rdi, rcx
0016fa02mov rsi, rax
0016fa05lea rcx, [rip+0x8163c]
0016fa0ccall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fa11test rdx, rdx
0016fa14je 0x16fa2d
0016fa16movzx edi, [rax]
0016fa19test dil, dil
0016fa1cjs 0x16fae0
0016fa22shl rdi, 32
0016fa26xor esi, esi
0016fa28jmp 0x16fb0e
0016fa2d
0016fa2dloc_16fa2d:
0016fa2dmov [rsp+72], 0
0016fa35mov rdx, [rsp+16]
0016fa3ajmp 0x16fbbb
0016fa3f
0016fa3floc_16fa3f:
0016fa3fmov rcx, rdi
0016fa42
0016fa42loc_16fa42:
0016fa42mov rdi, rcx
0016fa45mov rsi, rax
0016fa48lea rcx, [rip+0x815f9]
0016fa4fcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fa54test rdx, rdx
0016fa57je 0x16f31f
0016fa5dmov sil, [rax]
0016fa60test sil, sil
0016fa63jns 0x16fcef
0016fa69mov ecx, esi
0016fa6band cl, 192
0016fa6ecmp cl, -128
0016fa71je 0x16f31f
0016fa77push 2
0016fa79pop rcx
0016fa7acmp sil, -32
0016fa7ejb 0x16fa8d
0016fa80push 3
0016fa82pop rcx
0016fa83cmp sil, -16
0016fa87jae 0x16fc57
0016fa8d
0016fa8dloc_16fa8d:
0016fa8dcmp rcx, rdx
0016fa90jbe 0x16fc6e
0016fa96jmp 0x16f31f
0016fa9b
0016fa9bloc_16fa9b:
0016fa9bmov ecx, edi
0016fa9dand cl, 192
0016faa0cmp cl, -128
0016faa3je 0x16fac4
0016faa5push 2
0016faa7pop rcx
0016faa8cmp dil, -32
0016faacjb 0x16fabb
0016faaepush 3
0016fab0pop rcx
0016fab1cmp dil, -16
0016fab5jae 0x16ff8b
0016fabb
0016fabbloc_16fabb:
0016fabbcmp rcx, rdx
0016fabejbe 0x16ffaa
0016fac4
0016fac4loc_16fac4:
0016fac4xor edi, edi
0016fac6push 1
0016fac8pop rsi
0016fac9
0016fac9loc_16fac9:
0016fac9or rdi, rsi
0016faccmov rdx, [rsp+16]
0016fad1
0016fad1loc_16fad1:
0016fad1test rsi, rsi
0016fad4je 0x16fb2c
0016fad6mov [rsp+72], 0
0016fadejmp 0x16fb40
0016fae0
0016fae0loc_16fae0:
0016fae0mov ecx, edi
0016fae2and cl, 192
0016fae5cmp cl, -128
0016fae8je 0x16fb09
0016faeapush 2
0016faecpop rcx
0016faedcmp dil, -32
0016faf1jb 0x16fb00
0016faf3push 3
0016faf5pop rcx
0016faf6cmp dil, -16
0016fafajae 0x16ffe7
0016fb00
0016fb00loc_16fb00:
0016fb00cmp rcx, rdx
0016fb03jbe 0x170006
0016fb09
0016fb09loc_16fb09:
0016fb09xor edi, edi
0016fb0bpush 1
0016fb0dpop rsi
0016fb0e
0016fb0eloc_16fb0e:
0016fb0eor rdi, rsi
0016fb11mov rdx, [rsp+16]
0016fb16
0016fb16loc_16fb16:
0016fb16test rsi, rsi
0016fb19je 0x16fba7
0016fb1fmov [rsp+72], 0
0016fb27jmp 0x16fbbb
0016fb2c
0016fb2cloc_16fb2c:
0016fb2cshr rdi, 32
0016fb30call regex_syntax::try_is_word_character
0016fb35mov rdx, [rsp+16]
0016fb3aand al, 1
0016fb3cmov [rsp+72], eax
0016fb40
0016fb40loc_16fb40:
0016fb40mov rdi, rbx
0016fb43mov rsi, [rsp+24]
0016fb48lea rcx, [rip+0x80b61]
0016fb4fcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fb54test rdx, rdx
0016fb57je 0x16fb6c
0016fb59movzx edi, [rax]
0016fb5ctest dil, dil
0016fb5fjs 0x16fb75
0016fb61
0016fb61loc_16fb61:
0016fb61shl rdi, 32
0016fb65xor esi, esi
0016fb67jmp 0x16fdfd
0016fb6c
0016fb6cloc_16fb6c:
0016fb6cxor edi, edi
0016fb6epush 2
0016fb70jmp 0x16fdfc
0016fb75
0016fb75loc_16fb75:
0016fb75mov ecx, edi
0016fb77and cl, 192
0016fb7acmp cl, -128
0016fb7dje 0x16fdf8
0016fb83push 2
0016fb85pop rcx
0016fb86cmp dil, -32
0016fb8ajb 0x16fb99
0016fb8cpush 3
0016fb8epop rcx
0016fb8fcmp dil, -16
0016fb93jae 0x16fdb3
0016fb99
0016fb99loc_16fb99:
0016fb99cmp rcx, rdx
0016fb9cjbe 0x16fdca
0016fba2jmp 0x16fdf8
0016fba7
0016fba7loc_16fba7:
0016fba7shr rdi, 32
0016fbabcall regex_syntax::try_is_word_character
0016fbb0mov rdx, [rsp+16]
0016fbb5and al, 1
0016fbb7mov [rsp+72], eax
0016fbbb
0016fbbbloc_16fbbb:
0016fbbbmov rdi, rbx
0016fbbemov rsi, [rsp+24]
0016fbc3lea rcx, [rip+0x80ae6]
0016fbcacall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fbcftest rdx, rdx
0016fbd2je 0x16fbe7
0016fbd4movzx edi, [rax]
0016fbd7test dil, dil
0016fbdajs 0x16fbf0
0016fbdc
0016fbdcloc_16fbdc:
0016fbdcshl rdi, 32
0016fbe0xor esi, esi
0016fbe2jmp 0x16fe7f
0016fbe7
0016fbe7loc_16fbe7:
0016fbe7xor edi, edi
0016fbe9push 2
0016fbebjmp 0x16fe7e
0016fbf0
0016fbf0loc_16fbf0:
0016fbf0mov ecx, edi
0016fbf2and cl, 192
0016fbf5cmp cl, -128
0016fbf8je 0x16fe7a
0016fbfepush 2
0016fc00pop rcx
0016fc01cmp dil, -32
0016fc05jb 0x16fc14
0016fc07push 3
0016fc09pop rcx
0016fc0acmp dil, -16
0016fc0ejae 0x16fe35
0016fc14
0016fc14loc_16fc14:
0016fc14cmp rcx, rdx
0016fc17jbe 0x16fe4c
0016fc1djmp 0x16fe7a
0016fc22
0016fc22loc_16fc22:
0016fc22mov ecx, edi
0016fc24and cl, 192
0016fc27push 1
0016fc29pop rsi
0016fc2acmp cl, -128
0016fc2dje 0x170083
0016fc33push 2
0016fc35pop rcx
0016fc36cmp dil, -32
0016fc3ajb 0x16fc49
0016fc3cpush 3
0016fc3epop rcx
0016fc3fcmp dil, -16
0016fc43jae 0x170043
0016fc49
0016fc49loc_16fc49:
0016fc49cmp rcx, rdx
0016fc4cjbe 0x170052
0016fc52jmp 0x170083
0016fc57
0016fc57loc_16fc57:
0016fc57cmp rdx, 4
0016fc5bjb 0x16f31f
0016fc61push 4
0016fc63pop rcx
0016fc64cmp sil, -9
0016fc68ja 0x16f31f
0016fc6e
0016fc6eloc_16fc6e:
0016fc6emov rdi, rax
0016fc71mov rsi, rdx
0016fc74mov rdx, rcx
0016fc77lea rcx, [rip+0x81382]
0016fc7ecall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fc83lea rdi, [rsp+32]
0016fc88mov rsi, rax
0016fc8bcall core::str::converts::from_utf8
0016fc90cmp [rsp+32], 0
0016fc96jne 0x16f31f
0016fc9ccmp [rsp+48], 0
0016fca2je 0x1704ff
0016fca8mov rcx, [rsp+40]
0016fcadmovzx eax, [rcx]
0016fcb0test al, al
0016fcb2jns 0x16fcef
0016fcb4cmp al, -32
0016fcb6jb 0x16fcef
0016fcb8cmp al, -16
0016fcbajb 0x16fcef
0016fcbcmovzx edx, [rcx+1]
0016fcc0and edx, 63
0016fcc3movzx esi, [rcx+2]
0016fcc7and esi, 63
0016fccamovzx ecx, [rcx+3]
0016fcceand eax, 7
0016fcd1shl eax, 18
0016fcd4shl edx, 12
0016fcd7shl esi, 6
0016fcdaor esi, edx
0016fcdcand ecx, 63
0016fcdfor ecx, esi
0016fce1or ecx, eax
0016fce3cmp ecx, 0x110000
0016fce9je 0x1704ff
0016fcef
0016fcefloc_16fcef:
0016fcefmov rdi, [rsp+24]
0016fcf4mov rsi, [rsp+16]
0016fcf9mov rdx, rbx
0016fcfclea rcx, [rip+0x809c5]
0016fd03call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fd08test rdx, rdx
0016fd0bje 0x16fe2b
0016fd11lea rdi, [rdx-1]
0016fd15mov rcx, rdx
0016fd18sub rcx, 4
0016fd1cmov esi, 0
0016fd21cmovae rsi, rcx
0016fd25cmp rsi, rdi
0016fd28mov rcx, rdi
0016fd2bcmovb rcx, rsi
0016fd2f
0016fd2floc_16fd2f:
0016fd2fcmp rdi, rsi
0016fd32jbe 0x16fd53
0016fd34cmp rdi, rdx
0016fd37jae 0x1704c8
0016fd3dmov r8b, [rax+rdi]
0016fd41and r8b, 192
0016fd45cmp r8b, -128
0016fd49jne 0x16fd50
0016fd4bdec rdi
0016fd4ejmp 0x16fd2f
0016fd50
0016fd50loc_16fd50:
0016fd50mov rcx, rdi
0016fd53
0016fd53loc_16fd53:
0016fd53mov rdi, rcx
0016fd56mov rsi, rax
0016fd59lea rcx, [rip+0x812e8]
0016fd60call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0016fd65test rdx, rdx
0016fd68je 0x16fe2b
0016fd6emovzx edi, [rax]
0016fd71test dil, dil
0016fd74js 0x16fd81
0016fd76
0016fd76loc_16fd76:
0016fd76shl rdi, 32
0016fd7axor esi, esi
0016fd7cjmp 0x170357
0016fd81
0016fd81loc_16fd81:
0016fd81mov ecx, edi
0016fd83and cl, 192
0016fd86cmp cl, -128
0016fd89je 0x170352
0016fd8fpush 2
0016fd91pop rcx
0016fd92cmp dil, -32
0016fd96jb 0x16fda5
0016fd98push 3
0016fd9apop rcx
0016fd9bcmp dil, -16
0016fd9fjae 0x170311
0016fda5
0016fda5loc_16fda5:
0016fda5cmp rcx, rdx
0016fda8jbe 0x170328
0016fdaejmp 0x170352
0016fdb3
0016fdb3loc_16fdb3:
0016fdb3cmp rdx, 4
0016fdb7jb 0x16fdf8
0016fdb9push 4
0016fdbbpop rcx
0016fdbcpush 1
0016fdbepop rsi
0016fdbfcmp dil, -9
0016fdc3mov edi, 0
0016fdc8ja 0x16fdfd
0016fdca
0016fdcaloc_16fdca:
0016fdcamov rdi, rax
0016fdcdmov rsi, rdx
0016fdd0mov rdx, rcx
0016fdd3lea rcx, [rip+0x81226]
0016fddacall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fddflea rdi, [rsp+32]
0016fde4mov rsi, rax
0016fde7call core::str::converts::from_utf8
0016fdeccmp [rsp+32], 0
0016fdf2je 0x16feaf
0016fdf8
0016fdf8loc_16fdf8:
0016fdf8xor edi, edi
0016fdfapush 1
0016fdfc
0016fdfcloc_16fdfc:
0016fdfcpop rsi
0016fdfd
0016fdfdloc_16fdfd:
0016fdfdmov al, 1
0016fdffcmp rsi, 2
0016fe03je 0x16fe18
0016fe05and esi, 1
0016fe08jne 0x16fe18
0016fe0ashr rdi, 32
0016fe0ecall regex_syntax::try_is_word_character
0016fe13test al, 1
0016fe15sete al
0016fe18
0016fe18loc_16fe18:
0016fe18cmp [rsp+72], 0
0016fe1dje 0x16f31f
0016fe23
0016fe23loc_16fe23:
0016fe23test al, al
0016fe25je 0x16f31f
0016fe2b
0016fe2bloc_16fe2b:
0016fe2bmov rbx, [rsp+56]
0016fe30jmp 0x16f378
0016fe35
0016fe35loc_16fe35:
0016fe35cmp rdx, 4
0016fe39jb 0x16fe7a
0016fe3bpush 4
0016fe3dpop rcx
0016fe3epush 1
0016fe40pop rsi
0016fe41cmp dil, -9
0016fe45mov edi, 0
0016fe4aja 0x16fe7f
0016fe4c
0016fe4cloc_16fe4c:
0016fe4cmov rdi, rax
0016fe4fmov rsi, rdx
0016fe52mov rdx, rcx
0016fe55lea rcx, [rip+0x811a4]
0016fe5ccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016fe61lea rdi, [rsp+32]
0016fe66mov rsi, rax
0016fe69call core::str::converts::from_utf8
0016fe6ecmp [rsp+32], 0
0016fe74je 0x16ff1d
0016fe7a
0016fe7aloc_16fe7a:
0016fe7axor edi, edi
0016fe7cpush 1
0016fe7e
0016fe7eloc_16fe7e:
0016fe7epop rsi
0016fe7f
0016fe7floc_16fe7f:
0016fe7fcmp rsi, 2
0016fe83je 0x16f31f
0016fe89and esi, 1
0016fe8cjne 0x16f31f
0016fe92shr rdi, 32
0016fe96call regex_syntax::try_is_word_character
0016fe9bcmp [rsp+72], 0
0016fea0jne 0x16f31f
0016fea6and al, 1
0016fea8jne 0x16fe2b
0016feaajmp 0x16f31f
0016feaf
0016feafloc_16feaf:
0016feafcmp [rsp+48], 0
0016feb5je 0x1704ff
0016febbmov rcx, [rsp+40]
0016fec0movzx edi, [rcx]
0016fec3test dil, dil
0016fec6jns 0x16fb61
0016feccmov eax, edi
0016feceand eax, 31
0016fed1movzx esi, [rcx+1]
0016fed5and esi, 63
0016fed8cmp dil, -33
0016fedcjbe 0x1703e7
0016fee2movzx edx, [rcx+2]
0016fee6shl esi, 6
0016fee9and edx, 63
0016feecor edx, esi
0016feeecmp dil, -16
0016fef2jb 0x170411
0016fef8movzx edi, [rcx+3]
0016fefcand eax, 7
0016feffshl eax, 18
0016ff02shl edx, 6
0016ff05and edi, 63
0016ff08or edi, edx
0016ff0aor edi, eax
0016ff0ccmp edi, 0x110000
0016ff12jne 0x16fb61
0016ff18jmp 0x1704ff
0016ff1d
0016ff1dloc_16ff1d:
0016ff1dcmp [rsp+48], 0
0016ff23je 0x1704ff
0016ff29mov rcx, [rsp+40]
0016ff2emovzx edi, [rcx]
0016ff31test dil, dil
0016ff34jns 0x16fbdc
0016ff3amov eax, edi
0016ff3cand eax, 31
0016ff3fmovzx esi, [rcx+1]
0016ff43and esi, 63
0016ff46cmp dil, -33
0016ff4ajbe 0x1703f3
0016ff50movzx edx, [rcx+2]
0016ff54shl esi, 6
0016ff57and edx, 63
0016ff5aor edx, esi
0016ff5ccmp dil, -16
0016ff60jb 0x17041d
0016ff66movzx edi, [rcx+3]
0016ff6aand eax, 7
0016ff6dshl eax, 18
0016ff70shl edx, 6
0016ff73and edi, 63
0016ff76or edi, edx
0016ff78or edi, eax
0016ff7acmp edi, 0x110000
0016ff80jne 0x16fbdc
0016ff86jmp 0x1704ff
0016ff8b
0016ff8bloc_16ff8b:
0016ff8bcmp rdx, 4
0016ff8fjb 0x16fac4
0016ff95push 4
0016ff97pop rcx
0016ff98push 1
0016ff9apop rsi
0016ff9bcmp dil, -9
0016ff9fmov edi, 0
0016ffa4ja 0x16fac9
0016ffaa
0016ffaaloc_16ffaa:
0016ffaamov rdi, rax
0016ffadmov rsi, rdx
0016ffb0mov rdx, rcx
0016ffb3lea rcx, [rip+0x81046]
0016ffbacall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0016ffbflea rdi, [rsp+32]
0016ffc4mov rsi, rax
0016ffc7call core::str::converts::from_utf8
0016ffcccmp [rsp+32], 0
0016ffd2je 0x17014f
0016ffd8xor edi, edi
0016ffdapush 1
0016ffdcpop rsi
0016ffddmov rdx, [rsp+16]
0016ffe2jmp 0x170453
0016ffe7
0016ffe7loc_16ffe7:
0016ffe7cmp rdx, 4
0016ffebjb 0x16fb09
0016fff1push 4
0016fff3pop rcx
0016fff4push 1
0016fff6pop rsi
0016fff7cmp dil, -9
0016fffbmov edi, 0
00170000ja 0x16fb0e
00170006
00170006loc_170006:
00170006mov rdi, rax
00170009mov rsi, rdx
0017000cmov rdx, rcx
0017000flea rcx, [rip+0x80fea]
00170016call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0017001blea rdi, [rsp+32]
00170020mov rsi, rax
00170023call core::str::converts::from_utf8
00170028cmp [rsp+32], 0
0017002eje 0x1701c7
00170034xor edi, edi
00170036push 1
00170038pop rsi
00170039mov rdx, [rsp+16]
0017003ejmp 0x17046d
00170043
00170043loc_170043:
00170043cmp rdx, 4
00170047jb 0x170083
00170049push 4
0017004bpop rcx
0017004ccmp dil, -9
00170050ja 0x170083
00170052
00170052loc_170052:
00170052mov rdi, rax
00170055mov rsi, rdx
00170058mov rdx, rcx
0017005blea rcx, [rip+0x80f9e]
00170062call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00170067lea rdi, [rsp+32]
0017006cmov rsi, rax
0017006fcall core::str::converts::from_utf8
00170074cmp [rsp+32], 0
0017007apush 1
0017007cpop rsi
0017007dje 0x17023f
00170083
00170083loc_170083:
00170083cmp rsi, 2
00170087je 0x16f31f
0017008dand esi, 1
00170090jne 0x16f31f
00170096mov rdi, rbx
00170099mov rsi, [rsp+24]
0017009emov rdx, [rsp+16]
001700a3lea rcx, [rip+0x80606]
001700aacall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001700aftest rdx, rdx
001700b2je 0x1700c4
001700b4movzx edi, [rax]
001700b7test dil, dil
001700bajs 0x1700ca
001700bc
001700bcloc_1700bc:
001700bcshl rdi, 32
001700c0xor esi, esi
001700c2jmp 0x170137
001700c4
001700c4loc_1700c4:
001700c4xor edi, edi
001700c6push 2
001700c8jmp 0x170136
001700ca
001700caloc_1700ca:
001700camov ecx, edi
001700ccand cl, 192
001700cfcmp cl, -128
001700d2je 0x170132
001700d4push 2
001700d6pop rcx
001700d7cmp dil, -32
001700dbjb 0x1700e6
001700ddpush 3
001700dfpop rcx
001700e0cmp dil, -16
001700e4jae 0x1700ed
001700e6
001700e6loc_1700e6:
001700e6cmp rcx, rdx
001700e9jbe 0x170104
001700ebjmp 0x170132
001700ed
001700edloc_1700ed:
001700edcmp rdx, 4
001700f1jb 0x170132
001700f3push 4
001700f5pop rcx
001700f6push 1
001700f8pop rsi
001700f9cmp dil, -9
001700fdmov edi, 0
00170102ja 0x170137
00170104
00170104loc_170104:
00170104mov rdi, rax
00170107mov rsi, rdx
0017010amov rdx, rcx
0017010dlea rcx, [rip+0x80eec]
00170114call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00170119lea rdi, [rsp+32]
0017011emov rsi, rax
00170121call core::str::converts::from_utf8
00170126cmp [rsp+32], 0
0017012cje 0x1702a3
00170132
00170132loc_170132:
00170132xor edi, edi
00170134push 1
00170136
00170136loc_170136:
00170136pop rsi
00170137
00170137loc_170137:
00170137cmp rsi, 2
0017013bje 0x16fe2b
00170141and esi, 1
00170144je 0x170363
0017014ajmp 0x16fe2b
0017014f
0017014floc_17014f:
0017014fcmp [rsp+48], 0
00170155mov rdx, [rsp+16]
0017015aje 0x1704ff
00170160mov rcx, [rsp+40]
00170165movzx edi, [rcx]
00170168test dil, dil
0017016bjns 0x17044d
00170171mov eax, edi
00170173and eax, 31
00170176movzx esi, [rcx+1]
0017017aand esi, 63
0017017dcmp dil, -33
00170181jbe 0x1703ff
00170187movzx edx, [rcx+2]
0017018bshl esi, 6
0017018eand edx, 63
00170191or edx, esi
00170193cmp dil, -16
00170197jb 0x170441
0017019dmovzx edi, [rcx+3]
001701a1and eax, 7
001701a4shl eax, 18
001701a7shl edx, 6
001701aaand edi, 63
001701ador edi, edx
001701afor edi, eax
001701b1cmp edi, 0x110000
001701b7mov rdx, [rsp+16]
001701bcjne 0x17044d
001701c2jmp 0x1704ff
001701c7
001701c7loc_1701c7:
001701c7cmp [rsp+48], 0
001701cdmov rdx, [rsp+16]
001701d2je 0x1704ff
001701d8mov rcx, [rsp+40]
001701ddmovzx edi, [rcx]
001701e0test dil, dil
001701e3jns 0x170467
001701e9mov eax, edi
001701eband eax, 31
001701eemovzx esi, [rcx+1]
001701f2and esi, 63
001701f5cmp dil, -33
001701f9jbe 0x170408
001701ffmovzx edx, [rcx+2]
00170203shl esi, 6
00170206and edx, 63
00170209or edx, esi
0017020bcmp dil, -16
0017020fjb 0x17045b
00170215movzx edi, [rcx+3]
00170219and eax, 7
0017021cshl eax, 18
0017021fshl edx, 6
00170222and edi, 63
00170225or edi, edx
00170227or edi, eax
00170229cmp edi, 0x110000
0017022fmov rdx, [rsp+16]
00170234jne 0x170467
0017023ajmp 0x1704ff
0017023f
0017023floc_17023f:
0017023fcmp [rsp+48], 0
00170245je 0x1704ff
0017024bmov rcx, [rsp+40]
00170250movzx eax, [rcx]
00170253test al, al
00170255jns 0x16f8ce
0017025bcmp al, -32
0017025djb 0x16f8ce
00170263cmp al, -16
00170265jb 0x16f8ce
0017026bmovzx edx, [rcx+1]
0017026fand edx, 63
00170272movzx esi, [rcx+2]
00170276and esi, 63
00170279movzx ecx, [rcx+3]
0017027dand eax, 7
00170280shl eax, 18
00170283shl edx, 12
00170286shl esi, 6
00170289or esi, edx
0017028band ecx, 63
0017028eor ecx, esi
00170290or ecx, eax
00170292cmp ecx, 0x110000
00170298jne 0x16f8ce
0017029ejmp 0x1704ff
001702a3
001702a3loc_1702a3:
001702a3cmp [rsp+48], 0
001702a9je 0x1704ff
001702afmov rcx, [rsp+40]
001702b4movzx edi, [rcx]
001702b7test dil, dil
001702bajns 0x1700bc
001702c0mov eax, edi
001702c2and eax, 31
001702c5movzx esi, [rcx+1]
001702c9and esi, 63
001702cccmp dil, -33
001702d0jbe 0x170429
001702d6movzx edx, [rcx+2]
001702dashl esi, 6
001702ddand edx, 63
001702e0or edx, esi
001702e2cmp dil, -16
001702e6jb 0x170475
001702ecmovzx edi, [rcx+3]
001702f0and eax, 7
001702f3shl eax, 18
001702f6shl edx, 6
001702f9and edi, 63
001702fcor edi, edx
001702feor edi, eax
00170300cmp edi, 0x110000
00170306jne 0x1700bc
0017030cjmp 0x1704ff
00170311
00170311loc_170311:
00170311cmp rdx, 4
00170315jb 0x170352
00170317push 4
00170319pop rcx
0017031apush 1
0017031cpop rsi
0017031dcmp dil, -9
00170321mov edi, 0
00170326ja 0x170357
00170328
00170328loc_170328:
00170328mov rdi, rax
0017032bmov rsi, rdx
0017032emov rdx, rcx
00170331lea rcx, [rip+0x80cc8]
00170338call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0017033dlea rdi, [rsp+32]
00170342mov rsi, rax
00170345call core::str::converts::from_utf8
0017034acmp [rsp+32], 0
00170350je 0x170379
00170352
00170352loc_170352:
00170352xor edi, edi
00170354push 1
00170356pop rsi
00170357
00170357loc_170357:
00170357or rdi, rsi
0017035atest rsi, rsi
0017035djne 0x16fe2b
00170363
00170363loc_170363:
00170363shr rdi, 32
00170367call regex_syntax::try_is_word_character
0017036ctest al, 1
0017036eje 0x16fe2b
00170374jmp 0x16f31f
00170379
00170379loc_170379:
00170379cmp [rsp+48], 0
0017037fje 0x1704ff
00170385mov rcx, [rsp+40]
0017038amovzx edi, [rcx]
0017038dtest dil, dil
00170390jns 0x16fd76
00170396mov eax, edi
00170398and eax, 31
0017039bmovzx esi, [rcx+1]
0017039fand esi, 63
001703a2cmp dil, -33
001703a6jbe 0x170435
001703acmovzx edx, [rcx+2]
001703b0shl esi, 6
001703b3and edx, 63
001703b6or edx, esi
001703b8cmp dil, -16
001703bcjb 0x170481
001703c2movzx edi, [rcx+3]
001703c6and eax, 7
001703c9shl eax, 18
001703ccshl edx, 6
001703cfand edi, 63
001703d2or edi, edx
001703d4or edi, eax
001703d6cmp edi, 0x110000
001703dcjne 0x16fd76
001703e2jmp 0x1704ff
001703e7
001703e7loc_1703e7:
001703e7shl eax, 6
001703eaor eax, esi
001703ecmov edi, eax
001703eejmp 0x16fb61
001703f3
001703f3loc_1703f3:
001703f3shl eax, 6
001703f6or eax, esi
001703f8mov edi, eax
001703fajmp 0x16fbdc
001703ff
001703ffloc_1703ff:
001703ffshl eax, 6
00170402or eax, esi
00170404mov edi, eax
00170406jmp 0x170448
00170408
00170408loc_170408:
00170408shl eax, 6
0017040bor eax, esi
0017040dmov edi, eax
0017040fjmp 0x170462
00170411
00170411loc_170411:
00170411shl eax, 12
00170414or edx, eax
00170416mov edi, edx
00170418jmp 0x16fb61
0017041d
0017041dloc_17041d:
0017041dshl eax, 12
00170420or edx, eax
00170422mov edi, edx
00170424jmp 0x16fbdc
00170429
00170429loc_170429:
00170429shl eax, 6
0017042cor eax, esi
0017042emov edi, eax
00170430jmp 0x1700bc
00170435
00170435loc_170435:
00170435shl eax, 6
00170438or eax, esi
0017043amov edi, eax
0017043cjmp 0x16fd76
00170441
00170441loc_170441:
00170441shl eax, 12
00170444or edx, eax
00170446mov edi, edx
00170448
00170448loc_170448:
00170448mov rdx, [rsp+16]
0017044d
0017044dloc_17044d:
0017044dshl rdi, 32
00170451xor esi, esi
00170453
00170453loc_170453:
00170453or rdi, rsi
00170456jmp 0x16fad1
0017045b
0017045bloc_17045b:
0017045bshl eax, 12
0017045eor edx, eax
00170460mov edi, edx
00170462
00170462loc_170462:
00170462mov rdx, [rsp+16]
00170467
00170467loc_170467:
00170467shl rdi, 32
0017046bxor esi, esi
0017046d
0017046dloc_17046d:
0017046dor rdi, rsi
00170470jmp 0x16fb16
00170475
00170475loc_170475:
00170475shl eax, 12
00170478or edx, eax
0017047amov edi, edx
0017047cjmp 0x1700bc
00170481
00170481loc_170481:
00170481shl eax, 12
00170484or edx, eax
00170486mov edi, edx
00170488jmp 0x16fd76
0017048d
0017048dloc_17048d:
0017048dxor edx, edx
0017048fjmp 0x17049c
00170491mov eax, [rax+4]
00170494mov rcx, [rsp+56]
00170499push 1
0017049bpop rdx
0017049c
0017049cloc_17049c:
0017049cmov [r13], rdx
001704a0
001704a0loc_1704a0:
001704a0mov [r13+8], rcx
001704a4mov [r13+16], eax
001704a8jmp 0x16dfea
001704admov eax, [rax+4]
001704b0mov rcx, [rsp+56]
001704b5mov [r13], 1
001704bdjmp 0x1704a0
001704bf
001704bfloc_1704bf:
001704bflea rdx, [rip+0x7ed0a]
001704c6jmp 0x1704d5
001704c8
001704c8loc_1704c8:
001704c8lea rax, [rip+0x80b61]
001704cfmov rsi, rdx
001704d2mov rdx, rax
001704d5
001704d5loc_1704d5:
001704d5call core::panicking::panic_bounds_check
001704daud2
001704dc
001704dcloc_1704dc:
001704dclea rdx, [rip+0x80155]
001704e3jmp 0x1704f8
001704e5
001704e5loc_1704e5:
001704e5lea rdx, [rip+0x80164]
001704ecjmp 0x1704f8
001704ee
001704eeloc_1704ee:
001704eelea rdx, [rip+0x80173]
001704f5mov rdi, rbx
001704f8
001704f8loc_1704f8:
001704f8mov rsi, [rsp+16]
001704fdjmp 0x1704d5
001704ff
001704ffloc_1704ff:
001704fflea rdi, [rip-0xdf508]
00170506lea rdx, [rip+0x80b0b]
0017050dpush 43
0017050fpop rsi
00170510call core::panicking::panic
00170515ud2
0016df3a
Loading..