File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
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
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
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
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
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
0018298e
0018298e_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
0018298ejmp 0x182917
0018298e
0018298e_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
0018298ejmp 0x182917
0018298e
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
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
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
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
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
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
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
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
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
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
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
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
00182f35
00182f35regex_syntax::ast::Ast::repetition:
00182f35push rbx
00182f36mov rbx, rdi
00182f39push 8
00182f3bpop rsi
00182f3cmov edi, 128
00182f41call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00182f46push 16
00182f48pop rcx
00182f49mov rdi, rax
00182f4cmov rsi, rbx
00182f4frep movsq [rdi], [rsi]
00182f52pop rbx
00182f53ret
00182f35
00182f35regex_syntax::ast::Ast::repetition:
00182f35push rbx
00182f36mov rbx, rdi
00182f39push 8
00182f3bpop rsi
00182f3cmov edi, 128
00182f41call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00182f46push 16
00182f48pop rcx
00182f49mov rdi, rax
00182f4cmov rsi, rbx
00182f4frep movsq [rdi], [rsi]
00182f52pop rbx
00182f53ret
00182f35
00182f54
00182f54_<regex_syntax::ast::Span as core::cmp::PartialEq>::eq:
00182f54push r14
00182f56push rbx
00182f57push rax
00182f58mov rbx, rsi
00182f5bmov r14, rdi
00182f5ecall _<regex_syntax::ast::Position as core::cmp::PartialEq>::eq
00182f63test al, al
00182f65je 0x182f81
00182f67add r14, 24
00182f6badd rbx, 24
00182f6fmov rdi, r14
00182f72mov rsi, rbx
00182f75add rsp, 8
00182f79pop rbx
00182f7apop r14
00182f7cjmp 0x182f8b
00182f81
00182f81loc_182f81:
00182f81xor eax, eax
00182f83add rsp, 8
00182f87pop rbx
00182f88pop r14
00182f8aret
00182f54
00182f54_<regex_syntax::ast::Span as core::cmp::PartialEq>::eq:
00182f54push r14
00182f56push rbx
00182f57push rax
00182f58mov rbx, rsi
00182f5bmov r14, rdi
00182f5ecall _<regex_syntax::ast::Position as core::cmp::PartialEq>::eq
00182f63test al, al
00182f65je 0x182f81
00182f67add r14, 24
00182f6badd rbx, 24
00182f6fmov rdi, r14
00182f72mov rsi, rbx
00182f75add rsp, 8
00182f79pop rbx
00182f7apop r14
00182f7cjmp 0x182f8b
00182f81
00182f81loc_182f81:
00182f81xor eax, eax
00182f83add rsp, 8
00182f87pop rbx
00182f88pop r14
00182f8aret
00182f54
00182f8b
00182f8b_<regex_syntax::ast::Position as core::cmp::PartialEq>::eq:
00182f8bpush rax
00182f8cpush 24
00182f8epop rdx
00182f8fcall [rip+0x8ed0b]
00182f95test eax, eax
00182f97sete al
00182f9apop rcx
00182f9bret
00182f8b
00182f8b_<regex_syntax::ast::Position as core::cmp::PartialEq>::eq:
00182f8bpush rax
00182f8cpush 24
00182f8epop rdx
00182f8fcall [rip+0x8ed0b]
00182f95test eax, eax
00182f97sete al
00182f9apop rcx
00182f9bret
00182f8b
00182f9c
00182f9cregex_syntax::ast::parse::ParserI<P>::unclosed_class_error:
00182f9cpush r15
00182f9epush r14
00182fa0push rbx
00182fa1sub rsp, 112
00182fa5mov r14, rsi
00182fa8mov rbx, rdi
00182fabmov rdi, [rsi]
00182faeadd rdi, 64
00182fb2lea rsi, [rip+0x6f2ff]
00182fb9call core::cell::RefCell<T>::borrow
00182fbemov rcx, [rax+16]
00182fc2imul rsi, rcx, 288
00182fc9add rsi, [rax]
00182fccmov r15, rdx
00182fcfmov eax, 288
00182fd4add rax, rsi
00182fd7imul rcx, rcx, -288
00182fde
00182fdeloc_182fde:
00182fdetest rcx, rcx
00182fe1je 0x18304e
00182fe3lea rdx, [rax-288]
00182feaadd rcx, 288
00182ff1cmp [rax-304], 0x110009
00182ffbmov rax, rdx
00182ffeje 0x182fde
00183000movups x0, [rdx-216]
00183007movups x1, [rdx-200]
0018300emovups x2, [rdx-184]
00183015lea rcx, [rsp+64]
0018301amovaps [rcx+32], x2
0018301emovaps [rcx+16], x1
00183022movaps [rcx], x0
00183025lea r8, [rsp+8]
0018302amov [r8], 4
00183031mov rsi, [r14+8]
00183035mov rdx, [r14+16]
00183039mov rdi, rbx
0018303ccall regex_syntax::ast::parse::ParserI<P>::error
00183041dec [r15]
00183044add rsp, 112
00183048pop rbx
00183049pop r14
0018304bpop r15
0018304dret
0018304e
0018304eloc_18304e:
0018304edec [r15]
00183051lea rax, [rip+0x6f278]
00183058lea rdi, [rsp+8]
0018305dmov [rdi], rax
00183060mov [rdi+8], 1
00183068lea rax, [rip-0xf1d77]
0018306fmov [rdi+16], rax
00183073xorps x0, x0
00183076movups [rdi+24], x0
0018307alea rsi, [rip+0x6f25f]
00183081call core::panicking::panic_fmt
00183086ud2
00182f9c
00182f9cregex_syntax::ast::parse::ParserI<P>::unclosed_class_error:
00182f9cpush r15
00182f9epush r14
00182fa0push rbx
00182fa1sub rsp, 112
00182fa5mov r14, rsi
00182fa8mov rbx, rdi
00182fabmov rdi, [rsi]
00182faeadd rdi, 64
00182fb2lea rsi, [rip+0x6f2ff]
00182fb9call core::cell::RefCell<T>::borrow
00182fbemov rcx, [rax+16]
00182fc2imul rsi, rcx, 288
00182fc9add rsi, [rax]
00182fccmov r15, rdx
00182fcfmov eax, 288
00182fd4add rax, rsi
00182fd7imul rcx, rcx, -288
00182fde
00182fdeloc_182fde:
00182fdetest rcx, rcx
00182fe1je 0x18304e
00182fe3lea rdx, [rax-288]
00182feaadd rcx, 288
00182ff1cmp [rax-304], 0x110009
00182ffbmov rax, rdx
00182ffeje 0x182fde
00183000movups x0, [rdx-216]
00183007movups x1, [rdx-200]
0018300emovups x2, [rdx-184]
00183015lea rcx, [rsp+64]
0018301amovaps [rcx+32], x2
0018301emovaps [rcx+16], x1
00183022movaps [rcx], x0
00183025lea r8, [rsp+8]
0018302amov [r8], 4
00183031mov rsi, [r14+8]
00183035mov rdx, [r14+16]
00183039mov rdi, rbx
0018303ccall regex_syntax::ast::parse::ParserI<P>::error
00183041dec [r15]
00183044add rsp, 112
00183048pop rbx
00183049pop r14
0018304bpop r15
0018304dret
0018304e
0018304eloc_18304e:
0018304edec [r15]
00183051lea rax, [rip+0x6f278]
00183058lea rdi, [rsp+8]
0018305dmov [rdi], rax
00183060mov [rdi+8], 1
00183068lea rax, [rip-0xf1d77]
0018306fmov [rdi+16], rax
00183073xorps x0, x0
00183076movups [rdi+24], x0
0018307alea rsi, [rip+0x6f25f]
00183081call core::panicking::panic_fmt
00183086ud2
00182f9c
00183088
00183088regex_syntax::ast::parse::ParserI<P>::parse_set_class_range:
00183088push rbp
00183089push r15
0018308bpush r14
0018308dpush r13
0018308fpush r12
00183091push rbx
00183092sub rsp, 696
00183099mov r15, rsi
0018309cmov rbx, rdi
0018309fmov r14, rsp
001830a2mov rdi, r14
001830a5call regex_syntax::ast::parse::ParserI<P>::parse_set_class_item
001830aamov r9l, [r14]
001830adcmp r9l, 34
001830b1jne 0x18311a
001830b3lea rsi, [rsp+8]
001830b8lea rax, [rsp+468]
001830c0push 28
001830c2pop rdx
001830c3mov rcx, rdx
001830c6mov rdi, rax
001830c9rep movsd [rdi], [rsi]
001830cblea r12, [rsp+352]
001830d3mov rcx, rdx
001830d6mov rdi, r12
001830d9mov rsi, rax
001830dcrep movsd [rdi], [rsi]
001830demov rdi, r15
001830e1call regex_syntax::ast::parse::ParserI<P>::bump_space
001830e6mov rax, [r15]
001830e9mov r14, [r15+16]
001830edcmp [rax+160], r14
001830f4jne 0x183168
001830f6
001830f6loc_1830f6:
001830f6mov rdi, rbx
001830f9mov rsi, r15
001830fccall regex_syntax::ast::parse::ParserI<P>::unclosed_class_error
00183101
00183101loc_183101:
00183101mov [rbx+152], 0x110008
0018310blea rdi, [rsp+352]
00183113
00183113loc_183113:
00183113call core::ptr::drop_in_place<regex_syntax::ast::parse::Primitive>
00183118jmp 0x183156
0018311a
0018311aloc_18311a:
0018311alea rax, [rsp+4]
0018311fpush 29
00183121pop rdx
00183122lea r8, [rsp+464]
0018312amov rcx, rdx
0018312dmov rdi, r8
00183130mov rsi, rax
00183133rep movsd [rdi], [rsi]
00183135mov rax, [rax+116]
00183139lea rdi, [rbx+4]
0018313dmov rcx, rdx
00183140mov rsi, r8
00183143rep movsd [rdi], [rsi]
00183145mov [rbx], r9l
00183148mov [rbx+120], rax
0018314c
0018314cloc_18314c:
0018314cmov [rbx+152], 0x110008
00183156
00183156loc_183156:
00183156add rsp, 696
0018315dpop rbx
0018315epop r12
00183160pop r13
00183162pop r14
00183164pop r15
00183166pop rbp
00183167ret
00183168
00183168loc_183168:
00183168mov rdi, r15
0018316bcall regex_syntax::ast::parse::ParserI<P>::char
00183170cmp eax, 45
00183173jne 0x183193
00183175mov rdi, r15
00183178call regex_syntax::ast::parse::ParserI<P>::peek_space
0018317dcmp eax, 93
00183180je 0x183193
00183182mov rdi, r15
00183185call regex_syntax::ast::parse::ParserI<P>::peek_space
0018318acmp eax, 45
0018318djne 0x18329a
00183193
00183193loc_183193:
00183193push 14
00183195pop rcx
00183196mov rax, rsp
00183199lea rsi, [rsp+352]
001831a1mov rdi, rax
001831a4rep movsq [rdi], [rsi]
001831a7mov cl, [rax+104]
001831aaadd cl, -2
001831admovzx esi, cl
001831b0cmp sil, 4
001831b4push 4
001831b6pop rdx
001831b7cmovb edx, esi
001831batest dl, dl
001831bcje 0x18322d
001831bemovzx edx, dl
001831c1cmp edx, 3
001831c4je 0x1831ef
001831c6cmp edx, 4
001831c9jne 0x18326b
001831cfpush 14
001831d1pop rcx
001831d2lea rsi, [rsp+352]
001831damov rdi, rbx
001831ddrep movsq [rdi], [rsi]
001831e0mov [rbx+152], 0x110004
001831eajmp 0x183156
001831ef
001831efloc_1831ef:
001831efmov rax, [rsp+400]
001831f7mov [rbx+48], rax
001831fbmovups x0, [rsp+352]
00183203movups x1, [rsp+368]
0018320bmovups x2, [rsp+384]
00183213movups [rbx+32], x2
00183217movups [rbx+16], x1
0018321bmovups [rbx], x0
0018321emov [rbx+152], 0x110005
00183228jmp 0x183156
0018322d
0018322dloc_18322d:
0018322dmov rax, [rsp+400]
00183235mov [rbx+48], rax
00183239movups x0, [rsp+352]
00183241movups x1, [rsp+368]
00183249movups x2, [rsp+384]
00183251movups [rbx+32], x2
00183255movups [rbx+16], x1
00183259movups [rbx], x0
0018325cmov [rbx+152], 0x110001
00183266jmp 0x183156
0018326b
0018326bloc_18326b:
0018326bcmp cl, 4
0018326elea rcx, [rsp+56]
00183273cmovb rcx, rax
00183277lea r8, [rsp+464]
0018327fmov [r8], 1
00183286mov rsi, [r15+8]
0018328amov rdi, rbx
0018328dmov rdx, r14
00183290call regex_syntax::ast::parse::ParserI<P>::error
00183295jmp 0x183101
0018329a
0018329aloc_18329a:
0018329amov rdi, r15
0018329dcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
001832a2test al, al
001832a4je 0x1830f6
001832aamov r13, rsp
001832admov rdi, r13
001832b0mov rsi, r15
001832b3call regex_syntax::ast::parse::ParserI<P>::parse_set_class_item
001832b8mov r9l, [r13]
001832bccmp r9l, 34
001832c0jne 0x183497
001832c6lea rsi, [rsp+8]
001832cblea rax, [rsp+468]
001832d3push 28
001832d5pop rdx
001832d6mov rcx, rdx
001832d9mov rdi, rax
001832dcrep movsd [rdi], [rsi]
001832delea r8, [rsp+584]
001832e6mov rcx, rdx
001832e9mov rdi, r8
001832ecmov rsi, rax
001832efrep movsd [rdi], [rsi]
001832f1lea rax, [rsp+408]
001832f9mov cl, [rax+48]
001832fcadd cl, -2
001832ffcmp cl, 4
00183302cmovb rax, r12
00183306movups x0, [rax]
00183309movaps [rsp+256], x0
00183311mov rax, [rax+16]
00183315mov [rsp+272], rax
0018331dmov al, [r8+104]
00183321add al, -2
00183323cmp al, 4
00183325lea rax, [rsp+640]
0018332dcmovb rax, r8
00183331movups x0, [rax+24]
00183335movups [rsp+280], x0
0018333dmov rax, [rax+40]
00183341mov [rsp+296], rax
00183349mov r15, [r15+8]
0018334dmov r13, rsp
00183350mov rdi, r13
00183353mov rsi, r12
00183356mov rdx, r15
00183359mov rcx, r14
0018335ccall regex_syntax::ast::parse::Primitive::into_class_literal
00183361mov eax, [r13]
00183365cmp eax, 34
00183368jne 0x1834ce
0018336emov r12, rsp
00183371movups x0, [r12+8]
00183377movups x1, [r12+24]
0018337dmovups x2, [r12+40]
00183383movups [rsp+164], x2
0018338bmovups [rsp+148], x1
00183393movups [rsp+132], x0
0018339bmov ebp, [r12+56]
001833a0mov r13l, [r12+60]
001833a5lea rsi, [rsp+584]
001833admov rdi, r12
001833b0mov rdx, r15
001833b3mov rcx, r14
001833b6call regex_syntax::ast::parse::Primitive::into_class_literal
001833bbmov eax, [r12]
001833bfcmp eax, 34
001833c2jne 0x183574
001833c8lea rcx, [rsp+132]
001833d0movups x0, [rsp+8]
001833d5movups x1, [rsp+24]
001833damovups x2, [rsp+40]
001833dfmovups [rsp+228], x2
001833e7movups [rsp+212], x1
001833efmovups [rsp+196], x0
001833f7mov eax, [rsp+56]
001833fbmov edx, [rsp+60]
001833ffmovaps [rsp+304], x0
00183407movaps [rsp+320], x1
0018340fmovaps [rsp+336], x2
00183417movaps x0, [rsp+256]
0018341fmovaps x1, [rsp+272]
00183427movaps x2, [rsp+288]
0018342fmovaps [rsp+496], x2
00183437movaps [rsp+480], x1
0018343fmovaps [rsp+464], x0
00183447movups x0, [rcx]
0018344amovups x1, [rcx+16]
0018344emovups x2, [rcx+32]
00183452movaps [rsp+544], x2
0018345amovaps [rsp+528], x1
00183462movaps [rsp+512], x0
0018346acmp ebp, eax
0018346cjbe 0x183608
00183472mov r8, rsp
00183475mov [r8], 2
0018347clea rcx, [rsp+464]
00183484mov rdi, rbx
00183487mov rsi, r15
0018348amov rdx, r14
0018348dcall regex_syntax::ast::parse::ParserI<P>::error
00183492jmp 0x18314c
00183497
00183497loc_183497:
00183497lea rax, [rsp+4]
0018349cpush 29
0018349epop rdx
0018349flea r8, [rsp+464]
001834a7mov rcx, rdx
001834aamov rdi, r8
001834admov rsi, rax
001834b0rep movsd [rdi], [rsi]
001834b2mov rax, [rax+116]
001834b6lea rdi, [rbx+4]
001834bamov rcx, rdx
001834bdmov rsi, r8
001834c0rep movsd [rdi], [rsi]
001834c2mov [rbx], r9l
001834c5mov [rbx+120], rax
001834c9jmp 0x183101
001834ce
001834celoc_1834ce:
001834cemov ecx, [rsp+52]
001834d2mov [rsp+176], ecx
001834d9movups x0, [rsp+4]
001834demovups x1, [rsp+20]
001834e3movups x2, [rsp+36]
001834e8movaps [rsp+160], x2
001834f0movaps [rsp+144], x1
001834f8movaps [rsp+128], x0
00183500mov rcx, [rsp+56]
00183505movups x0, [rsp+112]
0018350amovups [rbx+112], x0
0018350emovups x0, [rsp+96]
00183513movups [rbx+96], x0
00183517movups x0, [rsp+80]
0018351cmovups [rbx+80], x0
00183520movups x0, [rsp+64]
00183525movups [rbx+64], x0
00183529mov edx, [rsp+176]
00183530mov [rbx+52], edx
00183533movaps x0, [rsp+128]
0018353bmovaps x1, [rsp+144]
00183543movaps x2, [rsp+160]
0018354bmovups [rbx+36], x2
0018354fmovups [rbx+20], x1
00183553movups [rbx+4], x0
00183557mov [rbx], eax
00183559mov [rbx+56], rcx
0018355dmov [rbx+152], 0x110008
00183567lea rdi, [rsp+584]
0018356fjmp 0x183113
00183574
00183574loc_183574:
00183574mov ecx, [rsp+52]
00183578mov [rsp+240], ecx
0018357fmovups x0, [rsp+4]
00183584movups x1, [rsp+20]
00183589movups x2, [rsp+36]
0018358emovaps [rsp+224], x2
00183596movaps [rsp+208], x1
0018359emovaps [rsp+192], x0
001835a6mov rcx, [rsp+56]
001835abmovups x0, [rsp+112]
001835b0movups [rbx+112], x0
001835b4movups x0, [rsp+96]
001835b9movups [rbx+96], x0
001835bdmovups x0, [rsp+80]
001835c2movups [rbx+80], x0
001835c6movups x0, [rsp+64]
001835cbmovups [rbx+64], x0
001835cfmov edx, [rsp+240]
001835d6mov [rbx+52], edx
001835d9movaps x0, [rsp+192]
001835e1movaps x1, [rsp+208]
001835e9movaps x2, [rsp+224]
001835f1movups [rbx+36], x2
001835f5movups [rbx+20], x1
001835f9movups [rbx+4], x0
001835fdmov [rbx], eax
001835ffmov [rbx+56], rcx
00183603jmp 0x18314c
00183608
00183608loc_183608:
00183608push 12
0018360apop rcx
0018360blea rsi, [rsp+464]
00183613mov rdi, rbx
00183616rep movsq [rdi], [rsi]
00183619movaps x0, [rsp+304]
00183621movaps x1, [rsp+320]
00183629movaps x2, [rsp+336]
00183631movups [rbx+136], x2
00183638movups [rbx+120], x1
0018363cmovups [rbx+104], x0
00183640mov [rbx+96], ebp
00183643mov [rbx+100], r13l
00183647mov [rbx+152], eax
0018364dmov [rbx+156], edx
00183653jmp 0x183156
00183088
00183088regex_syntax::ast::parse::ParserI<P>::parse_set_class_range:
00183088push rbp
00183089push r15
0018308bpush r14
0018308dpush r13
0018308fpush r12
00183091push rbx
00183092sub rsp, 696
00183099mov r15, rsi
0018309cmov rbx, rdi
0018309fmov r14, rsp
001830a2mov rdi, r14
001830a5call regex_syntax::ast::parse::ParserI<P>::parse_set_class_item
001830aamov r9l, [r14]
001830adcmp r9l, 34
001830b1jne 0x18311a
001830b3lea rsi, [rsp+8]
001830b8lea rax, [rsp+468]
001830c0push 28
001830c2pop rdx
001830c3mov rcx, rdx
001830c6mov rdi, rax
001830c9rep movsd [rdi], [rsi]
001830cblea r12, [rsp+352]
001830d3mov rcx, rdx
001830d6mov rdi, r12
001830d9mov rsi, rax
001830dcrep movsd [rdi], [rsi]
001830demov rdi, r15
001830e1call regex_syntax::ast::parse::ParserI<P>::bump_space
001830e6mov rax, [r15]
001830e9mov r14, [r15+16]
001830edcmp [rax+160], r14
001830f4jne 0x183168
001830f6
001830f6loc_1830f6:
001830f6mov rdi, rbx
001830f9mov rsi, r15
001830fccall regex_syntax::ast::parse::ParserI<P>::unclosed_class_error
00183101
00183101loc_183101:
00183101mov [rbx+152], 0x110008
0018310blea rdi, [rsp+352]
00183113
00183113loc_183113:
00183113call core::ptr::drop_in_place<regex_syntax::ast::parse::Primitive>
00183118jmp 0x183156
0018311a
0018311aloc_18311a:
0018311alea rax, [rsp+4]
0018311fpush 29
00183121pop rdx
00183122lea r8, [rsp+464]
0018312amov rcx, rdx
0018312dmov rdi, r8
00183130mov rsi, rax
00183133rep movsd [rdi], [rsi]
00183135mov rax, [rax+116]
00183139lea rdi, [rbx+4]
0018313dmov rcx, rdx
00183140mov rsi, r8
00183143rep movsd [rdi], [rsi]
00183145mov [rbx], r9l
00183148mov [rbx+120], rax
0018314c
0018314cloc_18314c:
0018314cmov [rbx+152], 0x110008
00183156
00183156loc_183156:
00183156add rsp, 696
0018315dpop rbx
0018315epop r12
00183160pop r13
00183162pop r14
00183164pop r15
00183166pop rbp
00183167ret
00183168
00183168loc_183168:
00183168mov rdi, r15
0018316bcall regex_syntax::ast::parse::ParserI<P>::char
00183170cmp eax, 45
00183173jne 0x183193
00183175mov rdi, r15
00183178call regex_syntax::ast::parse::ParserI<P>::peek_space
0018317dcmp eax, 93
00183180je 0x183193
00183182mov rdi, r15
00183185call regex_syntax::ast::parse::ParserI<P>::peek_space
0018318acmp eax, 45
0018318djne 0x18329a
00183193
00183193loc_183193:
00183193push 14
00183195pop rcx
00183196mov rax, rsp
00183199lea rsi, [rsp+352]
001831a1mov rdi, rax
001831a4rep movsq [rdi], [rsi]
001831a7mov cl, [rax+104]
001831aaadd cl, -2
001831admovzx esi, cl
001831b0cmp sil, 4
001831b4push 4
001831b6pop rdx
001831b7cmovb edx, esi
001831batest dl, dl
001831bcje 0x18322d
001831bemovzx edx, dl
001831c1cmp edx, 3
001831c4je 0x1831ef
001831c6cmp edx, 4
001831c9jne 0x18326b
001831cfpush 14
001831d1pop rcx
001831d2lea rsi, [rsp+352]
001831damov rdi, rbx
001831ddrep movsq [rdi], [rsi]
001831e0mov [rbx+152], 0x110004
001831eajmp 0x183156
001831ef
001831efloc_1831ef:
001831efmov rax, [rsp+400]
001831f7mov [rbx+48], rax
001831fbmovups x0, [rsp+352]
00183203movups x1, [rsp+368]
0018320bmovups x2, [rsp+384]
00183213movups [rbx+32], x2
00183217movups [rbx+16], x1
0018321bmovups [rbx], x0
0018321emov [rbx+152], 0x110005
00183228jmp 0x183156
0018322d
0018322dloc_18322d:
0018322dmov rax, [rsp+400]
00183235mov [rbx+48], rax
00183239movups x0, [rsp+352]
00183241movups x1, [rsp+368]
00183249movups x2, [rsp+384]
00183251movups [rbx+32], x2
00183255movups [rbx+16], x1
00183259movups [rbx], x0
0018325cmov [rbx+152], 0x110001
00183266jmp 0x183156
0018326b
0018326bloc_18326b:
0018326bcmp cl, 4
0018326elea rcx, [rsp+56]
00183273cmovb rcx, rax
00183277lea r8, [rsp+464]
0018327fmov [r8], 1
00183286mov rsi, [r15+8]
0018328amov rdi, rbx
0018328dmov rdx, r14
00183290call regex_syntax::ast::parse::ParserI<P>::error
00183295jmp 0x183101
0018329a
0018329aloc_18329a:
0018329amov rdi, r15
0018329dcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
001832a2test al, al
001832a4je 0x1830f6
001832aamov r13, rsp
001832admov rdi, r13
001832b0mov rsi, r15
001832b3call regex_syntax::ast::parse::ParserI<P>::parse_set_class_item
001832b8mov r9l, [r13]
001832bccmp r9l, 34
001832c0jne 0x183497
001832c6lea rsi, [rsp+8]
001832cblea rax, [rsp+468]
001832d3push 28
001832d5pop rdx
001832d6mov rcx, rdx
001832d9mov rdi, rax
001832dcrep movsd [rdi], [rsi]
001832delea r8, [rsp+584]
001832e6mov rcx, rdx
001832e9mov rdi, r8
001832ecmov rsi, rax
001832efrep movsd [rdi], [rsi]
001832f1lea rax, [rsp+408]
001832f9mov cl, [rax+48]
001832fcadd cl, -2
001832ffcmp cl, 4
00183302cmovb rax, r12
00183306movups x0, [rax]
00183309movaps [rsp+256], x0
00183311mov rax, [rax+16]
00183315mov [rsp+272], rax
0018331dmov al, [r8+104]
00183321add al, -2
00183323cmp al, 4
00183325lea rax, [rsp+640]
0018332dcmovb rax, r8
00183331movups x0, [rax+24]
00183335movups [rsp+280], x0
0018333dmov rax, [rax+40]
00183341mov [rsp+296], rax
00183349mov r15, [r15+8]
0018334dmov r13, rsp
00183350mov rdi, r13
00183353mov rsi, r12
00183356mov rdx, r15
00183359mov rcx, r14
0018335ccall regex_syntax::ast::parse::Primitive::into_class_literal
00183361mov eax, [r13]
00183365cmp eax, 34
00183368jne 0x1834ce
0018336emov r12, rsp
00183371movups x0, [r12+8]
00183377movups x1, [r12+24]
0018337dmovups x2, [r12+40]
00183383movups [rsp+164], x2
0018338bmovups [rsp+148], x1
00183393movups [rsp+132], x0
0018339bmov ebp, [r12+56]
001833a0mov r13l, [r12+60]
001833a5lea rsi, [rsp+584]
001833admov rdi, r12
001833b0mov rdx, r15
001833b3mov rcx, r14
001833b6call regex_syntax::ast::parse::Primitive::into_class_literal
001833bbmov eax, [r12]
001833bfcmp eax, 34
001833c2jne 0x183574
001833c8lea rcx, [rsp+132]
001833d0movups x0, [rsp+8]
001833d5movups x1, [rsp+24]
001833damovups x2, [rsp+40]
001833dfmovups [rsp+228], x2
001833e7movups [rsp+212], x1
001833efmovups [rsp+196], x0
001833f7mov eax, [rsp+56]
001833fbmov edx, [rsp+60]
001833ffmovaps [rsp+304], x0
00183407movaps [rsp+320], x1
0018340fmovaps [rsp+336], x2
00183417movaps x0, [rsp+256]
0018341fmovaps x1, [rsp+272]
00183427movaps x2, [rsp+288]
0018342fmovaps [rsp+496], x2
00183437movaps [rsp+480], x1
0018343fmovaps [rsp+464], x0
00183447movups x0, [rcx]
0018344amovups x1, [rcx+16]
0018344emovups x2, [rcx+32]
00183452movaps [rsp+544], x2
0018345amovaps [rsp+528], x1
00183462movaps [rsp+512], x0
0018346acmp ebp, eax
0018346cjbe 0x183608
00183472mov r8, rsp
00183475mov [r8], 2
0018347clea rcx, [rsp+464]
00183484mov rdi, rbx
00183487mov rsi, r15
0018348amov rdx, r14
0018348dcall regex_syntax::ast::parse::ParserI<P>::error
00183492jmp 0x18314c
00183497
00183497loc_183497:
00183497lea rax, [rsp+4]
0018349cpush 29
0018349epop rdx
0018349flea r8, [rsp+464]
001834a7mov rcx, rdx
001834aamov rdi, r8
001834admov rsi, rax
001834b0rep movsd [rdi], [rsi]
001834b2mov rax, [rax+116]
001834b6lea rdi, [rbx+4]
001834bamov rcx, rdx
001834bdmov rsi, r8
001834c0rep movsd [rdi], [rsi]
001834c2mov [rbx], r9l
001834c5mov [rbx+120], rax
001834c9jmp 0x183101
001834ce
001834celoc_1834ce:
001834cemov ecx, [rsp+52]
001834d2mov [rsp+176], ecx
001834d9movups x0, [rsp+4]
001834demovups x1, [rsp+20]
001834e3movups x2, [rsp+36]
001834e8movaps [rsp+160], x2
001834f0movaps [rsp+144], x1
001834f8movaps [rsp+128], x0
00183500mov rcx, [rsp+56]
00183505movups x0, [rsp+112]
0018350amovups [rbx+112], x0
0018350emovups x0, [rsp+96]
00183513movups [rbx+96], x0
00183517movups x0, [rsp+80]
0018351cmovups [rbx+80], x0
00183520movups x0, [rsp+64]
00183525movups [rbx+64], x0
00183529mov edx, [rsp+176]
00183530mov [rbx+52], edx
00183533movaps x0, [rsp+128]
0018353bmovaps x1, [rsp+144]
00183543movaps x2, [rsp+160]
0018354bmovups [rbx+36], x2
0018354fmovups [rbx+20], x1
00183553movups [rbx+4], x0
00183557mov [rbx], eax
00183559mov [rbx+56], rcx
0018355dmov [rbx+152], 0x110008
00183567lea rdi, [rsp+584]
0018356fjmp 0x183113
00183574
00183574loc_183574:
00183574mov ecx, [rsp+52]
00183578mov [rsp+240], ecx
0018357fmovups x0, [rsp+4]
00183584movups x1, [rsp+20]
00183589movups x2, [rsp+36]
0018358emovaps [rsp+224], x2
00183596movaps [rsp+208], x1
0018359emovaps [rsp+192], x0
001835a6mov rcx, [rsp+56]
001835abmovups x0, [rsp+112]
001835b0movups [rbx+112], x0
001835b4movups x0, [rsp+96]
001835b9movups [rbx+96], x0
001835bdmovups x0, [rsp+80]
001835c2movups [rbx+80], x0
001835c6movups x0, [rsp+64]
001835cbmovups [rbx+64], x0
001835cfmov edx, [rsp+240]
001835d6mov [rbx+52], edx
001835d9movaps x0, [rsp+192]
001835e1movaps x1, [rsp+208]
001835e9movaps x2, [rsp+224]
001835f1movups [rbx+36], x2
001835f5movups [rbx+20], x1
001835f9movups [rbx+4], x0
001835fdmov [rbx], eax
001835ffmov [rbx+56], rcx
00183603jmp 0x18314c
00183608
00183608loc_183608:
00183608push 12
0018360apop rcx
0018360blea rsi, [rsp+464]
00183613mov rdi, rbx
00183616rep movsq [rdi], [rsi]
00183619movaps x0, [rsp+304]
00183621movaps x1, [rsp+320]
00183629movaps x2, [rsp+336]
00183631movups [rbx+136], x2
00183638movups [rbx+120], x1
0018363cmovups [rbx+104], x0
00183640mov [rbx+96], ebp
00183643mov [rbx+100], r13l
00183647mov [rbx+152], eax
0018364dmov [rbx+156], edx
00183653jmp 0x183156
00183088
00183658
00183658core::cell::RefCell<T>::borrow:
00183658mov rax, [rdi]
0018365bmov rcx, 0x7ffffffffffffffe
00183665cmp rax, rcx
00183668ja 0x183678
0018366ainc rax
0018366dmov [rdi], rax
00183670lea rax, [rdi+8]
00183674mov rdx, rdi
00183677ret
00183678
00183678loc_183678:
00183678push rax
00183679mov rdi, rsi
0018367ccall core::cell::panic_already_mutably_borrowed
00183681ud2
00183658
00183658core::cell::RefCell<T>::borrow:
00183658mov rax, [rdi]
0018365bmov rcx, 0x7ffffffffffffffe
00183665cmp rax, rcx
00183668ja 0x183678
0018366ainc rax
0018366dmov [rdi], rax
00183670lea rax, [rdi+8]
00183674mov rdx, rdi
00183677ret
00183678
00183678loc_183678:
00183678push rax
00183679mov rdi, rsi
0018367ccall core::cell::panic_already_mutably_borrowed
00183681ud2
00183658
00183683
00183683regex_syntax::ast::parse::ParserI<P>::pop_class:
00183683push rbp
00183684push r15
00183686push r14
00183688push r13
0018368apush r12
0018368cpush rbx
0018368dsub rsp, 1064
00183694mov r14, rdx
00183697mov r15, rsi
0018369amov rbx, rdi
0018369dmov rdi, rsi
001836a0call regex_syntax::ast::parse::ParserI<P>::char
001836a5mov [rsp+80], eax
001836a9cmp eax, 93
001836acjne 0x18389e
001836b2lea r13, [rsp+744]
001836bamov rdi, r13
001836bdmov rsi, r14
001836c0call regex_syntax::ast::ClassSetUnion::into_item
001836c5mov r12, [r15]
001836c8lea rdi, [rsp+584]
001836d0mov rsi, r12
001836d3mov rdx, r13
001836d6call regex_syntax::ast::parse::ParserI<P>::pop_class_op
001836dblea rdi, [r12+64]
001836e0lea rsi, [rip+0x6eb69]
001836e7call core::cell::RefCell<T>::borrow_mut
001836ecmov r13, rax
001836efmov [rsp], rdx
001836f3mov rax, [rax+16]
001836f7test rax, rax
001836faje 0x18386c
00183700dec rax
00183703mov [r13+16], rax
00183707imul rbp, rax, 288
0018370eadd rbp, [r13]
00183712lea r14, [rsp+296]
0018371amov edx, 288
0018371fmov rdi, r14
00183722mov rsi, rbp
00183725call [rip+0x8e3f5]
0018372bmov eax, [r14+272]
00183732cmp eax, 0x110009
00183737je 0x1838c4
0018373dcmp eax, 0x11000a
00183742je 0x18386c
00183748push 9
0018374apop rcx
0018374blea rdi, [rsp+8]
00183750mov rsi, rbp
00183753rep movsq [rdi], [rsi]
00183756lea rsi, [rsp+368]
0018375elea r14, [rsp+80]
00183763mov rbp, [rip+0x8e3b6]
0018376amov edx, 216
0018376fmov rdi, r14
00183772call rbp
00183774mov rdi, r15
00183777call regex_syntax::ast::parse::ParserI<P>::bump
0018377cmovups x0, [r12+160]
00183785movups [r14+24], x0
0018378amov rax, [r12+176]
00183792mov [r14+40], rax
00183796lea r14, [rsp+128]
0018379emov rdi, r14
001837a1call core::ptr::drop_in_place<regex_syntax::ast::ClassSet>
001837a6lea rsi, [rsp+584]
001837aemov edx, 160
001837b3mov rdi, r14
001837b6call rbp
001837b8cmp [r13+16], 0
001837bdje 0x18381c
001837bfpush 8
001837c1pop rsi
001837c2mov edi, 216
001837c7call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
001837ccmov r14, rax
001837cflea rsi, [rsp+80]
001837d4mov edx, 216
001837d9mov rdi, rax
001837dccall [rip+0x8e33e]
001837e2lea rsi, [rsp+904]
001837eamov [rsi], r14
001837edmov [rsi+152], 0x110006
001837f7lea r14, [rsp+8]
001837fcmov rdi, r14
001837ffcall regex_syntax::ast::ClassSetUnion::push
00183804push 9
00183806pop rcx
00183807mov rdi, rbx
0018380amov rsi, r14
0018380drep movsq [rdi], [rsi]
00183810mov [rbx+200], 0x110009
0018381ajmp 0x183839
0018381c
0018381cloc_18381c:
0018381clea rsi, [rsp+80]
00183821mov edx, 216
00183826mov rdi, rbx
00183829call [rip+0x8e2f1]
0018382flea rdi, [rsp+8]
00183834call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::ClassSetItem>>
00183839
00183839loc_183839:
00183839mov rax, [rsp]
0018383dinc [rax]
00183840cmp [rsp+568], 0x110009
0018384bjne 0x18385a
0018384dlea rdi, [rsp+296]
00183855call core::ptr::drop_in_place<regex_syntax::ast::parse::ClassState>
0018385a
0018385aloc_18385a:
0018385aadd rsp, 1064
00183861pop rbx
00183862pop r12
00183864pop r13
00183866pop r14
00183868pop r15
0018386apop rbp
0018386bret
0018386c
0018386cloc_18386c:
0018386clea rax, [rip+0x6e9f5]
00183873lea rdi, [rsp+80]
00183878mov [rdi], rax
0018387bmov [rdi+8], 1
00183883lea rax, [rip-0xf2592]
0018388amov [rdi+16], rax
0018388exorps x0, x0
00183891movups [rdi+24], x0
00183895lea rsi, [rip+0x6e9dc]
0018389cjmp 0x1838f4
0018389e
0018389eloc_18389e:
0018389elea rdx, [rsp+296]
001838a6and [rdx], 0
001838aalea rsi, [rip-0x1498b9]
001838b1lea rcx, [rip+0x6e980]
001838b8lea rdi, [rsp+80]
001838bdcall core::panicking::assert_failed
001838c2ud2
001838c4
001838c4loc_1838c4:
001838c4lea rax, [rip+0x6e9c5]
001838cblea rdi, [rsp+80]
001838d0mov [rdi], rax
001838d3mov [rdi+8], 1
001838dblea rax, [rip-0xf25ea]
001838e2mov [rdi+16], rax
001838e6xorps x0, x0
001838e9movups [rdi+24], x0
001838edlea rsi, [rip+0x6e9ac]
001838f4
001838f4loc_1838f4:
001838f4call core::panicking::panic_fmt
001838f9ud2
00183683
00183683regex_syntax::ast::parse::ParserI<P>::pop_class:
00183683push rbp
00183684push r15
00183686push r14
00183688push r13
0018368apush r12
0018368cpush rbx
0018368dsub rsp, 1064
00183694mov r14, rdx
00183697mov r15, rsi
0018369amov rbx, rdi
0018369dmov rdi, rsi
001836a0call regex_syntax::ast::parse::ParserI<P>::char
001836a5mov [rsp+80], eax
001836a9cmp eax, 93
001836acjne 0x18389e
001836b2lea r13, [rsp+744]
001836bamov rdi, r13
001836bdmov rsi, r14
001836c0call regex_syntax::ast::ClassSetUnion::into_item
001836c5mov r12, [r15]
001836c8lea rdi, [rsp+584]
001836d0mov rsi, r12
001836d3mov rdx, r13
001836d6call regex_syntax::ast::parse::ParserI<P>::pop_class_op
001836dblea rdi, [r12+64]
001836e0lea rsi, [rip+0x6eb69]
001836e7call core::cell::RefCell<T>::borrow_mut
001836ecmov r13, rax
001836efmov [rsp], rdx
001836f3mov rax, [rax+16]
001836f7test rax, rax
001836faje 0x18386c
00183700dec rax
00183703mov [r13+16], rax
00183707imul rbp, rax, 288
0018370eadd rbp, [r13]
00183712lea r14, [rsp+296]
0018371amov edx, 288
0018371fmov rdi, r14
00183722mov rsi, rbp
00183725call [rip+0x8e3f5]
0018372bmov eax, [r14+272]
00183732cmp eax, 0x110009
00183737je 0x1838c4
0018373dcmp eax, 0x11000a
00183742je 0x18386c
00183748push 9
0018374apop rcx
0018374blea rdi, [rsp+8]
00183750mov rsi, rbp
00183753rep movsq [rdi], [rsi]
00183756lea rsi, [rsp+368]
0018375elea r14, [rsp+80]
00183763mov rbp, [rip+0x8e3b6]
0018376amov edx, 216
0018376fmov rdi, r14
00183772call rbp
00183774mov rdi, r15
00183777call regex_syntax::ast::parse::ParserI<P>::bump
0018377cmovups x0, [r12+160]
00183785movups [r14+24], x0
0018378amov rax, [r12+176]
00183792mov [r14+40], rax
00183796lea r14, [rsp+128]
0018379emov rdi, r14
001837a1call core::ptr::drop_in_place<regex_syntax::ast::ClassSet>
001837a6lea rsi, [rsp+584]
001837aemov edx, 160
001837b3mov rdi, r14
001837b6call rbp
001837b8cmp [r13+16], 0
001837bdje 0x18381c
001837bfpush 8
001837c1pop rsi
001837c2mov edi, 216
001837c7call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
001837ccmov r14, rax
001837cflea rsi, [rsp+80]
001837d4mov edx, 216
001837d9mov rdi, rax
001837dccall [rip+0x8e33e]
001837e2lea rsi, [rsp+904]
001837eamov [rsi], r14
001837edmov [rsi+152], 0x110006
001837f7lea r14, [rsp+8]
001837fcmov rdi, r14
001837ffcall regex_syntax::ast::ClassSetUnion::push
00183804push 9
00183806pop rcx
00183807mov rdi, rbx
0018380amov rsi, r14
0018380drep movsq [rdi], [rsi]
00183810mov [rbx+200], 0x110009
0018381ajmp 0x183839
0018381c
0018381cloc_18381c:
0018381clea rsi, [rsp+80]
00183821mov edx, 216
00183826mov rdi, rbx
00183829call [rip+0x8e2f1]
0018382flea rdi, [rsp+8]
00183834call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::ClassSetItem>>
00183839
00183839loc_183839:
00183839mov rax, [rsp]
0018383dinc [rax]
00183840cmp [rsp+568], 0x110009
0018384bjne 0x18385a
0018384dlea rdi, [rsp+296]
00183855call core::ptr::drop_in_place<regex_syntax::ast::parse::ClassState>
0018385a
0018385aloc_18385a:
0018385aadd rsp, 1064
00183861pop rbx
00183862pop r12
00183864pop r13
00183866pop r14
00183868pop r15
0018386apop rbp
0018386bret
0018386c
0018386cloc_18386c:
0018386clea rax, [rip+0x6e9f5]
00183873lea rdi, [rsp+80]
00183878mov [rdi], rax
0018387bmov [rdi+8], 1
00183883lea rax, [rip-0xf2592]
0018388amov [rdi+16], rax
0018388exorps x0, x0
00183891movups [rdi+24], x0
00183895lea rsi, [rip+0x6e9dc]
0018389cjmp 0x1838f4
0018389e
0018389eloc_18389e:
0018389elea rdx, [rsp+296]
001838a6and [rdx], 0
001838aalea rsi, [rip-0x1498b9]
001838b1lea rcx, [rip+0x6e980]
001838b8lea rdi, [rsp+80]
001838bdcall core::panicking::assert_failed
001838c2ud2
001838c4
001838c4loc_1838c4:
001838c4lea rax, [rip+0x6e9c5]
001838cblea rdi, [rsp+80]
001838d0mov [rdi], rax
001838d3mov [rdi+8], 1
001838dblea rax, [rip-0xf25ea]
001838e2mov [rdi+16], rax
001838e6xorps x0, x0
001838e9movups [rdi+24], x0
001838edlea rsi, [rip+0x6e9ac]
001838f4
001838f4loc_1838f4:
001838f4call core::panicking::panic_fmt
001838f9ud2
00183683
001838fb
001838fbregex_syntax::ast::parse::ParserI<P>::peek:
001838fbpush r15
001838fdpush r14
001838ffpush rbx
00183900sub rsp, 16
00183904mov rax, [rdi]
00183907mov rbx, [rdi+16]
0018390bmov r15, [rax+160]
00183912mov eax, 0x110000
00183917cmp r15, rbx
0018391aje 0x18396f
0018391cmov r14, [rdi+8]
00183920call regex_syntax::ast::parse::ParserI<P>::char
00183925cmp eax, 128
0018392ajae 0x183930
0018392cpush 1
0018392ejmp 0x183939
00183930
00183930loc_183930:
00183930cmp eax, 2048
00183935jae 0x18393c
00183937push 2
00183939
00183939loc_183939:
00183939pop rdx
0018393ajmp 0x183948
0018393c
0018393cloc_18393c:
0018393ccmp eax, 0x10000
00183941push 4
00183943pop rdx
00183944sbb rdx, 0
00183948
00183948loc_183948:
00183948add rdx, r15
0018394blea rcx, [rip+0x6e77e]
00183952mov rdi, r14
00183955mov rsi, rbx
00183958call core::str::traits::_<impl core::ops::index::Index<I> for str>::index
0018395dadd rdx, rax
00183960mov rdi, rsp
00183963mov [rdi], rax
00183966mov [rdi+8], rdx
0018396acall _ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2f7ee162baeb6befE.914
0018396f
0018396floc_18396f:
0018396fadd rsp, 16
00183973pop rbx
00183974pop r14
00183976pop r15
00183978ret
001838fb
001838fbregex_syntax::ast::parse::ParserI<P>::peek:
001838fbpush r15
001838fdpush r14
001838ffpush rbx
00183900sub rsp, 16
00183904mov rax, [rdi]
00183907mov rbx, [rdi+16]
0018390bmov r15, [rax+160]
00183912mov eax, 0x110000
00183917cmp r15, rbx
0018391aje 0x18396f
0018391cmov r14, [rdi+8]
00183920call regex_syntax::ast::parse::ParserI<P>::char
00183925cmp eax, 128
0018392ajae 0x183930
0018392cpush 1
0018392ejmp 0x183939
00183930
00183930loc_183930:
00183930cmp eax, 2048
00183935jae 0x18393c
00183937push 2
00183939
00183939loc_183939:
00183939pop rdx
0018393ajmp 0x183948
0018393c
0018393cloc_18393c:
0018393ccmp eax, 0x10000
00183941push 4
00183943pop rdx
00183944sbb rdx, 0
00183948
00183948loc_183948:
00183948add rdx, r15
0018394blea rcx, [rip+0x6e77e]
00183952mov rdi, r14
00183955mov rsi, rbx
00183958call core::str::traits::_<impl core::ops::index::Index<I> for str>::index
0018395dadd rdx, rax
00183960mov rdi, rsp
00183963mov [rdi], rax
00183966mov [rdi+8], rdx
0018396acall _ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2f7ee162baeb6befE.914
0018396f
0018396floc_18396f:
0018396fadd rsp, 16
00183973pop rbx
00183974pop r14
00183976pop r15
00183978ret
001838fb
00183979
00183979regex_syntax::ast::parse::ParserI<P>::maybe_parse_ascii_class:
00183979push rbp
0018397apush r15
0018397cpush r14
0018397epush r13
00183980push r12
00183982push rbx
00183983sub rsp, 88
00183987mov r12, rsi
0018398amov rbx, rdi
0018398dmov rdi, rsi
00183990call regex_syntax::ast::parse::ParserI<P>::char
00183995mov [rsp], eax
00183998cmp eax, 91
0018399bjne 0x183c93
001839a1mov rax, [r12]
001839a5lea r13, [rax+160]
001839acmov rcx, [rax+176]
001839b3mov [rsp+16], rcx
001839b8movups x0, [rax+160]
001839bfmovaps [rsp], x0
001839c3mov rdi, r12
001839c6call regex_syntax::ast::parse::ParserI<P>::bump
001839cbtest al, al
001839cdje 0x183c6e
001839d3mov rdi, r12
001839d6call regex_syntax::ast::parse::ParserI<P>::char
001839dbcmp eax, 58
001839dejne 0x183c6e
001839e4mov rdi, r12
001839e7call regex_syntax::ast::parse::ParserI<P>::bump
001839ectest al, al
001839eeje 0x183c6e
001839f4mov rdi, r12
001839f7call regex_syntax::ast::parse::ParserI<P>::char
001839fcmov ebp, eax
001839fecmp eax, 94
00183a01jne 0x183a13
00183a03mov rdi, r12
00183a06call regex_syntax::ast::parse::ParserI<P>::bump
00183a0btest al, al
00183a0dje 0x183c6e
00183a13
00183a13loc_183a13:
00183a13mov r14, [r13]
00183a17
00183a17loc_183a17:
00183a17mov rdi, r12
00183a1acall regex_syntax::ast::parse::ParserI<P>::char
00183a1fcmp eax, 58
00183a22je 0x183a30
00183a24mov rdi, r12
00183a27call regex_syntax::ast::parse::ParserI<P>::bump
00183a2ctest al, al
00183a2ejne 0x183a17
00183a30
00183a30loc_183a30:
00183a30mov rcx, [r13]
00183a34mov rsi, [r12+16]
00183a39cmp rcx, rsi
00183a3cje 0x183c6e
00183a42mov rdi, [r12+8]
00183a47lea r8, [rip+0x6ebaa]
00183a4emov rdx, r14
00183a51call core::str::traits::_<impl core::ops::index::Index<I> for str>::index
00183a56mov r14, rax
00183a59mov r15, rdx
00183a5clea rsi, [rip-0x12bee0]
00183a63push 2
00183a65pop rdx
00183a66mov rdi, r12
00183a69call regex_syntax::ast::parse::ParserI<P>::bump_if
00183a6etest al, al
00183a70je 0x183c6e
00183a76lea rdx, [rip-0x12b872]
00183a7dpush 5
00183a7fpop rcx
00183a80mov rdi, r14
00183a83mov rsi, r15
00183a86call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183a8btest al, al
00183a8dje 0x183a96
00183a8fxor ecx, ecx
00183a91jmp 0x183c15
00183a96
00183a96loc_183a96:
00183a96lea rdx, [rip-0x12b88d]
00183a9dpush 5
00183a9fpop rcx
00183aa0mov rdi, r14
00183aa3mov rsi, r15
00183aa6call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183aabmov cl, 1
00183aadtest al, al
00183aafjne 0x183c15
00183ab5lea rdx, [rip-0x12b8a7]
00183abcpush 5
00183abepop rcx
00183abfmov rdi, r14
00183ac2mov rsi, r15
00183ac5call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183acamov cl, 2
00183acctest al, al
00183acejne 0x183c15
00183ad4lea rdx, [rip-0x12b8c1]
00183adbpush 5
00183addpop rcx
00183ademov rdi, r14
00183ae1mov rsi, r15
00183ae4call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183ae9mov cl, 3
00183aebtest al, al
00183aedjne 0x183c15
00183af3lea rdx, [rip-0x12b8db]
00183afapush 5
00183afcpop rcx
00183afdmov rdi, r14
00183b00mov rsi, r15
00183b03call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183b08mov cl, 4
00183b0atest al, al
00183b0cjne 0x183c15
00183b12lea rdx, [rip-0x12b8f5]
00183b19push 5
00183b1bpop rcx
00183b1cmov rdi, r14
00183b1fmov rsi, r15
00183b22call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183b27mov cl, 5
00183b29test al, al
00183b2bjne 0x183c15
00183b31lea rdx, [rip-0x12b90f]
00183b38push 5
00183b3apop rcx
00183b3bmov rdi, r14
00183b3emov rsi, r15
00183b41call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183b46mov cl, 6
00183b48test al, al
00183b4ajne 0x183c15
00183b50lea rdx, [rip-0x12b929]
00183b57push 5
00183b59pop rcx
00183b5amov rdi, r14
00183b5dmov rsi, r15
00183b60call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183b65mov cl, 7
00183b67test al, al
00183b69jne 0x183c15
00183b6flea rdx, [rip-0x12b943]
00183b76push 5
00183b78pop rcx
00183b79mov rdi, r14
00183b7cmov rsi, r15
00183b7fcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183b84mov cl, 8
00183b86test al, al
00183b88jne 0x183c15
00183b8elea rdx, [rip-0x12b95d]
00183b95push 5
00183b97pop rcx
00183b98mov rdi, r14
00183b9bmov rsi, r15
00183b9ecall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183ba3mov cl, 9
00183ba5test al, al
00183ba7jne 0x183c15
00183ba9lea rdx, [rip-0x12b973]
00183bb0push 5
00183bb2pop rcx
00183bb3mov rdi, r14
00183bb6mov rsi, r15
00183bb9call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183bbemov cl, 10
00183bc0test al, al
00183bc2jne 0x183c15
00183bc4lea rdx, [rip-0x12b989]
00183bcbpush 5
00183bcdpop rcx
00183bcemov rdi, r14
00183bd1mov rsi, r15
00183bd4call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183bd9mov cl, 11
00183bdbtest al, al
00183bddjne 0x183c15
00183bdflea rdx, [rip-0x149bd2]
00183be6push 4
00183be8pop rcx
00183be9mov rdi, r14
00183becmov rsi, r15
00183befcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183bf4mov cl, 12
00183bf6test al, al
00183bf8jne 0x183c15
00183bfalea rdx, [rip-0x12b9ba]
00183c01push 6
00183c03pop rcx
00183c04mov rdi, r14
00183c07mov rsi, r15
00183c0acall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183c0fmov cl, 13
00183c11test al, al
00183c13je 0x183c6e
00183c15
00183c15loc_183c15:
00183c15cmp ebp, 94
00183c18mov rax, [rsp+16]
00183c1dmov [rsp+48], rax
00183c22movaps x0, [rsp]
00183c26movaps [rsp+32], x0
00183c2bmov rax, [r13+16]
00183c2fmov [rsp+72], rax
00183c34movups x1, [r13]
00183c39movups [rsp+56], x1
00183c3emovups [rbx], x0
00183c41mov rax, [rsp+64]
00183c46mov [rbx+32], rax
00183c4amov rax, [rsp+72]
00183c4fmov [rbx+40], rax
00183c53mov rax, [rsp+48]
00183c58mov [rbx+16], rax
00183c5cmov rax, [rsp+56]
00183c61mov [rbx+24], rax
00183c65mov [rbx+48], cl
00183c68sete [rbx+49]
00183c6cjmp 0x183c84
00183c6e
00183c6eloc_183c6e:
00183c6emov rax, [rsp+16]
00183c73mov [r13+16], rax
00183c77movaps x0, [rsp]
00183c7bmovups [r13], x0
00183c80mov [rbx+49], 2
00183c84
00183c84loc_183c84:
00183c84add rsp, 88
00183c88pop rbx
00183c89pop r12
00183c8bpop r13
00183c8dpop r14
00183c8fpop r15
00183c91pop rbp
00183c92ret
00183c93
00183c93loc_183c93:
00183c93lea rdx, [rsp+32]
00183c98and [rdx], 0
00183c9clea rsi, [rip-0x149caf]
00183ca3lea rcx, [rip+0x6e936]
00183caamov rdi, rsp
00183cadcall core::panicking::assert_failed
00183cb2ud2
00183979
00183979regex_syntax::ast::parse::ParserI<P>::maybe_parse_ascii_class:
00183979push rbp
0018397apush r15
0018397cpush r14
0018397epush r13
00183980push r12
00183982push rbx
00183983sub rsp, 88
00183987mov r12, rsi
0018398amov rbx, rdi
0018398dmov rdi, rsi
00183990call regex_syntax::ast::parse::ParserI<P>::char
00183995mov [rsp], eax
00183998cmp eax, 91
0018399bjne 0x183c93
001839a1mov rax, [r12]
001839a5lea r13, [rax+160]
001839acmov rcx, [rax+176]
001839b3mov [rsp+16], rcx
001839b8movups x0, [rax+160]
001839bfmovaps [rsp], x0
001839c3mov rdi, r12
001839c6call regex_syntax::ast::parse::ParserI<P>::bump
001839cbtest al, al
001839cdje 0x183c6e
001839d3mov rdi, r12
001839d6call regex_syntax::ast::parse::ParserI<P>::char
001839dbcmp eax, 58
001839dejne 0x183c6e
001839e4mov rdi, r12
001839e7call regex_syntax::ast::parse::ParserI<P>::bump
001839ectest al, al
001839eeje 0x183c6e
001839f4mov rdi, r12
001839f7call regex_syntax::ast::parse::ParserI<P>::char
001839fcmov ebp, eax
001839fecmp eax, 94
00183a01jne 0x183a13
00183a03mov rdi, r12
00183a06call regex_syntax::ast::parse::ParserI<P>::bump
00183a0btest al, al
00183a0dje 0x183c6e
00183a13
00183a13loc_183a13:
00183a13mov r14, [r13]
00183a17
00183a17loc_183a17:
00183a17mov rdi, r12
00183a1acall regex_syntax::ast::parse::ParserI<P>::char
00183a1fcmp eax, 58
00183a22je 0x183a30
00183a24mov rdi, r12
00183a27call regex_syntax::ast::parse::ParserI<P>::bump
00183a2ctest al, al
00183a2ejne 0x183a17
00183a30
00183a30loc_183a30:
00183a30mov rcx, [r13]
00183a34mov rsi, [r12+16]
00183a39cmp rcx, rsi
00183a3cje 0x183c6e
00183a42mov rdi, [r12+8]
00183a47lea r8, [rip+0x6ebaa]
00183a4emov rdx, r14
00183a51call core::str::traits::_<impl core::ops::index::Index<I> for str>::index
00183a56mov r14, rax
00183a59mov r15, rdx
00183a5clea rsi, [rip-0x12bee0]
00183a63push 2
00183a65pop rdx
00183a66mov rdi, r12
00183a69call regex_syntax::ast::parse::ParserI<P>::bump_if
00183a6etest al, al
00183a70je 0x183c6e
00183a76lea rdx, [rip-0x12b872]
00183a7dpush 5
00183a7fpop rcx
00183a80mov rdi, r14
00183a83mov rsi, r15
00183a86call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183a8btest al, al
00183a8dje 0x183a96
00183a8fxor ecx, ecx
00183a91jmp 0x183c15
00183a96
00183a96loc_183a96:
00183a96lea rdx, [rip-0x12b88d]
00183a9dpush 5
00183a9fpop rcx
00183aa0mov rdi, r14
00183aa3mov rsi, r15
00183aa6call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183aabmov cl, 1
00183aadtest al, al
00183aafjne 0x183c15
00183ab5lea rdx, [rip-0x12b8a7]
00183abcpush 5
00183abepop rcx
00183abfmov rdi, r14
00183ac2mov rsi, r15
00183ac5call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183acamov cl, 2
00183acctest al, al
00183acejne 0x183c15
00183ad4lea rdx, [rip-0x12b8c1]
00183adbpush 5
00183addpop rcx
00183ademov rdi, r14
00183ae1mov rsi, r15
00183ae4call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183ae9mov cl, 3
00183aebtest al, al
00183aedjne 0x183c15
00183af3lea rdx, [rip-0x12b8db]
00183afapush 5
00183afcpop rcx
00183afdmov rdi, r14
00183b00mov rsi, r15
00183b03call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183b08mov cl, 4
00183b0atest al, al
00183b0cjne 0x183c15
00183b12lea rdx, [rip-0x12b8f5]
00183b19push 5
00183b1bpop rcx
00183b1cmov rdi, r14
00183b1fmov rsi, r15
00183b22call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183b27mov cl, 5
00183b29test al, al
00183b2bjne 0x183c15
00183b31lea rdx, [rip-0x12b90f]
00183b38push 5
00183b3apop rcx
00183b3bmov rdi, r14
00183b3emov rsi, r15
00183b41call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183b46mov cl, 6
00183b48test al, al
00183b4ajne 0x183c15
00183b50lea rdx, [rip-0x12b929]
00183b57push 5
00183b59pop rcx
00183b5amov rdi, r14
00183b5dmov rsi, r15
00183b60call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183b65mov cl, 7
00183b67test al, al
00183b69jne 0x183c15
00183b6flea rdx, [rip-0x12b943]
00183b76push 5
00183b78pop rcx
00183b79mov rdi, r14
00183b7cmov rsi, r15
00183b7fcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183b84mov cl, 8
00183b86test al, al
00183b88jne 0x183c15
00183b8elea rdx, [rip-0x12b95d]
00183b95push 5
00183b97pop rcx
00183b98mov rdi, r14
00183b9bmov rsi, r15
00183b9ecall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183ba3mov cl, 9
00183ba5test al, al
00183ba7jne 0x183c15
00183ba9lea rdx, [rip-0x12b973]
00183bb0push 5
00183bb2pop rcx
00183bb3mov rdi, r14
00183bb6mov rsi, r15
00183bb9call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183bbemov cl, 10
00183bc0test al, al
00183bc2jne 0x183c15
00183bc4lea rdx, [rip-0x12b989]
00183bcbpush 5
00183bcdpop rcx
00183bcemov rdi, r14
00183bd1mov rsi, r15
00183bd4call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183bd9mov cl, 11
00183bdbtest al, al
00183bddjne 0x183c15
00183bdflea rdx, [rip-0x149bd2]
00183be6push 4
00183be8pop rcx
00183be9mov rdi, r14
00183becmov rsi, r15
00183befcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183bf4mov cl, 12
00183bf6test al, al
00183bf8jne 0x183c15
00183bfalea rdx, [rip-0x12b9ba]
00183c01push 6
00183c03pop rcx
00183c04mov rdi, r14
00183c07mov rsi, r15
00183c0acall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00183c0fmov cl, 13
00183c11test al, al
00183c13je 0x183c6e
00183c15
00183c15loc_183c15:
00183c15cmp ebp, 94
00183c18mov rax, [rsp+16]
00183c1dmov [rsp+48], rax
00183c22movaps x0, [rsp]
00183c26movaps [rsp+32], x0
00183c2bmov rax, [r13+16]
00183c2fmov [rsp+72], rax
00183c34movups x1, [r13]
00183c39movups [rsp+56], x1
00183c3emovups [rbx], x0
00183c41mov rax, [rsp+64]
00183c46mov [rbx+32], rax
00183c4amov rax, [rsp+72]
00183c4fmov [rbx+40], rax
00183c53mov rax, [rsp+48]
00183c58mov [rbx+16], rax
00183c5cmov rax, [rsp+56]
00183c61mov [rbx+24], rax
00183c65mov [rbx+48], cl
00183c68sete [rbx+49]
00183c6cjmp 0x183c84
00183c6e
00183c6eloc_183c6e:
00183c6emov rax, [rsp+16]
00183c73mov [r13+16], rax
00183c77movaps x0, [rsp]
00183c7bmovups [r13], x0
00183c80mov [rbx+49], 2
00183c84
00183c84loc_183c84:
00183c84add rsp, 88
00183c88pop rbx
00183c89pop r12
00183c8bpop r13
00183c8dpop r14
00183c8fpop r15
00183c91pop rbp
00183c92ret
00183c93
00183c93loc_183c93:
00183c93lea rdx, [rsp+32]
00183c98and [rdx], 0
00183c9clea rsi, [rip-0x149caf]
00183ca3lea rcx, [rip+0x6e936]
00183caamov rdi, rsp
00183cadcall core::panicking::assert_failed
00183cb2ud2
00183979
Loading..