File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
0018daa0
0018daa0regex_syntax::hir::Class::literal:
0018daa0push r15
0018daa2push r14
0018daa4push rbx
0018daa5sub rsp, 16
0018daa9mov rbx, rdi
0018daaccmp [rsi], 0
0018dab0je 0x18dae7
0018dab2cmp [rsi+24], 1
0018dab7jne 0x18db13
0018dab9mov r15, [rsi+8]
0018dabdmov al, [r15]
0018dac0cmp al, [r15+1]
0018dac4jne 0x18db13
0018dac6push 1
0018dac8pop r14
0018dacamov rdi, r14
0018dacdmov rsi, r14
0018dad0call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
0018dad5mov cl, [r15]
0018dad8mov [rax], cl
0018dadamov [rbx], rax
0018daddmov [rbx+8], r14
0018dae1mov [rbx+16], r14
0018dae5jmp 0x18db17
0018dae7
0018dae7loc_18dae7:
0018dae7cmp [rsi+24], 1
0018daecjne 0x18db13
0018daeemov rax, [rsi+8]
0018daf2mov edi, [rax]
0018daf4cmp edi, [rax+4]
0018daf7jne 0x18db13
0018daf9lea rsi, [rsp+12]
0018dafeand [rsi], 0
0018db01call core::char::methods::encode_utf8_raw
0018db06mov rdi, rbx
0018db09mov rsi, rax
0018db0ccall _<T as alloc::string::ToString>::to_string
0018db11jmp 0x18db17
0018db13
0018db13loc_18db13:
0018db13and [rbx], 0
0018db17
0018db17loc_18db17:
0018db17add rsp, 16
0018db1bpop rbx
0018db1cpop r14
0018db1epop r15
0018db20ret
0018daa0
0018daa0regex_syntax::hir::Class::literal:
0018daa0push r15
0018daa2push r14
0018daa4push rbx
0018daa5sub rsp, 16
0018daa9mov rbx, rdi
0018daaccmp [rsi], 0
0018dab0je 0x18dae7
0018dab2cmp [rsi+24], 1
0018dab7jne 0x18db13
0018dab9mov r15, [rsi+8]
0018dabdmov al, [r15]
0018dac0cmp al, [r15+1]
0018dac4jne 0x18db13
0018dac6push 1
0018dac8pop r14
0018dacamov rdi, r14
0018dacdmov rsi, r14
0018dad0call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
0018dad5mov cl, [r15]
0018dad8mov [rax], cl
0018dadamov [rbx], rax
0018daddmov [rbx+8], r14
0018dae1mov [rbx+16], r14
0018dae5jmp 0x18db17
0018dae7
0018dae7loc_18dae7:
0018dae7cmp [rsi+24], 1
0018daecjne 0x18db13
0018daeemov rax, [rsi+8]
0018daf2mov edi, [rax]
0018daf4cmp edi, [rax+4]
0018daf7jne 0x18db13
0018daf9lea rsi, [rsp+12]
0018dafeand [rsi], 0
0018db01call core::char::methods::encode_utf8_raw
0018db06mov rdi, rbx
0018db09mov rsi, rax
0018db0ccall _<T as alloc::string::ToString>::to_string
0018db11jmp 0x18db17
0018db13
0018db13loc_18db13:
0018db13and [rbx], 0
0018db17
0018db17loc_18db17:
0018db17add rsp, 16
0018db1bpop rbx
0018db1cpop r14
0018db1epop r15
0018db20ret
0018daa0
0018db21
0018db21_<T as alloc::string::ToString>::to_string:
0018db21push r14
0018db23push rbx
0018db24sub rsp, 88
0018db28mov rbx, rdi
0018db2bmov r14, rsp
0018db2emov [r14], 1
0018db35lea rdi, [rsp+24]
0018db3amov [rdi+48], 32
0018db42mov [rdi+56], 3
0018db46and [rdi], 0
0018db4axorps x0, x0
0018db4dand [rdi+16], 0
0018db52movups [r14+8], x0
0018db57mov [rdi+32], r14
0018db5blea rax, [rip+0x64186]
0018db62mov [rdi+40], rax
0018db66call core::fmt::Formatter::pad
0018db6bmovzx edi, al
0018db6ecall core::result::Result<T,E>::expect
0018db73mov rax, [r14+16]
0018db77mov [rbx+16], rax
0018db7bmovups x0, [r14]
0018db7fmovups [rbx], x0
0018db82add rsp, 88
0018db86pop rbx
0018db87pop r14
0018db89ret
0018db21
0018db21_<T as alloc::string::ToString>::to_string:
0018db21push r14
0018db23push rbx
0018db24sub rsp, 88
0018db28mov rbx, rdi
0018db2bmov r14, rsp
0018db2emov [r14], 1
0018db35lea rdi, [rsp+24]
0018db3amov [rdi+48], 32
0018db42mov [rdi+56], 3
0018db46and [rdi], 0
0018db4axorps x0, x0
0018db4dand [rdi+16], 0
0018db52movups [r14+8], x0
0018db57mov [rdi+32], r14
0018db5blea rax, [rip+0x64186]
0018db62mov [rdi+40], rax
0018db66call core::fmt::Formatter::pad
0018db6bmovzx edi, al
0018db6ecall core::result::Result<T,E>::expect
0018db73mov rax, [r14+16]
0018db77mov [rbx+16], rax
0018db7bmovups x0, [r14]
0018db7fmovups [rbx], x0
0018db82add rsp, 88
0018db86pop rbx
0018db87pop r14
0018db89ret
0018db21
0018db8a
0018db8acore::result::Result<T,E>::expect:
0018db8atest edi, edi
0018db8cjne 0x18db8f
0018db8eret
0018db8f
0018db8floc_18db8f:
0018db8fpush rax
0018db90lea rdi, [rip-0x136375]
0018db97lea rcx, [rip+0x6429a]
0018db9elea r8, [rip+0x64173]
0018dba5push 55
0018dba7pop rsi
0018dba8lea rdx, [rsp+7]
0018dbadcall core::result::unwrap_failed
0018dbb2ud2
0018db8a
0018db8acore::result::Result<T,E>::expect:
0018db8atest edi, edi
0018db8cjne 0x18db8f
0018db8eret
0018db8f
0018db8floc_18db8f:
0018db8fpush rax
0018db90lea rdi, [rip-0x136375]
0018db97lea rcx, [rip+0x6429a]
0018db9elea r8, [rip+0x64173]
0018dba5push 55
0018dba7pop rsi
0018dba8lea rdx, [rsp+7]
0018dbadcall core::result::unwrap_failed
0018dbb2ud2
0018db8a
0018dbb4
0018dbb4regex_syntax::ast::visitor::HeapVisitor::visit_class_post:
0018dbb4push rbp
0018dbb5push r15
0018dbb7push r14
0018dbb9push r13
0018dbbbpush r12
0018dbbdpush rbx
0018dbbesub rsp, 440
0018dbc5mov r12, rcx
0018dbc8mov r14, rdx
0018dbcbmov rbx, rdi
0018dbcetest rsi, rsi
0018dbd1je 0x18dcdf
0018dbd7mov r15, [r12]
0018dbdbcmp [r15+36], 0
0018dbe0je 0x18dd86
0018dbe6lea r12, [rsp+64]
0018dbebmov rdi, r12
0018dbeemov rsi, r15
0018dbf1call regex_syntax::hir::translate::TranslatorI::pop
0018dbf6lea rdx, [rip+0x657eb]
0018dbfdlea r13, [rsp+144]
0018dc05mov rdi, r13
0018dc08mov rsi, r12
0018dc0bcall core::option::Option<T>::unwrap
0018dc10lea rdi, [rsp+16]
0018dc15mov rsi, r13
0018dc18call regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018dc1dlea r12, [rsp+64]
0018dc22mov rdi, r12
0018dc25mov rsi, r15
0018dc28call regex_syntax::hir::translate::TranslatorI::pop
0018dc2dlea rdx, [rip+0x657cc]
0018dc34lea r13, [rsp+144]
0018dc3cmov rdi, r13
0018dc3fmov rsi, r12
0018dc42call core::option::Option<T>::unwrap
0018dc47lea rdi, [rsp+304]
0018dc4fmov rsi, r13
0018dc52call regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018dc57lea r12, [rsp+64]
0018dc5cmov rdi, r12
0018dc5fmov rsi, r15
0018dc62call regex_syntax::hir::translate::TranslatorI::pop
0018dc67lea rdx, [rip+0x657aa]
0018dc6elea r13, [rsp+144]
0018dc76mov rdi, r13
0018dc79mov rsi, r12
0018dc7ccall core::option::Option<T>::unwrap
0018dc81lea rdi, [rsp+224]
0018dc89mov rsi, r13
0018dc8ccall regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018dc91mov eax, [r15+32]
0018dc95test al, 1
0018dc97je 0x18dcb0
0018dc99lea rdi, [rsp+16]
0018dc9ecall regex_syntax::hir::interval::IntervalSet<I>::case_fold_simple
0018dca3lea rdi, [rsp+304]
0018dcabcall regex_syntax::hir::interval::IntervalSet<I>::case_fold_simple
0018dcb0
0018dcb0loc_18dcb0:
0018dcb0movzx eax, [r14+64]
0018dcb5cmp rax, 2
0018dcb9je 0x18de7e
0018dcbflea rdi, [rsp+304]
0018dcc7lea rsi, [rsp+16]
0018dccccmp eax, 1
0018dccfjne 0x18ded9
0018dcd5call regex_syntax::hir::interval::IntervalSet<I>::difference
0018dcdajmp 0x18dede
0018dcdf
0018dcdfloc_18dcdf:
0018dcdfmov r13l, [r14+152]
0018dce6lea eax, [r13-0x110000]
0018dcedcmp eax, 8
0018dcf0push 2
0018dcf2pop rcx
0018dcf3cmovb ecx, eax
0018dcf6lea rax, [rip-0x14f15d]
0018dcfdmovsxd rcx, [rax+4*rcx]
0018dd01add rcx, rax
0018dd04jmp rcx
0018dd06mov r15, [r12]
0018dd0acmp [r15+36], 0
0018dd0fje 0x18e500
0018dd15lea r12, [rsp+64]
0018dd1amov rdi, r12
0018dd1dmov rsi, r15
0018dd20call regex_syntax::hir::translate::TranslatorI::pop
0018dd25lea rdx, [rip+0x65554]
0018dd2clea r13, [rsp+144]
0018dd34mov rdi, r13
0018dd37mov rsi, r12
0018dd3acall core::option::Option<T>::unwrap
0018dd3flea rbp, [rsp+224]
0018dd47mov rdi, rbp
0018dd4amov rsi, r13
0018dd4dcall regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018dd52mov edx, [r14+48]
0018dd56mov rdi, rbp
0018dd59mov esi, edx
0018dd5bcall regex_syntax::hir::ClassUnicode::push
0018dd60movups x0, [rbp]
0018dd64movups x1, [rbp+16]
0018dd68movups [r12+24], x1
0018dd6emovups [r12+8], x0
0018dd74mov [r12], 11
0018dd7clea rsi, [rsp+64]
0018dd81jmp 0x18e591
0018dd86
0018dd86loc_18dd86:
0018dd86lea r12, [rsp+64]
0018dd8bmov rdi, r12
0018dd8emov rsi, r15
0018dd91call regex_syntax::hir::translate::TranslatorI::pop
0018dd96lea rdx, [rip+0x65603]
0018dd9dlea r13, [rsp+144]
0018dda5mov rdi, r13
0018dda8mov rsi, r12
0018ddabcall core::option::Option<T>::unwrap
0018ddb0lea rdi, [rsp+16]
0018ddb5mov rsi, r13
0018ddb8call regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018ddbdlea r12, [rsp+64]
0018ddc2mov rdi, r12
0018ddc5mov rsi, r15
0018ddc8call regex_syntax::hir::translate::TranslatorI::pop
0018ddcdlea rdx, [rip+0x655e4]
0018ddd4lea r13, [rsp+144]
0018dddcmov rdi, r13
0018dddfmov rsi, r12
0018dde2call core::option::Option<T>::unwrap
0018dde7lea rdi, [rsp+304]
0018ddefmov rsi, r13
0018ddf2call regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018ddf7lea r12, [rsp+64]
0018ddfcmov rdi, r12
0018ddffmov rsi, r15
0018de02call regex_syntax::hir::translate::TranslatorI::pop
0018de07lea rdx, [rip+0x655c2]
0018de0elea r13, [rsp+144]
0018de16mov rdi, r13
0018de19mov rsi, r12
0018de1ccall core::option::Option<T>::unwrap
0018de21lea rdi, [rsp+224]
0018de29mov rsi, r13
0018de2ccall regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018de31mov eax, [r15+32]
0018de35test al, 1
0018de37je 0x18de50
0018de39lea rdi, [rsp+16]
0018de3ecall regex_syntax::hir::ClassBytes::case_fold_simple
0018de43lea rdi, [rsp+304]
0018de4bcall regex_syntax::hir::ClassBytes::case_fold_simple
0018de50
0018de50loc_18de50:
0018de50movzx eax, [r14+64]
0018de55test rax, rax
0018de58je 0x18df40
0018de5ecmp eax, 1
0018de61jne 0x18df54
0018de67lea rdi, [rsp+304]
0018de6flea rsi, [rsp+16]
0018de74call regex_syntax::hir::interval::IntervalSet<I>::difference
0018de79jmp 0x18dfad
0018de7e
0018de7eloc_18de7e:
0018de7elea r14, [rsp+304]
0018de86mov rsi, [r14]
0018de89mov rdx, [r14+16]
0018de8dlea r12, [rsp+64]
0018de92mov rdi, r12
0018de95call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
0018de9amov al, [r14+24]
0018de9emov [r12+24], al
0018dea3lea r13, [rsp+16]
0018dea8mov rdi, r12
0018deabmov rsi, r13
0018deaecall regex_syntax::hir::interval::IntervalSet<I>::intersect
0018deb3mov rdi, r14
0018deb6mov rsi, r13
0018deb9call regex_syntax::hir::interval::IntervalSet<I>::union
0018debemov rdi, r14
0018dec1mov rsi, r12
0018dec4call regex_syntax::hir::interval::IntervalSet<I>::difference
0018dec9mov rdi, [r12]
0018decdmov rsi, [r12+8]
0018ded2call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018ded7jmp 0x18dede
0018ded9
0018ded9loc_18ded9:
0018ded9call regex_syntax::hir::interval::IntervalSet<I>::intersect
0018dede
0018dedeloc_18dede:
0018dedelea r14, [rsp+224]
0018dee6lea r12, [rsp+304]
0018deeemov rdi, r14
0018def1mov rsi, r12
0018def4call regex_syntax::hir::interval::IntervalSet<I>::union
0018def9movups x0, [r14]
0018defdmovups x1, [r14+16]
0018df02lea rsi, [rsp+64]
0018df07movups [rsi+24], x1
0018df0bmovups [rsi+8], x0
0018df0fmov [rsi], 11
0018df16mov rdi, r15
0018df19call regex_syntax::hir::translate::TranslatorI::push
0018df1emov rdi, [r12]
0018df22mov rsi, [r12+8]
0018df27call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018df2cmov rdi, [rsp+16]
0018df31mov rsi, [rsp+24]
0018df36
0018df36loc_18df36:
0018df36call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018df3bjmp 0x18e599
0018df40
0018df40loc_18df40:
0018df40lea rdi, [rsp+304]
0018df48lea rsi, [rsp+16]
0018df4dcall regex_syntax::hir::interval::IntervalSet<I>::intersect
0018df52jmp 0x18dfad
0018df54
0018df54loc_18df54:
0018df54lea r14, [rsp+304]
0018df5cmov rsi, [r14]
0018df5fmov rdx, [r14+16]
0018df63lea r12, [rsp+64]
0018df68mov rdi, r12
0018df6bcall _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
0018df70mov al, [r14+24]
0018df74mov [r12+24], al
0018df79lea r13, [rsp+16]
0018df7emov rdi, r12
0018df81mov rsi, r13
0018df84call regex_syntax::hir::interval::IntervalSet<I>::intersect
0018df89mov rdi, r14
0018df8cmov rsi, r13
0018df8fcall regex_syntax::hir::interval::IntervalSet<I>::union
0018df94mov rdi, r14
0018df97mov rsi, r12
0018df9acall regex_syntax::hir::interval::IntervalSet<I>::difference
0018df9fmov rdi, [r12]
0018dfa3mov rsi, [r12+8]
0018dfa8call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018dfad
0018dfadloc_18dfad:
0018dfadlea r14, [rsp+224]
0018dfb5lea r12, [rsp+304]
0018dfbdmov rdi, r14
0018dfc0mov rsi, r12
0018dfc3call regex_syntax::hir::interval::IntervalSet<I>::union
0018dfc8movups x0, [r14]
0018dfccmovups x1, [r14+16]
0018dfd1lea rsi, [rsp+64]
0018dfd6movups [rsi+24], x1
0018dfdamovups [rsi+8], x0
0018dfdemov [rsi], 12
0018dfe5mov rdi, r15
0018dfe8call regex_syntax::hir::translate::TranslatorI::push
0018dfedmov rdi, [r12]
0018dff1mov rsi, [r12+8]
0018dff6call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018dffbmov rdi, [rsp+16]
0018e000mov rsi, [rsp+24]
0018e005
0018e005loc_18e005:
0018e005call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018e00ajmp 0x18e599
0018e00fmov r15, [r12]
0018e013cmp [r15+36], 0
0018e018je 0x18e764
0018e01elea r12, [rsp+64]
0018e023mov rdi, r12
0018e026mov rsi, r15
0018e029call regex_syntax::hir::translate::TranslatorI::pop
0018e02elea rdx, [rip+0x6527b]
0018e035lea rbp, [rsp+144]
0018e03dmov rdi, rbp
0018e040mov rsi, r12
0018e043call core::option::Option<T>::unwrap
0018e048mov [rsp+56], r15
0018e04dlea r15, [rsp+224]
0018e055mov rdi, r15
0018e058mov rsi, rbp
0018e05bcall regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018e060mov eax, [r14+96]
0018e064cmp eax, r13l
0018e067mov esi, r13l
0018e06acmovb esi, eax
0018e06dcmova r13l, eax
0018e071mov rdi, r15
0018e074mov edx, r13l
0018e077call regex_syntax::hir::ClassUnicode::push
0018e07cmovups x0, [r15]
0018e080movups x1, [r15+16]
0018e085movups [r12+24], x1
0018e08bmovups [r12+8], x0
0018e091mov [r12], 11
0018e099lea rsi, [rsp+64]
0018e09emov rdi, [rsp+56]
0018e0a3jmp 0x18e594
0018e0a8mov rax, [r12]
0018e0acmov [rsp+56], rax
0018e0b1cmp [rax+36], 0
0018e0b5je 0x18e5af
0018e0bbmovzx edi, [r14+48]
0018e0c0call regex_syntax::hir::translate::ascii_class
0018e0c5mov r12, rax
0018e0c8mov r15, rdx
0018e0cbmov r13, rdx
0018e0cesub r13, rax
0018e0d1shr r13, 1
0018e0d4mov rdi, r13
0018e0d7call alloc::raw_vec::RawVec<T,A>::allocate_in
0018e0dclea rbp, [rsp+384]
0018e0e4mov [rbp], rax
0018e0e8mov [rbp+8], rdx
0018e0ecand [rbp+16], 0
0018e0f1mov rdi, rbp
0018e0f4mov rsi, r13
0018e0f7call alloc::vec::Vec<T,A>::reserve
0018e0fcmov rax, [rbp+16]
0018e100cmp r15, r12
0018e103je 0x18e141
0018e105mov rcx, [rsp+384]
0018e10dlea rdx, [rcx+8*rax]
0018e111add rdx, 4
0018e115xor ecx, ecx
0018e117
0018e117loc_18e117:
0018e117movzx esi, [r12+2*rcx]
0018e11cmovzx edi, [r12+2*rcx+1]
0018e122cmp esi, edi
0018e124mov r8l, edi
0018e127cmovb r8l, esi
0018e12bcmova edi, esi
0018e12emov [rdx+8*rcx-4], r8l
0018e133mov [rdx+8*rcx], edi
0018e136inc rcx
0018e139cmp r13, rcx
0018e13cjne 0x18e117
0018e13eadd rax, rcx
0018e141
0018e141loc_18e141:
0018e141movups x0, [rsp+384]
0018e149lea r15, [rsp+64]
0018e14emovaps [r15], x0
0018e152test rax, rax
0018e155mov [r15+16], rax
0018e159sete [r15+24]
0018e15emov rdi, r15
0018e161call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018e166movaps x0, [r15]
0018e16amovaps x1, [r15+16]
0018e16flea rcx, [rsp+16]
0018e174movaps [rcx+16], x1
0018e178movaps [rcx], x0
0018e17bmovzx edx, [r14+49]
0018e180lea r14, [rsp+64]
0018e185mov rdi, r14
0018e188mov r15, [rsp+56]
0018e18dmov rsi, r15
0018e190call regex_syntax::hir::translate::TranslatorI::unicode_fold_and_negate
0018e195mov bpl, [r14+72]
0018e199cmp bpl, 7
0018e19djne 0x18ea45
0018e1a3mov al, [rsp+16]
0018e1a7movups x0, [rsp+17]
0018e1acmov rbp, r15
0018e1aflea r15, [rsp+144]
0018e1b7movaps [r15], x0
0018e1bbmovups x0, [rsp+32]
0018e1c0movups [r15+15], x0
0018e1c5movaps x0, [r15]
0018e1c9lea r12, [rsp+224]
0018e1d1movaps [r12], x0
0018e1d6movups x0, [r15+15]
0018e1dbmovups [r12+15], x0
0018e1e1lea r14, [rsp+408]
0018e1e9mov [r14], al
0018e1ecmovaps x0, [r12]
0018e1f1movups [r14+1], x0
0018e1f6movups x0, [r12+15]
0018e1fcmovups [r14+16], x0
0018e201lea r13, [rsp+64]
0018e206mov rdi, r13
0018e209mov rsi, rbp
0018e20ccall regex_syntax::hir::translate::TranslatorI::pop
0018e211lea rdx, [rip+0x650c8]
0018e218mov rdi, r15
0018e21bmov rsi, r13
0018e21ecall core::option::Option<T>::unwrap
0018e223mov rdi, r12
0018e226mov rsi, r15
0018e229call regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018e22emov rdi, r12
0018e231mov rsi, r14
0018e234call regex_syntax::hir::interval::IntervalSet<I>::union
0018e239movups x0, [r12]
0018e23emovups x1, [r12+16]
0018e244movups [r13+24], x1
0018e249movups [r13+8], x0
0018e24emov [r13], 11
0018e256lea rsi, [rsp+64]
0018e25bmov rdi, rbp
0018e25ejmp 0x18e3f8
0018e263lea r15, [rsp+64]
0018e268mov rdi, r15
0018e26bmov rsi, r12
0018e26emov rdx, r14
0018e271call regex_syntax::hir::translate::TranslatorI::hir_unicode_class
0018e276mov al, [r15]
0018e279mov bpl, [r15+72]
0018e27dlea rsi, [rsp+65]
0018e282cmp bpl, 7
0018e286jne 0x18e90f
0018e28cmovups x0, [rsi]
0018e28fmovups x1, [rsi+15]
0018e293lea r13, [rsp+144]
0018e29bmovups [r13+15], x1
0018e2a0movaps [r13], x0
0018e2a5lea r14, [rsp+16]
0018e2aamov [r14], al
0018e2admovaps x0, [r13]
0018e2b2movups [r14+1], x0
0018e2b7movups x0, [r13+15]
0018e2bcmovups [r14+16], x0
0018e2c1mov r15, [r12]
0018e2c5lea r12, [rsp+64]
0018e2camov rdi, r12
0018e2cdmov rsi, r15
0018e2d0call regex_syntax::hir::translate::TranslatorI::pop
0018e2d5lea rdx, [rip+0x6501c]
0018e2dcmov rdi, r13
0018e2dfmov rsi, r12
0018e2e2call core::option::Option<T>::unwrap
0018e2e7lea rbp, [rsp+224]
0018e2efmov rdi, rbp
0018e2f2mov rsi, r13
0018e2f5call regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018e2famov rdi, rbp
0018e2fdmov rsi, r14
0018e300call regex_syntax::hir::interval::IntervalSet<I>::union
0018e305movups x0, [rbp]
0018e309movups x1, [rbp+16]
0018e30dmovups [r12+24], x1
0018e313movups [r12+8], x0
0018e319mov [r12], 11
0018e321jmp 0x18e3f0
0018e326mov r15, [r12]
0018e32acmp [r15+36], 0
0018e32fje 0x18e83b
0018e335lea r13, [rsp+64]
0018e33amov rdi, r13
0018e33dmov rsi, r12
0018e340mov rdx, r14
0018e343call regex_syntax::hir::translate::TranslatorI::hir_perl_unicode_class
0018e348mov al, [r13]
0018e34cmov bpl, [r13+72]
0018e350lea rsi, [rsp+65]
0018e355cmp bpl, 7
0018e359jne 0x18e90f
0018e35fmovups x0, [rsi]
0018e362movups x1, [rsi+15]
0018e366lea r12, [rsp+144]
0018e36emovups [r12+15], x1
0018e374movaps [r12], x0
0018e379lea r14, [rsp+16]
0018e37emov [r14], al
0018e381movaps x0, [r12]
0018e386movups [r14+1], x0
0018e38bmovups x0, [r12+15]
0018e391movups [r14+16], x0
0018e396lea r13, [rsp+64]
0018e39bmov rdi, r13
0018e39emov rsi, r15
0018e3a1call regex_syntax::hir::translate::TranslatorI::pop
0018e3a6lea rdx, [rip+0x64f7b]
0018e3admov rdi, r12
0018e3b0mov rsi, r13
0018e3b3call core::option::Option<T>::unwrap
0018e3b8lea rbp, [rsp+224]
0018e3c0mov rdi, rbp
0018e3c3mov rsi, r12
0018e3c6call regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018e3cbmov rdi, rbp
0018e3cemov rsi, r14
0018e3d1call regex_syntax::hir::interval::IntervalSet<I>::union
0018e3d6movups x0, [rbp]
0018e3damovups x1, [rbp+16]
0018e3demovups [r13+24], x1
0018e3e3movups [r13+8], x0
0018e3e8mov [r13], 11
0018e3f0
0018e3f0loc_18e3f0:
0018e3f0lea rsi, [rsp+64]
0018e3f5mov rdi, r15
0018e3f8
0018e3f8loc_18e3f8:
0018e3f8call regex_syntax::hir::translate::TranslatorI::push
0018e3fdmov rdi, [r14]
0018e400mov rsi, [r14+8]
0018e404jmp 0x18df36
0018e409mov r15, [r12]
0018e40dcmp [r15+36], 0
0018e412je 0x18e95d
0018e418lea r12, [rsp+64]
0018e41dmov rdi, r12
0018e420mov rsi, r15
0018e423call regex_syntax::hir::translate::TranslatorI::pop
0018e428lea rdx, [rip+0x64f41]
0018e42flea r13, [rsp+144]
0018e437mov rdi, r13
0018e43amov rsi, r12
0018e43dcall core::option::Option<T>::unwrap
0018e442lea r12, [rsp+16]
0018e447mov rdi, r12
0018e44amov rsi, r13
0018e44dcall regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018e452mov rax, [r14]
0018e455movzx edx, [rax+208]
0018e45clea r14, [rsp+64]
0018e461mov rdi, r14
0018e464mov rsi, r15
0018e467mov rcx, r12
0018e46acall regex_syntax::hir::translate::TranslatorI::unicode_fold_and_negate
0018e46fmov bpl, [r14+72]
0018e473cmp bpl, 7
0018e477jne 0x18ea8e
0018e47dlea r14, [rsp+64]
0018e482mov rdi, r14
0018e485mov rsi, r15
0018e488call regex_syntax::hir::translate::TranslatorI::pop
0018e48dlea rdx, [rip+0x64ef4]
0018e494lea r12, [rsp+144]
0018e49cmov rdi, r12
0018e49fmov rsi, r14
0018e4a2call core::option::Option<T>::unwrap
0018e4a7lea r13, [rsp+224]
0018e4afmov rdi, r13
0018e4b2mov rsi, r12
0018e4b5call regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018e4balea r12, [rsp+16]
0018e4bfmov rdi, r13
0018e4c2mov rsi, r12
0018e4c5call regex_syntax::hir::interval::IntervalSet<I>::union
0018e4camovups x0, [r13]
0018e4cfmovups x1, [r13+16]
0018e4d4movups [r14+24], x1
0018e4d9movups [r14+8], x0
0018e4demov [r14], 11
0018e4e5lea rsi, [rsp+64]
0018e4eamov rdi, r15
0018e4edcall regex_syntax::hir::translate::TranslatorI::push
0018e4f2mov rdi, [r12]
0018e4f6mov rsi, [r12+8]
0018e4fbjmp 0x18df36
0018e500
0018e500loc_18e500:
0018e500lea r13, [rsp+64]
0018e505mov rdi, r13
0018e508mov rsi, r15
0018e50bcall regex_syntax::hir::translate::TranslatorI::pop
0018e510lea rdx, [rip+0x64d51]
0018e517lea rbp, [rsp+144]
0018e51fmov rdi, rbp
0018e522mov rsi, r13
0018e525call core::option::Option<T>::unwrap
0018e52alea rdi, [rsp+224]
0018e532mov rsi, rbp
0018e535call regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018e53alea r13, [rsp+64]
0018e53fmov rdi, r13
0018e542mov rsi, r12
0018e545mov rdx, r14
0018e548call regex_syntax::hir::translate::TranslatorI::class_literal_byte
0018e54dmov al, [r13]
0018e551mov bpl, [r13+72]
0018e555cmp bpl, 7
0018e559jne 0x18eacf
0018e55fmovzx edx, al
0018e562lea r14, [rsp+224]
0018e56amov rdi, r14
0018e56dmov esi, edx
0018e56fcall regex_syntax::hir::ClassBytes::push
0018e574movups x0, [r14]
0018e578movups x1, [r14+16]
0018e57dlea rsi, [rsp+64]
0018e582movups [rsi+24], x1
0018e586movups [rsi+8], x0
0018e58amov [rsi], 12
0018e591
0018e591loc_18e591:
0018e591mov rdi, r15
0018e594
0018e594loc_18e594:
0018e594call regex_syntax::hir::translate::TranslatorI::push
0018e599
0018e599loc_18e599:
0018e599mov [rbx+72], 7
0018e59d
0018e59dloc_18e59d:
0018e59dadd rsp, 440
0018e5a4pop rbx
0018e5a5pop r12
0018e5a7pop r13
0018e5a9pop r14
0018e5abpop r15
0018e5adpop rbp
0018e5aeret
0018e5af
0018e5afloc_18e5af:
0018e5afmovzx edi, [r14+48]
0018e5b4call regex_syntax::hir::translate::ascii_class
0018e5b9mov r13, rax
0018e5bcmov rbp, rdx
0018e5bfmov [rsp+376], rdx
0018e5c7sub rbp, rax
0018e5cashr rbp, 1
0018e5cdmov rdi, rbp
0018e5d0call alloc::raw_vec::RawVec<T,A>::allocate_in
0018e5d5lea r15, [rsp+384]
0018e5ddmov [r15], rax
0018e5e0mov [r15+8], rdx
0018e5e4and [r15+16], 0
0018e5e9mov rdi, r15
0018e5ecmov rsi, rbp
0018e5efcall alloc::vec::Vec<T,A>::reserve
0018e5f4mov rax, [r15+16]
0018e5f8cmp [rsp+376], r13
0018e600je 0x18e640
0018e602mov rcx, [rsp+384]
0018e60alea rdx, [rcx+2*rax]
0018e60einc rdx
0018e611xor ecx, ecx
0018e613
0018e613loc_18e613:
0018e613movzx esi, [r13+2*rcx]
0018e619movzx edi, [r13+2*rcx+1]
0018e61fcmp sil, dil
0018e622mov r8l, edi
0018e625cmovb r8l, esi
0018e629cmova edi, esi
0018e62cmov [rdx+2*rcx-1], r8b
0018e631mov [rdx+2*rcx], dil
0018e635inc rcx
0018e638cmp rbp, rcx
0018e63bjne 0x18e613
0018e63dadd rax, rcx
0018e640
0018e640loc_18e640:
0018e640movups x0, [rsp+384]
0018e648lea r15, [rsp+64]
0018e64dmovaps [r15], x0
0018e651test rax, rax
0018e654mov [r15+16], rax
0018e658sete [r15+24]
0018e65dmov rdi, r15
0018e660call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018e665movaps x0, [r15]
0018e669movaps x1, [r15+16]
0018e66elea r8, [rsp+16]
0018e673movaps [r8+16], x1
0018e678movaps [r8], x0
0018e67cmovzx ecx, [r14+49]
0018e681lea r15, [rsp+64]
0018e686mov rdi, r15
0018e689mov rsi, r12
0018e68cmov rdx, r14
0018e68fcall regex_syntax::hir::translate::TranslatorI::bytes_fold_and_negate
0018e694mov bpl, [r15+72]
0018e698cmp bpl, 7
0018e69cjne 0x18eb10
0018e6a2mov al, [rsp+16]
0018e6a6movups x0, [rsp+17]
0018e6ablea r15, [rsp+144]
0018e6b3movaps [r15], x0
0018e6b7movups x0, [rsp+32]
0018e6bcmovups [r15+15], x0
0018e6c1movaps x0, [r15]
0018e6c5lea r12, [rsp+224]
0018e6cdmovaps [r12], x0
0018e6d2movups x0, [r15+15]
0018e6d7movups [r12+15], x0
0018e6ddlea r14, [rsp+408]
0018e6e5mov [r14], al
0018e6e8movaps x0, [r12]
0018e6edmovups [r14+1], x0
0018e6f2movups x0, [r12+15]
0018e6f8movups [r14+16], x0
0018e6fdlea r13, [rsp+64]
0018e702mov rdi, r13
0018e705mov rbp, [rsp+56]
0018e70amov rsi, rbp
0018e70dcall regex_syntax::hir::translate::TranslatorI::pop
0018e712lea rdx, [rip+0x64baf]
0018e719mov rdi, r15
0018e71cmov rsi, r13
0018e71fcall core::option::Option<T>::unwrap
0018e724mov rdi, r12
0018e727mov rsi, r15
0018e72acall regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018e72fmov rdi, r12
0018e732mov rsi, r14
0018e735call regex_syntax::hir::interval::IntervalSet<I>::union
0018e73amovups x0, [r12]
0018e73fmovups x1, [r12+16]
0018e745movups [r13+24], x1
0018e74amovups [r13+8], x0
0018e74fmov [r13], 12
0018e757lea rsi, [rsp+64]
0018e75cmov rdi, rbp
0018e75fjmp 0x18e8fe
0018e764
0018e764loc_18e764:
0018e764lea r13, [rsp+64]
0018e769mov rdi, r13
0018e76cmov rsi, r15
0018e76fcall regex_syntax::hir::translate::TranslatorI::pop
0018e774lea rdx, [rip+0x64b1d]
0018e77blea rbp, [rsp+144]
0018e783mov rdi, rbp
0018e786mov rsi, r13
0018e789call core::option::Option<T>::unwrap
0018e78elea rdi, [rsp+224]
0018e796mov rsi, rbp
0018e799call regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018e79elea rdx, [r14+48]
0018e7a2lea r13, [rsp+64]
0018e7a7mov rdi, r13
0018e7aamov rsi, r12
0018e7adcall regex_syntax::hir::translate::TranslatorI::class_literal_byte
0018e7b2mov al, [r13]
0018e7b6mov [rsp+56], al
0018e7bamov bpl, [r13+72]
0018e7becmp bpl, 7
0018e7c2jne 0x18eb83
0018e7c8mov r13, r15
0018e7cbadd r14, 104
0018e7cflea r15, [rsp+64]
0018e7d4mov rdi, r15
0018e7d7mov rsi, r12
0018e7damov rdx, r14
0018e7ddcall regex_syntax::hir::translate::TranslatorI::class_literal_byte
0018e7e2mov r12b, [r15]
0018e7e5mov bpl, [r15+72]
0018e7e9cmp bpl, 7
0018e7edjne 0x18ebec
0018e7f3movzx eax, [rsp+56]
0018e7f8movzx edx, r12b
0018e7fccmp al, dl
0018e7femov esi, edx
0018e800cmovb esi, eax
0018e803cmova edx, eax
0018e806lea r14, [rsp+224]
0018e80emov rdi, r14
0018e811call regex_syntax::hir::ClassBytes::push
0018e816movups x0, [r14]
0018e81amovups x1, [r14+16]
0018e81flea rsi, [rsp+64]
0018e824movups [rsi+24], x1
0018e828movups [rsi+8], x0
0018e82cmov [rsi], 12
0018e833mov rdi, r13
0018e836jmp 0x18e594
0018e83b
0018e83bloc_18e83b:
0018e83blea r13, [rsp+64]
0018e840mov rdi, r13
0018e843mov rsi, r12
0018e846mov rdx, r14
0018e849call regex_syntax::hir::translate::TranslatorI::hir_perl_byte_class
0018e84emov al, [r13]
0018e852mov bpl, [r13+72]
0018e856lea rsi, [rsp+65]
0018e85bcmp bpl, 7
0018e85fjne 0x18e90f
0018e865movups x0, [rsi]
0018e868movups x1, [rsi+15]
0018e86clea r12, [rsp+144]
0018e874movups [r12+15], x1
0018e87amovaps [r12], x0
0018e87flea r14, [rsp+16]
0018e884mov [r14], al
0018e887movaps x0, [r12]
0018e88cmovups [r14+1], x0
0018e891movups x0, [r12+15]
0018e897movups [r14+16], x0
0018e89clea r13, [rsp+64]
0018e8a1mov rdi, r13
0018e8a4mov rsi, r15
0018e8a7call regex_syntax::hir::translate::TranslatorI::pop
0018e8aclea rdx, [rip+0x64a5d]
0018e8b3mov rdi, r12
0018e8b6mov rsi, r13
0018e8b9call core::option::Option<T>::unwrap
0018e8belea rbp, [rsp+224]
0018e8c6mov rdi, rbp
0018e8c9mov rsi, r12
0018e8cccall regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018e8d1mov rdi, rbp
0018e8d4mov rsi, r14
0018e8d7call regex_syntax::hir::interval::IntervalSet<I>::union
0018e8dcmovups x0, [rbp]
0018e8e0movups x1, [rbp+16]
0018e8e4movups [r13+24], x1
0018e8e9movups [r13+8], x0
0018e8eemov [r13], 12
0018e8f6lea rsi, [rsp+64]
0018e8fbmov rdi, r15
0018e8fe
0018e8feloc_18e8fe:
0018e8fecall regex_syntax::hir::translate::TranslatorI::push
0018e903mov rdi, [r14]
0018e906mov rsi, [r14+8]
0018e90ajmp 0x18e005
0018e90f
0018e90floc_18e90f:
0018e90flea r14, [rsp+144]
0018e917push 71
0018e919pop r15
0018e91bmov r12, [rip+0x831fe]
0018e922mov rdi, r14
0018e925mov rdx, r15
0018e928mov r13l, eax
0018e92bcall r12
0018e92emov eax, [rsp+137]
0018e935mov ecx, [rsp+140]
0018e93cmov [rsp+8], eax
0018e940mov [rsp+11], ecx
0018e944lea rdi, [rsp+304]
0018e94cmov rsi, r14
0018e94fmov rdx, r15
0018e952call r12
0018e955mov r15l, r13l
0018e958jmp 0x18ec34
0018e95d
0018e95dloc_18e95d:
0018e95dlea r13, [rsp+64]
0018e962mov rdi, r13
0018e965mov rsi, r15
0018e968call regex_syntax::hir::translate::TranslatorI::pop
0018e96dlea rdx, [rip+0x649cc]
0018e974lea rbp, [rsp+144]
0018e97cmov rdi, rbp
0018e97fmov rsi, r13
0018e982call core::option::Option<T>::unwrap
0018e987lea r13, [rsp+16]
0018e98cmov rdi, r13
0018e98fmov rsi, rbp
0018e992call regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018e997mov rdx, [r14]
0018e99amovzx ecx, [rdx+208]
0018e9a1lea r14, [rsp+64]
0018e9a6mov rdi, r14
0018e9a9mov rsi, r12
0018e9acmov r8, r13
0018e9afcall regex_syntax::hir::translate::TranslatorI::bytes_fold_and_negate
0018e9b4mov bpl, [r14+72]
0018e9b8cmp bpl, 7
0018e9bcjne 0x18ebae
0018e9c2lea r14, [rsp+64]
0018e9c7mov rdi, r14
0018e9camov rsi, r15
0018e9cdcall regex_syntax::hir::translate::TranslatorI::pop
0018e9d2lea rdx, [rip+0x6497f]
0018e9d9lea r12, [rsp+144]
0018e9e1mov rdi, r12
0018e9e4mov rsi, r14
0018e9e7call core::option::Option<T>::unwrap
0018e9eclea r13, [rsp+224]
0018e9f4mov rdi, r13
0018e9f7mov rsi, r12
0018e9facall regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018e9fflea r12, [rsp+16]
0018ea04mov rdi, r13
0018ea07mov rsi, r12
0018ea0acall regex_syntax::hir::interval::IntervalSet<I>::union
0018ea0fmovups x0, [r13]
0018ea14movups x1, [r13+16]
0018ea19movups [r14+24], x1
0018ea1emovups [r14+8], x0
0018ea23mov [r14], 12
0018ea2alea rsi, [rsp+64]
0018ea2fmov rdi, r15
0018ea32call regex_syntax::hir::translate::TranslatorI::push
0018ea37mov rdi, [r12]
0018ea3bmov rsi, [r12+8]
0018ea40jmp 0x18e005
0018ea45
0018ea45loc_18ea45:
0018ea45lea r14, [rsp+65]
0018ea4amov r15b, [r14-1]
0018ea4elea rdi, [rsp+144]
0018ea56push 71
0018ea58pop r12
0018ea5amov r13, [rip+0x830bf]
0018ea61mov rsi, r14
0018ea64mov rdx, r12
0018ea67call r13
0018ea6amov eax, [r14+72]
0018ea6emov ecx, [r14+75]
0018ea72mov [rsp+8], eax
0018ea76mov [rsp+11], ecx
0018ea7amov rdi, [rsp+16]
0018ea7fmov rsi, [rsp+24]
0018ea84call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018ea89jmp 0x18eb54
0018ea8e
0018ea8eloc_18ea8e:
0018ea8elea r14, [rsp+65]
0018ea93mov r15b, [r14-1]
0018ea97lea rdi, [rsp+304]
0018ea9fpush 71
0018eaa1pop rdx
0018eaa2mov rsi, r14
0018eaa5call [rip+0x83075]
0018eaabmov eax, [r14+72]
0018eaafmov ecx, [r14+75]
0018eab3mov [rsp+8], eax
0018eab7mov [rsp+11], ecx
0018eabbmov rdi, [rsp+16]
0018eac0mov rsi, [rsp+24]
0018eac5call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018eacajmp 0x18ec34
0018eacf
0018eacfloc_18eacf:
0018eacflea r14, [rsp+65]
0018ead4lea rdi, [rsp+304]
0018eadcpush 71
0018eadepop rdx
0018eadfmov rsi, r14
0018eae2mov r15l, eax
0018eae5call [rip+0x83035]
0018eaebmov eax, [r14+72]
0018eaefmov ecx, [r14+75]
0018eaf3mov [rsp+8], eax
0018eaf7mov [rsp+11], ecx
0018eafbmov rdi, [rsp+224]
0018eb03mov rsi, [rsp+232]
0018eb0bjmp 0x18ebe5
0018eb10
0018eb10loc_18eb10:
0018eb10lea r14, [rsp+65]
0018eb15mov r15b, [r14-1]
0018eb19lea rdi, [rsp+144]
0018eb21push 71
0018eb23pop r12
0018eb25mov r13, [rip+0x82ff4]
0018eb2cmov rsi, r14
0018eb2fmov rdx, r12
0018eb32call r13
0018eb35mov eax, [r14+72]
0018eb39mov ecx, [r14+75]
0018eb3dmov [rsp+8], eax
0018eb41mov [rsp+11], ecx
0018eb45mov rdi, [rsp+16]
0018eb4amov rsi, [rsp+24]
0018eb4fcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018eb54
0018eb54loc_18eb54:
0018eb54lea r14, [rsp+224]
0018eb5cmov rdi, r14
0018eb5flea rsi, [rsp+144]
0018eb67mov rdx, r12
0018eb6acall r13
0018eb6dlea rdi, [rsp+304]
0018eb75mov rsi, r14
0018eb78mov rdx, r12
0018eb7bcall r13
0018eb7ejmp 0x18ec34
0018eb83
0018eb83loc_18eb83:
0018eb83lea r14, [rsp+65]
0018eb88lea rdi, [rsp+304]
0018eb90push 71
0018eb92pop rdx
0018eb93mov rsi, r14
0018eb96call [rip+0x82f84]
0018eb9cmov eax, [r14+72]
0018eba0mov ecx, [r14+75]
0018eba4mov [rsp+8], eax
0018eba8mov [rsp+11], ecx
0018ebacjmp 0x18ec1a
0018ebae
0018ebaeloc_18ebae:
0018ebaelea r14, [rsp+65]
0018ebb3mov r15b, [r14-1]
0018ebb7lea rdi, [rsp+304]
0018ebbfpush 71
0018ebc1pop rdx
0018ebc2mov rsi, r14
0018ebc5call [rip+0x82f55]
0018ebcbmov eax, [r14+72]
0018ebcfmov ecx, [r14+75]
0018ebd3mov [rsp+8], eax
0018ebd7mov [rsp+11], ecx
0018ebdbmov rdi, [rsp+16]
0018ebe0mov rsi, [rsp+24]
0018ebe5
0018ebe5loc_18ebe5:
0018ebe5call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018ebeajmp 0x18ec34
0018ebec
0018ebecloc_18ebec:
0018ebeclea r14, [rsp+65]
0018ebf1lea rdi, [rsp+304]
0018ebf9push 71
0018ebfbpop rdx
0018ebfcmov rsi, r14
0018ebffcall [rip+0x82f1b]
0018ec05mov eax, [r14+72]
0018ec09mov ecx, [r14+75]
0018ec0dmov [rsp+8], eax
0018ec11mov [rsp+11], ecx
0018ec15mov [rsp+56], r12b
0018ec1a
0018ec1aloc_18ec1a:
0018ec1amov rdi, [rsp+224]
0018ec22mov rsi, [rsp+232]
0018ec2acall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018ec2fmov r15b, [rsp+56]
0018ec34
0018ec34loc_18ec34:
0018ec34mov [rbx], r15b
0018ec37lea rdi, [rbx+1]
0018ec3blea rsi, [rsp+304]
0018ec43push 71
0018ec45pop rdx
0018ec46call [rip+0x82ed4]
0018ec4cmov eax, [rsp+8]
0018ec50mov ecx, [rsp+11]
0018ec54mov [rbx+73], eax
0018ec57mov [rbx+76], ecx
0018ec5amov [rbx+72], bpl
0018ec5ejmp 0x18e59d
0018dbb4
0018dbb4regex_syntax::ast::visitor::HeapVisitor::visit_class_post:
0018dbb4push rbp
0018dbb5push r15
0018dbb7push r14
0018dbb9push r13
0018dbbbpush r12
0018dbbdpush rbx
0018dbbesub rsp, 440
0018dbc5mov r12, rcx
0018dbc8mov r14, rdx
0018dbcbmov rbx, rdi
0018dbcetest rsi, rsi
0018dbd1je 0x18dcdf
0018dbd7mov r15, [r12]
0018dbdbcmp [r15+36], 0
0018dbe0je 0x18dd86
0018dbe6lea r12, [rsp+64]
0018dbebmov rdi, r12
0018dbeemov rsi, r15
0018dbf1call regex_syntax::hir::translate::TranslatorI::pop
0018dbf6lea rdx, [rip+0x657eb]
0018dbfdlea r13, [rsp+144]
0018dc05mov rdi, r13
0018dc08mov rsi, r12
0018dc0bcall core::option::Option<T>::unwrap
0018dc10lea rdi, [rsp+16]
0018dc15mov rsi, r13
0018dc18call regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018dc1dlea r12, [rsp+64]
0018dc22mov rdi, r12
0018dc25mov rsi, r15
0018dc28call regex_syntax::hir::translate::TranslatorI::pop
0018dc2dlea rdx, [rip+0x657cc]
0018dc34lea r13, [rsp+144]
0018dc3cmov rdi, r13
0018dc3fmov rsi, r12
0018dc42call core::option::Option<T>::unwrap
0018dc47lea rdi, [rsp+304]
0018dc4fmov rsi, r13
0018dc52call regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018dc57lea r12, [rsp+64]
0018dc5cmov rdi, r12
0018dc5fmov rsi, r15
0018dc62call regex_syntax::hir::translate::TranslatorI::pop
0018dc67lea rdx, [rip+0x657aa]
0018dc6elea r13, [rsp+144]
0018dc76mov rdi, r13
0018dc79mov rsi, r12
0018dc7ccall core::option::Option<T>::unwrap
0018dc81lea rdi, [rsp+224]
0018dc89mov rsi, r13
0018dc8ccall regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018dc91mov eax, [r15+32]
0018dc95test al, 1
0018dc97je 0x18dcb0
0018dc99lea rdi, [rsp+16]
0018dc9ecall regex_syntax::hir::interval::IntervalSet<I>::case_fold_simple
0018dca3lea rdi, [rsp+304]
0018dcabcall regex_syntax::hir::interval::IntervalSet<I>::case_fold_simple
0018dcb0
0018dcb0loc_18dcb0:
0018dcb0movzx eax, [r14+64]
0018dcb5cmp rax, 2
0018dcb9je 0x18de7e
0018dcbflea rdi, [rsp+304]
0018dcc7lea rsi, [rsp+16]
0018dccccmp eax, 1
0018dccfjne 0x18ded9
0018dcd5call regex_syntax::hir::interval::IntervalSet<I>::difference
0018dcdajmp 0x18dede
0018dcdf
0018dcdfloc_18dcdf:
0018dcdfmov r13l, [r14+152]
0018dce6lea eax, [r13-0x110000]
0018dcedcmp eax, 8
0018dcf0push 2
0018dcf2pop rcx
0018dcf3cmovb ecx, eax
0018dcf6lea rax, [rip-0x14f15d]
0018dcfdmovsxd rcx, [rax+4*rcx]
0018dd01add rcx, rax
0018dd04jmp rcx
0018dd06mov r15, [r12]
0018dd0acmp [r15+36], 0
0018dd0fje 0x18e500
0018dd15lea r12, [rsp+64]
0018dd1amov rdi, r12
0018dd1dmov rsi, r15
0018dd20call regex_syntax::hir::translate::TranslatorI::pop
0018dd25lea rdx, [rip+0x65554]
0018dd2clea r13, [rsp+144]
0018dd34mov rdi, r13
0018dd37mov rsi, r12
0018dd3acall core::option::Option<T>::unwrap
0018dd3flea rbp, [rsp+224]
0018dd47mov rdi, rbp
0018dd4amov rsi, r13
0018dd4dcall regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018dd52mov edx, [r14+48]
0018dd56mov rdi, rbp
0018dd59mov esi, edx
0018dd5bcall regex_syntax::hir::ClassUnicode::push
0018dd60movups x0, [rbp]
0018dd64movups x1, [rbp+16]
0018dd68movups [r12+24], x1
0018dd6emovups [r12+8], x0
0018dd74mov [r12], 11
0018dd7clea rsi, [rsp+64]
0018dd81jmp 0x18e591
0018dd86
0018dd86loc_18dd86:
0018dd86lea r12, [rsp+64]
0018dd8bmov rdi, r12
0018dd8emov rsi, r15
0018dd91call regex_syntax::hir::translate::TranslatorI::pop
0018dd96lea rdx, [rip+0x65603]
0018dd9dlea r13, [rsp+144]
0018dda5mov rdi, r13
0018dda8mov rsi, r12
0018ddabcall core::option::Option<T>::unwrap
0018ddb0lea rdi, [rsp+16]
0018ddb5mov rsi, r13
0018ddb8call regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018ddbdlea r12, [rsp+64]
0018ddc2mov rdi, r12
0018ddc5mov rsi, r15
0018ddc8call regex_syntax::hir::translate::TranslatorI::pop
0018ddcdlea rdx, [rip+0x655e4]
0018ddd4lea r13, [rsp+144]
0018dddcmov rdi, r13
0018dddfmov rsi, r12
0018dde2call core::option::Option<T>::unwrap
0018dde7lea rdi, [rsp+304]
0018ddefmov rsi, r13
0018ddf2call regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018ddf7lea r12, [rsp+64]
0018ddfcmov rdi, r12
0018ddffmov rsi, r15
0018de02call regex_syntax::hir::translate::TranslatorI::pop
0018de07lea rdx, [rip+0x655c2]
0018de0elea r13, [rsp+144]
0018de16mov rdi, r13
0018de19mov rsi, r12
0018de1ccall core::option::Option<T>::unwrap
0018de21lea rdi, [rsp+224]
0018de29mov rsi, r13
0018de2ccall regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018de31mov eax, [r15+32]
0018de35test al, 1
0018de37je 0x18de50
0018de39lea rdi, [rsp+16]
0018de3ecall regex_syntax::hir::ClassBytes::case_fold_simple
0018de43lea rdi, [rsp+304]
0018de4bcall regex_syntax::hir::ClassBytes::case_fold_simple
0018de50
0018de50loc_18de50:
0018de50movzx eax, [r14+64]
0018de55test rax, rax
0018de58je 0x18df40
0018de5ecmp eax, 1
0018de61jne 0x18df54
0018de67lea rdi, [rsp+304]
0018de6flea rsi, [rsp+16]
0018de74call regex_syntax::hir::interval::IntervalSet<I>::difference
0018de79jmp 0x18dfad
0018de7e
0018de7eloc_18de7e:
0018de7elea r14, [rsp+304]
0018de86mov rsi, [r14]
0018de89mov rdx, [r14+16]
0018de8dlea r12, [rsp+64]
0018de92mov rdi, r12
0018de95call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
0018de9amov al, [r14+24]
0018de9emov [r12+24], al
0018dea3lea r13, [rsp+16]
0018dea8mov rdi, r12
0018deabmov rsi, r13
0018deaecall regex_syntax::hir::interval::IntervalSet<I>::intersect
0018deb3mov rdi, r14
0018deb6mov rsi, r13
0018deb9call regex_syntax::hir::interval::IntervalSet<I>::union
0018debemov rdi, r14
0018dec1mov rsi, r12
0018dec4call regex_syntax::hir::interval::IntervalSet<I>::difference
0018dec9mov rdi, [r12]
0018decdmov rsi, [r12+8]
0018ded2call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018ded7jmp 0x18dede
0018ded9
0018ded9loc_18ded9:
0018ded9call regex_syntax::hir::interval::IntervalSet<I>::intersect
0018dede
0018dedeloc_18dede:
0018dedelea r14, [rsp+224]
0018dee6lea r12, [rsp+304]
0018deeemov rdi, r14
0018def1mov rsi, r12
0018def4call regex_syntax::hir::interval::IntervalSet<I>::union
0018def9movups x0, [r14]
0018defdmovups x1, [r14+16]
0018df02lea rsi, [rsp+64]
0018df07movups [rsi+24], x1
0018df0bmovups [rsi+8], x0
0018df0fmov [rsi], 11
0018df16mov rdi, r15
0018df19call regex_syntax::hir::translate::TranslatorI::push
0018df1emov rdi, [r12]
0018df22mov rsi, [r12+8]
0018df27call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018df2cmov rdi, [rsp+16]
0018df31mov rsi, [rsp+24]
0018df36
0018df36loc_18df36:
0018df36call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018df3bjmp 0x18e599
0018df40
0018df40loc_18df40:
0018df40lea rdi, [rsp+304]
0018df48lea rsi, [rsp+16]
0018df4dcall regex_syntax::hir::interval::IntervalSet<I>::intersect
0018df52jmp 0x18dfad
0018df54
0018df54loc_18df54:
0018df54lea r14, [rsp+304]
0018df5cmov rsi, [r14]
0018df5fmov rdx, [r14+16]
0018df63lea r12, [rsp+64]
0018df68mov rdi, r12
0018df6bcall _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
0018df70mov al, [r14+24]
0018df74mov [r12+24], al
0018df79lea r13, [rsp+16]
0018df7emov rdi, r12
0018df81mov rsi, r13
0018df84call regex_syntax::hir::interval::IntervalSet<I>::intersect
0018df89mov rdi, r14
0018df8cmov rsi, r13
0018df8fcall regex_syntax::hir::interval::IntervalSet<I>::union
0018df94mov rdi, r14
0018df97mov rsi, r12
0018df9acall regex_syntax::hir::interval::IntervalSet<I>::difference
0018df9fmov rdi, [r12]
0018dfa3mov rsi, [r12+8]
0018dfa8call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018dfad
0018dfadloc_18dfad:
0018dfadlea r14, [rsp+224]
0018dfb5lea r12, [rsp+304]
0018dfbdmov rdi, r14
0018dfc0mov rsi, r12
0018dfc3call regex_syntax::hir::interval::IntervalSet<I>::union
0018dfc8movups x0, [r14]
0018dfccmovups x1, [r14+16]
0018dfd1lea rsi, [rsp+64]
0018dfd6movups [rsi+24], x1
0018dfdamovups [rsi+8], x0
0018dfdemov [rsi], 12
0018dfe5mov rdi, r15
0018dfe8call regex_syntax::hir::translate::TranslatorI::push
0018dfedmov rdi, [r12]
0018dff1mov rsi, [r12+8]
0018dff6call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018dffbmov rdi, [rsp+16]
0018e000mov rsi, [rsp+24]
0018e005
0018e005loc_18e005:
0018e005call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018e00ajmp 0x18e599
0018e00fmov r15, [r12]
0018e013cmp [r15+36], 0
0018e018je 0x18e764
0018e01elea r12, [rsp+64]
0018e023mov rdi, r12
0018e026mov rsi, r15
0018e029call regex_syntax::hir::translate::TranslatorI::pop
0018e02elea rdx, [rip+0x6527b]
0018e035lea rbp, [rsp+144]
0018e03dmov rdi, rbp
0018e040mov rsi, r12
0018e043call core::option::Option<T>::unwrap
0018e048mov [rsp+56], r15
0018e04dlea r15, [rsp+224]
0018e055mov rdi, r15
0018e058mov rsi, rbp
0018e05bcall regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018e060mov eax, [r14+96]
0018e064cmp eax, r13l
0018e067mov esi, r13l
0018e06acmovb esi, eax
0018e06dcmova r13l, eax
0018e071mov rdi, r15
0018e074mov edx, r13l
0018e077call regex_syntax::hir::ClassUnicode::push
0018e07cmovups x0, [r15]
0018e080movups x1, [r15+16]
0018e085movups [r12+24], x1
0018e08bmovups [r12+8], x0
0018e091mov [r12], 11
0018e099lea rsi, [rsp+64]
0018e09emov rdi, [rsp+56]
0018e0a3jmp 0x18e594
0018e0a8mov rax, [r12]
0018e0acmov [rsp+56], rax
0018e0b1cmp [rax+36], 0
0018e0b5je 0x18e5af
0018e0bbmovzx edi, [r14+48]
0018e0c0call regex_syntax::hir::translate::ascii_class
0018e0c5mov r12, rax
0018e0c8mov r15, rdx
0018e0cbmov r13, rdx
0018e0cesub r13, rax
0018e0d1shr r13, 1
0018e0d4mov rdi, r13
0018e0d7call alloc::raw_vec::RawVec<T,A>::allocate_in
0018e0dclea rbp, [rsp+384]
0018e0e4mov [rbp], rax
0018e0e8mov [rbp+8], rdx
0018e0ecand [rbp+16], 0
0018e0f1mov rdi, rbp
0018e0f4mov rsi, r13
0018e0f7call alloc::vec::Vec<T,A>::reserve
0018e0fcmov rax, [rbp+16]
0018e100cmp r15, r12
0018e103je 0x18e141
0018e105mov rcx, [rsp+384]
0018e10dlea rdx, [rcx+8*rax]
0018e111add rdx, 4
0018e115xor ecx, ecx
0018e117
0018e117loc_18e117:
0018e117movzx esi, [r12+2*rcx]
0018e11cmovzx edi, [r12+2*rcx+1]
0018e122cmp esi, edi
0018e124mov r8l, edi
0018e127cmovb r8l, esi
0018e12bcmova edi, esi
0018e12emov [rdx+8*rcx-4], r8l
0018e133mov [rdx+8*rcx], edi
0018e136inc rcx
0018e139cmp r13, rcx
0018e13cjne 0x18e117
0018e13eadd rax, rcx
0018e141
0018e141loc_18e141:
0018e141movups x0, [rsp+384]
0018e149lea r15, [rsp+64]
0018e14emovaps [r15], x0
0018e152test rax, rax
0018e155mov [r15+16], rax
0018e159sete [r15+24]
0018e15emov rdi, r15
0018e161call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018e166movaps x0, [r15]
0018e16amovaps x1, [r15+16]
0018e16flea rcx, [rsp+16]
0018e174movaps [rcx+16], x1
0018e178movaps [rcx], x0
0018e17bmovzx edx, [r14+49]
0018e180lea r14, [rsp+64]
0018e185mov rdi, r14
0018e188mov r15, [rsp+56]
0018e18dmov rsi, r15
0018e190call regex_syntax::hir::translate::TranslatorI::unicode_fold_and_negate
0018e195mov bpl, [r14+72]
0018e199cmp bpl, 7
0018e19djne 0x18ea45
0018e1a3mov al, [rsp+16]
0018e1a7movups x0, [rsp+17]
0018e1acmov rbp, r15
0018e1aflea r15, [rsp+144]
0018e1b7movaps [r15], x0
0018e1bbmovups x0, [rsp+32]
0018e1c0movups [r15+15], x0
0018e1c5movaps x0, [r15]
0018e1c9lea r12, [rsp+224]
0018e1d1movaps [r12], x0
0018e1d6movups x0, [r15+15]
0018e1dbmovups [r12+15], x0
0018e1e1lea r14, [rsp+408]
0018e1e9mov [r14], al
0018e1ecmovaps x0, [r12]
0018e1f1movups [r14+1], x0
0018e1f6movups x0, [r12+15]
0018e1fcmovups [r14+16], x0
0018e201lea r13, [rsp+64]
0018e206mov rdi, r13
0018e209mov rsi, rbp
0018e20ccall regex_syntax::hir::translate::TranslatorI::pop
0018e211lea rdx, [rip+0x650c8]
0018e218mov rdi, r15
0018e21bmov rsi, r13
0018e21ecall core::option::Option<T>::unwrap
0018e223mov rdi, r12
0018e226mov rsi, r15
0018e229call regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018e22emov rdi, r12
0018e231mov rsi, r14
0018e234call regex_syntax::hir::interval::IntervalSet<I>::union
0018e239movups x0, [r12]
0018e23emovups x1, [r12+16]
0018e244movups [r13+24], x1
0018e249movups [r13+8], x0
0018e24emov [r13], 11
0018e256lea rsi, [rsp+64]
0018e25bmov rdi, rbp
0018e25ejmp 0x18e3f8
0018e263lea r15, [rsp+64]
0018e268mov rdi, r15
0018e26bmov rsi, r12
0018e26emov rdx, r14
0018e271call regex_syntax::hir::translate::TranslatorI::hir_unicode_class
0018e276mov al, [r15]
0018e279mov bpl, [r15+72]
0018e27dlea rsi, [rsp+65]
0018e282cmp bpl, 7
0018e286jne 0x18e90f
0018e28cmovups x0, [rsi]
0018e28fmovups x1, [rsi+15]
0018e293lea r13, [rsp+144]
0018e29bmovups [r13+15], x1
0018e2a0movaps [r13], x0
0018e2a5lea r14, [rsp+16]
0018e2aamov [r14], al
0018e2admovaps x0, [r13]
0018e2b2movups [r14+1], x0
0018e2b7movups x0, [r13+15]
0018e2bcmovups [r14+16], x0
0018e2c1mov r15, [r12]
0018e2c5lea r12, [rsp+64]
0018e2camov rdi, r12
0018e2cdmov rsi, r15
0018e2d0call regex_syntax::hir::translate::TranslatorI::pop
0018e2d5lea rdx, [rip+0x6501c]
0018e2dcmov rdi, r13
0018e2dfmov rsi, r12
0018e2e2call core::option::Option<T>::unwrap
0018e2e7lea rbp, [rsp+224]
0018e2efmov rdi, rbp
0018e2f2mov rsi, r13
0018e2f5call regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018e2famov rdi, rbp
0018e2fdmov rsi, r14
0018e300call regex_syntax::hir::interval::IntervalSet<I>::union
0018e305movups x0, [rbp]
0018e309movups x1, [rbp+16]
0018e30dmovups [r12+24], x1
0018e313movups [r12+8], x0
0018e319mov [r12], 11
0018e321jmp 0x18e3f0
0018e326mov r15, [r12]
0018e32acmp [r15+36], 0
0018e32fje 0x18e83b
0018e335lea r13, [rsp+64]
0018e33amov rdi, r13
0018e33dmov rsi, r12
0018e340mov rdx, r14
0018e343call regex_syntax::hir::translate::TranslatorI::hir_perl_unicode_class
0018e348mov al, [r13]
0018e34cmov bpl, [r13+72]
0018e350lea rsi, [rsp+65]
0018e355cmp bpl, 7
0018e359jne 0x18e90f
0018e35fmovups x0, [rsi]
0018e362movups x1, [rsi+15]
0018e366lea r12, [rsp+144]
0018e36emovups [r12+15], x1
0018e374movaps [r12], x0
0018e379lea r14, [rsp+16]
0018e37emov [r14], al
0018e381movaps x0, [r12]
0018e386movups [r14+1], x0
0018e38bmovups x0, [r12+15]
0018e391movups [r14+16], x0
0018e396lea r13, [rsp+64]
0018e39bmov rdi, r13
0018e39emov rsi, r15
0018e3a1call regex_syntax::hir::translate::TranslatorI::pop
0018e3a6lea rdx, [rip+0x64f7b]
0018e3admov rdi, r12
0018e3b0mov rsi, r13
0018e3b3call core::option::Option<T>::unwrap
0018e3b8lea rbp, [rsp+224]
0018e3c0mov rdi, rbp
0018e3c3mov rsi, r12
0018e3c6call regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018e3cbmov rdi, rbp
0018e3cemov rsi, r14
0018e3d1call regex_syntax::hir::interval::IntervalSet<I>::union
0018e3d6movups x0, [rbp]
0018e3damovups x1, [rbp+16]
0018e3demovups [r13+24], x1
0018e3e3movups [r13+8], x0
0018e3e8mov [r13], 11
0018e3f0
0018e3f0loc_18e3f0:
0018e3f0lea rsi, [rsp+64]
0018e3f5mov rdi, r15
0018e3f8
0018e3f8loc_18e3f8:
0018e3f8call regex_syntax::hir::translate::TranslatorI::push
0018e3fdmov rdi, [r14]
0018e400mov rsi, [r14+8]
0018e404jmp 0x18df36
0018e409mov r15, [r12]
0018e40dcmp [r15+36], 0
0018e412je 0x18e95d
0018e418lea r12, [rsp+64]
0018e41dmov rdi, r12
0018e420mov rsi, r15
0018e423call regex_syntax::hir::translate::TranslatorI::pop
0018e428lea rdx, [rip+0x64f41]
0018e42flea r13, [rsp+144]
0018e437mov rdi, r13
0018e43amov rsi, r12
0018e43dcall core::option::Option<T>::unwrap
0018e442lea r12, [rsp+16]
0018e447mov rdi, r12
0018e44amov rsi, r13
0018e44dcall regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018e452mov rax, [r14]
0018e455movzx edx, [rax+208]
0018e45clea r14, [rsp+64]
0018e461mov rdi, r14
0018e464mov rsi, r15
0018e467mov rcx, r12
0018e46acall regex_syntax::hir::translate::TranslatorI::unicode_fold_and_negate
0018e46fmov bpl, [r14+72]
0018e473cmp bpl, 7
0018e477jne 0x18ea8e
0018e47dlea r14, [rsp+64]
0018e482mov rdi, r14
0018e485mov rsi, r15
0018e488call regex_syntax::hir::translate::TranslatorI::pop
0018e48dlea rdx, [rip+0x64ef4]
0018e494lea r12, [rsp+144]
0018e49cmov rdi, r12
0018e49fmov rsi, r14
0018e4a2call core::option::Option<T>::unwrap
0018e4a7lea r13, [rsp+224]
0018e4afmov rdi, r13
0018e4b2mov rsi, r12
0018e4b5call regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
0018e4balea r12, [rsp+16]
0018e4bfmov rdi, r13
0018e4c2mov rsi, r12
0018e4c5call regex_syntax::hir::interval::IntervalSet<I>::union
0018e4camovups x0, [r13]
0018e4cfmovups x1, [r13+16]
0018e4d4movups [r14+24], x1
0018e4d9movups [r14+8], x0
0018e4demov [r14], 11
0018e4e5lea rsi, [rsp+64]
0018e4eamov rdi, r15
0018e4edcall regex_syntax::hir::translate::TranslatorI::push
0018e4f2mov rdi, [r12]
0018e4f6mov rsi, [r12+8]
0018e4fbjmp 0x18df36
0018e500
0018e500loc_18e500:
0018e500lea r13, [rsp+64]
0018e505mov rdi, r13
0018e508mov rsi, r15
0018e50bcall regex_syntax::hir::translate::TranslatorI::pop
0018e510lea rdx, [rip+0x64d51]
0018e517lea rbp, [rsp+144]
0018e51fmov rdi, rbp
0018e522mov rsi, r13
0018e525call core::option::Option<T>::unwrap
0018e52alea rdi, [rsp+224]
0018e532mov rsi, rbp
0018e535call regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018e53alea r13, [rsp+64]
0018e53fmov rdi, r13
0018e542mov rsi, r12
0018e545mov rdx, r14
0018e548call regex_syntax::hir::translate::TranslatorI::class_literal_byte
0018e54dmov al, [r13]
0018e551mov bpl, [r13+72]
0018e555cmp bpl, 7
0018e559jne 0x18eacf
0018e55fmovzx edx, al
0018e562lea r14, [rsp+224]
0018e56amov rdi, r14
0018e56dmov esi, edx
0018e56fcall regex_syntax::hir::ClassBytes::push
0018e574movups x0, [r14]
0018e578movups x1, [r14+16]
0018e57dlea rsi, [rsp+64]
0018e582movups [rsi+24], x1
0018e586movups [rsi+8], x0
0018e58amov [rsi], 12
0018e591
0018e591loc_18e591:
0018e591mov rdi, r15
0018e594
0018e594loc_18e594:
0018e594call regex_syntax::hir::translate::TranslatorI::push
0018e599
0018e599loc_18e599:
0018e599mov [rbx+72], 7
0018e59d
0018e59dloc_18e59d:
0018e59dadd rsp, 440
0018e5a4pop rbx
0018e5a5pop r12
0018e5a7pop r13
0018e5a9pop r14
0018e5abpop r15
0018e5adpop rbp
0018e5aeret
0018e5af
0018e5afloc_18e5af:
0018e5afmovzx edi, [r14+48]
0018e5b4call regex_syntax::hir::translate::ascii_class
0018e5b9mov r13, rax
0018e5bcmov rbp, rdx
0018e5bfmov [rsp+376], rdx
0018e5c7sub rbp, rax
0018e5cashr rbp, 1
0018e5cdmov rdi, rbp
0018e5d0call alloc::raw_vec::RawVec<T,A>::allocate_in
0018e5d5lea r15, [rsp+384]
0018e5ddmov [r15], rax
0018e5e0mov [r15+8], rdx
0018e5e4and [r15+16], 0
0018e5e9mov rdi, r15
0018e5ecmov rsi, rbp
0018e5efcall alloc::vec::Vec<T,A>::reserve
0018e5f4mov rax, [r15+16]
0018e5f8cmp [rsp+376], r13
0018e600je 0x18e640
0018e602mov rcx, [rsp+384]
0018e60alea rdx, [rcx+2*rax]
0018e60einc rdx
0018e611xor ecx, ecx
0018e613
0018e613loc_18e613:
0018e613movzx esi, [r13+2*rcx]
0018e619movzx edi, [r13+2*rcx+1]
0018e61fcmp sil, dil
0018e622mov r8l, edi
0018e625cmovb r8l, esi
0018e629cmova edi, esi
0018e62cmov [rdx+2*rcx-1], r8b
0018e631mov [rdx+2*rcx], dil
0018e635inc rcx
0018e638cmp rbp, rcx
0018e63bjne 0x18e613
0018e63dadd rax, rcx
0018e640
0018e640loc_18e640:
0018e640movups x0, [rsp+384]
0018e648lea r15, [rsp+64]
0018e64dmovaps [r15], x0
0018e651test rax, rax
0018e654mov [r15+16], rax
0018e658sete [r15+24]
0018e65dmov rdi, r15
0018e660call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018e665movaps x0, [r15]
0018e669movaps x1, [r15+16]
0018e66elea r8, [rsp+16]
0018e673movaps [r8+16], x1
0018e678movaps [r8], x0
0018e67cmovzx ecx, [r14+49]
0018e681lea r15, [rsp+64]
0018e686mov rdi, r15
0018e689mov rsi, r12
0018e68cmov rdx, r14
0018e68fcall regex_syntax::hir::translate::TranslatorI::bytes_fold_and_negate
0018e694mov bpl, [r15+72]
0018e698cmp bpl, 7
0018e69cjne 0x18eb10
0018e6a2mov al, [rsp+16]
0018e6a6movups x0, [rsp+17]
0018e6ablea r15, [rsp+144]
0018e6b3movaps [r15], x0
0018e6b7movups x0, [rsp+32]
0018e6bcmovups [r15+15], x0
0018e6c1movaps x0, [r15]
0018e6c5lea r12, [rsp+224]
0018e6cdmovaps [r12], x0
0018e6d2movups x0, [r15+15]
0018e6d7movups [r12+15], x0
0018e6ddlea r14, [rsp+408]
0018e6e5mov [r14], al
0018e6e8movaps x0, [r12]
0018e6edmovups [r14+1], x0
0018e6f2movups x0, [r12+15]
0018e6f8movups [r14+16], x0
0018e6fdlea r13, [rsp+64]
0018e702mov rdi, r13
0018e705mov rbp, [rsp+56]
0018e70amov rsi, rbp
0018e70dcall regex_syntax::hir::translate::TranslatorI::pop
0018e712lea rdx, [rip+0x64baf]
0018e719mov rdi, r15
0018e71cmov rsi, r13
0018e71fcall core::option::Option<T>::unwrap
0018e724mov rdi, r12
0018e727mov rsi, r15
0018e72acall regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018e72fmov rdi, r12
0018e732mov rsi, r14
0018e735call regex_syntax::hir::interval::IntervalSet<I>::union
0018e73amovups x0, [r12]
0018e73fmovups x1, [r12+16]
0018e745movups [r13+24], x1
0018e74amovups [r13+8], x0
0018e74fmov [r13], 12
0018e757lea rsi, [rsp+64]
0018e75cmov rdi, rbp
0018e75fjmp 0x18e8fe
0018e764
0018e764loc_18e764:
0018e764lea r13, [rsp+64]
0018e769mov rdi, r13
0018e76cmov rsi, r15
0018e76fcall regex_syntax::hir::translate::TranslatorI::pop
0018e774lea rdx, [rip+0x64b1d]
0018e77blea rbp, [rsp+144]
0018e783mov rdi, rbp
0018e786mov rsi, r13
0018e789call core::option::Option<T>::unwrap
0018e78elea rdi, [rsp+224]
0018e796mov rsi, rbp
0018e799call regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018e79elea rdx, [r14+48]
0018e7a2lea r13, [rsp+64]
0018e7a7mov rdi, r13
0018e7aamov rsi, r12
0018e7adcall regex_syntax::hir::translate::TranslatorI::class_literal_byte
0018e7b2mov al, [r13]
0018e7b6mov [rsp+56], al
0018e7bamov bpl, [r13+72]
0018e7becmp bpl, 7
0018e7c2jne 0x18eb83
0018e7c8mov r13, r15
0018e7cbadd r14, 104
0018e7cflea r15, [rsp+64]
0018e7d4mov rdi, r15
0018e7d7mov rsi, r12
0018e7damov rdx, r14
0018e7ddcall regex_syntax::hir::translate::TranslatorI::class_literal_byte
0018e7e2mov r12b, [r15]
0018e7e5mov bpl, [r15+72]
0018e7e9cmp bpl, 7
0018e7edjne 0x18ebec
0018e7f3movzx eax, [rsp+56]
0018e7f8movzx edx, r12b
0018e7fccmp al, dl
0018e7femov esi, edx
0018e800cmovb esi, eax
0018e803cmova edx, eax
0018e806lea r14, [rsp+224]
0018e80emov rdi, r14
0018e811call regex_syntax::hir::ClassBytes::push
0018e816movups x0, [r14]
0018e81amovups x1, [r14+16]
0018e81flea rsi, [rsp+64]
0018e824movups [rsi+24], x1
0018e828movups [rsi+8], x0
0018e82cmov [rsi], 12
0018e833mov rdi, r13
0018e836jmp 0x18e594
0018e83b
0018e83bloc_18e83b:
0018e83blea r13, [rsp+64]
0018e840mov rdi, r13
0018e843mov rsi, r12
0018e846mov rdx, r14
0018e849call regex_syntax::hir::translate::TranslatorI::hir_perl_byte_class
0018e84emov al, [r13]
0018e852mov bpl, [r13+72]
0018e856lea rsi, [rsp+65]
0018e85bcmp bpl, 7
0018e85fjne 0x18e90f
0018e865movups x0, [rsi]
0018e868movups x1, [rsi+15]
0018e86clea r12, [rsp+144]
0018e874movups [r12+15], x1
0018e87amovaps [r12], x0
0018e87flea r14, [rsp+16]
0018e884mov [r14], al
0018e887movaps x0, [r12]
0018e88cmovups [r14+1], x0
0018e891movups x0, [r12+15]
0018e897movups [r14+16], x0
0018e89clea r13, [rsp+64]
0018e8a1mov rdi, r13
0018e8a4mov rsi, r15
0018e8a7call regex_syntax::hir::translate::TranslatorI::pop
0018e8aclea rdx, [rip+0x64a5d]
0018e8b3mov rdi, r12
0018e8b6mov rsi, r13
0018e8b9call core::option::Option<T>::unwrap
0018e8belea rbp, [rsp+224]
0018e8c6mov rdi, rbp
0018e8c9mov rsi, r12
0018e8cccall regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018e8d1mov rdi, rbp
0018e8d4mov rsi, r14
0018e8d7call regex_syntax::hir::interval::IntervalSet<I>::union
0018e8dcmovups x0, [rbp]
0018e8e0movups x1, [rbp+16]
0018e8e4movups [r13+24], x1
0018e8e9movups [r13+8], x0
0018e8eemov [r13], 12
0018e8f6lea rsi, [rsp+64]
0018e8fbmov rdi, r15
0018e8fe
0018e8feloc_18e8fe:
0018e8fecall regex_syntax::hir::translate::TranslatorI::push
0018e903mov rdi, [r14]
0018e906mov rsi, [r14+8]
0018e90ajmp 0x18e005
0018e90f
0018e90floc_18e90f:
0018e90flea r14, [rsp+144]
0018e917push 71
0018e919pop r15
0018e91bmov r12, [rip+0x831fe]
0018e922mov rdi, r14
0018e925mov rdx, r15
0018e928mov r13l, eax
0018e92bcall r12
0018e92emov eax, [rsp+137]
0018e935mov ecx, [rsp+140]
0018e93cmov [rsp+8], eax
0018e940mov [rsp+11], ecx
0018e944lea rdi, [rsp+304]
0018e94cmov rsi, r14
0018e94fmov rdx, r15
0018e952call r12
0018e955mov r15l, r13l
0018e958jmp 0x18ec34
0018e95d
0018e95dloc_18e95d:
0018e95dlea r13, [rsp+64]
0018e962mov rdi, r13
0018e965mov rsi, r15
0018e968call regex_syntax::hir::translate::TranslatorI::pop
0018e96dlea rdx, [rip+0x649cc]
0018e974lea rbp, [rsp+144]
0018e97cmov rdi, rbp
0018e97fmov rsi, r13
0018e982call core::option::Option<T>::unwrap
0018e987lea r13, [rsp+16]
0018e98cmov rdi, r13
0018e98fmov rsi, rbp
0018e992call regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018e997mov rdx, [r14]
0018e99amovzx ecx, [rdx+208]
0018e9a1lea r14, [rsp+64]
0018e9a6mov rdi, r14
0018e9a9mov rsi, r12
0018e9acmov r8, r13
0018e9afcall regex_syntax::hir::translate::TranslatorI::bytes_fold_and_negate
0018e9b4mov bpl, [r14+72]
0018e9b8cmp bpl, 7
0018e9bcjne 0x18ebae
0018e9c2lea r14, [rsp+64]
0018e9c7mov rdi, r14
0018e9camov rsi, r15
0018e9cdcall regex_syntax::hir::translate::TranslatorI::pop
0018e9d2lea rdx, [rip+0x6497f]
0018e9d9lea r12, [rsp+144]
0018e9e1mov rdi, r12
0018e9e4mov rsi, r14
0018e9e7call core::option::Option<T>::unwrap
0018e9eclea r13, [rsp+224]
0018e9f4mov rdi, r13
0018e9f7mov rsi, r12
0018e9facall regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
0018e9fflea r12, [rsp+16]
0018ea04mov rdi, r13
0018ea07mov rsi, r12
0018ea0acall regex_syntax::hir::interval::IntervalSet<I>::union
0018ea0fmovups x0, [r13]
0018ea14movups x1, [r13+16]
0018ea19movups [r14+24], x1
0018ea1emovups [r14+8], x0
0018ea23mov [r14], 12
0018ea2alea rsi, [rsp+64]
0018ea2fmov rdi, r15
0018ea32call regex_syntax::hir::translate::TranslatorI::push
0018ea37mov rdi, [r12]
0018ea3bmov rsi, [r12+8]
0018ea40jmp 0x18e005
0018ea45
0018ea45loc_18ea45:
0018ea45lea r14, [rsp+65]
0018ea4amov r15b, [r14-1]
0018ea4elea rdi, [rsp+144]
0018ea56push 71
0018ea58pop r12
0018ea5amov r13, [rip+0x830bf]
0018ea61mov rsi, r14
0018ea64mov rdx, r12
0018ea67call r13
0018ea6amov eax, [r14+72]
0018ea6emov ecx, [r14+75]
0018ea72mov [rsp+8], eax
0018ea76mov [rsp+11], ecx
0018ea7amov rdi, [rsp+16]
0018ea7fmov rsi, [rsp+24]
0018ea84call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018ea89jmp 0x18eb54
0018ea8e
0018ea8eloc_18ea8e:
0018ea8elea r14, [rsp+65]
0018ea93mov r15b, [r14-1]
0018ea97lea rdi, [rsp+304]
0018ea9fpush 71
0018eaa1pop rdx
0018eaa2mov rsi, r14
0018eaa5call [rip+0x83075]
0018eaabmov eax, [r14+72]
0018eaafmov ecx, [r14+75]
0018eab3mov [rsp+8], eax
0018eab7mov [rsp+11], ecx
0018eabbmov rdi, [rsp+16]
0018eac0mov rsi, [rsp+24]
0018eac5call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018eacajmp 0x18ec34
0018eacf
0018eacfloc_18eacf:
0018eacflea r14, [rsp+65]
0018ead4lea rdi, [rsp+304]
0018eadcpush 71
0018eadepop rdx
0018eadfmov rsi, r14
0018eae2mov r15l, eax
0018eae5call [rip+0x83035]
0018eaebmov eax, [r14+72]
0018eaefmov ecx, [r14+75]
0018eaf3mov [rsp+8], eax
0018eaf7mov [rsp+11], ecx
0018eafbmov rdi, [rsp+224]
0018eb03mov rsi, [rsp+232]
0018eb0bjmp 0x18ebe5
0018eb10
0018eb10loc_18eb10:
0018eb10lea r14, [rsp+65]
0018eb15mov r15b, [r14-1]
0018eb19lea rdi, [rsp+144]
0018eb21push 71
0018eb23pop r12
0018eb25mov r13, [rip+0x82ff4]
0018eb2cmov rsi, r14
0018eb2fmov rdx, r12
0018eb32call r13
0018eb35mov eax, [r14+72]
0018eb39mov ecx, [r14+75]
0018eb3dmov [rsp+8], eax
0018eb41mov [rsp+11], ecx
0018eb45mov rdi, [rsp+16]
0018eb4amov rsi, [rsp+24]
0018eb4fcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018eb54
0018eb54loc_18eb54:
0018eb54lea r14, [rsp+224]
0018eb5cmov rdi, r14
0018eb5flea rsi, [rsp+144]
0018eb67mov rdx, r12
0018eb6acall r13
0018eb6dlea rdi, [rsp+304]
0018eb75mov rsi, r14
0018eb78mov rdx, r12
0018eb7bcall r13
0018eb7ejmp 0x18ec34
0018eb83
0018eb83loc_18eb83:
0018eb83lea r14, [rsp+65]
0018eb88lea rdi, [rsp+304]
0018eb90push 71
0018eb92pop rdx
0018eb93mov rsi, r14
0018eb96call [rip+0x82f84]
0018eb9cmov eax, [r14+72]
0018eba0mov ecx, [r14+75]
0018eba4mov [rsp+8], eax
0018eba8mov [rsp+11], ecx
0018ebacjmp 0x18ec1a
0018ebae
0018ebaeloc_18ebae:
0018ebaelea r14, [rsp+65]
0018ebb3mov r15b, [r14-1]
0018ebb7lea rdi, [rsp+304]
0018ebbfpush 71
0018ebc1pop rdx
0018ebc2mov rsi, r14
0018ebc5call [rip+0x82f55]
0018ebcbmov eax, [r14+72]
0018ebcfmov ecx, [r14+75]
0018ebd3mov [rsp+8], eax
0018ebd7mov [rsp+11], ecx
0018ebdbmov rdi, [rsp+16]
0018ebe0mov rsi, [rsp+24]
0018ebe5
0018ebe5loc_18ebe5:
0018ebe5call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018ebeajmp 0x18ec34
0018ebec
0018ebecloc_18ebec:
0018ebeclea r14, [rsp+65]
0018ebf1lea rdi, [rsp+304]
0018ebf9push 71
0018ebfbpop rdx
0018ebfcmov rsi, r14
0018ebffcall [rip+0x82f1b]
0018ec05mov eax, [r14+72]
0018ec09mov ecx, [r14+75]
0018ec0dmov [rsp+8], eax
0018ec11mov [rsp+11], ecx
0018ec15mov [rsp+56], r12b
0018ec1a
0018ec1aloc_18ec1a:
0018ec1amov rdi, [rsp+224]
0018ec22mov rsi, [rsp+232]
0018ec2acall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018ec2fmov r15b, [rsp+56]
0018ec34
0018ec34loc_18ec34:
0018ec34mov [rbx], r15b
0018ec37lea rdi, [rbx+1]
0018ec3blea rsi, [rsp+304]
0018ec43push 71
0018ec45pop rdx
0018ec46call [rip+0x82ed4]
0018ec4cmov eax, [rsp+8]
0018ec50mov ecx, [rsp+11]
0018ec54mov [rbx+73], eax
0018ec57mov [rbx+76], ecx
0018ec5amov [rbx+72], bpl
0018ec5ejmp 0x18e59d
0018dbb4
0018ec63
0018ec63regex_syntax::hir::interval::IntervalSet<I>::intersect:
0018ec63push rbp
0018ec64push r15
0018ec66push r14
0018ec68push r13
0018ec6apush r12
0018ec6cpush rbx
0018ec6dsub rsp, 120
0018ec71mov [rsp+8], rdi
0018ec76mov r15, [rdi+16]
0018ec7atest r15, r15
0018ec7dje 0x18ee0a
0018ec83mov r13, [rsi+16]
0018ec87test r13, r13
0018ec8aje 0x18edfc
0018ec90lea rcx, [rsp+48]
0018ec95mov [rcx+8], r15
0018ec99lea rdx, [rsp+64]
0018ec9emov [rdx+8], r13
0018eca2push 1
0018eca4pop rax
0018eca5mov [rcx], rax
0018eca8mov [rdx], rax
0018ecabmov [rsp+32], rsi
0018ecb0mov r14, [rsi]
0018ecb3mov rax, [rsp+8]
0018ecb8mov rbp, [rax]
0018ecbbxor eax, eax
0018ecbdmov [rsp+16], rax
0018ecc2mov [rsp+40], r15
0018ecc7xor eax, eax
0018ecc9
0018ecc9loc_18ecc9:
0018ecc9mov rbx, rbp
0018ecccmov rdi, rbp
0018eccfmov rsi, r15
0018ecd2mov rdx, rax
0018ecd5mov [rsp+24], rax
0018ecdalea rcx, [rip+0x63f27]
0018ece1call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ece6mov r12, rax
0018ece9mov rdi, r14
0018ececmov rsi, r13
0018ecefmov rdx, [rsp+16]
0018ecf4lea rcx, [rip+0x63f25]
0018ecfbcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ed00mov rsi, r15
0018ed03movzx edx, [r12]
0018ed08movzx ecx, [rax]
0018ed0bcmp dl, cl
0018ed0dcmova ecx, edx
0018ed10movzx edx, [r12+1]
0018ed16movzx eax, [rax+1]
0018ed1acmp dl, al
0018ed1ccmovb eax, edx
0018ed1fcmp cl, al
0018ed21ja 0x18ed40
0018ed23movzx esi, cl
0018ed26movzx edx, al
0018ed29mov rbx, [rsp+8]
0018ed2emov rdi, rbx
0018ed31call alloc::vec::Vec<T,A>::push
0018ed36mov rax, [rbx]
0018ed39mov rsi, [rbx+16]
0018ed3dmov rbx, rax
0018ed40
0018ed40loc_18ed40:
0018ed40mov rbp, rbx
0018ed43mov rdi, rbx
0018ed46mov r15, rsi
0018ed49mov rdx, [rsp+24]
0018ed4elea rcx, [rip+0x63ee3]
0018ed55call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ed5amov r12b, [rax+1]
0018ed5emov rbx, r14
0018ed61mov rdi, r14
0018ed64mov r14, r13
0018ed67mov rsi, r13
0018ed6amov rdx, [rsp+16]
0018ed6flea rcx, [rip+0x63eda]
0018ed76call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ed7bmov r13b, [rax+1]
0018ed7fcmp r12b, r13b
0018ed82lea rdi, [rsp+64]
0018ed87lea rax, [rsp+48]
0018ed8ccmovb rdi, rax
0018ed90call core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next
0018ed95test rax, rax
0018ed98je 0x18edbf
0018ed9acmp r12b, r13b
0018ed9dmov rax, [rsp+16]
0018eda2cmovae rax, rdx
0018eda6mov [rsp+16], rax
0018edabmov rax, [rsp+24]
0018edb0cmovb rax, rdx
0018edb4mov r13, r14
0018edb7mov r14, rbx
0018edbajmp 0x18ecc9
0018edbf
0018edbfloc_18edbf:
0018edbflea rbx, [rsp+80]
0018edc4mov rdi, rbx
0018edc7mov r14, [rsp+8]
0018edccmov rsi, r14
0018edcfmov rdx, [rsp+40]
0018edd4call alloc::vec::Vec<T,A>::drain
0018edd9mov rdi, rbx
0018eddccall _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
0018ede1xor eax, eax
0018ede3cmp [r14+24], 0
0018ede8je 0x18edf2
0018edeamov rax, [rsp+32]
0018edefmov eax, [rax+24]
0018edf2
0018edf2loc_18edf2:
0018edf2mov rcx, [rsp+8]
0018edf7mov [rcx+24], al
0018edfajmp 0x18ee0a
0018edfc
0018edfcloc_18edfc:
0018edfcmov rax, [rsp+8]
0018ee01and [rax+16], 0
0018ee06mov [rax+24], 1
0018ee0a
0018ee0aloc_18ee0a:
0018ee0aadd rsp, 120
0018ee0epop rbx
0018ee0fpop r12
0018ee11pop r13
0018ee13pop r14
0018ee15pop r15
0018ee17pop rbp
0018ee18ret
0018ec63
0018ec63regex_syntax::hir::interval::IntervalSet<I>::intersect:
0018ec63push rbp
0018ec64push r15
0018ec66push r14
0018ec68push r13
0018ec6apush r12
0018ec6cpush rbx
0018ec6dsub rsp, 120
0018ec71mov [rsp+8], rdi
0018ec76mov r15, [rdi+16]
0018ec7atest r15, r15
0018ec7dje 0x18ee0a
0018ec83mov r13, [rsi+16]
0018ec87test r13, r13
0018ec8aje 0x18edfc
0018ec90lea rcx, [rsp+48]
0018ec95mov [rcx+8], r15
0018ec99lea rdx, [rsp+64]
0018ec9emov [rdx+8], r13
0018eca2push 1
0018eca4pop rax
0018eca5mov [rcx], rax
0018eca8mov [rdx], rax
0018ecabmov [rsp+32], rsi
0018ecb0mov r14, [rsi]
0018ecb3mov rax, [rsp+8]
0018ecb8mov rbp, [rax]
0018ecbbxor eax, eax
0018ecbdmov [rsp+16], rax
0018ecc2mov [rsp+40], r15
0018ecc7xor eax, eax
0018ecc9
0018ecc9loc_18ecc9:
0018ecc9mov rbx, rbp
0018ecccmov rdi, rbp
0018eccfmov rsi, r15
0018ecd2mov rdx, rax
0018ecd5mov [rsp+24], rax
0018ecdalea rcx, [rip+0x63f27]
0018ece1call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ece6mov r12, rax
0018ece9mov rdi, r14
0018ececmov rsi, r13
0018ecefmov rdx, [rsp+16]
0018ecf4lea rcx, [rip+0x63f25]
0018ecfbcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ed00mov rsi, r15
0018ed03movzx edx, [r12]
0018ed08movzx ecx, [rax]
0018ed0bcmp dl, cl
0018ed0dcmova ecx, edx
0018ed10movzx edx, [r12+1]
0018ed16movzx eax, [rax+1]
0018ed1acmp dl, al
0018ed1ccmovb eax, edx
0018ed1fcmp cl, al
0018ed21ja 0x18ed40
0018ed23movzx esi, cl
0018ed26movzx edx, al
0018ed29mov rbx, [rsp+8]
0018ed2emov rdi, rbx
0018ed31call alloc::vec::Vec<T,A>::push
0018ed36mov rax, [rbx]
0018ed39mov rsi, [rbx+16]
0018ed3dmov rbx, rax
0018ed40
0018ed40loc_18ed40:
0018ed40mov rbp, rbx
0018ed43mov rdi, rbx
0018ed46mov r15, rsi
0018ed49mov rdx, [rsp+24]
0018ed4elea rcx, [rip+0x63ee3]
0018ed55call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ed5amov r12b, [rax+1]
0018ed5emov rbx, r14
0018ed61mov rdi, r14
0018ed64mov r14, r13
0018ed67mov rsi, r13
0018ed6amov rdx, [rsp+16]
0018ed6flea rcx, [rip+0x63eda]
0018ed76call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ed7bmov r13b, [rax+1]
0018ed7fcmp r12b, r13b
0018ed82lea rdi, [rsp+64]
0018ed87lea rax, [rsp+48]
0018ed8ccmovb rdi, rax
0018ed90call core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next
0018ed95test rax, rax
0018ed98je 0x18edbf
0018ed9acmp r12b, r13b
0018ed9dmov rax, [rsp+16]
0018eda2cmovae rax, rdx
0018eda6mov [rsp+16], rax
0018edabmov rax, [rsp+24]
0018edb0cmovb rax, rdx
0018edb4mov r13, r14
0018edb7mov r14, rbx
0018edbajmp 0x18ecc9
0018edbf
0018edbfloc_18edbf:
0018edbflea rbx, [rsp+80]
0018edc4mov rdi, rbx
0018edc7mov r14, [rsp+8]
0018edccmov rsi, r14
0018edcfmov rdx, [rsp+40]
0018edd4call alloc::vec::Vec<T,A>::drain
0018edd9mov rdi, rbx
0018eddccall _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
0018ede1xor eax, eax
0018ede3cmp [r14+24], 0
0018ede8je 0x18edf2
0018edeamov rax, [rsp+32]
0018edefmov eax, [rax+24]
0018edf2
0018edf2loc_18edf2:
0018edf2mov rcx, [rsp+8]
0018edf7mov [rcx+24], al
0018edfajmp 0x18ee0a
0018edfc
0018edfcloc_18edfc:
0018edfcmov rax, [rsp+8]
0018ee01and [rax+16], 0
0018ee06mov [rax+24], 1
0018ee0a
0018ee0aloc_18ee0a:
0018ee0aadd rsp, 120
0018ee0epop rbx
0018ee0fpop r12
0018ee11pop r13
0018ee13pop r14
0018ee15pop r15
0018ee17pop rbp
0018ee18ret
0018ec63
0018ee19
0018ee19regex_syntax::hir::interval::IntervalSet<I>::difference:
0018ee19push rbp
0018ee1apush r15
0018ee1cpush r14
0018ee1epush r13
0018ee20push r12
0018ee22push rbx
0018ee23sub rsp, 104
0018ee27mov r15, [rdi+16]
0018ee2btest r15, r15
0018ee2eje 0x18f268
0018ee34mov rbp, [rsi+16]
0018ee38test rbp, rbp
0018ee3bje 0x18f268
0018ee41mov [rsp+40], rdi
0018ee46mov [rsp+56], rsi
0018ee4bmov r12, [rsi]
0018ee4exor r13l, r13l
0018ee51xor ebx, ebx
0018ee53mov [rsp+48], r15
0018ee58mov [rsp+24], rbp
0018ee5dmov [rsp+16], r12
0018ee62
0018ee62loc_18ee62:
0018ee62cmp rbx, r15
0018ee65jae 0x18f200
0018ee6bcmp r13, rbp
0018ee6ejae 0x18f200
0018ee74mov rdi, r12
0018ee77mov rsi, rbp
0018ee7amov rdx, r13
0018ee7dlea rcx, [rip+0x63dfc]
0018ee84call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ee89mov al, [rax+1]
0018ee8cmov [rsp+14], al
0018ee90mov r14, r12
0018ee93mov rax, [rsp+40]
0018ee98mov r12, [rax]
0018ee9bmov r15, [rax+16]
0018ee9fmov rdi, r12
0018eea2mov rsi, r15
0018eea5mov rdx, rbx
0018eea8lea rcx, [rip+0x63de9]
0018eeafcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018eeb4mov cl, [rsp+14]
0018eeb8cmp cl, [rax]
0018eebajb 0x18ef38
0018eebcmov rdi, r12
0018eebfmov rsi, r15
0018eec2mov rdx, rbx
0018eec5lea rcx, [rip+0x63de4]
0018eecccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018eed1mov al, [rax+1]
0018eed4mov [rsp+14], al
0018eed8mov rdi, r14
0018eedbmov rsi, rbp
0018eedemov r14, r13
0018eee1mov rdx, r13
0018eee4lea rcx, [rip+0x63ddd]
0018eeebcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018eef0mov cl, [rsp+14]
0018eef4cmp cl, [rax]
0018eef6jae 0x18ef48
0018eef8mov rdi, r12
0018eefbmov rsi, r15
0018eefemov rdx, rbx
0018ef01lea rcx, [rip+0x63e80]
0018ef08call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ef0dmovzx edx, [rax+1]
0018ef11movzx esi, [rax]
0018ef14mov rdi, [rsp+40]
0018ef19call alloc::vec::Vec<T,A>::push
0018ef1einc rbx
0018ef21mov r15, [rsp+48]
0018ef26mov rbp, [rsp+24]
0018ef2bmov r12, [rsp+16]
0018ef30mov r13, r14
0018ef33jmp 0x18ee62
0018ef38
0018ef38loc_18ef38:
0018ef38inc r13
0018ef3bmov r15, [rsp+48]
0018ef40mov r12, r14
0018ef43jmp 0x18ee62
0018ef48
0018ef48loc_18ef48:
0018ef48mov rdi, r12
0018ef4bmov rsi, r15
0018ef4emov rdx, rbx
0018ef51lea rcx, [rip+0x63d88]
0018ef58call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ef5dmov rbp, rax
0018ef60mov rdi, [rsp+16]
0018ef65mov rsi, [rsp+24]
0018ef6amov r13, r14
0018ef6dmov rdx, r14
0018ef70lea rcx, [rip+0x63d81]
0018ef77call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ef7cmovzx ecx, [rbp]
0018ef80movzx edx, [rbp+1]
0018ef84movzx esi, [rax]
0018ef87movzx eax, [rax+1]
0018ef8bcmp cl, sil
0018ef8ecmova esi, ecx
0018ef91cmp dl, al
0018ef93cmovb eax, edx
0018ef96cmp sil, al
0018ef99ja 0x18f289
0018ef9fmov rdi, r12
0018efa2mov rsi, r15
0018efa5mov rdx, rbx
0018efa8lea rcx, [rip+0x63d61]
0018efafcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018efb4mov r14b, [rax]
0018efb7mov r8b, [rax+1]
0018efbbmov rbp, [rsp+24]
0018efc0
0018efc0loc_18efc0:
0018efc0mov r12, [rsp+16]
0018efc5cmp r13, rbp
0018efc8jae 0x18f1dc
0018efcemov rdi, r12
0018efd1mov rsi, rbp
0018efd4mov rdx, r13
0018efd7lea rcx, [rip+0x63d4a]
0018efdemov [rsp+14], r8b
0018efe3call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018efe8mov r8b, [rsp+14]
0018efedmovzx ecx, [rax]
0018eff0movzx eax, [rax+1]
0018eff4mov rdx, r13
0018eff7movzx r13l, r14b
0018effbcmp r13b, cl
0018effecmova ecx, r13l
0018f002movzx r15l, r8b
0018f006cmp r15b, al
0018f009cmovb eax, r15l
0018f00dcmp cl, al
0018f00fja 0x18f1cf
0018f015mov rdi, r12
0018f018mov rsi, rbp
0018f01bmov [rsp+32], rdx
0018f020lea rcx, [rip+0x63d19]
0018f027call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f02cmov dl, [rsp+14]
0018f030mov r8b, [rax]
0018f033mov bpl, [rax+1]
0018f037cmp dl, bpl
0018f03amov rsi, r14
0018f03dja 0x18f052
0018f03fcmp sil, bpl
0018f042ja 0x18f052
0018f044cmp r8b, dl
0018f047ja 0x18f052
0018f049cmp r8b, sil
0018f04cja 0x18f052
0018f04exor eax, eax
0018f050jmp 0x18f084
0018f052
0018f052loc_18f052:
0018f052movzx edi, r8b
0018f056cmp sil, r8b
0018f059mov eax, edi
0018f05bcmova eax, r13l
0018f05fmovzx r9l, bpl
0018f063cmp dl, bpl
0018f066mov ecx, r9l
0018f069cmovb ecx, r15l
0018f06dcmp al, cl
0018f06fjbe 0x18f093
0018f071shl r15l, 16
0018f075shl r13l, 8
0018f079lea eax, [r15+r13]
0018f07dinc eax
0018f07fand eax, 0xffff01
0018f084
0018f084loc_18f084:
0018f084mov rbp, [rsp+24]
0018f089mov r13, [rsp+32]
0018f08ejmp 0x18f15d
0018f093
0018f093loc_18f093:
0018f093cmp r8b, sil
0018f096ja 0x18f0a1
0018f098cmp dl, bpl
0018f09bjbe 0x18f277
0018f0a1
0018f0a1loc_18f0a1:
0018f0a1cmp r8b, sil
0018f0a4mov [rsp+15], r8b
0018f0a9jbe 0x18f0d2
0018f0abmov r12l, r9l
0018f0aecall _<u8 as regex_syntax::hir::interval::Bound>::decrement
0018f0b3mov r9l, r12l
0018f0b6mov rsi, r14
0018f0b9mov dl, [rsp+14]
0018f0bdmovzx edi, al
0018f0c0cmp sil, dil
0018f0c3mov r12l, edi
0018f0c6cmovb r12l, r13l
0018f0cacmova edi, r13l
0018f0cemov al, 1
0018f0d0jmp 0x18f0d4
0018f0d2
0018f0d2loc_18f0d2:
0018f0d2xor eax, eax
0018f0d4
0018f0d4loc_18f0d4:
0018f0d4mov r13, [rsp+32]
0018f0d9cmp dl, bpl
0018f0dcjbe 0x18f114
0018f0demov [rsp+32], edi
0018f0e2mov edi, r9l
0018f0e5mov r14, rsi
0018f0e8call _<u8 as regex_syntax::hir::interval::Bound>::increment
0018f0edmovzx eax, al
0018f0f0cmp al, [rsp+14]
0018f0f4mov edx, r15l
0018f0f7cmova r15l, eax
0018f0fbcmovb edx, eax
0018f0femov al, 1
0018f100cmp [rsp+15], r14b
0018f105mov rbp, [rsp+24]
0018f10ajbe 0x18f11d
0018f10cmov cl, 1
0018f10emov edi, [rsp+32]
0018f112jmp 0x18f125
0018f114
0018f114loc_18f114:
0018f114xor ecx, ecx
0018f116mov rbp, [rsp+24]
0018f11bjmp 0x18f125
0018f11d
0018f11dloc_18f11d:
0018f11dxor ecx, ecx
0018f11fmov r12l, edx
0018f122mov edi, r15l
0018f125
0018f125loc_18f125:
0018f125movzx esi, r15b
0018f129shl rsi, 40
0018f12dmovzx edx, dl
0018f130shl rdx, 32
0018f134or rdx, rsi
0018f137movzx ecx, cl
0018f13ashl rcx, 24
0018f13eor rcx, rdx
0018f141movzx edx, dil
0018f145shl rdx, 16
0018f149or rdx, rcx
0018f14cmovzx ecx, r12b
0018f150shl rcx, 8
0018f154or rcx, rdx
0018f157movzx eax, al
0018f15aor rax, rcx
0018f15d
0018f15dloc_18f15d:
0018f15dmov r14, rax
0018f160shr r14, 32
0018f164mov r15, rax
0018f167shr r15, 40
0018f16btest al, 1
0018f16djne 0x18f17c
0018f16fbt rax, 24
0018f173mov rdi, [rsp+16]
0018f178jb 0x18f1a9
0018f17ajmp 0x18f1fb
0018f17c
0018f17cloc_18f17c:
0018f17cmov ecx, eax
0018f17eshr ecx, 8
0018f181mov edx, eax
0018f183shr edx, 16
0018f186bt rax, 24
0018f18ajb 0x18f194
0018f18cmov r15l, edx
0018f18fmov r14l, ecx
0018f192jmp 0x18f1a4
0018f194
0018f194loc_18f194:
0018f194movzx esi, cl
0018f197movzx edx, dl
0018f19amov rdi, [rsp+40]
0018f19fcall alloc::vec::Vec<T,A>::push
0018f1a4
0018f1a4loc_18f1a4:
0018f1a4mov rdi, [rsp+16]
0018f1a9
0018f1a9loc_18f1a9:
0018f1a9mov rsi, rbp
0018f1acmov rdx, r13
0018f1aflea rcx, [rip+0x63ba2]
0018f1b6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f1bbmov cl, [rsp+14]
0018f1bfcmp [rax+1], cl
0018f1c2ja 0x18f1d4
0018f1c4inc r13
0018f1c7mov r8l, r15l
0018f1cajmp 0x18efc0
0018f1cf
0018f1cfloc_18f1cf:
0018f1cfmov r13, rdx
0018f1d2jmp 0x18f1dc
0018f1d4
0018f1d4loc_18f1d4:
0018f1d4mov r8l, r15l
0018f1d7mov r12, [rsp+16]
0018f1dc
0018f1dcloc_18f1dc:
0018f1dcmovzx esi, r14b
0018f1e0movzx edx, r8b
0018f1e4mov rdi, [rsp+40]
0018f1e9call alloc::vec::Vec<T,A>::push
0018f1ee
0018f1eeloc_18f1ee:
0018f1eeinc rbx
0018f1f1mov r15, [rsp+48]
0018f1f6jmp 0x18ee62
0018f1fb
0018f1fbloc_18f1fb:
0018f1fbmov r12, rdi
0018f1fejmp 0x18f1ee
0018f200
0018f200loc_18f200:
0018f200mov r12, [rsp+40]
0018f205
0018f205loc_18f205:
0018f205cmp rbx, r15
0018f208jae 0x18f236
0018f20amov rdi, [r12]
0018f20emov rsi, [r12+16]
0018f213lea rcx, [rip+0x63a4e]
0018f21amov rdx, rbx
0018f21dcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f222movzx edx, [rax+1]
0018f226movzx esi, [rax]
0018f229mov rdi, r12
0018f22ccall alloc::vec::Vec<T,A>::push
0018f231inc rbx
0018f234jmp 0x18f205
0018f236
0018f236loc_18f236:
0018f236lea r14, [rsp+64]
0018f23bmov rdi, r14
0018f23emov rsi, r12
0018f241mov rdx, r15
0018f244call alloc::vec::Vec<T,A>::drain
0018f249mov rdi, r14
0018f24ccall _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
0018f251xor eax, eax
0018f253cmp [r12+24], 0
0018f259je 0x18f263
0018f25bmov rax, [rsp+56]
0018f260mov eax, [rax+24]
0018f263
0018f263loc_18f263:
0018f263mov [r12+24], al
0018f268
0018f268loc_18f268:
0018f268add rsp, 104
0018f26cpop rbx
0018f26dpop r12
0018f26fpop r13
0018f271pop r14
0018f273pop r15
0018f275pop rbp
0018f276ret
0018f277
0018f277loc_18f277:
0018f277lea rdi, [rip-0x136e4e]
0018f27elea rdx, [rip+0x63bdb]
0018f285push 40
0018f287jmp 0x18f299
0018f289
0018f289loc_18f289:
0018f289lea rdi, [rip-0x136ed2]
0018f290lea rdx, [rip+0x63ad9]
0018f297push 73
0018f299
0018f299loc_18f299:
0018f299pop rsi
0018f29acall core::panicking::panic
0018f29fud2
0018ee19
0018ee19regex_syntax::hir::interval::IntervalSet<I>::difference:
0018ee19push rbp
0018ee1apush r15
0018ee1cpush r14
0018ee1epush r13
0018ee20push r12
0018ee22push rbx
0018ee23sub rsp, 104
0018ee27mov r15, [rdi+16]
0018ee2btest r15, r15
0018ee2eje 0x18f268
0018ee34mov rbp, [rsi+16]
0018ee38test rbp, rbp
0018ee3bje 0x18f268
0018ee41mov [rsp+40], rdi
0018ee46mov [rsp+56], rsi
0018ee4bmov r12, [rsi]
0018ee4exor r13l, r13l
0018ee51xor ebx, ebx
0018ee53mov [rsp+48], r15
0018ee58mov [rsp+24], rbp
0018ee5dmov [rsp+16], r12
0018ee62
0018ee62loc_18ee62:
0018ee62cmp rbx, r15
0018ee65jae 0x18f200
0018ee6bcmp r13, rbp
0018ee6ejae 0x18f200
0018ee74mov rdi, r12
0018ee77mov rsi, rbp
0018ee7amov rdx, r13
0018ee7dlea rcx, [rip+0x63dfc]
0018ee84call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ee89mov al, [rax+1]
0018ee8cmov [rsp+14], al
0018ee90mov r14, r12
0018ee93mov rax, [rsp+40]
0018ee98mov r12, [rax]
0018ee9bmov r15, [rax+16]
0018ee9fmov rdi, r12
0018eea2mov rsi, r15
0018eea5mov rdx, rbx
0018eea8lea rcx, [rip+0x63de9]
0018eeafcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018eeb4mov cl, [rsp+14]
0018eeb8cmp cl, [rax]
0018eebajb 0x18ef38
0018eebcmov rdi, r12
0018eebfmov rsi, r15
0018eec2mov rdx, rbx
0018eec5lea rcx, [rip+0x63de4]
0018eecccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018eed1mov al, [rax+1]
0018eed4mov [rsp+14], al
0018eed8mov rdi, r14
0018eedbmov rsi, rbp
0018eedemov r14, r13
0018eee1mov rdx, r13
0018eee4lea rcx, [rip+0x63ddd]
0018eeebcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018eef0mov cl, [rsp+14]
0018eef4cmp cl, [rax]
0018eef6jae 0x18ef48
0018eef8mov rdi, r12
0018eefbmov rsi, r15
0018eefemov rdx, rbx
0018ef01lea rcx, [rip+0x63e80]
0018ef08call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ef0dmovzx edx, [rax+1]
0018ef11movzx esi, [rax]
0018ef14mov rdi, [rsp+40]
0018ef19call alloc::vec::Vec<T,A>::push
0018ef1einc rbx
0018ef21mov r15, [rsp+48]
0018ef26mov rbp, [rsp+24]
0018ef2bmov r12, [rsp+16]
0018ef30mov r13, r14
0018ef33jmp 0x18ee62
0018ef38
0018ef38loc_18ef38:
0018ef38inc r13
0018ef3bmov r15, [rsp+48]
0018ef40mov r12, r14
0018ef43jmp 0x18ee62
0018ef48
0018ef48loc_18ef48:
0018ef48mov rdi, r12
0018ef4bmov rsi, r15
0018ef4emov rdx, rbx
0018ef51lea rcx, [rip+0x63d88]
0018ef58call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ef5dmov rbp, rax
0018ef60mov rdi, [rsp+16]
0018ef65mov rsi, [rsp+24]
0018ef6amov r13, r14
0018ef6dmov rdx, r14
0018ef70lea rcx, [rip+0x63d81]
0018ef77call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ef7cmovzx ecx, [rbp]
0018ef80movzx edx, [rbp+1]
0018ef84movzx esi, [rax]
0018ef87movzx eax, [rax+1]
0018ef8bcmp cl, sil
0018ef8ecmova esi, ecx
0018ef91cmp dl, al
0018ef93cmovb eax, edx
0018ef96cmp sil, al
0018ef99ja 0x18f289
0018ef9fmov rdi, r12
0018efa2mov rsi, r15
0018efa5mov rdx, rbx
0018efa8lea rcx, [rip+0x63d61]
0018efafcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018efb4mov r14b, [rax]
0018efb7mov r8b, [rax+1]
0018efbbmov rbp, [rsp+24]
0018efc0
0018efc0loc_18efc0:
0018efc0mov r12, [rsp+16]
0018efc5cmp r13, rbp
0018efc8jae 0x18f1dc
0018efcemov rdi, r12
0018efd1mov rsi, rbp
0018efd4mov rdx, r13
0018efd7lea rcx, [rip+0x63d4a]
0018efdemov [rsp+14], r8b
0018efe3call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018efe8mov r8b, [rsp+14]
0018efedmovzx ecx, [rax]
0018eff0movzx eax, [rax+1]
0018eff4mov rdx, r13
0018eff7movzx r13l, r14b
0018effbcmp r13b, cl
0018effecmova ecx, r13l
0018f002movzx r15l, r8b
0018f006cmp r15b, al
0018f009cmovb eax, r15l
0018f00dcmp cl, al
0018f00fja 0x18f1cf
0018f015mov rdi, r12
0018f018mov rsi, rbp
0018f01bmov [rsp+32], rdx
0018f020lea rcx, [rip+0x63d19]
0018f027call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f02cmov dl, [rsp+14]
0018f030mov r8b, [rax]
0018f033mov bpl, [rax+1]
0018f037cmp dl, bpl
0018f03amov rsi, r14
0018f03dja 0x18f052
0018f03fcmp sil, bpl
0018f042ja 0x18f052
0018f044cmp r8b, dl
0018f047ja 0x18f052
0018f049cmp r8b, sil
0018f04cja 0x18f052
0018f04exor eax, eax
0018f050jmp 0x18f084
0018f052
0018f052loc_18f052:
0018f052movzx edi, r8b
0018f056cmp sil, r8b
0018f059mov eax, edi
0018f05bcmova eax, r13l
0018f05fmovzx r9l, bpl
0018f063cmp dl, bpl
0018f066mov ecx, r9l
0018f069cmovb ecx, r15l
0018f06dcmp al, cl
0018f06fjbe 0x18f093
0018f071shl r15l, 16
0018f075shl r13l, 8
0018f079lea eax, [r15+r13]
0018f07dinc eax
0018f07fand eax, 0xffff01
0018f084
0018f084loc_18f084:
0018f084mov rbp, [rsp+24]
0018f089mov r13, [rsp+32]
0018f08ejmp 0x18f15d
0018f093
0018f093loc_18f093:
0018f093cmp r8b, sil
0018f096ja 0x18f0a1
0018f098cmp dl, bpl
0018f09bjbe 0x18f277
0018f0a1
0018f0a1loc_18f0a1:
0018f0a1cmp r8b, sil
0018f0a4mov [rsp+15], r8b
0018f0a9jbe 0x18f0d2
0018f0abmov r12l, r9l
0018f0aecall _<u8 as regex_syntax::hir::interval::Bound>::decrement
0018f0b3mov r9l, r12l
0018f0b6mov rsi, r14
0018f0b9mov dl, [rsp+14]
0018f0bdmovzx edi, al
0018f0c0cmp sil, dil
0018f0c3mov r12l, edi
0018f0c6cmovb r12l, r13l
0018f0cacmova edi, r13l
0018f0cemov al, 1
0018f0d0jmp 0x18f0d4
0018f0d2
0018f0d2loc_18f0d2:
0018f0d2xor eax, eax
0018f0d4
0018f0d4loc_18f0d4:
0018f0d4mov r13, [rsp+32]
0018f0d9cmp dl, bpl
0018f0dcjbe 0x18f114
0018f0demov [rsp+32], edi
0018f0e2mov edi, r9l
0018f0e5mov r14, rsi
0018f0e8call _<u8 as regex_syntax::hir::interval::Bound>::increment
0018f0edmovzx eax, al
0018f0f0cmp al, [rsp+14]
0018f0f4mov edx, r15l
0018f0f7cmova r15l, eax
0018f0fbcmovb edx, eax
0018f0femov al, 1
0018f100cmp [rsp+15], r14b
0018f105mov rbp, [rsp+24]
0018f10ajbe 0x18f11d
0018f10cmov cl, 1
0018f10emov edi, [rsp+32]
0018f112jmp 0x18f125
0018f114
0018f114loc_18f114:
0018f114xor ecx, ecx
0018f116mov rbp, [rsp+24]
0018f11bjmp 0x18f125
0018f11d
0018f11dloc_18f11d:
0018f11dxor ecx, ecx
0018f11fmov r12l, edx
0018f122mov edi, r15l
0018f125
0018f125loc_18f125:
0018f125movzx esi, r15b
0018f129shl rsi, 40
0018f12dmovzx edx, dl
0018f130shl rdx, 32
0018f134or rdx, rsi
0018f137movzx ecx, cl
0018f13ashl rcx, 24
0018f13eor rcx, rdx
0018f141movzx edx, dil
0018f145shl rdx, 16
0018f149or rdx, rcx
0018f14cmovzx ecx, r12b
0018f150shl rcx, 8
0018f154or rcx, rdx
0018f157movzx eax, al
0018f15aor rax, rcx
0018f15d
0018f15dloc_18f15d:
0018f15dmov r14, rax
0018f160shr r14, 32
0018f164mov r15, rax
0018f167shr r15, 40
0018f16btest al, 1
0018f16djne 0x18f17c
0018f16fbt rax, 24
0018f173mov rdi, [rsp+16]
0018f178jb 0x18f1a9
0018f17ajmp 0x18f1fb
0018f17c
0018f17cloc_18f17c:
0018f17cmov ecx, eax
0018f17eshr ecx, 8
0018f181mov edx, eax
0018f183shr edx, 16
0018f186bt rax, 24
0018f18ajb 0x18f194
0018f18cmov r15l, edx
0018f18fmov r14l, ecx
0018f192jmp 0x18f1a4
0018f194
0018f194loc_18f194:
0018f194movzx esi, cl
0018f197movzx edx, dl
0018f19amov rdi, [rsp+40]
0018f19fcall alloc::vec::Vec<T,A>::push
0018f1a4
0018f1a4loc_18f1a4:
0018f1a4mov rdi, [rsp+16]
0018f1a9
0018f1a9loc_18f1a9:
0018f1a9mov rsi, rbp
0018f1acmov rdx, r13
0018f1aflea rcx, [rip+0x63ba2]
0018f1b6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f1bbmov cl, [rsp+14]
0018f1bfcmp [rax+1], cl
0018f1c2ja 0x18f1d4
0018f1c4inc r13
0018f1c7mov r8l, r15l
0018f1cajmp 0x18efc0
0018f1cf
0018f1cfloc_18f1cf:
0018f1cfmov r13, rdx
0018f1d2jmp 0x18f1dc
0018f1d4
0018f1d4loc_18f1d4:
0018f1d4mov r8l, r15l
0018f1d7mov r12, [rsp+16]
0018f1dc
0018f1dcloc_18f1dc:
0018f1dcmovzx esi, r14b
0018f1e0movzx edx, r8b
0018f1e4mov rdi, [rsp+40]
0018f1e9call alloc::vec::Vec<T,A>::push
0018f1ee
0018f1eeloc_18f1ee:
0018f1eeinc rbx
0018f1f1mov r15, [rsp+48]
0018f1f6jmp 0x18ee62
0018f1fb
0018f1fbloc_18f1fb:
0018f1fbmov r12, rdi
0018f1fejmp 0x18f1ee
0018f200
0018f200loc_18f200:
0018f200mov r12, [rsp+40]
0018f205
0018f205loc_18f205:
0018f205cmp rbx, r15
0018f208jae 0x18f236
0018f20amov rdi, [r12]
0018f20emov rsi, [r12+16]
0018f213lea rcx, [rip+0x63a4e]
0018f21amov rdx, rbx
0018f21dcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f222movzx edx, [rax+1]
0018f226movzx esi, [rax]
0018f229mov rdi, r12
0018f22ccall alloc::vec::Vec<T,A>::push
0018f231inc rbx
0018f234jmp 0x18f205
0018f236
0018f236loc_18f236:
0018f236lea r14, [rsp+64]
0018f23bmov rdi, r14
0018f23emov rsi, r12
0018f241mov rdx, r15
0018f244call alloc::vec::Vec<T,A>::drain
0018f249mov rdi, r14
0018f24ccall _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
0018f251xor eax, eax
0018f253cmp [r12+24], 0
0018f259je 0x18f263
0018f25bmov rax, [rsp+56]
0018f260mov eax, [rax+24]
0018f263
0018f263loc_18f263:
0018f263mov [r12+24], al
0018f268
0018f268loc_18f268:
0018f268add rsp, 104
0018f26cpop rbx
0018f26dpop r12
0018f26fpop r13
0018f271pop r14
0018f273pop r15
0018f275pop rbp
0018f276ret
0018f277
0018f277loc_18f277:
0018f277lea rdi, [rip-0x136e4e]
0018f27elea rdx, [rip+0x63bdb]
0018f285push 40
0018f287jmp 0x18f299
0018f289
0018f289loc_18f289:
0018f289lea rdi, [rip-0x136ed2]
0018f290lea rdx, [rip+0x63ad9]
0018f297push 73
0018f299
0018f299loc_18f299:
0018f299pop rsi
0018f29acall core::panicking::panic
0018f29fud2
0018ee19
0018f2a1
0018f2a1regex_syntax::hir::interval::IntervalSet<I>::intersect:
0018f2a1push rbp
0018f2a2push r15
0018f2a4push r14
0018f2a6push r13
0018f2a8push r12
0018f2aapush rbx
0018f2absub rsp, 120
0018f2afmov [rsp+8], rdi
0018f2b4mov r15, [rdi+16]
0018f2b8test r15, r15
0018f2bbje 0x18f43e
0018f2c1mov r13, [rsi+16]
0018f2c5test r13, r13
0018f2c8je 0x18f430
0018f2celea rcx, [rsp+48]
0018f2d3mov [rcx+8], r15
0018f2d7lea rdx, [rsp+64]
0018f2dcmov [rdx+8], r13
0018f2e0push 1
0018f2e2pop rax
0018f2e3mov [rcx], rax
0018f2e6mov [rdx], rax
0018f2e9mov [rsp+32], rsi
0018f2eemov r14, [rsi]
0018f2f1mov rax, [rsp+8]
0018f2f6mov rax, [rax]
0018f2f9mov [rsp+24], rax
0018f2fexor eax, eax
0018f300mov [rsp+16], rax
0018f305mov [rsp+40], r15
0018f30axor ebp, ebp
0018f30c
0018f30cloc_18f30c:
0018f30cmov rbx, [rsp+24]
0018f311mov rdi, rbx
0018f314mov rsi, r15
0018f317mov rdx, rbp
0018f31alea rcx, [rip+0x638e7]
0018f321call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f326mov r12, rax
0018f329mov rdi, r14
0018f32cmov rsi, r13
0018f32fmov rdx, [rsp+16]
0018f334lea rcx, [rip+0x638e5]
0018f33bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f340mov ecx, [r12]
0018f344mov edi, [r12+4]
0018f349mov esi, [rax]
0018f34bmov edx, [rax+4]
0018f34ecmp ecx, esi
0018f350cmova esi, ecx
0018f353mov rcx, r15
0018f356cmp edi, edx
0018f358cmovb edx, edi
0018f35bcmp esi, edx
0018f35dja 0x18f376
0018f35fmov rbx, [rsp+8]
0018f364mov rdi, rbx
0018f367call alloc::vec::Vec<T,A>::push
0018f36cmov rax, [rbx]
0018f36fmov rcx, [rbx+16]
0018f373mov rbx, rax
0018f376
0018f376loc_18f376:
0018f376mov [rsp+24], rbx
0018f37bmov rdi, rbx
0018f37emov r15, rcx
0018f381mov rsi, rcx
0018f384mov rdx, rbp
0018f387lea rcx, [rip+0x638aa]
0018f38ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f393mov r12l, [rax+4]
0018f397mov rbx, r14
0018f39amov rdi, r14
0018f39dmov r14, r13
0018f3a0mov rsi, r13
0018f3a3mov rdx, [rsp+16]
0018f3a8lea rcx, [rip+0x638a1]
0018f3afcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f3b4mov r13l, [rax+4]
0018f3b8cmp r12l, r13l
0018f3bblea rdi, [rsp+64]
0018f3c0lea rax, [rsp+48]
0018f3c5cmovb rdi, rax
0018f3c9call core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next
0018f3cetest rax, rax
0018f3d1je 0x18f3f3
0018f3d3cmp r12l, r13l
0018f3d6mov rax, [rsp+16]
0018f3dbcmovae rax, rdx
0018f3dfmov [rsp+16], rax
0018f3e4cmovb rbp, rdx
0018f3e8mov r13, r14
0018f3ebmov r14, rbx
0018f3eejmp 0x18f30c
0018f3f3
0018f3f3loc_18f3f3:
0018f3f3lea rbx, [rsp+80]
0018f3f8mov rdi, rbx
0018f3fbmov r14, [rsp+8]
0018f400mov rsi, r14
0018f403mov rdx, [rsp+40]
0018f408call alloc::vec::Vec<T,A>::drain
0018f40dmov rdi, rbx
0018f410call _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
0018f415xor eax, eax
0018f417cmp [r14+24], 0
0018f41cje 0x18f426
0018f41emov rax, [rsp+32]
0018f423mov eax, [rax+24]
0018f426
0018f426loc_18f426:
0018f426mov rcx, [rsp+8]
0018f42bmov [rcx+24], al
0018f42ejmp 0x18f43e
0018f430
0018f430loc_18f430:
0018f430mov rax, [rsp+8]
0018f435and [rax+16], 0
0018f43amov [rax+24], 1
0018f43e
0018f43eloc_18f43e:
0018f43eadd rsp, 120
0018f442pop rbx
0018f443pop r12
0018f445pop r13
0018f447pop r14
0018f449pop r15
0018f44bpop rbp
0018f44cret
0018f2a1
0018f2a1regex_syntax::hir::interval::IntervalSet<I>::intersect:
0018f2a1push rbp
0018f2a2push r15
0018f2a4push r14
0018f2a6push r13
0018f2a8push r12
0018f2aapush rbx
0018f2absub rsp, 120
0018f2afmov [rsp+8], rdi
0018f2b4mov r15, [rdi+16]
0018f2b8test r15, r15
0018f2bbje 0x18f43e
0018f2c1mov r13, [rsi+16]
0018f2c5test r13, r13
0018f2c8je 0x18f430
0018f2celea rcx, [rsp+48]
0018f2d3mov [rcx+8], r15
0018f2d7lea rdx, [rsp+64]
0018f2dcmov [rdx+8], r13
0018f2e0push 1
0018f2e2pop rax
0018f2e3mov [rcx], rax
0018f2e6mov [rdx], rax
0018f2e9mov [rsp+32], rsi
0018f2eemov r14, [rsi]
0018f2f1mov rax, [rsp+8]
0018f2f6mov rax, [rax]
0018f2f9mov [rsp+24], rax
0018f2fexor eax, eax
0018f300mov [rsp+16], rax
0018f305mov [rsp+40], r15
0018f30axor ebp, ebp
0018f30c
0018f30cloc_18f30c:
0018f30cmov rbx, [rsp+24]
0018f311mov rdi, rbx
0018f314mov rsi, r15
0018f317mov rdx, rbp
0018f31alea rcx, [rip+0x638e7]
0018f321call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f326mov r12, rax
0018f329mov rdi, r14
0018f32cmov rsi, r13
0018f32fmov rdx, [rsp+16]
0018f334lea rcx, [rip+0x638e5]
0018f33bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f340mov ecx, [r12]
0018f344mov edi, [r12+4]
0018f349mov esi, [rax]
0018f34bmov edx, [rax+4]
0018f34ecmp ecx, esi
0018f350cmova esi, ecx
0018f353mov rcx, r15
0018f356cmp edi, edx
0018f358cmovb edx, edi
0018f35bcmp esi, edx
0018f35dja 0x18f376
0018f35fmov rbx, [rsp+8]
0018f364mov rdi, rbx
0018f367call alloc::vec::Vec<T,A>::push
0018f36cmov rax, [rbx]
0018f36fmov rcx, [rbx+16]
0018f373mov rbx, rax
0018f376
0018f376loc_18f376:
0018f376mov [rsp+24], rbx
0018f37bmov rdi, rbx
0018f37emov r15, rcx
0018f381mov rsi, rcx
0018f384mov rdx, rbp
0018f387lea rcx, [rip+0x638aa]
0018f38ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f393mov r12l, [rax+4]
0018f397mov rbx, r14
0018f39amov rdi, r14
0018f39dmov r14, r13
0018f3a0mov rsi, r13
0018f3a3mov rdx, [rsp+16]
0018f3a8lea rcx, [rip+0x638a1]
0018f3afcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f3b4mov r13l, [rax+4]
0018f3b8cmp r12l, r13l
0018f3bblea rdi, [rsp+64]
0018f3c0lea rax, [rsp+48]
0018f3c5cmovb rdi, rax
0018f3c9call core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next
0018f3cetest rax, rax
0018f3d1je 0x18f3f3
0018f3d3cmp r12l, r13l
0018f3d6mov rax, [rsp+16]
0018f3dbcmovae rax, rdx
0018f3dfmov [rsp+16], rax
0018f3e4cmovb rbp, rdx
0018f3e8mov r13, r14
0018f3ebmov r14, rbx
0018f3eejmp 0x18f30c
0018f3f3
0018f3f3loc_18f3f3:
0018f3f3lea rbx, [rsp+80]
0018f3f8mov rdi, rbx
0018f3fbmov r14, [rsp+8]
0018f400mov rsi, r14
0018f403mov rdx, [rsp+40]
0018f408call alloc::vec::Vec<T,A>::drain
0018f40dmov rdi, rbx
0018f410call _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
0018f415xor eax, eax
0018f417cmp [r14+24], 0
0018f41cje 0x18f426
0018f41emov rax, [rsp+32]
0018f423mov eax, [rax+24]
0018f426
0018f426loc_18f426:
0018f426mov rcx, [rsp+8]
0018f42bmov [rcx+24], al
0018f42ejmp 0x18f43e
0018f430
0018f430loc_18f430:
0018f430mov rax, [rsp+8]
0018f435and [rax+16], 0
0018f43amov [rax+24], 1
0018f43e
0018f43eloc_18f43e:
0018f43eadd rsp, 120
0018f442pop rbx
0018f443pop r12
0018f445pop r13
0018f447pop r14
0018f449pop r15
0018f44bpop rbp
0018f44cret
0018f2a1
0018f44d
0018f44dregex_syntax::hir::interval::IntervalSet<I>::difference:
0018f44dpush rbp
0018f44epush r15
0018f450push r14
0018f452push r13
0018f454push r12
0018f456push rbx
0018f457sub rsp, 88
0018f45bmov [rsp+8], rdi
0018f460mov r15, [rdi+16]
0018f464test r15, r15
0018f467je 0x18f7c6
0018f46dmov rbp, [rsi+16]
0018f471test rbp, rbp
0018f474je 0x18f7c6
0018f47amov [rsp+40], rsi
0018f47fmov r14, [rsi]
0018f482xor ebx, ebx
0018f484xor r12l, r12l
0018f487mov [rsp+24], r15
0018f48cmov [rsp+32], r14
0018f491
0018f491loc_18f491:
0018f491cmp r12, r15
0018f494jae 0x18f789
0018f49acmp rbx, rbp
0018f49djae 0x18f789
0018f4a3mov rdi, r14
0018f4a6mov rsi, rbp
0018f4a9mov rdx, rbx
0018f4aclea rcx, [rip+0x637cd]
0018f4b3call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f4b8mov r13, rbp
0018f4bbmov eax, [rax+4]
0018f4bemov [rsp], eax
0018f4c1mov rax, [rsp+8]
0018f4c6mov rbp, [rax]
0018f4c9mov r15, [rax+16]
0018f4cdmov rdi, rbp
0018f4d0mov rsi, r15
0018f4d3mov rdx, r12
0018f4d6lea rcx, [rip+0x637bb]
0018f4ddcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f4e2mov ecx, [rsp]
0018f4e5cmp ecx, [rax]
0018f4e7jb 0x18f562
0018f4e9mov rdi, rbp
0018f4ecmov rsi, r15
0018f4efmov rdx, r12
0018f4f2lea rcx, [rip+0x637b7]
0018f4f9call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f4femov eax, [rax+4]
0018f501mov [rsp], eax
0018f504mov rdi, r14
0018f507mov r14, r13
0018f50amov rsi, r13
0018f50dmov r13, rbx
0018f510mov rdx, rbx
0018f513lea rcx, [rip+0x637ae]
0018f51acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f51fmov ecx, [rsp]
0018f522cmp ecx, [rax]
0018f524jae 0x18f572
0018f526mov rdi, rbp
0018f529mov rsi, r15
0018f52cmov rdx, r12
0018f52flea rcx, [rip+0x63852]
0018f536call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f53bmov esi, [rax]
0018f53dmov edx, [rax+4]
0018f540mov rdi, [rsp+8]
0018f545call alloc::vec::Vec<T,A>::push
0018f54ainc r12
0018f54dmov r15, [rsp+24]
0018f552mov rbp, r14
0018f555mov r14, [rsp+32]
0018f55amov rbx, r13
0018f55djmp 0x18f491
0018f562
0018f562loc_18f562:
0018f562inc rbx
0018f565mov r15, [rsp+24]
0018f56amov rbp, r13
0018f56djmp 0x18f491
0018f572
0018f572loc_18f572:
0018f572mov rdi, rbp
0018f575mov rsi, r15
0018f578mov rdx, r12
0018f57blea rcx, [rip+0x6375e]
0018f582call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f587mov [rsp+16], rax
0018f58cmov rdi, [rsp+32]
0018f591mov [rsp], r14
0018f595mov rsi, r14
0018f598mov rbx, r13
0018f59bmov rdx, r13
0018f59elea rcx, [rip+0x63753]
0018f5a5call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f5aamov rdx, [rsp+16]
0018f5afmov ecx, [rdx]
0018f5b1mov edx, [rdx+4]
0018f5b4mov esi, [rax]
0018f5b6mov eax, [rax+4]
0018f5b9cmp ecx, esi
0018f5bbcmova esi, ecx
0018f5becmp edx, eax
0018f5c0cmovb eax, edx
0018f5c3cmp esi, eax
0018f5c5ja 0x18f7e7
0018f5cbmov rdi, rbp
0018f5cemov rsi, r15
0018f5d1mov rdx, r12
0018f5d4lea rcx, [rip+0x63735]
0018f5dbcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f5e0mov r13l, [rax]
0018f5e3mov r15l, [rax+4]
0018f5e7mov r14, [rsp+32]
0018f5ec
0018f5ecloc_18f5ec:
0018f5ecmov rbp, [rsp]
0018f5f0cmp rbx, rbp
0018f5f3jae 0x18f741
0018f5f9mov rdi, r14
0018f5fcmov rsi, rbp
0018f5ffmov rdx, rbx
0018f602lea rcx, [rip+0x6371f]
0018f609call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f60emov ecx, [rax]
0018f610mov eax, [rax+4]
0018f613cmp r13l, ecx
0018f616cmova ecx, r13l
0018f61acmp r15l, eax
0018f61dcmovb eax, r15l
0018f621cmp ecx, eax
0018f623ja 0x18f741
0018f629mov rdi, r14
0018f62cmov rsi, rbp
0018f62fmov rdx, rbx
0018f632lea rcx, [rip+0x63707]
0018f639call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f63emov edi, [rax]
0018f640mov ebp, [rax+4]
0018f643cmp r15l, ebp
0018f646ja 0x18f65b
0018f648cmp r13l, ebp
0018f64bja 0x18f65b
0018f64dcmp edi, r15l
0018f650ja 0x18f65b
0018f652cmp edi, r13l
0018f655jbe 0x18f729
0018f65b
0018f65bloc_18f65b:
0018f65bcmp r13l, edi
0018f65emov eax, edi
0018f660cmova eax, r13l
0018f664cmp r15l, ebp
0018f667mov ecx, ebp
0018f669cmovb ecx, r15l
0018f66dcmp eax, ecx
0018f66fjbe 0x18f679
0018f671mov ebp, r15l
0018f674jmp 0x18f702
0018f679
0018f679loc_18f679:
0018f679cmp edi, r13l
0018f67cja 0x18f687
0018f67ecmp r15l, ebp
0018f681jbe 0x18f7d5
0018f687
0018f687loc_18f687:
0018f687mov esi, 0x110000
0018f68ccmp edi, r13l
0018f68fjbe 0x18f6a7
0018f691call _<char as regex_syntax::hir::interval::Bound>::decrement
0018f696cmp r13l, eax
0018f699mov esi, eax
0018f69bcmovb esi, r13l
0018f69fcmova eax, r13l
0018f6a3mov [rsp+16], eax
0018f6a7
0018f6a7loc_18f6a7:
0018f6a7cmp r15l, ebp
0018f6aajbe 0x18f6d1
0018f6acmov edi, ebp
0018f6aemov ebp, esi
0018f6b0call _<char as regex_syntax::hir::interval::Bound>::increment
0018f6b5mov esi, ebp
0018f6b7mov ebp, eax
0018f6b9cmp eax, r15l
0018f6bcmov r13l, r15l
0018f6bfcmovb r13l, eax
0018f6c3cmovbe ebp, r15l
0018f6c7cmp esi, 0x110000
0018f6cdje 0x18f702
0018f6cfjmp 0x18f6f4
0018f6d1
0018f6d1loc_18f6d1:
0018f6d1mov r13l, 0x110000
0018f6d7mov al, 1
0018f6d9cmp esi, 0x110000
0018f6dfjne 0x18f6e7
0018f6e1test al, al
0018f6e3je 0x18f702
0018f6e5jmp 0x18f729
0018f6e7
0018f6e7loc_18f6e7:
0018f6e7test al, al
0018f6e9je 0x18f6f4
0018f6ebmov ebp, [rsp+16]
0018f6efmov r13l, esi
0018f6f2jmp 0x18f702
0018f6f4
0018f6f4loc_18f6f4:
0018f6f4mov rdi, [rsp+8]
0018f6f9mov edx, [rsp+16]
0018f6fdcall alloc::vec::Vec<T,A>::push
0018f702
0018f702loc_18f702:
0018f702mov rdi, r14
0018f705mov rsi, [rsp]
0018f709mov rdx, rbx
0018f70clea rcx, [rip+0x63645]
0018f713call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f718cmp [rax+4], r15l
0018f71cja 0x18f73a
0018f71einc rbx
0018f721mov r15l, ebp
0018f724jmp 0x18f5ec
0018f729
0018f729loc_18f729:
0018f729inc r12
0018f72cmov r15, [rsp+24]
0018f731mov rbp, [rsp]
0018f735jmp 0x18f491
0018f73a
0018f73aloc_18f73a:
0018f73amov r15l, ebp
0018f73dmov rbp, [rsp]
0018f741
0018f741loc_18f741:
0018f741mov rdi, [rsp+8]
0018f746mov esi, r13l
0018f749mov edx, r15l
0018f74ccall alloc::vec::Vec<T,A>::push
0018f751inc r12
0018f754mov r15, [rsp+24]
0018f759jmp 0x18f491
0018f75e
0018f75eloc_18f75e:
0018f75emov rbx, [rsp+8]
0018f763mov rdi, [rbx]
0018f766mov rsi, [rbx+16]
0018f76alea rcx, [rip+0x634f7]
0018f771mov rdx, r12
0018f774call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f779mov esi, [rax]
0018f77bmov edx, [rax+4]
0018f77emov rdi, rbx
0018f781call alloc::vec::Vec<T,A>::push
0018f786inc r12
0018f789
0018f789loc_18f789:
0018f789cmp r12, r15
0018f78cjb 0x18f75e
0018f78elea r14, [rsp+48]
0018f793mov rdi, r14
0018f796mov rbx, [rsp+8]
0018f79bmov rsi, rbx
0018f79emov rdx, r15
0018f7a1call alloc::vec::Vec<T,A>::drain
0018f7a6mov rdi, r14
0018f7a9call _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
0018f7aexor eax, eax
0018f7b0cmp [rbx+24], 0
0018f7b4je 0x18f7be
0018f7b6mov rax, [rsp+40]
0018f7bbmov eax, [rax+24]
0018f7be
0018f7beloc_18f7be:
0018f7bemov rcx, [rsp+8]
0018f7c3mov [rcx+24], al
0018f7c6
0018f7c6loc_18f7c6:
0018f7c6add rsp, 88
0018f7capop rbx
0018f7cbpop r12
0018f7cdpop r13
0018f7cfpop r14
0018f7d1pop r15
0018f7d3pop rbp
0018f7d4ret
0018f7d5
0018f7d5loc_18f7d5:
0018f7d5lea rdi, [rip-0x1373ac]
0018f7dclea rdx, [rip+0x6367d]
0018f7e3push 40
0018f7e5jmp 0x18f7f7
0018f7e7
0018f7e7loc_18f7e7:
0018f7e7lea rdi, [rip-0x137430]
0018f7eelea rdx, [rip+0x6357b]
0018f7f5push 73
0018f7f7
0018f7f7loc_18f7f7:
0018f7f7pop rsi
0018f7f8call core::panicking::panic
0018f7fdud2
0018f44d
0018f44dregex_syntax::hir::interval::IntervalSet<I>::difference:
0018f44dpush rbp
0018f44epush r15
0018f450push r14
0018f452push r13
0018f454push r12
0018f456push rbx
0018f457sub rsp, 88
0018f45bmov [rsp+8], rdi
0018f460mov r15, [rdi+16]
0018f464test r15, r15
0018f467je 0x18f7c6
0018f46dmov rbp, [rsi+16]
0018f471test rbp, rbp
0018f474je 0x18f7c6
0018f47amov [rsp+40], rsi
0018f47fmov r14, [rsi]
0018f482xor ebx, ebx
0018f484xor r12l, r12l
0018f487mov [rsp+24], r15
0018f48cmov [rsp+32], r14
0018f491
0018f491loc_18f491:
0018f491cmp r12, r15
0018f494jae 0x18f789
0018f49acmp rbx, rbp
0018f49djae 0x18f789
0018f4a3mov rdi, r14
0018f4a6mov rsi, rbp
0018f4a9mov rdx, rbx
0018f4aclea rcx, [rip+0x637cd]
0018f4b3call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f4b8mov r13, rbp
0018f4bbmov eax, [rax+4]
0018f4bemov [rsp], eax
0018f4c1mov rax, [rsp+8]
0018f4c6mov rbp, [rax]
0018f4c9mov r15, [rax+16]
0018f4cdmov rdi, rbp
0018f4d0mov rsi, r15
0018f4d3mov rdx, r12
0018f4d6lea rcx, [rip+0x637bb]
0018f4ddcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f4e2mov ecx, [rsp]
0018f4e5cmp ecx, [rax]
0018f4e7jb 0x18f562
0018f4e9mov rdi, rbp
0018f4ecmov rsi, r15
0018f4efmov rdx, r12
0018f4f2lea rcx, [rip+0x637b7]
0018f4f9call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f4femov eax, [rax+4]
0018f501mov [rsp], eax
0018f504mov rdi, r14
0018f507mov r14, r13
0018f50amov rsi, r13
0018f50dmov r13, rbx
0018f510mov rdx, rbx
0018f513lea rcx, [rip+0x637ae]
0018f51acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f51fmov ecx, [rsp]
0018f522cmp ecx, [rax]
0018f524jae 0x18f572
0018f526mov rdi, rbp
0018f529mov rsi, r15
0018f52cmov rdx, r12
0018f52flea rcx, [rip+0x63852]
0018f536call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f53bmov esi, [rax]
0018f53dmov edx, [rax+4]
0018f540mov rdi, [rsp+8]
0018f545call alloc::vec::Vec<T,A>::push
0018f54ainc r12
0018f54dmov r15, [rsp+24]
0018f552mov rbp, r14
0018f555mov r14, [rsp+32]
0018f55amov rbx, r13
0018f55djmp 0x18f491
0018f562
0018f562loc_18f562:
0018f562inc rbx
0018f565mov r15, [rsp+24]
0018f56amov rbp, r13
0018f56djmp 0x18f491
0018f572
0018f572loc_18f572:
0018f572mov rdi, rbp
0018f575mov rsi, r15
0018f578mov rdx, r12
0018f57blea rcx, [rip+0x6375e]
0018f582call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f587mov [rsp+16], rax
0018f58cmov rdi, [rsp+32]
0018f591mov [rsp], r14
0018f595mov rsi, r14
0018f598mov rbx, r13
0018f59bmov rdx, r13
0018f59elea rcx, [rip+0x63753]
0018f5a5call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f5aamov rdx, [rsp+16]
0018f5afmov ecx, [rdx]
0018f5b1mov edx, [rdx+4]
0018f5b4mov esi, [rax]
0018f5b6mov eax, [rax+4]
0018f5b9cmp ecx, esi
0018f5bbcmova esi, ecx
0018f5becmp edx, eax
0018f5c0cmovb eax, edx
0018f5c3cmp esi, eax
0018f5c5ja 0x18f7e7
0018f5cbmov rdi, rbp
0018f5cemov rsi, r15
0018f5d1mov rdx, r12
0018f5d4lea rcx, [rip+0x63735]
0018f5dbcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f5e0mov r13l, [rax]
0018f5e3mov r15l, [rax+4]
0018f5e7mov r14, [rsp+32]
0018f5ec
0018f5ecloc_18f5ec:
0018f5ecmov rbp, [rsp]
0018f5f0cmp rbx, rbp
0018f5f3jae 0x18f741
0018f5f9mov rdi, r14
0018f5fcmov rsi, rbp
0018f5ffmov rdx, rbx
0018f602lea rcx, [rip+0x6371f]
0018f609call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f60emov ecx, [rax]
0018f610mov eax, [rax+4]
0018f613cmp r13l, ecx
0018f616cmova ecx, r13l
0018f61acmp r15l, eax
0018f61dcmovb eax, r15l
0018f621cmp ecx, eax
0018f623ja 0x18f741
0018f629mov rdi, r14
0018f62cmov rsi, rbp
0018f62fmov rdx, rbx
0018f632lea rcx, [rip+0x63707]
0018f639call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f63emov edi, [rax]
0018f640mov ebp, [rax+4]
0018f643cmp r15l, ebp
0018f646ja 0x18f65b
0018f648cmp r13l, ebp
0018f64bja 0x18f65b
0018f64dcmp edi, r15l
0018f650ja 0x18f65b
0018f652cmp edi, r13l
0018f655jbe 0x18f729
0018f65b
0018f65bloc_18f65b:
0018f65bcmp r13l, edi
0018f65emov eax, edi
0018f660cmova eax, r13l
0018f664cmp r15l, ebp
0018f667mov ecx, ebp
0018f669cmovb ecx, r15l
0018f66dcmp eax, ecx
0018f66fjbe 0x18f679
0018f671mov ebp, r15l
0018f674jmp 0x18f702
0018f679
0018f679loc_18f679:
0018f679cmp edi, r13l
0018f67cja 0x18f687
0018f67ecmp r15l, ebp
0018f681jbe 0x18f7d5
0018f687
0018f687loc_18f687:
0018f687mov esi, 0x110000
0018f68ccmp edi, r13l
0018f68fjbe 0x18f6a7
0018f691call _<char as regex_syntax::hir::interval::Bound>::decrement
0018f696cmp r13l, eax
0018f699mov esi, eax
0018f69bcmovb esi, r13l
0018f69fcmova eax, r13l
0018f6a3mov [rsp+16], eax
0018f6a7
0018f6a7loc_18f6a7:
0018f6a7cmp r15l, ebp
0018f6aajbe 0x18f6d1
0018f6acmov edi, ebp
0018f6aemov ebp, esi
0018f6b0call _<char as regex_syntax::hir::interval::Bound>::increment
0018f6b5mov esi, ebp
0018f6b7mov ebp, eax
0018f6b9cmp eax, r15l
0018f6bcmov r13l, r15l
0018f6bfcmovb r13l, eax
0018f6c3cmovbe ebp, r15l
0018f6c7cmp esi, 0x110000
0018f6cdje 0x18f702
0018f6cfjmp 0x18f6f4
0018f6d1
0018f6d1loc_18f6d1:
0018f6d1mov r13l, 0x110000
0018f6d7mov al, 1
0018f6d9cmp esi, 0x110000
0018f6dfjne 0x18f6e7
0018f6e1test al, al
0018f6e3je 0x18f702
0018f6e5jmp 0x18f729
0018f6e7
0018f6e7loc_18f6e7:
0018f6e7test al, al
0018f6e9je 0x18f6f4
0018f6ebmov ebp, [rsp+16]
0018f6efmov r13l, esi
0018f6f2jmp 0x18f702
0018f6f4
0018f6f4loc_18f6f4:
0018f6f4mov rdi, [rsp+8]
0018f6f9mov edx, [rsp+16]
0018f6fdcall alloc::vec::Vec<T,A>::push
0018f702
0018f702loc_18f702:
0018f702mov rdi, r14
0018f705mov rsi, [rsp]
0018f709mov rdx, rbx
0018f70clea rcx, [rip+0x63645]
0018f713call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f718cmp [rax+4], r15l
0018f71cja 0x18f73a
0018f71einc rbx
0018f721mov r15l, ebp
0018f724jmp 0x18f5ec
0018f729
0018f729loc_18f729:
0018f729inc r12
0018f72cmov r15, [rsp+24]
0018f731mov rbp, [rsp]
0018f735jmp 0x18f491
0018f73a
0018f73aloc_18f73a:
0018f73amov r15l, ebp
0018f73dmov rbp, [rsp]
0018f741
0018f741loc_18f741:
0018f741mov rdi, [rsp+8]
0018f746mov esi, r13l
0018f749mov edx, r15l
0018f74ccall alloc::vec::Vec<T,A>::push
0018f751inc r12
0018f754mov r15, [rsp+24]
0018f759jmp 0x18f491
0018f75e
0018f75eloc_18f75e:
0018f75emov rbx, [rsp+8]
0018f763mov rdi, [rbx]
0018f766mov rsi, [rbx+16]
0018f76alea rcx, [rip+0x634f7]
0018f771mov rdx, r12
0018f774call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018f779mov esi, [rax]
0018f77bmov edx, [rax+4]
0018f77emov rdi, rbx
0018f781call alloc::vec::Vec<T,A>::push
0018f786inc r12
0018f789
0018f789loc_18f789:
0018f789cmp r12, r15
0018f78cjb 0x18f75e
0018f78elea r14, [rsp+48]
0018f793mov rdi, r14
0018f796mov rbx, [rsp+8]
0018f79bmov rsi, rbx
0018f79emov rdx, r15
0018f7a1call alloc::vec::Vec<T,A>::drain
0018f7a6mov rdi, r14
0018f7a9call _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
0018f7aexor eax, eax
0018f7b0cmp [rbx+24], 0
0018f7b4je 0x18f7be
0018f7b6mov rax, [rsp+40]
0018f7bbmov eax, [rax+24]
0018f7be
0018f7beloc_18f7be:
0018f7bemov rcx, [rsp+8]
0018f7c3mov [rcx+24], al
0018f7c6
0018f7c6loc_18f7c6:
0018f7c6add rsp, 88
0018f7capop rbx
0018f7cbpop r12
0018f7cdpop r13
0018f7cfpop r14
0018f7d1pop r15
0018f7d3pop rbp
0018f7d4ret
0018f7d5
0018f7d5loc_18f7d5:
0018f7d5lea rdi, [rip-0x1373ac]
0018f7dclea rdx, [rip+0x6367d]
0018f7e3push 40
0018f7e5jmp 0x18f7f7
0018f7e7
0018f7e7loc_18f7e7:
0018f7e7lea rdi, [rip-0x137430]
0018f7eelea rdx, [rip+0x6357b]
0018f7f5push 73
0018f7f7
0018f7f7loc_18f7f7:
0018f7f7pop rsi
0018f7f8call core::panicking::panic
0018f7fdud2
0018f44d
0018f7ff
0018f7ffcore::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next:
0018f7ffmov rdx, [rdi]
0018f802cmp rdx, [rdi+8]
0018f806jae 0x18f813
0018f808lea rax, [rdx+1]
0018f80cmov [rdi], rax
0018f80fpush 1
0018f811pop rax
0018f812ret
0018f813
0018f813loc_18f813:
0018f813xor eax, eax
0018f815ret
0018f7ff
0018f7ffcore::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next:
0018f7ffmov rdx, [rdi]
0018f802cmp rdx, [rdi+8]
0018f806jae 0x18f813
0018f808lea rax, [rdx+1]
0018f80cmov [rdi], rax
0018f80fpush 1
0018f811pop rax
0018f812ret
0018f813
0018f813loc_18f813:
0018f813xor eax, eax
0018f815ret
0018f7ff
0018f816
0018f816regex_syntax::hir::translate::TranslatorI::class_literal_byte:
0018f816push r15
0018f818push r14
0018f81apush r12
0018f81cpush rbx
0018f81dsub rsp, 88
0018f821mov r14, rdx
0018f824mov r15, rsi
0018f827mov rbx, rdi
0018f82alea r12, [rsp+8]
0018f82fmov rdi, r12
0018f832call regex_syntax::hir::translate::TranslatorI::ast_literal_to_scalar
0018f837mov cl, [r12+72]
0018f83cmov rax, [r12]
0018f840cmp cl, 7
0018f843jne 0x18f85a
0018f845test al, 1
0018f847jne 0x18f894
0018f849mov rcx, rax
0018f84cshr rcx, 39
0018f850jne 0x18f8a6
0018f852shr rax, 32
0018f856mov [rbx], al
0018f858jmp 0x18f896
0018f85a
0018f85aloc_18f85a:
0018f85amovups x0, [rsp+16]
0018f85fmovups x1, [rsp+32]
0018f864movups x2, [rsp+48]
0018f869movups x3, [rsp+64]
0018f86emovups [rbx+56], x3
0018f872movups [rbx+40], x2
0018f876movups [rbx+24], x1
0018f87amovups [rbx+8], x0
0018f87emov edx, [rsp+81]
0018f882mov esi, [rsp+84]
0018f886mov [rbx+73], edx
0018f889mov [rbx+76], esi
0018f88cmov [rbx], rax
0018f88fmov [rbx+72], cl
0018f892jmp 0x18f89a
0018f894
0018f894loc_18f894:
0018f894mov [rbx], ah
0018f896
0018f896loc_18f896:
0018f896mov [rbx+72], 7
0018f89a
0018f89aloc_18f89a:
0018f89aadd rsp, 88
0018f89epop rbx
0018f89fpop r12
0018f8a1pop r14
0018f8a3pop r15
0018f8a5ret
0018f8a6
0018f8a6loc_18f8a6:
0018f8a6mov rsi, [r15+8]
0018f8aamov rdx, [r15+16]
0018f8aemov rdi, rbx
0018f8b1mov rcx, r14
0018f8b4xor r8l, r8l
0018f8b7add rsp, 88
0018f8bbpop rbx
0018f8bcpop r12
0018f8bepop r14
0018f8c0pop r15
0018f8c2jmp 0x188e81
0018f816
0018f816regex_syntax::hir::translate::TranslatorI::class_literal_byte:
0018f816push r15
0018f818push r14
0018f81apush r12
0018f81cpush rbx
0018f81dsub rsp, 88
0018f821mov r14, rdx
0018f824mov r15, rsi
0018f827mov rbx, rdi
0018f82alea r12, [rsp+8]
0018f82fmov rdi, r12
0018f832call regex_syntax::hir::translate::TranslatorI::ast_literal_to_scalar
0018f837mov cl, [r12+72]
0018f83cmov rax, [r12]
0018f840cmp cl, 7
0018f843jne 0x18f85a
0018f845test al, 1
0018f847jne 0x18f894
0018f849mov rcx, rax
0018f84cshr rcx, 39
0018f850jne 0x18f8a6
0018f852shr rax, 32
0018f856mov [rbx], al
0018f858jmp 0x18f896
0018f85a
0018f85aloc_18f85a:
0018f85amovups x0, [rsp+16]
0018f85fmovups x1, [rsp+32]
0018f864movups x2, [rsp+48]
0018f869movups x3, [rsp+64]
0018f86emovups [rbx+56], x3
0018f872movups [rbx+40], x2
0018f876movups [rbx+24], x1
0018f87amovups [rbx+8], x0
0018f87emov edx, [rsp+81]
0018f882mov esi, [rsp+84]
0018f886mov [rbx+73], edx
0018f889mov [rbx+76], esi
0018f88cmov [rbx], rax
0018f88fmov [rbx+72], cl
0018f892jmp 0x18f89a
0018f894
0018f894loc_18f894:
0018f894mov [rbx], ah
0018f896
0018f896loc_18f896:
0018f896mov [rbx+72], 7
0018f89a
0018f89aloc_18f89a:
0018f89aadd rsp, 88
0018f89epop rbx
0018f89fpop r12
0018f8a1pop r14
0018f8a3pop r15
0018f8a5ret
0018f8a6
0018f8a6loc_18f8a6:
0018f8a6mov rsi, [r15+8]
0018f8aamov rdx, [r15+16]
0018f8aemov rdi, rbx
0018f8b1mov rcx, r14
0018f8b4xor r8l, r8l
0018f8b7add rsp, 88
0018f8bbpop rbx
0018f8bcpop r12
0018f8bepop r14
0018f8c0pop r15
0018f8c2jmp 0x188e81
0018f816
0018f8c7
0018f8c7core::str::_<impl str>::contains:
0018f8c7push rax
0018f8c8mov rdx, rsi
0018f8cbmov rsi, rdi
0018f8cepush 10
0018f8d0pop rdi
0018f8d1cmp rdx, 16
0018f8d5jae 0x18f8de
0018f8d7call core::slice::memchr::memchr_naive
0018f8dcjmp 0x18f8e3
0018f8de
0018f8deloc_18f8de:
0018f8decall core::slice::memchr::memchr_aligned
0018f8e3
0018f8e3loc_18f8e3:
0018f8e3cmp rax, 1
0018f8e7sete al
0018f8eapop rcx
0018f8ebret
0018f8c7
0018f8c7core::str::_<impl str>::contains:
0018f8c7push rax
0018f8c8mov rdx, rsi
0018f8cbmov rsi, rdi
0018f8cepush 10
0018f8d0pop rdi
0018f8d1cmp rdx, 16
0018f8d5jae 0x18f8de
0018f8d7call core::slice::memchr::memchr_naive
0018f8dcjmp 0x18f8e3
0018f8de
0018f8deloc_18f8de:
0018f8decall core::slice::memchr::memchr_aligned
0018f8e3
0018f8e3loc_18f8e3:
0018f8e3cmp rax, 1
0018f8e7sete al
0018f8eapop rcx
0018f8ebret
0018f8c7
0018f8ec
0018f8ecregex_syntax::error::Spans::notate:
0018f8ecpush rbp
0018f8edpush r15
0018f8efpush r14
0018f8f1push r13
0018f8f3push r12
0018f8f5push rbx
0018f8f6sub rsp, 232
0018f8fdmov rbx, rsi
0018f900mov [rsp+56], rdi
0018f905lea r12, [rsp+96]
0018f90amov [r12], 1
0018f912xorps x0, x0
0018f915movups [r12+8], x0
0018f91bmov rsi, [rsi]
0018f91emov rdx, [rbx+8]
0018f922lea r14, [rsp+160]
0018f92amov rdi, r14
0018f92dcall core::str::_<impl str>::lines
0018f932and [r14-8], 0
0018f937mov rcx, [rbx+64]
0018f93blea rax, [rcx+2]
0018f93fmov [rsp+72], rcx
0018f944test rcx, rcx
0018f947mov rcx, [rbx+16]
0018f94bmov [rsp+24], rcx
0018f950mov rcx, [rbx+32]
0018f954mov [rsp+16], rcx
0018f959push 4
0018f95bpop rcx
0018f95ccmovne rcx, rax
0018f960mov [rsp+64], rcx
0018f965lea r13, [rsp+32]
0018f96apush 32
0018f96cpop r15
0018f96e
0018f96eloc_18f96e:
0018f96elea rdi, [rsp+160]
0018f976call _<core::str::iter::Lines as core::iter::traits::iterator::Iterator>::next
0018f97btest rax, rax
0018f97eje 0x18fbbf
0018f984mov rbx, rax
0018f987mov [rsp+8], rdx
0018f98cmov rbp, [rsp+152]
0018f994lea rax, [rbp+1]
0018f998mov [rsp+152], rax
0018f9a0mov r14, [rsp+72]
0018f9a5test r14, r14
0018f9a8je 0x18fa6f
0018f9aemov [rsp+120], rax
0018f9b3lea rdi, [rsp+128]
0018f9bblea rsi, [rsp+120]
0018f9c0call _<T as alloc::string::ToString>::to_string
0018f9c5mov [rsp+88], rbx
0018f9camov rbx, [rsp+144]
0018f9d2xor edi, edi
0018f9d4sub r14, rbx
0018f9d7setae dil
0018f9dblea rsi, [rip+0x631f6]
0018f9e2call core::option::Option<T>::unwrap
0018f9e7mov rdi, r13
0018f9eamov rsi, r14
0018f9edmov edx, r15l
0018f9f0call _<alloc::string::String as core::iter::traits::collect::FromIterator<char>>::from_iter
0018f9f5mov r14, [rsp+128]
0018f9fdadd rbx, r14
0018fa00mov rdi, r13
0018fa03mov rsi, r14
0018fa06mov rdx, rbx
0018fa09call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0018fa0emov rbx, [rsp+32]
0018fa13mov rax, [rsp+40]
0018fa18mov [rsp+80], rax
0018fa1dmov r12, [rsp+48]
0018fa22add r12, rbx
0018fa25mov rsi, [rsp+136]
0018fa2dmov rdi, r14
0018fa30call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018fa35lea rdi, [rsp+96]
0018fa3amov rsi, rbx
0018fa3dmov rdx, r12
0018fa40lea r12, [rsp+96]
0018fa45call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0018fa4amov rdi, rbx
0018fa4dmov rbx, [rsp+88]
0018fa52mov rsi, [rsp+80]
0018fa57call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018fa5cmov rdi, r12
0018fa5flea rsi, [rip-0xff99d]
0018fa66lea rdx, [rip-0xff9a2]
0018fa6djmp 0x18fa80
0018fa6f
0018fa6floc_18fa6f:
0018fa6fmov rdi, r12
0018fa72lea rsi, [rip-0x155a61]
0018fa79lea rdx, [rip-0x155a64]
0018fa80
0018fa80loc_18fa80:
0018fa80call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0018fa85mov rdx, [rsp+8]
0018fa8aadd rdx, rbx
0018fa8dmov rdi, r12
0018fa90mov rsi, rbx
0018fa93call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0018fa98mov rdi, r12
0018fa9bpush 10
0018fa9dpop rsi
0018fa9ecall _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
0018faa3cmp [rsp+16], rbp
0018faa8jbe 0x18fbe7
0018faaeimul rax, rbp, 24
0018fab2mov rcx, [rsp+24]
0018fab7cmp [rcx+rax+16], 0
0018fabdje 0x18f96e
0018fac3mov rcx, [rsp+24]
0018fac8lea rbx, [rcx+rax]
0018facclea r14, [rcx+rax]
0018fad0add r14, 16
0018fad4mov [rsp+32], 1
0018faddxorps x0, x0
0018fae0lea rax, [rsp+40]
0018fae5movups [rax], x0
0018fae8mov r12, [rsp+64]
0018faed
0018faedloc_18faed:
0018faedsub r12, 1
0018faf1jb 0x18fb00
0018faf3mov rdi, r13
0018faf6mov esi, r15l
0018faf9call _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
0018fafejmp 0x18faed
0018fb00
0018fb00loc_18fb00:
0018fb00mov rbx, [rbx]
0018fb03imul rax, [r14], 48
0018fb07add rax, rbx
0018fb0amov [rsp+8], rax
0018fb0fxor r14l, r14l
0018fb12
0018fb12loc_18fb12:
0018fb12cmp rbx, [rsp+8]
0018fb17je 0x18fb79
0018fb19mov rbp, [rbx+16]
0018fb1ddec rbp
0018fb20cmp r14, rbp
0018fb23cmova rbp, r14
0018fb27mov r12, rbp
0018fb2asub r12, r14
0018fb2d
0018fb2dloc_18fb2d:
0018fb2dsub r12, 1
0018fb31jb 0x18fb40
0018fb33mov rdi, r13
0018fb36mov esi, r15l
0018fb39call _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
0018fb3ejmp 0x18fb2d
0018fb40
0018fb40loc_18fb40:
0018fb40mov rax, [rbx+40]
0018fb44sub rax, [rbx+16]
0018fb48mov r14l, 0
0018fb4ecmovae r14, rax
0018fb52cmp r14, 1
0018fb56adc r14, 0
0018fb5amov r12, r14
0018fb5d
0018fb5dloc_18fb5d:
0018fb5dsub r12, 1
0018fb61jb 0x18fb70
0018fb63mov rdi, r13
0018fb66push 94
0018fb68pop rsi
0018fb69call _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
0018fb6ejmp 0x18fb5d
0018fb70
0018fb70loc_18fb70:
0018fb70add rbx, 48
0018fb74add r14, rbp
0018fb77jmp 0x18fb12
0018fb79
0018fb79loc_18fb79:
0018fb79mov rbx, [rsp+32]
0018fb7etest rbx, rbx
0018fb81lea r12, [rsp+96]
0018fb86je 0x18f96e
0018fb8cmov r14, [rsp+40]
0018fb91mov rdx, [rsp+48]
0018fb96add rdx, rbx
0018fb99mov rdi, r12
0018fb9cmov rsi, rbx
0018fb9fcall _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0018fba4mov rdi, r12
0018fba7push 10
0018fba9pop rsi
0018fbaacall _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
0018fbafmov rdi, rbx
0018fbb2mov rsi, r14
0018fbb5call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018fbbajmp 0x18f96e
0018fbbf
0018fbbfloc_18fbbf:
0018fbbfmov rax, [rsp+112]
0018fbc4mov rcx, [rsp+56]
0018fbc9mov [rcx+16], rax
0018fbcdmovups x0, [rsp+96]
0018fbd2movups [rcx], x0
0018fbd5add rsp, 232
0018fbdcpop rbx
0018fbddpop r12
0018fbdfpop r13
0018fbe1pop r14
0018fbe3pop r15
0018fbe5pop rbp
0018fbe6ret
0018fbe7
0018fbe7loc_18fbe7:
0018fbe7lea rdx, [rip+0x62fd2]
0018fbeemov rdi, rbp
0018fbf1mov rsi, [rsp+16]
0018fbf6call core::panicking::panic_bounds_check
0018fbfbud2
0018f8ec
0018f8ecregex_syntax::error::Spans::notate:
0018f8ecpush rbp
0018f8edpush r15
0018f8efpush r14
0018f8f1push r13
0018f8f3push r12
0018f8f5push rbx
0018f8f6sub rsp, 232
0018f8fdmov rbx, rsi
0018f900mov [rsp+56], rdi
0018f905lea r12, [rsp+96]
0018f90amov [r12], 1
0018f912xorps x0, x0
0018f915movups [r12+8], x0
0018f91bmov rsi, [rsi]
0018f91emov rdx, [rbx+8]
0018f922lea r14, [rsp+160]
0018f92amov rdi, r14
0018f92dcall core::str::_<impl str>::lines
0018f932and [r14-8], 0
0018f937mov rcx, [rbx+64]
0018f93blea rax, [rcx+2]
0018f93fmov [rsp+72], rcx
0018f944test rcx, rcx
0018f947mov rcx, [rbx+16]
0018f94bmov [rsp+24], rcx
0018f950mov rcx, [rbx+32]
0018f954mov [rsp+16], rcx
0018f959push 4
0018f95bpop rcx
0018f95ccmovne rcx, rax
0018f960mov [rsp+64], rcx
0018f965lea r13, [rsp+32]
0018f96apush 32
0018f96cpop r15
0018f96e
0018f96eloc_18f96e:
0018f96elea rdi, [rsp+160]
0018f976call _<core::str::iter::Lines as core::iter::traits::iterator::Iterator>::next
0018f97btest rax, rax
0018f97eje 0x18fbbf
0018f984mov rbx, rax
0018f987mov [rsp+8], rdx
0018f98cmov rbp, [rsp+152]
0018f994lea rax, [rbp+1]
0018f998mov [rsp+152], rax
0018f9a0mov r14, [rsp+72]
0018f9a5test r14, r14
0018f9a8je 0x18fa6f
0018f9aemov [rsp+120], rax
0018f9b3lea rdi, [rsp+128]
0018f9bblea rsi, [rsp+120]
0018f9c0call _<T as alloc::string::ToString>::to_string
0018f9c5mov [rsp+88], rbx
0018f9camov rbx, [rsp+144]
0018f9d2xor edi, edi
0018f9d4sub r14, rbx
0018f9d7setae dil
0018f9dblea rsi, [rip+0x631f6]
0018f9e2call core::option::Option<T>::unwrap
0018f9e7mov rdi, r13
0018f9eamov rsi, r14
0018f9edmov edx, r15l
0018f9f0call _<alloc::string::String as core::iter::traits::collect::FromIterator<char>>::from_iter
0018f9f5mov r14, [rsp+128]
0018f9fdadd rbx, r14
0018fa00mov rdi, r13
0018fa03mov rsi, r14
0018fa06mov rdx, rbx
0018fa09call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0018fa0emov rbx, [rsp+32]
0018fa13mov rax, [rsp+40]
0018fa18mov [rsp+80], rax
0018fa1dmov r12, [rsp+48]
0018fa22add r12, rbx
0018fa25mov rsi, [rsp+136]
0018fa2dmov rdi, r14
0018fa30call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018fa35lea rdi, [rsp+96]
0018fa3amov rsi, rbx
0018fa3dmov rdx, r12
0018fa40lea r12, [rsp+96]
0018fa45call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0018fa4amov rdi, rbx
0018fa4dmov rbx, [rsp+88]
0018fa52mov rsi, [rsp+80]
0018fa57call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018fa5cmov rdi, r12
0018fa5flea rsi, [rip-0xff99d]
0018fa66lea rdx, [rip-0xff9a2]
0018fa6djmp 0x18fa80
0018fa6f
0018fa6floc_18fa6f:
0018fa6fmov rdi, r12
0018fa72lea rsi, [rip-0x155a61]
0018fa79lea rdx, [rip-0x155a64]
0018fa80
0018fa80loc_18fa80:
0018fa80call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0018fa85mov rdx, [rsp+8]
0018fa8aadd rdx, rbx
0018fa8dmov rdi, r12
0018fa90mov rsi, rbx
0018fa93call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0018fa98mov rdi, r12
0018fa9bpush 10
0018fa9dpop rsi
0018fa9ecall _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
0018faa3cmp [rsp+16], rbp
0018faa8jbe 0x18fbe7
0018faaeimul rax, rbp, 24
0018fab2mov rcx, [rsp+24]
0018fab7cmp [rcx+rax+16], 0
0018fabdje 0x18f96e
0018fac3mov rcx, [rsp+24]
0018fac8lea rbx, [rcx+rax]
0018facclea r14, [rcx+rax]
0018fad0add r14, 16
0018fad4mov [rsp+32], 1
0018faddxorps x0, x0
0018fae0lea rax, [rsp+40]
0018fae5movups [rax], x0
0018fae8mov r12, [rsp+64]
0018faed
0018faedloc_18faed:
0018faedsub r12, 1
0018faf1jb 0x18fb00
0018faf3mov rdi, r13
0018faf6mov esi, r15l
0018faf9call _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
0018fafejmp 0x18faed
0018fb00
0018fb00loc_18fb00:
0018fb00mov rbx, [rbx]
0018fb03imul rax, [r14], 48
0018fb07add rax, rbx
0018fb0amov [rsp+8], rax
0018fb0fxor r14l, r14l
0018fb12
0018fb12loc_18fb12:
0018fb12cmp rbx, [rsp+8]
0018fb17je 0x18fb79
0018fb19mov rbp, [rbx+16]
0018fb1ddec rbp
0018fb20cmp r14, rbp
0018fb23cmova rbp, r14
0018fb27mov r12, rbp
0018fb2asub r12, r14
0018fb2d
0018fb2dloc_18fb2d:
0018fb2dsub r12, 1
0018fb31jb 0x18fb40
0018fb33mov rdi, r13
0018fb36mov esi, r15l
0018fb39call _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
0018fb3ejmp 0x18fb2d
0018fb40
0018fb40loc_18fb40:
0018fb40mov rax, [rbx+40]
0018fb44sub rax, [rbx+16]
0018fb48mov r14l, 0
0018fb4ecmovae r14, rax
0018fb52cmp r14, 1
0018fb56adc r14, 0
0018fb5amov r12, r14
0018fb5d
0018fb5dloc_18fb5d:
0018fb5dsub r12, 1
0018fb61jb 0x18fb70
0018fb63mov rdi, r13
0018fb66push 94
0018fb68pop rsi
0018fb69call _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
0018fb6ejmp 0x18fb5d
0018fb70
0018fb70loc_18fb70:
0018fb70add rbx, 48
0018fb74add r14, rbp
0018fb77jmp 0x18fb12
0018fb79
0018fb79loc_18fb79:
0018fb79mov rbx, [rsp+32]
0018fb7etest rbx, rbx
0018fb81lea r12, [rsp+96]
0018fb86je 0x18f96e
0018fb8cmov r14, [rsp+40]
0018fb91mov rdx, [rsp+48]
0018fb96add rdx, rbx
0018fb99mov rdi, r12
0018fb9cmov rsi, rbx
0018fb9fcall _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0018fba4mov rdi, r12
0018fba7push 10
0018fba9pop rsi
0018fbaacall _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
0018fbafmov rdi, rbx
0018fbb2mov rsi, r14
0018fbb5call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018fbbajmp 0x18f96e
0018fbbf
0018fbbfloc_18fbbf:
0018fbbfmov rax, [rsp+112]
0018fbc4mov rcx, [rsp+56]
0018fbc9mov [rcx+16], rax
0018fbcdmovups x0, [rsp+96]
0018fbd2movups [rcx], x0
0018fbd5add rsp, 232
0018fbdcpop rbx
0018fbddpop r12
0018fbdfpop r13
0018fbe1pop r14
0018fbe3pop r15
0018fbe5pop rbp
0018fbe6ret
0018fbe7
0018fbe7loc_18fbe7:
0018fbe7lea rdx, [rip+0x62fd2]
0018fbeemov rdi, rbp
0018fbf1mov rsi, [rsp+16]
0018fbf6call core::panicking::panic_bounds_check
0018fbfbud2
0018f8ec
Loading..