File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..