File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    00172616
    00172616_<regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::search_slots:
    00172616push rbp
    00172617push r15
    00172619push r14
    0017261bpush r13
    0017261dpush r12
    0017261fpush rbx
    00172620sub rsp, 424
    00172627mov r13, rcx
    0017262amov r14, rdx
    0017262dmov rdx, rsi
    00172630mov rsi, rdi
    00172633mov edi, [r14]
    00172636mov ecx, [r14+4]
    0017263amov rax, rdi
    0017263ddec rax
    00172640cmp rax, 2
    00172644mov [rsp+96], rdx
    00172649jae 0x17269a
    0017264bmov rax, [rsi+1912]
    00172652mov rax, [rax+360]
    00172659mov rax, [rax+32]
    0017265dadd rax, rax
    00172660cmp rax, r8
    00172663jae 0x1729c1
    00172669cmp [rsi+1448], 3
    00172670jne 0x172689
    00172672cmp [rsi+1928], 0
    00172679jne 0x173bbe
    0017267fcmp [rsi+56], 2
    00172683jne 0x172e30
    00172689
    00172689loc_172689:
    00172689mov rdi, rsi
    0017268cmov rsi, rdx
    0017268fmov rdx, r14
    00172692mov rcx, r13
    00172695jmp 0x173159
    0017269a
    0017269aloc_17269a:
    0017269amov [rsp+16], r13
    0017269fmov r9, [rsi+1912]
    001726a6mov rax, [r9+360]
    001726admov rax, [rax+32]
    001726b1add rax, rax
    001726b4cmp rax, r8
    001726b7mov [rsp+32], r8
    001726bcmov [rsp+24], rsi
    001726c1mov [rsp+120], r14
    001726c6mov [rsp+12], ecx
    001726camov [rsp+128], rdi
    001726d2jae 0x172a5c
    001726d8mov [rsp+360], r9
    001726e0mov rbx, [r14+24]
    001726e4mov rax, [r14+32]
    001726e8mov [rsp+40], rax
    001726edmov rax, [r14+8]
    001726f1mov [rsp+104], rax
    001726f6mov rax, [r14+16]
    001726famov [rsp+112], rax
    001726ffmov al, [r14+40]
    00172703mov [rsp+9], al
    00172707mov al, [rsi+2672]
    0017270dmov [rsp+11], al
    00172711lea rax, [rsi+1936]
    00172718mov [rsp+264], rax
    00172720mov rax, [rsi+1936]
    00172727mov [rsp+280], rax
    0017272flea rax, [rdx+704]
    00172736mov [rsp+272], rax
    0017273emov al, [rsi+1928]
    00172744mov [rsp+10], al
    00172748lea rax, [rsi+56]
    0017274cmov [rsp+176], rax
    00172754mov rax, [rsi+56]
    00172758mov [rsp+184], rax
    00172760mov rax, [rsi+2632]
    00172767mov [rsp+296], rax
    0017276fmov rax, [rsi+2640]
    00172776mov [rsp+288], rax
    0017277exor r12l, r12l
    00172781xor ebp, ebp
    00172783mov r14, rbx
    00172786mov [rsp+136], rbx
    0017278e
    0017278eloc_17278e:
    0017278emov rax, [rsp+40]
    00172793mov [rsp], rax
    00172797lea rdi, [rsp+48]
    0017279cmov rsi, [rsp+296]
    001727a4mov rdx, [rsp+288]
    001727acmov rcx, [rsp+104]
    001727b1mov r8, [rsp+112]
    001727b6mov r9, r14
    001727b9call regex_automata::util::prefilter::Prefilter::find
    001727becmp [rsp+48], 0
    001727c4je 0x17368f
    001727camov r13, [rsp+56]
    001727cfcmp r13, rbp
    001727d2jb 0x172d50
    001727d8mov r15, [rsp+64]
    001727ddmov [rsp+48], 1
    001727e5mov rax, [rsp+104]
    001727eamov [rsp+56], rax
    001727efmov rax, [rsp+112]
    001727f4mov [rsp+64], rax
    001727f9mov [rsp+72], rbx
    001727femov rax, [rsp+40]
    00172803mov [rsp+80], rax
    00172808mov al, [rsp+9]
    0017280cmov [rsp+88], al
    00172810lea rdi, [rsp+368]
    00172818lea rsi, [rsp+48]
    0017281dmov rdx, rbx
    00172820mov rcx, r13
    00172823call regex_automata::util::search::Input::span
    00172828cmp [rsp+11], 0
    0017282djne 0x173b30
    00172833cmp [rsp+280], 2
    0017283cmov rbx, [rsp+272]
    00172844je 0x173b43
    0017284acmp [rbx], 2
    0017284dmov [rsp+304], rbp
    00172855jne 0x172859
    00172857xor ebx, ebx
    00172859
    00172859loc_172859:
    00172859mov rdi, rbx
    0017285clea rsi, [rip+0x7c84d]
    00172863call core::option::Option<T>::unwrap
    00172868lea rbp, [rsp+48]
    0017286dmov rdi, rbp
    00172870mov rsi, [rsp+264]
    00172878mov rdx, rbx
    0017287blea rcx, [rsp+368]
    00172883mov r8, r12
    00172886call regex_automata::meta::limited::hybrid_try_search_half_rev
    0017288bmov rax, [rsp+48]
    00172890mov r12, [rsp+56]
    00172895mov rbx, [rsp+64]
    0017289acmp rax, 1
    0017289eje 0x1728d9
    001728a0cmp eax, 2
    001728a3je 0x172fb7
    001728a9cmp r14, [rsp+40]
    001728aejae 0x17368f
    001728b4xor edi, edi
    001728b6inc r13
    001728b9setne dil
    001728bdlea rsi, [rip+0x7c50c]
    001728c4call core::option::Option<T>::unwrap
    001728c9mov r14, r13
    001728ccmov rbp, [rsp+304]
    001728d4jmp 0x1729b1
    001728d9
    001728d9loc_1728d9:
    001728d9mov [rsp+48], 2
    001728e1mov [rsp+52], ebx
    001728e5mov rax, [rsp+104]
    001728eamov [rsp+56], rax
    001728efmov rax, [rsp+112]
    001728f4mov [rsp+64], rax
    001728f9mov rax, [rsp+136]
    00172901mov [rsp+72], rax
    00172906mov rcx, [rsp+40]
    0017290bmov [rsp+80], rcx
    00172910mov al, [rsp+9]
    00172914mov [rsp+88], al
    00172918lea rdi, [rsp+312]
    00172920mov rsi, rbp
    00172923mov rdx, r12
    00172926call regex_automata::util::search::Input::span
    0017292bcmp [rsp+10], 0
    00172930jne 0x173b76
    00172936cmp [rsp+184], 2
    0017293fmov r14, [rsp+96]
    00172944je 0x173b86
    0017294acmp [r14], 2
    0017294ejne 0x172953
    00172950xor r14l, r14l
    00172953
    00172953loc_172953:
    00172953mov rdi, r14
    00172956lea rsi, [rip+0x7c633]
    0017295dcall core::option::Option<T>::unwrap
    00172962mov rdi, rbp
    00172965mov rsi, [rsp+176]
    0017296dmov rdx, r14
    00172970lea rcx, [rsp+312]
    00172978call regex_automata::meta::stopat::hybrid_try_search_half_fwd
    0017297dmov rax, [rsp+48]
    00172982mov rbp, [rsp+56]
    00172987test rax, rax
    0017298aje 0x17307a
    00172990cmp eax, 2
    00172993je 0x173140
    00172999xor edi, edi
    0017299binc r13
    0017299esetne dil
    001729a2lea rsi, [rip+0x7c43f]
    001729a9call core::option::Option<T>::unwrap
    001729aemov r14, r13
    001729b1
    001729b1loc_1729b1:
    001729b1mov r12, r15
    001729b4mov rbx, [rsp+136]
    001729bcjmp 0x17278e
    001729c1
    001729c1loc_1729c1:
    001729c1cmp [rsi+1928], 0
    001729c8jne 0x173bbe
    001729cemov r12, r8
    001729d1cmp [rsi+56], 2
    001729d5je 0x172a41
    001729d7mov [rsp+128], rdi
    001729dfmov [rsp+12], ecx
    001729e3mov [rsp+24], rsi
    001729e8lea rbx, [rsi+56]
    001729ecxor ebp, ebp
    001729eecmp [rdx], 2
    001729f1cmovne rbp, rdx
    001729f5lea rsi, [rip+0x7c564]
    001729fcmov rdi, rbp
    001729ffcall core::option::Option<T>::unwrap
    00172a04lea r15, [rsp+48]
    00172a09mov rdi, r15
    00172a0cmov rsi, rbx
    00172a0fmov rdx, rbp
    00172a12mov rbx, r14
    00172a15mov rcx, r14
    00172a18call regex_automata::hybrid::dfa::DFA::try_search_fwd
    00172a1dmov rax, [r15]
    00172a20cmp rax, 2
    00172a24jne 0x172ea4
    00172a2a
    00172a2aloc_172a2a:
    00172a2amov rdi, [rsp+56]
    00172a2fcall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00172a34mov rdx, [rsp+96]
    00172a39mov rsi, [rsp+24]
    00172a3emov r14, rbx
    00172a41
    00172a41loc_172a41:
    00172a41lea rbx, [rsp+192]
    00172a49mov rdi, rbx
    00172a4cmov rcx, r14
    00172a4fcall regex_automata::meta::strategy::Core::search_nofail
    00172a54mov rax, [rbx]
    00172a57jmp 0x173359
    00172a5c
    00172a5cloc_172a5c:
    00172a5cmov r12, [r14+24]
    00172a60mov rax, [r14+32]
    00172a64mov [rsp+40], rax
    00172a69mov rax, [r14+8]
    00172a6dmov [rsp+112], rax
    00172a72mov rax, [r14+16]
    00172a76mov [rsp+104], rax
    00172a7bmov al, [r14+40]
    00172a7fmov [rsp+9], al
    00172a83mov al, [rsi+2672]
    00172a89mov [rsp+11], al
    00172a8dlea rax, [rsi+1936]
    00172a94mov [rsp+272], rax
    00172a9cmov rax, [rsi+1936]
    00172aa3mov [rsp+280], rax
    00172aablea rax, [rdx+704]
    00172ab2mov [rsp+264], rax
    00172abamov al, [rsi+1928]
    00172ac0mov [rsp+10], al
    00172ac4lea rax, [rsi+56]
    00172ac8mov [rsp+176], rax
    00172ad0mov rax, [rsi+56]
    00172ad4mov [rsp+184], rax
    00172adcmov rax, [rsi+2632]
    00172ae3mov [rsp+296], rax
    00172aebmov rax, [rsi+2640]
    00172af2mov [rsp+288], rax
    00172afaxor r14l, r14l
    00172afdxor ebx, ebx
    00172affmov r15, r12
    00172b02mov [rsp+136], r12
    00172b0a
    00172b0aloc_172b0a:
    00172b0amov rax, [rsp+40]
    00172b0fmov [rsp], rax
    00172b13lea rdi, [rsp+48]
    00172b18mov rsi, [rsp+296]
    00172b20mov rdx, [rsp+288]
    00172b28mov rcx, [rsp+112]
    00172b2dmov r8, [rsp+104]
    00172b32mov r9, r15
    00172b35call regex_automata::util::prefilter::Prefilter::find
    00172b3acmp [rsp+48], 0
    00172b40je 0x172d42
    00172b46mov r13, [rsp+56]
    00172b4bcmp r13, rbx
    00172b4ejb 0x172de5
    00172b54mov rbp, [rsp+64]
    00172b59mov [rsp+48], 1
    00172b61mov rax, [rsp+112]
    00172b66mov [rsp+56], rax
    00172b6bmov rax, [rsp+104]
    00172b70mov [rsp+64], rax
    00172b75mov [rsp+72], r12
    00172b7amov rax, [rsp+40]
    00172b7fmov [rsp+80], rax
    00172b84mov al, [rsp+9]
    00172b88mov [rsp+88], al
    00172b8clea rdi, [rsp+368]
    00172b94lea rsi, [rsp+48]
    00172b99mov rdx, r12
    00172b9cmov rcx, r13
    00172b9fcall regex_automata::util::search::Input::span
    00172ba4cmp [rsp+11], 0
    00172ba9jne 0x173b30
    00172bafcmp [rsp+280], 2
    00172bb8je 0x173b43
    00172bbemov r12, [rsp+264]
    00172bc6cmp [r12], 2
    00172bcbmov [rsp+304], rbx
    00172bd3jne 0x172bd8
    00172bd5xor r12l, r12l
    00172bd8
    00172bd8loc_172bd8:
    00172bd8mov rdi, r12
    00172bdblea rsi, [rip+0x7c4ce]
    00172be2call core::option::Option<T>::unwrap
    00172be7lea rbx, [rsp+48]
    00172becmov rdi, rbx
    00172befmov rsi, [rsp+272]
    00172bf7mov rdx, r12
    00172bfalea rcx, [rsp+368]
    00172c02mov r8, r14
    00172c05call regex_automata::meta::limited::hybrid_try_search_half_rev
    00172c0amov rax, [rsp+48]
    00172c0fmov r14, [rsp+56]
    00172c14mov r12, [rsp+64]
    00172c19cmp rax, 1
    00172c1dje 0x172c58
    00172c1fcmp eax, 2
    00172c22je 0x172fe6
    00172c28cmp r15, [rsp+40]
    00172c2djae 0x172d42
    00172c33xor edi, edi
    00172c35inc r13
    00172c38setne dil
    00172c3clea rsi, [rip+0x7c18d]
    00172c43call core::option::Option<T>::unwrap
    00172c48mov r15, r13
    00172c4bmov rbx, [rsp+304]
    00172c53jmp 0x172d32
    00172c58
    00172c58loc_172c58:
    00172c58mov [rsp+48], 2
    00172c60mov [rsp+52], r12l
    00172c65mov rax, [rsp+112]
    00172c6amov [rsp+56], rax
    00172c6fmov rax, [rsp+104]
    00172c74mov [rsp+64], rax
    00172c79mov rax, [rsp+136]
    00172c81mov [rsp+72], rax
    00172c86mov rcx, [rsp+40]
    00172c8bmov [rsp+80], rcx
    00172c90mov al, [rsp+9]
    00172c94mov [rsp+88], al
    00172c98lea rdi, [rsp+312]
    00172ca0mov rsi, rbx
    00172ca3mov rdx, r14
    00172ca6call regex_automata::util::search::Input::span
    00172cabcmp [rsp+10], 0
    00172cb0jne 0x173b76
    00172cb6mov r15, rbx
    00172cb9cmp [rsp+184], 2
    00172cc2mov rbx, [rsp+96]
    00172cc7je 0x173b86
    00172ccdcmp [rbx], 2
    00172cd0jne 0x172cd4
    00172cd2xor ebx, ebx
    00172cd4
    00172cd4loc_172cd4:
    00172cd4mov rdi, rbx
    00172cd7lea rsi, [rip+0x7c2b2]
    00172cdecall core::option::Option<T>::unwrap
    00172ce3mov rdi, r15
    00172ce6mov rsi, [rsp+176]
    00172ceemov rdx, rbx
    00172cf1lea rcx, [rsp+312]
    00172cf9call regex_automata::meta::stopat::hybrid_try_search_half_fwd
    00172cfemov rax, [rsp+48]
    00172d03mov rbx, [rsp+56]
    00172d08test rax, rax
    00172d0bje 0x173163
    00172d11cmp eax, 2
    00172d14je 0x173054
    00172d1axor edi, edi
    00172d1cinc r13
    00172d1fsetne dil
    00172d23lea rsi, [rip+0x7c0be]
    00172d2acall core::option::Option<T>::unwrap
    00172d2fmov r15, r13
    00172d32
    00172d32loc_172d32:
    00172d32mov r14, rbp
    00172d35mov r12, [rsp+136]
    00172d3djmp 0x172b0a
    00172d42
    00172d42loc_172d42:
    00172d42and [rsp+192], 0
    00172d4bjmp 0x173184
    00172d50
    00172d50loc_172d50:
    00172d50and [rsp+232], 0
    00172d59mov [rsp+224], 2
    00172d65mov r8, [rsp+32]
    00172d6a
    00172d6aloc_172d6a:
    00172d6amov rax, [rsp+360]
    00172d72mov rax, [rax+360]
    00172d79mov rax, [rax+32]
    00172d7dadd rax, rax
    00172d80cmp rax, r8
    00172d83mov r14, [rsp+16]
    00172d88mov rdx, [rsp+96]
    00172d8djae 0x172ed7
    00172d93mov rdi, [rsp+24]
    00172d98cmp [rdi+1448], 3
    00172d9fje 0x172db6
    00172da1mov rax, [rdi+1472]
    00172da8mov ecx, [rax+368]
    00172daecmp ecx, [rax+372]
    00172db4je 0x172dd5
    00172db6
    00172db6loc_172db6:
    00172db6cmp [rsp+10], 0
    00172dbbjne 0x173bbe
    00172dc1cmp [rsp+184], 2
    00172dcajne 0x1733ab
    00172dd0mov rdi, [rsp+24]
    00172dd5
    00172dd5loc_172dd5:
    00172dd5mov rsi, rdx
    00172dd8mov rdx, [rsp+120]
    00172dddmov rcx, r14
    00172de0jmp 0x173159
    00172de5
    00172de5loc_172de5:
    00172de5and [rsp+200], 0
    00172deemov [rsp+192], 2
    00172dfamov r14, [rsp+16]
    00172dff
    00172dffloc_172dff:
    00172dffcmp [rsp+10], 0
    00172e04mov rdx, [rsp+96]
    00172e09jne 0x173bbe
    00172e0fcmp [rsp+184], 2
    00172e18jne 0x172f66
    00172e1elea rdi, [rsp+224]
    00172e26mov rsi, [rsp+24]
    00172e2bjmp 0x17306b
    00172e30
    00172e30loc_172e30:
    00172e30mov [rsp+128], rdi
    00172e38mov [rsp+12], ecx
    00172e3cmov [rsp+32], r8
    00172e41mov r12, rsi
    00172e44lea rbx, [rsi+56]
    00172e48xor r15l, r15l
    00172e4bcmp [rdx], 2
    00172e4ecmovne r15, rdx
    00172e52lea rsi, [rip+0x7c107]
    00172e59mov rdi, r15
    00172e5ccall core::option::Option<T>::unwrap
    00172e61mov rcx, r14
    00172e64lea r14, [rsp+48]
    00172e69mov rdi, r14
    00172e6cmov rsi, rbx
    00172e6fmov rdx, r15
    00172e72mov rbx, rcx
    00172e75call regex_automata::hybrid::dfa::DFA::try_search_fwd
    00172e7amov rax, [r14]
    00172e7dcmp rax, 2
    00172e81jne 0x173019
    00172e87
    00172e87loc_172e87:
    00172e87mov rdi, [rsp+56]
    00172e8ccall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00172e91mov rdi, r12
    00172e94mov rsi, [rsp+96]
    00172e99mov rdx, rbx
    00172e9cmov rcx, r13
    00172e9fjmp 0x173139
    00172ea4
    00172ea4loc_172ea4:
    00172ea4cmp eax, 1
    00172ea7jne 0x17304d
    00172eadmov r14, [rsp+56]
    00172eb2mov r15l, [rsp+64]
    00172eb7mov rdx, [rbx+24]
    00172ebbcmp rdx, r14
    00172ebejne 0x173236
    00172ec4lea rdi, [rsp+152]
    00172eccmov esi, r15l
    00172ecfmov rdx, r14
    00172ed2jmp 0x17332e
    00172ed7
    00172ed7loc_172ed7:
    00172ed7cmp [rsp+10], 0
    00172edcjne 0x173bbe
    00172ee2cmp [rsp+184], 2
    00172eebje 0x172f44
    00172eedxor r14l, r14l
    00172ef0cmp [rdx], 2
    00172ef3cmovne r14, rdx
    00172ef7lea rsi, [rip+0x7c062]
    00172efemov rdi, r14
    00172f01call core::option::Option<T>::unwrap
    00172f06lea rbx, [rsp+48]
    00172f0bmov rdi, rbx
    00172f0emov rsi, [rsp+176]
    00172f16mov rdx, r14
    00172f19mov rcx, [rsp+120]
    00172f1ecall regex_automata::hybrid::dfa::DFA::try_search_fwd
    00172f23mov rax, [rbx]
    00172f26cmp rax, 2
    00172f2ajne 0x173414
    00172f30
    00172f30loc_172f30:
    00172f30mov rdi, [rsp+56]
    00172f35mov r14, [rsp+16]
    00172f3acall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00172f3fmov rdx, [rsp+96]
    00172f44
    00172f44loc_172f44:
    00172f44lea rbx, [rsp+192]
    00172f4cmov rdi, rbx
    00172f4fmov rsi, [rsp+24]
    00172f54mov rcx, [rsp+120]
    00172f59call regex_automata::meta::strategy::Core::search_nofail
    00172f5emov rax, [rbx]
    00172f61jmp 0x173649
    00172f66
    00172f66loc_172f66:
    00172f66xor ebx, ebx
    00172f68cmp [rdx], 2
    00172f6bcmovne rbx, rdx
    00172f6flea rsi, [rip+0x7bfea]
    00172f76mov rdi, rbx
    00172f79call core::option::Option<T>::unwrap
    00172f7elea r15, [rsp+48]
    00172f83mov rdi, r15
    00172f86mov rsi, [rsp+176]
    00172f8emov rdx, rbx
    00172f91mov rcx, [rsp+120]
    00172f96call regex_automata::hybrid::dfa::DFA::try_search_fwd
    00172f9bmov rax, [r15]
    00172f9ecmp rax, 2
    00172fa2jne 0x173206
    00172fa8mov rdi, [rsp+56]
    00172fad
    00172fadloc_172fad:
    00172fadcall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00172fb2jmp 0x173059
    00172fb7
    00172fb7loc_172fb7:
    00172fb7mov [rsp+232], r12
    00172fbfmov [rsp+240], rbx
    00172fc7mov [rsp+224], 2
    00172fd3test r12, r12
    00172fd6mov r8, [rsp+32]
    00172fdbjne 0x173145
    00172fe1jmp 0x172d6a
    00172fe6
    00172fe6loc_172fe6:
    00172fe6mov [rsp+200], r14
    00172feemov [rsp+208], r12
    00172ff6mov [rsp+192], 2
    00173002test r14, r14
    00173005mov r14, [rsp+16]
    0017300amov r12, [rsp+136]
    00173012jne 0x173059
    00173014jmp 0x172dff
    00173019
    00173019loc_173019:
    00173019cmp eax, 1
    0017301cjne 0x17368f
    00173022mov r14, [rsp+56]
    00173027mov ebp, [rsp+64]
    0017302bmov rdx, [rbx+24]
    0017302fcmp rdx, r14
    00173032jne 0x173450
    00173038lea rdi, [rsp+152]
    00173040mov esi, ebp
    00173042mov r15, rdx
    00173045mov rdx, r14
    00173048jmp 0x173481
    0017304d
    0017304dloc_17304d:
    0017304dxor eax, eax
    0017304fjmp 0x173339
    00173054
    00173054loc_173054:
    00173054mov r14, [rsp+16]
    00173059
    00173059loc_173059:
    00173059lea rdi, [rsp+224]
    00173061mov rsi, [rsp+24]
    00173066mov rdx, [rsp+96]
    0017306b
    0017306bloc_17306b:
    0017306bmov rcx, [rsp+120]
    00173070call regex_automata::meta::strategy::Core::search_nofail
    00173075jmp 0x1731a9
    0017307a
    0017307aloc_17307a:
    0017307alea r14, [rsp+232]
    00173082mov rdi, r14
    00173085mov esi, ebx
    00173087mov rdx, r12
    0017308amov rcx, rbp
    0017308dcall regex_automata::util::search::Match::new
    00173092mov rdx, [r14]
    00173095mov rcx, [r14+8]
    00173099mov ebp, [r14+16]
    0017309dlea rbx, [rsp+48]
    001730a2mov rax, [rsp+104]
    001730a7mov [rbx+8], rax
    001730abmov rax, [rsp+112]
    001730b0mov [rbx+16], rax
    001730b4mov rax, [rsp+136]
    001730bcmov [rbx+24], rax
    001730c0mov rax, [rsp+40]
    001730c5mov [rbx+32], rax
    001730c9mov rax, [rsp+128]
    001730d1mov [rbx], eax
    001730d3mov eax, [rsp+12]
    001730d7mov [rbx+4], eax
    001730damov al, [rsp+9]
    001730demov [rbx+40], al
    001730e1lea r14, [rsp+312]
    001730e9mov rdi, r14
    001730ecmov rsi, rbx
    001730efcall regex_automata::util::search::Input::span
    001730f4mov [r14], 2
    001730fbmov [r14+4], ebp
    001730ffmovups x0, [r14+16]
    00173104movups x1, [r14+32]
    00173109movaps [rbx+16], x0
    0017310dmovaps [rbx+32], x1
    00173111mov eax, [r14]
    00173114mov [rbx], eax
    00173116mov eax, [r14+4]
    0017311amov [rbx+4], eax
    0017311dmov rax, [r14+8]
    00173121mov [rbx+8], rax
    00173125lea rdx, [rsp+48]
    0017312amov rdi, [rsp+24]
    0017312fmov rsi, [rsp+96]
    00173134mov rcx, [rsp+16]
    00173139
    00173139loc_173139:
    00173139mov r8, [rsp+32]
    0017313ejmp 0x173159
    00173140
    00173140loc_173140:
    00173140mov r8, [rsp+32]
    00173145
    00173145loc_173145:
    00173145mov rdi, [rsp+24]
    0017314amov rsi, [rsp+96]
    0017314fmov rdx, [rsp+120]
    00173154mov rcx, [rsp+16]
    00173159
    00173159loc_173159:
    00173159call regex_automata::meta::strategy::Core::search_slots_nofail
    0017315ejmp 0x173691
    00173163
    00173163loc_173163:
    00173163lea r15, [rsp+200]
    0017316bmov rdi, r15
    0017316emov esi, r12l
    00173171mov rdx, r14
    00173174mov rcx, rbx
    00173177call regex_automata::util::search::Match::new
    0017317cmov [r15-8], 1
    00173184
    00173184loc_173184:
    00173184mov r14, [rsp+16]
    00173189movups x0, [rsp+192]
    00173191movups x1, [rsp+208]
    00173199movaps [rsp+240], x1
    001731a1movaps [rsp+224], x0
    001731a9
    001731a9loc_1731a9:
    001731a9mov rdi, [rsp+32]
    001731aemov rax, [rsp+224]
    001731b6
    001731b6loc_1731b6:
    001731b6test rax, rax
    001731b9je 0x17368f
    001731bfmov edx, [rsp+248]
    001731c6lea rax, [rdx+rdx]
    001731calea rcx, [2*rdx+1]
    001731d2cmp rax, rdi
    001731d5jae 0x1731e6
    001731d7mov rsi, [rsp+232]
    001731dfinc rsi
    001731e2mov [r14+8*rax], rsi
    001731e6
    001731e6loc_1731e6:
    001731e6push 1
    001731e8pop rax
    001731e9cmp rcx, rdi
    001731ecjae 0x173691
    001731f2mov rsi, [rsp+240]
    001731fa
    001731faloc_1731fa:
    001731fainc rsi
    001731fdmov [r14+8*rcx], rsi
    00173201jmp 0x173691
    00173206
    00173206loc_173206:
    00173206cmp eax, 1
    00173209jne 0x173449
    0017320fmov r15, [rsp+56]
    00173214mov ebp, [rsp+64]
    00173218cmp r12, r15
    0017321bjne 0x173579
    00173221lea rdi, [rsp+152]
    00173229mov esi, ebp
    0017322bmov rdx, r12
    0017322emov rcx, r12
    00173231jmp 0x1735b1
    00173236
    00173236loc_173236:
    00173236cmp [rsp+128], 0
    0017323ejne 0x173323
    00173244mov rax, [rsp+24]
    00173249mov rax, [rax+440]
    00173250mov ecx, [rax+368]
    00173256cmp ecx, [rax+372]
    0017325cje 0x173323
    00173262movups x0, [rbx+8]
    00173266mov rax, [rbx+32]
    0017326alea rsi, [rsp+48]
    0017326fmovups [rsi+8], x0
    00173273mov [rsi+24], rdx
    00173277mov [rsi+32], rax
    0017327band [rsi], 0
    0017327eadd rbp, 352
    00173285mov al, [rbx+40]
    00173288mov ecx, [rsp+12]
    0017328cmov [rsi+4], ecx
    0017328fmov [rsi+40], al
    00173292lea rdi, [rsp+312]
    0017329amov rcx, r14
    0017329dcall regex_automata::util::search::Input::span
    001732a2lea rdx, [rsp+312]
    001732aamov [rdx], 1
    001732b0movups x0, [rdx+16]
    001732b4lea rcx, [rsp+368]
    001732bcmovaps [rcx+16], x0
    001732c0mov rax, [rdx+32]
    001732c4mov [rcx+32], rax
    001732c8mov eax, [rdx]
    001732camov [rcx], eax
    001732ccmov rax, [rdx+4]
    001732d0mov [rcx+4], rax
    001732d4mov eax, [rdx+12]
    001732d7mov [rcx+12], eax
    001732damov eax, [rdx+41]
    001732ddmov [rcx+41], eax
    001732e0mov eax, [rdx+44]
    001732e3mov [rcx+44], eax
    001732e6mov [rcx+40], 0
    001732eamov rax, [rsp+24]
    001732eflea rsi, [rax+752]
    001732f6lea rdi, [rsp+48]
    001732fbmov rdx, rbp
    001732fecall regex_automata::hybrid::dfa::DFA::try_search_rev
    00173303lea rax, [rsp+48]
    00173308mov rax, [rax]
    0017330bcmp rax, 2
    0017330fje 0x172a2a
    00173315test rax, rax
    00173318je 0x173bee
    0017331emov rdx, [rsp+56]
    00173323
    00173323loc_173323:
    00173323lea rdi, [rsp+152]
    0017332bmov esi, r15l
    0017332e
    0017332eloc_17332e:
    0017332emov rcx, r14
    00173331call regex_automata::util::search::Match::new
    00173336push 1
    00173338pop rax
    00173339
    00173339loc_173339:
    00173339mov rcx, [rsp+152]
    00173341movups x0, [rsp+160]
    00173349movups [rsp+208], x0
    00173351mov [rsp+200], rcx
    00173359
    00173359loc_173359:
    00173359test rax, rax
    0017335cje 0x17368f
    00173362mov edx, [rsp+216]
    00173369lea rax, [rdx+rdx]
    0017336dlea rcx, [2*rdx+1]
    00173375cmp rax, r12
    00173378jae 0x17338a
    0017337amov rsi, [rsp+200]
    00173382inc rsi
    00173385mov [r13+8*rax], rsi
    0017338a
    0017338aloc_17338a:
    0017338apush 1
    0017338cpop rax
    0017338dcmp rcx, r12
    00173390jae 0x173691
    00173396mov rsi, [rsp+208]
    0017339einc rsi
    001733a1mov [r13+8*rcx], rsi
    001733a6jmp 0x173691
    001733ab
    001733abloc_1733ab:
    001733abxor r14l, r14l
    001733aecmp [rdx], 2
    001733b1cmovne r14, rdx
    001733b5lea rsi, [rip+0x7bba4]
    001733bcmov rdi, r14
    001733bfcall core::option::Option<T>::unwrap
    001733c4lea rbx, [rsp+48]
    001733c9mov rdi, rbx
    001733ccmov rsi, [rsp+176]
    001733d4mov rdx, r14
    001733d7mov rcx, [rsp+120]
    001733dccall regex_automata::hybrid::dfa::DFA::try_search_fwd
    001733e1mov rax, [rbx]
    001733e4cmp rax, 2
    001733e8jne 0x173541
    001733ee
    001733eeloc_1733ee:
    001733eemov rdi, [rsp+56]
    001733f3mov rbx, [rsp+16]
    001733f8call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    001733fdmov rdi, [rsp+24]
    00173402mov rsi, [rsp+96]
    00173407mov rdx, [rsp+120]
    0017340cmov rcx, rbx
    0017340fjmp 0x173139
    00173414
    00173414loc_173414:
    00173414cmp eax, 1
    00173417jne 0x1735e3
    0017341dmov r15, [rsp+56]
    00173422mov ebp, [rsp+64]
    00173426mov rdx, [rsp+136]
    0017342ecmp rdx, r15
    00173431jne 0x1735e7
    00173437lea rdi, [rsp+152]
    0017343fmov esi, ebp
    00173441mov rcx, rdx
    00173444jmp 0x17361c
    00173449
    00173449loc_173449:
    00173449xor eax, eax
    0017344bjmp 0x1735b9
    00173450
    00173450loc_173450:
    00173450cmp [rsp+128], 0
    00173458jne 0x173474
    0017345amov rax, [r12+440]
    00173462mov ecx, [rax+368]
    00173468cmp ecx, [rax+372]
    0017346ejne 0x173793
    00173474
    00173474loc_173474:
    00173474lea rdi, [rsp+152]
    0017347cmov esi, ebp
    0017347emov r15, rdx
    00173481
    00173481loc_173481:
    00173481mov rcx, r14
    00173484call regex_automata::util::search::Match::new
    00173489
    00173489loc_173489:
    00173489mov rdx, [rsp+152]
    00173491mov rcx, [rsp+160]
    00173499mov ebp, [rsp+168]
    001734a0movups x0, [rbx+8]
    001734a4mov rax, [rbx+32]
    001734a8mov sil, [rbx+40]
    001734aclea r14, [rsp+48]
    001734b1movups [r14+8], x0
    001734b6mov [r14+24], r15
    001734bamov [r14+32], rax
    001734bemov rax, [rsp+128]
    001734c6mov [r14], eax
    001734c9mov eax, [rsp+12]
    001734cdmov [r14+4], eax
    001734d1mov [r14+40], sil
    001734d5lea rbx, [rsp+312]
    001734ddmov rdi, rbx
    001734e0mov rsi, r14
    001734e3call regex_automata::util::search::Input::span
    001734e8mov [rbx], 2
    001734eemov [rbx+4], ebp
    001734f1movups x0, [rbx+16]
    001734f5movups x1, [rbx+32]
    001734f9movaps [r14+16], x0
    001734femovaps [r14+32], x1
    00173503mov eax, [rbx]
    00173505mov [r14], eax
    00173508mov eax, [rbx+4]
    0017350bmov [r14+4], eax
    0017350fmov rax, [rbx+8]
    00173513mov [r14+8], rax
    00173517lea rdx, [rsp+48]
    0017351cmov rdi, r12
    0017351fmov rsi, [rsp+96]
    00173524mov rcx, r13
    00173527
    00173527loc_173527:
    00173527mov r8, [rsp+32]
    0017352ccall regex_automata::meta::strategy::Core::search_slots_nofail
    00173531test eax, eax
    00173533je 0x173bd6
    00173539push 1
    0017353bpop rax
    0017353cjmp 0x173691
    00173541
    00173541loc_173541:
    00173541cmp eax, 1
    00173544jne 0x17368f
    0017354amov r15, [rsp+56]
    0017354fmov ebp, [rsp+64]
    00173553mov rbx, [rsp+136]
    0017355bcmp rbx, r15
    0017355ejne 0x1736a3
    00173564lea rdi, [rsp+152]
    0017356cmov esi, ebp
    0017356emov rdx, rbx
    00173571mov rcx, rbx
    00173574jmp 0x1736db
    00173579
    00173579loc_173579:
    00173579cmp [rsp+128], 0
    00173581jne 0x1735a1
    00173583mov rax, [rsp+24]
    00173588mov rax, [rax+440]
    0017358fmov ecx, [rax+368]
    00173595cmp ecx, [rax+372]
    0017359bjne 0x173871
    001735a1
    001735a1loc_1735a1:
    001735a1lea rdi, [rsp+152]
    001735a9mov esi, ebp
    001735abmov rdx, r12
    001735ae
    001735aeloc_1735ae:
    001735aemov rcx, r15
    001735b1
    001735b1loc_1735b1:
    001735b1call regex_automata::util::search::Match::new
    001735b6push 1
    001735b8pop rax
    001735b9
    001735b9loc_1735b9:
    001735b9mov rdi, [rsp+32]
    001735bemov rcx, [rsp+152]
    001735c6movups x0, [rsp+160]
    001735cemovups [rsp+240], x0
    001735d6mov [rsp+232], rcx
    001735dejmp 0x1731b6
    001735e3
    001735e3loc_1735e3:
    001735e3xor eax, eax
    001735e5jmp 0x173624
    001735e7
    001735e7loc_1735e7:
    001735e7cmp [rsp+128], 0
    001735efjne 0x17360f
    001735f1mov rax, [rsp+24]
    001735f6mov rax, [rax+440]
    001735fdmov ecx, [rax+368]
    00173603cmp ecx, [rax+372]
    00173609jne 0x173941
    0017360f
    0017360floc_17360f:
    0017360flea rdi, [rsp+152]
    00173617mov esi, ebp
    00173619mov rcx, r15
    0017361c
    0017361cloc_17361c:
    0017361ccall regex_automata::util::search::Match::new
    00173621push 1
    00173623pop rax
    00173624
    00173624loc_173624:
    00173624mov r14, [rsp+16]
    00173629
    00173629loc_173629:
    00173629mov rcx, [rsp+152]
    00173631movups x0, [rsp+160]
    00173639movups [rsp+208], x0
    00173641mov [rsp+200], rcx
    00173649
    00173649loc_173649:
    00173649mov rdi, [rsp+32]
    0017364etest rax, rax
    00173651je 0x17368f
    00173653mov edx, [rsp+216]
    0017365alea rax, [rdx+rdx]
    0017365elea rcx, [2*rdx+1]
    00173666cmp rax, rdi
    00173669jae 0x17367a
    0017366bmov rsi, [rsp+200]
    00173673inc rsi
    00173676mov [r14+8*rax], rsi
    0017367a
    0017367aloc_17367a:
    0017367apush 1
    0017367cpop rax
    0017367dcmp rcx, rdi
    00173680jae 0x173691
    00173682mov rsi, [rsp+208]
    0017368ajmp 0x1731fa
    0017368f
    0017368floc_17368f:
    0017368fxor eax, eax
    00173691
    00173691loc_173691:
    00173691add rsp, 424
    00173698pop rbx
    00173699pop r12
    0017369bpop r13
    0017369dpop r14
    0017369fpop r15
    001736a1pop rbp
    001736a2ret
    001736a3
    001736a3loc_1736a3:
    001736a3cmp [rsp+128], 0
    001736abjne 0x1736cb
    001736admov rax, [rsp+24]
    001736b2mov rax, [rax+440]
    001736b9mov ecx, [rax+368]
    001736bfcmp ecx, [rax+372]
    001736c5jne 0x173a48
    001736cb
    001736cbloc_1736cb:
    001736cblea rdi, [rsp+152]
    001736d3mov esi, ebp
    001736d5mov rdx, rbx
    001736d8mov rcx, r15
    001736db
    001736dbloc_1736db:
    001736dbcall regex_automata::util::search::Match::new
    001736e0mov rax, rbx
    001736e3
    001736e3loc_1736e3:
    001736e3mov rdx, [rsp+152]
    001736ebmov rcx, [rsp+160]
    001736f3mov ebp, [rsp+168]
    001736falea rbx, [rsp+48]
    001736ffmov rsi, [rsp+104]
    00173704mov [rbx+8], rsi
    00173708mov rsi, [rsp+112]
    0017370dmov [rbx+16], rsi
    00173711mov [rbx+24], rax
    00173715mov rax, [rsp+40]
    0017371amov [rbx+32], rax
    0017371emov rax, [rsp+128]
    00173726mov [rbx], eax
    00173728mov eax, [rsp+12]
    0017372cmov [rbx+4], eax
    0017372fmov al, [rsp+9]
    00173733mov [rbx+40], al
    00173736lea r14, [rsp+312]
    0017373emov rdi, r14
    00173741mov rsi, rbx
    00173744call regex_automata::util::search::Input::span
    00173749mov [r14], 2
    00173750mov [r14+4], ebp
    00173754movups x0, [r14+16]
    00173759movups x1, [r14+32]
    0017375emovaps [rbx+16], x0
    00173762movaps [rbx+32], x1
    00173766mov eax, [r14]
    00173769mov [rbx], eax
    0017376bmov eax, [r14+4]
    0017376fmov [rbx+4], eax
    00173772mov rax, [r14+8]
    00173776mov [rbx+8], rax
    0017377alea rdx, [rsp+48]
    0017377fmov rdi, [rsp+24]
    00173784mov rsi, [rsp+96]
    00173789mov rcx, [rsp+16]
    0017378ejmp 0x173527
    00173793
    00173793loc_173793:
    00173793movups x0, [rbx+8]
    00173797mov rax, [rbx+32]
    0017379blea rsi, [rsp+48]
    001737a0movups [rsi+8], x0
    001737a4mov [rsi+24], rdx
    001737a8mov [rsi+32], rax
    001737acand [rsi], 0
    001737afadd r15, 352
    001737b6mov al, [rbx+40]
    001737b9mov ecx, [rsp+12]
    001737bdmov [rsi+4], ecx
    001737c0mov [rsi+40], al
    001737c3lea rdi, [rsp+312]
    001737cbmov [rsp+40], rdx
    001737d0mov rcx, r14
    001737d3call regex_automata::util::search::Input::span
    001737d8lea rdx, [rsp+312]
    001737e0mov [rdx], 1
    001737e6movups x0, [rdx+16]
    001737ealea rcx, [rsp+368]
    001737f2movaps [rcx+16], x0
    001737f6mov rax, [rdx+32]
    001737famov [rcx+32], rax
    001737femov eax, [rdx]
    00173800mov [rcx], eax
    00173802mov rax, [rdx+4]
    00173806mov [rcx+4], rax
    0017380amov eax, [rdx+12]
    0017380dmov [rcx+12], eax
    00173810mov eax, [rdx+41]
    00173813mov [rcx+41], eax
    00173816mov eax, [rdx+44]
    00173819mov [rcx+44], eax
    0017381cmov [rcx+40], 0
    00173820lea rsi, [r12+752]
    00173828lea rdi, [rsp+48]
    0017382dmov rdx, r15
    00173830call regex_automata::hybrid::dfa::DFA::try_search_rev
    00173835lea rax, [rsp+48]
    0017383amov rax, [rax]
    0017383dcmp rax, 2
    00173841je 0x172e87
    00173847test rax, rax
    0017384aje 0x173bee
    00173850mov rdx, [rsp+56]
    00173855lea rdi, [rsp+152]
    0017385dmov esi, ebp
    0017385fmov rcx, r14
    00173862call regex_automata::util::search::Match::new
    00173867mov r15, [rsp+40]
    0017386cjmp 0x173489
    00173871
    00173871loc_173871:
    00173871lea rsi, [rsp+48]
    00173876mov rax, [rsp+112]
    0017387bmov [rsi+8], rax
    0017387fmov rax, [rsp+104]
    00173884mov [rsi+16], rax
    00173888mov [rsi+24], r12
    0017388cmov rax, [rsp+40]
    00173891mov [rsi+32], rax
    00173895and [rsi], 0
    00173898add rbx, 352
    0017389fmov eax, [rsp+12]
    001738a3mov [rsi+4], eax
    001738a6mov al, [rsp+9]
    001738aamov [rsi+40], al
    001738adlea r14, [rsp+312]
    001738b5mov rdi, r14
    001738b8mov rdx, r12
    001738bbmov rcx, r15
    001738becall regex_automata::util::search::Input::span
    001738c3mov [r14], 1
    001738camovups x0, [r14+16]
    001738cflea rcx, [rsp+368]
    001738d7movaps [rcx+16], x0
    001738dbmov rax, [r14+32]
    001738dfmov [rcx+32], rax
    001738e3mov eax, [r14]
    001738e6mov [rcx], eax
    001738e8mov rax, [r14+4]
    001738ecmov [rcx+4], rax
    001738f0mov eax, [r14+12]
    001738f4mov [rcx+12], eax
    001738f7mov eax, [r14+41]
    001738fbmov [rcx+41], eax
    001738femov eax, [r14+44]
    00173902mov [rcx+44], eax
    00173905mov [rcx+40], 0
    00173909mov rax, [rsp+24]
    0017390elea rsi, [rax+752]
    00173915lea r14, [rsp+48]
    0017391amov rdi, r14
    0017391dmov rdx, rbx
    00173920call regex_automata::hybrid::dfa::DFA::try_search_rev
    00173925mov rax, [r14]
    00173928cmp rax, 2
    0017392cjne 0x173a26
    00173932mov rdi, [rsp+56]
    00173937mov r14, [rsp+16]
    0017393cjmp 0x172fad
    00173941
    00173941loc_173941:
    00173941lea rsi, [rsp+48]
    00173946mov rax, [rsp+104]
    0017394bmov [rsi+8], rax
    0017394fmov rax, [rsp+112]
    00173954mov [rsi+16], rax
    00173958mov [rsi+24], rdx
    0017395cmov rax, [rsp+40]
    00173961mov [rsi+32], rax
    00173965and [rsi], 0
    00173968add r14, 352
    0017396fmov eax, [rsp+12]
    00173973mov [rsi+4], eax
    00173976mov al, [rsp+9]
    0017397amov [rsi+40], al
    0017397dlea rbx, [rsp+312]
    00173985mov rdi, rbx
    00173988mov rcx, r15
    0017398bcall regex_automata::util::search::Input::span
    00173990mov [rbx], 1
    00173996movups x0, [rbx+16]
    0017399alea rcx, [rsp+368]
    001739a2movaps [rcx+16], x0
    001739a6mov rax, [rbx+32]
    001739aamov [rcx+32], rax
    001739aemov eax, [rbx]
    001739b0mov [rcx], eax
    001739b2mov rax, [rbx+4]
    001739b6mov [rcx+4], rax
    001739bamov eax, [rbx+12]
    001739bdmov [rcx+12], eax
    001739c0mov eax, [rbx+41]
    001739c3mov [rcx+41], eax
    001739c6mov eax, [rbx+44]
    001739c9mov [rcx+44], eax
    001739ccmov [rcx+40], 0
    001739d0mov rax, [rsp+24]
    001739d5lea rsi, [rax+752]
    001739dclea rbx, [rsp+48]
    001739e1mov rdi, rbx
    001739e4mov rdx, r14
    001739e7call regex_automata::hybrid::dfa::DFA::try_search_rev
    001739ecmov rax, [rbx]
    001739efcmp rax, 2
    001739f3je 0x172f30
    001739f9test rax, rax
    001739fcmov r14, [rsp+16]
    00173a01je 0x173bee
    00173a07mov rdx, [rsp+56]
    00173a0clea rdi, [rsp+152]
    00173a14mov esi, ebp
    00173a16mov rcx, r15
    00173a19call regex_automata::util::search::Match::new
    00173a1epush 1
    00173a20pop rax
    00173a21jmp 0x173629
    00173a26
    00173a26loc_173a26:
    00173a26test rax, rax
    00173a29mov r14, [rsp+16]
    00173a2eje 0x173bee
    00173a34mov rdx, [rsp+56]
    00173a39lea rdi, [rsp+152]
    00173a41mov esi, ebp
    00173a43jmp 0x1735ae
    00173a48
    00173a48loc_173a48:
    00173a48lea rsi, [rsp+48]
    00173a4dmov rax, [rsp+104]
    00173a52mov [rsi+8], rax
    00173a56mov rax, [rsp+112]
    00173a5bmov [rsi+16], rax
    00173a5fmov [rsi+24], rbx
    00173a63mov rax, [rsp+40]
    00173a68mov [rsi+32], rax
    00173a6cand [rsi], 0
    00173a6fadd r14, 352
    00173a76mov eax, [rsp+12]
    00173a7amov [rsi+4], eax
    00173a7dmov al, [rsp+9]
    00173a81mov [rsi+40], al
    00173a84mov rdx, rbx
    00173a87lea rbx, [rsp+312]
    00173a8fmov rdi, rbx
    00173a92mov rcx, r15
    00173a95call regex_automata::util::search::Input::span
    00173a9amov [rbx], 1
    00173aa0movups x0, [rbx+16]
    00173aa4lea rcx, [rsp+368]
    00173aacmovaps [rcx+16], x0
    00173ab0mov rax, [rbx+32]
    00173ab4mov [rcx+32], rax
    00173ab8mov eax, [rbx]
    00173abamov [rcx], eax
    00173abcmov rax, [rbx+4]
    00173ac0mov [rcx+4], rax
    00173ac4mov eax, [rbx+12]
    00173ac7mov [rcx+12], eax
    00173acamov eax, [rbx+41]
    00173acdmov [rcx+41], eax
    00173ad0mov eax, [rbx+44]
    00173ad3mov [rcx+44], eax
    00173ad6mov [rcx+40], 0
    00173adamov rax, [rsp+24]
    00173adflea rsi, [rax+752]
    00173ae6lea rbx, [rsp+48]
    00173aebmov rdi, rbx
    00173aeemov rdx, r14
    00173af1call regex_automata::hybrid::dfa::DFA::try_search_rev
    00173af6mov rax, [rbx]
    00173af9cmp rax, 2
    00173afdje 0x1733ee
    00173b03test rax, rax
    00173b06je 0x173bee
    00173b0cmov rdx, [rsp+56]
    00173b11lea rdi, [rsp+152]
    00173b19mov esi, ebp
    00173b1bmov rcx, r15
    00173b1ecall regex_automata::util::search::Match::new
    00173b23mov rax, [rsp+136]
    00173b2bjmp 0x1736e3
    00173b30
    00173b30loc_173b30:
    00173b30lea rdi, [rip-0xe2bb2]
    00173b37lea rdx, [rip+0x7b5a2]
    00173b3ejmp 0x173bcc
    00173b43
    00173b43loc_173b43:
    00173b43lea rax, [rip+0x7b2b6]
    00173b4alea rdi, [rsp+48]
    00173b4fmov [rdi], rax
    00173b52mov [rdi+8], 1
    00173b5alea rax, [rsp+144]
    00173b62mov [rdi+16], rax
    00173b66xorps x0, x0
    00173b69movups [rdi+24], x0
    00173b6dlea rsi, [rip+0x7b2b4]
    00173b74jmp 0x173bb7
    00173b76
    00173b76loc_173b76:
    00173b76lea rdi, [rip-0xe2bf8]
    00173b7dlea rdx, [rip+0x7b4b4]
    00173b84jmp 0x173bcc
    00173b86
    00173b86loc_173b86:
    00173b86lea rax, [rip+0x7b273]
    00173b8dlea rdi, [rsp+48]
    00173b92mov [rdi], rax
    00173b95mov [rdi+8], 1
    00173b9dlea rax, [rsp+144]
    00173ba5mov [rdi+16], rax
    00173ba9xorps x0, x0
    00173bacmovups [rdi+24], x0
    00173bb0lea rsi, [rip+0x7b259]
    00173bb7
    00173bb7loc_173bb7:
    00173bb7call core::panicking::panic_fmt
    00173bbcud2
    00173bbe
    00173bbeloc_173bbe:
    00173bbelea rdi, [rip-0xe2c40]
    00173bc5lea rdx, [rip+0x7b43c]
    00173bcc
    00173bccloc_173bcc:
    00173bccpush 40
    00173bcepop rsi
    00173bcfcall core::panicking::panic
    00173bd4ud2
    00173bd6
    00173bd6loc_173bd6:
    00173bd6lea rdi, [rip-0x11db1a]
    00173bddlea rdx, [rip+0x7b12c]
    00173be4push 19
    00173be6
    00173be6loc_173be6:
    00173be6pop rsi
    00173be7call core::option::expect_failed
    00173becud2
    00173bee
    00173beeloc_173bee:
    00173beelea rdi, [rip-0x11df89]
    00173bf5lea rdx, [rip+0x7a78c]
    00173bfcpush 48
    00173bfejmp 0x173be6
    00172616
    00173c00
    00173c00_<regex_automata::meta::strategy::ReverseInner as regex_automata::meta::strategy::Strategy>::which_overlapping_matches:
    00173c00push rbp
    00173c01push r15
    00173c03push r14
    00173c05push r13
    00173c07push r12
    00173c09push rbx
    00173c0asub rsp, 120
    00173c0emov [rsp+8], rdx
    00173c13cmp [rdi+1928], 0
    00173c1ajne 0x173d8b
    00173c20mov rbx, rcx
    00173c23mov r14, rsi
    00173c26mov r15, rdi
    00173c29lea rax, [rdi+56]
    00173c2dxor r13l, r13l
    00173c30cmp [rdi+56], 2
    00173c35cmovne r13, rax
    00173c39je 0x173d3b
    00173c3fxor ebp, ebp
    00173c41cmp [r14], 2
    00173c45mov [rsp+24], r14
    00173c4acmovne rbp, r14
    00173c4elea rsi, [rip+0x7b383]
    00173c55mov rdi, rbp
    00173c58call core::option::Option<T>::unwrap
    00173c5dlea rax, [rsp+32]
    00173c62and [rax], 0
    00173c66and [rax+40], 0
    00173c6aand [rax+48], 0
    00173c6fand [rax+24], 0
    00173c74mov [rax+56], 0
    00173c78mov [rsp+16], r15
    00173c7dmov r15, [r15+440]
    00173c84mov rax, [rsp+8]
    00173c89mov r12b, [rax+40]
    00173c8d
    00173c8dloc_173c8d:
    00173c8dcmp [r15+386], 0
    00173c95je 0x173ca5
    00173c97cmp [r15+387], 0
    00173c9fsete r14b
    00173ca3jmp 0x173ca8
    00173ca5
    00173ca5loc_173ca5:
    00173ca5mov r14b, 1
    00173ca8
    00173ca8loc_173ca8:
    00173ca8mov rdi, r13
    00173cabmov rsi, rbp
    00173caemov rdx, [rsp+8]
    00173cb3lea rcx, [rsp+32]
    00173cb8call regex_automata::hybrid::search::find_overlapping_fwd
    00173cbdtest rax, rax
    00173cc0jne 0x173d29
    00173cc2mov rax, [rsp+32]
    00173cc7test rax, rax
    00173ccasete cl
    00173ccdor r14b, cl
    00173cd0je 0x173cf9
    00173cd2
    00173cd2loc_173cd2:
    00173cd2test rax, rax
    00173cd5je 0x173d1a
    00173cd7mov edx, [rsp+48]
    00173cdblea rdi, [rsp+96]
    00173ce0mov rsi, rbx
    00173ce3call regex_automata::util::search::PatternSet::try_insert
    00173ce8mov rax, [rbx+16]
    00173ceccmp rax, [rbx+8]
    00173cf0je 0x173d1a
    00173cf2test r12b, r12b
    00173cf5je 0x173c8d
    00173cf7jmp 0x173d1a
    00173cf9
    00173cf9loc_173cf9:
    00173cf9mov rdi, [rsp+8]
    00173cfelea rsi, [rsp+32]
    00173d03mov rdx, r13
    00173d06mov rcx, rbp
    00173d09call regex_automata::hybrid::dfa::skip_empty_utf8_splits_overlapping
    00173d0etest rax, rax
    00173d11jne 0x173d29
    00173d13mov rax, [rsp+32]
    00173d18jmp 0x173cd2
    00173d1a
    00173d1aloc_173d1a:
    00173d1aadd rsp, 120
    00173d1epop rbx
    00173d1fpop r12
    00173d21pop r13
    00173d23pop r14
    00173d25pop r15
    00173d27pop rbp
    00173d28ret
    00173d29
    00173d29loc_173d29:
    00173d29mov rdi, rax
    00173d2ccall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00173d31mov r14, [rsp+24]
    00173d36mov r15, [rsp+16]
    00173d3b
    00173d3bloc_173d3b:
    00173d3bmov rax, [r14+1096]
    00173d42add r14, 1096
    00173d49test rax, rax
    00173d4ccmove r14, rax
    00173d50lea rsi, [rip+0x7b119]
    00173d57mov rdi, r14
    00173d5acall core::option::Option<T>::unwrap
    00173d5fmov rdi, [r15+1856]
    00173d66mov esi, [r15+1896]
    00173d6dmov rdx, r14
    00173d70mov rcx, [rsp+8]
    00173d75mov r8, rbx
    00173d78add rsp, 120
    00173d7cpop rbx
    00173d7dpop r12
    00173d7fpop r13
    00173d81pop r14
    00173d83pop r15
    00173d85pop rbp
    00173d86jmp 0x163c7b
    00173d8b
    00173d8bloc_173d8b:
    00173d8blea rdi, [rip-0xe2e0d]
    00173d92lea rdx, [rip+0x7b2e7]
    00173d99push 40
    00173d9bpop rsi
    00173d9ccall core::panicking::panic
    00173da1ud2
    00173c00
    00173da3
    00173da3core::option::Option<T>::unwrap:
    00173da3test rdi, rdi
    00173da6je 0x173dac
    00173da8mov rax, rdi
    00173dabret
    00173dac
    00173dacloc_173dac:
    00173dacpush rax
    00173dadmov rdx, rsi
    00173db0lea rdi, [rip-0xe2db9]
    00173db7push 43
    00173db9pop rsi
    00173dbacall core::panicking::panic
    00173dbfud2
    00173da3
    00173dc1
    00173dc1regex_automata::meta::stopat::hybrid_try_search_half_fwd:
    00173dc1push rbp
    00173dc2push r15
    00173dc4push r14
    00173dc6push r13
    00173dc8push r12
    00173dcapush rbx
    00173dcbsub rsp, 88
    00173dcfmov r14, rdx
    00173dd2mov r15, rsi
    00173dd5mov [rsp+32], rdi
    00173ddalea r12, [rsp+60]
    00173ddfmov rdi, r12
    00173de2mov r13, rcx
    00173de5mov rsi, rcx
    00173de8call regex_automata::util::start::Config::from_input_forward
    00173dedmov ebx, [r12]
    00173df1mov eax, [r12+4]
    00173df6mov [rsp+16], rax
    00173dfbcmp [r12+8], 0
    00173e01je 0x173e41
    00173e03movzx ebp, [rsp+69]
    00173e08lea r12, [r15+656]
    00173e0fmov rdi, r12
    00173e12call _<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq
    00173e17test al, al
    00173e19jne 0x173e35
    00173e1bmov rdi, r12
    00173e1emov esi, ebp
    00173e20call aho_corasick::util::alphabet::ByteSet::contains
    00173e25test al, al
    00173e27je 0x173e35
    00173e29push 4
    00173e2bpop rdi
    00173e2cmov eax, ebp
    00173e2emov [rsp+16], rax
    00173e33jmp 0x173e64
    00173e35
    00173e35loc_173e35:
    00173e35mov eax, ebp
    00173e37mov al, [r15+rax+128]
    00173e3fjmp 0x173e43
    00173e41
    00173e41loc_173e41:
    00173e41mov al, 2
    00173e43
    00173e43loc_173e43:
    00173e43movzx r12l, al
    00173e47mov rdx, r12
    00173e4atest ebx, ebx
    00173e4cje 0x173ec0
    00173e4ecmp ebx, 1
    00173e51jne 0x173e5a
    00173e53lea rdx, [r12+6]
    00173e58jmp 0x173ec0
    00173e5a
    00173e5aloc_173e5a:
    00173e5atest [r15+121], 1
    00173e5fjne 0x173e9b
    00173e61push 2
    00173e63pop rdi
    00173e64
    00173e64loc_173e64:
    00173e64lea ecx, [rdi-3]
    00173e67cmp ecx, 2
    00173e6apush 2
    00173e6cpop rax
    00173e6dcmovb eax, ecx
    00173e70test eax, eax
    00173e72je 0x173ffc
    00173e78cmp eax, 1
    00173e7bjne 0x174007
    00173e81mov rsi, [r13+24]
    00173e85test rsi, rsi
    00173e88mov rdi, [rsp+16]
    00173e8dje 0x174134
    00173e93dec rsi
    00173e96jmp 0x174069
    00173e9b
    00173e9bloc_173e9b:
    00173e9bmov rax, [r15+384]
    00173ea2mov rcx, [rsp+16]
    00173ea7cmp [rax+352], rcx
    00173eaejbe 0x174013
    00173eb4imul rax, rcx, 6
    00173eb8lea rdx, [rax+r12]
    00173ebcadd rdx, 12
    00173ec0
    00173ec0loc_173ec0:
    00173ec0mov rdi, [r14+72]
    00173ec4mov rsi, [r14+88]
    00173ec8lea rcx, [rip+0x7a441]
    00173ecfcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    00173ed4mov ebp, [rax]
    00173ed6
    00173ed6loc_173ed6:
    00173ed6test ebp, ebp
    00173ed8js 0x1740b3
    00173ede
    00173edeloc_173ede:
    00173edemov rax, r13
    00173ee1mov r13, [r13+24]
    00173ee5mov rcx, [rax+32]
    00173ee9mov r12, [rax+8]
    00173eedmov rsi, [rax+16]
    00173ef1mov al, [rax+40]
    00173ef4mov [rsp+15], al
    00173ef8xor eax, eax
    00173efamov [rsp+40], rax
    00173effmov rbx, rsi
    00173f02mov [rsp+16], rcx
    00173f07
    00173f07loc_173f07:
    00173f07cmp r13, rcx
    00173f0ajae 0x173f9b
    00173f10cmp r13, rsi
    00173f13jae 0x174123
    00173f19movzx ecx, [r12+r13]
    00173f1emov rdi, r15
    00173f21mov rsi, r14
    00173f24mov edx, ebp
    00173f26call regex_automata::hybrid::dfa::DFA::next_state
    00173f2btest eax, eax
    00173f2djne 0x173fdd
    00173f33mov ebp, edx
    00173f35cmp edx, 0x7ffffff
    00173f3bjbe 0x173f8b
    00173f3dbt rbp, 27
    00173f41jb 0x173f60
    00173f43bt rbp, 30
    00173f47mov rcx, [rsp+16]
    00173f4cjb 0x174022
    00173f52mov rsi, rbx
    00173f55bt rbp, 29
    00173f59jae 0x173f93
    00173f5bjmp 0x174061
    00173f60
    00173f60loc_173f60:
    00173f60mov rdi, r15
    00173f63mov rsi, r14
    00173f66mov edx, ebp
    00173f68xor ecx, ecx
    00173f6acall regex_automata::hybrid::dfa::DFA::match_pattern
    00173f6fmov [rsp+28], eax
    00173f73cmp [rsp+15], 0
    00173f78jne 0x17404b
    00173f7emov [rsp+48], r13
    00173f83push 1
    00173f85pop rax
    00173f86mov [rsp+40], rax
    00173f8b
    00173f8bloc_173f8b:
    00173f8bmov rsi, rbx
    00173f8emov rcx, [rsp+16]
    00173f93
    00173f93loc_173f93:
    00173f93inc r13
    00173f96jmp 0x173f07
    00173f9b
    00173f9bloc_173f9b:
    00173f9bcmp rcx, rsi
    00173f9ejae 0x173fe2
    00173fa0movzx r12l, [r12+rcx]
    00173fa5mov rbx, rcx
    00173fa8mov rdi, r15
    00173fabmov rsi, r14
    00173faemov edx, ebp
    00173fb0mov ecx, r12l
    00173fb3call regex_automata::hybrid::dfa::DFA::next_state
    00173fb8test eax, eax
    00173fbajne 0x173ff7
    00173fbcbt rdx, 27
    00173fc0jb 0x1740ed
    00173fc6bt rdx, 29
    00173fcajae 0x17409b
    00173fd0mov edi, r12l
    00173fd3mov rsi, [rsp+16]
    00173fd8jmp 0x174069
    00173fdd
    00173fddloc_173fdd:
    00173fddmov rdi, r13
    00173fe0jmp 0x174000
    00173fe2
    00173fe2loc_173fe2:
    00173fe2mov rdi, r15
    00173fe5mov rsi, r14
    00173fe8mov edx, ebp
    00173feacall regex_automata::hybrid::dfa::DFA::next_eoi_state
    00173feftest eax, eax
    00173ff1je 0x174095
    00173ff7
    00173ff7loc_173ff7:
    00173ff7mov rdi, rbx
    00173ffajmp 0x174000
    00173ffc
    00173ffcloc_173ffc:
    00173ffcmov rdi, [r13+24]
    00174000
    00174000loc_174000:
    00174000call regex_automata::util::search::MatchError::gave_up
    00174005jmp 0x17406e
    00174007
    00174007loc_174007:
    00174007mov rsi, [rsp+16]
    0017400ccall regex_automata::util::search::MatchError::unsupported_anchored
    00174011jmp 0x17406e
    00174013
    00174013loc_174013:
    00174013mov rdi, r15
    00174016call regex_automata::hybrid::dfa::LazyRef::dead_id
    0017401bmov ebp, eax
    0017401djmp 0x173ed6
    00174022
    00174022loc_174022:
    00174022xor eax, eax
    00174024cmp [rsp+40], 0
    0017402amov rdx, [rsp+48]
    0017402fcmove rdx, r13
    00174033sete al
    00174036mov rcx, [rsp+32]
    0017403bmov [rcx], rax
    0017403emov [rcx+8], rdx
    00174042mov eax, [rsp+28]
    00174046jmp 0x174112
    0017404b
    0017404bloc_17404b:
    0017404bmov rax, [rsp+32]
    00174050and [rax], 0
    00174054mov [rax+8], r13
    00174058mov ecx, [rsp+28]
    0017405cmov [rax+16], ecx
    0017405fjmp 0x174086
    00174061
    00174061loc_174061:
    00174061movzx edi, [r12+r13]
    00174066mov rsi, r13
    00174069
    00174069loc_174069:
    00174069call regex_automata::util::search::MatchError::quit
    0017406e
    0017406eloc_17406e:
    0017406emov rdi, rax
    00174071call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00174076mov rcx, [rsp+32]
    0017407bmov [rcx+8], rax
    0017407fmov [rcx], 2
    00174086
    00174086loc_174086:
    00174086add rsp, 88
    0017408apop rbx
    0017408bpop r12
    0017408dpop r13
    0017408fpop r14
    00174091pop r15
    00174093pop rbp
    00174094ret
    00174095
    00174095loc_174095:
    00174095bt rdx, 27
    00174099jb 0x1740f4
    0017409b
    0017409bloc_17409b:
    0017409bcmp [rsp+40], 0
    001740a1mov rcx, [rsp+32]
    001740a6je 0x17411a
    001740a8mov eax, [rsp+28]
    001740acmov r13, [rsp+48]
    001740b1jmp 0x174109
    001740b3
    001740b3loc_1740b3:
    001740b3lea rdi, [rsp+72]
    001740b8mov [rdi], r15
    001740bbmov [rdi+8], r14
    001740bfmov esi, ebx
    001740c1mov rdx, [rsp+16]
    001740c6mov ecx, r12l
    001740c9call regex_automata::hybrid::dfa::Lazy::cache_start_group
    001740cemov rdi, rax
    001740d1shr rax, 32
    001740d5mov rcx, rax
    001740d8mov [rsp+16], rax
    001740ddmov ebp, eax
    001740dfcmp edi, 5
    001740e2jne 0x173e64
    001740e8jmp 0x173ede
    001740ed
    001740edloc_1740ed:
    001740edmov r13, [rsp+16]
    001740f2jmp 0x1740f7
    001740f4
    001740f4loc_1740f4:
    001740f4mov r13, rbx
    001740f7
    001740f7loc_1740f7:
    001740f7mov rdi, r15
    001740famov rsi, r14
    001740fdxor ecx, ecx
    001740ffcall regex_automata::hybrid::dfa::DFA::match_pattern
    00174104mov rcx, [rsp+32]
    00174109
    00174109loc_174109:
    00174109xor edx, edx
    0017410b
    0017410bloc_17410b:
    0017410bmov [rcx], rdx
    0017410emov [rcx+8], r13
    00174112
    00174112loc_174112:
    00174112mov [rcx+16], eax
    00174115jmp 0x174086
    0017411a
    0017411aloc_17411a:
    0017411apush 1
    0017411cpop rdx
    0017411dmov eax, [rsp+28]
    00174121jmp 0x17410b
    00174123
    00174123loc_174123:
    00174123lea rdx, [rip+0x7a47e]
    0017412amov rdi, r13
    0017412dcall core::panicking::panic_bounds_check
    00174132ud2
    00174134
    00174134loc_174134:
    00174134lea rdi, [rip-0x11e730]
    0017413blea rdx, [rip+0x79f96]
    00174142push 36
    00174144pop rsi
    00174145call core::option::expect_failed
    0017414aud2
    00173dc1
    0017414c
    0017414ccore::ptr::drop_in_place<regex_automata::meta::wrappers::ReverseHybrid>:
    0017414ccmp [rdi], 2
    0017414fjne 0x12f7cd
    00174155ret
    0017414c
    00174156
    00174156_<regex_automata::meta::wrappers::ReverseHybrid as core::fmt::Debug>::fmt:
    00174156push rax
    00174157mov rax, rsi
    0017415amov rcx, rsp
    0017415dmov [rcx], rdi
    00174160lea rsi, [rip-0x11cc56]
    00174167lea r8, [rip+0x7d862]
    0017416epush 13
    00174170pop rdx
    00174171mov rdi, rax
    00174174call core::fmt::Formatter::debug_tuple_field1_finish
    00174179pop rcx
    0017417aret
    00174156
    00174180
    00174180regex_syntax::hir::literal::Seq::optimize_for_prefix_by_preference:
    00174180push 1
    00174182pop rsi
    00174183jmp 0x1919be
    00174180
    00174188
    00174188core::ptr::drop_in_place<regex_automata::meta::strategy::ReverseSuffix>:
    00174188push rbx
    00174189mov rbx, rdi
    0017418ccall core::ptr::drop_in_place<regex_automata::meta::strategy::Core>
    00174191add rbx, 1936
    00174198mov rdi, rbx
    0017419bpop rbx
    0017419cjmp 0xe2995
    00174188
    001741a1
    001741a1_<regex_automata::meta::strategy::ReverseSuffix as core::fmt::Debug>::fmt:
    001741a1push r14
    001741a3push rbx
    001741a4push rax
    001741a5mov rax, rsi
    001741a8mov r9, rdi
    001741ablea rcx, [rdi+1936]
    001741b2mov r10, rsp
    001741b5mov [r10], rcx
    001741b8sub rsp, 8
    001741bclea r11, [rip+0x795dd]
    001741c3lea rbx, [rip-0x11cef0]
    001741calea r14, [rip+0x7d67f]
    001741d1lea rsi, [rip-0x11cd4b]
    001741d8lea rcx, [rip-0x13a20b]
    001741dfpush 13
    001741e1pop rdx
    001741e2push 4
    001741e4pop r8
    001741e6mov rdi, rax
    001741e9push r11
    001741ebpush r10
    001741edpush 3
    001741efpush rbx
    001741f0push r14
    001741f2call core::fmt::Formatter::debug_struct_field2_finish
    001741f7add rsp, 56
    001741fbpop rbx
    001741fcpop r14
    001741feret
    001741a1
    001741ff
    001741ff_<regex_automata::meta::strategy::ReverseSuffix as regex_automata::meta::strategy::Strategy>::group_info:
    001741ffmov eax, 360
    00174204add rax, [rdi+1912]
    0017420bret
    001741ff
    0017420c
    0017420c_<regex_automata::meta::strategy::ReverseSuffix as regex_automata::meta::strategy::Strategy>::create_cache:
    0017420cpush r14
    0017420epush rbx
    0017420fpush rax
    00174210mov r14, rsi
    00174213mov rax, [rsi+1912]
    0017421amov rsi, [rax+360]
    00174221lock inc [rsi]
    00174225jle 0x174297
    00174227mov rbx, rdi
    0017422aadd rdi, 1056
    00174231call regex_automata::util::captures::Captures::all
    00174236lea rdi, [rbx+1096]
    0017423dmov rsi, [r14+1856]
    00174244call regex_automata::nfa::thompson::pikevm::Cache::new
    00174249lea rdi, [rbx+1312]
    00174250mov rsi, [r14]
    00174253call regex_automata::meta::wrappers::BoundedBacktracker::create_cache
    00174258lea rdi, [rbx+1368]
    0017425fmov rsi, [r14+1448]
    00174266mov rdx, [r14+1472]
    0017426dcall regex_automata::meta::wrappers::OnePass::create_cache
    00174272add r14, 56
    00174276mov rdi, rbx
    00174279mov rsi, r14
    0017427ccall regex_automata::meta::wrappers::Hybrid::create_cache
    00174281mov [rbx+704], 2
    0017428cmov rax, rbx
    0017428fadd rsp, 8
    00174293pop rbx
    00174294pop r14
    00174296ret
    00174297
    00174297loc_174297:
    00174297ud2
    00174299
    00174299 0f 0b ..
    0017420c
    0017429b
    0017429b_<regex_automata::meta::strategy::ReverseSuffix as regex_automata::meta::strategy::Strategy>::reset_cache:
    0017429bpush r14
    0017429dpush rbx
    0017429epush rax
    0017429fmov rbx, rsi
    001742a2mov r14, rdi
    001742a5lea rdi, [rsi+1096]
    001742acmov rsi, [r14+1856]
    001742b3call regex_automata::meta::wrappers::PikeVMCache::reset
    001742b8lea rdi, [rbx+1312]
    001742bfmov rsi, [r14]
    001742c2call regex_automata::meta::wrappers::BoundedBacktrackerCache::reset
    001742c7lea rdi, [rbx+1368]
    001742cemov rsi, [r14+1448]
    001742d5mov rdx, [r14+1472]
    001742dccall regex_automata::meta::wrappers::OnePassCache::reset
    001742e1add r14, 56
    001742e5mov rdi, rbx
    001742e8mov rsi, r14
    001742ebadd rsp, 8
    001742efpop rbx
    001742f0pop r14
    001742f2jmp 0x170de7
    0017429b
    001742fe
    001742fe_<regex_automata::meta::strategy::ReverseSuffix as regex_automata::meta::strategy::Strategy>::memory_usage:
    001742fepush r14
    00174300push rbx
    00174301push rax
    00174302mov rbx, rdi
    00174305call _<regex_automata::meta::strategy::Core as regex_automata::meta::strategy::Strategy>::memory_usage
    0017430amov r14, rax
    0017430dmov rdi, [rbx+1936]
    00174314mov rsi, [rbx+1944]
    0017431bcall regex_automata::util::prefilter::Prefilter::memory_usage
    00174320add rax, r14
    00174323add rsp, 8
    00174327pop rbx
    00174328pop r14
    0017432aret
    001742fe
    0017432b
    0017432b_<regex_automata::meta::strategy::ReverseSuffix as regex_automata::meta::strategy::Strategy>::search:
    0017432bpush rbp
    0017432cpush r15
    0017432epush r14
    00174330push r13
    00174332push r12
    00174334push rbx
    00174335sub rsp, 328
    0017433cmov r14, rdx
    0017433fmov r12, rdi
    00174342mov r13l, [rcx]
    00174345mov edx, [rcx+4]
    00174348mov rax, r13
    0017434bdec rax
    0017434ecmp rax, 2
    00174352mov [rsp+40], r14
    00174357jae 0x17437b
    00174359cmp [rsi+1928], 0
    00174360jne 0x174a2a
    00174366cmp [rsi+56], 2
    0017436ajne 0x17456b
    00174370mov rdi, r12
    00174373mov rdx, r14
    00174376jmp 0x174777
    0017437b
    0017437bloc_17437b:
    0017437bmov [rsp+184], r13
    00174383mov [rsp+28], edx
    00174387mov [rsp+32], r12
    0017438cmov r15, [rcx+24]
    00174390mov rbx, [rcx+32]
    00174394mov rbp, [rcx+8]
    00174398mov r13, [rcx+16]
    0017439cmov [rsp+96], rcx
    001743a1mov al, [rcx+40]
    001743a4mov [rsp+14], al
    001743a8mov al, [rsi+1928]
    001743aemov [rsp+15], al
    001743b2lea rax, [rsi+56]
    001743b6mov [rsp+128], rax
    001743bemov rax, [rsi+56]
    001743c2mov [rsp+192], rax
    001743calea rax, [rsi+752]
    001743d1mov [rsp+136], rax
    001743d9mov rax, [rsi+1936]
    001743e0mov [rsp+208], rax
    001743e8mov [rsp+16], rsi
    001743edmov rax, [rsi+1944]
    001743f4mov [rsp+200], rax
    001743fcxor eax, eax
    001743femov [rsp+144], rax
    00174406lea r12, [rsp+48]
    0017440bmov [rsp+120], r15
    00174410mov r9, r15
    00174413mov [rsp+112], r13
    00174418mov [rsp+104], rbp
    0017441d
    0017441dloc_17441d:
    0017441dmov [rsp], rbx
    00174421mov r15, r12
    00174424mov rdi, r12
    00174427mov rsi, [rsp+208]
    0017442fmov rdx, [rsp+200]
    00174437mov rcx, rbp
    0017443amov r8, r13
    0017443dmov [rsp+216], r9
    00174445call regex_automata::util::prefilter::Prefilter::find
    0017444acmp [rsp+48], 0
    00174450je 0x17455c
    00174456mov rax, r13
    00174459mov r13, [rsp+56]
    0017445emov rcx, rbp
    00174461mov rbp, [rsp+64]
    00174466mov [rsp+48], 1
    0017446emov [rsp+56], rcx
    00174473mov [rsp+64], rax
    00174478mov rdx, [rsp+120]
    0017447dmov [rsp+72], rdx
    00174482mov [rsp+80], rbx
    00174487mov al, [rsp+14]
    0017448bmov [rsp+88], al
    0017448flea rdi, [rsp+224]
    00174497mov r12, r15
    0017449amov rsi, r15
    0017449dmov rcx, rbp
    001744a0call regex_automata::util::search::Input::span
    001744a5cmp [rsp+15], 0
    001744aajne 0x1749da
    001744b0cmp [rsp+192], 2
    001744b9je 0x1749f2
    001744bfcmp [r14], 2
    001744c3jne 0x1744c8
    001744c5xor r14l, r14l
    001744c8
    001744c8loc_1744c8:
    001744c8mov rdi, r14
    001744cblea rsi, [rip+0x7aaee]
    001744d2call core::option::Option<T>::unwrap
    001744d7add r14, 352
    001744demov rdi, r12
    001744e1mov rsi, [rsp+136]
    001744e9mov rdx, r14
    001744eclea rcx, [rsp+224]
    001744f4mov r8, [rsp+144]
    001744fccall regex_automata::meta::limited::hybrid_try_search_half_rev
    00174501mov rax, [rsp+48]
    00174506mov r14, [rsp+56]
    0017450bcmp rax, 1
    0017450fje 0x174609
    00174515cmp eax, 2
    00174518je 0x1746ba
    0017451ecmp [rsp+216], rbx
    00174526mov r14, [rsp+40]
    0017452bjae 0x17455c
    0017452dxor edi, edi
    0017452finc r13
    00174532setne dil
    00174536lea rsi, [rip+0x7a813]
    0017453dcall core::option::Option<T>::unwrap
    00174542mov [rsp+144], rbp
    0017454amov r9, r13
    0017454dmov r13, [rsp+112]
    00174552mov rbp, [rsp+104]
    00174557jmp 0x17441d
    0017455c
    0017455cloc_17455c:
    0017455cmov r12, [rsp+32]
    00174561and [r12], 0
    00174566jmp 0x1748ca
    0017456b
    0017456bloc_17456b:
    0017456bmov [rsp+28], edx
    0017456fmov [rsp+16], rsi
    00174574lea rbx, [rsi+56]
    00174578mov rax, r14
    0017457bxor r14l, r14l
    0017457ecmp [rax], 2
    00174581cmovne r14, rax
    00174585lea rsi, [rip+0x7a9d4]
    0017458cmov rdi, r14
    0017458fmov rbp, rcx
    00174592call core::option::Option<T>::unwrap
    00174597lea r15, [rsp+48]
    0017459cmov rdi, r15
    0017459fmov rsi, rbx
    001745a2mov rdx, r14
    001745a5mov rbx, rbp
    001745a8mov rcx, rbp
    001745abcall regex_automata::hybrid::dfa::DFA::try_search_fwd
    001745b0mov rax, [r15]
    001745b3cmp rax, 2
    001745b7jne 0x1745d8
    001745b9
    001745b9loc_1745b9:
    001745b9mov rdi, [rsp+56]
    001745becall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    001745c3mov rdi, r12
    001745c6mov rsi, [rsp+16]
    001745cbmov rdx, [rsp+40]
    001745d0mov rcx, rbx
    001745d3jmp 0x174777
    001745d8
    001745d8loc_1745d8:
    001745d8cmp eax, 1
    001745dbjne 0x1748a9
    001745e1mov r15, [rsp+56]
    001745e6mov ebp, [rsp+64]
    001745eamov rdx, [rbx+24]
    001745eecmp rdx, r15
    001745f1jne 0x174781
    001745f7lea rdi, [rsp+160]
    001745ffmov esi, ebp
    00174601mov rdx, r15
    00174604jmp 0x174875
    00174609
    00174609loc_174609:
    00174609lea rsi, [rsp+48]
    0017460emov r15, [rsi+16]
    00174612mov [rsi], 2
    00174618mov [rsi+4], r15l
    0017461cmov rax, [rsp+104]
    00174621mov [rsi+8], rax
    00174625mov rax, [rsp+112]
    0017462amov [rsi+16], rax
    0017462emov rax, [rsp+120]
    00174633mov [rsi+24], rax
    00174637mov [rsi+32], rbx
    0017463bmov al, [rsp+14]
    0017463fmov [rsi+40], al
    00174642lea r12, [rsp+224]
    0017464amov rdi, r12
    0017464dmov rdx, r14
    00174650mov rcx, rbx
    00174653call regex_automata::util::search::Input::span
    00174658xor ebx, ebx
    0017465amov rbp, [rsp+40]
    0017465fcmp [rbp], 2
    00174663cmovne rbx, rbp
    00174667lea rsi, [rip+0x7a90a]
    0017466emov rdi, rbx
    00174671call core::option::Option<T>::unwrap
    00174676lea r13, [rsp+48]
    0017467bmov rdi, r13
    0017467emov rsi, [rsp+128]
    00174686mov rdx, rbx
    00174689mov rcx, r12
    0017468ccall regex_automata::hybrid::dfa::DFA::try_search_fwd
    00174691mov rax, [r13]
    00174695cmp rax, 2
    00174699jne 0x1746e3
    0017469bmov rdi, [rsp+56]
    001746a0call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    001746a5mov r12, [rsp+32]
    001746aamov rdi, r12
    001746admov rsi, [rsp+16]
    001746b2mov rdx, rbp
    001746b5jmp 0x174772
    001746ba
    001746baloc_1746ba:
    001746batest r14, r14
    001746bdmov rdx, [rsp+40]
    001746c2je 0x174713
    001746c4mov rbx, [rsp+32]
    001746c9mov rdi, rbx
    001746ccmov rsi, [rsp+16]
    001746d1mov rcx, [rsp+96]
    001746d6call regex_automata::meta::strategy::Core::search_nofail
    001746dbmov rax, rbx
    001746dejmp 0x1748cd
    001746e3
    001746e3loc_1746e3:
    001746e3cmp eax, 1
    001746e6jne 0x174a3a
    001746ecmov rcx, [rsp+56]
    001746f1mov r12, [rsp+32]
    001746f6lea rdi, [r12+8]
    001746fbmov esi, r15l
    001746femov rdx, r14
    00174701call regex_automata::util::search::Match::new
    00174706mov [r12], 1
    0017470ejmp 0x1748ca
    00174713
    00174713loc_174713:
    00174713xor r15l, r15l
    00174716cmp [rdx], 2
    00174719cmovne r15, rdx
    0017471dlea rsi, [rip+0x7a83c]
    00174724mov rdi, r15
    00174727call core::option::Option<T>::unwrap
    0017472clea r14, [rsp+48]
    00174731mov rdi, r14
    00174734mov rsi, [rsp+128]
    0017473cmov rdx, r15
    0017473fmov rcx, [rsp+96]
    00174744call regex_automata::hybrid::dfa::DFA::try_search_fwd
    00174749mov rax, [r14]
    0017474ccmp rax, 2
    00174750mov r12, [rsp+32]
    00174755jne 0x174882
    0017475b
    0017475bloc_17475b:
    0017475bmov rdi, [rsp+56]
    00174760call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00174765mov rdi, r12
    00174768mov rsi, [rsp+16]
    0017476dmov rdx, [rsp+40]
    00174772
    00174772loc_174772:
    00174772mov rcx, [rsp+96]
    00174777
    00174777loc_174777:
    00174777call regex_automata::meta::strategy::Core::search_nofail
    0017477cjmp 0x1748ca
    00174781
    00174781loc_174781:
    00174781test r13l, r13l
    00174784jne 0x17486b
    0017478amov rax, [rsp+16]
    0017478fmov rax, [rax+440]
    00174796mov ecx, [rax+368]
    0017479ccmp ecx, [rax+372]
    001747a2je 0x17486b
    001747a8movups x0, [rbx+8]
    001747acmov rax, [rbx+32]
    001747b0lea rsi, [rsp+48]
    001747b5movups [rsi+8], x0
    001747b9mov [rsi+24], rdx
    001747bdmov [rsi+32], rax
    001747c1and [rsi], 0
    001747c4add r14, 352
    001747cbmov al, [rbx+40]
    001747cemov ecx, [rsp+28]
    001747d2mov [rsi+4], ecx
    001747d5mov [rsi+40], al
    001747d8lea r13, [rsp+224]
    001747e0mov rdi, r13
    001747e3mov rcx, r15
    001747e6call regex_automata::util::search::Input::span
    001747ebmov [r13], 1
    001747f3movups x0, [r13+16]
    001747f8lea rcx, [rsp+272]
    00174800movaps [rcx+16], x0
    00174804mov rax, [r13+32]
    00174808mov [rcx+32], rax
    0017480cmov eax, [r13]
    00174810mov [rcx], eax
    00174812mov rax, [r13+4]
    00174816mov [rcx+4], rax
    0017481amov eax, [r13+12]
    0017481emov [rcx+12], eax
    00174821mov eax, [r13+41]
    00174825mov [rcx+41], eax
    00174828mov eax, [r13+44]
    0017482cmov [rcx+44], eax
    0017482fmov [rcx+40], 0
    00174833mov rax, [rsp+16]
    00174838lea rsi, [rax+752]
    0017483flea r13, [rsp+48]
    00174844mov rdi, r13
    00174847mov rdx, r14
    0017484acall regex_automata::hybrid::dfa::DFA::try_search_rev
    0017484fmov rax, [r13]
    00174853cmp rax, 2
    00174857je 0x1745b9
    0017485dtest rax, rax
    00174860je 0x174a6d
    00174866mov rdx, [rsp+56]
    0017486b
    0017486bloc_17486b:
    0017486blea rdi, [rsp+160]
    00174873mov esi, ebp
    00174875
    00174875loc_174875:
    00174875mov rcx, r15
    00174878
    00174878loc_174878:
    00174878call regex_automata::util::search::Match::new
    0017487dpush 1
    0017487fpop rax
    00174880jmp 0x1748ab
    00174882
    00174882loc_174882:
    00174882cmp eax, 1
    00174885jne 0x1748a9
    00174887mov r13, [rsp+56]
    0017488cmov ebp, [rsp+64]
    00174890mov rdx, [rsp+120]
    00174895cmp rdx, r13
    00174898jne 0x1748df
    0017489alea rdi, [rsp+160]
    001748a2mov esi, ebp
    001748a4mov rcx, rdx
    001748a7jmp 0x174878
    001748a9
    001748a9loc_1748a9:
    001748a9xor eax, eax
    001748ab
    001748abloc_1748ab:
    001748abmov rcx, [rsp+160]
    001748b3movups x0, [rsp+168]
    001748bbmovups [r12+16], x0
    001748c1mov [r12], rax
    001748c5mov [r12+8], rcx
    001748ca
    001748caloc_1748ca:
    001748camov rax, r12
    001748cd
    001748cdloc_1748cd:
    001748cdadd rsp, 328
    001748d4pop rbx
    001748d5pop r12
    001748d7pop r13
    001748d9pop r14
    001748dbpop r15
    001748ddpop rbp
    001748deret
    001748df
    001748dfloc_1748df:
    001748dfcmp [rsp+184], 0
    001748e7jne 0x1749c8
    001748edmov rax, [rsp+16]
    001748f2mov rax, [rax+440]
    001748f9mov ecx, [rax+368]
    001748ffcmp ecx, [rax+372]
    00174905je 0x1749c8
    0017490blea rsi, [rsp+48]
    00174910mov rax, [rsp+104]
    00174915mov [rsi+8], rax
    00174919mov rax, [rsp+112]
    0017491emov [rsi+16], rax
    00174922mov [rsi+24], rdx
    00174926mov [rsi+32], rbx
    0017492aand [rsi], 0
    0017492dadd r15, 352
    00174934mov eax, [rsp+28]
    00174938mov [rsi+4], eax
    0017493bmov al, [rsp+14]
    0017493fmov [rsi+40], al
    00174942lea rbx, [rsp+224]
    0017494amov rdi, rbx
    0017494dmov rcx, r13
    00174950call regex_automata::util::search::Input::span
    00174955mov [rbx], 1
    0017495bmovups x0, [rbx+16]
    0017495flea rcx, [rsp+272]
    00174967movaps [rcx+16], x0
    0017496bmov rax, [rbx+32]
    0017496fmov [rcx+32], rax
    00174973mov eax, [rbx]
    00174975mov [rcx], eax
    00174977mov rax, [rbx+4]
    0017497bmov [rcx+4], rax
    0017497fmov eax, [rbx+12]
    00174982mov [rcx+12], eax
    00174985mov eax, [rbx+41]
    00174988mov [rcx+41], eax
    0017498bmov eax, [rbx+44]
    0017498emov [rcx+44], eax
    00174991mov [rcx+40], 0
    00174995lea rbx, [rsp+48]
    0017499amov rdi, rbx
    0017499dmov rsi, [rsp+136]
    001749a5mov rdx, r15
    001749a8call regex_automata::hybrid::dfa::DFA::try_search_rev
    001749admov rax, [rbx]
    001749b0cmp rax, 2
    001749b4je 0x17475b
    001749batest rax, rax
    001749bdje 0x174a6d
    001749c3mov rdx, [rsp+56]
    001749c8
    001749c8loc_1749c8:
    001749c8lea rdi, [rsp+160]
    001749d0mov esi, ebp
    001749d2mov rcx, r13
    001749d5jmp 0x174878
    001749da
    001749daloc_1749da:
    001749dalea rdi, [rip-0xe3a5c]
    001749e1lea rdx, [rip+0x7a680]
    001749e8
    001749e8loc_1749e8:
    001749e8push 40
    001749eapop rsi
    001749ebcall core::panicking::panic
    001749f0ud2
    001749f2
    001749f2loc_1749f2:
    001749f2lea rax, [rip+0x7a36f]
    001749f9lea rdi, [rsp+48]
    001749femov [rdi], rax
    00174a01mov [rdi+8], 1
    00174a09lea rax, [rsp+272]
    00174a11mov [rdi+16], rax
    00174a15xorps x0, x0
    00174a18movups [rdi+24], x0
    00174a1clea rsi, [rip+0x7a355]
    00174a23
    00174a23loc_174a23:
    00174a23call core::panicking::panic_fmt
    00174a28ud2
    00174a2a
    00174a2aloc_174a2a:
    00174a2alea rdi, [rip-0xe3aac]
    00174a31lea rdx, [rip+0x7a5d0]
    00174a38jmp 0x1749e8
    00174a3a
    00174a3aloc_174a3a:
    00174a3alea rax, [rip+0x7a34f]
    00174a41lea rdi, [rsp+48]
    00174a46mov [rdi], rax
    00174a49mov [rdi+8], 1
    00174a51lea rax, [rsp+272]
    00174a59mov [rdi+16], rax
    00174a5dxorps x0, x0
    00174a60movups [rdi+24], x0
    00174a64lea rsi, [rip+0x7a335]
    00174a6bjmp 0x174a23
    00174a6d
    00174a6dloc_174a6d:
    00174a6dlea rdi, [rip-0x11ee08]
    00174a74lea rdx, [rip+0x7990d]
    00174a7bpush 48
    00174a7dpop rsi
    00174a7ecall core::option::expect_failed
    00174a83ud2
    0017432b
    00174a85
    00174a85_<regex_automata::meta::strategy::ReverseSuffix as regex_automata::meta::strategy::Strategy>::search_half:
    00174a85push rbp
    00174a86push r15
    00174a88push r14
    00174a8apush r13
    00174a8cpush r12
    00174a8epush rbx
    00174a8fsub rsp, 232
    00174a96mov r14, rdx
    00174a99mov r12, rdi
    00174a9cmov eax, [rcx]
    00174a9edec rax
    00174aa1cmp rax, 2
    00174aa5jae 0x174ac9
    00174aa7cmp [rsi+1928], 0
    00174aaejne 0x174ef6
    00174ab4cmp [rsi+56], 2
    00174ab8jne 0x174cb1
    00174abemov rdi, r12
    00174ac1mov rdx, r14
    00174ac4jmp 0x174dc6
    00174ac9
    00174ac9loc_174ac9:
    00174ac9mov [rsp+32], r12
    00174acemov r12, [rcx+24]
    00174ad2mov rbx, [rcx+32]
    00174ad6mov r15, [rcx+8]
    00174adamov r13, [rcx+16]
    00174ademov [rsp+96], rcx
    00174ae3mov al, [rcx+40]
    00174ae6mov [rsp+23], al
    00174aeamov al, [rsi+1928]
    00174af0mov [rsp+31], al
    00174af4lea rax, [rsi+56]
    00174af8mov [rsp+112], rax
    00174afdmov rax, [rsi+56]
    00174b01mov [rsp+152], rax
    00174b09lea rax, [rsi+752]
    00174b10mov [rsp+144], rax
    00174b18mov rax, [rsi+1936]
    00174b1fmov [rsp+168], rax
    00174b27mov [rsp+40], rsi
    00174b2cmov rax, [rsi+1944]
    00174b33mov [rsp+160], rax
    00174b3bxor eax, eax
    00174b3dmov [rsp+136], rax
    00174b45lea rbp, [rsp+48]
    00174b4amov [rsp+128], r12
    00174b52mov r9, r12
    00174b55mov [rsp+104], r14
    00174b5amov [rsp+120], r13
    00174b5f
    00174b5floc_174b5f:
    00174b5fmov [rsp], rbx
    00174b63mov rdi, rbp
    00174b66mov rsi, [rsp+168]
    00174b6emov rdx, [rsp+160]
    00174b76mov rcx, r15
    00174b79mov r8, r13
    00174b7cmov [rsp+176], r9
    00174b84call regex_automata::util::prefilter::Prefilter::find
    00174b89cmp [rsp+48], 0
    00174b8fje 0x174ca2
    00174b95mov rdx, r13
    00174b98mov r13, [rsp+56]
    00174b9dmov rax, r15
    00174ba0mov r15, [rsp+64]
    00174ba5mov [rsp+48], 1
    00174badmov rsi, rbp
    00174bb0mov rbp, rax
    00174bb3mov [rsp+56], rax
    00174bb8mov [rsp+64], rdx
    00174bbdmov rdx, [rsp+128]
    00174bc5mov [rsp+72], rdx
    00174bcamov [rsp+80], rbx
    00174bcfmov al, [rsp+23]
    00174bd3mov [rsp+88], al
    00174bd7lea rdi, [rsp+184]
    00174bdfmov r12, rsi
    00174be2mov rcx, r15
    00174be5call regex_automata::util::search::Input::span
    00174beacmp [rsp+31], 0
    00174befjne 0x174ede
    00174bf5cmp [rsp+152], 2
    00174bfeje 0x174ea9
    00174c04cmp [r14], 2
    00174c08jne 0x174c0d
    00174c0axor r14l, r14l
    00174c0d
    00174c0dloc_174c0d:
    00174c0dmov rdi, r14
    00174c10lea rsi, [rip+0x7a3a9]
    00174c17call core::option::Option<T>::unwrap
    00174c1cadd r14, 352
    00174c23mov rdi, r12
    00174c26mov rsi, [rsp+144]
    00174c2emov rdx, r14
    00174c31lea rcx, [rsp+184]
    00174c39mov r8, [rsp+136]
    00174c41call regex_automata::meta::limited::hybrid_try_search_half_rev
    00174c46mov rax, [rsp+48]
    00174c4bmov rdx, [rsp+56]
    00174c50cmp rax, 1
    00174c54je 0x174d1d
    00174c5acmp eax, 2
    00174c5dje 0x174dd0
    00174c63cmp [rsp+176], rbx
    00174c6bmov r14, [rsp+104]
    00174c70jae 0x174ca2
    00174c72xor edi, edi
    00174c74inc r13
    00174c77setne dil
    00174c7blea rsi, [rip+0x7a0ce]
    00174c82call core::option::Option<T>::unwrap
    00174c87mov [rsp+136], r15
    00174c8fmov r9, r13
    00174c92mov r15, rbp
    00174c95mov r13, [rsp+120]
    00174c9amov rbp, r12
    00174c9djmp 0x174b5f
    00174ca2
    00174ca2loc_174ca2:
    00174ca2mov r12, [rsp+32]
    00174ca7and [r12], 0
    00174cacjmp 0x174e94
    00174cb1
    00174cb1loc_174cb1:
    00174cb1mov r13, rcx
    00174cb4lea rbx, [rsi+56]
    00174cb8mov rbp, r14
    00174cbbxor r14l, r14l
    00174cbecmp [rbp], 2
    00174cc2cmovne r14, rbp
    00174cc6mov [rsp+40], rsi
    00174ccblea rsi, [rip+0x7a2a6]
    00174cd2mov rdi, r14
    00174cd5call core::option::Option<T>::unwrap
    00174cdalea r15, [rsp+48]
    00174cdfmov rdi, r15
    00174ce2mov rsi, rbx
    00174ce5mov rbx, r13
    00174ce8mov rdx, r14
    00174cebmov rcx, r13
    00174ceecall regex_automata::hybrid::dfa::DFA::try_search_fwd
    00174cf3mov rax, [r15]
    00174cf6cmp rax, 2
    00174cfajne 0x174e85
    00174d00mov rdi, [rsp+56]
    00174d05call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00174d0amov rdi, r12
    00174d0dmov rsi, [rsp+40]
    00174d12mov rdx, rbp
    00174d15
    00174d15loc_174d15:
    00174d15mov rcx, rbx
    00174d18jmp 0x174dc6
    00174d1d
    00174d1dloc_174d1d:
    00174d1dlea rsi, [rsp+48]
    00174d22mov rax, [rsi+16]
    00174d26mov [rsi], 2
    00174d2cmov [rsi+4], eax
    00174d2fmov [rsi+8], rbp
    00174d33mov rax, [rsp+120]
    00174d38mov [rsi+16], rax
    00174d3cmov rax, [rsp+128]
    00174d44mov [rsi+24], rax
    00174d48mov rcx, rbx
    00174d4bmov [rsi+32], rbx
    00174d4fmov al, [rsp+23]
    00174d53mov [rsi+40], al
    00174d56lea rbx, [rsp+184]
    00174d5emov rdi, rbx
    00174d61call regex_automata::util::search::Input::span
    00174d66xor r14l, r14l
    00174d69mov r13, [rsp+104]
    00174d6ecmp [r13], 2
    00174d73cmovne r14, r13
    00174d77lea rsi, [rip+0x7a1fa]
    00174d7emov rdi, r14
    00174d81call core::option::Option<T>::unwrap
    00174d86lea r15, [rsp+48]
    00174d8bmov rdi, r15
    00174d8emov rsi, [rsp+112]
    00174d93mov rdx, r14
    00174d96mov rcx, rbx
    00174d99call regex_automata::hybrid::dfa::DFA::try_search_fwd
    00174d9emov rax, [r15]
    00174da1cmp rax, 2
    00174da5jne 0x174dfc
    00174da7mov rdi, [rsp+56]
    00174daccall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00174db1mov r12, [rsp+32]
    00174db6mov rdi, r12
    00174db9mov rsi, [rsp+40]
    00174dbemov rdx, r13
    00174dc1mov rcx, [rsp+96]
    00174dc6
    00174dc6loc_174dc6:
    00174dc6call regex_automata::meta::strategy::Core::search_half_nofail
    00174dcbjmp 0x174e94
    00174dd0
    00174dd0loc_174dd0:
    00174dd0test rdx, rdx
    00174dd3mov r15, [rsp+104]
    00174dd8je 0x174e27
    00174ddamov rbx, [rsp+32]
    00174ddfmov rdi, rbx
    00174de2mov rsi, [rsp+40]
    00174de7mov rdx, r15
    00174deamov rcx, [rsp+96]
    00174defcall regex_automata::meta::strategy::Core::search_half_nofail
    00174df4mov rax, rbx
    00174df7jmp 0x174e97
    00174dfc
    00174dfcloc_174dfc:
    00174dfccmp eax, 1
    00174dffmov r12, [rsp+32]
    00174e04jne 0x174f06
    00174e0amov rax, [rsp+56]
    00174e0fmov ecx, [rsp+64]
    00174e13mov [r12+8], rax
    00174e18mov [r12+16], ecx
    00174e1dmov [r12], 1
    00174e25jmp 0x174e94
    00174e27
    00174e27loc_174e27:
    00174e27xor ebx, ebx
    00174e29cmp [r15], 2
    00174e2dcmovne rbx, r15
    00174e31lea rsi, [rip+0x7a140]
    00174e38mov rdi, rbx
    00174e3bcall core::option::Option<T>::unwrap
    00174e40lea r14, [rsp+48]
    00174e45mov rdi, r14
    00174e48mov rsi, [rsp+112]
    00174e4dmov rdx, rbx
    00174e50mov rbx, [rsp+96]
    00174e55mov rcx, rbx
    00174e58call regex_automata::hybrid::dfa::DFA::try_search_fwd
    00174e5dmov rax, [r14]
    00174e60cmp rax, 2
    00174e64mov r12, [rsp+32]
    00174e69jne 0x174e85
    00174e6bmov rdi, [rsp+56]
    00174e70call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00174e75mov rdi, r12
    00174e78mov rsi, [rsp+40]
    00174e7dmov rdx, r15
    00174e80jmp 0x174d15
    00174e85
    00174e85loc_174e85:
    00174e85movups x0, [rsp+56]
    00174e8amov [r12], rax
    00174e8emovups [r12+8], x0
    00174e94
    00174e94loc_174e94:
    00174e94mov rax, r12
    00174e97
    00174e97loc_174e97:
    00174e97add rsp, 232
    00174e9epop rbx
    00174e9fpop r12
    00174ea1pop r13
    00174ea3pop r14
    00174ea5pop r15
    00174ea7pop rbp
    00174ea8ret
    00174ea9
    00174ea9loc_174ea9:
    00174ea9lea rax, [rip+0x79eb8]
    00174eb0lea rdi, [rsp+48]
    00174eb5mov [rdi], rax
    00174eb8mov [rdi+8], 1
    00174ec0lea rax, [rsp+24]
    00174ec5mov [rdi+16], rax
    00174ec9xorps x0, x0
    00174eccmovups [rdi+24], x0
    00174ed0lea rsi, [rip+0x79ea1]
    00174ed7
    00174ed7loc_174ed7:
    00174ed7call core::panicking::panic_fmt
    00174edcud2
    00174ede
    00174edeloc_174ede:
    00174edelea rdi, [rip-0xe3f60]
    00174ee5lea rdx, [rip+0x7a17c]
    00174eec
    00174eecloc_174eec:
    00174eecpush 40
    00174eeepop rsi
    00174eefcall core::panicking::panic
    00174ef4ud2
    00174ef6
    00174ef6loc_174ef6:
    00174ef6lea rdi, [rip-0xe3f78]
    00174efdlea rdx, [rip+0x7a11c]
    00174f04jmp 0x174eec
    00174f06
    00174f06loc_174f06:
    00174f06lea rax, [rip+0x79e83]
    00174f0dlea rdi, [rsp+48]
    00174f12mov [rdi], rax
    00174f15mov [rdi+8], 1
    00174f1dlea rax, [rsp+24]
    00174f22mov [rdi+16], rax
    00174f26xorps x0, x0
    00174f29movups [rdi+24], x0
    00174f2dlea rsi, [rip+0x79e84]
    00174f34jmp 0x174ed7
    00174a85
    00174f36
    00174f36_<regex_automata::meta::strategy::ReverseSuffix as regex_automata::meta::strategy::Strategy>::is_match:
    00174f36push rbp
    00174f37push r15
    00174f39push r14
    00174f3bpush r13
    00174f3dpush r12
    00174f3fpush rbx
    00174f40sub rsp, 216
    00174f47mov r13, rsi
    00174f4amov eax, [rdx]
    00174f4cdec rax
    00174f4fcmp rax, 2
    00174f53jae 0x174f74
    00174f55cmp [rdi+1928], 0
    00174f5cjne 0x175214
    00174f62cmp [rdi+56], 2
    00174f66jne 0x17512a
    00174f6cmov rsi, r13
    00174f6fjmp 0x1751b1
    00174f74
    00174f74loc_174f74:
    00174f74mov rbx, [rdx+24]
    00174f78mov r12, [rdx+32]
    00174f7cmov r14, [rdx+8]
    00174f80mov r15, [rdx+16]
    00174f84mov [rsp+104], rdx
    00174f89mov al, [rdx+40]
    00174f8cmov [rsp+23], al
    00174f90mov al, [rdi+1928]
    00174f96mov [rsp+22], al
    00174f9amov rax, [rdi+56]
    00174f9emov [rsp+128], rax
    00174fa6lea rax, [rdi+752]
    00174fadmov [rsp+120], rax
    00174fb2mov rax, [rdi+1936]
    00174fb9mov [rsp+152], rax
    00174fc1mov [rsp+96], rdi
    00174fc6mov rax, [rdi+1944]
    00174fcdmov [rsp+144], rax
    00174fd5xor eax, eax
    00174fd7mov [rsp+40], rax
    00174fdclea rbp, [rsp+48]
    00174fe1mov [rsp+136], rbx
    00174fe9mov r9, rbx
    00174fecmov [rsp+32], r13
    00174ff1mov [rsp+112], r14
    00174ff6
    00174ff6loc_174ff6:
    00174ff6mov [rsp], r12
    00174ffamov rdi, rbp
    00174ffdmov rsi, [rsp+152]
    00175005mov rdx, [rsp+144]
    0017500dmov rcx, r14
    00175010mov r8, r15
    00175013mov [rsp+160], r9
    0017501bcall regex_automata::util::prefilter::Prefilter::find
    00175020cmp [rsp+48], 0
    00175026je 0x175126
    0017502cmov rdi, r12
    0017502fmov r12, [rsp+56]
    00175034mov rax, r14
    00175037mov r14, [rsp+64]
    0017503cmov [rsp+48], 1
    00175044mov rsi, rbp
    00175047mov [rsp+56], rax
    0017504cmov [rsp+64], r15
    00175051mov rdx, [rsp+136]
    00175059mov [rsp+72], rdx
    0017505emov rbx, rdi
    00175061mov [rsp+80], rdi
    00175066mov al, [rsp+23]
    0017506amov [rsp+88], al
    0017506elea rdi, [rsp+168]
    00175076mov rcx, r14
    00175079call regex_automata::util::search::Input::span
    0017507ecmp [rsp+22], 0
    00175083jne 0x1751c7
    00175089cmp [rsp+128], 2
    00175092je 0x1751df
    00175098cmp [r13], 2
    0017509djne 0x1750a2
    0017509fxor r13l, r13l
    001750a2
    001750a2loc_1750a2:
    001750a2mov rdi, r13
    001750a5lea rsi, [rip+0x79f14]
    001750accall core::option::Option<T>::unwrap
    001750b1add r13, 352
    001750b8mov rdi, rbp
    001750bbmov rsi, [rsp+120]
    001750c0mov rdx, r13
    001750c3lea rcx, [rsp+168]
    001750cbmov r8, [rsp+40]
    001750d0call regex_automata::meta::limited::hybrid_try_search_half_rev
    001750d5mov rax, [rsp+48]
    001750dacmp rax, 1
    001750deje 0x17518e
    001750e4cmp eax, 2
    001750e7je 0x1751a2
    001750edcmp [rsp+160], rbx
    001750f5mov r13, [rsp+32]
    001750fajae 0x175126
    001750fcxor edi, edi
    001750feinc r12
    00175101setne dil
    00175105lea rsi, [rip+0x79c44]
    0017510ccall core::option::Option<T>::unwrap
    00175111mov [rsp+40], r14
    00175116mov r9, r12
    00175119mov r14, [rsp+112]
    0017511emov r12, rbx
    00175121jmp 0x174ff6
    00175126
    00175126loc_175126:
    00175126xor eax, eax
    00175128jmp 0x175190
    0017512a
    0017512aloc_17512a:
    0017512amov r12, rdx
    0017512dlea rbx, [rdi+56]
    00175131xor r14l, r14l
    00175134cmp [r13], 2
    00175139cmovne r14, r13
    0017513dlea rsi, [rip+0x79e34]
    00175144mov rbp, rdi
    00175147mov rdi, r14
    0017514acall core::option::Option<T>::unwrap
    0017514flea r15, [rsp+48]
    00175154mov rdi, r15
    00175157mov rsi, rbx
    0017515amov rbx, r12
    0017515dmov rdx, r14
    00175160mov rcx, r12
    00175163call regex_automata::hybrid::dfa::DFA::try_search_fwd
    00175168mov rax, [r15]
    0017516bcmp rax, 2
    0017516fjne 0x175186
    00175171mov rdi, [rsp+56]
    00175176call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    0017517bmov rdi, rbp
    0017517emov rsi, r13
    00175181mov rdx, rbx
    00175184jmp 0x1751b1
    00175186
    00175186loc_175186:
    00175186test rax, rax
    00175189setne al
    0017518cjmp 0x175190
    0017518e
    0017518eloc_17518e:
    0017518emov al, 1
    00175190
    00175190loc_175190:
    00175190add rsp, 216
    00175197pop rbx
    00175198pop r12
    0017519apop r13
    0017519cpop r14
    0017519epop r15
    001751a0pop rbp
    001751a1ret
    001751a2
    001751a2loc_1751a2:
    001751a2mov rdi, [rsp+96]
    001751a7mov rsi, [rsp+32]
    001751acmov rdx, [rsp+104]
    001751b1
    001751b1loc_1751b1:
    001751b1add rsp, 216
    001751b8pop rbx
    001751b9pop r12
    001751bbpop r13
    001751bdpop r14
    001751bfpop r15
    001751c1pop rbp
    001751c2jmp 0x1708de
    001751c7
    001751c7loc_1751c7:
    001751c7lea rdi, [rip-0xe4249]
    001751celea rdx, [rip+0x79e93]
    001751d5
    001751d5loc_1751d5:
    001751d5push 40
    001751d7pop rsi
    001751d8call core::panicking::panic
    001751ddud2
    001751df
    001751dfloc_1751df:
    001751dflea rax, [rip+0x79b82]
    001751e6lea rdi, [rsp+48]
    001751ebmov [rdi], rax
    001751eemov [rdi+8], 1
    001751f6lea rax, [rsp+24]
    001751fbmov [rdi+16], rax
    001751ffxorps x0, x0
    00175202movups [rdi+24], x0
    00175206lea rsi, [rip+0x79b6b]
    0017520dcall core::panicking::panic_fmt
    00175212ud2
    00175214
    00175214loc_175214:
    00175214lea rdi, [rip-0xe4296]
    0017521blea rdx, [rip+0x79dfe]
    00175222jmp 0x1751d5
    00174f36
    00175224
    00175224_<regex_automata::meta::strategy::ReverseSuffix as regex_automata::meta::strategy::Strategy>::search_slots:
    00175224push rbp
    00175225push r15
    00175227push r14
    00175229push r13
    0017522bpush r12
    0017522dpush rbx
    0017522esub rsp, 376
    00175235mov r13, rcx
    00175238mov rcx, rdx
    0017523bmov rdx, rsi
    0017523emov rsi, rdi
    00175241mov r9l, [rcx]
    00175244mov edi, [rcx+4]
    00175247mov rax, r9
    0017524adec rax
    0017524dcmp rax, 2
    00175251mov [rsp+32], rdx
    00175256jae 0x1752a7
    00175258mov rax, [rsi+1912]
    0017525fmov rax, [rax+360]
    00175266mov rax, [rax+32]
    0017526aadd rax, rax
    0017526dcmp rax, r8
    00175270jae 0x1754c3
    00175276cmp [rsi+1448], 3
    0017527djne 0x175296
    0017527fcmp [rsi+1928], 0
    00175286jne 0x1764eb
    0017528ccmp [rsi+56], 2
    00175290jne 0x175724
    00175296
    00175296loc_175296:
    00175296mov rdi, rsi
    00175299mov rsi, rdx
    0017529cmov rdx, rcx
    0017529fmov rcx, r13
    001752a2jmp 0x17588d
    001752a7
    001752a7loc_1752a7:
    001752a7mov [rsp+112], r9
    001752acmov [rsp+12], edi
    001752b0mov [rsp+136], r13
    001752b8mov rdx, [rsi+1912]
    001752bfmov rax, [rdx+360]
    001752c6mov rax, [rax+32]
    001752caadd rax, rax
    001752cdmov [rsp+24], r8
    001752d2cmp rax, r8
    001752d5mov [rsp+16], rsi
    001752damov [rsp+104], rcx
    001752dfjae 0x17555c
    001752e5mov [rsp+312], rdx
    001752edmov r15, [rcx+24]
    001752f1mov rbp, [rcx+32]
    001752f5mov r12, [rcx+8]
    001752f9mov r14, [rcx+16]
    001752fdmov al, [rcx+40]
    00175300mov [rsp+10], al
    00175304mov al, [rsi+1928]
    0017530amov [rsp+11], al
    0017530elea rax, [rsi+56]
    00175312mov [rsp+256], rax
    0017531amov rax, [rsi+56]
    0017531emov [rsp+232], rax
    00175326lea rax, [rsi+752]
    0017532dmov [rsp+160], rax
    00175335mov rax, [rsi+1936]
    0017533cmov [rsp+248], rax
    00175344mov rax, [rsi+1944]
    0017534bmov [rsp+240], rax
    00175353xor eax, eax
    00175355mov [rsp+128], rax
    0017535dmov r13, r15
    00175360mov [rsp+40], r15
    00175365mov [rsp+152], rbp
    0017536dmov [rsp+120], r14
    00175372mov [rsp+144], r12
    0017537a
    0017537aloc_17537a:
    0017537amov [rsp], rbp
    0017537elea rbx, [rsp+48]
    00175383mov rdi, rbx
    00175386mov rsi, [rsp+248]
    0017538emov rdx, [rsp+240]
    00175396mov rcx, r12
    00175399mov r8, r14
    0017539cmov r9, r13
    0017539fcall regex_automata::util::prefilter::Prefilter::find
    001753a4cmp [rsp+48], 0
    001753aaje 0x1760e4
    001753b0mov rcx, r12
    001753b3mov r12, [rsp+56]
    001753b8mov rax, r14
    001753bbmov r14, [rsp+64]
    001753c0mov [rsp+48], 1
    001753c8mov [rsp+56], rcx
    001753cdmov [rsp+64], rax
    001753d2mov [rsp+72], r15
    001753d7mov [rsp+80], rbp
    001753dcmov al, [rsp+10]
    001753e0mov [rsp+88], al
    001753e4lea rbp, [rsp+264]
    001753ecmov rdi, rbp
    001753efmov rsi, rbx
    001753f2mov rdx, r15
    001753f5mov rcx, r14
    001753f8call regex_automata::util::search::Input::span
    001753fdcmp [rsp+11], 0
    00175402jne 0x17649b
    00175408cmp [rsp+232], 2
    00175411mov r15, [rsp+32]
    00175416je 0x1764b3
    0017541ccmp [r15], 2
    00175420jne 0x175425
    00175422xor r15l, r15l
    00175425
    00175425loc_175425:
    00175425mov rdi, r15
    00175428lea rsi, [rip+0x79b91]
    0017542fcall core::option::Option<T>::unwrap
    00175434add r15, 352
    0017543bmov rdi, rbx
    0017543emov rsi, [rsp+160]
    00175446mov rdx, r15
    00175449mov rcx, rbp
    0017544cmov r8, [rsp+128]
    00175454call regex_automata::meta::limited::hybrid_try_search_half_rev
    00175459mov rax, [rsp+48]
    0017545emov rdx, [rsp+56]
    00175463cmp rax, 1
    00175467je 0x1757cb
    0017546dcmp eax, 2
    00175470je 0x175868
    00175476cmp r13, [rsp+152]
    0017547emov r15, [rsp+40]
    00175483jae 0x1760e4
    00175489xor edi, edi
    0017548binc r12
    0017548esetne dil
    00175492lea rsi, [rip+0x798b7]
    00175499call core::option::Option<T>::unwrap
    0017549emov [rsp+128], r14
    001754a6mov r13, r12
    001754a9mov rbp, [rsp+152]
    001754b1mov r14, [rsp+120]
    001754b6mov r12, [rsp+144]
    001754bejmp 0x17537a
    001754c3
    001754c3loc_1754c3:
    001754c3cmp [rsi+1928], 0
    001754cajne 0x1764eb
    001754d0mov r12, r8
    001754d3cmp [rsi+56], 2
    001754d7je 0x175544
    001754d9mov [rsp+112], r9
    001754demov [rsp+12], edi
    001754e2mov [rsp+16], rsi
    001754e7lea rbx, [rsi+56]
    001754ebxor r14l, r14l
    001754eecmp [rdx], 2
    001754f1cmovne r14, rdx
    001754f5lea rsi, [rip+0x79a64]
    001754fcmov rdi, r14
    001754ffmov rbp, rcx
    00175502call core::option::Option<T>::unwrap
    00175507lea r15, [rsp+48]
    0017550cmov rdi, r15
    0017550fmov rsi, rbx
    00175512mov rdx, r14
    00175515mov rbx, rbp
    00175518mov rcx, rbp
    0017551bcall regex_automata::hybrid::dfa::DFA::try_search_fwd
    00175520mov rax, [r15]
    00175523cmp rax, 2
    00175527jne 0x175798
    0017552d
    0017552dloc_17552d:
    0017552dmov rdi, [rsp+56]
    00175532call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00175537mov rdx, [rsp+32]
    0017553cmov rsi, [rsp+16]
    00175541mov rcx, rbx
    00175544
    00175544loc_175544:
    00175544lea rbx, [rsp+200]
    0017554cmov rdi, rbx
    0017554fcall regex_automata::meta::strategy::Core::search_nofail
    00175554mov rax, [rbx]
    00175557jmp 0x175c22
    0017555c
    0017555cloc_17555c:
    0017555cmov rbp, [rcx+24]
    00175560mov r12, [rcx+32]
    00175564mov rbx, [rcx+8]
    00175568mov r15, [rcx+16]
    0017556cmov al, [rcx+40]
    0017556fmov [rsp+10], al
    00175573mov al, [rsi+1928]
    00175579mov [rsp+11], al
    0017557dlea rax, [rsi+56]
    00175581mov [rsp+144], rax
    00175589mov rax, [rsi+56]
    0017558dmov [rsp+232], rax
    00175595lea rax, [rsi+752]
    0017559cmov [rsp+160], rax
    001755a4mov rax, [rsi+1936]
    001755abmov [rsp+248], rax
    001755b3mov rax, [rsi+1944]
    001755bamov [rsp+240], rax
    001755c2xor eax, eax
    001755c4mov [rsp+128], rax
    001755cclea r13, [rsp+48]
    001755d1mov r14, rbp
    001755d4mov [rsp+40], r15
    001755d9mov [rsp+120], rbx
    001755de
    001755deloc_1755de:
    001755demov [rsp], r12
    001755e2mov rdi, r13
    001755e5mov rsi, [rsp+248]
    001755edmov rdx, [rsp+240]
    001755f5mov rcx, rbx
    001755f8mov r8, r15
    001755fbmov r9, r14
    001755fecall regex_automata::util::prefilter::Prefilter::find
    00175603cmp [rsp+48], 0
    00175609je 0x1760e4
    0017560fmov [rsp+152], r14
    00175617mov rax, rbx
    0017561amov rbx, [rsp+56]
    0017561fmov rsi, r13
    00175622mov r14, [rsp+64]
    00175627mov [rsp+48], 1
    0017562fmov [rsp+56], rax
    00175634mov [rsp+64], r15
    00175639mov [rsp+72], rbp
    0017563emov r15, r12
    00175641mov [rsp+80], r12
    00175646mov al, [rsp+10]
    0017564amov [rsp+88], al
    0017564elea rdi, [rsp+264]
    00175656mov r12, rbp
    00175659mov rdx, rbp
    0017565cmov rcx, r14
    0017565fcall regex_automata::util::search::Input::span
    00175664cmp [rsp+11], 0
    00175669jne 0x17649b
    0017566fcmp [rsp+232], 2
    00175678mov rbp, [rsp+32]
    0017567dje 0x1764b3
    00175683cmp [rbp], 2
    00175687jne 0x17568b
    00175689xor ebp, ebp
    0017568b
    0017568bloc_17568b:
    0017568bmov rdi, rbp
    0017568elea rsi, [rip+0x7992b]
    00175695call core::option::Option<T>::unwrap
    0017569aadd rbp, 352
    001756a1mov rdi, r13
    001756a4mov rsi, [rsp+160]
    001756acmov rdx, rbp
    001756aflea rcx, [rsp+264]
    001756b7mov r8, [rsp+128]
    001756bfcall regex_automata::meta::limited::hybrid_try_search_half_rev
    001756c4mov rax, [rsp+48]
    001756c9mov rdx, [rsp+56]
    001756cecmp rax, 1
    001756d2je 0x175897
    001756d8cmp eax, 2
    001756dbmov rbp, r12
    001756deje 0x175940
    001756e4cmp [rsp+152], r15
    001756ecjae 0x1760e4
    001756f2mov r12, r15
    001756f5xor edi, edi
    001756f7inc rbx
    001756fasetne dil
    001756felea rsi, [rip+0x7964b]
    00175705call core::option::Option<T>::unwrap
    0017570amov [rsp+128], r14
    00175712mov r14, rbx
    00175715mov r15, [rsp+40]
    0017571amov rbx, [rsp+120]
    0017571fjmp 0x1755de
    00175724
    00175724loc_175724:
    00175724mov [rsp+112], r9
    00175729mov [rsp+12], edi
    0017572dmov [rsp+24], r8
    00175732mov r12, rsi
    00175735lea rbx, [rsi+56]
    00175739xor r15l, r15l
    0017573ccmp [rdx], 2
    0017573fcmovne r15, rdx
    00175743lea rsi, [rip+0x79816]
    0017574amov rdi, r15
    0017574dmov rbp, rcx
    00175750call core::option::Option<T>::unwrap
    00175755lea r14, [rsp+48]
    0017575amov rdi, r14
    0017575dmov rsi, rbx
    00175760mov rdx, r15
    00175763mov rbx, rbp
    00175766mov rcx, rbp
    00175769call regex_automata::hybrid::dfa::DFA::try_search_fwd
    0017576emov rax, [r14]
    00175771cmp rax, 2
    00175775jne 0x175967
    0017577b
    0017577bloc_17577b:
    0017577bmov rdi, [rsp+56]
    00175780call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00175785mov rdi, r12
    00175788mov rsi, [rsp+32]
    0017578dmov rdx, rbx
    00175790mov rcx, r13
    00175793jmp 0x175888
    00175798
    00175798loc_175798:
    00175798cmp eax, 1
    0017579bjne 0x175998
    001757a1mov rbp, [rsp+56]
    001757a6mov r15l, [rsp+64]
    001757abmov rdx, [rbx+24]
    001757afcmp rdx, rbp
    001757b2jne 0x175b02
    001757b8lea rdi, [rsp+176]
    001757c0mov esi, r15l
    001757c3mov rdx, rbp
    001757c6jmp 0x175bf7
    001757cb
    001757cbloc_1757cb:
    001757cblea rbx, [rsp+48]
    001757d0mov r15, [rbx+16]
    001757d4mov rax, [rsp+144]
    001757dcmov [rbx+8], rax
    001757e0mov rax, [rsp+120]
    001757e5mov [rbx+16], rax
    001757e9mov rax, [rsp+40]
    001757eemov [rbx+24], rax
    001757f2mov rcx, [rsp+152]
    001757famov [rbx+32], rcx
    001757femov rax, [rsp+112]
    00175803mov [rbx], eax
    00175805mov eax, [rsp+12]
    00175809mov [rbx+4], eax
    0017580cmov al, [rsp+10]
    00175810mov [rbx+40], al
    00175813lea r14, [rsp+264]
    0017581bmov rdi, r14
    0017581emov rsi, rbx
    00175821call regex_automata::util::search::Input::span
    00175826mov [r14], 2
    0017582dmov [r14+4], r15l
    00175831movups x0, [r14+16]
    00175836movups x1, [r14+32]
    0017583bmovaps [rbx+16], x0
    0017583fmovaps [rbx+32], x1
    00175843mov eax, [r14]
    00175846mov [rbx], eax
    00175848mov eax, [r14+4]
    0017584cmov [rbx+4], eax
    0017584fmov rax, [r14+8]
    00175853mov [rbx+8], rax
    00175857lea rdx, [rsp+48]
    0017585cmov rdi, [rsp+16]
    00175861mov rsi, [rsp+32]
    00175866jmp 0x175880
    00175868
    00175868loc_175868:
    00175868test rdx, rdx
    0017586bje 0x175a21
    00175871mov rdi, [rsp+16]
    00175876mov rsi, [rsp+32]
    0017587bmov rdx, [rsp+104]
    00175880
    00175880loc_175880:
    00175880mov rcx, [rsp+136]
    00175888
    00175888loc_175888:
    00175888mov r8, [rsp+24]
    0017588d
    0017588dloc_17588d:
    0017588dcall regex_automata::meta::strategy::Core::search_slots_nofail
    00175892jmp 0x1760e6
    00175897
    00175897loc_175897:
    00175897lea rsi, [rsp+48]
    0017589cmov rbx, [rsi+16]
    001758a0mov [rsi], 2
    001758a6mov [rsi+4], ebx
    001758a9mov rax, [rsp+120]
    001758aemov [rsi+8], rax
    001758b2mov rax, [rsp+40]
    001758b7mov [rsi+16], rax
    001758bbmov [rsi+24], r12
    001758bfmov [rsi+32], r15
    001758c3mov al, [rsp+10]
    001758c7mov [rsi+40], al
    001758calea r14, [rsp+264]
    001758d2mov rdi, r14
    001758d5mov r13, rdx
    001758d8mov rcx, r15
    001758dbcall regex_automata::util::search::Input::span
    001758e0xor r15l, r15l
    001758e3mov rbp, [rsp+32]
    001758e8cmp [rbp], 2
    001758eccmovne r15, rbp
    001758f0lea rsi, [rip+0x79681]
    001758f7mov rdi, r15
    001758facall core::option::Option<T>::unwrap
    001758fflea r12, [rsp+48]
    00175904mov rdi, r12
    00175907mov rsi, [rsp+144]
    0017590fmov rdx, r15
    00175912mov rcx, r14
    00175915call regex_automata::hybrid::dfa::DFA::try_search_fwd
    0017591amov rax, [r12]
    0017591ecmp rax, 2
    00175922jne 0x17599f
    00175924mov rdi, [rsp+56]
    00175929call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    0017592elea rdi, [rsp+200]
    00175936mov rsi, [rsp+16]
    0017593bmov rdx, rbp
    0017593ejmp 0x17595b
    00175940
    00175940loc_175940:
    00175940test rdx, rdx
    00175943mov rdx, [rsp+32]
    00175948je 0x175a8a
    0017594elea rdi, [rsp+200]
    00175956mov rsi, [rsp+16]
    0017595b
    0017595bloc_17595b:
    0017595bmov rcx, [rsp+104]
    00175960call regex_automata::meta::strategy::Core::search_nofail
    00175965jmp 0x1759ca
    00175967
    00175967loc_175967:
    00175967cmp eax, 1
    0017596ajne 0x1760e4
    00175970mov r14, [rsp+56]
    00175975mov ebp, [rsp+64]
    00175979mov r8, [rbx+24]
    0017597dcmp r8, r14
    00175980jne 0x175d82
    00175986lea rdi, [rsp+176]
    0017598emov esi, ebp
    00175990mov rdx, r14
    00175993jmp 0x175db0
    00175998
    00175998loc_175998:
    00175998xor eax, eax
    0017599ajmp 0x175c02
    0017599f
    0017599floc_17599f:
    0017599fcmp eax, 1
    001759a2jne 0x1764fb
    001759a8mov rcx, [rsp+56]
    001759adlea r14, [rsp+208]
    001759b5mov rdi, r14
    001759b8mov esi, ebx
    001759bamov rdx, r13
    001759bdcall regex_automata::util::search::Match::new
    001759c2mov [r14-8], 1
    001759ca
    001759caloc_1759ca:
    001759camov r13, [rsp+136]
    001759d2
    001759d2loc_1759d2:
    001759d2mov rax, [rsp+200]
    001759damov rdi, [rsp+24]
    001759df
    001759dfloc_1759df:
    001759dftest rax, rax
    001759e2je 0x1760e4
    001759e8mov edx, [rsp+224]
    001759eflea rax, [rdx+rdx]
    001759f3lea rcx, [2*rdx+1]
    001759fbcmp rax, rdi
    001759fejae 0x175a10
    00175a00mov rsi, [rsp+208]
    00175a08inc rsi
    00175a0bmov [r13+8*rax], rsi
    00175a10
    00175a10loc_175a10:
    00175a10push 1
    00175a12pop rax
    00175a13cmp rcx, rdi
    00175a16jb 0x175c5f
    00175a1cjmp 0x1760e6
    00175a21
    00175a21loc_175a21:
    00175a21mov rax, [rsp+312]
    00175a29mov rax, [rax+360]
    00175a30mov rax, [rax+32]
    00175a34add rax, rax
    00175a37mov r8, [rsp+24]
    00175a3ccmp rax, r8
    00175a3fmov r12, [rsp+136]
    00175a47mov rsi, [rsp+32]
    00175a4cjae 0x175c74
    00175a52mov rdi, [rsp+16]
    00175a57cmp [rdi+1448], 3
    00175a5eje 0x175d1e
    00175a64mov rax, [rdi+1472]
    00175a6bmov ecx, [rax+368]
    00175a71cmp ecx, [rax+372]
    00175a77jne 0x175d1e
    00175a7dmov rdx, [rsp+104]
    00175a82mov rcx, r12
    00175a85jmp 0x17588d
    00175a8a
    00175a8aloc_175a8a:
    00175a8amov r12, r15
    00175a8dxor ebx, ebx
    00175a8fcmp [rdx], 2
    00175a92cmovne rbx, rdx
    00175a96lea rsi, [rip+0x794c3]
    00175a9dmov rdi, rbx
    00175aa0call core::option::Option<T>::unwrap
    00175aa5lea r14, [rsp+48]
    00175aaamov rdi, r14
    00175aadmov rsi, [rsp+144]
    00175ab5mov rdx, rbx
    00175ab8mov rcx, [rsp+104]
    00175abdcall regex_automata::hybrid::dfa::DFA::try_search_fwd
    00175ac2mov rax, [r14]
    00175ac5cmp rax, 2
    00175ac9jne 0x175ce8
    00175acfmov rdi, [rsp+56]
    00175ad4mov r13, [rsp+136]
    00175adc
    00175adcloc_175adc:
    00175adccall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00175ae1lea rdi, [rsp+200]
    00175ae9mov rsi, [rsp+16]
    00175aeemov rdx, [rsp+32]
    00175af3mov rcx, [rsp+104]
    00175af8call regex_automata::meta::strategy::Core::search_nofail
    00175afdjmp 0x1759d2
    00175b02
    00175b02loc_175b02:
    00175b02cmp [rsp+112], 0
    00175b07jne 0x175bec
    00175b0dmov rax, [rsp+16]
    00175b12mov rax, [rax+440]
    00175b19mov ecx, [rax+368]
    00175b1fcmp ecx, [rax+372]
    00175b25je 0x175bec
    00175b2bmovups x0, [rbx+8]
    00175b2fmov rax, [rbx+32]
    00175b33lea rsi, [rsp+48]
    00175b38movups [rsi+8], x0
    00175b3cmov [rsi+24], rdx
    00175b40mov [rsi+32], rax
    00175b44and [rsi], 0
    00175b47add r14, 352
    00175b4emov al, [rbx+40]
    00175b51mov ecx, [rsp+12]
    00175b55mov [rsi+4], ecx
    00175b58mov [rsi+40], al
    00175b5blea rdi, [rsp+264]
    00175b63mov rcx, rbp
    00175b66call regex_automata::util::search::Input::span
    00175b6blea rdx, [rsp+264]
    00175b73mov [rdx], 1
    00175b79movups x0, [rdx+16]
    00175b7dlea rcx, [rsp+320]
    00175b85movaps [rcx+16], x0
    00175b89mov rax, [rdx+32]
    00175b8dmov [rcx+32], rax
    00175b91mov eax, [rdx]
    00175b93mov [rcx], eax
    00175b95mov rax, [rdx+4]
    00175b99mov [rcx+4], rax
    00175b9dmov eax, [rdx+12]
    00175ba0mov [rcx+12], eax
    00175ba3mov eax, [rdx+41]
    00175ba6mov [rcx+41], eax
    00175ba9mov eax, [rdx+44]
    00175bacmov [rcx+44], eax
    00175bafmov [rcx+40], 0
    00175bb3mov rax, [rsp+16]
    00175bb8lea rsi, [rax+752]
    00175bbflea rdi, [rsp+48]
    00175bc4mov rdx, r14
    00175bc7call regex_automata::hybrid::dfa::DFA::try_search_rev
    00175bcclea rax, [rsp+48]
    00175bd1mov rax, [rax]
    00175bd4cmp rax, 2
    00175bd8je 0x17552d
    00175bdetest rax, rax
    00175be1je 0x176546
    00175be7mov rdx, [rsp+56]
    00175bec
    00175becloc_175bec:
    00175beclea rdi, [rsp+176]
    00175bf4mov esi, r15l
    00175bf7
    00175bf7loc_175bf7:
    00175bf7mov rcx, rbp
    00175bfacall regex_automata::util::search::Match::new
    00175bffpush 1
    00175c01pop rax
    00175c02
    00175c02loc_175c02:
    00175c02mov rcx, [rsp+176]
    00175c0amovups x0, [rsp+184]
    00175c12movups [rsp+216], x0
    00175c1amov [rsp+208], rcx
    00175c22
    00175c22loc_175c22:
    00175c22test rax, rax
    00175c25je 0x1760e4
    00175c2bmov edx, [rsp+224]
    00175c32lea rax, [rdx+rdx]
    00175c36lea rcx, [2*rdx+1]
    00175c3ecmp rax, r12
    00175c41jae 0x175c53
    00175c43mov rsi, [rsp+208]
    00175c4binc rsi
    00175c4emov [r13+8*rax], rsi
    00175c53
    00175c53loc_175c53:
    00175c53push 1
    00175c55pop rax
    00175c56cmp rcx, r12
    00175c59jae 0x1760e6
    00175c5f
    00175c5floc_175c5f:
    00175c5fmov rsi, [rsp+216]
    00175c67inc rsi
    00175c6amov [r13+8*rcx], rsi
    00175c6fjmp 0x1760e6
    00175c74
    00175c74loc_175c74:
    00175c74xor r14l, r14l
    00175c77cmp [rsi], 2
    00175c7acmovne r14, rsi
    00175c7elea rsi, [rip+0x792db]
    00175c85mov rdi, r14
    00175c88call core::option::Option<T>::unwrap
    00175c8dlea rbx, [rsp+48]
    00175c92mov rdi, rbx
    00175c95mov rsi, [rsp+256]
    00175c9dmov rdx, r14
    00175ca0mov rcx, [rsp+104]
    00175ca5call regex_automata::hybrid::dfa::DFA::try_search_fwd
    00175caamov rax, [rbx]
    00175cadcmp rax, 2
    00175cb1jne 0x175e70
    00175cb7
    00175cb7loc_175cb7:
    00175cb7mov rdi, [rsp+56]
    00175cbccall _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00175cc1lea rbx, [rsp+200]
    00175cc9mov rdi, rbx
    00175cccmov rsi, [rsp+16]
    00175cd1mov rdx, [rsp+32]
    00175cd6mov rcx, [rsp+104]
    00175cdbcall regex_automata::meta::strategy::Core::search_nofail
    00175ce0mov rax, [rbx]
    00175ce3jmp 0x17609a
    00175ce8
    00175ce8loc_175ce8:
    00175ce8cmp eax, 1
    00175cebmov r13, [rsp+136]
    00175cf3jne 0x175ea4
    00175cf9mov r15, [rsp+56]
    00175cfemov esi, [rsp+64]
    00175d02cmp rbp, r15
    00175d05jne 0x175ee7
    00175d0blea rdi, [rsp+176]
    00175d13mov rdx, rbp
    00175d16mov rcx, rbp
    00175d19jmp 0x175f1a
    00175d1e
    00175d1eloc_175d1e:
    00175d1exor r14l, r14l
    00175d21cmp [rsi], 2
    00175d24cmovne r14, rsi
    00175d28lea rsi, [rip+0x79231]
    00175d2fmov rdi, r14
    00175d32call core::option::Option<T>::unwrap
    00175d37lea rbx, [rsp+48]
    00175d3cmov rdi, rbx
    00175d3fmov rsi, [rsp+256]
    00175d47mov rdx, r14
    00175d4amov rcx, [rsp+104]
    00175d4fcall regex_automata::hybrid::dfa::DFA::try_search_fwd
    00175d54mov rax, [rbx]
    00175d57cmp rax, 2
    00175d5bjne 0x175ea8
    00175d61
    00175d61loc_175d61:
    00175d61mov rdi, [rsp+56]
    00175d66call _<regex_automata::meta::error::RetryFailError as core::convert::From<regex_automata::util::search::MatchError>>::from
    00175d6bmov rdi, [rsp+16]
    00175d70mov rsi, [rsp+32]
    00175d75mov rdx, [rsp+104]
    00175d7amov rcx, r12
    00175d7djmp 0x175888
    00175d82
    00175d82loc_175d82:
    00175d82cmp [rsp+112], 0
    00175d87jne 0x175da3
    00175d89mov rax, [r12+440]
    00175d91mov ecx, [rax+368]
    00175d97cmp ecx, [rax+372]
    00175d9djne 0x175f53
    00175da3
    00175da3loc_175da3:
    00175da3lea rdi, [rsp+176]
    00175dabmov esi, ebp
    00175dadmov rdx, r8
    00175db0
    00175db0loc_175db0:
    00175db0mov rcx, r14
    00175db3mov r15, r8
    00175db6call regex_automata::util::search::Match::new
    00175dbb
    00175dbbloc_175dbb:
    00175dbbmov rdx, [rsp+176]
    00175dc3mov rcx, [rsp+184]
    00175dcbmov ebp, [rsp+192]
    00175dd2movups x0, [rbx+8]
    00175dd6mov rax, [rbx+32]
    00175ddamov sil, [rbx+40]
    00175ddelea r14, [rsp+48]
    00175de3movups [r14+8], x0
    00175de8mov [r14+24], r15
    00175decmov [r14+32], rax
    00175df0mov rax, [rsp+112]
    00175df5mov [r14], eax
    00175df8mov eax, [rsp+12]
    00175dfcmov [r14+4], eax
    00175e00mov [r14+40], sil
    00175e04lea rbx, [rsp+264]
    00175e0cmov rdi, rbx
    00175e0fmov rsi, r14
    00175e12call regex_automata::util::search::Input::span
    00175e17mov [rbx], 2
    00175e1dmov [rbx+4], ebp
    00175e20movups x0, [rbx+16]
    00175e24movups x1, [rbx+32]
    00175e28movaps [r14+16], x0
    00175e2dmovaps [r14+32], x1
    00175e32mov eax, [rbx]
    00175e34mov [r14], eax
    00175e37mov eax, [rbx+4]
    00175e3amov [r14+4], eax
    00175e3emov rax, [rbx+8]
    00175e42mov [r14+8], rax
    00175e46lea rdx, [rsp+48]
    00175e4bmov rdi, r12
    00175e4emov rsi, [rsp+32]
    00175e53mov rcx, r13
    00175e56
    00175e56loc_175e56:
    00175e56mov r8, [rsp+24]
    00175e5bcall regex_automata::meta::strategy::Core::search_slots_nofail
    00175e60test eax, eax
    00175e62je 0x17652e
    00175e68push 1
    00175e6apop rax
    00175e6bjmp 0x1760e6
    00175e70
    00175e70loc_175e70:
    00175e70cmp eax, 1
    00175e73jne 0x175f4c
    00175e79mov r15, [rsp+56]
    00175e7emov r13l, [rsp+64]
    00175e83mov rcx, [rsp+40]
    00175e88cmp rcx, r15
    00175e8bjne 0x17603a
    00175e91lea rdi, [rsp+176]
    00175e99mov esi, r13l
    00175e9cmov rdx, rcx
    00175e9fjmp 0x176072
    00175ea4
    00175ea4loc_175ea4:
    00175ea4xor eax, eax
    00175ea6jmp 0x175f22
    00175ea8
    00175ea8loc_175ea8:
    00175ea8cmp eax, 1
    00175eabjne 0x1760e4
    00175eb1mov r15, [rsp+56]
    00175eb6mov r13l, [rsp+64]
    00175ebbmov rbx, [rsp+40]
    00175ec0cmp rbx, r15
    00175ec3jne 0x1760f8
    00175ec9lea rdi, [rsp+176]
    00175ed1mov esi, r13l
    00175ed4mov rdx, rbx
    00175ed7mov rcx, rbx
    00175edacall regex_automata::util::search::Match::new
    00175edfmov r14, rbx
    00175ee2jmp 0x176138
    00175ee7
    00175ee7loc_175ee7:
    00175ee7cmp [rsp+112], 0
    00175eecjne 0x175f0c
    00175eeemov rax, [rsp+16]
    00175ef3mov rax, [rax+440]
    00175efamov ecx, [rax+368]
    00175f00cmp ecx, [rax+372]
    00175f06jne 0x1761e9
    00175f0c
    00175f0cloc_175f0c:
    00175f0clea rdi, [rsp+176]
    00175f14mov rdx, rbp
    00175f17
    00175f17loc_175f17:
    00175f17mov rcx, r15
    00175f1a
    00175f1aloc_175f1a:
    00175f1acall regex_automata::util::search::Match::new
    00175f1fpush 1
    00175f21pop rax
    00175f22
    00175f22loc_175f22:
    00175f22mov rdi, [rsp+24]
    00175f27mov rcx, [rsp+176]
    00175f2fmovups x0, [rsp+184]
    00175f37movups [rsp+216], x0
    00175f3fmov [rsp+208], rcx
    00175f47jmp 0x1759df
    00175f4c
    00175f4cloc_175f4c:
    00175f4cxor eax, eax
    00175f4ejmp 0x17607a
    00175f53
    00175f53loc_175f53:
    00175f53movups x0, [rbx+8]
    00175f57mov rax, [rbx+32]
    00175f5blea rsi, [rsp+48]
    00175f60movups [rsi+8], x0
    00175f64mov [rsi+24], r8
    00175f68mov [rsi+32], rax
    00175f6cand [rsi], 0
    00175f6fadd r15, 352
    00175f76mov al, [rbx+40]
    00175f79mov ecx, [rsp+12]
    00175f7dmov [rsi+4], ecx
    00175f80mov [rsi+40], al
    00175f83lea rdi, [rsp+264]
    00175f8bmov [rsp+128], r8
    00175f93mov rdx, r8
    00175f96mov rcx, r14
    00175f99call regex_automata::util::search::Input::span
    00175f9elea rdx, [rsp+264]
    00175fa6mov [rdx], 1
    00175facmovups x0, [rdx+16]
    00175fb0lea rcx, [rsp+320]
    00175fb8movaps [rcx+16], x0
    00175fbcmov rax, [rdx+32]
    00175fc0mov [rcx+32], rax
    00175fc4mov eax, [rdx]
    00175fc6mov [rcx], eax
    00175fc8mov rax, [rdx+4]
    00175fccmov [rcx+4], rax
    00175fd0mov eax, [rdx+12]
    00175fd3mov [rcx+12], eax
    00175fd6mov eax, [rdx+41]
    00175fd9mov [rcx+41], eax
    00175fdcmov eax, [rdx+44]
    00175fdfmov [rcx+44], eax
    00175fe2mov [rcx+40], 0
    00175fe6lea rsi, [r12+752]
    00175feelea rdi, [rsp+48]
    00175ff3mov rdx, r15
    00175ff6call regex_automata::hybrid::dfa::DFA::try_search_rev
    00175ffblea rax, [rsp+48]
    00176000mov rax, [rax]
    00176003cmp rax, 2
    00176007je 0x17577b
    0017600dtest rax, rax
    00176010je 0x176546
    00176016mov rdx, [rsp+56]
    0017601blea rdi, [rsp+176]
    00176023mov esi, ebp
    00176025mov rcx, r14
    00176028call regex_automata::util::search::Match::new
    0017602dmov r15, [rsp+128]
    00176035jmp 0x175dbb
    0017603a
    0017603aloc_17603a:
    0017603acmp [rsp+112], 0
    0017603fjne 0x17605f
    00176041mov rax, [rsp+16]
    00176046mov rax, [rax+440]
    0017604dmov ecx, [rax+368]
    00176053cmp ecx, [rax+372]
    00176059jne 0x1762b2
    0017605f
    0017605floc_17605f:
    0017605flea rdi, [rsp+176]
    00176067mov esi, r13l
    0017606amov rdx, [rsp+40]
    0017606f
    0017606floc_17606f:
    0017606fmov rcx, r15
    00176072
    00176072loc_176072:
    00176072call regex_automata::util::search::Match::new
    00176077push 1
    00176079pop rax
    0017607a
    0017607aloc_17607a:
    0017607amov rcx, [rsp+176]
    00176082movups x0, [rsp+184]
    0017608amovups [rsp+216], x0
    00176092mov [rsp+208], rcx
    0017609a
    0017609aloc_17609a:
    0017609amov rdi, [rsp+24]
    0017609ftest rax, rax
    001760a2je 0x1760e4
    001760a4mov edx, [rsp+224]
    001760ablea rax, [rdx+rdx]
    001760aflea rcx, [2*rdx+1]
    001760b7cmp rax, rdi
    001760bajae 0x1760cb
    001760bcmov rsi, [rsp+208]
    001760c4inc rsi
    001760c7mov [r12+8*rax], rsi
    001760cb
    001760cbloc_1760cb:
    001760cbpush 1
    001760cdpop rax
    001760cecmp rcx, rdi
    001760d1jae 0x1760e6
    001760d3mov rsi, [rsp+216]
    001760dbinc rsi
    001760demov [r12+8*rcx], rsi
    001760e2jmp 0x1760e6
    001760e4
    001760e4loc_1760e4:
    001760e4xor eax, eax
    001760e6
    001760e6loc_1760e6:
    001760e6add rsp, 376
    001760edpop rbx
    001760eepop r12
    001760f0pop r13
    001760f2pop r14
    001760f4pop r15
    001760f6pop rbp
    001760f7ret
    001760f8
    001760f8loc_1760f8:
    001760f8cmp [rsp+112], 0
    001760fdjne 0x17611d
    001760ffmov rax, [rsp+16]
    00176104mov rax, [rax+440]
    0017610bmov ecx, [rax+368]
    00176111cmp ecx, [rax+372]
    00176117jne 0x1763b1
    0017611d
    0017611dloc_17611d:
    0017611dlea rdi, [rsp+176]
    00176125mov esi, r13l
    00176128mov rdx, [rsp+40]
    0017612dmov rcx, r15
    00176130mov r14, rdx
    00176133call regex_automata::util::search::Match::new
    00176138
    00176138loc_176138:
    00176138mov rdx, [rsp+176]
    00176140mov rcx, [rsp+184]
    00176148mov ebp, [rsp+192]
    0017614flea rbx, [rsp+48]
    00176154mov rax, [rsp+144]
    0017615cmov [rbx+8], rax
    00176160mov rax, [rsp+120]
    00176165mov [rbx+16], rax
    00176169mov [rbx+24], r14
    0017616dmov rax, [rsp+152]
    00176175mov [rbx+32], rax
    00176179mov rax, [rsp+112]
    0017617emov [rbx], eax
    00176180mov eax, [rsp+12]
    00176184mov [rbx+4], eax
    00176187mov al, [rsp+10]
    0017618bmov [rbx+40], al
    0017618elea r14, [rsp+264]
    00176196mov rdi, r14
    00176199mov rsi, rbx
    0017619ccall regex_automata::util::search::Input::span
    001761a1mov [r14], 2
    001761a8mov [r14+4], ebp
    001761acmovups x0, [r14+16]
    001761b1movups x1, [r14+32]
    001761b6movaps [rbx+16], x0
    001761bamovaps [rbx+32], x1
    001761bemov eax, [r14]
    001761c1mov [rbx], eax
    001761c3mov eax, [r14+4]
    001761c7mov [rbx+4], eax
    001761camov rax, [r14+8]
    001761cemov [rbx+8], rax
    001761d2lea rdx, [rsp+48]
    001761d7mov rdi, [rsp+16]
    001761dcmov rsi, [rsp+32]
    001761e1mov rcx, r12
    001761e4jmp 0x175e56
    001761e9
    001761e9loc_1761e9:
    001761e9mov [rsp+128], esi
    001761f0lea rsi, [rsp+48]
    001761f5mov rax, [rsp+120]
    001761famov [rsi+8], rax
    001761femov rax, [rsp+40]
    00176203mov [rsi+16], rax
    00176207mov [rsi+24], rbp
    0017620bmov [rsi+32], r12
    0017620fand [rsi], 0
    00176212add rbx, 352
    00176219mov eax, [rsp+12]
    0017621dmov [rsi+4], eax
    00176220mov al, [rsp+10]
    00176224mov [rsi+40], al
    00176227lea r14, [rsp+264]
    0017622fmov rdi, r14
    00176232mov rdx, rbp
    00176235mov rcx, r15
    00176238call regex_automata::util::search::Input::span
    0017623dmov [r14], 1
    00176244movups x0, [r14+16]
    00176249lea rcx, [rsp+320]
    00176251movaps [rcx+16], x0
    00176255mov rax, [r14+32]
    00176259mov [rcx+32], rax
    0017625dmov eax, [r14]
    00176260mov [rcx], eax
    00176262mov rax, [r14+4]
    00176266mov [rcx+4], rax
    0017626amov eax, [r14+12]
    0017626emov [rcx+12], eax
    00176271mov eax, [r14+41]
    00176275mov [rcx+41], eax
    00176278mov eax, [r14+44]
    0017627cmov [rcx+44], eax
    0017627fmov [rcx+40], 0
    00176283lea r14, [rsp+48]
    00176288mov rdi, r14
    0017628bmov rsi, [rsp+160]
    00176293mov rdx, rbx
    00176296call regex_automata::hybrid::dfa::DFA::try_search_rev
    0017629bmov rax, [r14]
    0017629ecmp rax, 2
    001762a2jne 0x17638f
    001762a8mov rdi, [rsp+56]
    001762adjmp 0x175adc
    001762b2
    001762b2loc_1762b2:
    001762b2lea rsi, [rsp+48]
    001762b7mov rax, [rsp+144]
    001762bfmov [rsi+8], rax
    001762c3mov rax, [rsp+120]
    001762c8mov [rsi+16], rax
    001762ccmov rdx, [rsp+40]
    001762d1mov [rsi+24], rdx
    001762d5mov rax, [rsp+152]
    001762ddmov [rsi+32], rax
    001762e1and [rsi], 0
    001762e4add r14, 352
    001762ebmov eax, [rsp+12]
    001762efmov [rsi+4], eax
    001762f2mov al, [rsp+10]
    001762f6mov [rsi+40], al
    001762f9lea rbx, [rsp+264]
    00176301mov rdi, rbx
    00176304mov rcx, r15
    00176307call regex_automata::util::search::Input::span
    0017630cmov [rbx], 1
    00176312movups x0, [rbx+16]
    00176316lea rcx, [rsp+320]
    0017631emovaps [rcx+16], x0
    00176322mov rax, [rbx+32]
    00176326mov [rcx+32], rax
    0017632amov eax, [rbx]
    0017632cmov [rcx], eax
    0017632emov rax, [rbx+4]
    00176332mov [rcx+4], rax
    00176336mov eax, [rbx+12]
    00176339mov [rcx+12], eax
    0017633cmov eax, [rbx+41]
    0017633fmov [rcx+41], eax
    00176342mov eax, [rbx+44]
    00176345mov [rcx+44], eax
    00176348mov [rcx+40], 0
    0017634clea rbx, [rsp+48]
    00176351mov rdi, rbx
    00176354mov rsi, [rsp+160]
    0017635cmov rdx, r14
    0017635fcall regex_automata::hybrid::dfa::DFA::try_search_rev
    00176364mov rax, [rbx]
    00176367cmp rax, 2
    0017636bje 0x175cb7
    00176371test rax, rax
    00176374je 0x176546
    0017637amov rdx, [rsp+56]
    0017637flea rdi, [rsp+176]
    00176387mov esi, r13l
    0017638ajmp 0x17606f
    0017638f
    0017638floc_17638f:
    0017638ftest rax, rax
    00176392je 0x176546
    00176398mov rdx, [rsp+56]
    0017639dlea rdi, [rsp+176]
    001763a5mov esi, [rsp+128]
    001763acjmp 0x175f17
    001763b1
    001763b1loc_1763b1:
    001763b1lea rsi, [rsp+48]
    001763b6mov rax, [rsp+144]
    001763bemov [rsi+8], rax
    001763c2mov rax, [rsp+120]
    001763c7mov [rsi+16], rax
    001763cbmov rdx, [rsp+40]
    001763d0mov [rsi+24], rdx
    001763d4mov rax, [rsp+152]
    001763dcmov [rsi+32], rax
    001763e0and [rsi], 0
    001763e3add r14, 352
    001763eamov eax, [rsp+12]
    001763eemov [rsi+4], eax
    001763f1mov al, [rsp+10]
    001763f5mov [rsi+40], al
    001763f8lea rbx, [rsp+264]
    00176400mov rdi, rbx
    00176403mov rcx, r15
    00176406call regex_automata::util::search::Input::span
    0017640bmov [rbx], 1
    00176411movups x0, [rbx+16]
    00176415lea rcx, [rsp+320]
    0017641dmovaps [rcx+16], x0
    00176421mov rax, [rbx+32]
    00176425mov [rcx+32], rax
    00176429mov eax, [rbx]
    0017642bmov [rcx], eax
    0017642dmov rax, [rbx+4]
    00176431mov [rcx+4], rax
    00176435mov eax, [rbx+12]
    00176438mov [rcx+12], eax
    0017643bmov eax, [rbx+41]
    0017643emov [rcx+41], eax
    00176441mov eax, [rbx+44]
    00176444mov [rcx+44], eax
    00176447mov [rcx+40], 0
    0017644blea rbx, [rsp+48]
    00176450mov rdi, rbx
    00176453mov rsi, [rsp+160]
    0017645bmov rdx, r14
    0017645ecall regex_automata::hybrid::dfa::DFA::try_search_rev
    00176463mov rax, [rbx]
    00176466cmp rax, 2
    0017646aje 0x175d61
    00176470test rax, rax
    00176473je 0x176546
    00176479mov rdx, [rsp+56]
    0017647elea rdi, [rsp+176]
    00176486mov esi, r13l
    00176489mov rcx, r15
    0017648ccall regex_automata::util::search::Match::new
    00176491mov r14, [rsp+40]
    00176496jmp 0x176138
    0017649b
    0017649bloc_17649b:
    0017649blea rdi, [rip-0xe551d]
    001764a2lea rdx, [rip+0x78bbf]
    001764a9
    001764a9loc_1764a9:
    001764a9push 40
    001764abpop rsi
    001764accall core::panicking::panic
    001764b1ud2
    001764b3
    001764b3loc_1764b3:
    001764b3lea rax, [rip+0x788ae]
    001764balea rdi, [rsp+48]
    001764bfmov [rdi], rax
    001764c2mov [rdi+8], 1
    001764calea rax, [rsp+320]
    001764d2mov [rdi+16], rax
    001764d6xorps x0, x0
    001764d9movups [rdi+24], x0
    001764ddlea rsi, [rip+0x78894]
    001764e4
    001764e4loc_1764e4:
    001764e4call core::panicking::panic_fmt
    001764e9ud2
    001764eb
    001764ebloc_1764eb:
    001764eblea rdi, [rip-0xe556d]
    001764f2lea rdx, [rip+0x78b0f]
    001764f9jmp 0x1764a9
    001764fb
    001764fbloc_1764fb:
    001764fblea rax, [rip+0x7888e]
    00176502lea rdi, [rsp+48]
    00176507mov [rdi], rax
    0017650amov [rdi+8], 1
    00176512lea rax, [rsp+320]
    0017651amov [rdi+16], rax
    0017651exorps x0, x0
    00176521movups [rdi+24], x0
    00176525lea rsi, [rip+0x78874]
    0017652cjmp 0x1764e4
    0017652e
    0017652eloc_17652e:
    0017652elea rdi, [rip-0x120472]
    00176535lea rdx, [rip+0x787d4]
    0017653cpush 19
    0017653e
    0017653eloc_17653e:
    0017653epop rsi
    0017653fcall core::option::expect_failed
    00176544ud2
    00176546
    00176546loc_176546:
    00176546lea rdi, [rip-0x1208e1]
    0017654dlea rdx, [rip+0x77e34]
    00176554push 48
    00176556jmp 0x17653e
    00175224