File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    00180d36
    00180d36regex_syntax::ast::parse::ParserI<P>::pop_group:
    00180d36push rbp
    00180d37push r15
    00180d39push r14
    00180d3bpush r13
    00180d3dpush r12
    00180d3fpush rbx
    00180d40sub rsp, 808
    00180d47mov [rsp+16], rdx
    00180d4cmov r12, rsi
    00180d4fmov [rsp+24], rdi
    00180d54mov rdi, rsi
    00180d57call regex_syntax::ast::parse::ParserI<P>::char
    00180d5cmov [rsp+240], eax
    00180d63cmp eax, 41
    00180d66jne 0x181256
    00180d6cmov rax, [r12]
    00180d70mov [rsp+32], rax
    00180d75lea rdi, [rax+32]
    00180d79lea rsi, [rip+0x71440]
    00180d80call core::cell::RefCell<T>::borrow_mut
    00180d85mov r13, rax
    00180d88mov rbp, rdx
    00180d8bmov rax, [rax+16]
    00180d8ftest rax, rax
    00180d92je 0x180dd0
    00180d94dec rax
    00180d97mov [r13+16], rax
    00180d9bmov rbx, [r13]
    00180d9fimul r15, rax, 224
    00180da6lea rsi, [rbx+r15]
    00180daaadd rsi, 2
    00180daemov r14b, [rsi-2]
    00180db2mov al, [rsi-1]
    00180db5mov [rsp+15], al
    00180db9lea rdi, [rsp+384]
    00180dc1push 78
    00180dc3pop rdx
    00180dc4call [rip+0x90d56]
    00180dcacmp r14b, 2
    00180dcejne 0x180e2a
    00180dd0
    00180dd0loc_180dd0:
    00180dd0lea r13, [rsp+40]
    00180dd5mov rdi, r13
    00180dd8mov rsi, r12
    00180ddbcall regex_syntax::ast::parse::ParserI<P>::span_char
    00180de0lea r8, [rsp+464]
    00180de8mov [r8], 22
    00180defmov rsi, [r12+8]
    00180df4mov rdx, [r12+16]
    00180df9mov rdi, [rsp+24]
    00180dfemov rcx, r13
    00180e01call regex_syntax::ast::parse::ParserI<P>::error
    00180e06mov r14, rbp
    00180e09mov r15, [rsp+16]
    00180e0e
    00180e0eloc_180e0e:
    00180e0einc [r14]
    00180e11mov rdi, r15
    00180e14add rsp, 808
    00180e1bpop rbx
    00180e1cpop r12
    00180e1epop r13
    00180e20pop r14
    00180e22pop r15
    00180e24pop rbp
    00180e25jmp 0x17d04d
    00180e2a
    00180e2aloc_180e2a:
    00180e2atest r14b, 1
    00180e2ejne 0x180fe7
    00180e34lea r13, [rbx+r15]
    00180e38add r13, 80
    00180e3clea rsi, [rsp+390]
    00180e44lea rdi, [rsp+688]
    00180e4cpush 72
    00180e4epop rdx
    00180e4fmov rbx, [rip+0x90cca]
    00180e56call rbx
    00180e58lea rdi, [rsp+240]
    00180e60mov edx, 144
    00180e65mov rsi, r13
    00180e68call rbx
    00180e6axor ebx, ebx
    00180e6cmov r14, rbp
    00180e6fmov r15, [rsp+16]
    00180e74mov al, [rsp+15]
    00180e78
    00180e78loc_180e78:
    00180e78test al, al
    00180e7apush 9
    00180e7cpop rcx
    00180e7dlea rdi, [rsp+40]
    00180e82lea rsi, [rsp+688]
    00180e8arep movsq [rdi], [rsi]
    00180e8dpush 15
    00180e8fpop rcx
    00180e90lea r13, [rsp+464]
    00180e98lea rsi, [rsp+240]
    00180ea0mov rdi, r13
    00180ea3rep movsq [rdi], [rsi]
    00180ea6movaps x0, [rsp+176]
    00180eaemovaps x1, [rsp+192]
    00180eb6movaps x2, [rsp+208]
    00180ebemovaps x3, [rsp+224]
    00180ec6movaps [rsp+160], x3
    00180ecemovaps [rsp+144], x2
    00180ed6movaps [rsp+128], x1
    00180edemovaps [rsp+112], x0
    00180ee3mov rbp, [rsp+32]
    00180ee8setne [rbp+192]
    00180eefmov rax, [rbp+176]
    00180ef6mov [r15+64], rax
    00180efamovups x0, [rbp+160]
    00180f01movups [r15+48], x0
    00180f06mov rdi, r12
    00180f09call regex_syntax::ast::parse::ParserI<P>::bump
    00180f0emovups x0, [rbp+160]
    00180f15movups [r13+120], x0
    00180f1amov rax, [rbp+176]
    00180f21mov [r13+136], rax
    00180f28test rbx, rbx
    00180f2bje 0x181049
    00180f31lea rax, [r15+48]
    00180f35lea r12, [rsp+384]
    00180f3dmov [r12], rbx
    00180f41movaps x0, [rsp+112]
    00180f46movaps x1, [rsp+128]
    00180f4emovups [r12+8], x0
    00180f54movups [r12+24], x1
    00180f5amov rcx, [rsp+144]
    00180f62mov [r12+40], rcx
    00180f67movups x0, [rax]
    00180f6amovups [r12+48], x0
    00180f70mov rax, [rax+16]
    00180f74mov [r12+64], rax
    00180f79push 9
    00180f7bpop r13
    00180f7dlea rax, [rsp+240]
    00180f85mov rcx, r13
    00180f88mov rdi, rax
    00180f8bmov rsi, r15
    00180f8erep movsq [rdi], [rsi]
    00180f91mov rdi, rax
    00180f94call regex_syntax::ast::Concat::into_ast
    00180f99mov rdi, r12
    00180f9cmov rsi, rax
    00180f9fcall alloc::vec::Vec<T,A>::push
    00180fa4lea rax, [rsp+240]
    00180facmov rcx, r13
    00180fafmov rdi, rax
    00180fb2mov rsi, r12
    00180fb5rep movsq [rdi], [rsi]
    00180fb8mov rax, [rax+16]
    00180fbccmp rax, 1
    00180fc0je 0x18111b
    00180fc6test rax, rax
    00180fc9jne 0x181152
    00180fcflea rdi, [rsp+264]
    00180fd7call regex_syntax::ast::Ast::empty
    00180fdcmov r15, rdx
    00180fdfxor r12l, r12l
    00180fe2jmp 0x181143
    00180fe7
    00180fe7loc_180fe7:
    00180fe7lea rsi, [rsp+390]
    00180feflea rdi, [rsp+40]
    00180ff4push 72
    00180ff6pop rdx
    00180ff7call [rip+0x90b23]
    00180ffdmov rax, [r13+16]
    00181001test rax, rax
    00181004mov r14, rbp
    00181007je 0x181085
    00181009dec rax
    0018100cmov [r13+16], rax
    00181010imul rsi, rax, 224
    00181017add rsi, [r13]
    0018101blea r13, [rsp+464]
    00181023mov edx, 224
    00181028mov rdi, r13
    0018102bcall [rip+0x90aef]
    00181031mov bl, [r13]
    00181035cmp bl, 2
    00181038mov r15, [rsp+16]
    0018103djne 0x18109c
    0018103fmov bl, 2
    00181041mov bpl, 1
    00181044jmp 0x1811fa
    00181049
    00181049loc_181049:
    00181049push 9
    0018104bpop rcx
    0018104clea rax, [rsp+240]
    00181054mov rdi, rax
    00181057mov rsi, r15
    0018105arep movsq [rdi], [rsi]
    0018105dmov rdi, rax
    00181060call regex_syntax::ast::Concat::into_ast
    00181065mov r15, rax
    00181068mov r12, rdx
    0018106bpush 16
    0018106dpop rdi
    0018106epush 8
    00181070pop rsi
    00181071call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00181076mov r13, rax
    00181079mov [rax], r15
    0018107cmov [rax+8], r12
    00181080jmp 0x18117b
    00181085
    00181085loc_181085:
    00181085mov [rsp+464], 2
    0018108dmov bl, 2
    0018108fmov bpl, 1
    00181092mov r15, [rsp+16]
    00181097jmp 0x1811fa
    0018109c
    0018109cloc_18109c:
    0018109ctest bl, 1
    0018109fjne 0x1811f8
    001810a5lea rsi, [rsp+472]
    001810adpush 9
    001810afpop rcx
    001810b0lea rdi, [rsp+688]
    001810b8rep movsq [rdi], [rsi]
    001810bblea r13, [rsp+544]
    001810c3lea rdi, [rsp+240]
    001810cbmov edx, 144
    001810d0mov rsi, r13
    001810d3call [rip+0x90a47]
    001810d9mov al, [r13-79]
    001810ddmov rbx, [rsp+40]
    001810e2movups x0, [rsp+48]
    001810e7movaps [rsp+176], x0
    001810efmovups x0, [rsp+64]
    001810f4movaps [rsp+192], x0
    001810fcmovups x0, [rsp+80]
    00181101movaps [rsp+208], x0
    00181109movups x0, [rsp+96]
    0018110emovaps [rsp+224], x0
    00181116jmp 0x180e78
    0018111b
    0018111bloc_18111b:
    0018111blea rdi, [rsp+240]
    00181123call alloc::vec::Vec<T,A>::pop
    00181128lea rcx, [rip+0x718e9]
    0018112fmov rdi, rax
    00181132mov rsi, rdx
    00181135mov rdx, rcx
    00181138call core::option::Option<T>::unwrap
    0018113dmov r12, rax
    00181140mov r15, rdx
    00181143
    00181143loc_181143:
    00181143lea rdi, [rsp+240]
    0018114bcall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    00181150jmp 0x181166
    00181152
    00181152loc_181152:
    00181152lea rdi, [rsp+384]
    0018115acall regex_syntax::ast::Ast::alternation
    0018115fmov r15, rdx
    00181162push 10
    00181164pop r12
    00181166
    00181166loc_181166:
    00181166push 16
    00181168pop rdi
    00181169push 8
    0018116bpop rsi
    0018116ccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00181171mov r13, rax
    00181174mov [rax], r12
    00181177mov [rax+8], r15
    0018117b
    0018117bloc_18117b:
    0018117blea r15, [rsp+552]
    00181183mov rdi, r15
    00181186call core::ptr::drop_in_place<alloc::boxed::Box<regex_syntax::ast::Ast>>
    0018118bmov [r15], r13
    0018118epush 8
    00181190pop rsi
    00181191mov edi, 144
    00181196call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    0018119bmov r15, rax
    0018119elea rsi, [rsp+464]
    001811a6mov edx, 144
    001811abmov rdi, rax
    001811aecall [rip+0x9096c]
    001811b4lea r12, [rsp+40]
    001811b9push 9
    001811bbpop r13
    001811bdmov rdi, r12
    001811c0mov rsi, r13
    001811c3mov rdx, r15
    001811c6call alloc::vec::Vec<T,A>::push
    001811cbmov rax, [rsp+24]
    001811d0lea rdi, [rax+8]
    001811d4mov rcx, r13
    001811d7mov rsi, r12
    001811darep movsq [rdi], [rsi]
    001811ddmov [rax], 34
    001811e3inc [r14]
    001811e6add rsp, 808
    001811edpop rbx
    001811eepop r12
    001811f0pop r13
    001811f2pop r14
    001811f4pop r15
    001811f6pop rbp
    001811f7ret
    001811f8
    001811f8loc_1811f8:
    001811f8xor ebp, ebp
    001811fa
    001811faloc_1811fa:
    001811falea r13, [rsp+760]
    00181202mov rdi, r13
    00181205mov rsi, r12
    00181208call regex_syntax::ast::parse::ParserI<P>::span_char
    0018120dlea r8, [rsp+112]
    00181212mov [r8], 22
    00181219mov rsi, [r12+8]
    0018121emov rdx, [r12+16]
    00181223mov rdi, [rsp+24]
    00181228mov rcx, r13
    0018122bcall regex_syntax::ast::parse::ParserI<P>::error
    00181230test bpl, bpl
    00181233jne 0x181247
    00181235and bl, 1
    00181238je 0x181247
    0018123alea rdi, [rsp+464]
    00181242call core::ptr::drop_in_place<regex_syntax::ast::parse::GroupState>
    00181247
    00181247loc_181247:
    00181247lea rdi, [rsp+40]
    0018124ccall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    00181251jmp 0x180e0e
    00181256
    00181256loc_181256:
    00181256lea rdx, [rsp+464]
    0018125eand [rdx], 0
    00181262lea rsi, [rip-0x147279]
    00181269lea rcx, [rip+0x70f38]
    00181270lea rdi, [rsp+240]
    00181278call core::panicking::assert_failed
    0018127dud2
    00180d36
    0018127f
    0018127fregex_syntax::ast::parse::ParserI<P>::push_alternate:
    0018127fpush rbp
    00181280push r15
    00181282push r14
    00181284push r13
    00181286push r12
    00181288push rbx
    00181289sub rsp, 360
    00181290mov r15, rdx
    00181293mov rbp, rsi
    00181296mov rbx, rdi
    00181299mov rdi, rsi
    0018129ccall regex_syntax::ast::parse::ParserI<P>::char
    001812a1mov [rsp+56], eax
    001812a5cmp eax, 124
    001812a8jne 0x18145f
    001812aemov rax, [rbp]
    001812b2lea r14, [rax+160]
    001812b9mov rcx, [rax+176]
    001812c0mov [r15+64], rcx
    001812c4movups x0, [rax+160]
    001812cbmovups [r15+48], x0
    001812d0push 9
    001812d2pop rcx
    001812d3lea rdi, [rsp+56]
    001812d8mov rsi, r15
    001812dbrep movsq [rdi], [rsi]
    001812deadd rax, 32
    001812e2lea rsi, [rip+0x70e77]
    001812e9mov rdi, rax
    001812eccall core::cell::RefCell<T>::borrow_mut
    001812f1mov r12, rax
    001812f4mov r15, rdx
    001812f7mov rax, [rax+16]
    001812fbsub rax, 1
    001812ffjb 0x181331
    00181301imul r13, rax, 224
    00181308add r13, [r12]
    0018130ccmp [r13], 0
    00181311je 0x181331
    00181313add r13, 8
    00181317lea rdi, [rsp+56]
    0018131ccall regex_syntax::ast::Concat::into_ast
    00181321mov rdi, r13
    00181324mov rsi, rax
    00181327call alloc::vec::Vec<T,A>::push
    0018132cjmp 0x1813c1
    00181331
    00181331loc_181331:
    00181331lea rcx, [rsp+56]
    00181336mov rax, [rcx+40]
    0018133amov [rsp+16], rax
    0018133fmovups x0, [rcx+24]
    00181343movaps [rsp], x0
    00181347movups x0, [r14]
    0018134bmovups [rsp+24], x0
    00181350mov rax, [r14+16]
    00181354mov [rsp+40], rax
    00181359push 16
    0018135bpop rdi
    0018135cpush 8
    0018135epop rsi
    0018135fcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00181364mov r13, r15
    00181367mov r15, rbp
    0018136amov rbp, rax
    0018136dlea rdi, [rsp+56]
    00181372call regex_syntax::ast::Concat::into_ast
    00181377mov [rbp], rax
    0018137bmov [rbp+8], rdx
    0018137fmovaps x0, [rsp]
    00181383movaps x1, [rsp+16]
    00181388movaps x2, [rsp+32]
    0018138dlea rsi, [rsp+128]
    00181395movups [rsi+32], x0
    00181399movups [rsi+48], x1
    0018139dmovups [rsi+64], x2
    001813a1mov [rsi+8], rbp
    001813a5mov rbp, r15
    001813a8mov r15, r13
    001813abpush 1
    001813adpop rax
    001813aemov [rsi+16], rax
    001813b2mov [rsi+24], rax
    001813b6mov [rsi], 1
    001813b9mov rdi, r12
    001813bccall alloc::vec::Vec<T,A>::push
    001813c1
    001813c1loc_1813c1:
    001813c1inc [r15]
    001813c4mov rdi, rbp
    001813c7call regex_syntax::ast::parse::ParserI<P>::bump
    001813ccmov rax, [r14+16]
    001813d0mov [rsp+168], rax
    001813d8movups x0, [r14]
    001813dcmovups [rsp+152], x0
    001813e4movups x0, [r14]
    001813e8movaps [rsp+128], x0
    001813f0mov rax, [r14+16]
    001813f4mov [rsp+144], rax
    001813fcxorps x0, x0
    001813ffmovups [rbx+16], x0
    00181403movaps x0, [rsp+128]
    0018140bmov rax, [rsp+144]
    00181413mov rcx, [rsp+152]
    0018141bmov rdx, [rsp+160]
    00181423mov rsi, [rsp+168]
    0018142bmovups [rbx+32], x0
    0018142fmov [rbx+48], rax
    00181433mov [rbx+56], rcx
    00181437mov [rbx+64], rdx
    0018143bmov [rbx+72], rsi
    0018143fmov [rbx+8], 8
    00181447mov [rbx], 34
    0018144dadd rsp, 360
    00181454pop rbx
    00181455pop r12
    00181457pop r13
    00181459pop r14
    0018145bpop r15
    0018145dpop rbp
    0018145eret
    0018145f
    0018145floc_18145f:
    0018145flea rdx, [rsp+128]
    00181467and [rdx], 0
    0018146blea rsi, [rip-0x14748a]
    00181472lea rcx, [rip+0x70ccf]
    00181479lea rdi, [rsp+56]
    0018147ecall core::panicking::assert_failed
    00181483ud2
    0018127f
    00181485
    00181485regex_syntax::ast::parse::ParserI<P>::parse_set_class:
    00181485push rbp
    00181486push r15
    00181488push r14
    0018148apush r13
    0018148cpush r12
    0018148epush rbx
    0018148fsub rsp, 792
    00181496mov r12, rsi
    00181499mov [rsp+8], rdi
    0018149emov rdi, rsi
    001814a1call regex_syntax::ast::parse::ParserI<P>::char
    001814a6mov [rsp+360], eax
    001814adcmp eax, 91
    001814b0jne 0x1819fa
    001814b6mov rcx, [r12]
    001814balea rax, [rcx+160]
    001814c1mov [rsp+64], rax
    001814c6mov rax, [rcx+176]
    001814cdlea rdx, [rsp+348]
    001814d5mov [rdx-164], rax
    001814dcmovups x0, [rcx+160]
    001814e3movups [rdx-180], x0
    001814eamov rax, [rcx+176]
    001814f1mov [rdx-188], rax
    001814f8movups x0, [rcx+160]
    001814ffxorps x1, x1
    00181502lea rsi, [rsp+72]
    00181507movups [rsi+8], x1
    0018150bmovups [rsi+24], x0
    0018150fmov rax, [rdx-172]
    00181516mov [rsi+56], rax
    0018151amov rax, [rdx-164]
    00181521mov [rsi+64], rax
    00181525mov rax, [rdx-188]
    0018152cmov [rsi+40], rax
    00181530mov rax, [rdx-180]
    00181537mov [rsi+48], rax
    0018153bmov [rsi], 8
    00181542mov rax, [r12+16]
    00181547mov [rsp+56], rax
    0018154cmov [rsp+16], rcx
    00181551lea rax, [rcx+64]
    00181555mov [rsp+40], rax
    0018155alea r14, [rsp+144]
    00181562mov [rsp+48], r12
    00181567
    00181567loc_181567:
    00181567mov rdi, r12
    0018156acall regex_syntax::ast::parse::ParserI<P>::bump_space
    0018156fmov rax, [rsp+64]
    00181574mov rcx, [rsp+56]
    00181579cmp [rax], rcx
    0018157cje 0x18188e
    00181582mov rdi, r12
    00181585call regex_syntax::ast::parse::ParserI<P>::char
    0018158acmp eax, 38
    0018158dje 0x181606
    0018158fcmp eax, 45
    00181592lea r13, [rsp+360]
    0018159aje 0x18164e
    001815a0cmp eax, 91
    001815a3je 0x181726
    001815a9cmp eax, 93
    001815acje 0x1817ab
    001815b2cmp eax, 126
    001815b5jne 0x18169e
    001815bbmov rdi, r12
    001815becall regex_syntax::ast::parse::ParserI<P>::peek
    001815c3cmp eax, 126
    001815c6jne 0x18169e
    001815ccmov rdi, r12
    001815cflea rsi, [rip-0x129a7b]
    001815d6push 2
    001815d8pop rdx
    001815d9call regex_syntax::ast::parse::ParserI<P>::bump_if
    001815detest al, al
    001815e0je 0x1819c2
    001815e6push 9
    001815e8pop rcx
    001815e9mov rdi, r14
    001815eclea rax, [rsp+72]
    001815f1mov rsi, rax
    001815f4rep movsq [rdi], [rsi]
    001815f7mov rdi, rax
    001815famov rsi, [rsp+16]
    001815ffpush 2
    00181601jmp 0x181690
    00181606
    00181606loc_181606:
    00181606mov rdi, r12
    00181609call regex_syntax::ast::parse::ParserI<P>::peek
    0018160ecmp eax, 38
    00181611jne 0x18169e
    00181617mov rdi, r12
    0018161alea rsi, [rip-0x129b14]
    00181621push 2
    00181623pop rdx
    00181624call regex_syntax::ast::parse::ParserI<P>::bump_if
    00181629test al, al
    0018162bje 0x1819d2
    00181631push 9
    00181633pop rcx
    00181634mov rdi, r14
    00181637lea rax, [rsp+72]
    0018163cmov rsi, rax
    0018163frep movsq [rdi], [rsi]
    00181642mov rdi, rax
    00181645mov rsi, [rsp+16]
    0018164axor edx, edx
    0018164cjmp 0x181691
    0018164e
    0018164eloc_18164e:
    0018164emov rdi, r12
    00181651call regex_syntax::ast::parse::ParserI<P>::peek
    00181656cmp eax, 45
    00181659jne 0x18169e
    0018165bmov rdi, r12
    0018165elea rsi, [rip-0xf27d2]
    00181665push 2
    00181667pop rdx
    00181668call regex_syntax::ast::parse::ParserI<P>::bump_if
    0018166dtest al, al
    0018166fje 0x1819e2
    00181675push 9
    00181677pop rcx
    00181678mov rdi, r14
    0018167blea rax, [rsp+72]
    00181680mov rsi, rax
    00181683rep movsq [rdi], [rsi]
    00181686mov rdi, rax
    00181689mov rsi, [rsp+16]
    0018168epush 1
    00181690
    00181690loc_181690:
    00181690pop rdx
    00181691
    00181691loc_181691:
    00181691mov rcx, r14
    00181694call regex_syntax::ast::parse::ParserI<P>::push_class_op
    00181699jmp 0x181567
    0018169e
    0018169eloc_18169e:
    0018169emov rdi, r14
    001816a1mov rsi, r12
    001816a4call regex_syntax::ast::parse::ParserI<P>::parse_set_class_range
    001816a9mov r13l, [rsp+296]
    001816b1cmp r13l, 0x110008
    001816b8je 0x1818aa
    001816bemov edx, 152
    001816c3lea r15, [rsp+360]
    001816cbmov rdi, r15
    001816cemov rbx, r14
    001816d1mov rsi, r14
    001816d4mov r14, [rip+0x90445]
    001816dbcall r14
    001816demov r12l, [rsp+300]
    001816e6mov edx, 152
    001816eblea rbp, [rsp+560]
    001816f3mov rdi, rbp
    001816f6mov rsi, r15
    001816f9call r14
    001816fcmov [rsp+712], r13l
    00181704mov [rsp+716], r12l
    0018170clea rdi, [rsp+72]
    00181711mov r14, rbx
    00181714mov r12, [rsp+48]
    00181719mov rsi, rbp
    0018171ccall regex_syntax::ast::ClassSetUnion::push
    00181721jmp 0x181567
    00181726
    00181726loc_181726:
    00181726mov rdi, [rsp+40]
    0018172blea rsi, [rip+0x70e36]
    00181732call core::cell::RefCell<T>::borrow
    00181737mov rax, [rax+16]
    0018173bdec [rdx]
    0018173etest rax, rax
    00181741je 0x18175c
    00181743mov rdi, r13
    00181746mov rsi, r12
    00181749call regex_syntax::ast::parse::ParserI<P>::maybe_parse_ascii_class
    0018174ecmp [rsp+409], 2
    00181756jne 0x181831
    0018175c
    0018175cloc_18175c:
    0018175cmov rdi, r14
    0018175fmov rsi, r12
    00181762lea rdx, [rsp+72]
    00181767call regex_syntax::ast::parse::ParserI<P>::push_class_open
    0018176cmov r9l, [rsp+144]
    00181774cmp r9l, 34
    00181778jne 0x181969
    0018177epush 18
    00181780pop rdx
    00181781mov rcx, rdx
    00181784lea rax, [rsp+364]
    0018178cmov rdi, rax
    0018178flea rsi, [rsp+152]
    00181797rep movsd [rdi], [rsi]
    00181799mov rcx, rdx
    0018179clea rdi, [rsp+72]
    001817a1mov rsi, rax
    001817a4rep movsd [rdi], [rsi]
    001817a6jmp 0x181567
    001817ab
    001817abloc_1817ab:
    001817abpush 9
    001817adpop rcx
    001817aelea rdx, [rsp+720]
    001817b6mov rdi, rdx
    001817b9lea rsi, [rsp+72]
    001817berep movsq [rdi], [rsi]
    001817c1mov rdi, r14
    001817c4mov rsi, r12
    001817c7call regex_syntax::ast::parse::ParserI<P>::pop_class
    001817ccmov r13l, [rsp+344]
    001817d4cmp r13l, 0x11000a
    001817dbje 0x1818fd
    001817e1mov edx, 200
    001817e6lea rbx, [rsp+360]
    001817eemov rdi, rbx
    001817f1mov rsi, r14
    001817f4call [rip+0x90326]
    001817falea rcx, [rsp+348]
    00181802mov rax, [rcx]
    00181805mov [rsp+24], rax
    0018180amov eax, [rcx+8]
    0018180dmov [rsp+32], eax
    00181811cmp r13l, 0x110009
    00181818jne 0x18192f
    0018181epush 9
    00181820pop rcx
    00181821lea rdi, [rsp+72]
    00181826mov rsi, rbx
    00181829rep movsq [rdi], [rsi]
    0018182cjmp 0x181567
    00181831
    00181831loc_181831:
    00181831mov rax, [rsp+408]
    00181839mov [rsp+192], rax
    00181841movups x0, [rsp+360]
    00181849movups x1, [rsp+376]
    00181851movups x2, [rsp+392]
    00181859movaps [rsp+176], x2
    00181861movaps [rsp+160], x1
    00181869movaps [rsp+144], x0
    00181871mov [rsp+296], 0x110003
    0018187clea rdi, [rsp+72]
    00181881mov rsi, r14
    00181884call regex_syntax::ast::ClassSetUnion::push
    00181889jmp 0x181567
    0018188e
    0018188eloc_18188e:
    0018188emov rbx, [rsp+8]
    00181893mov rdi, rbx
    00181896mov rsi, r12
    00181899call regex_syntax::ast::parse::ParserI<P>::unclosed_class_error
    0018189emov [rbx+200], 0x110009
    001818a8jmp 0x1818e1
    001818aa
    001818aaloc_1818aa:
    001818aapush 16
    001818acpop rax
    001818adlea rdx, [rsp+360]
    001818b5lea rsi, [rsp+144]
    001818bdmov rcx, rax
    001818c0mov rdi, rdx
    001818c3rep movsq [rdi], [rsi]
    001818c6mov rcx, rax
    001818c9mov rax, [rsp+8]
    001818cemov rdi, rax
    001818d1mov rsi, rdx
    001818d4rep movsq [rdi], [rsi]
    001818d7mov [rax+200], 0x110009
    001818e1
    001818e1loc_1818e1:
    001818e1lea rdi, [rsp+72]
    001818e6call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::ClassSetItem>>
    001818eb
    001818ebloc_1818eb:
    001818ebadd rsp, 792
    001818f2pop rbx
    001818f3pop r12
    001818f5pop r13
    001818f7pop r14
    001818f9pop r15
    001818fbpop rbp
    001818fcret
    001818fd
    001818fdloc_1818fd:
    001818fdpush 16
    001818ffpop rax
    00181900lea rdx, [rsp+360]
    00181908lea rsi, [rsp+144]
    00181910mov rcx, rax
    00181913mov rdi, rdx
    00181916rep movsq [rdi], [rsi]
    00181919mov rcx, rax
    0018191cmov rax, [rsp+8]
    00181921mov rdi, rax
    00181924mov rsi, rdx
    00181927rep movsq [rdi], [rsi]
    0018192ajmp 0x1819b3
    0018192f
    0018192floc_18192f:
    0018192flea rsi, [rsp+360]
    00181937mov edx, 200
    0018193cmov rbx, [rsp+8]
    00181941mov rdi, rbx
    00181944call [rip+0x901d6]
    0018194amov rax, [rsp+24]
    0018194fmov [rbx+204], rax
    00181956mov eax, [rsp+32]
    0018195amov [rbx+212], eax
    00181960mov [rbx+200], r13l
    00181967jmp 0x1818eb
    00181969
    00181969loc_181969:
    00181969lea rax, [rsp+148]
    00181971push 19
    00181973pop rdx
    00181974lea r8, [rsp+360]
    0018197cmov rcx, rdx
    0018197fmov rdi, r8
    00181982mov rsi, rax
    00181985rep movsd [rdi], [rsi]
    00181987movups x0, [rax+76]
    0018198bmovups x1, [rax+92]
    0018198fmovups x2, [rax+108]
    00181993mov rax, [rsp+8]
    00181998movups [rax+112], x2
    0018199cmovups [rax+96], x1
    001819a0movups [rax+80], x0
    001819a4lea rdi, [rax+4]
    001819a8mov rcx, rdx
    001819abmov rsi, r8
    001819aerep movsd [rdi], [rsi]
    001819b0mov [rax], r9l
    001819b3
    001819b3loc_1819b3:
    001819b3mov [rax+200], 0x110009
    001819bdjmp 0x1818eb
    001819c2
    001819c2loc_1819c2:
    001819c2lea rdi, [rip-0x129e6c]
    001819c9lea rdx, [rip+0x70be0]
    001819d0jmp 0x1819f0
    001819d2
    001819d2loc_1819d2:
    001819d2lea rdi, [rip-0x129eca]
    001819d9lea rdx, [rip+0x70ba0]
    001819e0jmp 0x1819f0
    001819e2
    001819e2loc_1819e2:
    001819e2lea rdi, [rip-0x129eb4]
    001819e9lea rdx, [rip+0x70ba8]
    001819f0
    001819f0loc_1819f0:
    001819f0push 38
    001819f2pop rsi
    001819f3call core::panicking::panic
    001819f8ud2
    001819fa
    001819faloc_1819fa:
    001819falea rdx, [rsp+144]
    00181a02and [rdx], 0
    00181a06lea rsi, [rip-0x147a19]
    00181a0dlea rcx, [rip+0x70b3c]
    00181a14lea rdi, [rsp+360]
    00181a1ccall core::panicking::assert_failed
    00181a21ud2
    00181485
    00181a23
    00181a23regex_syntax::ast::parse::ParserI<P>::parse_uncounted_repetition:
    00181a23push rbp
    00181a24push r15
    00181a26push r14
    00181a28push r13
    00181a2apush r12
    00181a2cpush rbx
    00181a2dsub rsp, 312
    00181a34mov [rsp+8], rcx
    00181a39mov rbx, rdx
    00181a3cmov r12, rsi
    00181a3fmov r14, rdi
    00181a42mov rdi, rsi
    00181a45call regex_syntax::ast::parse::ParserI<P>::char
    00181a4acmp eax, 63
    00181a4dje 0x181a6d
    00181a4fmov rdi, r12
    00181a52call regex_syntax::ast::parse::ParserI<P>::char
    00181a57cmp eax, 42
    00181a5aje 0x181a6d
    00181a5cmov rdi, r12
    00181a5fcall regex_syntax::ast::parse::ParserI<P>::char
    00181a64cmp eax, 43
    00181a67jne 0x181cf1
    00181a6d
    00181a6dloc_181a6d:
    00181a6dmov rax, [r12]
    00181a71lea r15, [rax+160]
    00181a78mov rcx, [rax+176]
    00181a7fmov [rsp+112], rcx
    00181a84movups x0, [rax+160]
    00181a8bmovaps [rsp+96], x0
    00181a90mov rdi, rbx
    00181a93call alloc::vec::Vec<T,A>::pop
    00181a98cmp rax, 12
    00181a9cjne 0x181ae5
    00181a9emov rax, [r15+16]
    00181aa2lea rcx, [rsp+16]
    00181aa7mov [rcx+40], rax
    00181aabmovups x0, [r15]
    00181aafmovups [rcx+24], x0
    00181ab3movups x0, [r15]
    00181ab7movaps [rcx], x0
    00181abamov rax, [r15+16]
    00181abemov [rcx+16], rax
    00181ac2lea r8, [rsp+176]
    00181acamov [r8], 27
    00181ad1mov rsi, [r12+8]
    00181ad6mov rdx, [r12+16]
    00181adbmov rdi, r14
    00181adecall regex_syntax::ast::parse::ParserI<P>::error
    00181ae3jmp 0x181b4a
    00181ae5
    00181ae5loc_181ae5:
    00181ae5mov r13, rax
    00181ae8mov rbp, rdx
    00181aebmov [rsp+80], rax
    00181af0mov [rsp+88], rdx
    00181af5cmp rax, 2
    00181af9jae 0x181b63
    00181afbmov rax, [r15+16]
    00181afflea rcx, [rsp+16]
    00181b04mov [rcx+40], rax
    00181b08movups x0, [r15]
    00181b0cmovups [rcx+24], x0
    00181b10movups x0, [r15]
    00181b14movaps [rcx], x0
    00181b17mov rax, [r15+16]
    00181b1bmov [rcx+16], rax
    00181b1flea r8, [rsp+176]
    00181b27mov [r8], 27
    00181b2emov rsi, [r12+8]
    00181b33mov rdx, [r12+16]
    00181b38mov rdi, r14
    00181b3bcall regex_syntax::ast::parse::ParserI<P>::error
    00181b40lea rdi, [rsp+80]
    00181b45call core::ptr::drop_in_place<regex_syntax::ast::Ast>
    00181b4a
    00181b4aloc_181b4a:
    00181b4amov rdi, rbx
    00181b4dadd rsp, 312
    00181b54pop rbx
    00181b55pop r12
    00181b57pop r13
    00181b59pop r14
    00181b5bpop r15
    00181b5dpop rbp
    00181b5ejmp 0x17d04d
    00181b63
    00181b63loc_181b63:
    00181b63mov rdi, r12
    00181b66call regex_syntax::ast::parse::ParserI<P>::bump
    00181b6bmov cl, 1
    00181b6dmov [rsp+4], ecx
    00181b71test al, al
    00181b73je 0x181b92
    00181b75mov rdi, r12
    00181b78call regex_syntax::ast::parse::ParserI<P>::char
    00181b7dcmp eax, 63
    00181b80jne 0x181b92
    00181b82mov rdi, r12
    00181b85call regex_syntax::ast::parse::ParserI<P>::bump
    00181b8amov [rsp+4], 0
    00181b92
    00181b92loc_181b92:
    00181b92mov rdi, r13
    00181b95mov rsi, rbp
    00181b98call regex_syntax::ast::Ast::span
    00181b9dmovups x0, [r15]
    00181ba1movups [rsp+152], x0
    00181ba9mov rcx, [r15+16]
    00181badmov [rsp+168], rcx
    00181bb5movups x0, [rax]
    00181bb8movaps [rsp+128], x0
    00181bc0mov rax, [rax+16]
    00181bc4mov [rsp+144], rax
    00181bccmov rax, [rsp+112]
    00181bd1lea r12, [rsp+176]
    00181bd9mov [r12+16], rax
    00181bdemovaps x0, [rsp+96]
    00181be3movaps [r12], x0
    00181be8movups x1, [r15]
    00181becmovups [r12+24], x1
    00181bf2mov rax, [r15+16]
    00181bf6mov [r12+40], rax
    00181bfbmovaps [rsp+16], x0
    00181c00mov rax, [r12+16]
    00181c05mov [rsp+32], rax
    00181c0amov rax, [r12+24]
    00181c0fmov [rsp+40], rax
    00181c14mov rax, [r12+32]
    00181c19mov [rsp+48], rax
    00181c1emov rax, [r12+40]
    00181c23mov [rsp+56], rax
    00181c28mov rcx, [rsp+8]
    00181c2dmov rax, [rcx]
    00181c30mov [rsp+64], rax
    00181c35mov eax, [rcx+8]
    00181c38mov [rsp+72], eax
    00181c3cpush 16
    00181c3epop rdi
    00181c3fpush 8
    00181c41pop r15
    00181c43mov rsi, r15
    00181c46call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00181c4bmov [rax], r13
    00181c4emov [rax+8], rbp
    00181c52movaps x0, [rsp+128]
    00181c5amovaps x1, [rsp+144]
    00181c62movaps x2, [rsp+160]
    00181c6amovaps [r12], x0
    00181c6fmovaps [r12+16], x1
    00181c75movaps [r12+32], x2
    00181c7bmovaps x0, [rsp+16]
    00181c80movaps x1, [rsp+32]
    00181c85movaps x2, [rsp+48]
    00181c8amovaps x3, [rsp+64]
    00181c8fmovups [r12+104], x3
    00181c95movups [r12+88], x2
    00181c9bmovups [r12+72], x1
    00181ca1movups [r12+56], x0
    00181ca7mov ecx, [rsp+4]
    00181cabmov [r12+120], cl
    00181cb0mov [r12+48], rax
    00181cb5mov rdi, r12
    00181cb8call regex_syntax::ast::Ast::repetition
    00181cbdmov rdi, rbx
    00181cc0mov rsi, r15
    00181cc3mov rdx, rax
    00181cc6call alloc::vec::Vec<T,A>::push
    00181ccblea rdi, [r14+8]
    00181ccfpush 9
    00181cd1pop rcx
    00181cd2mov rsi, rbx
    00181cd5rep movsq [rdi], [rsi]
    00181cd8mov [r14], 34
    00181cdfadd rsp, 312
    00181ce6pop rbx
    00181ce7pop r12
    00181ce9pop r13
    00181cebpop r14
    00181cedpop r15
    00181cefpop rbp
    00181cf0ret
    00181cf1
    00181cf1loc_181cf1:
    00181cf1lea rdi, [rip-0x12a35d]
    00181cf8lea rdx, [rip+0x70659]
    00181cffpush 86
    00181d01pop rsi
    00181d02call core::panicking::panic
    00181d07ud2
    00181a23
    00181d09
    00181d09regex_syntax::ast::parse::ParserI<P>::parse_counted_repetition:
    00181d09push rbp
    00181d0apush r15
    00181d0cpush r14
    00181d0epush r13
    00181d10push r12
    00181d12push rbx
    00181d13sub rsp, 456
    00181d1amov rbx, rdx
    00181d1dmov r15, rsi
    00181d20mov rbp, rdi
    00181d23mov rdi, rsi
    00181d26call regex_syntax::ast::parse::ParserI<P>::char
    00181d2bcmp eax, 123
    00181d2ejne 0x1821f3
    00181d34mov rax, [r15]
    00181d37lea r14, [rax+160]
    00181d3emov rcx, [rax+176]
    00181d45mov [rsp+48], rcx
    00181d4amovups x0, [rax+160]
    00181d51movaps [rsp+32], x0
    00181d56mov rdi, rbx
    00181d59call alloc::vec::Vec<T,A>::pop
    00181d5ecmp rax, 12
    00181d62jne 0x181daf
    00181d64mov rax, [r14+16]
    00181d68lea rcx, [rsp+144]
    00181d70mov [rcx+40], rax
    00181d74movups x0, [r14]
    00181d78movups [rcx+24], x0
    00181d7cmovups x0, [r14]
    00181d80movaps [rcx], x0
    00181d83mov rax, [r14+16]
    00181d87mov [rcx+16], rax
    00181d8blea r8, [rsp+272]
    00181d93mov [r8], 27
    00181d9amov rsi, [r15+8]
    00181d9emov rdx, [r15+16]
    00181da2mov rdi, rbp
    00181da5call regex_syntax::ast::parse::ParserI<P>::error
    00181daajmp 0x181f07
    00181daf
    00181dafloc_181daf:
    00181dafmov r13, rax
    00181db2mov r12, rdx
    00181db5mov [rsp+64], rax
    00181dbamov [rsp+72], rdx
    00181dbfcmp rax, 2
    00181dc3jae 0x181e00
    00181dc5mov rax, [r14+16]
    00181dc9lea rcx, [rsp+144]
    00181dd1mov [rcx+40], rax
    00181dd5movups x0, [r14]
    00181dd9movups [rcx+24], x0
    00181dddmovups x0, [r14]
    00181de1movaps [rcx], x0
    00181de4mov rax, [r14+16]
    00181de8mov [rcx+16], rax
    00181declea r8, [rsp+272]
    00181df4mov [r8], 27
    00181dfbjmp 0x181eed
    00181e00
    00181e00loc_181e00:
    00181e00mov rdi, r15
    00181e03call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    00181e08test al, al
    00181e0aje 0x181eb5
    00181e10mov [rsp+8], rbp
    00181e15lea rdi, [rsp+272]
    00181e1dmov rsi, r15
    00181e20call regex_syntax::ast::parse::ParserI<P>::parse_decimal
    00181e25lea rdx, [rsp+400]
    00181e2dmov [rdx], 5
    00181e33lea rcx, [rsp+80]
    00181e38mov [rcx], 25
    00181e3elea rbp, [rsp+144]
    00181e46mov rdi, rbp
    00181e49lea rsi, [rsp+272]
    00181e51call regex_syntax::ast::parse::specialize_err
    00181e56mov eax, [rbp]
    00181e59cmp eax, 34
    00181e5cjne 0x1821b0
    00181e62mov rdx, [r14]
    00181e65mov rbp, [r15+16]
    00181e69cmp rdx, rbp
    00181e6cjne 0x181f20
    00181e72mov rax, [rsp+48]
    00181e77lea rcx, [rsp+144]
    00181e7fmov [rcx+16], rax
    00181e83movaps x0, [rsp+32]
    00181e88movaps [rcx], x0
    00181e8bmovups x0, [r14]
    00181e8fmovups [rcx+24], x0
    00181e93mov rax, [r14+16]
    00181e97mov [rcx+40], rax
    00181e9blea r8, [rsp+272]
    00181ea3mov [r8], 26
    00181eaamov rsi, [r15+8]
    00181eaemov rdi, [rsp+8]
    00181eb3jmp 0x181ef8
    00181eb5
    00181eb5loc_181eb5:
    00181eb5mov rax, [rsp+48]
    00181ebalea rcx, [rsp+144]
    00181ec2mov [rcx+16], rax
    00181ec6movaps x0, [rsp+32]
    00181ecbmovaps [rcx], x0
    00181ecemovups x0, [r14]
    00181ed2movups [rcx+24], x0
    00181ed6mov rax, [r14+16]
    00181edamov [rcx+40], rax
    00181edelea r8, [rsp+272]
    00181ee6mov [r8], 26
    00181eed
    00181eedloc_181eed:
    00181eedmov rsi, [r15+8]
    00181ef1mov rdx, [r15+16]
    00181ef5mov rdi, rbp
    00181ef8
    00181ef8loc_181ef8:
    00181ef8call regex_syntax::ast::parse::ParserI<P>::error
    00181efd
    00181efdloc_181efd:
    00181efdlea rdi, [rsp+64]
    00181f02call core::ptr::drop_in_place<regex_syntax::ast::Ast>
    00181f07
    00181f07loc_181f07:
    00181f07mov rdi, rbx
    00181f0aadd rsp, 456
    00181f11pop rbx
    00181f12pop r12
    00181f14pop r13
    00181f16pop r14
    00181f18pop r15
    00181f1apop rbp
    00181f1bjmp 0x17d04d
    00181f20
    00181f20loc_181f20:
    00181f20mov eax, [rsp+148]
    00181f27mov [rsp+60], eax
    00181f2bmov rdi, r15
    00181f2ecall regex_syntax::ast::parse::ParserI<P>::char
    00181f33mov cl, 1
    00181f35mov [rsp+28], ecx
    00181f39cmp eax, 44
    00181f3cjne 0x181f68
    00181f3emov rdi, r15
    00181f41call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    00181f46test al, al
    00181f48je 0x1820fb
    00181f4emov rdi, r15
    00181f51call regex_syntax::ast::parse::ParserI<P>::char
    00181f56cmp eax, 125
    00181f59jne 0x182144
    00181f5fpush 1
    00181f61pop rax
    00181f62mov [rsp+20], eax
    00181f66jmp 0x181f70
    00181f68
    00181f68loc_181f68:
    00181f68mov [rsp+20], 0
    00181f70
    00181f70loc_181f70:
    00181f70cmp [r14], rbp
    00181f73je 0x1820fb
    00181f79mov rdi, r15
    00181f7ccall regex_syntax::ast::parse::ParserI<P>::char
    00181f81cmp eax, 125
    00181f84jne 0x1820fb
    00181f8amov rdi, r15
    00181f8dcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    00181f92mov cl, 1
    00181f94mov [rsp+24], ecx
    00181f98test al, al
    00181f9aje 0x181fb9
    00181f9cmov rdi, r15
    00181f9fcall regex_syntax::ast::parse::ParserI<P>::char
    00181fa4cmp eax, 63
    00181fa7jne 0x181fb9
    00181fa9mov rdi, r15
    00181faccall regex_syntax::ast::parse::ParserI<P>::bump
    00181fb1mov [rsp+24], 0
    00181fb9
    00181fb9loc_181fb9:
    00181fb9mov rax, [rsp+48]
    00181fbemov [rsp+96], rax
    00181fc3movaps x0, [rsp+32]
    00181fc8movaps [rsp+80], x0
    00181fcdmovups x0, [r14]
    00181fd1movups [rsp+104], x0
    00181fd6mov rax, [r14+16]
    00181fdamov [rsp+120], rax
    00181fdfmov ecx, [rsp+60]
    00181fe3mov edx, [rsp+16]
    00181fe7cmp ecx, edx
    00181fe9setbe al
    00181fecmov esi, [rsp+28]
    00181ff0or sil, al
    00181ff3je 0x1821d6
    00181ff9mov rdi, r13
    00181ffcmov rsi, r12
    00181fffmov ebp, ecx
    00182001mov [rsp+16], edx
    00182005call regex_syntax::ast::Ast::span
    0018200amovups x0, [r14]
    0018200emovups [rsp+168], x0
    00182016mov rcx, [r14+16]
    0018201amov [rsp+184], rcx
    00182022movups x0, [rax]
    00182025movaps [rsp+144], x0
    0018202dmov rax, [rax+16]
    00182031mov [rsp+160], rax
    00182039movaps x0, [rsp+80]
    0018203emovaps x1, [rsp+96]
    00182043movaps x2, [rsp+112]
    00182048lea r15, [rsp+272]
    00182050movups [r15+56], x0
    00182055movups [r15+72], x1
    0018205amovups [r15+88], x2
    0018205fpush 16
    00182061pop rdi
    00182062push 8
    00182064pop r14
    00182066mov rsi, r14
    00182069call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    0018206emov [rax], r13
    00182071mov [rax+8], r12
    00182075movaps x0, [rsp+144]
    0018207dmovaps x1, [rsp+160]
    00182085movaps x2, [rsp+176]
    0018208dmovaps [r15], x0
    00182091movaps [r15+16], x1
    00182096movaps [r15+32], x2
    0018209bmov ecx, [rsp+20]
    0018209fmov [r15+104], ecx
    001820a3mov [r15+108], ebp
    001820a7mov ecx, [rsp+16]
    001820abmov [r15+112], ecx
    001820afmov ecx, [rsp+24]
    001820b3mov [r15+120], cl
    001820b7mov [r15+48], rax
    001820bbmov rdi, r15
    001820becall regex_syntax::ast::Ast::repetition
    001820c3mov rdi, rbx
    001820c6mov rsi, r14
    001820c9mov rdx, rax
    001820cccall alloc::vec::Vec<T,A>::push
    001820d1mov rax, [rsp+8]
    001820d6lea rdi, [rax+8]
    001820dapush 9
    001820dcpop rcx
    001820ddmov rsi, rbx
    001820e0rep movsq [rdi], [rsi]
    001820e3mov [rax], 34
    001820e9add rsp, 456
    001820f0pop rbx
    001820f1pop r12
    001820f3pop r13
    001820f5pop r14
    001820f7pop r15
    001820f9pop rbp
    001820faret
    001820fb
    001820fbloc_1820fb:
    001820fbmov rax, [rsp+48]
    00182100lea rcx, [rsp+144]
    00182108mov [rcx+16], rax
    0018210cmovaps x0, [rsp+32]
    00182111movaps [rcx], x0
    00182114movups x0, [r14]
    00182118movups [rcx+24], x0
    0018211cmov rax, [r14+16]
    00182120mov [rcx+40], rax
    00182124lea r8, [rsp+272]
    0018212cmov [r8], 26
    00182133mov rsi, [r15+8]
    00182137
    00182137loc_182137:
    00182137mov rdi, [rsp+8]
    0018213cmov rdx, rbp
    0018213fjmp 0x181ef8
    00182144
    00182144loc_182144:
    00182144lea rdi, [rsp+272]
    0018214cmov rsi, r15
    0018214fcall regex_syntax::ast::parse::ParserI<P>::parse_decimal
    00182154lea rdx, [rsp+400]
    0018215cmov [rdx], 5
    00182162lea rcx, [rsp+80]
    00182167mov [rcx], 25
    0018216dlea rdi, [rsp+144]
    00182175lea rsi, [rsp+272]
    0018217dcall regex_syntax::ast::parse::specialize_err
    00182182lea rax, [rsp+144]
    0018218amov eax, [rax]
    0018218ccmp eax, 34
    0018218fjne 0x1821b0
    00182191mov eax, [rsp+148]
    00182198mov [rsp+16], eax
    0018219cpush 2
    0018219epop rax
    0018219fmov [rsp+20], eax
    001821a3mov [rsp+28], 0
    001821abjmp 0x181f70
    001821b0
    001821b0loc_1821b0:
    001821b0lea rsi, [rsp+152]
    001821b8mov edx, [rsi-4]
    001821bbmov r8, [rsp+8]
    001821c0lea rdi, [r8+8]
    001821c4push 15
    001821c6pop rcx
    001821c7rep movsq [rdi], [rsi]
    001821camov [r8], eax
    001821cdmov [r8+4], edx
    001821d1jmp 0x181efd
    001821d6
    001821d6loc_1821d6:
    001821d6lea r8, [rsp+272]
    001821demov [r8], 24
    001821e5mov rsi, [r15+8]
    001821e9lea rcx, [rsp+80]
    001821eejmp 0x182137
    001821f3
    001821f3loc_1821f3:
    001821f3lea rdi, [rip-0x12a809]
    001821falea rdx, [rip+0x7016f]
    00182201push 38
    00182203pop rsi
    00182204call core::panicking::panic
    00182209ud2
    00181d09
    0018220b
    0018220bregex_syntax::ast::parse::NestLimiter<P>::check:
    0018220bpush rbp
    0018220cpush r15
    0018220epush r14
    00182210push r13
    00182212push r12
    00182214push rbx
    00182215sub rsp, 424
    0018221cmov rbx, rdx
    0018221fmov [rsp], rdi
    00182223xorps x0, x0
    00182226lea rcx, [rsp+56]
    0018222bmovups [rcx-16], x0
    0018222fmovups [rcx+8], x0
    00182233push 8
    00182235pop rax
    00182236mov [rcx-24], rax
    0018223amov [rcx], rax
    0018223dmov [rsp+8], rsi
    00182242and [rsp+16], 0
    00182247lea rcx, [rsp+176]
    0018224fadd rcx, rax
    00182252mov [rsp+24], rcx
    00182257lea rcx, [rsp+304]
    0018225fadd rcx, rax
    00182262mov [rsp+80], rcx
    00182267mov rax, [rdx]
    0018226alea rcx, [rip-0x143889]
    00182271movsxd rax, [rcx+4*rax]
    00182275add rax, rcx
    00182278mov r13, rdx
    0018227bjmp rax
    0018227dmov rdx, [rbx+8]
    00182281jmp 0x182295
    00182283mov rdx, [rbx+8]
    00182287add rdx, 96
    0018228bjmp 0x182295
    0018228dmov rdx, [rbx+8]
    00182291add rdx, 24
    00182295
    00182295loc_182295:
    00182295mov r13, rbx
    00182298lea rbx, [rsp+176]
    001822a0lea rsi, [rsp+8]
    001822a5mov rdi, rbx
    001822a8call regex_syntax::ast::parse::NestLimiter<P>::increment_depth
    001822admov eax, [rbx]
    001822afcmp eax, 34
    001822b2jne 0x1826dd
    001822b8mov rax, [r13]
    001822bcadd rax, -7
    001822c0cmp rax, 4
    001822c4ja 0x1825b1
    001822calea rcx, [rip-0x1438b9]
    001822d1movsxd rax, [rcx+4*rax]
    001822d5add rax, rcx
    001822d8jmp rax
    001822damov rax, [r13+8]
    001822delea rbp, [rax+48]
    001822e2xor ebx, ebx
    001822e4cmp [rax+200], 0x110008
    001822eesete bl
    001822f1lea r15, [rsp+176]
    001822f9
    001822f9loc_1822f9:
    001822f9lea rdi, [rsp+88]
    001822fetest rbx, rbx
    00182301je 0x18232b
    00182303lea rdx, [rbp+16]
    00182307mov rdi, r15
    0018230alea rsi, [rsp+8]
    0018230fcall regex_syntax::ast::parse::NestLimiter<P>::increment_depth
    00182314mov eax, [rsp+176]
    0018231bcmp eax, 34
    0018231ejne 0x18276b
    00182324lea rdi, [rsp+88]
    00182329jmp 0x182374
    0018232b
    0018232bloc_18232b:
    0018232bmov eax, [rbp+152]
    00182331mov ecx, 0xffffffffffef0000
    00182336add eax, ecx
    00182338cmp eax, 8
    0018233bpush 2
    0018233dpop rcx
    0018233ecmovae eax, ecx
    00182341cmp eax, 6
    00182344jb 0x182374
    00182346jne 0x18234e
    00182348mov rdx, [rbp]
    0018234cjmp 0x182352
    0018234e
    0018234eloc_18234e:
    0018234elea rdx, [rbp+24]
    00182352
    00182352loc_182352:
    00182352mov rdi, r15
    00182355lea rsi, [rsp+8]
    0018235acall regex_syntax::ast::parse::NestLimiter<P>::increment_depth
    0018235fmov eax, [rsp+176]
    00182366cmp eax, 34
    00182369lea rdi, [rsp+88]
    0018236ejne 0x1827a6
    00182374
    00182374loc_182374:
    00182374mov r14, rdi
    00182377mov rsi, rbx
    0018237amov rdx, rbp
    0018237dcall regex_syntax::ast::visitor::HeapVisitor::induct_class
    00182382cmp [rsp+88], 4
    00182387jne 0x182426
    0018238dmov rdi, r15
    00182390mov rsi, rbx
    00182393mov rdx, rbp
    00182396lea rcx, [rsp+8]
    0018239bcall regex_syntax::ast::visitor::HeapVisitor::visit_class_post
    001823a0mov eax, [rsp+176]
    001823a7cmp eax, 34
    001823aajne 0x1826fb
    001823b0mov rax, [rsp+56]
    001823b5mov rbx, [rsp+72]
    001823baimul rcx, rbx, 48
    001823bedec rbx
    001823c1lea rbp, [rax+rcx]
    001823c5add rbp, -48
    001823c9
    001823c9loc_1823c9:
    001823c9cmp rbx, -1
    001823cdje 0x1825aa
    001823d3mov r14, [rbp]
    001823d7cmp r14, 2
    001823dbje 0x1825ac
    001823e1lea rsi, [rbp+16]
    001823e5mov r12, [rbp+8]
    001823e9lea rdi, [rsp+88]
    001823eecall regex_syntax::ast::visitor::HeapVisitor::pop_class
    001823f3cmp [rsp+88], 4
    001823f8jne 0x182476
    001823famov rdi, r15
    001823fdmov rsi, r14
    00182400mov rdx, r12
    00182403lea rcx, [rsp+8]
    00182408call regex_syntax::ast::visitor::HeapVisitor::visit_class_post
    0018240dmov eax, [rsp+176]
    00182414cmp eax, 34
    00182417jne 0x1826f6
    0018241ddec rbx
    00182420add rbp, -48
    00182424jmp 0x1823c9
    00182426
    00182426loc_182426:
    00182426movups x0, [rsp+88]
    0018242bmovups x1, [rsp+104]
    00182430lea rax, [rsp+176]
    00182438movups [rax+32], x1
    0018243cmovups [rax+16], x0
    00182440mov rdi, r14
    00182443call regex_syntax::ast::visitor::ClassFrame::child
    00182448mov r14, rax
    0018244bmov r12, rdx
    0018244emov [rsp+176], rbx
    00182456mov [rsp+184], rbp
    0018245elea rdi, [rsp+56]
    00182463mov rsi, r15
    00182466call alloc::vec::Vec<T,A>::push
    0018246bmov rbx, r14
    0018246emov rbp, r12
    00182471jmp 0x1822f9
    00182476
    00182476loc_182476:
    00182476mov [rsp+72], rbx
    0018247bmovups x0, [rsp+88]
    00182480movups x1, [rsp+104]
    00182485lea rax, [rsp+176]
    0018248dmovups [rax+32], x1
    00182491movups [rax+16], x0
    00182495lea rdi, [rsp+88]
    0018249acall regex_syntax::ast::visitor::ClassFrame::child
    0018249fmov rbx, rax
    001824a2mov rbp, rdx
    001824a5mov [rsp+176], r14
    001824admov [rsp+184], r12
    001824b5lea rdi, [rsp+56]
    001824bamov rsi, r15
    001824bdcall alloc::vec::Vec<T,A>::push
    001824c2jmp 0x1822f9
    001824c7mov rbx, [r13+8]
    001824cbxor ecx, ecx
    001824cdjmp 0x1824d6
    001824cfmov rbx, [r13+8]
    001824d3push 1
    001824d5pop rcx
    001824d6
    001824d6loc_1824d6:
    001824d6jmp 0x18254b
    001824d8mov r14, [r13+8]
    001824dcmov rsi, [r14+16]
    001824e0test rsi, rsi
    001824e3je 0x1825b1
    001824e9mov rbx, [r14]
    001824eclea rdx, [rip+0x70255]
    001824f3mov rdi, rbx
    001824f6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    001824fbmov rdi, [r14]
    001824femov rsi, [r14+16]
    00182502lea rdx, [rip+0x70257]
    00182509call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    0018250epush 3
    00182510jmp 0x18254a
    00182512mov r14, [r13+8]
    00182516mov rsi, [r14+16]
    0018251atest rsi, rsi
    0018251dje 0x1825b1
    00182523mov rbx, [r14]
    00182526lea rdx, [rip+0x7024b]
    0018252dmov rdi, rbx
    00182530call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    00182535mov rdi, [r14]
    00182538mov rsi, [r14+16]
    0018253clea rdx, [rip+0x7024d]
    00182543call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    00182548push 2
    0018254a
    0018254aloc_18254a:
    0018254apop rcx
    0018254b
    0018254bloc_18254b:
    0018254blea r14, [rsp+88]
    00182550mov [r14], rcx
    00182553mov [r14+8], rbx
    00182557mov [r14+16], rax
    0018255bmov [r14+24], rdx
    0018255fmov rdi, r14
    00182562call regex_syntax::ast::visitor::Frame::child
    00182567mov rbx, rax
    0018256amovups x0, [r14]
    0018256emovups x1, [r14+16]
    00182573mov rax, [rsp+24]
    00182578movups [rax+16], x1
    0018257cmovups [rax], x0
    0018257flea rsi, [rsp+176]
    00182587mov [rsi], r13
    0018258alea rdi, [rsp+32]
    0018258fcall alloc::vec::Vec<T,A>::push
    00182594mov rax, [rbx]
    00182597lea rcx, [rip-0x143bb6]
    0018259emovsxd rax, [rcx+4*rax]
    001825a2add rax, rcx
    001825a5mov r13, rbx
    001825a8jmp rax
    001825aa
    001825aaloc_1825aa:
    001825aaxor ebx, ebx
    001825ac
    001825acloc_1825ac:
    001825acmov [rsp+72], rbx
    001825b1
    001825b1loc_1825b1:
    001825b1mov rdx, [r13]
    001825b5lea rbx, [rsp+176]
    001825bdlea rsi, [rsp+8]
    001825c2mov rdi, rbx
    001825c5call _<regex_syntax::ast::parse::NestLimiter<P> as regex_syntax::ast::visitor::Visitor>::visit_post
    001825camov eax, [rbx]
    001825cccmp eax, 34
    001825cfjne 0x1826dd
    001825d5mov rax, [rsp+32]
    001825damov rbp, [rsp+48]
    001825dfimul rcx, rbp, 40
    001825e3dec rbp
    001825e6lea r14, [rax+rcx]
    001825eaadd r14, -24
    001825eelea rbx, [rsp+88]
    001825f3lea r15, [rsp+304]
    001825fblea r13, [rsp+8]
    00182600
    00182600loc_182600:
    00182600cmp rbp, -1
    00182604je 0x1826c5
    0018260amov rax, [r14-8]
    0018260ecmp rax, 4
    00182612je 0x1826c7
    00182618mov r12, [r14-16]
    0018261cmov [rsp+304], rax
    00182624mov rax, [r14+16]
    00182628mov rcx, [rsp+80]
    0018262dmov [rcx+16], rax
    00182631movups x0, [r14]
    00182635movups [rcx], x0
    00182638mov rdi, rbx
    0018263bmov rsi, r15
    0018263ecall regex_syntax::ast::visitor::HeapVisitor::pop
    00182643cmp [rsp+88], 4
    00182648jne 0x182673
    0018264amov rdx, [r12]
    0018264elea rdi, [rsp+176]
    00182656mov rsi, r13
    00182659call _<regex_syntax::ast::parse::NestLimiter<P> as regex_syntax::ast::visitor::Visitor>::visit_post
    0018265emov eax, [rsp+176]
    00182665cmp eax, 34
    00182668jne 0x1826d8
    0018266adec rbp
    0018266dadd r14, -40
    00182671jmp 0x182600
    00182673
    00182673loc_182673:
    00182673lea r14, [rsp+32]
    00182678mov [r14+16], rbp
    0018267clea rdi, [rsp+88]
    00182681movups x0, [rdi]
    00182684movups x1, [rdi+16]
    00182688mov rax, [rsp+24]
    0018268dmovups [rax+16], x1
    00182691movups [rax], x0
    00182694call regex_syntax::ast::visitor::Frame::child
    00182699mov rbx, rax
    0018269clea rsi, [rsp+176]
    001826a4mov [rsi], r12
    001826a7mov rdi, r14
    001826aacall alloc::vec::Vec<T,A>::push
    001826afmov rax, [rbx]
    001826b2lea rcx, [rip-0x143cd1]
    001826b9movsxd rax, [rcx+4*rax]
    001826bdadd rax, rcx
    001826c0mov r13, rbx
    001826c3jmp rax
    001826c5
    001826c5loc_1826c5:
    001826c5xor ebp, ebp
    001826c7
    001826c7loc_1826c7:
    001826c7mov rax, [rsp]
    001826cbmov [rsp+48], rbp
    001826d0mov [rax], 34
    001826d6jmp 0x18274f
    001826d8
    001826d8loc_1826d8:
    001826d8mov [rsp+48], rbp
    001826dd
    001826ddloc_1826dd:
    001826ddlea rsi, [rsp+180]
    001826e5mov rdx, [rsp]
    001826e9lea rdi, [rdx+4]
    001826edpush 31
    001826efpop rcx
    001826f0rep movsd [rdi], [rsi]
    001826f2mov [rdx], eax
    001826f4jmp 0x18274f
    001826f6
    001826f6loc_1826f6:
    001826f6mov [rsp+72], rbx
    001826fb
    001826fbloc_1826fb:
    001826fblea rsi, [rsp+216]
    00182703mov edx, [rsi-36]
    00182706mov r8, [rsi-32]
    0018270amov r9, [rsi-24]
    0018270emov r10, [rsi-16]
    00182712mov r11, [rsi-8]
    00182716push 11
    00182718pop rcx
    00182719lea rdi, [rsp+336]
    00182721
    00182721loc_182721:
    00182721rep movsq [rdi], [rsi]
    00182724mov rbx, [rsp]
    00182728lea rdi, [rbx+40]
    0018272cpush 11
    0018272epop rcx
    0018272flea rsi, [rsp+336]
    00182737rep movsq [rdi], [rsi]
    0018273amov [rbx+16], r9
    0018273emov [rbx+24], r10
    00182742mov [rbx+32], r11
    00182746mov [rbx], eax
    00182748mov [rbx+4], edx
    0018274bmov [rbx+8], r8
    0018274f
    0018274floc_18274f:
    0018274flea rdi, [rsp+32]
    00182754call core::ptr::drop_in_place<regex_syntax::ast::visitor::HeapVisitor>
    00182759add rsp, 424
    00182760pop rbx
    00182761pop r12
    00182763pop r13
    00182765pop r14
    00182767pop r15
    00182769pop rbp
    0018276aret
    0018276b
    0018276bloc_18276b:
    0018276blea rsi, [rsp+216]
    00182773mov edx, [rsi-36]
    00182776mov r8, [rsi-32]
    0018277amov r9, [rsi-24]
    0018277emov r10, [rsi-16]
    00182782mov r11, [rsi-8]
    00182786push 11
    00182788pop rcx
    00182789lea rdi, [rsp+88]
    0018278e
    0018278eloc_18278e:
    0018278erep movsq [rdi], [rsi]
    00182791push 11
    00182793pop rcx
    00182794lea rdi, [rsp+336]
    0018279clea rsi, [rsp+88]
    001827a1jmp 0x182721
    001827a6
    001827a6loc_1827a6:
    001827a6lea rsi, [rsp+216]
    001827aemov edx, [rsi-36]
    001827b1mov r8, [rsi-32]
    001827b5mov r9, [rsi-24]
    001827b9mov r10, [rsi-16]
    001827bdmov r11, [rsi-8]
    001827c1push 11
    001827c3pop rcx
    001827c4jmp 0x18278e
    0018220b
    001827c6
    001827c6core::ptr::drop_in_place<regex_syntax::ast::visitor::HeapVisitor>:
    001827c6push rbx
    001827c7mov rbx, rdi
    001827camov rax, [rdi+8]
    001827cetest rax, rax
    001827d1je 0x1827df
    001827d3imul rsi, rax, 40
    001827d7mov rdi, [rbx]
    001827dacall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
    001827df
    001827dfloc_1827df:
    001827dfmov rax, [rbx+32]
    001827e3test rax, rax
    001827e6je 0x1827f6
    001827e8imul rsi, rax, 48
    001827ecmov rdi, [rbx+24]
    001827f0pop rbx
    001827f1jmp 0xcedb6
    001827f6
    001827f6loc_1827f6:
    001827f6pop rbx
    001827f7ret
    001827c6
    001827f8
    001827f8regex_syntax::ast::visitor::Frame::child:
    001827f8mov rax, [rdi]
    001827fblea rcx, [rip-0x143dd6]
    00182802movsxd rax, [rcx+4*rax]
    00182806add rax, rcx
    00182809jmp rax
    0018280badd rdi, 8
    0018280fjmp 0x182823
    00182811mov rdi, [rdi+8]
    00182815add rdi, 48
    00182819jmp 0x182823
    0018281bmov rdi, [rdi+8]
    0018281fadd rdi, 88
    00182823
    00182823loc_182823:
    00182823mov rax, [rdi]
    00182826ret
    001827f8
    00182827
    00182827alloc::vec::Vec<T,A>::push:
    00182827push r14
    00182829push rbx
    0018282apush rax
    0018282bmov r14, rsi
    0018282emov rbx, rdi
    00182831mov rsi, [rdi+16]
    00182835cmp rsi, [rdi+8]
    00182839jne 0x182847
    0018283bmov rdi, rbx
    0018283ecall alloc::raw_vec::RawVec<T,A>::reserve_for_push
    00182843mov rsi, [rbx+16]
    00182847
    00182847loc_182847:
    00182847mov rax, [rbx]
    0018284aimul rcx, rsi, 40
    0018284emov rdx, [r14+32]
    00182852mov [rax+rcx+32], rdx
    00182857movups x0, [r14]
    0018285bmovups x1, [r14+16]
    00182860movups [rax+rcx+16], x1
    00182865movups [rax+rcx], x0
    00182869inc rsi
    0018286cmov [rbx+16], rsi
    00182870add rsp, 8
    00182874pop rbx
    00182875pop r14
    00182877ret
    00182827
    00182878
    00182878_<regex_syntax::ast::parse::NestLimiter<P> as regex_syntax::ast::visitor::Visitor>::visit_post:
    00182878push rbx
    00182879mov rbx, rdi
    0018287ccmp rdx, 7
    00182880jb 0x18288a
    00182882mov rdi, rsi
    00182885call regex_syntax::ast::parse::NestLimiter<P>::decrement_depth
    0018288a
    0018288aloc_18288a:
    0018288amov [rbx], 34
    00182890pop rbx
    00182891ret
    00182878
    00182892
    00182892regex_syntax::ast::visitor::HeapVisitor::pop:
    00182892push r14
    00182894push rbx
    00182895push rax
    00182896mov rbx, rdi
    00182899mov rax, [rsi]
    0018289clea rcx, [rip-0x143e67]
    001828a3movsxd rax, [rcx+4*rax]
    001828a7add rax, rcx
    001828aajmp rax
    001828ac
    001828acloc_1828ac:
    001828acmov [rbx], 4
    001828b3jmp 0x18290f
    001828b5mov rax, [rsi+24]
    001828b9test rax, rax
    001828bcje 0x1828ac
    001828bemov r14, [rsi+16]
    001828c2lea rdx, [rip+0x6fedf]
    001828c9mov rdi, r14
    001828ccmov rsi, rax
    001828cfcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
    001828d4mov [rbx], 2
    001828dbjmp 0x182903
    001828ddmov rax, [rsi+24]
    001828e1test rax, rax
    001828e4je 0x1828ac
    001828e6mov r14, [rsi+16]
    001828ealea rdx, [rip+0x6fecf]
    001828f1mov rdi, r14
    001828f4mov rsi, rax
    001828f7call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
    001828fcmov [rbx], 3
    00182903
    00182903loc_182903:
    00182903mov [rbx+8], r14
    00182907mov [rbx+16], rax
    0018290bmov [rbx+24], rdx
    0018290f
    0018290floc_18290f:
    0018290fadd rsp, 8
    00182913pop rbx
    00182914pop r14
    00182916ret
    00182892
    00182917
    00182917_<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index:
    00182917test rsi, rsi
    0018291aje 0x18292a
    0018291cdec rsi
    0018291fadd rdi, 16
    00182923mov rax, rdi
    00182926mov rdx, rsi
    00182929ret
    0018292a
    0018292aloc_18292a:
    0018292apush rax
    0018292bpush 1
    0018292dpop rdi
    0018292exor esi, esi
    00182930call core::slice::index::slice_start_index_len_fail
    00182935ud2
    00182917
    00182937
    00182937regex_syntax::ast::parse::NestLimiter<P>::decrement_depth:
    00182937push rbp
    00182938push rbx
    00182939push rax
    0018293amov rbx, rdi
    0018293dmov ebp, [rdi+8]
    00182940xor edi, edi
    00182942add ebp, -1
    00182945setb dil
    00182949lea rsi, [rip+0x6fdd0]
    00182950call core::option::Option<T>::unwrap
    00182955mov [rbx+8], ebp
    00182958add rsp, 8
    0018295cpop rbx
    0018295dpop rbp
    0018295eret
    00182937
    0018295f
    0018295fcore::option::Option<T>::unwrap:
    0018295ftest edi, edi
    00182961je 0x182964
    00182963ret
    00182964
    00182964loc_182964:
    00182964push rax
    00182965mov rdx, rsi
    00182968lea rdi, [rip-0xf1971]
    0018296fpush 43
    00182971pop rsi
    00182972call core::panicking::panic
    00182977ud2
    0018295f
    00182979
    00182979_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
    00182979test rsi, rsi
    0018297cje 0x182982
    0018297emov rax, rdi
    00182981ret
    00182982
    00182982loc_182982:
    00182982push rax
    00182983xor edi, edi
    00182985xor esi, esi
    00182987call core::panicking::panic_bounds_check
    0018298cud2
    00182979
    00182993
    00182993regex_syntax::ast::visitor::HeapVisitor::induct_class:
    00182993test rsi, rsi
    00182996je 0x1829ab
    00182998movups x0, [rdx]
    0018299bmov [rdi], 2
    001829a2mov [rdi+8], rdx
    001829a6movups [rdi+16], x0
    001829aaret
    001829ab
    001829abloc_1829ab:
    001829abmov ecx, 0xffffffffffef0000
    001829b0add ecx, [rdx+152]
    001829b6cmp ecx, 8
    001829b9push 2
    001829bbpop rax
    001829bccmovb eax, ecx
    001829bfcmp eax, 6
    001829c2je 0x1829f8
    001829c4cmp eax, 7
    001829c7jne 0x1829f0
    001829c9mov rax, [rdx+16]
    001829cdtest rax, rax
    001829d0je 0x1829f0
    001829d2mov rcx, [rdx]
    001829d5dec rax
    001829d8and [rdi], 0
    001829dcmov [rdi+8], rcx
    001829e0add rcx, 160
    001829e7mov [rdi+16], rcx
    001829ebmov [rdi+24], rax
    001829efret
    001829f0
    001829f0loc_1829f0:
    001829f0mov [rdi], 4
    001829f7ret
    001829f8
    001829f8loc_1829f8:
    001829f8mov rcx, [rdx]
    001829fblea rax, [rcx+48]
    001829ffcmp [rcx+200], 0x110008
    00182a09jne 0x182a17
    00182a0bmov [rdi], 1
    00182a12mov [rdi+8], rax
    00182a16ret
    00182a17
    00182a17loc_182a17:
    00182a17and [rdi], 0
    00182a1bmov [rdi+8], rax
    00182a1flea rax, [rip-0xf172e]
    00182a26mov [rdi+16], rax
    00182a2aand [rdi+24], 0
    00182a2fret
    00182993
    00182a30
    00182a30regex_syntax::ast::visitor::ClassFrame::child:
    00182a30mov rax, [rdi]
    00182a33lea rcx, [rip-0x143fee]
    00182a3amovsxd rax, [rcx+4*rax]
    00182a3eadd rax, rcx
    00182a41jmp rax
    00182a43mov rdx, [rdi+16]
    00182a47cmp [rdx+152], 0x110008
    00182a51sete al
    00182a54jmp 0x182a64
    00182a56mov rdx, [rdi+8]
    00182a5axor eax, eax
    00182a5cjmp 0x182a64
    00182a5emov rdx, [rdi+8]
    00182a62mov al, 1
    00182a64
    00182a64loc_182a64:
    00182a64movzx eax, al
    00182a67ret
    00182a30
    00182a68
    00182a68alloc::vec::Vec<T,A>::push:
    00182a68push r14
    00182a6apush rbx
    00182a6bpush rax
    00182a6cmov r14, rsi
    00182a6fmov rbx, rdi
    00182a72mov rsi, [rdi+16]
    00182a76cmp rsi, [rdi+8]
    00182a7ajne 0x182a88
    00182a7cmov rdi, rbx
    00182a7fcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
    00182a84mov rsi, [rbx+16]
    00182a88
    00182a88loc_182a88:
    00182a88mov rax, [rbx]
    00182a8bimul rcx, rsi, 48
    00182a8fmovups x0, [r14]
    00182a93movups x1, [r14+16]
    00182a98movups x2, [r14+32]
    00182a9dmovups [rax+rcx+32], x2
    00182aa2movups [rax+rcx+16], x1
    00182aa7movups [rax+rcx], x0
    00182aabinc rsi
    00182aaemov [rbx+16], rsi
    00182ab2add rsp, 8
    00182ab6pop rbx
    00182ab7pop r14
    00182ab9ret
    00182a68
    00182aba
    00182abaregex_syntax::ast::visitor::HeapVisitor::visit_class_post:
    00182abapush rbx
    00182abbmov rbx, rdi
    00182abetest rsi, rsi
    00182ac1jne 0x182acf
    00182ac3cmp [rdx+152], 0x110006
    00182acdjb 0x182ad7
    00182acf
    00182acfloc_182acf:
    00182acfmov rdi, rcx
    00182ad2call regex_syntax::ast::parse::NestLimiter<P>::decrement_depth
    00182ad7
    00182ad7loc_182ad7:
    00182ad7mov [rbx], 34
    00182addpop rbx
    00182aderet
    00182aba
    00182adf
    00182adfregex_syntax::ast::visitor::HeapVisitor::pop_class:
    00182adfmov rax, [rsi]
    00182ae2lea rcx, [rip-0x14408d]
    00182ae9movsxd rax, [rcx+4*rax]
    00182aedadd rax, rcx
    00182af0jmp rax
    00182af2
    00182af2loc_182af2:
    00182af2mov [rdi], 4
    00182af9ret
    00182afamov rax, [rsi+24]
    00182afetest rax, rax
    00182b01je 0x182af2
    00182b03mov rcx, [rsi+16]
    00182b07dec rax
    00182b0aand [rdi], 0
    00182b0emov [rdi+8], rcx
    00182b12add rcx, 160
    00182b19mov [rdi+16], rcx
    00182b1dmov [rdi+24], rax
    00182b21ret
    00182b22mov rax, [rsi+8]
    00182b26mov rcx, [rsi+24]
    00182b2amov [rdi], 3
    00182b31mov [rdi+8], rax
    00182b35mov [rdi+16], rcx
    00182b39ret
    00182adf
    00182b3a
    00182b3aregex_syntax::ast::parse::NestLimiter<P>::increment_depth:
    00182b3apush r15
    00182b3cpush r14
    00182b3epush r13
    00182b40push r12
    00182b42push rbx
    00182b43sub rsp, 192
    00182b4amov r14, rdx
    00182b4dmov r15, rsi
    00182b50mov rbx, rdi
    00182b53mov eax, [rsi+8]
    00182b56mov r13, [rsi]
    00182b59inc eax
    00182b5bjne 0x182b97
    00182b5dmov rax, 0xffffffff00000017
    00182b67lea r8, [rsp+136]
    00182b6fmov [r8], rax
    00182b72mov rsi, [r13+8]
    00182b76mov rdx, [r13+16]
    00182b7alea r12, [rsp+8]
    00182b7fmov rdi, r12
    00182b82mov rcx, r14
    00182b85call regex_syntax::ast::parse::ParserI<P>::error
    00182b8amov eax, [r12]
    00182b8ecmp eax, 34
    00182b91jne 0x182bd6
    00182b93mov eax, [rsp+12]
    00182b97
    00182b97loc_182b97:
    00182b97mov rcx, [r13]
    00182b9bmov ecx, [rcx+188]
    00182ba1cmp eax, ecx
    00182ba3jbe 0x182bca
    00182ba5lea r8, [rsp+8]
    00182baamov [r8+4], ecx
    00182baemov [r8], 23
    00182bb5mov rsi, [r13+8]
    00182bb9mov rdx, [r13+16]
    00182bbdmov rdi, rbx
    00182bc0mov rcx, r14
    00182bc3call regex_syntax::ast::parse::ParserI<P>::error
    00182bc8jmp 0x182bed
    00182bca
    00182bcaloc_182bca:
    00182bcamov [r15+8], eax
    00182bcemov [rbx], 34
    00182bd4jmp 0x182bed
    00182bd6
    00182bd6loc_182bd6:
    00182bd6lea rsi, [rsp+16]
    00182bdbmov edx, [rsi-4]
    00182bdelea rdi, [rbx+8]
    00182be2push 15
    00182be4pop rcx
    00182be5rep movsq [rdi], [rsi]
    00182be8mov [rbx], eax
    00182beamov [rbx+4], edx
    00182bed
    00182bedloc_182bed:
    00182bedadd rsp, 192
    00182bf4pop rbx
    00182bf5pop r12
    00182bf7pop r13
    00182bf9pop r14
    00182bfbpop r15
    00182bfdret
    00182b3a
    00182bfe
    00182bferegex_syntax::ast::parse::ParserI<P>::error:
    00182bfepush rbp
    00182bffpush r15
    00182c01push r14
    00182c03push r13
    00182c05push r12
    00182c07push rbx
    00182c08push rax
    00182c09mov rbx, r8
    00182c0cmov r14, rcx
    00182c0fmov r15, rdx
    00182c12mov r12, rsi
    00182c15mov r13, rdi
    00182c18mov rdi, rdx
    00182c1bcall alloc::raw_vec::RawVec<T,A>::allocate_in
    00182c20mov rbp, rax
    00182c23mov [rsp], rdx
    00182c27mov rdi, rax
    00182c2amov rsi, r12
    00182c2dmov rdx, r15
    00182c30call [rip+0x8eeea]
    00182c36movups x0, [rbx]
    00182c39movups x1, [rbx+16]
    00182c3dmovups x2, [rbx+32]
    00182c41movups [r13], x0
    00182c46movups [r13+16], x1
    00182c4bmovups [r13+32], x2
    00182c50mov rax, [rbx+48]
    00182c54mov [r13+48], rax
    00182c58mov [r13+56], rbp
    00182c5cmov rax, [rsp]
    00182c60mov [r13+64], rax
    00182c64mov [r13+72], r15
    00182c68movups x0, [r14]
    00182c6cmovups x1, [r14+16]
    00182c71movups x2, [r14+32]
    00182c76movups [r13+112], x2
    00182c7bmovups [r13+96], x1
    00182c80movups [r13+80], x0
    00182c85add rsp, 8
    00182c89pop rbx
    00182c8apop r12
    00182c8cpop r13
    00182c8epop r14
    00182c90pop r15
    00182c92pop rbp
    00182c93ret
    00182bfe
    00182c94
    00182c94regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space:
    00182c94push rbx
    00182c95mov rbx, rdi
    00182c98call regex_syntax::ast::parse::ParserI<P>::bump
    00182c9dtest al, al
    00182c9fje 0x182cbc
    00182ca1mov rdi, rbx
    00182ca4call regex_syntax::ast::parse::ParserI<P>::bump_space
    00182ca9mov rax, [rbx]
    00182cacmov rax, [rax+160]
    00182cb3cmp rax, [rbx+16]
    00182cb7setne al
    00182cbajmp 0x182cbe
    00182cbc
    00182cbcloc_182cbc:
    00182cbcxor eax, eax
    00182cbe
    00182cbeloc_182cbe:
    00182cbepop rbx
    00182cbfret
    00182c94
    00182cc0
    00182cc0regex_syntax::ast::parse::ParserI<P>::parse_decimal:
    00182cc0push rbp
    00182cc1push r15
    00182cc3push r14
    00182cc5push r13
    00182cc7push r12
    00182cc9push rbx
    00182ccasub rsp, 136
    00182cd1mov r15, rsi
    00182cd4mov r14, rdi
    00182cd7mov rbp, [rsi]
    00182cdalea rdi, [rbp+128]
    00182ce1lea rsi, [rip+0x6f850]
    00182ce8call core::cell::RefCell<T>::borrow_mut
    00182cedmov r13, rax
    00182cf0and [rax+16], 0
    00182cf5mov rbx, rdx
    00182cf8add rbp, 160
    00182cffmov r12, [r15+16]
    00182d03
    00182d03loc_182d03:
    00182d03cmp [rbp], r12
    00182d07je 0x182d26
    00182d09mov rdi, r15
    00182d0ccall regex_syntax::ast::parse::ParserI<P>::char
    00182d11mov edi, eax
    00182d13call core::char::methods::_<impl char>::is_whitespace
    00182d18test al, al
    00182d1aje 0x182d26
    00182d1cmov rdi, r15
    00182d1fcall regex_syntax::ast::parse::ParserI<P>::bump
    00182d24jmp 0x182d03
    00182d26
    00182d26loc_182d26:
    00182d26mov rax, [rbp+16]
    00182d2amov [rsp+16], rax
    00182d2fmovups x0, [rbp]
    00182d33movaps [rsp], x0
    00182d37
    00182d37loc_182d37:
    00182d37cmp [rbp], r12
    00182d3bje 0x182d73
    00182d3dmov rdi, r15
    00182d40call regex_syntax::ast::parse::ParserI<P>::char
    00182d45cmp eax, 47
    00182d48jbe 0x182d73
    00182d4amov rdi, r15
    00182d4dcall regex_syntax::ast::parse::ParserI<P>::char
    00182d52cmp eax, 57
    00182d55ja 0x182d73
    00182d57mov rdi, r15
    00182d5acall regex_syntax::ast::parse::ParserI<P>::char
    00182d5fmov rdi, r13
    00182d62mov esi, eax
    00182d64call _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
    00182d69mov rdi, r15
    00182d6ccall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    00182d71jmp 0x182d37
    00182d73
    00182d73loc_182d73:
    00182d73mov rax, [rsp+16]
    00182d78mov [rsp+48], rax
    00182d7dmovaps x0, [rsp]
    00182d81movaps [rsp+32], x0
    00182d86movups x0, [rbp]
    00182d8amovups [rsp+56], x0
    00182d8fmov rax, [rbp+16]
    00182d93mov [rsp+72], rax
    00182d98
    00182d98loc_182d98:
    00182d98cmp [rbp], r12
    00182d9cje 0x182dbb
    00182d9emov rdi, r15
    00182da1call regex_syntax::ast::parse::ParserI<P>::char
    00182da6mov edi, eax
    00182da8call core::char::methods::_<impl char>::is_whitespace
    00182dadtest al, al
    00182dafje 0x182dbb
    00182db1mov rdi, r15
    00182db4call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    00182db9jmp 0x182d98
    00182dbb
    00182dbbloc_182dbb:
    00182dbbmov rsi, [r13+16]
    00182dbftest rsi, rsi
    00182dc2je 0x182de5
    00182dc4mov rdi, [r13]
    00182dc8push 10
    00182dcapop rdx
    00182dcbcall core::num::_<impl u32>::from_str_radix
    00182dd0test al, 1
    00182dd2jne 0x182df3
    00182dd4shr rax, 32
    00182dd8mov [r14+4], eax
    00182ddcmov [r14], 34
    00182de3jmp 0x182e13
    00182de5
    00182de5loc_182de5:
    00182de5lea r8, [rsp+80]
    00182deamov [r8], 5
    00182df1jmp 0x182dff
    00182df3
    00182df3loc_182df3:
    00182df3lea r8, [rsp+80]
    00182df8mov [r8], 6
    00182dff
    00182dffloc_182dff:
    00182dffmov rsi, [r15+8]
    00182e03lea rcx, [rsp+32]
    00182e08mov rdi, r14
    00182e0bmov rdx, r12
    00182e0ecall regex_syntax::ast::parse::ParserI<P>::error
    00182e13
    00182e13loc_182e13:
    00182e13inc [rbx]
    00182e16add rsp, 136
    00182e1dpop rbx
    00182e1epop r12
    00182e20pop r13
    00182e22pop r14
    00182e24pop r15
    00182e26pop rbp
    00182e27ret
    00182cc0
    00182e28
    00182e28regex_syntax::ast::parse::specialize_err:
    00182e28push r15
    00182e2apush r14
    00182e2cpush rbx
    00182e2dsub rsp, 128
    00182e34mov r15, rsi
    00182e37mov rbx, rdi
    00182e3amov eax, [rsi]
    00182e3ccmp rax, 34
    00182e40je 0x182ef4
    00182e46cmp eax, [rdx]
    00182e48jne 0x182ef4
    00182e4emov r14, rcx
    00182e51cmp eax, 23
    00182e54je 0x182e8e
    00182e56cmp eax, 14
    00182e59je 0x182e6c
    00182e5bcmp eax, 17
    00182e5eje 0x182e73
    00182e60cmp eax, 13
    00182e63jne 0x182e9c
    00182e65cmp eax, 13
    00182e68je 0x182e78
    00182e6ajmp 0x182e9c
    00182e6c
    00182e6cloc_182e6c:
    00182e6ccmp eax, 14
    00182e6fje 0x182e78
    00182e71jmp 0x182e9c
    00182e73
    00182e73loc_182e73:
    00182e73cmp eax, 17
    00182e76jne 0x182e9c
    00182e78
    00182e78loc_182e78:
    00182e78lea rdi, [r15+8]
    00182e7cadd rdx, 8
    00182e80mov rsi, rdx
    00182e83call _<regex_syntax::ast::Span as core::cmp::PartialEq>::eq
    00182e88test al, al
    00182e8ajne 0x182e9c
    00182e8cjmp 0x182ef4
    00182e8e
    00182e8eloc_182e8e:
    00182e8ecmp eax, 23
    00182e91jne 0x182e9c
    00182e93mov eax, [r15+4]
    00182e97cmp eax, [rdx+4]
    00182e9ajne 0x182ef4
    00182e9c
    00182e9cloc_182e9c:
    00182e9cmov rax, [r15+72]
    00182ea0mov rsi, rsp
    00182ea3mov [rsi+72], rax
    00182ea7movups x0, [r15+56]
    00182eacmovups [rsi+56], x0
    00182eb0movups x0, [r15+80]
    00182eb5movups x1, [r15+96]
    00182ebamovups x2, [r15+112]
    00182ebfmovaps [rsi+80], x0
    00182ec3movaps [rsi+96], x1
    00182ec7movaps [rsi+112], x2
    00182ecbmovups x0, [r14]
    00182ecfmovups x1, [r14+16]
    00182ed4movups x2, [r14+32]
    00182ed9movaps [rsi], x0
    00182edcmovaps [rsi+16], x1
    00182ee0movaps [rsi+32], x2
    00182ee4mov rax, [r14+48]
    00182ee8mov [rsi+48], rax
    00182eecpush 16
    00182eeepop rcx
    00182eefmov rdi, rbx
    00182ef2jmp 0x182efd
    00182ef4
    00182ef4loc_182ef4:
    00182ef4push 16
    00182ef6pop rcx
    00182ef7mov rdi, rbx
    00182efamov rsi, r15
    00182efd
    00182efdloc_182efd:
    00182efdrep movsq [rdi], [rsi]
    00182f00add rsp, 128
    00182f07pop rbx
    00182f08pop r14
    00182f0apop r15
    00182f0cret
    00182e28
    00182f0d
    00182f0dregex_syntax::ast::Ast::span:
    00182f0dmov rax, rsi
    00182f10lea rcx, [rip-0x1444ab]
    00182f17movsxd rdx, [rcx+4*rdi]
    00182f1badd rdx, rcx
    00182f1ejmp rdx
    00182f20ret
    00182f21add rax, 24
    00182f25ret
    00182f26add rax, 72
    00182f2aret
    00182f2badd rax, 56
    00182f2fret
    00182f30add rax, 96
    00182f34ret
    00182f0d