File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    0017f7b9
    0017f7b9_<alloc::string::String as core::iter::traits::collect::FromIterator<char>>::from_iter:
    0017f7b9push rbp
    0017f7bapush r15
    0017f7bcpush r14
    0017f7bepush rbx
    0017f7bfsub rsp, 24
    0017f7c3mov ebp, edx
    0017f7c5mov r14, rsi
    0017f7c8mov rbx, rdi
    0017f7cbmov rdi, rsp
    0017f7cemov [rdi], 1
    0017f7d5xorps x0, x0
    0017f7d8movups [rdi+8], x0
    0017f7dccall alloc::vec::Vec<T,A>::reserve
    0017f7e1test r14, r14
    0017f7e4je 0x17f7f8
    0017f7e6mov r15, rsp
    0017f7e9
    0017f7e9loc_17f7e9:
    0017f7e9mov rdi, r15
    0017f7ecmov esi, ebp
    0017f7eecall _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
    0017f7f3dec r14
    0017f7f6jne 0x17f7e9
    0017f7f8
    0017f7f8loc_17f7f8:
    0017f7f8mov rax, [rsp+16]
    0017f7fdmov [rbx+16], rax
    0017f801movups x0, [rsp]
    0017f805movups [rbx], x0
    0017f808add rsp, 24
    0017f80cpop rbx
    0017f80dpop r14
    0017f80fpop r15
    0017f811pop rbp
    0017f812ret
    0017f7b9
    0017f813
    0017f813core::cell::RefCell<T>::borrow_mut:
    0017f813cmp [rdi], 0
    0017f817jne 0x17f825
    0017f819or [rdi], -1
    0017f81dlea rax, [rdi+8]
    0017f821mov rdx, rdi
    0017f824ret
    0017f825
    0017f825loc_17f825:
    0017f825push rax
    0017f826mov rdi, rsi
    0017f829call core::cell::panic_already_borrowed
    0017f82eud2
    0017f813
    0017f830
    0017f830regex_syntax::ast::parse::ParserI<P>::bump_space:
    0017f830push rbp
    0017f831push r15
    0017f833push r14
    0017f835push r13
    0017f837push r12
    0017f839push rbx
    0017f83asub rsp, 184
    0017f841mov rax, [rdi]
    0017f844mov [rsp], rax
    0017f848cmp [rax+192], 0
    0017f84fje 0x17f9b8
    0017f855mov rbx, rdi
    0017f858mov rax, [rsp]
    0017f85clea r13, [rax+160]
    0017f863mov r14, [rdi+16]
    0017f867lea rbp, [rsp+8]
    0017f86c
    0017f86cloc_17f86c:
    0017f86ccmp [r13], r14
    0017f870je 0x17f9b8
    0017f876mov rdi, rbx
    0017f879call regex_syntax::ast::parse::ParserI<P>::char
    0017f87emov edi, eax
    0017f880call core::char::methods::_<impl char>::is_whitespace
    0017f885mov rdi, rbx
    0017f888test al, al
    0017f88aje 0x17f893
    0017f88ccall regex_syntax::ast::parse::ParserI<P>::bump
    0017f891jmp 0x17f86c
    0017f893
    0017f893loc_17f893:
    0017f893call regex_syntax::ast::parse::ParserI<P>::char
    0017f898cmp eax, 35
    0017f89bjne 0x17f9b8
    0017f8a1mov rax, [r13+16]
    0017f8a5mov [rsp+48], rax
    0017f8aamovups x0, [r13]
    0017f8afmovaps [rsp+32], x0
    0017f8b4mov [rsp+8], 1
    0017f8bdlea rax, [rsp+16]
    0017f8c2xorps x0, x0
    0017f8c5movups [rax], x0
    0017f8c8mov rdi, rbx
    0017f8cbcall regex_syntax::ast::parse::ParserI<P>::bump
    0017f8d0
    0017f8d0loc_17f8d0:
    0017f8d0cmp [r13], r14
    0017f8d4je 0x17f8fc
    0017f8d6mov rdi, rbx
    0017f8d9call regex_syntax::ast::parse::ParserI<P>::char
    0017f8demov r15l, eax
    0017f8e1mov rdi, rbx
    0017f8e4call regex_syntax::ast::parse::ParserI<P>::bump
    0017f8e9cmp r15l, 10
    0017f8edje 0x17f8fc
    0017f8efmov rdi, rbp
    0017f8f2mov esi, r15l
    0017f8f5call _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
    0017f8fajmp 0x17f8d0
    0017f8fc
    0017f8fcloc_17f8fc:
    0017f8fcmov rax, [rsp+48]
    0017f901mov [rsp+80], rax
    0017f906movaps x0, [rsp+32]
    0017f90bmovaps [rsp+64], x0
    0017f910mov rax, [r13+16]
    0017f914lea rcx, [rsp+88]
    0017f919mov [rcx+16], rax
    0017f91dmovups x0, [r13]
    0017f922movups [rcx], x0
    0017f925mov rax, [rsp+24]
    0017f92amov [rsp+128], rax
    0017f932movups x0, [rsp+8]
    0017f937movaps [rsp+112], x0
    0017f93cmovaps x0, [rsp+64]
    0017f941mov rax, [rsp+80]
    0017f946mov rcx, [rsp+88]
    0017f94bmovaps x1, [rsp+96]
    0017f950lea rdx, [rsp+136]
    0017f958movups [rdx+32], x1
    0017f95cmov [rdx+16], rax
    0017f960mov [rdx+24], rcx
    0017f964movups [rdx], x0
    0017f967mov rdi, [rsp]
    0017f96blea rsi, [rip+0x72746]
    0017f972call core::cell::RefCell<T>::borrow_mut
    0017f977mov r15, rax
    0017f97amov r12, rdx
    0017f97dmov rax, [rax+16]
    0017f981cmp rax, [r15+8]
    0017f985jne 0x17f996
    0017f987mov rdi, r15
    0017f98amov rsi, rax
    0017f98dcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
    0017f992mov rax, [r15+16]
    0017f996
    0017f996loc_17f996:
    0017f996imul rdi, rax, 72
    0017f99aadd rdi, [r15]
    0017f99dpush 9
    0017f99fpop rcx
    0017f9a0lea rsi, [rsp+112]
    0017f9a5rep movsq [rdi], [rsi]
    0017f9a8inc rax
    0017f9abmov [r15+16], rax
    0017f9afinc [r12]
    0017f9b3jmp 0x17f86c
    0017f9b8
    0017f9b8loc_17f9b8:
    0017f9b8add rsp, 184
    0017f9bfpop rbx
    0017f9c0pop r12
    0017f9c2pop r13
    0017f9c4pop r14
    0017f9c6pop r15
    0017f9c8pop rbp
    0017f9c9ret
    0017f830
    0017f9ca
    0017f9caregex_syntax::ast::parse::ParserI<P>::char:
    0017f9casub rsp, 88
    0017f9cemov rax, [rdi]
    0017f9d1mov rdx, [rax+160]
    0017f9d8mov [rsp], rdx
    0017f9dcmov rax, [rdi+8]
    0017f9e0mov rsi, [rdi+16]
    0017f9e4lea rcx, [rip+0x7262d]
    0017f9ebmov rdi, rax
    0017f9eecall core::str::traits::_<impl core::ops::index::Index<I> for str>::index
    0017f9f3add rdx, rax
    0017f9f6lea rdi, [rsp+8]
    0017f9fbmov [rdi], rax
    0017f9femov [rdi+8], rdx
    0017fa02call _ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2f7ee162baeb6befE.914
    0017fa07cmp eax, 0x110000
    0017fa0cje 0x17fa13
    0017fa0eadd rsp, 88
    0017fa12ret
    0017fa13
    0017fa13loc_17fa13:
    0017fa13mov rax, rsp
    0017fa16lea rcx, [rsp+24]
    0017fa1bmov [rcx], rax
    0017fa1elea rax, [rip+0x7260b]
    0017fa25lea rdi, [rsp+40]
    0017fa2amov [rdi], rax
    0017fa2dpush 1
    0017fa2fpop rax
    0017fa30mov [rdi+8], rax
    0017fa34and [rdi+32], 0
    0017fa39lea rdx, [rip-0x7b9d0]
    0017fa40mov [rcx+8], rdx
    0017fa44mov [rdi+16], rcx
    0017fa48mov [rdi+24], rax
    0017fa4clea rsi, [rip+0x725ed]
    0017fa53call core::panicking::panic_fmt
    0017fa58ud2
    0017f9ca
    0017fa5a
    0017fa5aregex_syntax::ast::parse::ParserI<P>::pop_group_end:
    0017fa5apush rbp
    0017fa5bpush r15
    0017fa5dpush r14
    0017fa5fpush r13
    0017fa61push r12
    0017fa63push rbx
    0017fa64sub rsp, 584
    0017fa6bmov r13, rdx
    0017fa6emov [rsp], rdi
    0017fa72mov [rsp+8], rsi
    0017fa77mov r14, [rsi]
    0017fa7amov rax, [r14+176]
    0017fa81mov [rdx+64], rax
    0017fa85movups x0, [r14+160]
    0017fa8dmovups [rdx+48], x0
    0017fa91lea rdi, [r14+32]
    0017fa95lea rsi, [rip+0x7273c]
    0017fa9ccall core::cell::RefCell<T>::borrow_mut
    0017faa1mov r12, rax
    0017faa4mov rbp, rdx
    0017faa7mov rax, [rax+16]
    0017faabtest rax, rax
    0017faaeje 0x17fb75
    0017fab4dec rax
    0017fab7mov [r12+16], rax
    0017fabcimul rsi, rax, 224
    0017fac3add rsi, [r12]
    0017fac7mov r15, rbp
    0017facalea rbp, [rsp+144]
    0017fad2mov edx, 224
    0017fad7mov rdi, rbp
    0017fadacall [rip+0x92040]
    0017fae0mov bl, [rbp]
    0017fae3mov rbp, r15
    0017fae6cmp bl, 2
    0017fae9je 0x17fb7d
    0017faeftest bl, 1
    0017faf2jne 0x17fcc4
    0017faf8lea r12, [rsp+224]
    0017fb00lea rdi, [rsp+440]
    0017fb08mov edx, 144
    0017fb0dmov rsi, r12
    0017fb10call [rip+0x9200a]
    0017fb16lea rcx, [rsp+536]
    0017fb1elea r8, [rsp+368]
    0017fb26mov [r8], 21
    0017fb2dmov rax, [rsp+8]
    0017fb32mov rsi, [rax+8]
    0017fb36mov rdx, [rax+16]
    0017fb3amov rdi, [rsp]
    0017fb3ecall regex_syntax::ast::parse::ParserI<P>::error
    0017fb43mov rdi, r12
    0017fb46call core::ptr::drop_in_place<regex_syntax::ast::Group>
    0017fb4blea rdi, [rsp+152]
    0017fb53call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    0017fb58inc [rbp]
    0017fb5cmov rdi, r13
    0017fb5fadd rsp, 584
    0017fb66pop rbx
    0017fb67pop r12
    0017fb69pop r13
    0017fb6bpop r14
    0017fb6dpop r15
    0017fb6fpop rbp
    0017fb70jmp 0x17d04d
    0017fb75
    0017fb75loc_17fb75:
    0017fb75mov [rsp+144], 2
    0017fb7d
    0017fb7dloc_17fb7d:
    0017fb7dpush 9
    0017fb7fpop rcx
    0017fb80lea rax, [rsp+440]
    0017fb88mov rdi, rax
    0017fb8bmov rsi, r13
    0017fb8erep movsq [rdi], [rsi]
    0017fb91mov rdi, rax
    0017fb94call regex_syntax::ast::Concat::into_ast
    0017fb99mov [rsp+24], rax
    0017fb9emov [rsp+32], rdx
    0017fba3mov [rsp+16], 34
    0017fbabmov bl, 2
    0017fbad
    0017fbadloc_17fbad:
    0017fbadcmp bl, 2
    0017fbb0je 0x17fbc4
    0017fbb2and bl, 1
    0017fbb5jne 0x17fbc4
    0017fbb7lea rdi, [rsp+152]
    0017fbbfcall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    0017fbc4
    0017fbc4loc_17fbc4:
    0017fbc4mov rax, [r12+16]
    0017fbc9test rax, rax
    0017fbccje 0x17fc6a
    0017fbd2dec rax
    0017fbd5mov [r12+16], rax
    0017fbdaimul rsi, rax, 224
    0017fbe1add rsi, [r12]
    0017fbe5lea r12, [rsp+144]
    0017fbedmov edx, 224
    0017fbf2mov rdi, r12
    0017fbf5call [rip+0x91f25]
    0017fbfbmov al, [r12]
    0017fbffcmp al, 2
    0017fc01je 0x17fc72
    0017fc03test al, 1
    0017fc05jne 0x17fd54
    0017fc0blea r12, [rsp+224]
    0017fc13lea rdi, [rsp+440]
    0017fc1bmov edx, 144
    0017fc20mov rsi, r12
    0017fc23call [rip+0x91ef7]
    0017fc29lea rcx, [rsp+536]
    0017fc31lea r8, [rsp+368]
    0017fc39mov [r8], 21
    0017fc40mov rax, [rsp+8]
    0017fc45mov rsi, [rax+8]
    0017fc49mov rdx, [rax+16]
    0017fc4dmov rdi, [rsp]
    0017fc51call regex_syntax::ast::parse::ParserI<P>::error
    0017fc56mov rdi, r12
    0017fc59call core::ptr::drop_in_place<regex_syntax::ast::Group>
    0017fc5elea rdi, [rsp+24]
    0017fc63call core::ptr::drop_in_place<regex_syntax::ast::Ast>
    0017fc68jmp 0x17fc81
    0017fc6a
    0017fc6aloc_17fc6a:
    0017fc6amov [rsp+144], 2
    0017fc72
    0017fc72loc_17fc72:
    0017fc72push 16
    0017fc74pop rcx
    0017fc75lea rsi, [rsp+16]
    0017fc7amov rdi, [rsp]
    0017fc7erep movsq [rdi], [rsi]
    0017fc81
    0017fc81loc_17fc81:
    0017fc81inc [rbp]
    0017fc85movzx eax, [rsp+144]
    0017fc8dtest eax, eax
    0017fc8fje 0x17fca5
    0017fc91cmp eax, 2
    0017fc94je 0x17fcb2
    0017fc96lea rdi, [rsp+144]
    0017fc9ecall core::ptr::drop_in_place<regex_syntax::ast::parse::GroupState>
    0017fca3jmp 0x17fcb2
    0017fca5
    0017fca5loc_17fca5:
    0017fca5lea rdi, [rsp+152]
    0017fcadcall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    0017fcb2
    0017fcb2loc_17fcb2:
    0017fcb2add rsp, 584
    0017fcb9pop rbx
    0017fcbapop r12
    0017fcbcpop r13
    0017fcbepop r14
    0017fcc0pop r15
    0017fcc2pop rbp
    0017fcc3ret
    0017fcc4
    0017fcc4loc_17fcc4:
    0017fcc4add r14, 160
    0017fccbmovups x0, [rsp+152]
    0017fcd3movups x1, [rsp+168]
    0017fcdbmovups x2, [rsp+184]
    0017fce3lea rbp, [rsp+368]
    0017fcebmovaps [rbp+32], x2
    0017fcefmovaps [rbp+16], x1
    0017fcf3movaps [rbp], x0
    0017fcf7movups x0, [r14]
    0017fcfbmovaps [rbp+48], x0
    0017fcffmov rax, [r14+16]
    0017fd03mov [rbp+64], rax
    0017fd07push 9
    0017fd09pop rcx
    0017fd0alea rax, [rsp+440]
    0017fd12mov rdi, rax
    0017fd15mov rsi, r13
    0017fd18rep movsq [rdi], [rsi]
    0017fd1bmov rdi, rax
    0017fd1ecall regex_syntax::ast::Concat::into_ast
    0017fd23mov rdi, rbp
    0017fd26mov rsi, rax
    0017fd29call alloc::vec::Vec<T,A>::push
    0017fd2emov rdi, rbp
    0017fd31mov rbp, r15
    0017fd34call regex_syntax::ast::Ast::alternation
    0017fd39mov [rsp+24], 10
    0017fd42mov [rsp+32], rdx
    0017fd47mov [rsp+16], 34
    0017fd4fjmp 0x17fbad
    0017fd54
    0017fd54loc_17fd54:
    0017fd54lea rdi, [rip-0xeedd6]
    0017fd5blea rdx, [rip+0x7248e]
    0017fd62push 40
    0017fd64pop rsi
    0017fd65call core::panicking::panic
    0017fd6aud2
    0017fa5a
    0017fd6c
    0017fd6cregex_syntax::ast::parse::ParserI<P>::span_char:
    0017fd6cpush rbp
    0017fd6dpush r15
    0017fd6fpush r14
    0017fd71push r13
    0017fd73push r12
    0017fd75push rbx
    0017fd76push rax
    0017fd77mov r14, rsi
    0017fd7amov rbx, rdi
    0017fd7dmov rbp, [rsi]
    0017fd80lea r12, [rbp+160]
    0017fd87mov r15, [rbp+160]
    0017fd8emov rdi, rsi
    0017fd91call regex_syntax::ast::parse::ParserI<P>::char
    0017fd96push 1
    0017fd98pop rcx
    0017fd99cmp eax, 128
    0017fd9ejb 0x17fdb8
    0017fda0cmp eax, 2048
    0017fda5jae 0x17fdac
    0017fda7push 2
    0017fda9pop rcx
    0017fdaajmp 0x17fdb8
    0017fdac
    0017fdacloc_17fdac:
    0017fdaccmp eax, 0x10000
    0017fdb1push 4
    0017fdb3pop rcx
    0017fdb4sbb rcx, 0
    0017fdb8
    0017fdb8loc_17fdb8:
    0017fdb8xor edi, edi
    0017fdbaadd r15, rcx
    0017fdbdsetae dil
    0017fdc1lea rsi, [rip+0x72350]
    0017fdc8call core::option::Option<T>::unwrap
    0017fdcdmov r13, [rbp+168]
    0017fdd4mov rbp, [rbp+176]
    0017fddbxor edi, edi
    0017fdddinc rbp
    0017fde0setne dil
    0017fde4lea rsi, [rip+0x72345]
    0017fdebcall core::option::Option<T>::unwrap
    0017fdf0mov rdi, r14
    0017fdf3call regex_syntax::ast::parse::ParserI<P>::char
    0017fdf8xor ecx, ecx
    0017fdfacmp eax, 10
    0017fdfdsete cl
    0017fe00push 1
    0017fe02pop rax
    0017fe03cmove rbp, rax
    0017fe07add rcx, r13
    0017fe0amovups x0, [r12]
    0017fe0fmovups [rbx], x0
    0017fe12mov rax, [r12+16]
    0017fe17mov [rbx+16], rax
    0017fe1bmov [rbx+24], r15
    0017fe1fmov [rbx+32], rcx
    0017fe23mov [rbx+40], rbp
    0017fe27add rsp, 8
    0017fe2bpop rbx
    0017fe2cpop r12
    0017fe2epop r13
    0017fe30pop r14
    0017fe32pop r15
    0017fe34pop rbp
    0017fe35ret
    0017fd6c
    0017fe36
    0017fe36regex_syntax::ast::parse::ParserI<P>::bump:
    0017fe36push rbp
    0017fe37push r15
    0017fe39push r14
    0017fe3bpush r13
    0017fe3dpush r12
    0017fe3fpush rbx
    0017fe40sub rsp, 24
    0017fe44mov r15, [rdi]
    0017fe47mov rbx, [rdi+16]
    0017fe4bmov r12, [r15+160]
    0017fe52cmp r12, rbx
    0017fe55jne 0x17fe5e
    0017fe57xor eax, eax
    0017fe59jmp 0x17ff18
    0017fe5e
    0017fe5eloc_17fe5e:
    0017fe5emov r14, rdi
    0017fe61mov r13, [r15+168]
    0017fe68mov rbp, [r15+176]
    0017fe6fcall regex_syntax::ast::parse::ParserI<P>::char
    0017fe74xor edi, edi
    0017fe76cmp eax, 10
    0017fe79jne 0x17fe93
    0017fe7binc r13
    0017fe7esetne dil
    0017fe82lea rsi, [rip+0x721cf]
    0017fe89call core::option::Option<T>::unwrap
    0017fe8epush 1
    0017fe90pop rbp
    0017fe91jmp 0x17fea6
    0017fe93
    0017fe93loc_17fe93:
    0017fe93inc rbp
    0017fe96setne dil
    0017fe9alea rsi, [rip+0x721cf]
    0017fea1call core::option::Option<T>::unwrap
    0017fea6
    0017fea6loc_17fea6:
    0017fea6mov rdi, r14
    0017fea9call regex_syntax::ast::parse::ParserI<P>::char
    0017feaecmp eax, 128
    0017feb3jae 0x17feb9
    0017feb5push 1
    0017feb7jmp 0x17fec2
    0017feb9
    0017feb9loc_17feb9:
    0017feb9cmp eax, 2048
    0017febejae 0x17fec5
    0017fec0push 2
    0017fec2
    0017fec2loc_17fec2:
    0017fec2pop rdx
    0017fec3jmp 0x17fed1
    0017fec5
    0017fec5loc_17fec5:
    0017fec5cmp eax, 0x10000
    0017fecapush 4
    0017feccpop rdx
    0017fecdsbb rdx, 0
    0017fed1
    0017fed1loc_17fed1:
    0017fed1add rdx, r12
    0017fed4mov [r15+160], rdx
    0017fedbmov [r15+168], r13
    0017fee2mov [r15+176], rbp
    0017fee9mov rdi, [r14+8]
    0017feedlea rcx, [rip+0x72194]
    0017fef4mov rsi, rbx
    0017fef7call core::str::traits::_<impl core::ops::index::Index<I> for str>::index
    0017fefcadd rdx, rax
    0017fefflea rdi, [rsp+8]
    0017ff04mov [rdi], rax
    0017ff07mov [rdi+8], rdx
    0017ff0bcall _ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2f7ee162baeb6befE.914
    0017ff10cmp eax, 0x110000
    0017ff15setne al
    0017ff18
    0017ff18loc_17ff18:
    0017ff18add rsp, 24
    0017ff1cpop rbx
    0017ff1dpop r12
    0017ff1fpop r13
    0017ff21pop r14
    0017ff23pop r15
    0017ff25pop rbp
    0017ff26ret
    0017fe36
    0017ff27
    0017ff27regex_syntax::ast::parse::ParserI<P>::parse_escape:
    0017ff27push rbp
    0017ff28push r15
    0017ff2apush r14
    0017ff2cpush r13
    0017ff2epush r12
    0017ff30push rbx
    0017ff31sub rsp, 552
    0017ff38mov r14, rsi
    0017ff3bmov rbx, rdi
    0017ff3emov rdi, rsi
    0017ff41call regex_syntax::ast::parse::ParserI<P>::char
    0017ff46mov [rsp+304], eax
    0017ff4dcmp eax, 92
    0017ff50jne 0x1809f1
    0017ff56mov r12, [r14]
    0017ff59lea rbp, [r12+160]
    0017ff61mov rax, [r12+176]
    0017ff69mov [rsp+64], rax
    0017ff6emovups x0, [r12+160]
    0017ff77movaps [rsp+48], x0
    0017ff7cmov rdi, r14
    0017ff7fcall regex_syntax::ast::parse::ParserI<P>::bump
    0017ff84test al, al
    0017ff86je 0x17fffc
    0017ff88mov rdi, r14
    0017ff8bcall regex_syntax::ast::parse::ParserI<P>::char
    0017ff90mov r15l, eax
    0017ff93and eax, 0x1ffff8
    0017ff98cmp eax, 48
    0017ff9bjne 0x180049
    0017ffa1cmp [r12+193], 0
    0017ffaaje 0x1800cd
    0017ffb0lea r15, [rsp+80]
    0017ffb5mov rdi, r15
    0017ffb8mov rsi, r14
    0017ffbbcall regex_syntax::ast::parse::ParserI<P>::parse_octal
    0017ffc0mov rax, [rsp+64]
    0017ffc5mov [r15+16], rax
    0017ffc9movaps x0, [rsp+48]
    0017ffcemovaps [r15], x0
    0017ffd2mov rax, [r15+48]
    0017ffd6mov [rbx+56], rax
    0017ffdamovaps x1, [r15+32]
    0017ffdfmovups [rbx+40], x1
    0017ffe3movups [rbx+8], x0
    0017ffe7mov rax, [r15+16]
    0017ffebmov [rbx+24], rax
    0017ffefmov rax, [r15+24]
    0017fff3mov [rbx+32], rax
    0017fff7jmp 0x1800c4
    0017fffc
    0017fffcloc_17fffc:
    0017fffcmov rax, [rsp+64]
    00180001lea rcx, [rsp+496]
    00180009mov [rcx+16], rax
    0018000dmovaps x0, [rsp+48]
    00180012movaps [rcx], x0
    00180015movups x0, [rbp]
    00180019movups [rcx+24], x0
    0018001dmov rax, [rbp+16]
    00180021mov [rcx+40], rax
    00180025lea r8, [rsp+304]
    0018002dmov [r8], 10
    00180034mov rsi, [r14+8]
    00180038mov rdx, [r14+16]
    0018003clea r14, [rsp+80]
    00180041
    00180041loc_180041:
    00180041mov rdi, r14
    00180044jmp 0x180130
    00180049
    00180049loc_180049:
    00180049mov eax, r15l
    0018004cand eax, 0x1ffffe
    00180051cmp eax, 56
    00180054jne 0x180146
    0018005acmp [r12+193], 0
    00180063je 0x1800cd
    00180065
    00180065loc_180065:
    00180065mov rdi, r14
    00180068call regex_syntax::ast::parse::ParserI<P>::bump
    0018006dmov rax, [rsp+64]
    00180072mov [rsp+16], rax
    00180077movaps x0, [rsp+48]
    0018007cmovaps [rsp], x0
    00180080movups x0, [rbp]
    00180084movups [rsp+24], x0
    00180089mov rax, [rbp+16]
    0018008dmov [rsp+40], rax
    00180092mov edi, r15l
    00180095call regex_syntax::is_meta_character
    0018009atest al, al
    0018009cje 0x180209
    001800a2movaps x0, [rsp]
    001800a6movaps x1, [rsp+16]
    001800abmovaps x2, [rsp+32]
    001800b0movups [rbx+40], x2
    001800b4movups [rbx+24], x1
    001800b8movups [rbx+8], x0
    001800bcmov [rbx+56], r15l
    001800c0mov [rbx+60], 1
    001800c4
    001800c4loc_1800c4:
    001800c4mov [rbx+112], 2
    001800c8jmp 0x180313
    001800cd
    001800cdloc_1800cd:
    001800cdmov rax, [rsp+64]
    001800d2lea r15, [rsp+256]
    001800damov [r15+16], rax
    001800demovaps x0, [rsp+48]
    001800e3movaps [r15], x0
    001800e7lea r12, [rsp+496]
    001800efmov rdi, r12
    001800f2mov rsi, r14
    001800f5call regex_syntax::ast::parse::ParserI<P>::span_char
    001800famov rax, [r12+40]
    001800ffmov [r15+40], rax
    00180103movups x0, [r12+24]
    00180109movups [r15+24], x0
    0018010elea r8, [rsp+304]
    00180116mov [r8], 32
    0018011dmov rsi, [r14+8]
    00180121mov rdx, [r14+16]
    00180125lea r14, [rsp+80]
    0018012amov rdi, r14
    0018012dmov rcx, r15
    00180130
    00180130loc_180130:
    00180130call regex_syntax::ast::parse::ParserI<P>::error
    00180135push 16
    00180137pop rcx
    00180138mov rdi, rbx
    0018013bmov rsi, r14
    0018013erep movsq [rdi], [rsi]
    00180141jmp 0x180319
    00180146
    00180146loc_180146:
    00180146lea eax, [r15-112]
    0018014acmp eax, 8
    0018014djbe 0x18016c
    0018014flea eax, [r15-80]
    00180153cmp eax, 7
    00180156ja 0x1802b8
    0018015clea rcx, [rip-0x1417ff]
    00180163movsxd rax, [rcx+4*rax]
    00180167add rax, rcx
    0018016ajmp rax
    0018016c
    0018016cloc_18016c:
    0018016clea rcx, [rip-0x1417ef]
    00180173movsxd rax, [rcx+4*rax]
    00180177add rax, rcx
    0018017ajmp rax
    0018017clea r15, [rsp+80]
    00180181mov rdi, r15
    00180184mov rsi, r14
    00180187call regex_syntax::ast::parse::ParserI<P>::parse_hex
    0018018cmov eax, [r15]
    0018018fcmp eax, 34
    00180192jne 0x180395
    00180198mov rcx, [rsp+136]
    001801a0mov [rsp+356], rcx
    001801a8movups x0, [rsp+88]
    001801admovups x1, [rsp+104]
    001801b2movups x2, [rsp+120]
    001801b7movaps [rsp+80], x0
    001801bcmovaps [rsp+96], x1
    001801c1movaps [rsp+112], x2
    001801c6mov [rsp+128], rcx
    001801cemov rdx, [rsp+64]
    001801d3mov [rsp+96], rdx
    001801d8movaps x0, [rsp+48]
    001801ddmovaps [rsp+80], x0
    001801e2mov [rbx+56], rcx
    001801e6movups [rbx+40], x2
    001801eamov rcx, [rsp+96]
    001801efmov [rbx+24], rcx
    001801f3mov rcx, [rsp+104]
    001801f8mov [rbx+32], rcx
    001801fcmovups [rbx+8], x0
    00180200mov [rbx+112], 2
    00180204jmp 0x18042c
    00180209
    00180209loc_180209:
    00180209cmp r15l, 127
    0018020dja 0x180262
    0018020flea eax, [r15-48]
    00180213cmp eax, 10
    00180216jb 0x180262
    00180218lea eax, [r15-65]
    0018021ccmp eax, 26
    0018021fjb 0x180262
    00180221lea eax, [r15-97]
    00180225cmp eax, 26
    00180228jb 0x180262
    0018022amov eax, r15l
    0018022dand eax, 0x1ffffd
    00180232cmp eax, 60
    00180235je 0x180262
    00180237movaps x0, [rsp]
    0018023bmovaps x1, [rsp+16]
    00180240movaps x2, [rsp+32]
    00180245movups [rbx+40], x2
    00180249movups [rbx+24], x1
    0018024dmovups [rbx+8], x0
    00180251mov [rbx+56], r15l
    00180255mov al, 2
    00180257mov [rbx+60], al
    0018025a
    0018025aloc_18025a:
    0018025amov [rbx+112], al
    0018025djmp 0x180313
    00180262
    00180262loc_180262:
    00180262lea eax, [r15-60]
    00180266cmp eax, 6
    00180269jbe 0x180433
    0018026flea eax, [r15-114]
    00180273cmp eax, 8
    00180276ja 0x180466
    0018027clea rcx, [rip-0x1418bf]
    00180283movsxd rax, [rcx+4*rax]
    00180287add rax, rcx
    0018028ajmp rax
    0018028cmovaps x0, [rsp]
    00180290movaps x1, [rsp+16]
    00180295movaps x2, [rsp+32]
    0018029amovups [rbx+40], x2
    0018029emovups [rbx+24], x1
    001802a2movups [rbx+8], x0
    001802a6mov [rbx+56], 13
    001802admov [rbx+60], 1030
    001802b3jmp 0x1800c4
    001802b8
    001802b8loc_1802b8:
    001802b8cmp r15l, 68
    001802bcje 0x1802c8
    001802becmp r15l, 100
    001802c2jne 0x180065
    001802c8
    001802c8loc_1802c8:
    001802c8lea r15, [rsp+80]
    001802cdmov rdi, r15
    001802d0mov rsi, r14
    001802d3call regex_syntax::ast::parse::ParserI<P>::parse_perl_class
    001802d8mov rax, [rsp+64]
    001802ddmov [r15+16], rax
    001802e1movaps x0, [rsp+48]
    001802e6movaps [r15], x0
    001802eamov rax, [r15+48]
    001802eemov [rbx+56], rax
    001802f2movaps x1, [r15+32]
    001802f7movups [rbx+40], x1
    001802fbmovups [rbx+8], x0
    001802ffmov rax, [r15+16]
    00180303mov [rbx+24], rax
    00180307mov rax, [r15+24]
    0018030bmov [rbx+32], rax
    0018030fmov [rbx+112], 5
    00180313
    00180313loc_180313:
    00180313mov [rbx], 34
    00180319
    00180319loc_180319:
    00180319add rsp, 552
    00180320pop rbx
    00180321pop r12
    00180323pop r13
    00180325pop r14
    00180327pop r15
    00180329pop rbp
    0018032aret
    0018032blea r15, [rsp+80]
    00180330mov rdi, r15
    00180333mov rsi, r14
    00180336call regex_syntax::ast::parse::ParserI<P>::parse_unicode_class
    0018033bmov r9l, [r15]
    0018033ecmp r9l, 34
    00180342jne 0x1804b6
    00180348lea rsi, [rsp+88]
    0018034dlea rax, [rsp+308]
    00180355push 28
    00180357pop rdx
    00180358mov rcx, rdx
    0018035bmov rdi, rax
    0018035erep movsd [rdi], [rsi]
    00180360lea r8, [rsp+80]
    00180365mov rcx, rdx
    00180368mov rdi, r8
    0018036bmov rsi, rax
    0018036erep movsd [rdi], [rsi]
    00180370movaps x0, [rsp+48]
    00180375movups [r8+56], x0
    0018037amov rax, [rsp+64]
    0018037fmov [r8+72], rax
    00180383lea rdi, [rbx+8]
    00180387push 14
    00180389pop rcx
    0018038amov rsi, r8
    0018038drep movsq [rdi], [rsi]
    00180390jmp 0x1804e5
    00180395
    00180395loc_180395:
    00180395movups x0, [rsp+84]
    0018039amovups x1, [rsp+100]
    0018039fmovups x2, [rsp+116]
    001803a4movups x3, [rsp+128]
    001803acmovups [rsp+348], x3
    001803b4movaps [rsp+336], x2
    001803bcmovaps [rsp+320], x1
    001803c4movaps [rsp+304], x0
    001803ccmovups x0, [rsp+192]
    001803d4movups [rbx+112], x0
    001803d8movups x0, [rsp+176]
    001803e0movups [rbx+96], x0
    001803e4movups x0, [rsp+160]
    001803ecmovups [rbx+80], x0
    001803f0movups x0, [rsp+144]
    001803f8movups [rbx+64], x0
    001803fcmovups x0, [rsp+348]
    00180404movups [rbx+48], x0
    00180408movaps x0, [rsp+304]
    00180410movaps x1, [rsp+320]
    00180418movaps x2, [rsp+336]
    00180420movups [rbx+36], x2
    00180424movups [rbx+20], x1
    00180428movups [rbx+4], x0
    0018042c
    0018042cloc_18042c:
    0018042cmov [rbx], eax
    0018042ejmp 0x180319
    00180433
    00180433loc_180433:
    00180433lea rcx, [rip-0x141a92]
    0018043amovsxd rax, [rcx+4*rax]
    0018043eadd rax, rcx
    00180441jmp rax
    00180443movaps x0, [rsp]
    00180447movaps x1, [rsp+16]
    0018044cmovaps x2, [rsp+32]
    00180451movups [rbx+40], x2
    00180455movups [rbx+24], x1
    00180459movups [rbx+8], x0
    0018045dmov [rbx+56], 8
    00180461jmp 0x18097b
    00180466
    00180466loc_180466:
    00180466cmp r15l, 97
    0018046aje 0x1805f6
    00180470cmp r15l, 98
    00180474je 0x180622
    0018047acmp r15l, 102
    0018047eje 0x18070e
    00180484cmp r15l, 110
    00180488jne 0x1804ed
    0018048amovaps x0, [rsp]
    0018048emovaps x1, [rsp+16]
    00180493movaps x2, [rsp+32]
    00180498movups [rbx+40], x2
    0018049cmovups [rbx+24], x1
    001804a0movups [rbx+8], x0
    001804a4mov [rbx+56], 10
    001804abmov [rbx+60], 774
    001804b1jmp 0x1800c4
    001804b6
    001804b6loc_1804b6:
    001804b6lea rax, [rsp+84]
    001804bbpush 29
    001804bdpop rdx
    001804belea r8, [rsp+304]
    001804c6mov rcx, rdx
    001804c9mov rdi, r8
    001804ccmov rsi, rax
    001804cfrep movsd [rdi], [rsi]
    001804d1mov rax, [rax+116]
    001804d5lea rdi, [rbx+4]
    001804d9mov rcx, rdx
    001804dcmov rsi, r8
    001804dfrep movsd [rdi], [rsi]
    001804e1mov [rbx+120], rax
    001804e5
    001804e5loc_1804e5:
    001804e5mov [rbx], r9l
    001804e8jmp 0x180319
    001804ed
    001804edloc_1804ed:
    001804edlea r8, [rsp+304]
    001804f5mov [r8], 11
    001804fcmov rsi, [r14+8]
    00180500mov rdx, [r14+16]
    00180504lea r14, [rsp+80]
    00180509mov rcx, rsp
    0018050cjmp 0x180041
    00180511movaps x0, [rsp]
    00180515movaps x1, [rsp+16]
    0018051amovaps x2, [rsp+32]
    0018051fmovups [rbx+40], x2
    00180523movups [rbx+24], x1
    00180527movups [rbx+8], x0
    0018052bmov [rbx+56], 9
    0018052fjmp 0x18097b
    00180534movaps x0, [rsp]
    00180538movaps x1, [rsp+16]
    0018053dmovaps x2, [rsp+32]
    00180542movups [rbx+40], x2
    00180546movups [rbx+24], x1
    0018054amovups [rbx+8], x0
    0018054emov [rbx+56], 2
    00180552jmp 0x18097b
    00180557movaps x0, [rsp]
    0018055bmovaps x1, [rsp+16]
    00180560movaps x2, [rsp+32]
    00180565movups [rbx+40], x2
    00180569movups [rbx+24], x1
    0018056dmovups [rbx+8], x0
    00180571mov [rbx+56], 5
    00180575jmp 0x18097b
    0018057amovaps x0, [rsp]
    0018057emovaps x1, [rsp+16]
    00180583movaps x2, [rsp+32]
    00180588movups [rbx+40], x2
    0018058cmovups [rbx+24], x1
    00180590movups [rbx+8], x0
    00180594mov [rbx+56], 9
    0018059bmov [rbx+60], 518
    001805a1jmp 0x1800c4
    001805a6movaps x0, [rsp]
    001805aamovaps x1, [rsp+16]
    001805afmovaps x2, [rsp+32]
    001805b4movups [rbx+40], x2
    001805b8movups [rbx+24], x1
    001805bcmovups [rbx+8], x0
    001805c0mov [rbx+56], 11
    001805c7mov [rbx+60], 1286
    001805cdjmp 0x1800c4
    001805d2movaps x0, [rsp]
    001805d6movaps x1, [rsp+16]
    001805dbmovaps x2, [rsp+32]
    001805e0movups [rbx+40], x2
    001805e4movups [rbx+24], x1
    001805e8movups [rbx+8], x0
    001805ecmov al, 3
    001805eemov [rbx+56], al
    001805f1jmp 0x18025a
    001805f6
    001805f6loc_1805f6:
    001805f6movaps x0, [rsp]
    001805famovaps x1, [rsp+16]
    001805ffmovaps x2, [rsp+32]
    00180604movups [rbx+40], x2
    00180608movups [rbx+24], x1
    0018060cmovups [rbx+8], x0
    00180610mov [rbx+56], 7
    00180617mov [rbx+60], 6
    0018061djmp 0x1800c4
    00180622
    00180622loc_180622:
    00180622movaps x0, [rsp]
    00180626movaps x1, [rsp+16]
    0018062bmovaps x2, [rsp+32]
    00180630movaps [rsp+288], x2
    00180638movaps [rsp+272], x1
    00180640movaps [rsp+256], x0
    00180648mov r15, [r14+16]
    0018064cmov r13b, 4
    0018064fcmp [rbp], r15
    00180653je 0x180933
    00180659mov rdi, r14
    0018065ccall regex_syntax::ast::parse::ParserI<P>::char
    00180661cmp eax, 123
    00180664jne 0x180933
    0018066amov rdi, r14
    0018066dcall regex_syntax::ast::parse::ParserI<P>::char
    00180672mov [rsp+496], eax
    00180679cmp eax, 123
    0018067cjne 0x180a17
    00180682mov rax, [rbp+16]
    00180686mov [rsp+240], rax
    0018068emovups x0, [rbp]
    00180692movaps [rsp+224], x0
    0018069amov rdi, r14
    0018069dcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    001806a2test al, al
    001806a4je 0x18073a
    001806aamov rax, [rbp+16]
    001806aemov [rsp+448], rax
    001806b6movups x0, [rbp]
    001806bamovaps [rsp+432], x0
    001806c2mov rdi, r14
    001806c5call regex_syntax::ast::parse::ParserI<P>::char
    001806cacmp eax, 45
    001806cdje 0x180788
    001806d3and eax, 0x1fffdf
    001806d8add eax, -65
    001806dbcmp eax, 26
    001806dejb 0x180788
    001806e4mov rax, [rsp+240]
    001806ecmov [rbp+16], rax
    001806f0movaps x0, [rsp+224]
    001806f8movups [rbp], x0
    001806fcmov [rsp+84], 12
    00180701mov [rsp+80], 34
    00180709jmp 0x180905
    0018070e
    0018070eloc_18070e:
    0018070emovaps x0, [rsp]
    00180712movaps x1, [rsp+16]
    00180717movaps x2, [rsp+32]
    0018071cmovups [rbx+40], x2
    00180720movups [rbx+24], x1
    00180724movups [rbx+8], x0
    00180728mov [rbx+56], 12
    0018072fmov [rbx+60], 262
    00180735jmp 0x1800c4
    0018073a
    0018073aloc_18073a:
    0018073amov rax, [rbp+16]
    0018073elea rcx, [rsp+496]
    00180746mov [rcx+40], rax
    0018074amovups x0, [rbp]
    0018074emovups [rcx+24], x0
    00180752movaps x0, [rsp+48]
    00180757movaps [rcx], x0
    0018075amov rax, [rsp+64]
    0018075fmov [rcx+16], rax
    00180763lea r8, [rsp+304]
    0018076bmov [r8], 30
    00180772mov rsi, [r14+8]
    00180776lea rdi, [rsp+80]
    0018077bmov rdx, r15
    0018077ecall regex_syntax::ast::parse::ParserI<P>::error
    00180783jmp 0x180905
    00180788
    00180788loc_180788:
    00180788sub r12, -128
    0018078clea rsi, [rip+0x71cb5]
    00180793mov rdi, r12
    00180796call core::cell::RefCell<T>::borrow_mut
    0018079bmov r13, rax
    0018079emov r12, rdx
    001807a1and [rax+16], 0
    001807a6
    001807a6loc_1807a6:
    001807a6cmp [rbp], r15
    001807aaje 0x1808af
    001807b0mov rdi, r14
    001807b3call regex_syntax::ast::parse::ParserI<P>::char
    001807b8cmp eax, 45
    001807bbje 0x1807ca
    001807bdand eax, 0x1fffdf
    001807c2add eax, -65
    001807c5cmp eax, 26
    001807c8jae 0x1807e6
    001807ca
    001807caloc_1807ca:
    001807camov rdi, r14
    001807cdcall regex_syntax::ast::parse::ParserI<P>::char
    001807d2mov rdi, r13
    001807d5mov esi, eax
    001807d7call _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
    001807dcmov rdi, r14
    001807dfcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    001807e4jmp 0x1807a6
    001807e6
    001807e6loc_1807e6:
    001807e6cmp [rbp], r15
    001807eaje 0x1808af
    001807f0mov rdi, r14
    001807f3call regex_syntax::ast::parse::ParserI<P>::char
    001807f8cmp eax, 125
    001807fbjne 0x1808af
    00180801mov rax, [rbp+16]
    00180805mov [rsp+480], rax
    0018080dmovups x0, [rbp]
    00180811movaps [rsp+464], x0
    00180819mov rdi, r14
    0018081ccall regex_syntax::ast::parse::ParserI<P>::bump
    00180821mov rdi, [r13]
    00180825mov r13, [r13+16]
    00180829lea rdx, [rip-0x128e14]
    00180830push 5
    00180832pop rcx
    00180833mov [rsp+72], rdi
    00180838mov rsi, r13
    0018083bcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    00180840mov cl, 6
    00180842test al, al
    00180844jne 0x1808a1
    00180846lea rdx, [rip-0x128e2c]
    0018084dpush 3
    0018084fpop rcx
    00180850mov rdi, [rsp+72]
    00180855mov rsi, r13
    00180858call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    0018085dmov cl, 7
    0018085ftest al, al
    00180861jne 0x1808a1
    00180863lea rdx, [rip-0x128e46]
    0018086apush 10
    0018086cpop rcx
    0018086dmov rdi, [rsp+72]
    00180872mov rsi, r13
    00180875call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    0018087amov cl, 10
    0018087ctest al, al
    0018087ejne 0x1808a1
    00180880lea rdx, [rip-0x147017]
    00180887push 8
    00180889pop rcx
    0018088amov rdi, [rsp+72]
    0018088fmov rsi, r13
    00180892call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    00180897mov cl, 11
    00180899test al, al
    0018089bje 0x1809a6
    001808a1
    001808a1loc_1808a1:
    001808a1mov [rsp+84], cl
    001808a5mov [rsp+80], 34
    001808adjmp 0x1808fe
    001808af
    001808afloc_1808af:
    001808afmov rax, [rsp+240]
    001808b7lea rcx, [rsp+496]
    001808bfmov [rcx+16], rax
    001808c3movaps x0, [rsp+224]
    001808cbmovaps [rcx], x0
    001808cemovups x0, [rbp]
    001808d2movups [rcx+24], x0
    001808d6mov rax, [rbp+16]
    001808damov [rcx+40], rax
    001808delea r8, [rsp+304]
    001808e6mov [r8], 28
    001808ed
    001808edloc_1808ed:
    001808edmov rsi, [r14+8]
    001808f1lea rdi, [rsp+80]
    001808f6mov rdx, r15
    001808f9call regex_syntax::ast::parse::ParserI<P>::error
    001808fe
    001808feloc_1808fe:
    001808feinc [r12]
    00180902mov r13b, 4
    00180905
    00180905loc_180905:
    00180905mov r14l, [rsp+80]
    0018090acmp r14l, 34
    0018090ejne 0x180984
    00180910mov al, [rsp+84]
    00180914cmp al, 12
    00180916je 0x180933
    00180918mov rcx, [rbp+16]
    0018091cmov [rsp+296], rcx
    00180924movups x0, [rbp]
    00180928movups [rsp+280], x0
    00180930mov r13l, eax
    00180933
    00180933loc_180933:
    00180933movaps x0, [rsp+256]
    0018093bmovaps x1, [rsp+272]
    00180943mov rax, [rsp+288]
    0018094bmov [rbx+40], rax
    0018094fmov rax, [rsp+296]
    00180957mov [rbx+48], rax
    0018095bmovups [rbx+24], x1
    0018095fmovups [rbx+8], x0
    00180963mov eax, [rsp+217]
    0018096amov ecx, [rsp+220]
    00180971mov [rbx+57], eax
    00180974mov [rbx+60], ecx
    00180977mov [rbx+56], r13b
    0018097b
    0018097bloc_18097b:
    0018097bmov [rbx+112], 3
    0018097fjmp 0x180313
    00180984
    00180984loc_180984:
    00180984lea rsi, [rsp+85]
    00180989mov bpl, [rsi-1]
    0018098dlea rdi, [rbx+5]
    00180991push 123
    00180993pop rdx
    00180994call [rip+0x91186]
    0018099amov [rbx], r14l
    0018099dmov [rbx+4], bpl
    001809a1jmp 0x180319
    001809a6
    001809a6loc_1809a6:
    001809a6mov rax, [rsp+448]
    001809aelea rcx, [rsp+496]
    001809b6mov [rcx+16], rax
    001809bamovaps x0, [rsp+432]
    001809c2movaps [rcx], x0
    001809c5movaps x0, [rsp+464]
    001809cdmovups [rcx+24], x0
    001809d1mov rax, [rsp+480]
    001809d9mov [rcx+40], rax
    001809ddlea r8, [rsp+304]
    001809e5mov [r8], 29
    001809ecjmp 0x1808ed
    001809f1
    001809f1loc_1809f1:
    001809f1lea rdx, [rsp+80]
    001809f6and [rdx], 0
    001809falea rsi, [rip-0x1469fd]
    00180a01lea rcx, [rip+0x71a10]
    00180a08lea rdi, [rsp+304]
    00180a10
    00180a10loc_180a10:
    00180a10call core::panicking::assert_failed
    00180a15ud2
    00180a17
    00180a17loc_180a17:
    00180a17lea rdx, [rsp+304]
    00180a1fand [rdx], 0
    00180a23lea rsi, [rip-0x146a22]
    00180a2alea rcx, [rip+0x719ff]
    00180a31lea rdi, [rsp+496]
    00180a39jmp 0x180a10
    0017ff27
    00180a3b
    00180a3bregex_syntax::ast::parse::ParserI<P>::push_group:
    00180a3bpush rbp
    00180a3cpush r15
    00180a3epush r14
    00180a40push r13
    00180a42push r12
    00180a44push rbx
    00180a45sub rsp, 408
    00180a4cmov r14, rdx
    00180a4fmov r13, rsi
    00180a52mov rbx, rdi
    00180a55mov rdi, rsi
    00180a58call regex_syntax::ast::parse::ParserI<P>::char
    00180a5dmov [rsp+80], eax
    00180a61cmp eax, 40
    00180a64jne 0x180d10
    00180a6amov [rsp+24], r14
    00180a6flea r15, [rsp+176]
    00180a77mov rdi, r15
    00180a7amov rsi, r13
    00180a7dcall regex_syntax::ast::parse::ParserI<P>::parse_group
    00180a82mov r14b, [r15]
    00180a85cmp r14b, 4
    00180a89jne 0x180b01
    00180a8blea r15, [rsp+208]
    00180a93movups x0, [r15-24]
    00180a98movaps [rsp+32], x0
    00180a9dmov r14, [r15-8]
    00180aa1lea r12, [rsp+80]
    00180aa6push 96
    00180aa8pop r13
    00180aaamov rbp, [rip+0x9106f]
    00180ab1mov rdi, r12
    00180ab4mov rsi, r15
    00180ab7mov rdx, r13
    00180abacall rbp
    00180abcmov rax, [r15+96]
    00180ac0mov [rsp+48], rax
    00180ac5movaps x0, [rsp+32]
    00180acamovups [rbx], x0
    00180acdmov [rbx+16], r14
    00180ad1lea rdi, [rbx+24]
    00180ad5mov rsi, r12
    00180ad8mov rdx, r13
    00180adbcall rbp
    00180addmov rax, [rsp+48]
    00180ae2mov [rbx+120], rax
    00180ae6mov rdi, [rsp+24]
    00180aebadd rsp, 408
    00180af2pop rbx
    00180af3pop r12
    00180af5pop r13
    00180af7pop r14
    00180af9pop r15
    00180afbpop rbp
    00180afcjmp 0x17d04d
    00180b01
    00180b01loc_180b01:
    00180b01lea rbp, [rsp+208]
    00180b09mov eax, [rbp-31]
    00180b0cmov ecx, [rbp-28]
    00180b0fmov [rsp+19], ecx
    00180b13mov [rsp+16], eax
    00180b17mov r12, [rbp-24]
    00180b1bmov rax, [rbp-16]
    00180b1fmov [rsp+32], rax
    00180b24mov r15, [rbp-8]
    00180b28lea rdi, [rsp+80]
    00180b2dpush 96
    00180b2fpop rdx
    00180b30mov rsi, rbp
    00180b33call [rip+0x90fe7]
    00180b39movups x0, [rbp+96]
    00180b3dmovaps [rsp+48], x0
    00180b42cmp r14b, 3
    00180b46jne 0x180bb9
    00180b48mov rdi, r12
    00180b4bmov rsi, r15
    00180b4ecall regex_syntax::ast::Flags::flag_state
    00180b53cmp al, 2
    00180b55je 0x180b64
    00180b57test al, al
    00180b59mov rax, [r13]
    00180b5dsetne [rax+192]
    00180b64
    00180b64loc_180b64:
    00180b64push 120
    00180b66pop rdi
    00180b67push 8
    00180b69pop rsi
    00180b6acall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00180b6fmov r13, rax
    00180b72mov [rax], r12
    00180b75mov rax, [rsp+32]
    00180b7amov [r13+8], rax
    00180b7emov [r13+16], r15
    00180b82lea rdi, [r13+24]
    00180b86lea rsi, [rsp+80]
    00180b8bpush 96
    00180b8dpop rdx
    00180b8ecall [rip+0x90f8c]
    00180b94push 1
    00180b96pop rsi
    00180b97mov r14, [rsp+24]
    00180b9cmov rdi, r14
    00180b9fmov rdx, r13
    00180ba2call alloc::vec::Vec<T,A>::push
    00180ba7lea rdi, [rbx+8]
    00180babpush 9
    00180badpop rcx
    00180baemov rsi, r14
    00180bb1rep movsq [rdi], [rsi]
    00180bb4jmp 0x180cf8
    00180bb9
    00180bb9loc_180bb9:
    00180bb9mov r13, [r13]
    00180bbdmov bpl, [r13+192]
    00180bc4cmp r14b, 2
    00180bc8jne 0x180be3
    00180bcamov rdi, r12
    00180bcdmov rsi, r15
    00180bd0mov [rsp+15], bpl
    00180bd5call regex_syntax::ast::Flags::flag_state
    00180bdamov bpl, [rsp+15]
    00180bdfcmp al, 2
    00180be1jne 0x180be5
    00180be3
    00180be3loc_180be3:
    00180be3mov eax, ebp
    00180be5
    00180be5loc_180be5:
    00180be5mov [rsp+15], al
    00180be9lea rdi, [r13+32]
    00180bedlea rsi, [rip+0x7159c]
    00180bf4call core::cell::RefCell<T>::borrow_mut
    00180bf9mov [rsp+64], rax
    00180bfemov [rsp+72], rdx
    00180c03lea rax, [rsp+184]
    00180c0bpush 9
    00180c0dpop rcx
    00180c0emov rdi, rax
    00180c11mov rsi, [rsp+24]
    00180c16rep movsq [rdi], [rsi]
    00180c19mov [rax+72], r14b
    00180c1dmov ecx, [rsp+16]
    00180c21mov edx, [rsp+19]
    00180c25mov [rax+73], ecx
    00180c28mov [rax+76], edx
    00180c2bmov [rax+80], r12
    00180c2fmov rcx, [rsp+32]
    00180c34mov [rax+88], rcx
    00180c38mov [rax+96], r15
    00180c3clea r14, [rsp+288]
    00180c44lea rsi, [rsp+80]
    00180c49push 96
    00180c4bpop rdx
    00180c4cmov rdi, r14
    00180c4fcall [rip+0x90ecb]
    00180c55movaps x0, [rsp+48]
    00180c5amovups [r14+96], x0
    00180c5fmov [r14-111], bpl
    00180c63mov [r14-112], 0
    00180c68lea r14, [rsp+176]
    00180c70mov rdi, [rsp+64]
    00180c75mov rsi, r14
    00180c78call alloc::vec::Vec<T,A>::push
    00180c7dmov rax, [rsp+72]
    00180c82inc [rax]
    00180c85cmp [rsp+15], 0
    00180c8asetne [r13+192]
    00180c92mov rax, [r13+176]
    00180c99mov [r14+40], rax
    00180c9dmovups x0, [r13+160]
    00180ca5movups [r14+24], x0
    00180caamovups x0, [r13+160]
    00180cb2movaps [r14], x0
    00180cb6mov rax, [r13+176]
    00180cbdmov [r14+16], rax
    00180cc1xorps x0, x0
    00180cc4movups [rbx+16], x0
    00180cc8movaps x0, [r14]
    00180cccmov rax, [r14+16]
    00180cd0mov rcx, [r14+24]
    00180cd4mov rdx, [r14+32]
    00180cd8mov rsi, [r14+40]
    00180cdcmovups [rbx+32], x0
    00180ce0mov [rbx+48], rax
    00180ce4mov [rbx+56], rcx
    00180ce8mov [rbx+64], rdx
    00180cecmov [rbx+72], rsi
    00180cf0mov [rbx+8], 8
    00180cf8
    00180cf8loc_180cf8:
    00180cf8mov [rbx], 34
    00180cfeadd rsp, 408
    00180d05pop rbx
    00180d06pop r12
    00180d08pop r13
    00180d0apop r14
    00180d0cpop r15
    00180d0epop rbp
    00180d0fret
    00180d10
    00180d10loc_180d10:
    00180d10lea rdx, [rsp+176]
    00180d18and [rdx], 0
    00180d1clea rsi, [rip-0x146d37]
    00180d23lea rcx, [rip+0x7144e]
    00180d2alea rdi, [rsp+80]
    00180d2fcall core::panicking::assert_failed
    00180d34ud2
    00180a3b
    00180d36
    00180d36regex_syntax::ast::parse::ParserI<P>::pop_group:
    00180d36push rbp
    00180d37push r15
    00180d39push r14
    00180d3bpush r13
    00180d3dpush r12
    00180d3fpush rbx
    00180d40sub rsp, 808
    00180d47mov [rsp+16], rdx
    00180d4cmov r12, rsi
    00180d4fmov [rsp+24], rdi
    00180d54mov rdi, rsi
    00180d57call regex_syntax::ast::parse::ParserI<P>::char
    00180d5cmov [rsp+240], eax
    00180d63cmp eax, 41
    00180d66jne 0x181256
    00180d6cmov rax, [r12]
    00180d70mov [rsp+32], rax
    00180d75lea rdi, [rax+32]
    00180d79lea rsi, [rip+0x71440]
    00180d80call core::cell::RefCell<T>::borrow_mut
    00180d85mov r13, rax
    00180d88mov rbp, rdx
    00180d8bmov rax, [rax+16]
    00180d8ftest rax, rax
    00180d92je 0x180dd0
    00180d94dec rax
    00180d97mov [r13+16], rax
    00180d9bmov rbx, [r13]
    00180d9fimul r15, rax, 224
    00180da6lea rsi, [rbx+r15]
    00180daaadd rsi, 2
    00180daemov r14b, [rsi-2]
    00180db2mov al, [rsi-1]
    00180db5mov [rsp+15], al
    00180db9lea rdi, [rsp+384]
    00180dc1push 78
    00180dc3pop rdx
    00180dc4call [rip+0x90d56]
    00180dcacmp r14b, 2
    00180dcejne 0x180e2a
    00180dd0
    00180dd0loc_180dd0:
    00180dd0lea r13, [rsp+40]
    00180dd5mov rdi, r13
    00180dd8mov rsi, r12
    00180ddbcall regex_syntax::ast::parse::ParserI<P>::span_char
    00180de0lea r8, [rsp+464]
    00180de8mov [r8], 22
    00180defmov rsi, [r12+8]
    00180df4mov rdx, [r12+16]
    00180df9mov rdi, [rsp+24]
    00180dfemov rcx, r13
    00180e01call regex_syntax::ast::parse::ParserI<P>::error
    00180e06mov r14, rbp
    00180e09mov r15, [rsp+16]
    00180e0e
    00180e0eloc_180e0e:
    00180e0einc [r14]
    00180e11mov rdi, r15
    00180e14add rsp, 808
    00180e1bpop rbx
    00180e1cpop r12
    00180e1epop r13
    00180e20pop r14
    00180e22pop r15
    00180e24pop rbp
    00180e25jmp 0x17d04d
    00180e2a
    00180e2aloc_180e2a:
    00180e2atest r14b, 1
    00180e2ejne 0x180fe7
    00180e34lea r13, [rbx+r15]
    00180e38add r13, 80
    00180e3clea rsi, [rsp+390]
    00180e44lea rdi, [rsp+688]
    00180e4cpush 72
    00180e4epop rdx
    00180e4fmov rbx, [rip+0x90cca]
    00180e56call rbx
    00180e58lea rdi, [rsp+240]
    00180e60mov edx, 144
    00180e65mov rsi, r13
    00180e68call rbx
    00180e6axor ebx, ebx
    00180e6cmov r14, rbp
    00180e6fmov r15, [rsp+16]
    00180e74mov al, [rsp+15]
    00180e78
    00180e78loc_180e78:
    00180e78test al, al
    00180e7apush 9
    00180e7cpop rcx
    00180e7dlea rdi, [rsp+40]
    00180e82lea rsi, [rsp+688]
    00180e8arep movsq [rdi], [rsi]
    00180e8dpush 15
    00180e8fpop rcx
    00180e90lea r13, [rsp+464]
    00180e98lea rsi, [rsp+240]
    00180ea0mov rdi, r13
    00180ea3rep movsq [rdi], [rsi]
    00180ea6movaps x0, [rsp+176]
    00180eaemovaps x1, [rsp+192]
    00180eb6movaps x2, [rsp+208]
    00180ebemovaps x3, [rsp+224]
    00180ec6movaps [rsp+160], x3
    00180ecemovaps [rsp+144], x2
    00180ed6movaps [rsp+128], x1
    00180edemovaps [rsp+112], x0
    00180ee3mov rbp, [rsp+32]
    00180ee8setne [rbp+192]
    00180eefmov rax, [rbp+176]
    00180ef6mov [r15+64], rax
    00180efamovups x0, [rbp+160]
    00180f01movups [r15+48], x0
    00180f06mov rdi, r12
    00180f09call regex_syntax::ast::parse::ParserI<P>::bump
    00180f0emovups x0, [rbp+160]
    00180f15movups [r13+120], x0
    00180f1amov rax, [rbp+176]
    00180f21mov [r13+136], rax
    00180f28test rbx, rbx
    00180f2bje 0x181049
    00180f31lea rax, [r15+48]
    00180f35lea r12, [rsp+384]
    00180f3dmov [r12], rbx
    00180f41movaps x0, [rsp+112]
    00180f46movaps x1, [rsp+128]
    00180f4emovups [r12+8], x0
    00180f54movups [r12+24], x1
    00180f5amov rcx, [rsp+144]
    00180f62mov [r12+40], rcx
    00180f67movups x0, [rax]
    00180f6amovups [r12+48], x0
    00180f70mov rax, [rax+16]
    00180f74mov [r12+64], rax
    00180f79push 9
    00180f7bpop r13
    00180f7dlea rax, [rsp+240]
    00180f85mov rcx, r13
    00180f88mov rdi, rax
    00180f8bmov rsi, r15
    00180f8erep movsq [rdi], [rsi]
    00180f91mov rdi, rax
    00180f94call regex_syntax::ast::Concat::into_ast
    00180f99mov rdi, r12
    00180f9cmov rsi, rax
    00180f9fcall alloc::vec::Vec<T,A>::push
    00180fa4lea rax, [rsp+240]
    00180facmov rcx, r13
    00180fafmov rdi, rax
    00180fb2mov rsi, r12
    00180fb5rep movsq [rdi], [rsi]
    00180fb8mov rax, [rax+16]
    00180fbccmp rax, 1
    00180fc0je 0x18111b
    00180fc6test rax, rax
    00180fc9jne 0x181152
    00180fcflea rdi, [rsp+264]
    00180fd7call regex_syntax::ast::Ast::empty
    00180fdcmov r15, rdx
    00180fdfxor r12l, r12l
    00180fe2jmp 0x181143
    00180fe7
    00180fe7loc_180fe7:
    00180fe7lea rsi, [rsp+390]
    00180feflea rdi, [rsp+40]
    00180ff4push 72
    00180ff6pop rdx
    00180ff7call [rip+0x90b23]
    00180ffdmov rax, [r13+16]
    00181001test rax, rax
    00181004mov r14, rbp
    00181007je 0x181085
    00181009dec rax
    0018100cmov [r13+16], rax
    00181010imul rsi, rax, 224
    00181017add rsi, [r13]
    0018101blea r13, [rsp+464]
    00181023mov edx, 224
    00181028mov rdi, r13
    0018102bcall [rip+0x90aef]
    00181031mov bl, [r13]
    00181035cmp bl, 2
    00181038mov r15, [rsp+16]
    0018103djne 0x18109c
    0018103fmov bl, 2
    00181041mov bpl, 1
    00181044jmp 0x1811fa
    00181049
    00181049loc_181049:
    00181049push 9
    0018104bpop rcx
    0018104clea rax, [rsp+240]
    00181054mov rdi, rax
    00181057mov rsi, r15
    0018105arep movsq [rdi], [rsi]
    0018105dmov rdi, rax
    00181060call regex_syntax::ast::Concat::into_ast
    00181065mov r15, rax
    00181068mov r12, rdx
    0018106bpush 16
    0018106dpop rdi
    0018106epush 8
    00181070pop rsi
    00181071call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00181076mov r13, rax
    00181079mov [rax], r15
    0018107cmov [rax+8], r12
    00181080jmp 0x18117b
    00181085
    00181085loc_181085:
    00181085mov [rsp+464], 2
    0018108dmov bl, 2
    0018108fmov bpl, 1
    00181092mov r15, [rsp+16]
    00181097jmp 0x1811fa
    0018109c
    0018109cloc_18109c:
    0018109ctest bl, 1
    0018109fjne 0x1811f8
    001810a5lea rsi, [rsp+472]
    001810adpush 9
    001810afpop rcx
    001810b0lea rdi, [rsp+688]
    001810b8rep movsq [rdi], [rsi]
    001810bblea r13, [rsp+544]
    001810c3lea rdi, [rsp+240]
    001810cbmov edx, 144
    001810d0mov rsi, r13
    001810d3call [rip+0x90a47]
    001810d9mov al, [r13-79]
    001810ddmov rbx, [rsp+40]
    001810e2movups x0, [rsp+48]
    001810e7movaps [rsp+176], x0
    001810efmovups x0, [rsp+64]
    001810f4movaps [rsp+192], x0
    001810fcmovups x0, [rsp+80]
    00181101movaps [rsp+208], x0
    00181109movups x0, [rsp+96]
    0018110emovaps [rsp+224], x0
    00181116jmp 0x180e78
    0018111b
    0018111bloc_18111b:
    0018111blea rdi, [rsp+240]
    00181123call alloc::vec::Vec<T,A>::pop
    00181128lea rcx, [rip+0x718e9]
    0018112fmov rdi, rax
    00181132mov rsi, rdx
    00181135mov rdx, rcx
    00181138call core::option::Option<T>::unwrap
    0018113dmov r12, rax
    00181140mov r15, rdx
    00181143
    00181143loc_181143:
    00181143lea rdi, [rsp+240]
    0018114bcall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    00181150jmp 0x181166
    00181152
    00181152loc_181152:
    00181152lea rdi, [rsp+384]
    0018115acall regex_syntax::ast::Ast::alternation
    0018115fmov r15, rdx
    00181162push 10
    00181164pop r12
    00181166
    00181166loc_181166:
    00181166push 16
    00181168pop rdi
    00181169push 8
    0018116bpop rsi
    0018116ccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00181171mov r13, rax
    00181174mov [rax], r12
    00181177mov [rax+8], r15
    0018117b
    0018117bloc_18117b:
    0018117blea r15, [rsp+552]
    00181183mov rdi, r15
    00181186call core::ptr::drop_in_place<alloc::boxed::Box<regex_syntax::ast::Ast>>
    0018118bmov [r15], r13
    0018118epush 8
    00181190pop rsi
    00181191mov edi, 144
    00181196call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    0018119bmov r15, rax
    0018119elea rsi, [rsp+464]
    001811a6mov edx, 144
    001811abmov rdi, rax
    001811aecall [rip+0x9096c]
    001811b4lea r12, [rsp+40]
    001811b9push 9
    001811bbpop r13
    001811bdmov rdi, r12
    001811c0mov rsi, r13
    001811c3mov rdx, r15
    001811c6call alloc::vec::Vec<T,A>::push
    001811cbmov rax, [rsp+24]
    001811d0lea rdi, [rax+8]
    001811d4mov rcx, r13
    001811d7mov rsi, r12
    001811darep movsq [rdi], [rsi]
    001811ddmov [rax], 34
    001811e3inc [r14]
    001811e6add rsp, 808
    001811edpop rbx
    001811eepop r12
    001811f0pop r13
    001811f2pop r14
    001811f4pop r15
    001811f6pop rbp
    001811f7ret
    001811f8
    001811f8loc_1811f8:
    001811f8xor ebp, ebp
    001811fa
    001811faloc_1811fa:
    001811falea r13, [rsp+760]
    00181202mov rdi, r13
    00181205mov rsi, r12
    00181208call regex_syntax::ast::parse::ParserI<P>::span_char
    0018120dlea r8, [rsp+112]
    00181212mov [r8], 22
    00181219mov rsi, [r12+8]
    0018121emov rdx, [r12+16]
    00181223mov rdi, [rsp+24]
    00181228mov rcx, r13
    0018122bcall regex_syntax::ast::parse::ParserI<P>::error
    00181230test bpl, bpl
    00181233jne 0x181247
    00181235and bl, 1
    00181238je 0x181247
    0018123alea rdi, [rsp+464]
    00181242call core::ptr::drop_in_place<regex_syntax::ast::parse::GroupState>
    00181247
    00181247loc_181247:
    00181247lea rdi, [rsp+40]
    0018124ccall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    00181251jmp 0x180e0e
    00181256
    00181256loc_181256:
    00181256lea rdx, [rsp+464]
    0018125eand [rdx], 0
    00181262lea rsi, [rip-0x147279]
    00181269lea rcx, [rip+0x70f38]
    00181270lea rdi, [rsp+240]
    00181278call core::panicking::assert_failed
    0018127dud2
    00180d36
    0018127f
    0018127fregex_syntax::ast::parse::ParserI<P>::push_alternate:
    0018127fpush rbp
    00181280push r15
    00181282push r14
    00181284push r13
    00181286push r12
    00181288push rbx
    00181289sub rsp, 360
    00181290mov r15, rdx
    00181293mov rbp, rsi
    00181296mov rbx, rdi
    00181299mov rdi, rsi
    0018129ccall regex_syntax::ast::parse::ParserI<P>::char
    001812a1mov [rsp+56], eax
    001812a5cmp eax, 124
    001812a8jne 0x18145f
    001812aemov rax, [rbp]
    001812b2lea r14, [rax+160]
    001812b9mov rcx, [rax+176]
    001812c0mov [r15+64], rcx
    001812c4movups x0, [rax+160]
    001812cbmovups [r15+48], x0
    001812d0push 9
    001812d2pop rcx
    001812d3lea rdi, [rsp+56]
    001812d8mov rsi, r15
    001812dbrep movsq [rdi], [rsi]
    001812deadd rax, 32
    001812e2lea rsi, [rip+0x70e77]
    001812e9mov rdi, rax
    001812eccall core::cell::RefCell<T>::borrow_mut
    001812f1mov r12, rax
    001812f4mov r15, rdx
    001812f7mov rax, [rax+16]
    001812fbsub rax, 1
    001812ffjb 0x181331
    00181301imul r13, rax, 224
    00181308add r13, [r12]
    0018130ccmp [r13], 0
    00181311je 0x181331
    00181313add r13, 8
    00181317lea rdi, [rsp+56]
    0018131ccall regex_syntax::ast::Concat::into_ast
    00181321mov rdi, r13
    00181324mov rsi, rax
    00181327call alloc::vec::Vec<T,A>::push
    0018132cjmp 0x1813c1
    00181331
    00181331loc_181331:
    00181331lea rcx, [rsp+56]
    00181336mov rax, [rcx+40]
    0018133amov [rsp+16], rax
    0018133fmovups x0, [rcx+24]
    00181343movaps [rsp], x0
    00181347movups x0, [r14]
    0018134bmovups [rsp+24], x0
    00181350mov rax, [r14+16]
    00181354mov [rsp+40], rax
    00181359push 16
    0018135bpop rdi
    0018135cpush 8
    0018135epop rsi
    0018135fcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00181364mov r13, r15
    00181367mov r15, rbp
    0018136amov rbp, rax
    0018136dlea rdi, [rsp+56]
    00181372call regex_syntax::ast::Concat::into_ast
    00181377mov [rbp], rax
    0018137bmov [rbp+8], rdx
    0018137fmovaps x0, [rsp]
    00181383movaps x1, [rsp+16]
    00181388movaps x2, [rsp+32]
    0018138dlea rsi, [rsp+128]
    00181395movups [rsi+32], x0
    00181399movups [rsi+48], x1
    0018139dmovups [rsi+64], x2
    001813a1mov [rsi+8], rbp
    001813a5mov rbp, r15
    001813a8mov r15, r13
    001813abpush 1
    001813adpop rax
    001813aemov [rsi+16], rax
    001813b2mov [rsi+24], rax
    001813b6mov [rsi], 1
    001813b9mov rdi, r12
    001813bccall alloc::vec::Vec<T,A>::push
    001813c1
    001813c1loc_1813c1:
    001813c1inc [r15]
    001813c4mov rdi, rbp
    001813c7call regex_syntax::ast::parse::ParserI<P>::bump
    001813ccmov rax, [r14+16]
    001813d0mov [rsp+168], rax
    001813d8movups x0, [r14]
    001813dcmovups [rsp+152], x0
    001813e4movups x0, [r14]
    001813e8movaps [rsp+128], x0
    001813f0mov rax, [r14+16]
    001813f4mov [rsp+144], rax
    001813fcxorps x0, x0
    001813ffmovups [rbx+16], x0
    00181403movaps x0, [rsp+128]
    0018140bmov rax, [rsp+144]
    00181413mov rcx, [rsp+152]
    0018141bmov rdx, [rsp+160]
    00181423mov rsi, [rsp+168]
    0018142bmovups [rbx+32], x0
    0018142fmov [rbx+48], rax
    00181433mov [rbx+56], rcx
    00181437mov [rbx+64], rdx
    0018143bmov [rbx+72], rsi
    0018143fmov [rbx+8], 8
    00181447mov [rbx], 34
    0018144dadd rsp, 360
    00181454pop rbx
    00181455pop r12
    00181457pop r13
    00181459pop r14
    0018145bpop r15
    0018145dpop rbp
    0018145eret
    0018145f
    0018145floc_18145f:
    0018145flea rdx, [rsp+128]
    00181467and [rdx], 0
    0018146blea rsi, [rip-0x14748a]
    00181472lea rcx, [rip+0x70ccf]
    00181479lea rdi, [rsp+56]
    0018147ecall core::panicking::assert_failed
    00181483ud2
    0018127f
    00181485
    00181485regex_syntax::ast::parse::ParserI<P>::parse_set_class:
    00181485push rbp
    00181486push r15
    00181488push r14
    0018148apush r13
    0018148cpush r12
    0018148epush rbx
    0018148fsub rsp, 792
    00181496mov r12, rsi
    00181499mov [rsp+8], rdi
    0018149emov rdi, rsi
    001814a1call regex_syntax::ast::parse::ParserI<P>::char
    001814a6mov [rsp+360], eax
    001814adcmp eax, 91
    001814b0jne 0x1819fa
    001814b6mov rcx, [r12]
    001814balea rax, [rcx+160]
    001814c1mov [rsp+64], rax
    001814c6mov rax, [rcx+176]
    001814cdlea rdx, [rsp+348]
    001814d5mov [rdx-164], rax
    001814dcmovups x0, [rcx+160]
    001814e3movups [rdx-180], x0
    001814eamov rax, [rcx+176]
    001814f1mov [rdx-188], rax
    001814f8movups x0, [rcx+160]
    001814ffxorps x1, x1
    00181502lea rsi, [rsp+72]
    00181507movups [rsi+8], x1
    0018150bmovups [rsi+24], x0
    0018150fmov rax, [rdx-172]
    00181516mov [rsi+56], rax
    0018151amov rax, [rdx-164]
    00181521mov [rsi+64], rax
    00181525mov rax, [rdx-188]
    0018152cmov [rsi+40], rax
    00181530mov rax, [rdx-180]
    00181537mov [rsi+48], rax
    0018153bmov [rsi], 8
    00181542mov rax, [r12+16]
    00181547mov [rsp+56], rax
    0018154cmov [rsp+16], rcx
    00181551lea rax, [rcx+64]
    00181555mov [rsp+40], rax
    0018155alea r14, [rsp+144]
    00181562mov [rsp+48], r12
    00181567
    00181567loc_181567:
    00181567mov rdi, r12
    0018156acall regex_syntax::ast::parse::ParserI<P>::bump_space
    0018156fmov rax, [rsp+64]
    00181574mov rcx, [rsp+56]
    00181579cmp [rax], rcx
    0018157cje 0x18188e
    00181582mov rdi, r12
    00181585call regex_syntax::ast::parse::ParserI<P>::char
    0018158acmp eax, 38
    0018158dje 0x181606
    0018158fcmp eax, 45
    00181592lea r13, [rsp+360]
    0018159aje 0x18164e
    001815a0cmp eax, 91
    001815a3je 0x181726
    001815a9cmp eax, 93
    001815acje 0x1817ab
    001815b2cmp eax, 126
    001815b5jne 0x18169e
    001815bbmov rdi, r12
    001815becall regex_syntax::ast::parse::ParserI<P>::peek
    001815c3cmp eax, 126
    001815c6jne 0x18169e
    001815ccmov rdi, r12
    001815cflea rsi, [rip-0x129a7b]
    001815d6push 2
    001815d8pop rdx
    001815d9call regex_syntax::ast::parse::ParserI<P>::bump_if
    001815detest al, al
    001815e0je 0x1819c2
    001815e6push 9
    001815e8pop rcx
    001815e9mov rdi, r14
    001815eclea rax, [rsp+72]
    001815f1mov rsi, rax
    001815f4rep movsq [rdi], [rsi]
    001815f7mov rdi, rax
    001815famov rsi, [rsp+16]
    001815ffpush 2
    00181601jmp 0x181690
    00181606
    00181606loc_181606:
    00181606mov rdi, r12
    00181609call regex_syntax::ast::parse::ParserI<P>::peek
    0018160ecmp eax, 38
    00181611jne 0x18169e
    00181617mov rdi, r12
    0018161alea rsi, [rip-0x129b14]
    00181621push 2
    00181623pop rdx
    00181624call regex_syntax::ast::parse::ParserI<P>::bump_if
    00181629test al, al
    0018162bje 0x1819d2
    00181631push 9
    00181633pop rcx
    00181634mov rdi, r14
    00181637lea rax, [rsp+72]
    0018163cmov rsi, rax
    0018163frep movsq [rdi], [rsi]
    00181642mov rdi, rax
    00181645mov rsi, [rsp+16]
    0018164axor edx, edx
    0018164cjmp 0x181691
    0018164e
    0018164eloc_18164e:
    0018164emov rdi, r12
    00181651call regex_syntax::ast::parse::ParserI<P>::peek
    00181656cmp eax, 45
    00181659jne 0x18169e
    0018165bmov rdi, r12
    0018165elea rsi, [rip-0xf27d2]
    00181665push 2
    00181667pop rdx
    00181668call regex_syntax::ast::parse::ParserI<P>::bump_if
    0018166dtest al, al
    0018166fje 0x1819e2
    00181675push 9
    00181677pop rcx
    00181678mov rdi, r14
    0018167blea rax, [rsp+72]
    00181680mov rsi, rax
    00181683rep movsq [rdi], [rsi]
    00181686mov rdi, rax
    00181689mov rsi, [rsp+16]
    0018168epush 1
    00181690
    00181690loc_181690:
    00181690pop rdx
    00181691
    00181691loc_181691:
    00181691mov rcx, r14
    00181694call regex_syntax::ast::parse::ParserI<P>::push_class_op
    00181699jmp 0x181567
    0018169e
    0018169eloc_18169e:
    0018169emov rdi, r14
    001816a1mov rsi, r12
    001816a4call regex_syntax::ast::parse::ParserI<P>::parse_set_class_range
    001816a9mov r13l, [rsp+296]
    001816b1cmp r13l, 0x110008
    001816b8je 0x1818aa
    001816bemov edx, 152
    001816c3lea r15, [rsp+360]
    001816cbmov rdi, r15
    001816cemov rbx, r14
    001816d1mov rsi, r14
    001816d4mov r14, [rip+0x90445]
    001816dbcall r14
    001816demov r12l, [rsp+300]
    001816e6mov edx, 152
    001816eblea rbp, [rsp+560]
    001816f3mov rdi, rbp
    001816f6mov rsi, r15
    001816f9call r14
    001816fcmov [rsp+712], r13l
    00181704mov [rsp+716], r12l
    0018170clea rdi, [rsp+72]
    00181711mov r14, rbx
    00181714mov r12, [rsp+48]
    00181719mov rsi, rbp
    0018171ccall regex_syntax::ast::ClassSetUnion::push
    00181721jmp 0x181567
    00181726
    00181726loc_181726:
    00181726mov rdi, [rsp+40]
    0018172blea rsi, [rip+0x70e36]
    00181732call core::cell::RefCell<T>::borrow
    00181737mov rax, [rax+16]
    0018173bdec [rdx]
    0018173etest rax, rax
    00181741je 0x18175c
    00181743mov rdi, r13
    00181746mov rsi, r12
    00181749call regex_syntax::ast::parse::ParserI<P>::maybe_parse_ascii_class
    0018174ecmp [rsp+409], 2
    00181756jne 0x181831
    0018175c
    0018175cloc_18175c:
    0018175cmov rdi, r14
    0018175fmov rsi, r12
    00181762lea rdx, [rsp+72]
    00181767call regex_syntax::ast::parse::ParserI<P>::push_class_open
    0018176cmov r9l, [rsp+144]
    00181774cmp r9l, 34
    00181778jne 0x181969
    0018177epush 18
    00181780pop rdx
    00181781mov rcx, rdx
    00181784lea rax, [rsp+364]
    0018178cmov rdi, rax
    0018178flea rsi, [rsp+152]
    00181797rep movsd [rdi], [rsi]
    00181799mov rcx, rdx
    0018179clea rdi, [rsp+72]
    001817a1mov rsi, rax
    001817a4rep movsd [rdi], [rsi]
    001817a6jmp 0x181567
    001817ab
    001817abloc_1817ab:
    001817abpush 9
    001817adpop rcx
    001817aelea rdx, [rsp+720]
    001817b6mov rdi, rdx
    001817b9lea rsi, [rsp+72]
    001817berep movsq [rdi], [rsi]
    001817c1mov rdi, r14
    001817c4mov rsi, r12
    001817c7call regex_syntax::ast::parse::ParserI<P>::pop_class
    001817ccmov r13l, [rsp+344]
    001817d4cmp r13l, 0x11000a
    001817dbje 0x1818fd
    001817e1mov edx, 200
    001817e6lea rbx, [rsp+360]
    001817eemov rdi, rbx
    001817f1mov rsi, r14
    001817f4call [rip+0x90326]
    001817falea rcx, [rsp+348]
    00181802mov rax, [rcx]
    00181805mov [rsp+24], rax
    0018180amov eax, [rcx+8]
    0018180dmov [rsp+32], eax
    00181811cmp r13l, 0x110009
    00181818jne 0x18192f
    0018181epush 9
    00181820pop rcx
    00181821lea rdi, [rsp+72]
    00181826mov rsi, rbx
    00181829rep movsq [rdi], [rsi]
    0018182cjmp 0x181567
    00181831
    00181831loc_181831:
    00181831mov rax, [rsp+408]
    00181839mov [rsp+192], rax
    00181841movups x0, [rsp+360]
    00181849movups x1, [rsp+376]
    00181851movups x2, [rsp+392]
    00181859movaps [rsp+176], x2
    00181861movaps [rsp+160], x1
    00181869movaps [rsp+144], x0
    00181871mov [rsp+296], 0x110003
    0018187clea rdi, [rsp+72]
    00181881mov rsi, r14
    00181884call regex_syntax::ast::ClassSetUnion::push
    00181889jmp 0x181567
    0018188e
    0018188eloc_18188e:
    0018188emov rbx, [rsp+8]
    00181893mov rdi, rbx
    00181896mov rsi, r12
    00181899call regex_syntax::ast::parse::ParserI<P>::unclosed_class_error
    0018189emov [rbx+200], 0x110009
    001818a8jmp 0x1818e1
    001818aa
    001818aaloc_1818aa:
    001818aapush 16
    001818acpop rax
    001818adlea rdx, [rsp+360]
    001818b5lea rsi, [rsp+144]
    001818bdmov rcx, rax
    001818c0mov rdi, rdx
    001818c3rep movsq [rdi], [rsi]
    001818c6mov rcx, rax
    001818c9mov rax, [rsp+8]
    001818cemov rdi, rax
    001818d1mov rsi, rdx
    001818d4rep movsq [rdi], [rsi]
    001818d7mov [rax+200], 0x110009
    001818e1
    001818e1loc_1818e1:
    001818e1lea rdi, [rsp+72]
    001818e6call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::ClassSetItem>>
    001818eb
    001818ebloc_1818eb:
    001818ebadd rsp, 792
    001818f2pop rbx
    001818f3pop r12
    001818f5pop r13
    001818f7pop r14
    001818f9pop r15
    001818fbpop rbp
    001818fcret
    001818fd
    001818fdloc_1818fd:
    001818fdpush 16
    001818ffpop rax
    00181900lea rdx, [rsp+360]
    00181908lea rsi, [rsp+144]
    00181910mov rcx, rax
    00181913mov rdi, rdx
    00181916rep movsq [rdi], [rsi]
    00181919mov rcx, rax
    0018191cmov rax, [rsp+8]
    00181921mov rdi, rax
    00181924mov rsi, rdx
    00181927rep movsq [rdi], [rsi]
    0018192ajmp 0x1819b3
    0018192f
    0018192floc_18192f:
    0018192flea rsi, [rsp+360]
    00181937mov edx, 200
    0018193cmov rbx, [rsp+8]
    00181941mov rdi, rbx
    00181944call [rip+0x901d6]
    0018194amov rax, [rsp+24]
    0018194fmov [rbx+204], rax
    00181956mov eax, [rsp+32]
    0018195amov [rbx+212], eax
    00181960mov [rbx+200], r13l
    00181967jmp 0x1818eb
    00181969
    00181969loc_181969:
    00181969lea rax, [rsp+148]
    00181971push 19
    00181973pop rdx
    00181974lea r8, [rsp+360]
    0018197cmov rcx, rdx
    0018197fmov rdi, r8
    00181982mov rsi, rax
    00181985rep movsd [rdi], [rsi]
    00181987movups x0, [rax+76]
    0018198bmovups x1, [rax+92]
    0018198fmovups x2, [rax+108]
    00181993mov rax, [rsp+8]
    00181998movups [rax+112], x2
    0018199cmovups [rax+96], x1
    001819a0movups [rax+80], x0
    001819a4lea rdi, [rax+4]
    001819a8mov rcx, rdx
    001819abmov rsi, r8
    001819aerep movsd [rdi], [rsi]
    001819b0mov [rax], r9l
    001819b3
    001819b3loc_1819b3:
    001819b3mov [rax+200], 0x110009
    001819bdjmp 0x1818eb
    001819c2
    001819c2loc_1819c2:
    001819c2lea rdi, [rip-0x129e6c]
    001819c9lea rdx, [rip+0x70be0]
    001819d0jmp 0x1819f0
    001819d2
    001819d2loc_1819d2:
    001819d2lea rdi, [rip-0x129eca]
    001819d9lea rdx, [rip+0x70ba0]
    001819e0jmp 0x1819f0
    001819e2
    001819e2loc_1819e2:
    001819e2lea rdi, [rip-0x129eb4]
    001819e9lea rdx, [rip+0x70ba8]
    001819f0
    001819f0loc_1819f0:
    001819f0push 38
    001819f2pop rsi
    001819f3call core::panicking::panic
    001819f8ud2
    001819fa
    001819faloc_1819fa:
    001819falea rdx, [rsp+144]
    00181a02and [rdx], 0
    00181a06lea rsi, [rip-0x147a19]
    00181a0dlea rcx, [rip+0x70b3c]
    00181a14lea rdi, [rsp+360]
    00181a1ccall core::panicking::assert_failed
    00181a21ud2
    00181485