File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    0017ff27
    0017ff27regex_syntax::ast::parse::ParserI<P>::parse_escape:
    0017ff27push rbp
    0017ff28push r15
    0017ff2apush r14
    0017ff2cpush r13
    0017ff2epush r12
    0017ff30push rbx
    0017ff31sub rsp, 552
    0017ff38mov r14, rsi
    0017ff3bmov rbx, rdi
    0017ff3emov rdi, rsi
    0017ff41call regex_syntax::ast::parse::ParserI<P>::char
    0017ff46mov [rsp+304], eax
    0017ff4dcmp eax, 92
    0017ff50jne 0x1809f1
    0017ff56mov r12, [r14]
    0017ff59lea rbp, [r12+160]
    0017ff61mov rax, [r12+176]
    0017ff69mov [rsp+64], rax
    0017ff6emovups x0, [r12+160]
    0017ff77movaps [rsp+48], x0
    0017ff7cmov rdi, r14
    0017ff7fcall regex_syntax::ast::parse::ParserI<P>::bump
    0017ff84test al, al
    0017ff86je 0x17fffc
    0017ff88mov rdi, r14
    0017ff8bcall regex_syntax::ast::parse::ParserI<P>::char
    0017ff90mov r15l, eax
    0017ff93and eax, 0x1ffff8
    0017ff98cmp eax, 48
    0017ff9bjne 0x180049
    0017ffa1cmp [r12+193], 0
    0017ffaaje 0x1800cd
    0017ffb0lea r15, [rsp+80]
    0017ffb5mov rdi, r15
    0017ffb8mov rsi, r14
    0017ffbbcall regex_syntax::ast::parse::ParserI<P>::parse_octal
    0017ffc0mov rax, [rsp+64]
    0017ffc5mov [r15+16], rax
    0017ffc9movaps x0, [rsp+48]
    0017ffcemovaps [r15], x0
    0017ffd2mov rax, [r15+48]
    0017ffd6mov [rbx+56], rax
    0017ffdamovaps x1, [r15+32]
    0017ffdfmovups [rbx+40], x1
    0017ffe3movups [rbx+8], x0
    0017ffe7mov rax, [r15+16]
    0017ffebmov [rbx+24], rax
    0017ffefmov rax, [r15+24]
    0017fff3mov [rbx+32], rax
    0017fff7jmp 0x1800c4
    0017fffc
    0017fffcloc_17fffc:
    0017fffcmov rax, [rsp+64]
    00180001lea rcx, [rsp+496]
    00180009mov [rcx+16], rax
    0018000dmovaps x0, [rsp+48]
    00180012movaps [rcx], x0
    00180015movups x0, [rbp]
    00180019movups [rcx+24], x0
    0018001dmov rax, [rbp+16]
    00180021mov [rcx+40], rax
    00180025lea r8, [rsp+304]
    0018002dmov [r8], 10
    00180034mov rsi, [r14+8]
    00180038mov rdx, [r14+16]
    0018003clea r14, [rsp+80]
    00180041
    00180041loc_180041:
    00180041mov rdi, r14
    00180044jmp 0x180130
    00180049
    00180049loc_180049:
    00180049mov eax, r15l
    0018004cand eax, 0x1ffffe
    00180051cmp eax, 56
    00180054jne 0x180146
    0018005acmp [r12+193], 0
    00180063je 0x1800cd
    00180065
    00180065loc_180065:
    00180065mov rdi, r14
    00180068call regex_syntax::ast::parse::ParserI<P>::bump
    0018006dmov rax, [rsp+64]
    00180072mov [rsp+16], rax
    00180077movaps x0, [rsp+48]
    0018007cmovaps [rsp], x0
    00180080movups x0, [rbp]
    00180084movups [rsp+24], x0
    00180089mov rax, [rbp+16]
    0018008dmov [rsp+40], rax
    00180092mov edi, r15l
    00180095call regex_syntax::is_meta_character
    0018009atest al, al
    0018009cje 0x180209
    001800a2movaps x0, [rsp]
    001800a6movaps x1, [rsp+16]
    001800abmovaps x2, [rsp+32]
    001800b0movups [rbx+40], x2
    001800b4movups [rbx+24], x1
    001800b8movups [rbx+8], x0
    001800bcmov [rbx+56], r15l
    001800c0mov [rbx+60], 1
    001800c4
    001800c4loc_1800c4:
    001800c4mov [rbx+112], 2
    001800c8jmp 0x180313
    001800cd
    001800cdloc_1800cd:
    001800cdmov rax, [rsp+64]
    001800d2lea r15, [rsp+256]
    001800damov [r15+16], rax
    001800demovaps x0, [rsp+48]
    001800e3movaps [r15], x0
    001800e7lea r12, [rsp+496]
    001800efmov rdi, r12
    001800f2mov rsi, r14
    001800f5call regex_syntax::ast::parse::ParserI<P>::span_char
    001800famov rax, [r12+40]
    001800ffmov [r15+40], rax
    00180103movups x0, [r12+24]
    00180109movups [r15+24], x0
    0018010elea r8, [rsp+304]
    00180116mov [r8], 32
    0018011dmov rsi, [r14+8]
    00180121mov rdx, [r14+16]
    00180125lea r14, [rsp+80]
    0018012amov rdi, r14
    0018012dmov rcx, r15
    00180130
    00180130loc_180130:
    00180130call regex_syntax::ast::parse::ParserI<P>::error
    00180135push 16
    00180137pop rcx
    00180138mov rdi, rbx
    0018013bmov rsi, r14
    0018013erep movsq [rdi], [rsi]
    00180141jmp 0x180319
    00180146
    00180146loc_180146:
    00180146lea eax, [r15-112]
    0018014acmp eax, 8
    0018014djbe 0x18016c
    0018014flea eax, [r15-80]
    00180153cmp eax, 7
    00180156ja 0x1802b8
    0018015clea rcx, [rip-0x1417ff]
    00180163movsxd rax, [rcx+4*rax]
    00180167add rax, rcx
    0018016ajmp rax
    0018016c
    0018016cloc_18016c:
    0018016clea rcx, [rip-0x1417ef]
    00180173movsxd rax, [rcx+4*rax]
    00180177add rax, rcx
    0018017ajmp rax
    0018017clea r15, [rsp+80]
    00180181mov rdi, r15
    00180184mov rsi, r14
    00180187call regex_syntax::ast::parse::ParserI<P>::parse_hex
    0018018cmov eax, [r15]
    0018018fcmp eax, 34
    00180192jne 0x180395
    00180198mov rcx, [rsp+136]
    001801a0mov [rsp+356], rcx
    001801a8movups x0, [rsp+88]
    001801admovups x1, [rsp+104]
    001801b2movups x2, [rsp+120]
    001801b7movaps [rsp+80], x0
    001801bcmovaps [rsp+96], x1
    001801c1movaps [rsp+112], x2
    001801c6mov [rsp+128], rcx
    001801cemov rdx, [rsp+64]
    001801d3mov [rsp+96], rdx
    001801d8movaps x0, [rsp+48]
    001801ddmovaps [rsp+80], x0
    001801e2mov [rbx+56], rcx
    001801e6movups [rbx+40], x2
    001801eamov rcx, [rsp+96]
    001801efmov [rbx+24], rcx
    001801f3mov rcx, [rsp+104]
    001801f8mov [rbx+32], rcx
    001801fcmovups [rbx+8], x0
    00180200mov [rbx+112], 2
    00180204jmp 0x18042c
    00180209
    00180209loc_180209:
    00180209cmp r15l, 127
    0018020dja 0x180262
    0018020flea eax, [r15-48]
    00180213cmp eax, 10
    00180216jb 0x180262
    00180218lea eax, [r15-65]
    0018021ccmp eax, 26
    0018021fjb 0x180262
    00180221lea eax, [r15-97]
    00180225cmp eax, 26
    00180228jb 0x180262
    0018022amov eax, r15l
    0018022dand eax, 0x1ffffd
    00180232cmp eax, 60
    00180235je 0x180262
    00180237movaps x0, [rsp]
    0018023bmovaps x1, [rsp+16]
    00180240movaps x2, [rsp+32]
    00180245movups [rbx+40], x2
    00180249movups [rbx+24], x1
    0018024dmovups [rbx+8], x0
    00180251mov [rbx+56], r15l
    00180255mov al, 2
    00180257mov [rbx+60], al
    0018025a
    0018025aloc_18025a:
    0018025amov [rbx+112], al
    0018025djmp 0x180313
    00180262
    00180262loc_180262:
    00180262lea eax, [r15-60]
    00180266cmp eax, 6
    00180269jbe 0x180433
    0018026flea eax, [r15-114]
    00180273cmp eax, 8
    00180276ja 0x180466
    0018027clea rcx, [rip-0x1418bf]
    00180283movsxd rax, [rcx+4*rax]
    00180287add rax, rcx
    0018028ajmp rax
    0018028cmovaps x0, [rsp]
    00180290movaps x1, [rsp+16]
    00180295movaps x2, [rsp+32]
    0018029amovups [rbx+40], x2
    0018029emovups [rbx+24], x1
    001802a2movups [rbx+8], x0
    001802a6mov [rbx+56], 13
    001802admov [rbx+60], 1030
    001802b3jmp 0x1800c4
    001802b8
    001802b8loc_1802b8:
    001802b8cmp r15l, 68
    001802bcje 0x1802c8
    001802becmp r15l, 100
    001802c2jne 0x180065
    001802c8
    001802c8loc_1802c8:
    001802c8lea r15, [rsp+80]
    001802cdmov rdi, r15
    001802d0mov rsi, r14
    001802d3call regex_syntax::ast::parse::ParserI<P>::parse_perl_class
    001802d8mov rax, [rsp+64]
    001802ddmov [r15+16], rax
    001802e1movaps x0, [rsp+48]
    001802e6movaps [r15], x0
    001802eamov rax, [r15+48]
    001802eemov [rbx+56], rax
    001802f2movaps x1, [r15+32]
    001802f7movups [rbx+40], x1
    001802fbmovups [rbx+8], x0
    001802ffmov rax, [r15+16]
    00180303mov [rbx+24], rax
    00180307mov rax, [r15+24]
    0018030bmov [rbx+32], rax
    0018030fmov [rbx+112], 5
    00180313
    00180313loc_180313:
    00180313mov [rbx], 34
    00180319
    00180319loc_180319:
    00180319add rsp, 552
    00180320pop rbx
    00180321pop r12
    00180323pop r13
    00180325pop r14
    00180327pop r15
    00180329pop rbp
    0018032aret
    0018032blea r15, [rsp+80]
    00180330mov rdi, r15
    00180333mov rsi, r14
    00180336call regex_syntax::ast::parse::ParserI<P>::parse_unicode_class
    0018033bmov r9l, [r15]
    0018033ecmp r9l, 34
    00180342jne 0x1804b6
    00180348lea rsi, [rsp+88]
    0018034dlea rax, [rsp+308]
    00180355push 28
    00180357pop rdx
    00180358mov rcx, rdx
    0018035bmov rdi, rax
    0018035erep movsd [rdi], [rsi]
    00180360lea r8, [rsp+80]
    00180365mov rcx, rdx
    00180368mov rdi, r8
    0018036bmov rsi, rax
    0018036erep movsd [rdi], [rsi]
    00180370movaps x0, [rsp+48]
    00180375movups [r8+56], x0
    0018037amov rax, [rsp+64]
    0018037fmov [r8+72], rax
    00180383lea rdi, [rbx+8]
    00180387push 14
    00180389pop rcx
    0018038amov rsi, r8
    0018038drep movsq [rdi], [rsi]
    00180390jmp 0x1804e5
    00180395
    00180395loc_180395:
    00180395movups x0, [rsp+84]
    0018039amovups x1, [rsp+100]
    0018039fmovups x2, [rsp+116]
    001803a4movups x3, [rsp+128]
    001803acmovups [rsp+348], x3
    001803b4movaps [rsp+336], x2
    001803bcmovaps [rsp+320], x1
    001803c4movaps [rsp+304], x0
    001803ccmovups x0, [rsp+192]
    001803d4movups [rbx+112], x0
    001803d8movups x0, [rsp+176]
    001803e0movups [rbx+96], x0
    001803e4movups x0, [rsp+160]
    001803ecmovups [rbx+80], x0
    001803f0movups x0, [rsp+144]
    001803f8movups [rbx+64], x0
    001803fcmovups x0, [rsp+348]
    00180404movups [rbx+48], x0
    00180408movaps x0, [rsp+304]
    00180410movaps x1, [rsp+320]
    00180418movaps x2, [rsp+336]
    00180420movups [rbx+36], x2
    00180424movups [rbx+20], x1
    00180428movups [rbx+4], x0
    0018042c
    0018042cloc_18042c:
    0018042cmov [rbx], eax
    0018042ejmp 0x180319
    00180433
    00180433loc_180433:
    00180433lea rcx, [rip-0x141a92]
    0018043amovsxd rax, [rcx+4*rax]
    0018043eadd rax, rcx
    00180441jmp rax
    00180443movaps x0, [rsp]
    00180447movaps x1, [rsp+16]
    0018044cmovaps x2, [rsp+32]
    00180451movups [rbx+40], x2
    00180455movups [rbx+24], x1
    00180459movups [rbx+8], x0
    0018045dmov [rbx+56], 8
    00180461jmp 0x18097b
    00180466
    00180466loc_180466:
    00180466cmp r15l, 97
    0018046aje 0x1805f6
    00180470cmp r15l, 98
    00180474je 0x180622
    0018047acmp r15l, 102
    0018047eje 0x18070e
    00180484cmp r15l, 110
    00180488jne 0x1804ed
    0018048amovaps x0, [rsp]
    0018048emovaps x1, [rsp+16]
    00180493movaps x2, [rsp+32]
    00180498movups [rbx+40], x2
    0018049cmovups [rbx+24], x1
    001804a0movups [rbx+8], x0
    001804a4mov [rbx+56], 10
    001804abmov [rbx+60], 774
    001804b1jmp 0x1800c4
    001804b6
    001804b6loc_1804b6:
    001804b6lea rax, [rsp+84]
    001804bbpush 29
    001804bdpop rdx
    001804belea r8, [rsp+304]
    001804c6mov rcx, rdx
    001804c9mov rdi, r8
    001804ccmov rsi, rax
    001804cfrep movsd [rdi], [rsi]
    001804d1mov rax, [rax+116]
    001804d5lea rdi, [rbx+4]
    001804d9mov rcx, rdx
    001804dcmov rsi, r8
    001804dfrep movsd [rdi], [rsi]
    001804e1mov [rbx+120], rax
    001804e5
    001804e5loc_1804e5:
    001804e5mov [rbx], r9l
    001804e8jmp 0x180319
    001804ed
    001804edloc_1804ed:
    001804edlea r8, [rsp+304]
    001804f5mov [r8], 11
    001804fcmov rsi, [r14+8]
    00180500mov rdx, [r14+16]
    00180504lea r14, [rsp+80]
    00180509mov rcx, rsp
    0018050cjmp 0x180041
    00180511movaps x0, [rsp]
    00180515movaps x1, [rsp+16]
    0018051amovaps x2, [rsp+32]
    0018051fmovups [rbx+40], x2
    00180523movups [rbx+24], x1
    00180527movups [rbx+8], x0
    0018052bmov [rbx+56], 9
    0018052fjmp 0x18097b
    00180534movaps x0, [rsp]
    00180538movaps x1, [rsp+16]
    0018053dmovaps x2, [rsp+32]
    00180542movups [rbx+40], x2
    00180546movups [rbx+24], x1
    0018054amovups [rbx+8], x0
    0018054emov [rbx+56], 2
    00180552jmp 0x18097b
    00180557movaps x0, [rsp]
    0018055bmovaps x1, [rsp+16]
    00180560movaps x2, [rsp+32]
    00180565movups [rbx+40], x2
    00180569movups [rbx+24], x1
    0018056dmovups [rbx+8], x0
    00180571mov [rbx+56], 5
    00180575jmp 0x18097b
    0018057amovaps x0, [rsp]
    0018057emovaps x1, [rsp+16]
    00180583movaps x2, [rsp+32]
    00180588movups [rbx+40], x2
    0018058cmovups [rbx+24], x1
    00180590movups [rbx+8], x0
    00180594mov [rbx+56], 9
    0018059bmov [rbx+60], 518
    001805a1jmp 0x1800c4
    001805a6movaps x0, [rsp]
    001805aamovaps x1, [rsp+16]
    001805afmovaps x2, [rsp+32]
    001805b4movups [rbx+40], x2
    001805b8movups [rbx+24], x1
    001805bcmovups [rbx+8], x0
    001805c0mov [rbx+56], 11
    001805c7mov [rbx+60], 1286
    001805cdjmp 0x1800c4
    001805d2movaps x0, [rsp]
    001805d6movaps x1, [rsp+16]
    001805dbmovaps x2, [rsp+32]
    001805e0movups [rbx+40], x2
    001805e4movups [rbx+24], x1
    001805e8movups [rbx+8], x0
    001805ecmov al, 3
    001805eemov [rbx+56], al
    001805f1jmp 0x18025a
    001805f6
    001805f6loc_1805f6:
    001805f6movaps x0, [rsp]
    001805famovaps x1, [rsp+16]
    001805ffmovaps x2, [rsp+32]
    00180604movups [rbx+40], x2
    00180608movups [rbx+24], x1
    0018060cmovups [rbx+8], x0
    00180610mov [rbx+56], 7
    00180617mov [rbx+60], 6
    0018061djmp 0x1800c4
    00180622
    00180622loc_180622:
    00180622movaps x0, [rsp]
    00180626movaps x1, [rsp+16]
    0018062bmovaps x2, [rsp+32]
    00180630movaps [rsp+288], x2
    00180638movaps [rsp+272], x1
    00180640movaps [rsp+256], x0
    00180648mov r15, [r14+16]
    0018064cmov r13b, 4
    0018064fcmp [rbp], r15
    00180653je 0x180933
    00180659mov rdi, r14
    0018065ccall regex_syntax::ast::parse::ParserI<P>::char
    00180661cmp eax, 123
    00180664jne 0x180933
    0018066amov rdi, r14
    0018066dcall regex_syntax::ast::parse::ParserI<P>::char
    00180672mov [rsp+496], eax
    00180679cmp eax, 123
    0018067cjne 0x180a17
    00180682mov rax, [rbp+16]
    00180686mov [rsp+240], rax
    0018068emovups x0, [rbp]
    00180692movaps [rsp+224], x0
    0018069amov rdi, r14
    0018069dcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    001806a2test al, al
    001806a4je 0x18073a
    001806aamov rax, [rbp+16]
    001806aemov [rsp+448], rax
    001806b6movups x0, [rbp]
    001806bamovaps [rsp+432], x0
    001806c2mov rdi, r14
    001806c5call regex_syntax::ast::parse::ParserI<P>::char
    001806cacmp eax, 45
    001806cdje 0x180788
    001806d3and eax, 0x1fffdf
    001806d8add eax, -65
    001806dbcmp eax, 26
    001806dejb 0x180788
    001806e4mov rax, [rsp+240]
    001806ecmov [rbp+16], rax
    001806f0movaps x0, [rsp+224]
    001806f8movups [rbp], x0
    001806fcmov [rsp+84], 12
    00180701mov [rsp+80], 34
    00180709jmp 0x180905
    0018070e
    0018070eloc_18070e:
    0018070emovaps x0, [rsp]
    00180712movaps x1, [rsp+16]
    00180717movaps x2, [rsp+32]
    0018071cmovups [rbx+40], x2
    00180720movups [rbx+24], x1
    00180724movups [rbx+8], x0
    00180728mov [rbx+56], 12
    0018072fmov [rbx+60], 262
    00180735jmp 0x1800c4
    0018073a
    0018073aloc_18073a:
    0018073amov rax, [rbp+16]
    0018073elea rcx, [rsp+496]
    00180746mov [rcx+40], rax
    0018074amovups x0, [rbp]
    0018074emovups [rcx+24], x0
    00180752movaps x0, [rsp+48]
    00180757movaps [rcx], x0
    0018075amov rax, [rsp+64]
    0018075fmov [rcx+16], rax
    00180763lea r8, [rsp+304]
    0018076bmov [r8], 30
    00180772mov rsi, [r14+8]
    00180776lea rdi, [rsp+80]
    0018077bmov rdx, r15
    0018077ecall regex_syntax::ast::parse::ParserI<P>::error
    00180783jmp 0x180905
    00180788
    00180788loc_180788:
    00180788sub r12, -128
    0018078clea rsi, [rip+0x71cb5]
    00180793mov rdi, r12
    00180796call core::cell::RefCell<T>::borrow_mut
    0018079bmov r13, rax
    0018079emov r12, rdx
    001807a1and [rax+16], 0
    001807a6
    001807a6loc_1807a6:
    001807a6cmp [rbp], r15
    001807aaje 0x1808af
    001807b0mov rdi, r14
    001807b3call regex_syntax::ast::parse::ParserI<P>::char
    001807b8cmp eax, 45
    001807bbje 0x1807ca
    001807bdand eax, 0x1fffdf
    001807c2add eax, -65
    001807c5cmp eax, 26
    001807c8jae 0x1807e6
    001807ca
    001807caloc_1807ca:
    001807camov rdi, r14
    001807cdcall regex_syntax::ast::parse::ParserI<P>::char
    001807d2mov rdi, r13
    001807d5mov esi, eax
    001807d7call _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
    001807dcmov rdi, r14
    001807dfcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    001807e4jmp 0x1807a6
    001807e6
    001807e6loc_1807e6:
    001807e6cmp [rbp], r15
    001807eaje 0x1808af
    001807f0mov rdi, r14
    001807f3call regex_syntax::ast::parse::ParserI<P>::char
    001807f8cmp eax, 125
    001807fbjne 0x1808af
    00180801mov rax, [rbp+16]
    00180805mov [rsp+480], rax
    0018080dmovups x0, [rbp]
    00180811movaps [rsp+464], x0
    00180819mov rdi, r14
    0018081ccall regex_syntax::ast::parse::ParserI<P>::bump
    00180821mov rdi, [r13]
    00180825mov r13, [r13+16]
    00180829lea rdx, [rip-0x128e14]
    00180830push 5
    00180832pop rcx
    00180833mov [rsp+72], rdi
    00180838mov rsi, r13
    0018083bcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    00180840mov cl, 6
    00180842test al, al
    00180844jne 0x1808a1
    00180846lea rdx, [rip-0x128e2c]
    0018084dpush 3
    0018084fpop rcx
    00180850mov rdi, [rsp+72]
    00180855mov rsi, r13
    00180858call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    0018085dmov cl, 7
    0018085ftest al, al
    00180861jne 0x1808a1
    00180863lea rdx, [rip-0x128e46]
    0018086apush 10
    0018086cpop rcx
    0018086dmov rdi, [rsp+72]
    00180872mov rsi, r13
    00180875call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    0018087amov cl, 10
    0018087ctest al, al
    0018087ejne 0x1808a1
    00180880lea rdx, [rip-0x147017]
    00180887push 8
    00180889pop rcx
    0018088amov rdi, [rsp+72]
    0018088fmov rsi, r13
    00180892call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    00180897mov cl, 11
    00180899test al, al
    0018089bje 0x1809a6
    001808a1
    001808a1loc_1808a1:
    001808a1mov [rsp+84], cl
    001808a5mov [rsp+80], 34
    001808adjmp 0x1808fe
    001808af
    001808afloc_1808af:
    001808afmov rax, [rsp+240]
    001808b7lea rcx, [rsp+496]
    001808bfmov [rcx+16], rax
    001808c3movaps x0, [rsp+224]
    001808cbmovaps [rcx], x0
    001808cemovups x0, [rbp]
    001808d2movups [rcx+24], x0
    001808d6mov rax, [rbp+16]
    001808damov [rcx+40], rax
    001808delea r8, [rsp+304]
    001808e6mov [r8], 28
    001808ed
    001808edloc_1808ed:
    001808edmov rsi, [r14+8]
    001808f1lea rdi, [rsp+80]
    001808f6mov rdx, r15
    001808f9call regex_syntax::ast::parse::ParserI<P>::error
    001808fe
    001808feloc_1808fe:
    001808feinc [r12]
    00180902mov r13b, 4
    00180905
    00180905loc_180905:
    00180905mov r14l, [rsp+80]
    0018090acmp r14l, 34
    0018090ejne 0x180984
    00180910mov al, [rsp+84]
    00180914cmp al, 12
    00180916je 0x180933
    00180918mov rcx, [rbp+16]
    0018091cmov [rsp+296], rcx
    00180924movups x0, [rbp]
    00180928movups [rsp+280], x0
    00180930mov r13l, eax
    00180933
    00180933loc_180933:
    00180933movaps x0, [rsp+256]
    0018093bmovaps x1, [rsp+272]
    00180943mov rax, [rsp+288]
    0018094bmov [rbx+40], rax
    0018094fmov rax, [rsp+296]
    00180957mov [rbx+48], rax
    0018095bmovups [rbx+24], x1
    0018095fmovups [rbx+8], x0
    00180963mov eax, [rsp+217]
    0018096amov ecx, [rsp+220]
    00180971mov [rbx+57], eax
    00180974mov [rbx+60], ecx
    00180977mov [rbx+56], r13b
    0018097b
    0018097bloc_18097b:
    0018097bmov [rbx+112], 3
    0018097fjmp 0x180313
    00180984
    00180984loc_180984:
    00180984lea rsi, [rsp+85]
    00180989mov bpl, [rsi-1]
    0018098dlea rdi, [rbx+5]
    00180991push 123
    00180993pop rdx
    00180994call [rip+0x91186]
    0018099amov [rbx], r14l
    0018099dmov [rbx+4], bpl
    001809a1jmp 0x180319
    001809a6
    001809a6loc_1809a6:
    001809a6mov rax, [rsp+448]
    001809aelea rcx, [rsp+496]
    001809b6mov [rcx+16], rax
    001809bamovaps x0, [rsp+432]
    001809c2movaps [rcx], x0
    001809c5movaps x0, [rsp+464]
    001809cdmovups [rcx+24], x0
    001809d1mov rax, [rsp+480]
    001809d9mov [rcx+40], rax
    001809ddlea r8, [rsp+304]
    001809e5mov [r8], 29
    001809ecjmp 0x1808ed
    001809f1
    001809f1loc_1809f1:
    001809f1lea rdx, [rsp+80]
    001809f6and [rdx], 0
    001809falea rsi, [rip-0x1469fd]
    00180a01lea rcx, [rip+0x71a10]
    00180a08lea rdi, [rsp+304]
    00180a10
    00180a10loc_180a10:
    00180a10call core::panicking::assert_failed
    00180a15ud2
    00180a17
    00180a17loc_180a17:
    00180a17lea rdx, [rsp+304]
    00180a1fand [rdx], 0
    00180a23lea rsi, [rip-0x146a22]
    00180a2alea rcx, [rip+0x719ff]
    00180a31lea rdi, [rsp+496]
    00180a39jmp 0x180a10
    0017ff27
    00180a3b
    00180a3bregex_syntax::ast::parse::ParserI<P>::push_group:
    00180a3bpush rbp
    00180a3cpush r15
    00180a3epush r14
    00180a40push r13
    00180a42push r12
    00180a44push rbx
    00180a45sub rsp, 408
    00180a4cmov r14, rdx
    00180a4fmov r13, rsi
    00180a52mov rbx, rdi
    00180a55mov rdi, rsi
    00180a58call regex_syntax::ast::parse::ParserI<P>::char
    00180a5dmov [rsp+80], eax
    00180a61cmp eax, 40
    00180a64jne 0x180d10
    00180a6amov [rsp+24], r14
    00180a6flea r15, [rsp+176]
    00180a77mov rdi, r15
    00180a7amov rsi, r13
    00180a7dcall regex_syntax::ast::parse::ParserI<P>::parse_group
    00180a82mov r14b, [r15]
    00180a85cmp r14b, 4
    00180a89jne 0x180b01
    00180a8blea r15, [rsp+208]
    00180a93movups x0, [r15-24]
    00180a98movaps [rsp+32], x0
    00180a9dmov r14, [r15-8]
    00180aa1lea r12, [rsp+80]
    00180aa6push 96
    00180aa8pop r13
    00180aaamov rbp, [rip+0x9106f]
    00180ab1mov rdi, r12
    00180ab4mov rsi, r15
    00180ab7mov rdx, r13
    00180abacall rbp
    00180abcmov rax, [r15+96]
    00180ac0mov [rsp+48], rax
    00180ac5movaps x0, [rsp+32]
    00180acamovups [rbx], x0
    00180acdmov [rbx+16], r14
    00180ad1lea rdi, [rbx+24]
    00180ad5mov rsi, r12
    00180ad8mov rdx, r13
    00180adbcall rbp
    00180addmov rax, [rsp+48]
    00180ae2mov [rbx+120], rax
    00180ae6mov rdi, [rsp+24]
    00180aebadd rsp, 408
    00180af2pop rbx
    00180af3pop r12
    00180af5pop r13
    00180af7pop r14
    00180af9pop r15
    00180afbpop rbp
    00180afcjmp 0x17d04d
    00180b01
    00180b01loc_180b01:
    00180b01lea rbp, [rsp+208]
    00180b09mov eax, [rbp-31]
    00180b0cmov ecx, [rbp-28]
    00180b0fmov [rsp+19], ecx
    00180b13mov [rsp+16], eax
    00180b17mov r12, [rbp-24]
    00180b1bmov rax, [rbp-16]
    00180b1fmov [rsp+32], rax
    00180b24mov r15, [rbp-8]
    00180b28lea rdi, [rsp+80]
    00180b2dpush 96
    00180b2fpop rdx
    00180b30mov rsi, rbp
    00180b33call [rip+0x90fe7]
    00180b39movups x0, [rbp+96]
    00180b3dmovaps [rsp+48], x0
    00180b42cmp r14b, 3
    00180b46jne 0x180bb9
    00180b48mov rdi, r12
    00180b4bmov rsi, r15
    00180b4ecall regex_syntax::ast::Flags::flag_state
    00180b53cmp al, 2
    00180b55je 0x180b64
    00180b57test al, al
    00180b59mov rax, [r13]
    00180b5dsetne [rax+192]
    00180b64
    00180b64loc_180b64:
    00180b64push 120
    00180b66pop rdi
    00180b67push 8
    00180b69pop rsi
    00180b6acall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00180b6fmov r13, rax
    00180b72mov [rax], r12
    00180b75mov rax, [rsp+32]
    00180b7amov [r13+8], rax
    00180b7emov [r13+16], r15
    00180b82lea rdi, [r13+24]
    00180b86lea rsi, [rsp+80]
    00180b8bpush 96
    00180b8dpop rdx
    00180b8ecall [rip+0x90f8c]
    00180b94push 1
    00180b96pop rsi
    00180b97mov r14, [rsp+24]
    00180b9cmov rdi, r14
    00180b9fmov rdx, r13
    00180ba2call alloc::vec::Vec<T,A>::push
    00180ba7lea rdi, [rbx+8]
    00180babpush 9
    00180badpop rcx
    00180baemov rsi, r14
    00180bb1rep movsq [rdi], [rsi]
    00180bb4jmp 0x180cf8
    00180bb9
    00180bb9loc_180bb9:
    00180bb9mov r13, [r13]
    00180bbdmov bpl, [r13+192]
    00180bc4cmp r14b, 2
    00180bc8jne 0x180be3
    00180bcamov rdi, r12
    00180bcdmov rsi, r15
    00180bd0mov [rsp+15], bpl
    00180bd5call regex_syntax::ast::Flags::flag_state
    00180bdamov bpl, [rsp+15]
    00180bdfcmp al, 2
    00180be1jne 0x180be5
    00180be3
    00180be3loc_180be3:
    00180be3mov eax, ebp
    00180be5
    00180be5loc_180be5:
    00180be5mov [rsp+15], al
    00180be9lea rdi, [r13+32]
    00180bedlea rsi, [rip+0x7159c]
    00180bf4call core::cell::RefCell<T>::borrow_mut
    00180bf9mov [rsp+64], rax
    00180bfemov [rsp+72], rdx
    00180c03lea rax, [rsp+184]
    00180c0bpush 9
    00180c0dpop rcx
    00180c0emov rdi, rax
    00180c11mov rsi, [rsp+24]
    00180c16rep movsq [rdi], [rsi]
    00180c19mov [rax+72], r14b
    00180c1dmov ecx, [rsp+16]
    00180c21mov edx, [rsp+19]
    00180c25mov [rax+73], ecx
    00180c28mov [rax+76], edx
    00180c2bmov [rax+80], r12
    00180c2fmov rcx, [rsp+32]
    00180c34mov [rax+88], rcx
    00180c38mov [rax+96], r15
    00180c3clea r14, [rsp+288]
    00180c44lea rsi, [rsp+80]
    00180c49push 96
    00180c4bpop rdx
    00180c4cmov rdi, r14
    00180c4fcall [rip+0x90ecb]
    00180c55movaps x0, [rsp+48]
    00180c5amovups [r14+96], x0
    00180c5fmov [r14-111], bpl
    00180c63mov [r14-112], 0
    00180c68lea r14, [rsp+176]
    00180c70mov rdi, [rsp+64]
    00180c75mov rsi, r14
    00180c78call alloc::vec::Vec<T,A>::push
    00180c7dmov rax, [rsp+72]
    00180c82inc [rax]
    00180c85cmp [rsp+15], 0
    00180c8asetne [r13+192]
    00180c92mov rax, [r13+176]
    00180c99mov [r14+40], rax
    00180c9dmovups x0, [r13+160]
    00180ca5movups [r14+24], x0
    00180caamovups x0, [r13+160]
    00180cb2movaps [r14], x0
    00180cb6mov rax, [r13+176]
    00180cbdmov [r14+16], rax
    00180cc1xorps x0, x0
    00180cc4movups [rbx+16], x0
    00180cc8movaps x0, [r14]
    00180cccmov rax, [r14+16]
    00180cd0mov rcx, [r14+24]
    00180cd4mov rdx, [r14+32]
    00180cd8mov rsi, [r14+40]
    00180cdcmovups [rbx+32], x0
    00180ce0mov [rbx+48], rax
    00180ce4mov [rbx+56], rcx
    00180ce8mov [rbx+64], rdx
    00180cecmov [rbx+72], rsi
    00180cf0mov [rbx+8], 8
    00180cf8
    00180cf8loc_180cf8:
    00180cf8mov [rbx], 34
    00180cfeadd rsp, 408
    00180d05pop rbx
    00180d06pop r12
    00180d08pop r13
    00180d0apop r14
    00180d0cpop r15
    00180d0epop rbp
    00180d0fret
    00180d10
    00180d10loc_180d10:
    00180d10lea rdx, [rsp+176]
    00180d18and [rdx], 0
    00180d1clea rsi, [rip-0x146d37]
    00180d23lea rcx, [rip+0x7144e]
    00180d2alea rdi, [rsp+80]
    00180d2fcall core::panicking::assert_failed
    00180d34ud2
    00180a3b
    00180d36
    00180d36regex_syntax::ast::parse::ParserI<P>::pop_group:
    00180d36push rbp
    00180d37push r15
    00180d39push r14
    00180d3bpush r13
    00180d3dpush r12
    00180d3fpush rbx
    00180d40sub rsp, 808
    00180d47mov [rsp+16], rdx
    00180d4cmov r12, rsi
    00180d4fmov [rsp+24], rdi
    00180d54mov rdi, rsi
    00180d57call regex_syntax::ast::parse::ParserI<P>::char
    00180d5cmov [rsp+240], eax
    00180d63cmp eax, 41
    00180d66jne 0x181256
    00180d6cmov rax, [r12]
    00180d70mov [rsp+32], rax
    00180d75lea rdi, [rax+32]
    00180d79lea rsi, [rip+0x71440]
    00180d80call core::cell::RefCell<T>::borrow_mut
    00180d85mov r13, rax
    00180d88mov rbp, rdx
    00180d8bmov rax, [rax+16]
    00180d8ftest rax, rax
    00180d92je 0x180dd0
    00180d94dec rax
    00180d97mov [r13+16], rax
    00180d9bmov rbx, [r13]
    00180d9fimul r15, rax, 224
    00180da6lea rsi, [rbx+r15]
    00180daaadd rsi, 2
    00180daemov r14b, [rsi-2]
    00180db2mov al, [rsi-1]
    00180db5mov [rsp+15], al
    00180db9lea rdi, [rsp+384]
    00180dc1push 78
    00180dc3pop rdx
    00180dc4call [rip+0x90d56]
    00180dcacmp r14b, 2
    00180dcejne 0x180e2a
    00180dd0
    00180dd0loc_180dd0:
    00180dd0lea r13, [rsp+40]
    00180dd5mov rdi, r13
    00180dd8mov rsi, r12
    00180ddbcall regex_syntax::ast::parse::ParserI<P>::span_char
    00180de0lea r8, [rsp+464]
    00180de8mov [r8], 22
    00180defmov rsi, [r12+8]
    00180df4mov rdx, [r12+16]
    00180df9mov rdi, [rsp+24]
    00180dfemov rcx, r13
    00180e01call regex_syntax::ast::parse::ParserI<P>::error
    00180e06mov r14, rbp
    00180e09mov r15, [rsp+16]
    00180e0e
    00180e0eloc_180e0e:
    00180e0einc [r14]
    00180e11mov rdi, r15
    00180e14add rsp, 808
    00180e1bpop rbx
    00180e1cpop r12
    00180e1epop r13
    00180e20pop r14
    00180e22pop r15
    00180e24pop rbp
    00180e25jmp 0x17d04d
    00180e2a
    00180e2aloc_180e2a:
    00180e2atest r14b, 1
    00180e2ejne 0x180fe7
    00180e34lea r13, [rbx+r15]
    00180e38add r13, 80
    00180e3clea rsi, [rsp+390]
    00180e44lea rdi, [rsp+688]
    00180e4cpush 72
    00180e4epop rdx
    00180e4fmov rbx, [rip+0x90cca]
    00180e56call rbx
    00180e58lea rdi, [rsp+240]
    00180e60mov edx, 144
    00180e65mov rsi, r13
    00180e68call rbx
    00180e6axor ebx, ebx
    00180e6cmov r14, rbp
    00180e6fmov r15, [rsp+16]
    00180e74mov al, [rsp+15]
    00180e78
    00180e78loc_180e78:
    00180e78test al, al
    00180e7apush 9
    00180e7cpop rcx
    00180e7dlea rdi, [rsp+40]
    00180e82lea rsi, [rsp+688]
    00180e8arep movsq [rdi], [rsi]
    00180e8dpush 15
    00180e8fpop rcx
    00180e90lea r13, [rsp+464]
    00180e98lea rsi, [rsp+240]
    00180ea0mov rdi, r13
    00180ea3rep movsq [rdi], [rsi]
    00180ea6movaps x0, [rsp+176]
    00180eaemovaps x1, [rsp+192]
    00180eb6movaps x2, [rsp+208]
    00180ebemovaps x3, [rsp+224]
    00180ec6movaps [rsp+160], x3
    00180ecemovaps [rsp+144], x2
    00180ed6movaps [rsp+128], x1
    00180edemovaps [rsp+112], x0
    00180ee3mov rbp, [rsp+32]
    00180ee8setne [rbp+192]
    00180eefmov rax, [rbp+176]
    00180ef6mov [r15+64], rax
    00180efamovups x0, [rbp+160]
    00180f01movups [r15+48], x0
    00180f06mov rdi, r12
    00180f09call regex_syntax::ast::parse::ParserI<P>::bump
    00180f0emovups x0, [rbp+160]
    00180f15movups [r13+120], x0
    00180f1amov rax, [rbp+176]
    00180f21mov [r13+136], rax
    00180f28test rbx, rbx
    00180f2bje 0x181049
    00180f31lea rax, [r15+48]
    00180f35lea r12, [rsp+384]
    00180f3dmov [r12], rbx
    00180f41movaps x0, [rsp+112]
    00180f46movaps x1, [rsp+128]
    00180f4emovups [r12+8], x0
    00180f54movups [r12+24], x1
    00180f5amov rcx, [rsp+144]
    00180f62mov [r12+40], rcx
    00180f67movups x0, [rax]
    00180f6amovups [r12+48], x0
    00180f70mov rax, [rax+16]
    00180f74mov [r12+64], rax
    00180f79push 9
    00180f7bpop r13
    00180f7dlea rax, [rsp+240]
    00180f85mov rcx, r13
    00180f88mov rdi, rax
    00180f8bmov rsi, r15
    00180f8erep movsq [rdi], [rsi]
    00180f91mov rdi, rax
    00180f94call regex_syntax::ast::Concat::into_ast
    00180f99mov rdi, r12
    00180f9cmov rsi, rax
    00180f9fcall alloc::vec::Vec<T,A>::push
    00180fa4lea rax, [rsp+240]
    00180facmov rcx, r13
    00180fafmov rdi, rax
    00180fb2mov rsi, r12
    00180fb5rep movsq [rdi], [rsi]
    00180fb8mov rax, [rax+16]
    00180fbccmp rax, 1
    00180fc0je 0x18111b
    00180fc6test rax, rax
    00180fc9jne 0x181152
    00180fcflea rdi, [rsp+264]
    00180fd7call regex_syntax::ast::Ast::empty
    00180fdcmov r15, rdx
    00180fdfxor r12l, r12l
    00180fe2jmp 0x181143
    00180fe7
    00180fe7loc_180fe7:
    00180fe7lea rsi, [rsp+390]
    00180feflea rdi, [rsp+40]
    00180ff4push 72
    00180ff6pop rdx
    00180ff7call [rip+0x90b23]
    00180ffdmov rax, [r13+16]
    00181001test rax, rax
    00181004mov r14, rbp
    00181007je 0x181085
    00181009dec rax
    0018100cmov [r13+16], rax
    00181010imul rsi, rax, 224
    00181017add rsi, [r13]
    0018101blea r13, [rsp+464]
    00181023mov edx, 224
    00181028mov rdi, r13
    0018102bcall [rip+0x90aef]
    00181031mov bl, [r13]
    00181035cmp bl, 2
    00181038mov r15, [rsp+16]
    0018103djne 0x18109c
    0018103fmov bl, 2
    00181041mov bpl, 1
    00181044jmp 0x1811fa
    00181049
    00181049loc_181049:
    00181049push 9
    0018104bpop rcx
    0018104clea rax, [rsp+240]
    00181054mov rdi, rax
    00181057mov rsi, r15
    0018105arep movsq [rdi], [rsi]
    0018105dmov rdi, rax
    00181060call regex_syntax::ast::Concat::into_ast
    00181065mov r15, rax
    00181068mov r12, rdx
    0018106bpush 16
    0018106dpop rdi
    0018106epush 8
    00181070pop rsi
    00181071call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00181076mov r13, rax
    00181079mov [rax], r15
    0018107cmov [rax+8], r12
    00181080jmp 0x18117b
    00181085
    00181085loc_181085:
    00181085mov [rsp+464], 2
    0018108dmov bl, 2
    0018108fmov bpl, 1
    00181092mov r15, [rsp+16]
    00181097jmp 0x1811fa
    0018109c
    0018109cloc_18109c:
    0018109ctest bl, 1
    0018109fjne 0x1811f8
    001810a5lea rsi, [rsp+472]
    001810adpush 9
    001810afpop rcx
    001810b0lea rdi, [rsp+688]
    001810b8rep movsq [rdi], [rsi]
    001810bblea r13, [rsp+544]
    001810c3lea rdi, [rsp+240]
    001810cbmov edx, 144
    001810d0mov rsi, r13
    001810d3call [rip+0x90a47]
    001810d9mov al, [r13-79]
    001810ddmov rbx, [rsp+40]
    001810e2movups x0, [rsp+48]
    001810e7movaps [rsp+176], x0
    001810efmovups x0, [rsp+64]
    001810f4movaps [rsp+192], x0
    001810fcmovups x0, [rsp+80]
    00181101movaps [rsp+208], x0
    00181109movups x0, [rsp+96]
    0018110emovaps [rsp+224], x0
    00181116jmp 0x180e78
    0018111b
    0018111bloc_18111b:
    0018111blea rdi, [rsp+240]
    00181123call alloc::vec::Vec<T,A>::pop
    00181128lea rcx, [rip+0x718e9]
    0018112fmov rdi, rax
    00181132mov rsi, rdx
    00181135mov rdx, rcx
    00181138call core::option::Option<T>::unwrap
    0018113dmov r12, rax
    00181140mov r15, rdx
    00181143
    00181143loc_181143:
    00181143lea rdi, [rsp+240]
    0018114bcall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    00181150jmp 0x181166
    00181152
    00181152loc_181152:
    00181152lea rdi, [rsp+384]
    0018115acall regex_syntax::ast::Ast::alternation
    0018115fmov r15, rdx
    00181162push 10
    00181164pop r12
    00181166
    00181166loc_181166:
    00181166push 16
    00181168pop rdi
    00181169push 8
    0018116bpop rsi
    0018116ccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00181171mov r13, rax
    00181174mov [rax], r12
    00181177mov [rax+8], r15
    0018117b
    0018117bloc_18117b:
    0018117blea r15, [rsp+552]
    00181183mov rdi, r15
    00181186call core::ptr::drop_in_place<alloc::boxed::Box<regex_syntax::ast::Ast>>
    0018118bmov [r15], r13
    0018118epush 8
    00181190pop rsi
    00181191mov edi, 144
    00181196call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    0018119bmov r15, rax
    0018119elea rsi, [rsp+464]
    001811a6mov edx, 144
    001811abmov rdi, rax
    001811aecall [rip+0x9096c]
    001811b4lea r12, [rsp+40]
    001811b9push 9
    001811bbpop r13
    001811bdmov rdi, r12
    001811c0mov rsi, r13
    001811c3mov rdx, r15
    001811c6call alloc::vec::Vec<T,A>::push
    001811cbmov rax, [rsp+24]
    001811d0lea rdi, [rax+8]
    001811d4mov rcx, r13
    001811d7mov rsi, r12
    001811darep movsq [rdi], [rsi]
    001811ddmov [rax], 34
    001811e3inc [r14]
    001811e6add rsp, 808
    001811edpop rbx
    001811eepop r12
    001811f0pop r13
    001811f2pop r14
    001811f4pop r15
    001811f6pop rbp
    001811f7ret
    001811f8
    001811f8loc_1811f8:
    001811f8xor ebp, ebp
    001811fa
    001811faloc_1811fa:
    001811falea r13, [rsp+760]
    00181202mov rdi, r13
    00181205mov rsi, r12
    00181208call regex_syntax::ast::parse::ParserI<P>::span_char
    0018120dlea r8, [rsp+112]
    00181212mov [r8], 22
    00181219mov rsi, [r12+8]
    0018121emov rdx, [r12+16]
    00181223mov rdi, [rsp+24]
    00181228mov rcx, r13
    0018122bcall regex_syntax::ast::parse::ParserI<P>::error
    00181230test bpl, bpl
    00181233jne 0x181247
    00181235and bl, 1
    00181238je 0x181247
    0018123alea rdi, [rsp+464]
    00181242call core::ptr::drop_in_place<regex_syntax::ast::parse::GroupState>
    00181247
    00181247loc_181247:
    00181247lea rdi, [rsp+40]
    0018124ccall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    00181251jmp 0x180e0e
    00181256
    00181256loc_181256:
    00181256lea rdx, [rsp+464]
    0018125eand [rdx], 0
    00181262lea rsi, [rip-0x147279]
    00181269lea rcx, [rip+0x70f38]
    00181270lea rdi, [rsp+240]
    00181278call core::panicking::assert_failed
    0018127dud2
    00180d36
    0018127f
    0018127fregex_syntax::ast::parse::ParserI<P>::push_alternate:
    0018127fpush rbp
    00181280push r15
    00181282push r14
    00181284push r13
    00181286push r12
    00181288push rbx
    00181289sub rsp, 360
    00181290mov r15, rdx
    00181293mov rbp, rsi
    00181296mov rbx, rdi
    00181299mov rdi, rsi
    0018129ccall regex_syntax::ast::parse::ParserI<P>::char
    001812a1mov [rsp+56], eax
    001812a5cmp eax, 124
    001812a8jne 0x18145f
    001812aemov rax, [rbp]
    001812b2lea r14, [rax+160]
    001812b9mov rcx, [rax+176]
    001812c0mov [r15+64], rcx
    001812c4movups x0, [rax+160]
    001812cbmovups [r15+48], x0
    001812d0push 9
    001812d2pop rcx
    001812d3lea rdi, [rsp+56]
    001812d8mov rsi, r15
    001812dbrep movsq [rdi], [rsi]
    001812deadd rax, 32
    001812e2lea rsi, [rip+0x70e77]
    001812e9mov rdi, rax
    001812eccall core::cell::RefCell<T>::borrow_mut
    001812f1mov r12, rax
    001812f4mov r15, rdx
    001812f7mov rax, [rax+16]
    001812fbsub rax, 1
    001812ffjb 0x181331
    00181301imul r13, rax, 224
    00181308add r13, [r12]
    0018130ccmp [r13], 0
    00181311je 0x181331
    00181313add r13, 8
    00181317lea rdi, [rsp+56]
    0018131ccall regex_syntax::ast::Concat::into_ast
    00181321mov rdi, r13
    00181324mov rsi, rax
    00181327call alloc::vec::Vec<T,A>::push
    0018132cjmp 0x1813c1
    00181331
    00181331loc_181331:
    00181331lea rcx, [rsp+56]
    00181336mov rax, [rcx+40]
    0018133amov [rsp+16], rax
    0018133fmovups x0, [rcx+24]
    00181343movaps [rsp], x0
    00181347movups x0, [r14]
    0018134bmovups [rsp+24], x0
    00181350mov rax, [r14+16]
    00181354mov [rsp+40], rax
    00181359push 16
    0018135bpop rdi
    0018135cpush 8
    0018135epop rsi
    0018135fcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00181364mov r13, r15
    00181367mov r15, rbp
    0018136amov rbp, rax
    0018136dlea rdi, [rsp+56]
    00181372call regex_syntax::ast::Concat::into_ast
    00181377mov [rbp], rax
    0018137bmov [rbp+8], rdx
    0018137fmovaps x0, [rsp]
    00181383movaps x1, [rsp+16]
    00181388movaps x2, [rsp+32]
    0018138dlea rsi, [rsp+128]
    00181395movups [rsi+32], x0
    00181399movups [rsi+48], x1
    0018139dmovups [rsi+64], x2
    001813a1mov [rsi+8], rbp
    001813a5mov rbp, r15
    001813a8mov r15, r13
    001813abpush 1
    001813adpop rax
    001813aemov [rsi+16], rax
    001813b2mov [rsi+24], rax
    001813b6mov [rsi], 1
    001813b9mov rdi, r12
    001813bccall alloc::vec::Vec<T,A>::push
    001813c1
    001813c1loc_1813c1:
    001813c1inc [r15]
    001813c4mov rdi, rbp
    001813c7call regex_syntax::ast::parse::ParserI<P>::bump
    001813ccmov rax, [r14+16]
    001813d0mov [rsp+168], rax
    001813d8movups x0, [r14]
    001813dcmovups [rsp+152], x0
    001813e4movups x0, [r14]
    001813e8movaps [rsp+128], x0
    001813f0mov rax, [r14+16]
    001813f4mov [rsp+144], rax
    001813fcxorps x0, x0
    001813ffmovups [rbx+16], x0
    00181403movaps x0, [rsp+128]
    0018140bmov rax, [rsp+144]
    00181413mov rcx, [rsp+152]
    0018141bmov rdx, [rsp+160]
    00181423mov rsi, [rsp+168]
    0018142bmovups [rbx+32], x0
    0018142fmov [rbx+48], rax
    00181433mov [rbx+56], rcx
    00181437mov [rbx+64], rdx
    0018143bmov [rbx+72], rsi
    0018143fmov [rbx+8], 8
    00181447mov [rbx], 34
    0018144dadd rsp, 360
    00181454pop rbx
    00181455pop r12
    00181457pop r13
    00181459pop r14
    0018145bpop r15
    0018145dpop rbp
    0018145eret
    0018145f
    0018145floc_18145f:
    0018145flea rdx, [rsp+128]
    00181467and [rdx], 0
    0018146blea rsi, [rip-0x14748a]
    00181472lea rcx, [rip+0x70ccf]
    00181479lea rdi, [rsp+56]
    0018147ecall core::panicking::assert_failed
    00181483ud2
    0018127f
    00181485
    00181485regex_syntax::ast::parse::ParserI<P>::parse_set_class:
    00181485push rbp
    00181486push r15
    00181488push r14
    0018148apush r13
    0018148cpush r12
    0018148epush rbx
    0018148fsub rsp, 792
    00181496mov r12, rsi
    00181499mov [rsp+8], rdi
    0018149emov rdi, rsi
    001814a1call regex_syntax::ast::parse::ParserI<P>::char
    001814a6mov [rsp+360], eax
    001814adcmp eax, 91
    001814b0jne 0x1819fa
    001814b6mov rcx, [r12]
    001814balea rax, [rcx+160]
    001814c1mov [rsp+64], rax
    001814c6mov rax, [rcx+176]
    001814cdlea rdx, [rsp+348]
    001814d5mov [rdx-164], rax
    001814dcmovups x0, [rcx+160]
    001814e3movups [rdx-180], x0
    001814eamov rax, [rcx+176]
    001814f1mov [rdx-188], rax
    001814f8movups x0, [rcx+160]
    001814ffxorps x1, x1
    00181502lea rsi, [rsp+72]
    00181507movups [rsi+8], x1
    0018150bmovups [rsi+24], x0
    0018150fmov rax, [rdx-172]
    00181516mov [rsi+56], rax
    0018151amov rax, [rdx-164]
    00181521mov [rsi+64], rax
    00181525mov rax, [rdx-188]
    0018152cmov [rsi+40], rax
    00181530mov rax, [rdx-180]
    00181537mov [rsi+48], rax
    0018153bmov [rsi], 8
    00181542mov rax, [r12+16]
    00181547mov [rsp+56], rax
    0018154cmov [rsp+16], rcx
    00181551lea rax, [rcx+64]
    00181555mov [rsp+40], rax
    0018155alea r14, [rsp+144]
    00181562mov [rsp+48], r12
    00181567
    00181567loc_181567:
    00181567mov rdi, r12
    0018156acall regex_syntax::ast::parse::ParserI<P>::bump_space
    0018156fmov rax, [rsp+64]
    00181574mov rcx, [rsp+56]
    00181579cmp [rax], rcx
    0018157cje 0x18188e
    00181582mov rdi, r12
    00181585call regex_syntax::ast::parse::ParserI<P>::char
    0018158acmp eax, 38
    0018158dje 0x181606
    0018158fcmp eax, 45
    00181592lea r13, [rsp+360]
    0018159aje 0x18164e
    001815a0cmp eax, 91
    001815a3je 0x181726
    001815a9cmp eax, 93
    001815acje 0x1817ab
    001815b2cmp eax, 126
    001815b5jne 0x18169e
    001815bbmov rdi, r12
    001815becall regex_syntax::ast::parse::ParserI<P>::peek
    001815c3cmp eax, 126
    001815c6jne 0x18169e
    001815ccmov rdi, r12
    001815cflea rsi, [rip-0x129a7b]
    001815d6push 2
    001815d8pop rdx
    001815d9call regex_syntax::ast::parse::ParserI<P>::bump_if
    001815detest al, al
    001815e0je 0x1819c2
    001815e6push 9
    001815e8pop rcx
    001815e9mov rdi, r14
    001815eclea rax, [rsp+72]
    001815f1mov rsi, rax
    001815f4rep movsq [rdi], [rsi]
    001815f7mov rdi, rax
    001815famov rsi, [rsp+16]
    001815ffpush 2
    00181601jmp 0x181690
    00181606
    00181606loc_181606:
    00181606mov rdi, r12
    00181609call regex_syntax::ast::parse::ParserI<P>::peek
    0018160ecmp eax, 38
    00181611jne 0x18169e
    00181617mov rdi, r12
    0018161alea rsi, [rip-0x129b14]
    00181621push 2
    00181623pop rdx
    00181624call regex_syntax::ast::parse::ParserI<P>::bump_if
    00181629test al, al
    0018162bje 0x1819d2
    00181631push 9
    00181633pop rcx
    00181634mov rdi, r14
    00181637lea rax, [rsp+72]
    0018163cmov rsi, rax
    0018163frep movsq [rdi], [rsi]
    00181642mov rdi, rax
    00181645mov rsi, [rsp+16]
    0018164axor edx, edx
    0018164cjmp 0x181691
    0018164e
    0018164eloc_18164e:
    0018164emov rdi, r12
    00181651call regex_syntax::ast::parse::ParserI<P>::peek
    00181656cmp eax, 45
    00181659jne 0x18169e
    0018165bmov rdi, r12
    0018165elea rsi, [rip-0xf27d2]
    00181665push 2
    00181667pop rdx
    00181668call regex_syntax::ast::parse::ParserI<P>::bump_if
    0018166dtest al, al
    0018166fje 0x1819e2
    00181675push 9
    00181677pop rcx
    00181678mov rdi, r14
    0018167blea rax, [rsp+72]
    00181680mov rsi, rax
    00181683rep movsq [rdi], [rsi]
    00181686mov rdi, rax
    00181689mov rsi, [rsp+16]
    0018168epush 1
    00181690
    00181690loc_181690:
    00181690pop rdx
    00181691
    00181691loc_181691:
    00181691mov rcx, r14
    00181694call regex_syntax::ast::parse::ParserI<P>::push_class_op
    00181699jmp 0x181567
    0018169e
    0018169eloc_18169e:
    0018169emov rdi, r14
    001816a1mov rsi, r12
    001816a4call regex_syntax::ast::parse::ParserI<P>::parse_set_class_range
    001816a9mov r13l, [rsp+296]
    001816b1cmp r13l, 0x110008
    001816b8je 0x1818aa
    001816bemov edx, 152
    001816c3lea r15, [rsp+360]
    001816cbmov rdi, r15
    001816cemov rbx, r14
    001816d1mov rsi, r14
    001816d4mov r14, [rip+0x90445]
    001816dbcall r14
    001816demov r12l, [rsp+300]
    001816e6mov edx, 152
    001816eblea rbp, [rsp+560]
    001816f3mov rdi, rbp
    001816f6mov rsi, r15
    001816f9call r14
    001816fcmov [rsp+712], r13l
    00181704mov [rsp+716], r12l
    0018170clea rdi, [rsp+72]
    00181711mov r14, rbx
    00181714mov r12, [rsp+48]
    00181719mov rsi, rbp
    0018171ccall regex_syntax::ast::ClassSetUnion::push
    00181721jmp 0x181567
    00181726
    00181726loc_181726:
    00181726mov rdi, [rsp+40]
    0018172blea rsi, [rip+0x70e36]
    00181732call core::cell::RefCell<T>::borrow
    00181737mov rax, [rax+16]
    0018173bdec [rdx]
    0018173etest rax, rax
    00181741je 0x18175c
    00181743mov rdi, r13
    00181746mov rsi, r12
    00181749call regex_syntax::ast::parse::ParserI<P>::maybe_parse_ascii_class
    0018174ecmp [rsp+409], 2
    00181756jne 0x181831
    0018175c
    0018175cloc_18175c:
    0018175cmov rdi, r14
    0018175fmov rsi, r12
    00181762lea rdx, [rsp+72]
    00181767call regex_syntax::ast::parse::ParserI<P>::push_class_open
    0018176cmov r9l, [rsp+144]
    00181774cmp r9l, 34
    00181778jne 0x181969
    0018177epush 18
    00181780pop rdx
    00181781mov rcx, rdx
    00181784lea rax, [rsp+364]
    0018178cmov rdi, rax
    0018178flea rsi, [rsp+152]
    00181797rep movsd [rdi], [rsi]
    00181799mov rcx, rdx
    0018179clea rdi, [rsp+72]
    001817a1mov rsi, rax
    001817a4rep movsd [rdi], [rsi]
    001817a6jmp 0x181567
    001817ab
    001817abloc_1817ab:
    001817abpush 9
    001817adpop rcx
    001817aelea rdx, [rsp+720]
    001817b6mov rdi, rdx
    001817b9lea rsi, [rsp+72]
    001817berep movsq [rdi], [rsi]
    001817c1mov rdi, r14
    001817c4mov rsi, r12
    001817c7call regex_syntax::ast::parse::ParserI<P>::pop_class
    001817ccmov r13l, [rsp+344]
    001817d4cmp r13l, 0x11000a
    001817dbje 0x1818fd
    001817e1mov edx, 200
    001817e6lea rbx, [rsp+360]
    001817eemov rdi, rbx
    001817f1mov rsi, r14
    001817f4call [rip+0x90326]
    001817falea rcx, [rsp+348]
    00181802mov rax, [rcx]
    00181805mov [rsp+24], rax
    0018180amov eax, [rcx+8]
    0018180dmov [rsp+32], eax
    00181811cmp r13l, 0x110009
    00181818jne 0x18192f
    0018181epush 9
    00181820pop rcx
    00181821lea rdi, [rsp+72]
    00181826mov rsi, rbx
    00181829rep movsq [rdi], [rsi]
    0018182cjmp 0x181567
    00181831
    00181831loc_181831:
    00181831mov rax, [rsp+408]
    00181839mov [rsp+192], rax
    00181841movups x0, [rsp+360]
    00181849movups x1, [rsp+376]
    00181851movups x2, [rsp+392]
    00181859movaps [rsp+176], x2
    00181861movaps [rsp+160], x1
    00181869movaps [rsp+144], x0
    00181871mov [rsp+296], 0x110003
    0018187clea rdi, [rsp+72]
    00181881mov rsi, r14
    00181884call regex_syntax::ast::ClassSetUnion::push
    00181889jmp 0x181567
    0018188e
    0018188eloc_18188e:
    0018188emov rbx, [rsp+8]
    00181893mov rdi, rbx
    00181896mov rsi, r12
    00181899call regex_syntax::ast::parse::ParserI<P>::unclosed_class_error
    0018189emov [rbx+200], 0x110009
    001818a8jmp 0x1818e1
    001818aa
    001818aaloc_1818aa:
    001818aapush 16
    001818acpop rax
    001818adlea rdx, [rsp+360]
    001818b5lea rsi, [rsp+144]
    001818bdmov rcx, rax
    001818c0mov rdi, rdx
    001818c3rep movsq [rdi], [rsi]
    001818c6mov rcx, rax
    001818c9mov rax, [rsp+8]
    001818cemov rdi, rax
    001818d1mov rsi, rdx
    001818d4rep movsq [rdi], [rsi]
    001818d7mov [rax+200], 0x110009
    001818e1
    001818e1loc_1818e1:
    001818e1lea rdi, [rsp+72]
    001818e6call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::ClassSetItem>>
    001818eb
    001818ebloc_1818eb:
    001818ebadd rsp, 792
    001818f2pop rbx
    001818f3pop r12
    001818f5pop r13
    001818f7pop r14
    001818f9pop r15
    001818fbpop rbp
    001818fcret
    001818fd
    001818fdloc_1818fd:
    001818fdpush 16
    001818ffpop rax
    00181900lea rdx, [rsp+360]
    00181908lea rsi, [rsp+144]
    00181910mov rcx, rax
    00181913mov rdi, rdx
    00181916rep movsq [rdi], [rsi]
    00181919mov rcx, rax
    0018191cmov rax, [rsp+8]
    00181921mov rdi, rax
    00181924mov rsi, rdx
    00181927rep movsq [rdi], [rsi]
    0018192ajmp 0x1819b3
    0018192f
    0018192floc_18192f:
    0018192flea rsi, [rsp+360]
    00181937mov edx, 200
    0018193cmov rbx, [rsp+8]
    00181941mov rdi, rbx
    00181944call [rip+0x901d6]
    0018194amov rax, [rsp+24]
    0018194fmov [rbx+204], rax
    00181956mov eax, [rsp+32]
    0018195amov [rbx+212], eax
    00181960mov [rbx+200], r13l
    00181967jmp 0x1818eb
    00181969
    00181969loc_181969:
    00181969lea rax, [rsp+148]
    00181971push 19
    00181973pop rdx
    00181974lea r8, [rsp+360]
    0018197cmov rcx, rdx
    0018197fmov rdi, r8
    00181982mov rsi, rax
    00181985rep movsd [rdi], [rsi]
    00181987movups x0, [rax+76]
    0018198bmovups x1, [rax+92]
    0018198fmovups x2, [rax+108]
    00181993mov rax, [rsp+8]
    00181998movups [rax+112], x2
    0018199cmovups [rax+96], x1
    001819a0movups [rax+80], x0
    001819a4lea rdi, [rax+4]
    001819a8mov rcx, rdx
    001819abmov rsi, r8
    001819aerep movsd [rdi], [rsi]
    001819b0mov [rax], r9l
    001819b3
    001819b3loc_1819b3:
    001819b3mov [rax+200], 0x110009
    001819bdjmp 0x1818eb
    001819c2
    001819c2loc_1819c2:
    001819c2lea rdi, [rip-0x129e6c]
    001819c9lea rdx, [rip+0x70be0]
    001819d0jmp 0x1819f0
    001819d2
    001819d2loc_1819d2:
    001819d2lea rdi, [rip-0x129eca]
    001819d9lea rdx, [rip+0x70ba0]
    001819e0jmp 0x1819f0
    001819e2
    001819e2loc_1819e2:
    001819e2lea rdi, [rip-0x129eb4]
    001819e9lea rdx, [rip+0x70ba8]
    001819f0
    001819f0loc_1819f0:
    001819f0push 38
    001819f2pop rsi
    001819f3call core::panicking::panic
    001819f8ud2
    001819fa
    001819faloc_1819fa:
    001819falea rdx, [rsp+144]
    00181a02and [rdx], 0
    00181a06lea rsi, [rip-0x147a19]
    00181a0dlea rcx, [rip+0x70b3c]
    00181a14lea rdi, [rsp+360]
    00181a1ccall core::panicking::assert_failed
    00181a21ud2
    00181485
    00181a23
    00181a23regex_syntax::ast::parse::ParserI<P>::parse_uncounted_repetition:
    00181a23push rbp
    00181a24push r15
    00181a26push r14
    00181a28push r13
    00181a2apush r12
    00181a2cpush rbx
    00181a2dsub rsp, 312
    00181a34mov [rsp+8], rcx
    00181a39mov rbx, rdx
    00181a3cmov r12, rsi
    00181a3fmov r14, rdi
    00181a42mov rdi, rsi
    00181a45call regex_syntax::ast::parse::ParserI<P>::char
    00181a4acmp eax, 63
    00181a4dje 0x181a6d
    00181a4fmov rdi, r12
    00181a52call regex_syntax::ast::parse::ParserI<P>::char
    00181a57cmp eax, 42
    00181a5aje 0x181a6d
    00181a5cmov rdi, r12
    00181a5fcall regex_syntax::ast::parse::ParserI<P>::char
    00181a64cmp eax, 43
    00181a67jne 0x181cf1
    00181a6d
    00181a6dloc_181a6d:
    00181a6dmov rax, [r12]
    00181a71lea r15, [rax+160]
    00181a78mov rcx, [rax+176]
    00181a7fmov [rsp+112], rcx
    00181a84movups x0, [rax+160]
    00181a8bmovaps [rsp+96], x0
    00181a90mov rdi, rbx
    00181a93call alloc::vec::Vec<T,A>::pop
    00181a98cmp rax, 12
    00181a9cjne 0x181ae5
    00181a9emov rax, [r15+16]
    00181aa2lea rcx, [rsp+16]
    00181aa7mov [rcx+40], rax
    00181aabmovups x0, [r15]
    00181aafmovups [rcx+24], x0
    00181ab3movups x0, [r15]
    00181ab7movaps [rcx], x0
    00181abamov rax, [r15+16]
    00181abemov [rcx+16], rax
    00181ac2lea r8, [rsp+176]
    00181acamov [r8], 27
    00181ad1mov rsi, [r12+8]
    00181ad6mov rdx, [r12+16]
    00181adbmov rdi, r14
    00181adecall regex_syntax::ast::parse::ParserI<P>::error
    00181ae3jmp 0x181b4a
    00181ae5
    00181ae5loc_181ae5:
    00181ae5mov r13, rax
    00181ae8mov rbp, rdx
    00181aebmov [rsp+80], rax
    00181af0mov [rsp+88], rdx
    00181af5cmp rax, 2
    00181af9jae 0x181b63
    00181afbmov rax, [r15+16]
    00181afflea rcx, [rsp+16]
    00181b04mov [rcx+40], rax
    00181b08movups x0, [r15]
    00181b0cmovups [rcx+24], x0
    00181b10movups x0, [r15]
    00181b14movaps [rcx], x0
    00181b17mov rax, [r15+16]
    00181b1bmov [rcx+16], rax
    00181b1flea r8, [rsp+176]
    00181b27mov [r8], 27
    00181b2emov rsi, [r12+8]
    00181b33mov rdx, [r12+16]
    00181b38mov rdi, r14
    00181b3bcall regex_syntax::ast::parse::ParserI<P>::error
    00181b40lea rdi, [rsp+80]
    00181b45call core::ptr::drop_in_place<regex_syntax::ast::Ast>
    00181b4a
    00181b4aloc_181b4a:
    00181b4amov rdi, rbx
    00181b4dadd rsp, 312
    00181b54pop rbx
    00181b55pop r12
    00181b57pop r13
    00181b59pop r14
    00181b5bpop r15
    00181b5dpop rbp
    00181b5ejmp 0x17d04d
    00181b63
    00181b63loc_181b63:
    00181b63mov rdi, r12
    00181b66call regex_syntax::ast::parse::ParserI<P>::bump
    00181b6bmov cl, 1
    00181b6dmov [rsp+4], ecx
    00181b71test al, al
    00181b73je 0x181b92
    00181b75mov rdi, r12
    00181b78call regex_syntax::ast::parse::ParserI<P>::char
    00181b7dcmp eax, 63
    00181b80jne 0x181b92
    00181b82mov rdi, r12
    00181b85call regex_syntax::ast::parse::ParserI<P>::bump
    00181b8amov [rsp+4], 0
    00181b92
    00181b92loc_181b92:
    00181b92mov rdi, r13
    00181b95mov rsi, rbp
    00181b98call regex_syntax::ast::Ast::span
    00181b9dmovups x0, [r15]
    00181ba1movups [rsp+152], x0
    00181ba9mov rcx, [r15+16]
    00181badmov [rsp+168], rcx
    00181bb5movups x0, [rax]
    00181bb8movaps [rsp+128], x0
    00181bc0mov rax, [rax+16]
    00181bc4mov [rsp+144], rax
    00181bccmov rax, [rsp+112]
    00181bd1lea r12, [rsp+176]
    00181bd9mov [r12+16], rax
    00181bdemovaps x0, [rsp+96]
    00181be3movaps [r12], x0
    00181be8movups x1, [r15]
    00181becmovups [r12+24], x1
    00181bf2mov rax, [r15+16]
    00181bf6mov [r12+40], rax
    00181bfbmovaps [rsp+16], x0
    00181c00mov rax, [r12+16]
    00181c05mov [rsp+32], rax
    00181c0amov rax, [r12+24]
    00181c0fmov [rsp+40], rax
    00181c14mov rax, [r12+32]
    00181c19mov [rsp+48], rax
    00181c1emov rax, [r12+40]
    00181c23mov [rsp+56], rax
    00181c28mov rcx, [rsp+8]
    00181c2dmov rax, [rcx]
    00181c30mov [rsp+64], rax
    00181c35mov eax, [rcx+8]
    00181c38mov [rsp+72], eax
    00181c3cpush 16
    00181c3epop rdi
    00181c3fpush 8
    00181c41pop r15
    00181c43mov rsi, r15
    00181c46call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00181c4bmov [rax], r13
    00181c4emov [rax+8], rbp
    00181c52movaps x0, [rsp+128]
    00181c5amovaps x1, [rsp+144]
    00181c62movaps x2, [rsp+160]
    00181c6amovaps [r12], x0
    00181c6fmovaps [r12+16], x1
    00181c75movaps [r12+32], x2
    00181c7bmovaps x0, [rsp+16]
    00181c80movaps x1, [rsp+32]
    00181c85movaps x2, [rsp+48]
    00181c8amovaps x3, [rsp+64]
    00181c8fmovups [r12+104], x3
    00181c95movups [r12+88], x2
    00181c9bmovups [r12+72], x1
    00181ca1movups [r12+56], x0
    00181ca7mov ecx, [rsp+4]
    00181cabmov [r12+120], cl
    00181cb0mov [r12+48], rax
    00181cb5mov rdi, r12
    00181cb8call regex_syntax::ast::Ast::repetition
    00181cbdmov rdi, rbx
    00181cc0mov rsi, r15
    00181cc3mov rdx, rax
    00181cc6call alloc::vec::Vec<T,A>::push
    00181ccblea rdi, [r14+8]
    00181ccfpush 9
    00181cd1pop rcx
    00181cd2mov rsi, rbx
    00181cd5rep movsq [rdi], [rsi]
    00181cd8mov [r14], 34
    00181cdfadd rsp, 312
    00181ce6pop rbx
    00181ce7pop r12
    00181ce9pop r13
    00181cebpop r14
    00181cedpop r15
    00181cefpop rbp
    00181cf0ret
    00181cf1
    00181cf1loc_181cf1:
    00181cf1lea rdi, [rip-0x12a35d]
    00181cf8lea rdx, [rip+0x70659]
    00181cffpush 86
    00181d01pop rsi
    00181d02call core::panicking::panic
    00181d07ud2
    00181a23
    00181d09
    00181d09regex_syntax::ast::parse::ParserI<P>::parse_counted_repetition:
    00181d09push rbp
    00181d0apush r15
    00181d0cpush r14
    00181d0epush r13
    00181d10push r12
    00181d12push rbx
    00181d13sub rsp, 456
    00181d1amov rbx, rdx
    00181d1dmov r15, rsi
    00181d20mov rbp, rdi
    00181d23mov rdi, rsi
    00181d26call regex_syntax::ast::parse::ParserI<P>::char
    00181d2bcmp eax, 123
    00181d2ejne 0x1821f3
    00181d34mov rax, [r15]
    00181d37lea r14, [rax+160]
    00181d3emov rcx, [rax+176]
    00181d45mov [rsp+48], rcx
    00181d4amovups x0, [rax+160]
    00181d51movaps [rsp+32], x0
    00181d56mov rdi, rbx
    00181d59call alloc::vec::Vec<T,A>::pop
    00181d5ecmp rax, 12
    00181d62jne 0x181daf
    00181d64mov rax, [r14+16]
    00181d68lea rcx, [rsp+144]
    00181d70mov [rcx+40], rax
    00181d74movups x0, [r14]
    00181d78movups [rcx+24], x0
    00181d7cmovups x0, [r14]
    00181d80movaps [rcx], x0
    00181d83mov rax, [r14+16]
    00181d87mov [rcx+16], rax
    00181d8blea r8, [rsp+272]
    00181d93mov [r8], 27
    00181d9amov rsi, [r15+8]
    00181d9emov rdx, [r15+16]
    00181da2mov rdi, rbp
    00181da5call regex_syntax::ast::parse::ParserI<P>::error
    00181daajmp 0x181f07
    00181daf
    00181dafloc_181daf:
    00181dafmov r13, rax
    00181db2mov r12, rdx
    00181db5mov [rsp+64], rax
    00181dbamov [rsp+72], rdx
    00181dbfcmp rax, 2
    00181dc3jae 0x181e00
    00181dc5mov rax, [r14+16]
    00181dc9lea rcx, [rsp+144]
    00181dd1mov [rcx+40], rax
    00181dd5movups x0, [r14]
    00181dd9movups [rcx+24], x0
    00181dddmovups x0, [r14]
    00181de1movaps [rcx], x0
    00181de4mov rax, [r14+16]
    00181de8mov [rcx+16], rax
    00181declea r8, [rsp+272]
    00181df4mov [r8], 27
    00181dfbjmp 0x181eed
    00181e00
    00181e00loc_181e00:
    00181e00mov rdi, r15
    00181e03call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    00181e08test al, al
    00181e0aje 0x181eb5
    00181e10mov [rsp+8], rbp
    00181e15lea rdi, [rsp+272]
    00181e1dmov rsi, r15
    00181e20call regex_syntax::ast::parse::ParserI<P>::parse_decimal
    00181e25lea rdx, [rsp+400]
    00181e2dmov [rdx], 5
    00181e33lea rcx, [rsp+80]
    00181e38mov [rcx], 25
    00181e3elea rbp, [rsp+144]
    00181e46mov rdi, rbp
    00181e49lea rsi, [rsp+272]
    00181e51call regex_syntax::ast::parse::specialize_err
    00181e56mov eax, [rbp]
    00181e59cmp eax, 34
    00181e5cjne 0x1821b0
    00181e62mov rdx, [r14]
    00181e65mov rbp, [r15+16]
    00181e69cmp rdx, rbp
    00181e6cjne 0x181f20
    00181e72mov rax, [rsp+48]
    00181e77lea rcx, [rsp+144]
    00181e7fmov [rcx+16], rax
    00181e83movaps x0, [rsp+32]
    00181e88movaps [rcx], x0
    00181e8bmovups x0, [r14]
    00181e8fmovups [rcx+24], x0
    00181e93mov rax, [r14+16]
    00181e97mov [rcx+40], rax
    00181e9blea r8, [rsp+272]
    00181ea3mov [r8], 26
    00181eaamov rsi, [r15+8]
    00181eaemov rdi, [rsp+8]
    00181eb3jmp 0x181ef8
    00181eb5
    00181eb5loc_181eb5:
    00181eb5mov rax, [rsp+48]
    00181ebalea rcx, [rsp+144]
    00181ec2mov [rcx+16], rax
    00181ec6movaps x0, [rsp+32]
    00181ecbmovaps [rcx], x0
    00181ecemovups x0, [r14]
    00181ed2movups [rcx+24], x0
    00181ed6mov rax, [r14+16]
    00181edamov [rcx+40], rax
    00181edelea r8, [rsp+272]
    00181ee6mov [r8], 26
    00181eed
    00181eedloc_181eed:
    00181eedmov rsi, [r15+8]
    00181ef1mov rdx, [r15+16]
    00181ef5mov rdi, rbp
    00181ef8
    00181ef8loc_181ef8:
    00181ef8call regex_syntax::ast::parse::ParserI<P>::error
    00181efd
    00181efdloc_181efd:
    00181efdlea rdi, [rsp+64]
    00181f02call core::ptr::drop_in_place<regex_syntax::ast::Ast>
    00181f07
    00181f07loc_181f07:
    00181f07mov rdi, rbx
    00181f0aadd rsp, 456
    00181f11pop rbx
    00181f12pop r12
    00181f14pop r13
    00181f16pop r14
    00181f18pop r15
    00181f1apop rbp
    00181f1bjmp 0x17d04d
    00181f20
    00181f20loc_181f20:
    00181f20mov eax, [rsp+148]
    00181f27mov [rsp+60], eax
    00181f2bmov rdi, r15
    00181f2ecall regex_syntax::ast::parse::ParserI<P>::char
    00181f33mov cl, 1
    00181f35mov [rsp+28], ecx
    00181f39cmp eax, 44
    00181f3cjne 0x181f68
    00181f3emov rdi, r15
    00181f41call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    00181f46test al, al
    00181f48je 0x1820fb
    00181f4emov rdi, r15
    00181f51call regex_syntax::ast::parse::ParserI<P>::char
    00181f56cmp eax, 125
    00181f59jne 0x182144
    00181f5fpush 1
    00181f61pop rax
    00181f62mov [rsp+20], eax
    00181f66jmp 0x181f70
    00181f68
    00181f68loc_181f68:
    00181f68mov [rsp+20], 0
    00181f70
    00181f70loc_181f70:
    00181f70cmp [r14], rbp
    00181f73je 0x1820fb
    00181f79mov rdi, r15
    00181f7ccall regex_syntax::ast::parse::ParserI<P>::char
    00181f81cmp eax, 125
    00181f84jne 0x1820fb
    00181f8amov rdi, r15
    00181f8dcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    00181f92mov cl, 1
    00181f94mov [rsp+24], ecx
    00181f98test al, al
    00181f9aje 0x181fb9
    00181f9cmov rdi, r15
    00181f9fcall regex_syntax::ast::parse::ParserI<P>::char
    00181fa4cmp eax, 63
    00181fa7jne 0x181fb9
    00181fa9mov rdi, r15
    00181faccall regex_syntax::ast::parse::ParserI<P>::bump
    00181fb1mov [rsp+24], 0
    00181fb9
    00181fb9loc_181fb9:
    00181fb9mov rax, [rsp+48]
    00181fbemov [rsp+96], rax
    00181fc3movaps x0, [rsp+32]
    00181fc8movaps [rsp+80], x0
    00181fcdmovups x0, [r14]
    00181fd1movups [rsp+104], x0
    00181fd6mov rax, [r14+16]
    00181fdamov [rsp+120], rax
    00181fdfmov ecx, [rsp+60]
    00181fe3mov edx, [rsp+16]
    00181fe7cmp ecx, edx
    00181fe9setbe al
    00181fecmov esi, [rsp+28]
    00181ff0or sil, al
    00181ff3je 0x1821d6
    00181ff9mov rdi, r13
    00181ffcmov rsi, r12
    00181fffmov ebp, ecx
    00182001mov [rsp+16], edx
    00182005call regex_syntax::ast::Ast::span
    0018200amovups x0, [r14]
    0018200emovups [rsp+168], x0
    00182016mov rcx, [r14+16]
    0018201amov [rsp+184], rcx
    00182022movups x0, [rax]
    00182025movaps [rsp+144], x0
    0018202dmov rax, [rax+16]
    00182031mov [rsp+160], rax
    00182039movaps x0, [rsp+80]
    0018203emovaps x1, [rsp+96]
    00182043movaps x2, [rsp+112]
    00182048lea r15, [rsp+272]
    00182050movups [r15+56], x0
    00182055movups [r15+72], x1
    0018205amovups [r15+88], x2
    0018205fpush 16
    00182061pop rdi
    00182062push 8
    00182064pop r14
    00182066mov rsi, r14
    00182069call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    0018206emov [rax], r13
    00182071mov [rax+8], r12
    00182075movaps x0, [rsp+144]
    0018207dmovaps x1, [rsp+160]
    00182085movaps x2, [rsp+176]
    0018208dmovaps [r15], x0
    00182091movaps [r15+16], x1
    00182096movaps [r15+32], x2
    0018209bmov ecx, [rsp+20]
    0018209fmov [r15+104], ecx
    001820a3mov [r15+108], ebp
    001820a7mov ecx, [rsp+16]
    001820abmov [r15+112], ecx
    001820afmov ecx, [rsp+24]
    001820b3mov [r15+120], cl
    001820b7mov [r15+48], rax
    001820bbmov rdi, r15
    001820becall regex_syntax::ast::Ast::repetition
    001820c3mov rdi, rbx
    001820c6mov rsi, r14
    001820c9mov rdx, rax
    001820cccall alloc::vec::Vec<T,A>::push
    001820d1mov rax, [rsp+8]
    001820d6lea rdi, [rax+8]
    001820dapush 9
    001820dcpop rcx
    001820ddmov rsi, rbx
    001820e0rep movsq [rdi], [rsi]
    001820e3mov [rax], 34
    001820e9add rsp, 456
    001820f0pop rbx
    001820f1pop r12
    001820f3pop r13
    001820f5pop r14
    001820f7pop r15
    001820f9pop rbp
    001820faret
    001820fb
    001820fbloc_1820fb:
    001820fbmov rax, [rsp+48]
    00182100lea rcx, [rsp+144]
    00182108mov [rcx+16], rax
    0018210cmovaps x0, [rsp+32]
    00182111movaps [rcx], x0
    00182114movups x0, [r14]
    00182118movups [rcx+24], x0
    0018211cmov rax, [r14+16]
    00182120mov [rcx+40], rax
    00182124lea r8, [rsp+272]
    0018212cmov [r8], 26
    00182133mov rsi, [r15+8]
    00182137
    00182137loc_182137:
    00182137mov rdi, [rsp+8]
    0018213cmov rdx, rbp
    0018213fjmp 0x181ef8
    00182144
    00182144loc_182144:
    00182144lea rdi, [rsp+272]
    0018214cmov rsi, r15
    0018214fcall regex_syntax::ast::parse::ParserI<P>::parse_decimal
    00182154lea rdx, [rsp+400]
    0018215cmov [rdx], 5
    00182162lea rcx, [rsp+80]
    00182167mov [rcx], 25
    0018216dlea rdi, [rsp+144]
    00182175lea rsi, [rsp+272]
    0018217dcall regex_syntax::ast::parse::specialize_err
    00182182lea rax, [rsp+144]
    0018218amov eax, [rax]
    0018218ccmp eax, 34
    0018218fjne 0x1821b0
    00182191mov eax, [rsp+148]
    00182198mov [rsp+16], eax
    0018219cpush 2
    0018219epop rax
    0018219fmov [rsp+20], eax
    001821a3mov [rsp+28], 0
    001821abjmp 0x181f70
    001821b0
    001821b0loc_1821b0:
    001821b0lea rsi, [rsp+152]
    001821b8mov edx, [rsi-4]
    001821bbmov r8, [rsp+8]
    001821c0lea rdi, [r8+8]
    001821c4push 15
    001821c6pop rcx
    001821c7rep movsq [rdi], [rsi]
    001821camov [r8], eax
    001821cdmov [r8+4], edx
    001821d1jmp 0x181efd
    001821d6
    001821d6loc_1821d6:
    001821d6lea r8, [rsp+272]
    001821demov [r8], 24
    001821e5mov rsi, [r15+8]
    001821e9lea rcx, [rsp+80]
    001821eejmp 0x182137
    001821f3
    001821f3loc_1821f3:
    001821f3lea rdi, [rip-0x12a809]
    001821falea rdx, [rip+0x7016f]
    00182201push 38
    00182203pop rsi
    00182204call core::panicking::panic
    00182209ud2
    00181d09
    0018220b
    0018220bregex_syntax::ast::parse::NestLimiter<P>::check:
    0018220bpush rbp
    0018220cpush r15
    0018220epush r14
    00182210push r13
    00182212push r12
    00182214push rbx
    00182215sub rsp, 424
    0018221cmov rbx, rdx
    0018221fmov [rsp], rdi
    00182223xorps x0, x0
    00182226lea rcx, [rsp+56]
    0018222bmovups [rcx-16], x0
    0018222fmovups [rcx+8], x0
    00182233push 8
    00182235pop rax
    00182236mov [rcx-24], rax
    0018223amov [rcx], rax
    0018223dmov [rsp+8], rsi
    00182242and [rsp+16], 0
    00182247lea rcx, [rsp+176]
    0018224fadd rcx, rax
    00182252mov [rsp+24], rcx
    00182257lea rcx, [rsp+304]
    0018225fadd rcx, rax
    00182262mov [rsp+80], rcx
    00182267mov rax, [rdx]
    0018226alea rcx, [rip-0x143889]
    00182271movsxd rax, [rcx+4*rax]
    00182275add rax, rcx
    00182278mov r13, rdx
    0018227bjmp rax
    0018227dmov rdx, [rbx+8]
    00182281jmp 0x182295
    00182283mov rdx, [rbx+8]
    00182287add rdx, 96
    0018228bjmp 0x182295
    0018228dmov rdx, [rbx+8]
    00182291add rdx, 24
    00182295
    00182295loc_182295:
    00182295mov r13, rbx
    00182298lea rbx, [rsp+176]
    001822a0lea rsi, [rsp+8]
    001822a5mov rdi, rbx
    001822a8call regex_syntax::ast::parse::NestLimiter<P>::increment_depth
    001822admov eax, [rbx]
    001822afcmp eax, 34
    001822b2jne 0x1826dd
    001822b8mov rax, [r13]
    001822bcadd rax, -7
    001822c0cmp rax, 4
    001822c4ja 0x1825b1
    001822calea rcx, [rip-0x1438b9]
    001822d1movsxd rax, [rcx+4*rax]
    001822d5add rax, rcx
    001822d8jmp rax
    001822damov rax, [r13+8]
    001822delea rbp, [rax+48]
    001822e2xor ebx, ebx
    001822e4cmp [rax+200], 0x110008
    001822eesete bl
    001822f1lea r15, [rsp+176]
    001822f9
    001822f9loc_1822f9:
    001822f9lea rdi, [rsp+88]
    001822fetest rbx, rbx
    00182301je 0x18232b
    00182303lea rdx, [rbp+16]
    00182307mov rdi, r15
    0018230alea rsi, [rsp+8]
    0018230fcall regex_syntax::ast::parse::NestLimiter<P>::increment_depth
    00182314mov eax, [rsp+176]
    0018231bcmp eax, 34
    0018231ejne 0x18276b
    00182324lea rdi, [rsp+88]
    00182329jmp 0x182374
    0018232b
    0018232bloc_18232b:
    0018232bmov eax, [rbp+152]
    00182331mov ecx, 0xffffffffffef0000
    00182336add eax, ecx
    00182338cmp eax, 8
    0018233bpush 2
    0018233dpop rcx
    0018233ecmovae eax, ecx
    00182341cmp eax, 6
    00182344jb 0x182374
    00182346jne 0x18234e
    00182348mov rdx, [rbp]
    0018234cjmp 0x182352
    0018234e
    0018234eloc_18234e:
    0018234elea rdx, [rbp+24]
    00182352
    00182352loc_182352:
    00182352mov rdi, r15
    00182355lea rsi, [rsp+8]
    0018235acall regex_syntax::ast::parse::NestLimiter<P>::increment_depth
    0018235fmov eax, [rsp+176]
    00182366cmp eax, 34
    00182369lea rdi, [rsp+88]
    0018236ejne 0x1827a6
    00182374
    00182374loc_182374:
    00182374mov r14, rdi
    00182377mov rsi, rbx
    0018237amov rdx, rbp
    0018237dcall regex_syntax::ast::visitor::HeapVisitor::induct_class
    00182382cmp [rsp+88], 4
    00182387jne 0x182426
    0018238dmov rdi, r15
    00182390mov rsi, rbx
    00182393mov rdx, rbp
    00182396lea rcx, [rsp+8]
    0018239bcall regex_syntax::ast::visitor::HeapVisitor::visit_class_post
    001823a0mov eax, [rsp+176]
    001823a7cmp eax, 34
    001823aajne 0x1826fb
    001823b0mov rax, [rsp+56]
    001823b5mov rbx, [rsp+72]
    001823baimul rcx, rbx, 48
    001823bedec rbx
    001823c1lea rbp, [rax+rcx]
    001823c5add rbp, -48
    001823c9
    001823c9loc_1823c9:
    001823c9cmp rbx, -1
    001823cdje 0x1825aa
    001823d3mov r14, [rbp]
    001823d7cmp r14, 2
    001823dbje 0x1825ac
    001823e1lea rsi, [rbp+16]
    001823e5mov r12, [rbp+8]
    001823e9lea rdi, [rsp+88]
    001823eecall regex_syntax::ast::visitor::HeapVisitor::pop_class
    001823f3cmp [rsp+88], 4
    001823f8jne 0x182476
    001823famov rdi, r15
    001823fdmov rsi, r14
    00182400mov rdx, r12
    00182403lea rcx, [rsp+8]
    00182408call regex_syntax::ast::visitor::HeapVisitor::visit_class_post
    0018240dmov eax, [rsp+176]
    00182414cmp eax, 34
    00182417jne 0x1826f6
    0018241ddec rbx
    00182420add rbp, -48
    00182424jmp 0x1823c9
    00182426
    00182426loc_182426:
    00182426movups x0, [rsp+88]
    0018242bmovups x1, [rsp+104]
    00182430lea rax, [rsp+176]
    00182438movups [rax+32], x1
    0018243cmovups [rax+16], x0
    00182440mov rdi, r14
    00182443call regex_syntax::ast::visitor::ClassFrame::child
    00182448mov r14, rax
    0018244bmov r12, rdx
    0018244emov [rsp+176], rbx
    00182456mov [rsp+184], rbp
    0018245elea rdi, [rsp+56]
    00182463mov rsi, r15
    00182466call alloc::vec::Vec<T,A>::push
    0018246bmov rbx, r14
    0018246emov rbp, r12
    00182471jmp 0x1822f9
    00182476
    00182476loc_182476:
    00182476mov [rsp+72], rbx
    0018247bmovups x0, [rsp+88]
    00182480movups x1, [rsp+104]
    00182485lea rax, [rsp+176]
    0018248dmovups [rax+32], x1
    00182491movups [rax+16], x0
    00182495lea rdi, [rsp+88]
    0018249acall regex_syntax::ast::visitor::ClassFrame::child
    0018249fmov rbx, rax
    001824a2mov rbp, rdx
    001824a5mov [rsp+176], r14
    001824admov [rsp+184], r12
    001824b5lea rdi, [rsp+56]
    001824bamov rsi, r15
    001824bdcall alloc::vec::Vec<T,A>::push
    001824c2jmp 0x1822f9
    001824c7mov rbx, [r13+8]
    001824cbxor ecx, ecx
    001824cdjmp 0x1824d6
    001824cfmov rbx, [r13+8]
    001824d3push 1
    001824d5pop rcx
    001824d6
    001824d6loc_1824d6:
    001824d6jmp 0x18254b
    001824d8mov r14, [r13+8]
    001824dcmov rsi, [r14+16]
    001824e0test rsi, rsi
    001824e3je 0x1825b1
    001824e9mov rbx, [r14]
    001824eclea rdx, [rip+0x70255]
    001824f3mov rdi, rbx
    001824f6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    001824fbmov rdi, [r14]
    001824femov rsi, [r14+16]
    00182502lea rdx, [rip+0x70257]
    00182509call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    0018250epush 3
    00182510jmp 0x18254a
    00182512mov r14, [r13+8]
    00182516mov rsi, [r14+16]
    0018251atest rsi, rsi
    0018251dje 0x1825b1
    00182523mov rbx, [r14]
    00182526lea rdx, [rip+0x7024b]
    0018252dmov rdi, rbx
    00182530call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    00182535mov rdi, [r14]
    00182538mov rsi, [r14+16]
    0018253clea rdx, [rip+0x7024d]
    00182543call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    00182548push 2
    0018254a
    0018254aloc_18254a:
    0018254apop rcx
    0018254b
    0018254bloc_18254b:
    0018254blea r14, [rsp+88]
    00182550mov [r14], rcx
    00182553mov [r14+8], rbx
    00182557mov [r14+16], rax
    0018255bmov [r14+24], rdx
    0018255fmov rdi, r14
    00182562call regex_syntax::ast::visitor::Frame::child
    00182567mov rbx, rax
    0018256amovups x0, [r14]
    0018256emovups x1, [r14+16]
    00182573mov rax, [rsp+24]
    00182578movups [rax+16], x1
    0018257cmovups [rax], x0
    0018257flea rsi, [rsp+176]
    00182587mov [rsi], r13
    0018258alea rdi, [rsp+32]
    0018258fcall alloc::vec::Vec<T,A>::push
    00182594mov rax, [rbx]
    00182597lea rcx, [rip-0x143bb6]
    0018259emovsxd rax, [rcx+4*rax]
    001825a2add rax, rcx
    001825a5mov r13, rbx
    001825a8jmp rax
    001825aa
    001825aaloc_1825aa:
    001825aaxor ebx, ebx
    001825ac
    001825acloc_1825ac:
    001825acmov [rsp+72], rbx
    001825b1
    001825b1loc_1825b1:
    001825b1mov rdx, [r13]
    001825b5lea rbx, [rsp+176]
    001825bdlea rsi, [rsp+8]
    001825c2mov rdi, rbx
    001825c5call _<regex_syntax::ast::parse::NestLimiter<P> as regex_syntax::ast::visitor::Visitor>::visit_post
    001825camov eax, [rbx]
    001825cccmp eax, 34
    001825cfjne 0x1826dd
    001825d5mov rax, [rsp+32]
    001825damov rbp, [rsp+48]
    001825dfimul rcx, rbp, 40
    001825e3dec rbp
    001825e6lea r14, [rax+rcx]
    001825eaadd r14, -24
    001825eelea rbx, [rsp+88]
    001825f3lea r15, [rsp+304]
    001825fblea r13, [rsp+8]
    00182600
    00182600loc_182600:
    00182600cmp rbp, -1
    00182604je 0x1826c5
    0018260amov rax, [r14-8]
    0018260ecmp rax, 4
    00182612je 0x1826c7
    00182618mov r12, [r14-16]
    0018261cmov [rsp+304], rax
    00182624mov rax, [r14+16]
    00182628mov rcx, [rsp+80]
    0018262dmov [rcx+16], rax
    00182631movups x0, [r14]
    00182635movups [rcx], x0
    00182638mov rdi, rbx
    0018263bmov rsi, r15
    0018263ecall regex_syntax::ast::visitor::HeapVisitor::pop
    00182643cmp [rsp+88], 4
    00182648jne 0x182673
    0018264amov rdx, [r12]
    0018264elea rdi, [rsp+176]
    00182656mov rsi, r13
    00182659call _<regex_syntax::ast::parse::NestLimiter<P> as regex_syntax::ast::visitor::Visitor>::visit_post
    0018265emov eax, [rsp+176]
    00182665cmp eax, 34
    00182668jne 0x1826d8
    0018266adec rbp
    0018266dadd r14, -40
    00182671jmp 0x182600
    00182673
    00182673loc_182673:
    00182673lea r14, [rsp+32]
    00182678mov [r14+16], rbp
    0018267clea rdi, [rsp+88]
    00182681movups x0, [rdi]
    00182684movups x1, [rdi+16]
    00182688mov rax, [rsp+24]
    0018268dmovups [rax+16], x1
    00182691movups [rax], x0
    00182694call regex_syntax::ast::visitor::Frame::child
    00182699mov rbx, rax
    0018269clea rsi, [rsp+176]
    001826a4mov [rsi], r12
    001826a7mov rdi, r14
    001826aacall alloc::vec::Vec<T,A>::push
    001826afmov rax, [rbx]
    001826b2lea rcx, [rip-0x143cd1]
    001826b9movsxd rax, [rcx+4*rax]
    001826bdadd rax, rcx
    001826c0mov r13, rbx
    001826c3jmp rax
    001826c5
    001826c5loc_1826c5:
    001826c5xor ebp, ebp
    001826c7
    001826c7loc_1826c7:
    001826c7mov rax, [rsp]
    001826cbmov [rsp+48], rbp
    001826d0mov [rax], 34
    001826d6jmp 0x18274f
    001826d8
    001826d8loc_1826d8:
    001826d8mov [rsp+48], rbp
    001826dd
    001826ddloc_1826dd:
    001826ddlea rsi, [rsp+180]
    001826e5mov rdx, [rsp]
    001826e9lea rdi, [rdx+4]
    001826edpush 31
    001826efpop rcx
    001826f0rep movsd [rdi], [rsi]
    001826f2mov [rdx], eax
    001826f4jmp 0x18274f
    001826f6
    001826f6loc_1826f6:
    001826f6mov [rsp+72], rbx
    001826fb
    001826fbloc_1826fb:
    001826fblea rsi, [rsp+216]
    00182703mov edx, [rsi-36]
    00182706mov r8, [rsi-32]
    0018270amov r9, [rsi-24]
    0018270emov r10, [rsi-16]
    00182712mov r11, [rsi-8]
    00182716push 11
    00182718pop rcx
    00182719lea rdi, [rsp+336]
    00182721
    00182721loc_182721:
    00182721rep movsq [rdi], [rsi]
    00182724mov rbx, [rsp]
    00182728lea rdi, [rbx+40]
    0018272cpush 11
    0018272epop rcx
    0018272flea rsi, [rsp+336]
    00182737rep movsq [rdi], [rsi]
    0018273amov [rbx+16], r9
    0018273emov [rbx+24], r10
    00182742mov [rbx+32], r11
    00182746mov [rbx], eax
    00182748mov [rbx+4], edx
    0018274bmov [rbx+8], r8
    0018274f
    0018274floc_18274f:
    0018274flea rdi, [rsp+32]
    00182754call core::ptr::drop_in_place<regex_syntax::ast::visitor::HeapVisitor>
    00182759add rsp, 424
    00182760pop rbx
    00182761pop r12
    00182763pop r13
    00182765pop r14
    00182767pop r15
    00182769pop rbp
    0018276aret
    0018276b
    0018276bloc_18276b:
    0018276blea rsi, [rsp+216]
    00182773mov edx, [rsi-36]
    00182776mov r8, [rsi-32]
    0018277amov r9, [rsi-24]
    0018277emov r10, [rsi-16]
    00182782mov r11, [rsi-8]
    00182786push 11
    00182788pop rcx
    00182789lea rdi, [rsp+88]
    0018278e
    0018278eloc_18278e:
    0018278erep movsq [rdi], [rsi]
    00182791push 11
    00182793pop rcx
    00182794lea rdi, [rsp+336]
    0018279clea rsi, [rsp+88]
    001827a1jmp 0x182721
    001827a6
    001827a6loc_1827a6:
    001827a6lea rsi, [rsp+216]
    001827aemov edx, [rsi-36]
    001827b1mov r8, [rsi-32]
    001827b5mov r9, [rsi-24]
    001827b9mov r10, [rsi-16]
    001827bdmov r11, [rsi-8]
    001827c1push 11
    001827c3pop rcx
    001827c4jmp 0x18278e
    0018220b
    001827c6
    001827c6core::ptr::drop_in_place<regex_syntax::ast::visitor::HeapVisitor>:
    001827c6push rbx
    001827c7mov rbx, rdi
    001827camov rax, [rdi+8]
    001827cetest rax, rax
    001827d1je 0x1827df
    001827d3imul rsi, rax, 40
    001827d7mov rdi, [rbx]
    001827dacall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
    001827df
    001827dfloc_1827df:
    001827dfmov rax, [rbx+32]
    001827e3test rax, rax
    001827e6je 0x1827f6
    001827e8imul rsi, rax, 48
    001827ecmov rdi, [rbx+24]
    001827f0pop rbx
    001827f1jmp 0xcedb6
    001827f6
    001827f6loc_1827f6:
    001827f6pop rbx
    001827f7ret
    001827c6
    001827f8
    001827f8regex_syntax::ast::visitor::Frame::child:
    001827f8mov rax, [rdi]
    001827fblea rcx, [rip-0x143dd6]
    00182802movsxd rax, [rcx+4*rax]
    00182806add rax, rcx
    00182809jmp rax
    0018280badd rdi, 8
    0018280fjmp 0x182823
    00182811mov rdi, [rdi+8]
    00182815add rdi, 48
    00182819jmp 0x182823
    0018281bmov rdi, [rdi+8]
    0018281fadd rdi, 88
    00182823
    00182823loc_182823:
    00182823mov rax, [rdi]
    00182826ret
    001827f8
    00182827
    00182827alloc::vec::Vec<T,A>::push:
    00182827push r14
    00182829push rbx
    0018282apush rax
    0018282bmov r14, rsi
    0018282emov rbx, rdi
    00182831mov rsi, [rdi+16]
    00182835cmp rsi, [rdi+8]
    00182839jne 0x182847
    0018283bmov rdi, rbx
    0018283ecall alloc::raw_vec::RawVec<T,A>::reserve_for_push
    00182843mov rsi, [rbx+16]
    00182847
    00182847loc_182847:
    00182847mov rax, [rbx]
    0018284aimul rcx, rsi, 40
    0018284emov rdx, [r14+32]
    00182852mov [rax+rcx+32], rdx
    00182857movups x0, [r14]
    0018285bmovups x1, [r14+16]
    00182860movups [rax+rcx+16], x1
    00182865movups [rax+rcx], x0
    00182869inc rsi
    0018286cmov [rbx+16], rsi
    00182870add rsp, 8
    00182874pop rbx
    00182875pop r14
    00182877ret
    00182827
    00182878
    00182878_<regex_syntax::ast::parse::NestLimiter<P> as regex_syntax::ast::visitor::Visitor>::visit_post:
    00182878push rbx
    00182879mov rbx, rdi
    0018287ccmp rdx, 7
    00182880jb 0x18288a
    00182882mov rdi, rsi
    00182885call regex_syntax::ast::parse::NestLimiter<P>::decrement_depth
    0018288a
    0018288aloc_18288a:
    0018288amov [rbx], 34
    00182890pop rbx
    00182891ret
    00182878
    00182892
    00182892regex_syntax::ast::visitor::HeapVisitor::pop:
    00182892push r14
    00182894push rbx
    00182895push rax
    00182896mov rbx, rdi
    00182899mov rax, [rsi]
    0018289clea rcx, [rip-0x143e67]
    001828a3movsxd rax, [rcx+4*rax]
    001828a7add rax, rcx
    001828aajmp rax
    001828ac
    001828acloc_1828ac:
    001828acmov [rbx], 4
    001828b3jmp 0x18290f
    001828b5mov rax, [rsi+24]
    001828b9test rax, rax
    001828bcje 0x1828ac
    001828bemov r14, [rsi+16]
    001828c2lea rdx, [rip+0x6fedf]
    001828c9mov rdi, r14
    001828ccmov rsi, rax
    001828cfcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
    001828d4mov [rbx], 2
    001828dbjmp 0x182903
    001828ddmov rax, [rsi+24]
    001828e1test rax, rax
    001828e4je 0x1828ac
    001828e6mov r14, [rsi+16]
    001828ealea rdx, [rip+0x6fecf]
    001828f1mov rdi, r14
    001828f4mov rsi, rax
    001828f7call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
    001828fcmov [rbx], 3
    00182903
    00182903loc_182903:
    00182903mov [rbx+8], r14
    00182907mov [rbx+16], rax
    0018290bmov [rbx+24], rdx
    0018290f
    0018290floc_18290f:
    0018290fadd rsp, 8
    00182913pop rbx
    00182914pop r14
    00182916ret
    00182892
    00182917
    00182917_<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index:
    00182917test rsi, rsi
    0018291aje 0x18292a
    0018291cdec rsi
    0018291fadd rdi, 16
    00182923mov rax, rdi
    00182926mov rdx, rsi
    00182929ret
    0018292a
    0018292aloc_18292a:
    0018292apush rax
    0018292bpush 1
    0018292dpop rdi
    0018292exor esi, esi
    00182930call core::slice::index::slice_start_index_len_fail
    00182935ud2
    00182917
    00182937
    00182937regex_syntax::ast::parse::NestLimiter<P>::decrement_depth:
    00182937push rbp
    00182938push rbx
    00182939push rax
    0018293amov rbx, rdi
    0018293dmov ebp, [rdi+8]
    00182940xor edi, edi
    00182942add ebp, -1
    00182945setb dil
    00182949lea rsi, [rip+0x6fdd0]
    00182950call core::option::Option<T>::unwrap
    00182955mov [rbx+8], ebp
    00182958add rsp, 8
    0018295cpop rbx
    0018295dpop rbp
    0018295eret
    00182937
    0018295f
    0018295fcore::option::Option<T>::unwrap:
    0018295ftest edi, edi
    00182961je 0x182964
    00182963ret
    00182964
    00182964loc_182964:
    00182964push rax
    00182965mov rdx, rsi
    00182968lea rdi, [rip-0xf1971]
    0018296fpush 43
    00182971pop rsi
    00182972call core::panicking::panic
    00182977ud2
    0018295f