File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    0017f614
    0017f614alloc::vec::partial_eq::_<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq:
    0017f614cmp rsi, rcx
    0017f617jne 0x17f64d
    0017f619mov rax, rsi
    0017f61cneg rax
    0017f61fpush -1
    0017f621pop rcx
    0017f622
    0017f622loc_17f622:
    0017f622lea r8, [rax+rcx]
    0017f626cmp r8, -1
    0017f62aje 0x17f650
    0017f62cmov r9b, [rdi+2*rcx+2]
    0017f631lea r8, [rcx+1]
    0017f635cmp r9b, [rdx+2*rcx+2]
    0017f63ajne 0x17f653
    0017f63cmov r9b, [rdx+2*rcx+3]
    0017f641cmp [rdi+2*rcx+3], r9b
    0017f646mov rcx, r8
    0017f649je 0x17f622
    0017f64bjmp 0x17f653
    0017f64d
    0017f64dloc_17f64d:
    0017f64dxor eax, eax
    0017f64fret
    0017f650
    0017f650loc_17f650:
    0017f650mov r8, rsi
    0017f653
    0017f653loc_17f653:
    0017f653cmp r8, rsi
    0017f656setae al
    0017f659ret
    0017f614
    0017f65a
    0017f65a_<core::option::Option<T> as core::cmp::PartialEq>::eq:
    0017f65axor r8l, r8l
    0017f65dmov eax, edx
    0017f65for eax, edi
    0017f661sete r8b
    0017f665xor eax, eax
    0017f667cmp esi, ecx
    0017f669sete al
    0017f66ctest edx, edx
    0017f66ecmove eax, r8l
    0017f672test edi, edi
    0017f674cmove eax, r8l
    0017f678ret
    0017f65a
    0017f679
    0017f679_<alloc::boxed::Box<T,A> as core::cmp::PartialEq>::eq:
    0017f679mov rdi, [rdi]
    0017f67cmov rsi, [rsi]
    0017f67fjmp 0x17f399
    0017f679
    0017f684
    0017f684alloc::vec::partial_eq::_<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq:
    0017f684push r15
    0017f686push r14
    0017f688push r13
    0017f68apush r12
    0017f68cpush rbx
    0017f68dmov r15, [rdi+16]
    0017f691cmp r15, [rsi+16]
    0017f695jne 0x17f6cd
    0017f697mov rbx, [rdi]
    0017f69amov r14, [rsi]
    0017f69dmov r13, r15
    0017f6a0neg r13
    0017f6a3push -1
    0017f6a5pop r12
    0017f6a7
    0017f6a7loc_17f6a7:
    0017f6a7lea rax, [r12+r13]
    0017f6abcmp rax, -1
    0017f6afje 0x17f6d1
    0017f6b1mov rdi, rbx
    0017f6b4mov rsi, r14
    0017f6b7call _<regex_syntax::hir::Hir as core::cmp::PartialEq>::eq
    0017f6bcinc r12
    0017f6bfadd r14, 48
    0017f6c3add rbx, 48
    0017f6c7test al, al
    0017f6c9jne 0x17f6a7
    0017f6cbjmp 0x17f6d4
    0017f6cd
    0017f6cdloc_17f6cd:
    0017f6cdxor eax, eax
    0017f6cfjmp 0x17f6da
    0017f6d1
    0017f6d1loc_17f6d1:
    0017f6d1mov r12, r15
    0017f6d4
    0017f6d4loc_17f6d4:
    0017f6d4cmp r12, r15
    0017f6d7setae al
    0017f6da
    0017f6daloc_17f6da:
    0017f6dapop rbx
    0017f6dbpop r12
    0017f6ddpop r13
    0017f6dfpop r14
    0017f6e1pop r15
    0017f6e3ret
    0017f684
    0017f6e4
    0017f6e4_<core::option::Option<T> as core::cmp::PartialEq>::eq:
    0017f6e4xor r8l, r8l
    0017f6e7mov rax, rdx
    0017f6eaor rax, rdi
    0017f6edsete r8b
    0017f6f1xor eax, eax
    0017f6f3cmp rsi, rcx
    0017f6f6sete al
    0017f6f9test rdx, rdx
    0017f6fccmove eax, r8l
    0017f700test rdi, rdi
    0017f703cmove eax, r8l
    0017f707ret
    0017f6e4
    0017f708
    0017f708_<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop:
    0017f708test rsi, rsi
    0017f70bje 0x17f716
    0017f70dimul rsi, rsi, 72
    0017f711jmp 0xcedb6
    0017f716
    0017f716loc_17f716:
    0017f716ret
    0017f708
    0017f717
    0017f717_<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop:
    0017f717push r15
    0017f719push r14
    0017f71bpush rbx
    0017f71clea rax, [rip-0xee42b]
    0017f723mov [rdi], rax
    0017f726mov [rdi+8], rax
    0017f72amov rbx, [rdi+32]
    0017f72etest rbx, rbx
    0017f731je 0x17f764
    0017f733mov r14, [rdi+16]
    0017f737mov rax, [rdi+24]
    0017f73bmov r15, [r14+16]
    0017f73fcmp rax, r15
    0017f742je 0x17f75d
    0017f744mov rcx, [r14]
    0017f747lea rsi, [rcx+8*rax]
    0017f74blea rdi, [rcx+8*r15]
    0017f74flea rdx, [8*rbx]
    0017f757call [rip+0x923b3]
    0017f75d
    0017f75dloc_17f75d:
    0017f75dadd rbx, r15
    0017f760mov [r14+16], rbx
    0017f764
    0017f764loc_17f764:
    0017f764pop rbx
    0017f765pop r14
    0017f767pop r15
    0017f769ret
    0017f717
    0017f76a
    0017f76a_<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop:
    0017f76apush r15
    0017f76cpush r14
    0017f76epush rbx
    0017f76flea rax, [rip-0xee47e]
    0017f776mov [rdi], rax
    0017f779mov [rdi+8], rax
    0017f77dmov rbx, [rdi+32]
    0017f781test rbx, rbx
    0017f784je 0x17f7b3
    0017f786mov r14, [rdi+16]
    0017f78amov rax, [rdi+24]
    0017f78emov r15, [r14+16]
    0017f792cmp rax, r15
    0017f795je 0x17f7ac
    0017f797mov rcx, [r14]
    0017f79alea rsi, [rcx+2*rax]
    0017f79elea rdi, [rcx+2*r15]
    0017f7a2lea rdx, [rbx+rbx]
    0017f7a6call [rip+0x92364]
    0017f7ac
    0017f7acloc_17f7ac:
    0017f7acadd rbx, r15
    0017f7afmov [r14+16], rbx
    0017f7b3
    0017f7b3loc_17f7b3:
    0017f7b3pop rbx
    0017f7b4pop r14
    0017f7b6pop r15
    0017f7b8ret
    0017f76a
    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