File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
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
0018fbfd
0018fbfdcore::ptr::drop_in_place<regex_syntax::error::Spans>:
0018fbfdpush r15
0018fbffpush r14
0018fc01push r12
0018fc03push rbx
0018fc04push rax
0018fc05mov rbx, rdi
0018fc08mov r14, [rdi+16]
0018fc0cmov r15, [rdi+32]
0018fc10lea r12, [r14+8]
0018fc14
0018fc14loc_18fc14:
0018fc14sub r15, 1
0018fc18jb 0x18fc2e
0018fc1amov rdi, [r12-8]
0018fc1fmov rsi, [r12]
0018fc23call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018fc28add r12, 24
0018fc2cjmp 0x18fc14
0018fc2e
0018fc2eloc_18fc2e:
0018fc2emov rax, [rbx+24]
0018fc32test rax, rax
0018fc35je 0x18fc43
0018fc37imul rsi, rax, 24
0018fc3bmov rdi, r14
0018fc3ecall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
0018fc43
0018fc43loc_18fc43:
0018fc43mov rdi, [rbx+40]
0018fc47mov rsi, [rbx+48]
0018fc4badd rsp, 8
0018fc4fpop rbx
0018fc50pop r12
0018fc52pop r14
0018fc54pop r15
0018fc56jmp 0x17b02e
0018fbfd
0018fbfdcore::ptr::drop_in_place<regex_syntax::error::Spans>:
0018fbfdpush r15
0018fbffpush r14
0018fc01push r12
0018fc03push rbx
0018fc04push rax
0018fc05mov rbx, rdi
0018fc08mov r14, [rdi+16]
0018fc0cmov r15, [rdi+32]
0018fc10lea r12, [r14+8]
0018fc14
0018fc14loc_18fc14:
0018fc14sub r15, 1
0018fc18jb 0x18fc2e
0018fc1amov rdi, [r12-8]
0018fc1fmov rsi, [r12]
0018fc23call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018fc28add r12, 24
0018fc2cjmp 0x18fc14
0018fc2e
0018fc2eloc_18fc2e:
0018fc2emov rax, [rbx+24]
0018fc32test rax, rax
0018fc35je 0x18fc43
0018fc37imul rsi, rax, 24
0018fc3bmov rdi, r14
0018fc3ecall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
0018fc43
0018fc43loc_18fc43:
0018fc43mov rdi, [rbx+40]
0018fc47mov rsi, [rbx+48]
0018fc4badd rsp, 8
0018fc4fpop rbx
0018fc50pop r12
0018fc52pop r14
0018fc54pop r15
0018fc56jmp 0x17b02e
0018fbfd
0018fc5b
0018fc5bcore::ptr::drop_in_place<alloc::vec::Vec<alloc::string::String>>:
0018fc5bpush r15
0018fc5dpush r14
0018fc5fpush r12
0018fc61push rbx
0018fc62push rax
0018fc63mov r14, rdi
0018fc66mov rbx, [rdi]
0018fc69mov r15, [rdi+16]
0018fc6dlea r12, [rbx+8]
0018fc71
0018fc71loc_18fc71:
0018fc71sub r15, 1
0018fc75jb 0x18fc8b
0018fc77mov rdi, [r12-8]
0018fc7cmov rsi, [r12]
0018fc80call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018fc85add r12, 24
0018fc89jmp 0x18fc71
0018fc8b
0018fc8bloc_18fc8b:
0018fc8bmov rax, [r14+8]
0018fc8ftest rax, rax
0018fc92je 0x18fcab
0018fc94imul rsi, rax, 24
0018fc98mov rdi, rbx
0018fc9badd rsp, 8
0018fc9fpop rbx
0018fca0pop r12
0018fca2pop r14
0018fca4pop r15
0018fca6jmp 0xcedb6
0018fcab
0018fcabloc_18fcab:
0018fcabadd rsp, 8
0018fcafpop rbx
0018fcb0pop r12
0018fcb2pop r14
0018fcb4pop r15
0018fcb6ret
0018fc5b
0018fc5bcore::ptr::drop_in_place<alloc::vec::Vec<alloc::string::String>>:
0018fc5bpush r15
0018fc5dpush r14
0018fc5fpush r12
0018fc61push rbx
0018fc62push rax
0018fc63mov r14, rdi
0018fc66mov rbx, [rdi]
0018fc69mov r15, [rdi+16]
0018fc6dlea r12, [rbx+8]
0018fc71
0018fc71loc_18fc71:
0018fc71sub r15, 1
0018fc75jb 0x18fc8b
0018fc77mov rdi, [r12-8]
0018fc7cmov rsi, [r12]
0018fc80call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018fc85add r12, 24
0018fc89jmp 0x18fc71
0018fc8b
0018fc8bloc_18fc8b:
0018fc8bmov rax, [r14+8]
0018fc8ftest rax, rax
0018fc92je 0x18fcab
0018fc94imul rsi, rax, 24
0018fc98mov rdi, rbx
0018fc9badd rsp, 8
0018fc9fpop rbx
0018fca0pop r12
0018fca2pop r14
0018fca4pop r15
0018fca6jmp 0xcedb6
0018fcab
0018fcabloc_18fcab:
0018fcabadd rsp, 8
0018fcafpop rbx
0018fcb0pop r12
0018fcb2pop r14
0018fcb4pop r15
0018fcb6ret
0018fc5b
0018fcb7
0018fcb7alloc::vec::Vec<T,A>::push:
0018fcb7push r14
0018fcb9push rbx
0018fcbapush rax
0018fcbbmov r14, rsi
0018fcbemov rbx, rdi
0018fcc1mov rsi, [rdi+16]
0018fcc5cmp rsi, [rdi+8]
0018fcc9jne 0x18fcd7
0018fccbmov rdi, rbx
0018fccecall alloc::raw_vec::RawVec<T,A>::reserve_for_push
0018fcd3mov rsi, [rbx+16]
0018fcd7
0018fcd7loc_18fcd7:
0018fcd7mov rax, [rbx]
0018fcdaimul rcx, rsi, 24
0018fcdemov rdx, [r14+16]
0018fce2mov [rax+rcx+16], rdx
0018fce7movups x0, [r14]
0018fcebmovups [rax+rcx], x0
0018fcefinc rsi
0018fcf2mov [rbx+16], rsi
0018fcf6add rsp, 8
0018fcfapop rbx
0018fcfbpop r14
0018fcfdret
0018fcb7
0018fcb7alloc::vec::Vec<T,A>::push:
0018fcb7push r14
0018fcb9push rbx
0018fcbapush rax
0018fcbbmov r14, rsi
0018fcbemov rbx, rdi
0018fcc1mov rsi, [rdi+16]
0018fcc5cmp rsi, [rdi+8]
0018fcc9jne 0x18fcd7
0018fccbmov rdi, rbx
0018fccecall alloc::raw_vec::RawVec<T,A>::reserve_for_push
0018fcd3mov rsi, [rbx+16]
0018fcd7
0018fcd7loc_18fcd7:
0018fcd7mov rax, [rbx]
0018fcdaimul rcx, rsi, 24
0018fcdemov rdx, [r14+16]
0018fce2mov [rax+rcx+16], rdx
0018fce7movups x0, [r14]
0018fcebmovups [rax+rcx], x0
0018fcefinc rsi
0018fcf2mov [rbx+16], rsi
0018fcf6add rsp, 8
0018fcfapop rbx
0018fcfbpop r14
0018fcfdret
0018fcb7
0018fcfe
0018fcfecore::str::_<impl str>::lines:
0018fcfepush r15
0018fd00push r14
0018fd02push rbx
0018fd03sub rsp, 80
0018fd07mov rbx, rdx
0018fd0amov rdx, rsi
0018fd0dmov r14, rdi
0018fd10lea r15, [rsp+24]
0018fd15push 10
0018fd17pop rsi
0018fd18mov rdi, r15
0018fd1bmov rcx, rbx
0018fd1ecall _ZN52_$LT$char$u20$as$u20$core..str..pattern..Pattern$GT$13into_searcher17haab8c1fdfa484dccE.1028
0018fd23and [r15-16], 0
0018fd28mov [r15-8], rbx
0018fd2cand [r15+48], 0
0018fd32push 9
0018fd34pop rcx
0018fd35lea rsi, [rsp+8]
0018fd3amov rdi, r14
0018fd3drep movsq [rdi], [rsi]
0018fd40add rsp, 80
0018fd44pop rbx
0018fd45pop r14
0018fd47pop r15
0018fd49ret
0018fcfe
0018fcfecore::str::_<impl str>::lines:
0018fcfepush r15
0018fd00push r14
0018fd02push rbx
0018fd03sub rsp, 80
0018fd07mov rbx, rdx
0018fd0amov rdx, rsi
0018fd0dmov r14, rdi
0018fd10lea r15, [rsp+24]
0018fd15push 10
0018fd17pop rsi
0018fd18mov rdi, r15
0018fd1bmov rcx, rbx
0018fd1ecall _ZN52_$LT$char$u20$as$u20$core..str..pattern..Pattern$GT$13into_searcher17haab8c1fdfa484dccE.1028
0018fd23and [r15-16], 0
0018fd28mov [r15-8], rbx
0018fd2cand [r15+48], 0
0018fd32push 9
0018fd34pop rcx
0018fd35lea rsi, [rsp+8]
0018fd3amov rdi, r14
0018fd3drep movsq [rdi], [rsi]
0018fd40add rsp, 80
0018fd44pop rbx
0018fd45pop r14
0018fd47pop r15
0018fd49ret
0018fcfe
0018fd4a
0018fd4a_<core::str::iter::Lines as core::iter::traits::iterator::Iterator>::next:
0018fd4apush r15
0018fd4cpush r14
0018fd4epush r12
0018fd50push rbx
0018fd51sub rsp, 24
0018fd55cmp [rdi+65], 0
0018fd59je 0x18fd6f
0018fd5b
0018fd5bloc_18fd5b:
0018fd5bxor ebx, ebx
0018fd5d
0018fd5dloc_18fd5d:
0018fd5dmov rax, rbx
0018fd60mov rdx, r14
0018fd63add rsp, 24
0018fd67pop rbx
0018fd68pop r12
0018fd6apop r14
0018fd6cpop r15
0018fd6eret
0018fd6f
0018fd6floc_18fd6f:
0018fd6fmov r12, rdi
0018fd72lea r15, [rdi+16]
0018fd76mov rbx, [rdi+16]
0018fd7amov r14, rsp
0018fd7dmov rdi, r14
0018fd80mov rsi, r15
0018fd83call _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1029
0018fd88cmp [r14], 0
0018fd8cje 0x18fe00
0018fd8emov r14, [rsp+16]
0018fd93mov rax, [r12]
0018fd97add rbx, rax
0018fd9amov [r12], r14
0018fd9esub r14, rax
0018fda1
0018fda1loc_18fda1:
0018fda1mov rsi, rsp
0018fda4and [rsi], 0
0018fda7push 10
0018fda9pop rdi
0018fdaacall core::char::methods::encode_utf8_raw
0018fdafmov rdi, rax
0018fdb2mov rsi, rdx
0018fdb5mov rdx, rbx
0018fdb8mov rcx, r14
0018fdbbcall _ZN55_$LT$$RF$str$u20$as$u20$core..str..pattern..Pattern$GT$15strip_suffix_of17h7a10f5eec945cf32E.952
0018fdc0test rax, rax
0018fdc3je 0x18fd5d
0018fdc5mov r12, rax
0018fdc8mov r15, rdx
0018fdcbmov rsi, rsp
0018fdceand [rsi], 0
0018fdd1push 13
0018fdd3pop rdi
0018fdd4call core::char::methods::encode_utf8_raw
0018fdd9mov rdi, rax
0018fddcmov rsi, rdx
0018fddfmov rdx, r12
0018fde2mov rcx, r15
0018fde5call _ZN55_$LT$$RF$str$u20$as$u20$core..str..pattern..Pattern$GT$15strip_suffix_of17h7a10f5eec945cf32E.952
0018fdeamov rbx, rax
0018fdedmov r14, rdx
0018fdf0test rax, rax
0018fdf3cmove rbx, r12
0018fdf7cmove r14, r15
0018fdfbjmp 0x18fd5d
0018fe00
0018fe00loc_18fe00:
0018fe00cmp [r12+65], 0
0018fe06jne 0x18fd5b
0018fe0cmov [r12+65], 1
0018fe12cmp [r12+64], 0
0018fe18mov rbx, [r12]
0018fe1cmov r14, [r12+8]
0018fe21jne 0x18fe2c
0018fe23cmp r14, rbx
0018fe26je 0x18fd5b
0018fe2c
0018fe2cloc_18fe2c:
0018fe2csub r14, rbx
0018fe2fadd rbx, [r15]
0018fe32jmp 0x18fda1
0018fd4a
0018fd4a_<core::str::iter::Lines as core::iter::traits::iterator::Iterator>::next:
0018fd4apush r15
0018fd4cpush r14
0018fd4epush r12
0018fd50push rbx
0018fd51sub rsp, 24
0018fd55cmp [rdi+65], 0
0018fd59je 0x18fd6f
0018fd5b
0018fd5bloc_18fd5b:
0018fd5bxor ebx, ebx
0018fd5d
0018fd5dloc_18fd5d:
0018fd5dmov rax, rbx
0018fd60mov rdx, r14
0018fd63add rsp, 24
0018fd67pop rbx
0018fd68pop r12
0018fd6apop r14
0018fd6cpop r15
0018fd6eret
0018fd6f
0018fd6floc_18fd6f:
0018fd6fmov r12, rdi
0018fd72lea r15, [rdi+16]
0018fd76mov rbx, [rdi+16]
0018fd7amov r14, rsp
0018fd7dmov rdi, r14
0018fd80mov rsi, r15
0018fd83call _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1029
0018fd88cmp [r14], 0
0018fd8cje 0x18fe00
0018fd8emov r14, [rsp+16]
0018fd93mov rax, [r12]
0018fd97add rbx, rax
0018fd9amov [r12], r14
0018fd9esub r14, rax
0018fda1
0018fda1loc_18fda1:
0018fda1mov rsi, rsp
0018fda4and [rsi], 0
0018fda7push 10
0018fda9pop rdi
0018fdaacall core::char::methods::encode_utf8_raw
0018fdafmov rdi, rax
0018fdb2mov rsi, rdx
0018fdb5mov rdx, rbx
0018fdb8mov rcx, r14
0018fdbbcall _ZN55_$LT$$RF$str$u20$as$u20$core..str..pattern..Pattern$GT$15strip_suffix_of17h7a10f5eec945cf32E.952
0018fdc0test rax, rax
0018fdc3je 0x18fd5d
0018fdc5mov r12, rax
0018fdc8mov r15, rdx
0018fdcbmov rsi, rsp
0018fdceand [rsi], 0
0018fdd1push 13
0018fdd3pop rdi
0018fdd4call core::char::methods::encode_utf8_raw
0018fdd9mov rdi, rax
0018fddcmov rsi, rdx
0018fddfmov rdx, r12
0018fde2mov rcx, r15
0018fde5call _ZN55_$LT$$RF$str$u20$as$u20$core..str..pattern..Pattern$GT$15strip_suffix_of17h7a10f5eec945cf32E.952
0018fdeamov rbx, rax
0018fdedmov r14, rdx
0018fdf0test rax, rax
0018fdf3cmove rbx, r12
0018fdf7cmove r14, r15
0018fdfbjmp 0x18fd5d
0018fe00
0018fe00loc_18fe00:
0018fe00cmp [r12+65], 0
0018fe06jne 0x18fd5b
0018fe0cmov [r12+65], 1
0018fe12cmp [r12+64], 0
0018fe18mov rbx, [r12]
0018fe1cmov r14, [r12+8]
0018fe21jne 0x18fe2c
0018fe23cmp r14, rbx
0018fe26je 0x18fd5b
0018fe2c
0018fe2cloc_18fe2c:
0018fe2csub r14, rbx
0018fe2fadd rbx, [r15]
0018fe32jmp 0x18fda1
0018fd4a
0018fe37
0018fe37_<T as alloc::string::ToString>::to_string:
0018fe37push r14
0018fe39push rbx
0018fe3asub rsp, 88
0018fe3emov rax, rsi
0018fe41mov rbx, rdi
0018fe44mov r14, rsp
0018fe47mov [r14], 1
0018fe4elea rsi, [rsp+24]
0018fe53mov [rsi+48], 32
0018fe5bmov [rsi+56], 3
0018fe5fand [rsi], 0
0018fe63xorps x0, x0
0018fe66and [rsi+16], 0
0018fe6bmovups [r14+8], x0
0018fe70mov [rsi+32], r14
0018fe74lea rcx, [rip+0x61e6d]
0018fe7bmov [rsi+40], rcx
0018fe7fmov rdi, rax
0018fe82call core::fmt::num::imp::_<impl core::fmt::Display for u64>::fmt
0018fe87movzx edi, al
0018fe8acall core::result::Result<T,E>::expect
0018fe8fmov rax, [r14+16]
0018fe93mov [rbx+16], rax
0018fe97movups x0, [r14]
0018fe9bmovups [rbx], x0
0018fe9eadd rsp, 88
0018fea2pop rbx
0018fea3pop r14
0018fea5ret
0018fe37
0018fe37_<T as alloc::string::ToString>::to_string:
0018fe37push r14
0018fe39push rbx
0018fe3asub rsp, 88
0018fe3emov rax, rsi
0018fe41mov rbx, rdi
0018fe44mov r14, rsp
0018fe47mov [r14], 1
0018fe4elea rsi, [rsp+24]
0018fe53mov [rsi+48], 32
0018fe5bmov [rsi+56], 3
0018fe5fand [rsi], 0
0018fe63xorps x0, x0
0018fe66and [rsi+16], 0
0018fe6bmovups [r14+8], x0
0018fe70mov [rsi+32], r14
0018fe74lea rcx, [rip+0x61e6d]
0018fe7bmov [rsi+40], rcx
0018fe7fmov rdi, rax
0018fe82call core::fmt::num::imp::_<impl core::fmt::Display for u64>::fmt
0018fe87movzx edi, al
0018fe8acall core::result::Result<T,E>::expect
0018fe8fmov rax, [r14+16]
0018fe93mov [rbx+16], rax
0018fe97movups x0, [r14]
0018fe9bmovups [rbx], x0
0018fe9eadd rsp, 88
0018fea2pop rbx
0018fea3pop r14
0018fea5ret
0018fe37
0018fea6
0018fea6core::iter::traits::iterator::Iterator::count:
0018fea6push r14
0018fea8push rbx
0018fea9push rax
0018feaamov r14, rdi
0018feadpush -1
0018feafpop rbx
0018feb0
0018feb0loc_18feb0:
0018feb0mov rdi, r14
0018feb3call _<core::str::iter::Lines as core::iter::traits::iterator::Iterator>::next
0018feb8inc rbx
0018febbtest rax, rax
0018febejne 0x18feb0
0018fec0mov rax, rbx
0018fec3add rsp, 8
0018fec7pop rbx
0018fec8pop r14
0018fecaret
0018fea6
0018fea6core::iter::traits::iterator::Iterator::count:
0018fea6push r14
0018fea8push rbx
0018fea9push rax
0018feaamov r14, rdi
0018feadpush -1
0018feafpop rbx
0018feb0
0018feb0loc_18feb0:
0018feb0mov rdi, r14
0018feb3call _<core::str::iter::Lines as core::iter::traits::iterator::Iterator>::next
0018feb8inc rbx
0018febbtest rax, rax
0018febejne 0x18feb0
0018fec0mov rax, rbx
0018fec3add rsp, 8
0018fec7pop rbx
0018fec8pop r14
0018fecaret
0018fea6
0018fecb
0018fecbregex_syntax::error::Spans::add:
0018fecbpush rbp
0018feccpush r15
0018fecepush r14
0018fed0push r13
0018fed2push r12
0018fed4push rbx
0018fed5sub rsp, 152
0018fedcmov r15, rsi
0018fedfmov rbx, rdi
0018fee2mov r14, [rsi+8]
0018fee6cmp r14, [rsi+32]
0018feeajne 0x18ff38
0018feecdec r14
0018feefmov r12, [rbx+16]
0018fef3mov rbx, [rbx+32]
0018fef7lea rcx, [rip+0x62c92]
0018fefemov rdi, r12
0018ff01mov rsi, rbx
0018ff04mov rdx, r14
0018ff07call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ff0cmov rdi, rax
0018ff0fmov rsi, r15
0018ff12call alloc::vec::Vec<T,A>::push
0018ff17lea rcx, [rip+0x62c8a]
0018ff1emov rdi, r12
0018ff21mov rsi, rbx
0018ff24mov rdx, r14
0018ff27call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ff2cmov r14, rax
0018ff2fmov rbx, rax
0018ff32add rbx, 16
0018ff36jmp 0x18ff4b
0018ff38
0018ff38loc_18ff38:
0018ff38lea r14, [rbx+40]
0018ff3cmov rdi, r14
0018ff3fmov rsi, r15
0018ff42call alloc::vec::Vec<T,A>::push
0018ff47add rbx, 56
0018ff4b
0018ff4bloc_18ff4b:
0018ff4bmov rax, [r14]
0018ff4emov [rsp+24], rax
0018ff53mov r13, [rbx]
0018ff56cmp r13, 21
0018ff5ajae 0x18ff87
0018ff5ccmp r13, 1
0018ff60jbe 0x1904fa
0018ff66push 1
0018ff68pop rdx
0018ff69mov rdi, [rsp+24]
0018ff6emov rsi, r13
0018ff71add rsp, 152
0018ff78pop rbx
0018ff79pop r12
0018ff7bpop r13
0018ff7dpop r14
0018ff7fpop r15
0018ff81pop rbp
0018ff82jmp 0x17db8a
0018ff87
0018ff87loc_18ff87:
0018ff87mov rax, r13
0018ff8ashr rax, 1
0018ff8dimul rdi, rax, 48
0018ff91mov al, [rip+0x83131]
0018ff97push 8
0018ff99pop rsi
0018ff9acall __rust_alloc
0018ff9ftest rax, rax
0018ffa2je 0x1905c2
0018ffa8mov r15, rax
0018ffabpush 16
0018ffadpop rbx
0018ffaemov rdi, rbx
0018ffb1call alloc::slice::stable_sort::_{{closure}}
0018ffb6test rax, rax
0018ffb9je 0x1905d2
0018ffbfmov r14, rax
0018ffc2mov rax, [rsp+24]
0018ffc7add rax, 120
0018ffcbmov [rsp+64], rax
0018ffd0xor r12l, r12l
0018ffd3xor edi, edi
0018ffd5mov [rsp+80], r13
0018ffdamov [rsp+8], r15
0018ffdf
0018ffdfloc_18ffdf:
0018ffdfmov rbp, r13
0018ffe2sub rbp, rdi
0018ffe5jbe 0x1904d5
0018ffebcmp rbp, 2
0018ffefmov [rsp+16], rdi
0018fff4mov [rsp+32], rbx
0018fff9jae 0x190003
0018fffbmov rax, r13
0018fffejmp 0x1901bc
00190003
00190003loc_190003:
00190003mov [rsp+48], r12
00190008mov [rsp+40], r14
0019000dimul r12, rdi, 48
00190011mov rax, [rsp+24]
00190016add rax, r12
00190019mov r14, [rax+48]
0019001dmov rsi, [rax+72]
00190021mov rdx, [rax]
00190024mov rcx, [rax+24]
00190028mov rdi, r14
0019002bcall _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
00190030mov ebx, eax
00190032cmp al, -1
00190034je 0x190072
00190036add r12, [rsp+64]
0019003bpush 2
0019003dpop r13
0019003f
0019003floc_19003f:
0019003fcmp rbp, r13
00190042je 0x1900b6
00190044mov rcx, [r12-48]
00190049mov r15, [r12-24]
0019004emov rsi, [r12]
00190052mov rdi, r15
00190055mov rdx, r14
00190058call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
0019005dcmp al, -1
0019005fje 0x1900ae
00190061inc r13
00190064add r12, 48
00190068mov r14, r15
0019006bmov r15, [rsp+8]
00190070jmp 0x19003f
00190072
00190072loc_190072:
00190072add r12, [rsp+64]
00190077push 2
00190079pop r13
0019007b
0019007bloc_19007b:
0019007bcmp rbp, r13
0019007eje 0x1900b6
00190080mov rcx, [r12-48]
00190085mov r15, [r12-24]
0019008amov rsi, [r12]
0019008emov rdi, r15
00190091mov rdx, r14
00190094call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
00190099cmp al, -1
0019009bjne 0x1900ae
0019009dinc r13
001900a0add r12, 48
001900a4mov r14, r15
001900a7mov r15, [rsp+8]
001900acjmp 0x19007b
001900ae
001900aeloc_1900ae:
001900aemov rbp, r13
001900b1mov r15, [rsp+8]
001900b6
001900b6loc_1900b6:
001900b6mov rdi, [rsp+16]
001900bblea rax, [rdi+rbp]
001900bfcmp bl, -1
001900c2mov r13, [rsp+80]
001900c7mov r14, [rsp+40]
001900ccmov r12, [rsp+48]
001900d1je 0x1900dd
001900d3mov rbx, [rsp+32]
001900d8jmp 0x1901bc
001900dd
001900ddloc_1900dd:
001900ddmov [rsp+56], rax
001900e2mov rsi, rax
001900e5mov rdx, [rsp+24]
001900eamov rcx, r13
001900edlea r8, [rip+0x7fd14]
001900f4call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
001900f9mov rbx, rdx
001900fcimul rcx, rdx, 48
00190100shr rbx, 1
00190103add rcx, rax
00190106mov rdx, rbx
00190109neg rdx
0019010cimul r12, rdx, 48
00190110add r12, rcx
00190113xor edi, edi
00190115mov rsi, rbx
00190118mov rdx, rax
0019011bmov rcx, rbx
0019011elea r8, [rip+0x61c4b]
00190125call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0019012amov r15, rax
0019012dmov r14, rdx
00190130xor edi, edi
00190132mov rsi, rbx
00190135mov rdx, r12
00190138mov r12, [rsp+48]
0019013dmov rcx, rbx
00190140lea r8, [rip+0x61c41]
00190147call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0019014cimul rcx, rbx, 48
00190150add rax, rcx
00190153add rax, -48
00190157xor ecx, ecx
00190159
00190159loc_190159:
00190159cmp rcx, rbx
0019015cje 0x1901a3
0019015ecmp rcx, r14
00190161je 0x19050c
00190167mov rdi, rcx
0019016anot rdi
0019016dadd rdi, rbx
00190170cmp rdi, rdx
00190173jae 0x19051b
00190179xor esi, esi
0019017b
0019017bloc_19017b:
0019017bcmp rsi, 6
0019017fje 0x190196
00190181mov rdi, [r15+8*rsi]
00190185mov r8, [rax+8*rsi]
00190189mov [r15+8*rsi], r8
0019018dmov [rax+8*rsi], rdi
00190191inc rsi
00190194jmp 0x19017b
00190196
00190196loc_190196:
00190196inc rcx
00190199add rax, -48
0019019dadd r15, 48
001901a1jmp 0x190159
001901a3
001901a3loc_1901a3:
001901a3mov r15, [rsp+8]
001901a8mov r14, [rsp+40]
001901admov rax, [rsp+56]
001901b2mov rbx, [rsp+32]
001901b7mov rdi, [rsp+16]
001901bc
001901bcloc_1901bc:
001901bccmp rax, rdi
001901bfjb 0x190598
001901c5cmp rax, r13
001901c8ja 0x190598
001901cejae 0x190220
001901d0cmp rbp, 9
001901d4ja 0x190220
001901d6lea rbx, [rdi+10]
001901dacmp rbx, r13
001901ddcmovae rbx, r13
001901e1cmp rbp, 1
001901e5adc rbp, 0
001901e9mov rdi, [rsp+16]
001901eemov rsi, rbx
001901f1mov rdx, [rsp+24]
001901f6mov rcx, r13
001901f9lea r8, [rip+0x7fce0]
00190200call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00190205mov rdi, rax
00190208mov rsi, rdx
0019020bmov rdx, rbp
0019020ecall core::slice::sort::insertion_sort_shift_left
00190213mov rdi, [rsp+16]
00190218mov rax, rbx
0019021bmov rbx, [rsp+32]
00190220
00190220loc_190220:
00190220cmp r12, rbx
00190223jne 0x19026b
00190225mov rbp, rax
00190228lea rdi, [rbx+rbx]
0019022cmov [rsp+72], rdi
00190231call alloc::slice::stable_sort::_{{closure}}
00190236test rax, rax
00190239je 0x1905aa
0019023fmov rdx, rbx
00190242mov rbx, rax
00190245shl rdx, 4
00190249mov rdi, rax
0019024cmov rsi, r14
0019024fcall [rip+0x818cb]
00190255mov rdi, r14
00190258call [rip+0x8189a]
0019025emov r14, rbx
00190261mov rax, rbp
00190264mov rdi, [rsp+16]
00190269jmp 0x190270
0019026b
0019026bloc_19026b:
0019026bmov [rsp+72], rbx
00190270
00190270loc_190270:
00190270mov [rsp+56], rax
00190275sub rax, rdi
00190278mov rcx, r12
0019027bshl rcx, 4
0019027fmov [r14+rcx], rax
00190283mov [r14+rcx+8], rdi
00190288inc r12
0019028bmov [rsp+40], r14
00190290
00190290loc_190290:
00190290mov rdi, r14
00190293mov rsi, r12
00190296mov rdx, r13
00190299call core::slice::sort::merge_sort::collapse
0019029ecmp rax, 1
001902a2jne 0x1904c6
001902a8mov rbp, rdx
001902abmov rdi, r14
001902aemov rsi, r12
001902b1lea rcx, [rip+0x7fb68]
001902b8call _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
001902bdmov r15, [rax]
001902c0mov rbx, [rax+8]
001902c4mov rdx, rbp
001902c7inc rdx
001902camov rdi, r14
001902cdmov [rsp+48], r12
001902d2mov rsi, r12
001902d5mov [rsp+16], rdx
001902dalea rcx, [rip+0x7fb57]
001902e1call _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
001902e6mov rcx, [rax]
001902e9mov rsi, [rax+8]
001902edmov [rsp+88], rcx
001902f2add rsi, rcx
001902f5mov [rsp+32], rbx
001902famov rdi, rbx
001902fdmov rdx, [rsp+24]
00190302mov rcx, r13
00190305lea r8, [rip+0x7fb44]
0019030ccall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00190311mov r13, rax
00190314imul r12, r15, 48
00190318lea rbx, [rax+r12]
0019031cimul r14, rdx, 48
00190320sub rdx, r15
00190323mov [rsp+96], r15
00190328cmp rdx, r15
0019032bjae 0x1903c4
00190331imul r12, rdx, 48
00190335mov r15, [rsp+8]
0019033amov rdi, r15
0019033dmov rsi, rbx
00190340mov rdx, r12
00190343call [rip+0x817d7]
00190349add r12, r15
0019034cadd r14, r13
0019034fadd r14, -48
00190353
00190353loc_190353:
00190353cmp rbx, r13
00190356jbe 0x19043c
0019035ccmp r12, r15
0019035fjbe 0x19043c
00190365mov rdi, [r12-48]
0019036amov rsi, [r12-24]
0019036fmov rdx, [rbx-48]
00190373mov rcx, [rbx-24]
00190377call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
0019037cxor ecx, ecx
0019037exor edx, edx
00190380cmp al, -1
00190382setne cl
00190385sete dl
00190388neg rdx
0019038bimul rdx, rdx, 48
0019038fadd rbx, rdx
00190392neg rcx
00190395imul rcx, rcx, 48
00190399add r12, rcx
0019039ccmp al, -1
0019039emov rax, r12
001903a1cmove rax, rbx
001903a5movups x0, [rax]
001903a8movups x1, [rax+16]
001903acmovups x2, [rax+32]
001903b0movups [r14], x0
001903b4movups [r14+16], x1
001903b9movups [r14+32], x2
001903beadd r14, -48
001903c2jmp 0x190353
001903c4
001903c4loc_1903c4:
001903c4add r14, r13
001903c7mov r15, [rsp+8]
001903ccmov rdi, r15
001903cfmov rsi, r13
001903d2mov rdx, r12
001903d5call [rip+0x81745]
001903dbadd r12, r15
001903de
001903deloc_1903de:
001903decmp r15, r12
001903e1jae 0x19043f
001903e3cmp rbx, r14
001903e6jae 0x19043f
001903e8mov rdi, [rbx]
001903ebmov rsi, [rbx+24]
001903efmov rdx, [r15]
001903f2mov rcx, [r15+24]
001903f6call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
001903fbxor ecx, ecx
001903fdxor edx, edx
001903ffcmp al, -1
00190401setne cl
00190404mov rax, r15
00190407cmove rax, rbx
0019040bsete dl
0019040emovups x0, [rax]
00190411movups x1, [rax+16]
00190415movups x2, [rax+32]
00190419movups [r13], x0
0019041emovups [r13+16], x1
00190423movups [r13+32], x2
00190428add r13, 48
0019042cimul rax, rdx, 48
00190430add rbx, rax
00190433imul rax, rcx, 48
00190437add r15, rax
0019043ajmp 0x1903de
0019043c
0019043cloc_19043c:
0019043cmov r13, rbx
0019043f
0019043floc_19043f:
0019043fsub r12, r15
00190442mov rdi, r13
00190445mov rsi, r15
00190448mov rdx, r12
0019044bcall [rip+0x816cf]
00190451mov r12, [rsp+48]
00190456mov rcx, [rsp+16]
0019045bcmp r12, rcx
0019045emov r14, [rsp+40]
00190463jbe 0x19052f
00190469mov rax, [rsp+88]
0019046eadd rax, [rsp+96]
00190473shl rcx, 4
00190477mov [r14+rcx], rax
0019047bmov rax, [rsp+32]
00190480mov [r14+rcx+8], rax
00190485cmp r12, rbp
00190488jbe 0x190561
0019048emov rax, rbp
00190491shl rax, 4
00190495lea rdi, [r14+rax]
00190499lea rsi, [r14+rax]
0019049dadd rsi, 16
001904a1not rbp
001904a4add rbp, r12
001904a7shl rbp, 4
001904abmov rdx, rbp
001904aecall [rip+0x8165c]
001904b4dec r12
001904b7mov r13, [rsp+80]
001904bcmov r15, [rsp+8]
001904c1jmp 0x190290
001904c6
001904c6loc_1904c6:
001904c6mov rbx, [rsp+72]
001904cbmov rdi, [rsp+56]
001904d0jmp 0x18ffdf
001904d5
001904d5loc_1904d5:
001904d5mov rdi, r14
001904d8mov rbx, [rip+0x81619]
001904dfcall rbx
001904e1mov rdi, r15
001904e4mov rax, rbx
001904e7add rsp, 152
001904eepop rbx
001904efpop r12
001904f1pop r13
001904f3pop r14
001904f5pop r15
001904f7pop rbp
001904f8jmp rax
001904fa
001904faloc_1904fa:
001904faadd rsp, 152
00190501pop rbx
00190502pop r12
00190504pop r13
00190506pop r14
00190508pop r15
0019050apop rbp
0019050bret
0019050c
0019050cloc_19050c:
0019050clea rdx, [rip+0x6188d]
00190513mov rdi, r14
00190516mov rsi, r14
00190519jmp 0x190528
0019051b
0019051bloc_19051b:
0019051blea rax, [rip+0x61896]
00190522mov rsi, rdx
00190525mov rdx, rax
00190528
00190528loc_190528:
00190528call core::panicking::panic_bounds_check
0019052dud2
0019052f
0019052floc_19052f:
0019052flea rax, [rip+0x7f7e2]
00190536lea rdi, [rsp+104]
0019053bmov [rdi], rax
0019053emov [rdi+8], 1
00190546lea rax, [rip-0xff255]
0019054dmov [rdi+16], rax
00190551xorps x0, x0
00190554movups [rdi+24], x0
00190558lea rsi, [rip+0x61871]
0019055fjmp 0x190591
00190561
00190561loc_190561:
00190561lea rax, [rip+0x7f7b0]
00190568lea rdi, [rsp+104]
0019056dmov [rdi], rax
00190570mov [rdi+8], 1
00190578lea rax, [rip-0xff287]
0019057fmov [rdi+16], rax
00190583xorps x0, x0
00190586movups [rdi+24], x0
0019058alea rsi, [rip+0x61857]
00190591
00190591loc_190591:
00190591call core::panicking::panic_fmt
00190596ud2
00190598
00190598loc_190598:
00190598lea rdi, [rip-0x100e75]
0019059flea rdx, [rip+0x7f922]
001905a6push 44
001905a8jmp 0x1905ba
001905aa
001905aaloc_1905aa:
001905aalea rdi, [rip-0xff5b3]
001905b1lea rdx, [rip+0x7f8e0]
001905b8
001905b8loc_1905b8:
001905b8push 43
001905ba
001905baloc_1905ba:
001905bapop rsi
001905bbcall core::panicking::panic
001905c0ud2
001905c2
001905c2loc_1905c2:
001905c2lea rdi, [rip-0xff5cb]
001905c9lea rdx, [rip+0x7f898]
001905d0jmp 0x1905b8
001905d2
001905d2loc_1905d2:
001905d2lea rdi, [rip-0xff5db]
001905d9lea rdx, [rip+0x7f8a0]
001905e0jmp 0x1905b8
0018fecb
0018fecbregex_syntax::error::Spans::add:
0018fecbpush rbp
0018feccpush r15
0018fecepush r14
0018fed0push r13
0018fed2push r12
0018fed4push rbx
0018fed5sub rsp, 152
0018fedcmov r15, rsi
0018fedfmov rbx, rdi
0018fee2mov r14, [rsi+8]
0018fee6cmp r14, [rsi+32]
0018feeajne 0x18ff38
0018feecdec r14
0018feefmov r12, [rbx+16]
0018fef3mov rbx, [rbx+32]
0018fef7lea rcx, [rip+0x62c92]
0018fefemov rdi, r12
0018ff01mov rsi, rbx
0018ff04mov rdx, r14
0018ff07call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ff0cmov rdi, rax
0018ff0fmov rsi, r15
0018ff12call alloc::vec::Vec<T,A>::push
0018ff17lea rcx, [rip+0x62c8a]
0018ff1emov rdi, r12
0018ff21mov rsi, rbx
0018ff24mov rdx, r14
0018ff27call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ff2cmov r14, rax
0018ff2fmov rbx, rax
0018ff32add rbx, 16
0018ff36jmp 0x18ff4b
0018ff38
0018ff38loc_18ff38:
0018ff38lea r14, [rbx+40]
0018ff3cmov rdi, r14
0018ff3fmov rsi, r15
0018ff42call alloc::vec::Vec<T,A>::push
0018ff47add rbx, 56
0018ff4b
0018ff4bloc_18ff4b:
0018ff4bmov rax, [r14]
0018ff4emov [rsp+24], rax
0018ff53mov r13, [rbx]
0018ff56cmp r13, 21
0018ff5ajae 0x18ff87
0018ff5ccmp r13, 1
0018ff60jbe 0x1904fa
0018ff66push 1
0018ff68pop rdx
0018ff69mov rdi, [rsp+24]
0018ff6emov rsi, r13
0018ff71add rsp, 152
0018ff78pop rbx
0018ff79pop r12
0018ff7bpop r13
0018ff7dpop r14
0018ff7fpop r15
0018ff81pop rbp
0018ff82jmp 0x17db8a
0018ff87
0018ff87loc_18ff87:
0018ff87mov rax, r13
0018ff8ashr rax, 1
0018ff8dimul rdi, rax, 48
0018ff91mov al, [rip+0x83131]
0018ff97push 8
0018ff99pop rsi
0018ff9acall __rust_alloc
0018ff9ftest rax, rax
0018ffa2je 0x1905c2
0018ffa8mov r15, rax
0018ffabpush 16
0018ffadpop rbx
0018ffaemov rdi, rbx
0018ffb1call alloc::slice::stable_sort::_{{closure}}
0018ffb6test rax, rax
0018ffb9je 0x1905d2
0018ffbfmov r14, rax
0018ffc2mov rax, [rsp+24]
0018ffc7add rax, 120
0018ffcbmov [rsp+64], rax
0018ffd0xor r12l, r12l
0018ffd3xor edi, edi
0018ffd5mov [rsp+80], r13
0018ffdamov [rsp+8], r15
0018ffdf
0018ffdfloc_18ffdf:
0018ffdfmov rbp, r13
0018ffe2sub rbp, rdi
0018ffe5jbe 0x1904d5
0018ffebcmp rbp, 2
0018ffefmov [rsp+16], rdi
0018fff4mov [rsp+32], rbx
0018fff9jae 0x190003
0018fffbmov rax, r13
0018fffejmp 0x1901bc
00190003
00190003loc_190003:
00190003mov [rsp+48], r12
00190008mov [rsp+40], r14
0019000dimul r12, rdi, 48
00190011mov rax, [rsp+24]
00190016add rax, r12
00190019mov r14, [rax+48]
0019001dmov rsi, [rax+72]
00190021mov rdx, [rax]
00190024mov rcx, [rax+24]
00190028mov rdi, r14
0019002bcall _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
00190030mov ebx, eax
00190032cmp al, -1
00190034je 0x190072
00190036add r12, [rsp+64]
0019003bpush 2
0019003dpop r13
0019003f
0019003floc_19003f:
0019003fcmp rbp, r13
00190042je 0x1900b6
00190044mov rcx, [r12-48]
00190049mov r15, [r12-24]
0019004emov rsi, [r12]
00190052mov rdi, r15
00190055mov rdx, r14
00190058call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
0019005dcmp al, -1
0019005fje 0x1900ae
00190061inc r13
00190064add r12, 48
00190068mov r14, r15
0019006bmov r15, [rsp+8]
00190070jmp 0x19003f
00190072
00190072loc_190072:
00190072add r12, [rsp+64]
00190077push 2
00190079pop r13
0019007b
0019007bloc_19007b:
0019007bcmp rbp, r13
0019007eje 0x1900b6
00190080mov rcx, [r12-48]
00190085mov r15, [r12-24]
0019008amov rsi, [r12]
0019008emov rdi, r15
00190091mov rdx, r14
00190094call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
00190099cmp al, -1
0019009bjne 0x1900ae
0019009dinc r13
001900a0add r12, 48
001900a4mov r14, r15
001900a7mov r15, [rsp+8]
001900acjmp 0x19007b
001900ae
001900aeloc_1900ae:
001900aemov rbp, r13
001900b1mov r15, [rsp+8]
001900b6
001900b6loc_1900b6:
001900b6mov rdi, [rsp+16]
001900bblea rax, [rdi+rbp]
001900bfcmp bl, -1
001900c2mov r13, [rsp+80]
001900c7mov r14, [rsp+40]
001900ccmov r12, [rsp+48]
001900d1je 0x1900dd
001900d3mov rbx, [rsp+32]
001900d8jmp 0x1901bc
001900dd
001900ddloc_1900dd:
001900ddmov [rsp+56], rax
001900e2mov rsi, rax
001900e5mov rdx, [rsp+24]
001900eamov rcx, r13
001900edlea r8, [rip+0x7fd14]
001900f4call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
001900f9mov rbx, rdx
001900fcimul rcx, rdx, 48
00190100shr rbx, 1
00190103add rcx, rax
00190106mov rdx, rbx
00190109neg rdx
0019010cimul r12, rdx, 48
00190110add r12, rcx
00190113xor edi, edi
00190115mov rsi, rbx
00190118mov rdx, rax
0019011bmov rcx, rbx
0019011elea r8, [rip+0x61c4b]
00190125call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0019012amov r15, rax
0019012dmov r14, rdx
00190130xor edi, edi
00190132mov rsi, rbx
00190135mov rdx, r12
00190138mov r12, [rsp+48]
0019013dmov rcx, rbx
00190140lea r8, [rip+0x61c41]
00190147call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0019014cimul rcx, rbx, 48
00190150add rax, rcx
00190153add rax, -48
00190157xor ecx, ecx
00190159
00190159loc_190159:
00190159cmp rcx, rbx
0019015cje 0x1901a3
0019015ecmp rcx, r14
00190161je 0x19050c
00190167mov rdi, rcx
0019016anot rdi
0019016dadd rdi, rbx
00190170cmp rdi, rdx
00190173jae 0x19051b
00190179xor esi, esi
0019017b
0019017bloc_19017b:
0019017bcmp rsi, 6
0019017fje 0x190196
00190181mov rdi, [r15+8*rsi]
00190185mov r8, [rax+8*rsi]
00190189mov [r15+8*rsi], r8
0019018dmov [rax+8*rsi], rdi
00190191inc rsi
00190194jmp 0x19017b
00190196
00190196loc_190196:
00190196inc rcx
00190199add rax, -48
0019019dadd r15, 48
001901a1jmp 0x190159
001901a3
001901a3loc_1901a3:
001901a3mov r15, [rsp+8]
001901a8mov r14, [rsp+40]
001901admov rax, [rsp+56]
001901b2mov rbx, [rsp+32]
001901b7mov rdi, [rsp+16]
001901bc
001901bcloc_1901bc:
001901bccmp rax, rdi
001901bfjb 0x190598
001901c5cmp rax, r13
001901c8ja 0x190598
001901cejae 0x190220
001901d0cmp rbp, 9
001901d4ja 0x190220
001901d6lea rbx, [rdi+10]
001901dacmp rbx, r13
001901ddcmovae rbx, r13
001901e1cmp rbp, 1
001901e5adc rbp, 0
001901e9mov rdi, [rsp+16]
001901eemov rsi, rbx
001901f1mov rdx, [rsp+24]
001901f6mov rcx, r13
001901f9lea r8, [rip+0x7fce0]
00190200call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00190205mov rdi, rax
00190208mov rsi, rdx
0019020bmov rdx, rbp
0019020ecall core::slice::sort::insertion_sort_shift_left
00190213mov rdi, [rsp+16]
00190218mov rax, rbx
0019021bmov rbx, [rsp+32]
00190220
00190220loc_190220:
00190220cmp r12, rbx
00190223jne 0x19026b
00190225mov rbp, rax
00190228lea rdi, [rbx+rbx]
0019022cmov [rsp+72], rdi
00190231call alloc::slice::stable_sort::_{{closure}}
00190236test rax, rax
00190239je 0x1905aa
0019023fmov rdx, rbx
00190242mov rbx, rax
00190245shl rdx, 4
00190249mov rdi, rax
0019024cmov rsi, r14
0019024fcall [rip+0x818cb]
00190255mov rdi, r14
00190258call [rip+0x8189a]
0019025emov r14, rbx
00190261mov rax, rbp
00190264mov rdi, [rsp+16]
00190269jmp 0x190270
0019026b
0019026bloc_19026b:
0019026bmov [rsp+72], rbx
00190270
00190270loc_190270:
00190270mov [rsp+56], rax
00190275sub rax, rdi
00190278mov rcx, r12
0019027bshl rcx, 4
0019027fmov [r14+rcx], rax
00190283mov [r14+rcx+8], rdi
00190288inc r12
0019028bmov [rsp+40], r14
00190290
00190290loc_190290:
00190290mov rdi, r14
00190293mov rsi, r12
00190296mov rdx, r13
00190299call core::slice::sort::merge_sort::collapse
0019029ecmp rax, 1
001902a2jne 0x1904c6
001902a8mov rbp, rdx
001902abmov rdi, r14
001902aemov rsi, r12
001902b1lea rcx, [rip+0x7fb68]
001902b8call _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
001902bdmov r15, [rax]
001902c0mov rbx, [rax+8]
001902c4mov rdx, rbp
001902c7inc rdx
001902camov rdi, r14
001902cdmov [rsp+48], r12
001902d2mov rsi, r12
001902d5mov [rsp+16], rdx
001902dalea rcx, [rip+0x7fb57]
001902e1call _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
001902e6mov rcx, [rax]
001902e9mov rsi, [rax+8]
001902edmov [rsp+88], rcx
001902f2add rsi, rcx
001902f5mov [rsp+32], rbx
001902famov rdi, rbx
001902fdmov rdx, [rsp+24]
00190302mov rcx, r13
00190305lea r8, [rip+0x7fb44]
0019030ccall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00190311mov r13, rax
00190314imul r12, r15, 48
00190318lea rbx, [rax+r12]
0019031cimul r14, rdx, 48
00190320sub rdx, r15
00190323mov [rsp+96], r15
00190328cmp rdx, r15
0019032bjae 0x1903c4
00190331imul r12, rdx, 48
00190335mov r15, [rsp+8]
0019033amov rdi, r15
0019033dmov rsi, rbx
00190340mov rdx, r12
00190343call [rip+0x817d7]
00190349add r12, r15
0019034cadd r14, r13
0019034fadd r14, -48
00190353
00190353loc_190353:
00190353cmp rbx, r13
00190356jbe 0x19043c
0019035ccmp r12, r15
0019035fjbe 0x19043c
00190365mov rdi, [r12-48]
0019036amov rsi, [r12-24]
0019036fmov rdx, [rbx-48]
00190373mov rcx, [rbx-24]
00190377call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
0019037cxor ecx, ecx
0019037exor edx, edx
00190380cmp al, -1
00190382setne cl
00190385sete dl
00190388neg rdx
0019038bimul rdx, rdx, 48
0019038fadd rbx, rdx
00190392neg rcx
00190395imul rcx, rcx, 48
00190399add r12, rcx
0019039ccmp al, -1
0019039emov rax, r12
001903a1cmove rax, rbx
001903a5movups x0, [rax]
001903a8movups x1, [rax+16]
001903acmovups x2, [rax+32]
001903b0movups [r14], x0
001903b4movups [r14+16], x1
001903b9movups [r14+32], x2
001903beadd r14, -48
001903c2jmp 0x190353
001903c4
001903c4loc_1903c4:
001903c4add r14, r13
001903c7mov r15, [rsp+8]
001903ccmov rdi, r15
001903cfmov rsi, r13
001903d2mov rdx, r12
001903d5call [rip+0x81745]
001903dbadd r12, r15
001903de
001903deloc_1903de:
001903decmp r15, r12
001903e1jae 0x19043f
001903e3cmp rbx, r14
001903e6jae 0x19043f
001903e8mov rdi, [rbx]
001903ebmov rsi, [rbx+24]
001903efmov rdx, [r15]
001903f2mov rcx, [r15+24]
001903f6call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
001903fbxor ecx, ecx
001903fdxor edx, edx
001903ffcmp al, -1
00190401setne cl
00190404mov rax, r15
00190407cmove rax, rbx
0019040bsete dl
0019040emovups x0, [rax]
00190411movups x1, [rax+16]
00190415movups x2, [rax+32]
00190419movups [r13], x0
0019041emovups [r13+16], x1
00190423movups [r13+32], x2
00190428add r13, 48
0019042cimul rax, rdx, 48
00190430add rbx, rax
00190433imul rax, rcx, 48
00190437add r15, rax
0019043ajmp 0x1903de
0019043c
0019043cloc_19043c:
0019043cmov r13, rbx
0019043f
0019043floc_19043f:
0019043fsub r12, r15
00190442mov rdi, r13
00190445mov rsi, r15
00190448mov rdx, r12
0019044bcall [rip+0x816cf]
00190451mov r12, [rsp+48]
00190456mov rcx, [rsp+16]
0019045bcmp r12, rcx
0019045emov r14, [rsp+40]
00190463jbe 0x19052f
00190469mov rax, [rsp+88]
0019046eadd rax, [rsp+96]
00190473shl rcx, 4
00190477mov [r14+rcx], rax
0019047bmov rax, [rsp+32]
00190480mov [r14+rcx+8], rax
00190485cmp r12, rbp
00190488jbe 0x190561
0019048emov rax, rbp
00190491shl rax, 4
00190495lea rdi, [r14+rax]
00190499lea rsi, [r14+rax]
0019049dadd rsi, 16
001904a1not rbp
001904a4add rbp, r12
001904a7shl rbp, 4
001904abmov rdx, rbp
001904aecall [rip+0x8165c]
001904b4dec r12
001904b7mov r13, [rsp+80]
001904bcmov r15, [rsp+8]
001904c1jmp 0x190290
001904c6
001904c6loc_1904c6:
001904c6mov rbx, [rsp+72]
001904cbmov rdi, [rsp+56]
001904d0jmp 0x18ffdf
001904d5
001904d5loc_1904d5:
001904d5mov rdi, r14
001904d8mov rbx, [rip+0x81619]
001904dfcall rbx
001904e1mov rdi, r15
001904e4mov rax, rbx
001904e7add rsp, 152
001904eepop rbx
001904efpop r12
001904f1pop r13
001904f3pop r14
001904f5pop r15
001904f7pop rbp
001904f8jmp rax
001904fa
001904faloc_1904fa:
001904faadd rsp, 152
00190501pop rbx
00190502pop r12
00190504pop r13
00190506pop r14
00190508pop r15
0019050apop rbp
0019050bret
0019050c
0019050cloc_19050c:
0019050clea rdx, [rip+0x6188d]
00190513mov rdi, r14
00190516mov rsi, r14
00190519jmp 0x190528
0019051b
0019051bloc_19051b:
0019051blea rax, [rip+0x61896]
00190522mov rsi, rdx
00190525mov rdx, rax
00190528
00190528loc_190528:
00190528call core::panicking::panic_bounds_check
0019052dud2
0019052f
0019052floc_19052f:
0019052flea rax, [rip+0x7f7e2]
00190536lea rdi, [rsp+104]
0019053bmov [rdi], rax
0019053emov [rdi+8], 1
00190546lea rax, [rip-0xff255]
0019054dmov [rdi+16], rax
00190551xorps x0, x0
00190554movups [rdi+24], x0
00190558lea rsi, [rip+0x61871]
0019055fjmp 0x190591
00190561
00190561loc_190561:
00190561lea rax, [rip+0x7f7b0]
00190568lea rdi, [rsp+104]
0019056dmov [rdi], rax
00190570mov [rdi+8], 1
00190578lea rax, [rip-0xff287]
0019057fmov [rdi+16], rax
00190583xorps x0, x0
00190586movups [rdi+24], x0
0019058alea rsi, [rip+0x61857]
00190591
00190591loc_190591:
00190591call core::panicking::panic_fmt
00190596ud2
00190598
00190598loc_190598:
00190598lea rdi, [rip-0x100e75]
0019059flea rdx, [rip+0x7f922]
001905a6push 44
001905a8jmp 0x1905ba
001905aa
001905aaloc_1905aa:
001905aalea rdi, [rip-0xff5b3]
001905b1lea rdx, [rip+0x7f8e0]
001905b8
001905b8loc_1905b8:
001905b8push 43
001905ba
001905baloc_1905ba:
001905bapop rsi
001905bbcall core::panicking::panic
001905c0ud2
001905c2
001905c2loc_1905c2:
001905c2lea rdi, [rip-0xff5cb]
001905c9lea rdx, [rip+0x7f898]
001905d0jmp 0x1905b8
001905d2
001905d2loc_1905d2:
001905d2lea rdi, [rip-0xff5db]
001905d9lea rdx, [rip+0x7f8a0]
001905e0jmp 0x1905b8
0018fecb
001905e2
001905e2alloc::vec::Vec<T,A>::push:
001905e2push r14
001905e4push rbx
001905e5push rax
001905e6mov r14, rsi
001905e9mov rbx, rdi
001905ecmov rsi, [rdi+16]
001905f0cmp rsi, [rdi+8]
001905f4jne 0x190602
001905f6mov rdi, rbx
001905f9call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001905femov rsi, [rbx+16]
00190602
00190602loc_190602:
00190602mov rax, [rbx]
00190605imul rcx, rsi, 48
00190609movups x0, [r14]
0019060dmovups x1, [r14+16]
00190612movups x2, [r14+32]
00190617movups [rax+rcx+32], x2
0019061cmovups [rax+rcx+16], x1
00190621movups [rax+rcx], x0
00190625inc rsi
00190628mov [rbx+16], rsi
0019062cadd rsp, 8
00190630pop rbx
00190631pop r14
00190633ret
001905e2
001905e2alloc::vec::Vec<T,A>::push:
001905e2push r14
001905e4push rbx
001905e5push rax
001905e6mov r14, rsi
001905e9mov rbx, rdi
001905ecmov rsi, [rdi+16]
001905f0cmp rsi, [rdi+8]
001905f4jne 0x190602
001905f6mov rdi, rbx
001905f9call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001905femov rsi, [rbx+16]
00190602
00190602loc_190602:
00190602mov rax, [rbx]
00190605imul rcx, rsi, 48
00190609movups x0, [r14]
0019060dmovups x1, [r14+16]
00190612movups x2, [r14+32]
00190617movups [rax+rcx+32], x2
0019061cmovups [rax+rcx+16], x1
00190621movups [rax+rcx], x0
00190625inc rsi
00190628mov [rbx+16], rsi
0019062cadd rsp, 8
00190630pop rbx
00190631pop r14
00190633ret
001905e2
00190634
00190634regex_syntax::error::Spans::from_formatter:
00190634push rbp
00190635push r15
00190637push r14
00190639push r13
0019063bpush r12
0019063dpush rbx
0019063esub rsp, 152
00190645mov r14, rsi
00190648mov [rsp+16], rdi
0019064dmov r15, [rsi]
00190650mov r12, [rsi+8]
00190654lea r13, [rsp+24]
00190659mov rdi, r13
0019065cmov rsi, r15
0019065fmov rdx, r12
00190662call core::str::_<impl str>::lines
00190667mov rdi, r13
0019066acall core::iter::traits::iterator::Iterator::count
0019066fmov r13, rax
00190672mov [rsp+8], rax
00190677mov rdi, r15
0019067amov rsi, r12
0019067dcall core::str::_<impl str>::ends_with
00190682test al, al
00190684je 0x19068e
00190686inc r13
00190689mov [rsp+8], r13
0019068e
0019068eloc_19068e:
0019068ecmp r13, 2
00190692jae 0x19069c
00190694xor eax, eax
00190696mov [rsp], rax
0019069ajmp 0x1906c3
0019069c
0019069cloc_19069c:
0019069clea rbp, [rsp+24]
001906a1lea rsi, [rsp+8]
001906a6mov rdi, rbp
001906a9call _<T as alloc::string::ToString>::to_string
001906aemov rax, [rbp+16]
001906b2mov [rsp], rax
001906b6mov rdi, [rbp]
001906bamov rsi, [rbp+8]
001906becall core::ptr::drop_in_place<alloc::boxed::Box<str>>
001906c3
001906c3loc_1906c3:
001906c3push 8
001906c5pop rax
001906c6lea rbp, [rsp+96]
001906cbmov [rbp], rax
001906cfxorps x0, x0
001906d2movups [rbp+8], x0
001906d6lea rbx, [rsp+40]
001906dbmov rdi, rbx
001906demov rsi, rbp
001906e1mov rdx, r13
001906e4call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
001906e9xorps x0, x0
001906ecmovups [rbx+32], x0
001906f0mov [rbx-16], r15
001906f4mov [rbx-8], r12
001906f8mov rax, [rsp]
001906fcmov [rbx+48], rax
00190700push 8
00190702pop rax
00190703mov [rbx+24], rax
00190707mov rax, [r14+24]
0019070bmovups x0, [rax]
0019070emovups x1, [rax+16]
00190712movups x2, [rax+32]
00190716movaps [rbp+32], x2
0019071amovaps [rbp+16], x1
0019071emovaps [rbp], x0
00190722lea rdi, [rsp+24]
00190727lea rsi, [rsp+96]
0019072ccall regex_syntax::error::Spans::add
00190731mov rax, [r14+32]
00190735test rax, rax
00190738je 0x19075f
0019073amovups x0, [rax]
0019073dmovups x1, [rax+16]
00190741movups x2, [rax+32]
00190745lea rsi, [rsp+96]
0019074amovaps [rsi+32], x2
0019074emovaps [rsi+16], x1
00190752movaps [rsi], x0
00190755lea rdi, [rsp+24]
0019075acall regex_syntax::error::Spans::add
0019075f
0019075floc_19075f:
0019075fpush 9
00190761pop rcx
00190762lea rsi, [rsp+24]
00190767mov rdi, [rsp+16]
0019076crep movsq [rdi], [rsi]
0019076fadd rsp, 152
00190776pop rbx
00190777pop r12
00190779pop r13
0019077bpop r14
0019077dpop r15
0019077fpop rbp
00190780ret
00190634
00190634regex_syntax::error::Spans::from_formatter:
00190634push rbp
00190635push r15
00190637push r14
00190639push r13
0019063bpush r12
0019063dpush rbx
0019063esub rsp, 152
00190645mov r14, rsi
00190648mov [rsp+16], rdi
0019064dmov r15, [rsi]
00190650mov r12, [rsi+8]
00190654lea r13, [rsp+24]
00190659mov rdi, r13
0019065cmov rsi, r15
0019065fmov rdx, r12
00190662call core::str::_<impl str>::lines
00190667mov rdi, r13
0019066acall core::iter::traits::iterator::Iterator::count
0019066fmov r13, rax
00190672mov [rsp+8], rax
00190677mov rdi, r15
0019067amov rsi, r12
0019067dcall core::str::_<impl str>::ends_with
00190682test al, al
00190684je 0x19068e
00190686inc r13
00190689mov [rsp+8], r13
0019068e
0019068eloc_19068e:
0019068ecmp r13, 2
00190692jae 0x19069c
00190694xor eax, eax
00190696mov [rsp], rax
0019069ajmp 0x1906c3
0019069c
0019069cloc_19069c:
0019069clea rbp, [rsp+24]
001906a1lea rsi, [rsp+8]
001906a6mov rdi, rbp
001906a9call _<T as alloc::string::ToString>::to_string
001906aemov rax, [rbp+16]
001906b2mov [rsp], rax
001906b6mov rdi, [rbp]
001906bamov rsi, [rbp+8]
001906becall core::ptr::drop_in_place<alloc::boxed::Box<str>>
001906c3
001906c3loc_1906c3:
001906c3push 8
001906c5pop rax
001906c6lea rbp, [rsp+96]
001906cbmov [rbp], rax
001906cfxorps x0, x0
001906d2movups [rbp+8], x0
001906d6lea rbx, [rsp+40]
001906dbmov rdi, rbx
001906demov rsi, rbp
001906e1mov rdx, r13
001906e4call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
001906e9xorps x0, x0
001906ecmovups [rbx+32], x0
001906f0mov [rbx-16], r15
001906f4mov [rbx-8], r12
001906f8mov rax, [rsp]
001906fcmov [rbx+48], rax
00190700push 8
00190702pop rax
00190703mov [rbx+24], rax
00190707mov rax, [r14+24]
0019070bmovups x0, [rax]
0019070emovups x1, [rax+16]
00190712movups x2, [rax+32]
00190716movaps [rbp+32], x2
0019071amovaps [rbp+16], x1
0019071emovaps [rbp], x0
00190722lea rdi, [rsp+24]
00190727lea rsi, [rsp+96]
0019072ccall regex_syntax::error::Spans::add
00190731mov rax, [r14+32]
00190735test rax, rax
00190738je 0x19075f
0019073amovups x0, [rax]
0019073dmovups x1, [rax+16]
00190741movups x2, [rax+32]
00190745lea rsi, [rsp+96]
0019074amovaps [rsi+32], x2
0019074emovaps [rsi+16], x1
00190752movaps [rsi], x0
00190755lea rdi, [rsp+24]
0019075acall regex_syntax::error::Spans::add
0019075f
0019075floc_19075f:
0019075fpush 9
00190761pop rcx
00190762lea rsi, [rsp+24]
00190767mov rdi, [rsp+16]
0019076crep movsq [rdi], [rsi]
0019076fadd rsp, 152
00190776pop rbx
00190777pop r12
00190779pop r13
0019077bpop r14
0019077dpop r15
0019077fpop rbp
00190780ret
00190634
00190781
00190781regex_syntax::hir::literal::Extractor::extract:
00190781push rbp
00190782push r15
00190784push r14
00190786push r13
00190788push r12
0019078apush rbx
0019078bsub rsp, 184
00190792mov r12, rdx
00190795mov rbx, rsi
00190798mov rax, [rdx]
0019079blea rsi, [rax-2]
0019079fcmp rsi, 8
001907a3push 2
001907a5pop rcx
001907a6cmovae rsi, rcx
001907aamov r14, rdi
001907adlea rdx, [rip-0x151bf4]
001907b4movsxd rsi, [rdx+4*rsi]
001907b8add rsi, rdx
001907bbmov [rsp+72], rbx
001907c0jmp rsi
001907c2mov r12, [r12+8]
001907c7mov rax, [r12]
001907cblea rsi, [rax-2]
001907cfcmp rsi, 8
001907d3cmovae rsi, rcx
001907d7movsxd rsi, [rdx+4*rsi]
001907dbadd rsi, rdx
001907dejmp rsi
001907e0xorps x0, x0
001907e3lea rsi, [rsp+112]
001907e8movups [rsi+8], x0
001907ecmov [rsi], 1
001907f3mov [rsi+24], 1
001907f7mov rdi, r14
001907facall regex_syntax::hir::literal::Seq::singleton
001907ffjmp 0x190f53
00190804mov rbp, rbx
00190807mov rbx, [r12+8]
0019080cmov r15, [r12+16]
00190811mov rdi, r15
00190814call alloc::raw_vec::RawVec<T,A>::allocate_in
00190819mov r12, rax
0019081cmov r13, rdx
0019081fmov rdi, rax
00190822mov rsi, rbx
00190825mov rdx, r15
00190828call [rip+0x812f2]
0019082elea rsi, [rsp+112]
00190833mov [rsi], r12
00190836mov [rsi+8], r13
0019083amov [rsi+16], r15
0019083emov [rsi+24], 1
00190842lea rbx, [rsp+32]
00190847mov rdi, rbx
0019084acall regex_syntax::hir::literal::Seq::singleton
0019084fmov rdi, [rbp+16]
00190853mov rdx, [rbx]
00190856mov rcx, [rbx+16]
0019085amov esi, [rbp+32]
0019085dcall regex_syntax::hir::literal::Extractor::enforce_literal_len
00190862mov rax, [rbx+16]
00190866mov [r14+16], rax
0019086amovups x0, [rbx]
0019086dmovups [r14], x0
00190871jmp 0x190f53
00190876test rax, rax
00190879je 0x190b36
0019087fmov [rsp], r14
00190883mov rax, [r12+8]
00190888mov r14, [r12+24]
0019088dlea rcx, [rax+2*r14]
00190891mov [rsp+152], rcx
00190899mov r15, [rbx]
0019089cadd r14, r14
0019089fxor r12l, r12l
001908a2lea rbx, [rip+0x62e87]
001908a9mov [rsp+64], rax
001908ae
001908aeloc_1908ae:
001908aetest r14, r14
001908b1je 0x190cd4
001908b7cmp r12, r15
001908baja 0x190cdd
001908c0lea r13, [rax+2]
001908c4mov bpl, [rax+1]
001908c8xor edi, edi
001908casub bpl, [rax]
001908cdsetae dil
001908d1mov rsi, rbx
001908d4call core::option::Option<T>::unwrap
001908d9movzx eax, bpl
001908ddadd r12, rax
001908e0inc r12
001908e3add r14, -2
001908e7mov rax, r13
001908eajmp 0x1908ae
001908ecmov rdx, [r12+16]
001908f1lea rdi, [rsp+80]
001908f6mov rsi, rbx
001908f9call regex_syntax::hir::literal::Extractor::extract
001908femov edi, [r12+8]
00190903mov edx, [r12+24]
00190908test edx, edx
0019090aje 0x190b7e
00190910mov [rsp], r14
00190914mov rax, [rbx+8]
00190918mov rcx, rax
0019091bshr rcx, 32
0019091fxor ebp, ebp
00190921neg rcx
00190924sbb ebp, ebp
00190926or ebp, eax
00190928cmp edx, ebp
0019092amov ebx, ebp
0019092ccmovb ebx, edx
0019092ftest edi, edi
00190931je 0x190cea
00190937cmp edx, [r12+12]
0019093cjne 0x190cea
00190942mov [rsp+64], edx
00190946xorps x0, x0
00190949lea r15, [rsp+112]
0019094emovups [r15+8], x0
00190953mov [r15], 1
0019095amov [r15+24], 1
0019095flea rdi, [rsp+8]
00190964mov r14, rdi
00190967mov rsi, r15
0019096acall regex_syntax::hir::literal::Seq::singleton
0019096fmov r12, [rsp+80]
00190974mov r13, [rsp+96]
00190979
00190979loc_190979:
00190979sub ebx, 1
0019097cjb 0x190d83
00190982mov rdi, [rsp+8]
00190987mov rsi, [rsp+24]
0019098ccall regex_syntax::hir::literal::Seq::is_inexact
00190991test al, al
00190993jne 0x190d83
00190999mov rax, [rsp+24]
0019099emov [rsp+48], rax
001909a3movups x0, [rsp+8]
001909a8movaps [rsp+32], x0
001909admov rdi, r15
001909b0mov rsi, r12
001909b3mov rdx, r13
001909b6call _<regex_syntax::hir::literal::Seq as core::clone::Clone>::clone
001909bbmov rdi, r14
001909bemov rsi, [rsp+72]
001909c3lea rdx, [rsp+32]
001909c8mov rcx, r15
001909cbcall regex_syntax::hir::literal::Extractor::cross
001909d0mov rdi, r15
001909d3call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
001909d8jmp 0x190979
001909damov [rsp], r14
001909decmp [rbx+32], 0
001909e2mov r15, [r12+8]
001909e7mov rbx, [r12+24]
001909ecxorps x0, x0
001909eflea r12, [rsp+112]
001909f4je 0x190c2c
001909famovups [r12+8], x0
00190a00mov [r12], 1
00190a08mov [r12+24], 1
00190a0elea r13, [rsp+8]
00190a13mov rdi, r13
00190a16mov rsi, r12
00190a19call regex_syntax::hir::literal::Seq::singleton
00190a1eadd r15, -48
00190a22imul r14, rbx, 48
00190a26lea rbx, [rsp+32]
00190a2bmov rbp, [rsp+72]
00190a30
00190a30loc_190a30:
00190a30test r14, r14
00190a33je 0x190cbd
00190a39mov rdi, [rsp+8]
00190a3emov rsi, [rsp+24]
00190a43call regex_syntax::hir::literal::Seq::is_inexact
00190a48test al, al
00190a4ajne 0x190cbd
00190a50lea rdx, [r15+r14]
00190a54mov rax, [rsp+24]
00190a59mov [rsp+48], rax
00190a5emovups x0, [rsp+8]
00190a63movaps [rsp+32], x0
00190a68mov rdi, r12
00190a6bmov rsi, rbp
00190a6ecall regex_syntax::hir::literal::Extractor::extract
00190a73mov rdi, r13
00190a76mov rsi, rbp
00190a79mov rdx, rbx
00190a7cmov rcx, r12
00190a7fcall regex_syntax::hir::literal::Extractor::cross
00190a84mov rdi, r12
00190a87call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190a8cadd r14, -48
00190a90jmp 0x190a30
00190a92mov [rsp], r14
00190a96mov rdx, [r12+8]
00190a9bimul r14, [r12+24], 48
00190aa1xorps x0, x0
00190aa4movaps [rsp+80], x0
00190aa9mov r15, [rbx+24]
00190aadpush 8
00190aafpop r13
00190ab1lea r12, [rsp+112]
00190ab6movzx ebp, [rbx+32]
00190aba
00190abaloc_190aba:
00190abatest r14, r14
00190abdje 0x190b21
00190abftest r13, r13
00190ac2je 0x190b21
00190ac4lea rbx, [rdx+48]
00190ac8mov [rsp+32], r13
00190acdmovaps x0, [rsp+80]
00190ad2lea rax, [rsp+40]
00190ad7movups [rax], x0
00190adamov rdi, r12
00190addmov rsi, [rsp+72]
00190ae2call regex_syntax::hir::literal::Extractor::extract
00190ae7lea rdi, [rsp+8]
00190aecmov rsi, r15
00190aefmov edx, ebp
00190af1lea rcx, [rsp+32]
00190af6mov r8, r12
00190af9call regex_syntax::hir::literal::Extractor::union
00190afemov r13, [rsp+8]
00190b03lea rax, [rsp+16]
00190b08movups x0, [rax]
00190b0bmovaps [rsp+80], x0
00190b10mov rdi, r12
00190b13call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190b18add r14, -48
00190b1cmov rdx, rbx
00190b1fjmp 0x190aba
00190b21
00190b21loc_190b21:
00190b21mov rax, [rsp]
00190b25mov [rax], r13
00190b28movaps x0, [rsp+80]
00190b2dmovups [rax+8], x0
00190b31jmp 0x190f53
00190b36
00190b36loc_190b36:
00190b36mov rsi, [r12+8]
00190b3bmov rax, [r12+24]
00190b40lea rcx, [rsi+8*rax]
00190b44mov [rsp+152], rcx
00190b4cmov rcx, [rbx]
00190b4fshl rax, 3
00190b53xor edx, edx
00190b55mov r8, rsi
00190b58
00190b58loc_190b58:
00190b58test rax, rax
00190b5bje 0x190dc5
00190b61cmp rdx, rcx
00190b64ja 0x190dce
00190b6amov edi, [rsi+4]
00190b6dsub edi, [rsi]
00190b6fadd rsi, 8
00190b73inc edi
00190b75add rdx, rdi
00190b78add rax, -8
00190b7cjmp 0x190b58
00190b7e
00190b7eloc_190b7e:
00190b7emov esi, [r12+12]
00190b83mov bl, [r12+28]
00190b88push 1
00190b8apop rcx
00190b8bmov edx, ecx
00190b8dcall _<core::option::Option<T> as core::cmp::PartialEq>::eq
00190b92test al, al
00190b94jne 0x190ba5
00190b96mov rdi, [rsp+80]
00190b9bmov rsi, [rsp+96]
00190ba0call regex_syntax::hir::literal::Seq::make_inexact
00190ba5
00190ba5loc_190ba5:
00190ba5xorps x0, x0
00190ba8lea rsi, [rsp+112]
00190badmovups [rsi+8], x0
00190bb1mov [rsi], 1
00190bb8mov [rsi+24], 1
00190bbclea rdi, [rsp+32]
00190bc1call regex_syntax::hir::literal::Seq::singleton
00190bc6test bl, bl
00190bc8jne 0x190bf2
00190bcamov rax, [rsp+96]
00190bcfmovaps x0, [rsp+80]
00190bd4movaps x1, [rsp+32]
00190bd9movaps [rsp+80], x1
00190bdemov rcx, [rsp+48]
00190be3mov [rsp+96], rcx
00190be8movaps [rsp+32], x0
00190bedmov [rsp+48], rax
00190bf2
00190bf2loc_190bf2:
00190bf2mov rax, [rsp+96]
00190bf7lea rcx, [rsp+112]
00190bfcmov [rcx+16], rax
00190c00movaps x0, [rsp+80]
00190c05movaps [rcx], x0
00190c08mov rax, [rsp+72]
00190c0dmov rsi, [rax+24]
00190c11mov edx, [rax+32]
00190c14lea rbx, [rsp+32]
00190c19mov rdi, r14
00190c1cmov r8, rbx
00190c1fcall regex_syntax::hir::literal::Extractor::union
00190c24mov rdi, rbx
00190c27jmp 0x190dbb
00190c2c
00190c2cloc_190c2c:
00190c2cmovups [r12+8], x0
00190c32mov [r12], 1
00190c3amov [r12+24], 1
00190c40lea rdi, [rsp+8]
00190c45mov rsi, r12
00190c48call regex_syntax::hir::literal::Seq::singleton
00190c4dimul rbx, rbx, 48
00190c51lea rbp, [rsp+32]
00190c56mov r13, [rsp+72]
00190c5b
00190c5bloc_190c5b:
00190c5btest rbx, rbx
00190c5eje 0x190cbd
00190c60mov rdi, [rsp+8]
00190c65mov rsi, [rsp+24]
00190c6acall regex_syntax::hir::literal::Seq::is_inexact
00190c6ftest al, al
00190c71jne 0x190cbd
00190c73lea r14, [r15+48]
00190c77mov rax, [rsp+24]
00190c7cmov [rsp+48], rax
00190c81movups x0, [rsp+8]
00190c86movaps [rsp+32], x0
00190c8bmov rdi, r12
00190c8emov rsi, r13
00190c91mov rdx, r15
00190c94call regex_syntax::hir::literal::Extractor::extract
00190c99lea rdi, [rsp+8]
00190c9emov rsi, r13
00190ca1mov rdx, rbp
00190ca4mov rcx, r12
00190ca7call regex_syntax::hir::literal::Extractor::cross
00190cacmov rdi, r12
00190cafcall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190cb4add rbx, -48
00190cb8mov r15, r14
00190cbbjmp 0x190c5b
00190cbd
00190cbdloc_190cbd:
00190cbdmov rax, [rsp+24]
00190cc2mov rcx, [rsp]
00190cc6mov [rcx+16], rax
00190ccamovups x0, [rsp+8]
00190ccfjmp 0x190f50
00190cd4
00190cd4loc_190cd4:
00190cd4cmp r12, r15
00190cd7jbe 0x190dd7
00190cdd
00190cddloc_190cdd:
00190cddmov rax, [rsp]
00190ce1and [rax], 0
00190ce5jmp 0x190f53
00190cea
00190cealoc_190cea:
00190ceaxorps x0, x0
00190cedlea r15, [rsp+112]
00190cf2movups [r15+8], x0
00190cf7mov [r15], 1
00190cfemov [r15+24], 1
00190d03lea r14, [rsp+8]
00190d08mov rdi, r14
00190d0bmov rsi, r15
00190d0ecall regex_syntax::hir::literal::Seq::singleton
00190d13mov rax, [rsp+80]
00190d18mov [rsp+64], rax
00190d1dmov r13, [rsp+96]
00190d22
00190d22loc_190d22:
00190d22mov r12, [rsp+8]
00190d27mov rbp, [rsp+24]
00190d2csub ebx, 1
00190d2fjb 0x190d95
00190d31mov rdi, r12
00190d34mov rsi, rbp
00190d37call regex_syntax::hir::literal::Seq::is_inexact
00190d3ctest al, al
00190d3ejne 0x190d95
00190d40mov rax, [rsp+24]
00190d45mov [rsp+48], rax
00190d4amovups x0, [rsp+8]
00190d4fmovaps [rsp+32], x0
00190d54mov rdi, r15
00190d57mov rsi, [rsp+64]
00190d5cmov rdx, r13
00190d5fcall _<regex_syntax::hir::literal::Seq as core::clone::Clone>::clone
00190d64mov rdi, r14
00190d67mov rsi, [rsp+72]
00190d6clea rdx, [rsp+32]
00190d71mov rcx, r15
00190d74call regex_syntax::hir::literal::Extractor::cross
00190d79mov rdi, r15
00190d7ccall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190d81jmp 0x190d22
00190d83
00190d83loc_190d83:
00190d83cmp [rsp+64], ebp
00190d87jbe 0x190da0
00190d89mov rdi, [rsp+8]
00190d8emov rsi, [rsp+24]
00190d93jmp 0x190d9b
00190d95
00190d95loc_190d95:
00190d95mov rdi, r12
00190d98mov rsi, rbp
00190d9b
00190d9bloc_190d9b:
00190d9bcall regex_syntax::hir::literal::Seq::make_inexact
00190da0
00190da0loc_190da0:
00190da0mov rax, [rsp+24]
00190da5mov r14, [rsp]
00190da9mov [r14+16], rax
00190dadmovups x0, [rsp+8]
00190db2movups [r14], x0
00190db6lea rdi, [rsp+80]
00190dbb
00190dbbloc_190dbb:
00190dbbcall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190dc0jmp 0x190f53
00190dc5
00190dc5loc_190dc5:
00190dc5cmp rdx, rcx
00190dc8jbe 0x190e86
00190dce
00190dceloc_190dce:
00190dceand [r14], 0
00190dd2jmp 0x190f53
00190dd7
00190dd7loc_190dd7:
00190dd7xorps x0, x0
00190ddalea rax, [rsp+32]
00190ddfmovups [rax+8], x0
00190de3mov [rax], 8
00190deapush 1
00190decpop r12
00190deelea r13, [rsp+112]
00190df3mov rax, [rsp+64]
00190df8
00190df8loc_190df8:
00190df8cmp rax, [rsp+152]
00190e00je 0x190e6b
00190e02mov r15b, [rax]
00190e05mov [rsp+64], rax
00190e0amov bl, [rax+1]
00190e0dxor r14l, r14l
00190e10
00190e10loc_190e10:
00190e10test r14b, 1
00190e14jne 0x190e60
00190e16cmp r15b, bl
00190e19ja 0x190e60
00190e1bsetae r14b
00190e1fmov ebp, r15l
00190e22adc bpl, 0
00190e26mov rdi, r12
00190e29mov rsi, r12
00190e2ccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00190e31mov [rax], r15b
00190e34mov [rsp+112], rax
00190e39mov [rsp+120], r12
00190e3emov [rsp+128], r12
00190e46mov [rsp+136], 1
00190e4elea rdi, [rsp+32]
00190e53mov rsi, r13
00190e56call regex_syntax::hir::literal::Seq::push
00190e5bmov r15l, ebp
00190e5ejmp 0x190e10
00190e60
00190e60loc_190e60:
00190e60mov rax, [rsp+64]
00190e65add rax, 2
00190e69jmp 0x190df8
00190e6b
00190e6bloc_190e6b:
00190e6bmov rax, [rsp+72]
00190e70mov rdi, [rax+16]
00190e74mov rdx, [rsp+32]
00190e79mov rcx, [rsp+48]
00190e7emov esi, [rax+32]
00190e81jmp 0x190f39
00190e86
00190e86loc_190e86:
00190e86mov [rsp], r14
00190e8axorps x0, x0
00190e8dlea rax, [rsp+32]
00190e92movups [rax+8], x0
00190e96mov [rax], 8
00190e9dmov ebp, 57344
00190ea2lea r12, [rsp+8]
00190ea7lea r13, [rsp+112]
00190eac
00190eacloc_190eac:
00190eaccmp r8, [rsp+152]
00190eb4je 0x190f28
00190eb6mov edi, [r8]
00190eb9mov [rsp+64], r8
00190ebemov r14l, [r8+4]
00190ec2xor ebx, ebx
00190ec4
00190ec4loc_190ec4:
00190ec4test bl, 1
00190ec7jne 0x190f18
00190ec9cmp edi, r14l
00190eccja 0x190f18
00190ecelea r15l, [rdi+1]
00190ed2cmp edi, 55295
00190ed8cmove r15l, ebp
00190edccmp edi, r14l
00190edfcmovae r15l, edi
00190ee3setae bl
00190ee6and [rsp+8], 0
00190eebmov rsi, r12
00190eeecall core::char::methods::encode_utf8_raw
00190ef3mov rdi, r13
00190ef6mov rsi, rax
00190ef9call _<T as alloc::string::ToString>::to_string
00190efemov [rsp+136], 1
00190f06lea rdi, [rsp+32]
00190f0bmov rsi, r13
00190f0ecall regex_syntax::hir::literal::Seq::push
00190f13mov edi, r15l
00190f16jmp 0x190ec4
00190f18
00190f18loc_190f18:
00190f18mov r8, [rsp+64]
00190f1dadd r8, 8
00190f21mov rbx, [rsp+72]
00190f26jmp 0x190eac
00190f28
00190f28loc_190f28:
00190f28mov rdi, [rbx+16]
00190f2cmov rdx, [rsp+32]
00190f31mov rcx, [rsp+48]
00190f36mov esi, [rbx+32]
00190f39
00190f39loc_190f39:
00190f39call regex_syntax::hir::literal::Extractor::enforce_literal_len
00190f3emov rax, [rsp+48]
00190f43mov rcx, [rsp]
00190f47mov [rcx+16], rax
00190f4bmovups x0, [rsp+32]
00190f50
00190f50loc_190f50:
00190f50movups [rcx], x0
00190f53
00190f53loc_190f53:
00190f53add rsp, 184
00190f5apop rbx
00190f5bpop r12
00190f5dpop r13
00190f5fpop r14
00190f61pop r15
00190f63pop rbp
00190f64ret
00190781
00190781regex_syntax::hir::literal::Extractor::extract:
00190781push rbp
00190782push r15
00190784push r14
00190786push r13
00190788push r12
0019078apush rbx
0019078bsub rsp, 184
00190792mov r12, rdx
00190795mov rbx, rsi
00190798mov rax, [rdx]
0019079blea rsi, [rax-2]
0019079fcmp rsi, 8
001907a3push 2
001907a5pop rcx
001907a6cmovae rsi, rcx
001907aamov r14, rdi
001907adlea rdx, [rip-0x151bf4]
001907b4movsxd rsi, [rdx+4*rsi]
001907b8add rsi, rdx
001907bbmov [rsp+72], rbx
001907c0jmp rsi
001907c2mov r12, [r12+8]
001907c7mov rax, [r12]
001907cblea rsi, [rax-2]
001907cfcmp rsi, 8
001907d3cmovae rsi, rcx
001907d7movsxd rsi, [rdx+4*rsi]
001907dbadd rsi, rdx
001907dejmp rsi
001907e0xorps x0, x0
001907e3lea rsi, [rsp+112]
001907e8movups [rsi+8], x0
001907ecmov [rsi], 1
001907f3mov [rsi+24], 1
001907f7mov rdi, r14
001907facall regex_syntax::hir::literal::Seq::singleton
001907ffjmp 0x190f53
00190804mov rbp, rbx
00190807mov rbx, [r12+8]
0019080cmov r15, [r12+16]
00190811mov rdi, r15
00190814call alloc::raw_vec::RawVec<T,A>::allocate_in
00190819mov r12, rax
0019081cmov r13, rdx
0019081fmov rdi, rax
00190822mov rsi, rbx
00190825mov rdx, r15
00190828call [rip+0x812f2]
0019082elea rsi, [rsp+112]
00190833mov [rsi], r12
00190836mov [rsi+8], r13
0019083amov [rsi+16], r15
0019083emov [rsi+24], 1
00190842lea rbx, [rsp+32]
00190847mov rdi, rbx
0019084acall regex_syntax::hir::literal::Seq::singleton
0019084fmov rdi, [rbp+16]
00190853mov rdx, [rbx]
00190856mov rcx, [rbx+16]
0019085amov esi, [rbp+32]
0019085dcall regex_syntax::hir::literal::Extractor::enforce_literal_len
00190862mov rax, [rbx+16]
00190866mov [r14+16], rax
0019086amovups x0, [rbx]
0019086dmovups [r14], x0
00190871jmp 0x190f53
00190876test rax, rax
00190879je 0x190b36
0019087fmov [rsp], r14
00190883mov rax, [r12+8]
00190888mov r14, [r12+24]
0019088dlea rcx, [rax+2*r14]
00190891mov [rsp+152], rcx
00190899mov r15, [rbx]
0019089cadd r14, r14
0019089fxor r12l, r12l
001908a2lea rbx, [rip+0x62e87]
001908a9mov [rsp+64], rax
001908ae
001908aeloc_1908ae:
001908aetest r14, r14
001908b1je 0x190cd4
001908b7cmp r12, r15
001908baja 0x190cdd
001908c0lea r13, [rax+2]
001908c4mov bpl, [rax+1]
001908c8xor edi, edi
001908casub bpl, [rax]
001908cdsetae dil
001908d1mov rsi, rbx
001908d4call core::option::Option<T>::unwrap
001908d9movzx eax, bpl
001908ddadd r12, rax
001908e0inc r12
001908e3add r14, -2
001908e7mov rax, r13
001908eajmp 0x1908ae
001908ecmov rdx, [r12+16]
001908f1lea rdi, [rsp+80]
001908f6mov rsi, rbx
001908f9call regex_syntax::hir::literal::Extractor::extract
001908femov edi, [r12+8]
00190903mov edx, [r12+24]
00190908test edx, edx
0019090aje 0x190b7e
00190910mov [rsp], r14
00190914mov rax, [rbx+8]
00190918mov rcx, rax
0019091bshr rcx, 32
0019091fxor ebp, ebp
00190921neg rcx
00190924sbb ebp, ebp
00190926or ebp, eax
00190928cmp edx, ebp
0019092amov ebx, ebp
0019092ccmovb ebx, edx
0019092ftest edi, edi
00190931je 0x190cea
00190937cmp edx, [r12+12]
0019093cjne 0x190cea
00190942mov [rsp+64], edx
00190946xorps x0, x0
00190949lea r15, [rsp+112]
0019094emovups [r15+8], x0
00190953mov [r15], 1
0019095amov [r15+24], 1
0019095flea rdi, [rsp+8]
00190964mov r14, rdi
00190967mov rsi, r15
0019096acall regex_syntax::hir::literal::Seq::singleton
0019096fmov r12, [rsp+80]
00190974mov r13, [rsp+96]
00190979
00190979loc_190979:
00190979sub ebx, 1
0019097cjb 0x190d83
00190982mov rdi, [rsp+8]
00190987mov rsi, [rsp+24]
0019098ccall regex_syntax::hir::literal::Seq::is_inexact
00190991test al, al
00190993jne 0x190d83
00190999mov rax, [rsp+24]
0019099emov [rsp+48], rax
001909a3movups x0, [rsp+8]
001909a8movaps [rsp+32], x0
001909admov rdi, r15
001909b0mov rsi, r12
001909b3mov rdx, r13
001909b6call _<regex_syntax::hir::literal::Seq as core::clone::Clone>::clone
001909bbmov rdi, r14
001909bemov rsi, [rsp+72]
001909c3lea rdx, [rsp+32]
001909c8mov rcx, r15
001909cbcall regex_syntax::hir::literal::Extractor::cross
001909d0mov rdi, r15
001909d3call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
001909d8jmp 0x190979
001909damov [rsp], r14
001909decmp [rbx+32], 0
001909e2mov r15, [r12+8]
001909e7mov rbx, [r12+24]
001909ecxorps x0, x0
001909eflea r12, [rsp+112]
001909f4je 0x190c2c
001909famovups [r12+8], x0
00190a00mov [r12], 1
00190a08mov [r12+24], 1
00190a0elea r13, [rsp+8]
00190a13mov rdi, r13
00190a16mov rsi, r12
00190a19call regex_syntax::hir::literal::Seq::singleton
00190a1eadd r15, -48
00190a22imul r14, rbx, 48
00190a26lea rbx, [rsp+32]
00190a2bmov rbp, [rsp+72]
00190a30
00190a30loc_190a30:
00190a30test r14, r14
00190a33je 0x190cbd
00190a39mov rdi, [rsp+8]
00190a3emov rsi, [rsp+24]
00190a43call regex_syntax::hir::literal::Seq::is_inexact
00190a48test al, al
00190a4ajne 0x190cbd
00190a50lea rdx, [r15+r14]
00190a54mov rax, [rsp+24]
00190a59mov [rsp+48], rax
00190a5emovups x0, [rsp+8]
00190a63movaps [rsp+32], x0
00190a68mov rdi, r12
00190a6bmov rsi, rbp
00190a6ecall regex_syntax::hir::literal::Extractor::extract
00190a73mov rdi, r13
00190a76mov rsi, rbp
00190a79mov rdx, rbx
00190a7cmov rcx, r12
00190a7fcall regex_syntax::hir::literal::Extractor::cross
00190a84mov rdi, r12
00190a87call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190a8cadd r14, -48
00190a90jmp 0x190a30
00190a92mov [rsp], r14
00190a96mov rdx, [r12+8]
00190a9bimul r14, [r12+24], 48
00190aa1xorps x0, x0
00190aa4movaps [rsp+80], x0
00190aa9mov r15, [rbx+24]
00190aadpush 8
00190aafpop r13
00190ab1lea r12, [rsp+112]
00190ab6movzx ebp, [rbx+32]
00190aba
00190abaloc_190aba:
00190abatest r14, r14
00190abdje 0x190b21
00190abftest r13, r13
00190ac2je 0x190b21
00190ac4lea rbx, [rdx+48]
00190ac8mov [rsp+32], r13
00190acdmovaps x0, [rsp+80]
00190ad2lea rax, [rsp+40]
00190ad7movups [rax], x0
00190adamov rdi, r12
00190addmov rsi, [rsp+72]
00190ae2call regex_syntax::hir::literal::Extractor::extract
00190ae7lea rdi, [rsp+8]
00190aecmov rsi, r15
00190aefmov edx, ebp
00190af1lea rcx, [rsp+32]
00190af6mov r8, r12
00190af9call regex_syntax::hir::literal::Extractor::union
00190afemov r13, [rsp+8]
00190b03lea rax, [rsp+16]
00190b08movups x0, [rax]
00190b0bmovaps [rsp+80], x0
00190b10mov rdi, r12
00190b13call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190b18add r14, -48
00190b1cmov rdx, rbx
00190b1fjmp 0x190aba
00190b21
00190b21loc_190b21:
00190b21mov rax, [rsp]
00190b25mov [rax], r13
00190b28movaps x0, [rsp+80]
00190b2dmovups [rax+8], x0
00190b31jmp 0x190f53
00190b36
00190b36loc_190b36:
00190b36mov rsi, [r12+8]
00190b3bmov rax, [r12+24]
00190b40lea rcx, [rsi+8*rax]
00190b44mov [rsp+152], rcx
00190b4cmov rcx, [rbx]
00190b4fshl rax, 3
00190b53xor edx, edx
00190b55mov r8, rsi
00190b58
00190b58loc_190b58:
00190b58test rax, rax
00190b5bje 0x190dc5
00190b61cmp rdx, rcx
00190b64ja 0x190dce
00190b6amov edi, [rsi+4]
00190b6dsub edi, [rsi]
00190b6fadd rsi, 8
00190b73inc edi
00190b75add rdx, rdi
00190b78add rax, -8
00190b7cjmp 0x190b58
00190b7e
00190b7eloc_190b7e:
00190b7emov esi, [r12+12]
00190b83mov bl, [r12+28]
00190b88push 1
00190b8apop rcx
00190b8bmov edx, ecx
00190b8dcall _<core::option::Option<T> as core::cmp::PartialEq>::eq
00190b92test al, al
00190b94jne 0x190ba5
00190b96mov rdi, [rsp+80]
00190b9bmov rsi, [rsp+96]
00190ba0call regex_syntax::hir::literal::Seq::make_inexact
00190ba5
00190ba5loc_190ba5:
00190ba5xorps x0, x0
00190ba8lea rsi, [rsp+112]
00190badmovups [rsi+8], x0
00190bb1mov [rsi], 1
00190bb8mov [rsi+24], 1
00190bbclea rdi, [rsp+32]
00190bc1call regex_syntax::hir::literal::Seq::singleton
00190bc6test bl, bl
00190bc8jne 0x190bf2
00190bcamov rax, [rsp+96]
00190bcfmovaps x0, [rsp+80]
00190bd4movaps x1, [rsp+32]
00190bd9movaps [rsp+80], x1
00190bdemov rcx, [rsp+48]
00190be3mov [rsp+96], rcx
00190be8movaps [rsp+32], x0
00190bedmov [rsp+48], rax
00190bf2
00190bf2loc_190bf2:
00190bf2mov rax, [rsp+96]
00190bf7lea rcx, [rsp+112]
00190bfcmov [rcx+16], rax
00190c00movaps x0, [rsp+80]
00190c05movaps [rcx], x0
00190c08mov rax, [rsp+72]
00190c0dmov rsi, [rax+24]
00190c11mov edx, [rax+32]
00190c14lea rbx, [rsp+32]
00190c19mov rdi, r14
00190c1cmov r8, rbx
00190c1fcall regex_syntax::hir::literal::Extractor::union
00190c24mov rdi, rbx
00190c27jmp 0x190dbb
00190c2c
00190c2cloc_190c2c:
00190c2cmovups [r12+8], x0
00190c32mov [r12], 1
00190c3amov [r12+24], 1
00190c40lea rdi, [rsp+8]
00190c45mov rsi, r12
00190c48call regex_syntax::hir::literal::Seq::singleton
00190c4dimul rbx, rbx, 48
00190c51lea rbp, [rsp+32]
00190c56mov r13, [rsp+72]
00190c5b
00190c5bloc_190c5b:
00190c5btest rbx, rbx
00190c5eje 0x190cbd
00190c60mov rdi, [rsp+8]
00190c65mov rsi, [rsp+24]
00190c6acall regex_syntax::hir::literal::Seq::is_inexact
00190c6ftest al, al
00190c71jne 0x190cbd
00190c73lea r14, [r15+48]
00190c77mov rax, [rsp+24]
00190c7cmov [rsp+48], rax
00190c81movups x0, [rsp+8]
00190c86movaps [rsp+32], x0
00190c8bmov rdi, r12
00190c8emov rsi, r13
00190c91mov rdx, r15
00190c94call regex_syntax::hir::literal::Extractor::extract
00190c99lea rdi, [rsp+8]
00190c9emov rsi, r13
00190ca1mov rdx, rbp
00190ca4mov rcx, r12
00190ca7call regex_syntax::hir::literal::Extractor::cross
00190cacmov rdi, r12
00190cafcall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190cb4add rbx, -48
00190cb8mov r15, r14
00190cbbjmp 0x190c5b
00190cbd
00190cbdloc_190cbd:
00190cbdmov rax, [rsp+24]
00190cc2mov rcx, [rsp]
00190cc6mov [rcx+16], rax
00190ccamovups x0, [rsp+8]
00190ccfjmp 0x190f50
00190cd4
00190cd4loc_190cd4:
00190cd4cmp r12, r15
00190cd7jbe 0x190dd7
00190cdd
00190cddloc_190cdd:
00190cddmov rax, [rsp]
00190ce1and [rax], 0
00190ce5jmp 0x190f53
00190cea
00190cealoc_190cea:
00190ceaxorps x0, x0
00190cedlea r15, [rsp+112]
00190cf2movups [r15+8], x0
00190cf7mov [r15], 1
00190cfemov [r15+24], 1
00190d03lea r14, [rsp+8]
00190d08mov rdi, r14
00190d0bmov rsi, r15
00190d0ecall regex_syntax::hir::literal::Seq::singleton
00190d13mov rax, [rsp+80]
00190d18mov [rsp+64], rax
00190d1dmov r13, [rsp+96]
00190d22
00190d22loc_190d22:
00190d22mov r12, [rsp+8]
00190d27mov rbp, [rsp+24]
00190d2csub ebx, 1
00190d2fjb 0x190d95
00190d31mov rdi, r12
00190d34mov rsi, rbp
00190d37call regex_syntax::hir::literal::Seq::is_inexact
00190d3ctest al, al
00190d3ejne 0x190d95
00190d40mov rax, [rsp+24]
00190d45mov [rsp+48], rax
00190d4amovups x0, [rsp+8]
00190d4fmovaps [rsp+32], x0
00190d54mov rdi, r15
00190d57mov rsi, [rsp+64]
00190d5cmov rdx, r13
00190d5fcall _<regex_syntax::hir::literal::Seq as core::clone::Clone>::clone
00190d64mov rdi, r14
00190d67mov rsi, [rsp+72]
00190d6clea rdx, [rsp+32]
00190d71mov rcx, r15
00190d74call regex_syntax::hir::literal::Extractor::cross
00190d79mov rdi, r15
00190d7ccall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190d81jmp 0x190d22
00190d83
00190d83loc_190d83:
00190d83cmp [rsp+64], ebp
00190d87jbe 0x190da0
00190d89mov rdi, [rsp+8]
00190d8emov rsi, [rsp+24]
00190d93jmp 0x190d9b
00190d95
00190d95loc_190d95:
00190d95mov rdi, r12
00190d98mov rsi, rbp
00190d9b
00190d9bloc_190d9b:
00190d9bcall regex_syntax::hir::literal::Seq::make_inexact
00190da0
00190da0loc_190da0:
00190da0mov rax, [rsp+24]
00190da5mov r14, [rsp]
00190da9mov [r14+16], rax
00190dadmovups x0, [rsp+8]
00190db2movups [r14], x0
00190db6lea rdi, [rsp+80]
00190dbb
00190dbbloc_190dbb:
00190dbbcall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190dc0jmp 0x190f53
00190dc5
00190dc5loc_190dc5:
00190dc5cmp rdx, rcx
00190dc8jbe 0x190e86
00190dce
00190dceloc_190dce:
00190dceand [r14], 0
00190dd2jmp 0x190f53
00190dd7
00190dd7loc_190dd7:
00190dd7xorps x0, x0
00190ddalea rax, [rsp+32]
00190ddfmovups [rax+8], x0
00190de3mov [rax], 8
00190deapush 1
00190decpop r12
00190deelea r13, [rsp+112]
00190df3mov rax, [rsp+64]
00190df8
00190df8loc_190df8:
00190df8cmp rax, [rsp+152]
00190e00je 0x190e6b
00190e02mov r15b, [rax]
00190e05mov [rsp+64], rax
00190e0amov bl, [rax+1]
00190e0dxor r14l, r14l
00190e10
00190e10loc_190e10:
00190e10test r14b, 1
00190e14jne 0x190e60
00190e16cmp r15b, bl
00190e19ja 0x190e60
00190e1bsetae r14b
00190e1fmov ebp, r15l
00190e22adc bpl, 0
00190e26mov rdi, r12
00190e29mov rsi, r12
00190e2ccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00190e31mov [rax], r15b
00190e34mov [rsp+112], rax
00190e39mov [rsp+120], r12
00190e3emov [rsp+128], r12
00190e46mov [rsp+136], 1
00190e4elea rdi, [rsp+32]
00190e53mov rsi, r13
00190e56call regex_syntax::hir::literal::Seq::push
00190e5bmov r15l, ebp
00190e5ejmp 0x190e10
00190e60
00190e60loc_190e60:
00190e60mov rax, [rsp+64]
00190e65add rax, 2
00190e69jmp 0x190df8
00190e6b
00190e6bloc_190e6b:
00190e6bmov rax, [rsp+72]
00190e70mov rdi, [rax+16]
00190e74mov rdx, [rsp+32]
00190e79mov rcx, [rsp+48]
00190e7emov esi, [rax+32]
00190e81jmp 0x190f39
00190e86
00190e86loc_190e86:
00190e86mov [rsp], r14
00190e8axorps x0, x0
00190e8dlea rax, [rsp+32]
00190e92movups [rax+8], x0
00190e96mov [rax], 8
00190e9dmov ebp, 57344
00190ea2lea r12, [rsp+8]
00190ea7lea r13, [rsp+112]
00190eac
00190eacloc_190eac:
00190eaccmp r8, [rsp+152]
00190eb4je 0x190f28
00190eb6mov edi, [r8]
00190eb9mov [rsp+64], r8
00190ebemov r14l, [r8+4]
00190ec2xor ebx, ebx
00190ec4
00190ec4loc_190ec4:
00190ec4test bl, 1
00190ec7jne 0x190f18
00190ec9cmp edi, r14l
00190eccja 0x190f18
00190ecelea r15l, [rdi+1]
00190ed2cmp edi, 55295
00190ed8cmove r15l, ebp
00190edccmp edi, r14l
00190edfcmovae r15l, edi
00190ee3setae bl
00190ee6and [rsp+8], 0
00190eebmov rsi, r12
00190eeecall core::char::methods::encode_utf8_raw
00190ef3mov rdi, r13
00190ef6mov rsi, rax
00190ef9call _<T as alloc::string::ToString>::to_string
00190efemov [rsp+136], 1
00190f06lea rdi, [rsp+32]
00190f0bmov rsi, r13
00190f0ecall regex_syntax::hir::literal::Seq::push
00190f13mov edi, r15l
00190f16jmp 0x190ec4
00190f18
00190f18loc_190f18:
00190f18mov r8, [rsp+64]
00190f1dadd r8, 8
00190f21mov rbx, [rsp+72]
00190f26jmp 0x190eac
00190f28
00190f28loc_190f28:
00190f28mov rdi, [rbx+16]
00190f2cmov rdx, [rsp+32]
00190f31mov rcx, [rsp+48]
00190f36mov esi, [rbx+32]
00190f39
00190f39loc_190f39:
00190f39call regex_syntax::hir::literal::Extractor::enforce_literal_len
00190f3emov rax, [rsp+48]
00190f43mov rcx, [rsp]
00190f47mov [rcx+16], rax
00190f4bmovups x0, [rsp+32]
00190f50
00190f50loc_190f50:
00190f50movups [rcx], x0
00190f53
00190f53loc_190f53:
00190f53add rsp, 184
00190f5apop rbx
00190f5bpop r12
00190f5dpop r13
00190f5fpop r14
00190f61pop r15
00190f63pop rbp
00190f64ret
00190781
00190f65
00190f65regex_syntax::hir::literal::Seq::singleton:
00190f65push r14
00190f67push rbx
00190f68push rax
00190f69mov rbx, rsi
00190f6cmov r14, rdi
00190f6fpush 32
00190f71pop rdi
00190f72push 8
00190f74pop rsi
00190f75call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00190f7amovups x0, [rbx]
00190f7dmovups x1, [rbx+16]
00190f81movups [rax], x0
00190f84movups [rax+16], x1
00190f88mov [r14], rax
00190f8bpush 1
00190f8dpop rax
00190f8emov [r14+8], rax
00190f92mov [r14+16], rax
00190f96add rsp, 8
00190f9apop rbx
00190f9bpop r14
00190f9dret
00190f65
00190f65regex_syntax::hir::literal::Seq::singleton:
00190f65push r14
00190f67push rbx
00190f68push rax
00190f69mov rbx, rsi
00190f6cmov r14, rdi
00190f6fpush 32
00190f71pop rdi
00190f72push 8
00190f74pop rsi
00190f75call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00190f7amovups x0, [rbx]
00190f7dmovups x1, [rbx+16]
00190f81movups [rax], x0
00190f84movups [rax+16], x1
00190f88mov [r14], rax
00190f8bpush 1
00190f8dpop rax
00190f8emov [r14+8], rax
00190f92mov [r14+16], rax
00190f96add rsp, 8
00190f9apop rbx
00190f9bpop r14
00190f9dret
00190f65
00190f9e
00190f9eregex_syntax::hir::literal::Extractor::enforce_literal_len:
00190f9emov rax, rdx
00190fa1mov rdx, rdi
00190fa4mov rdi, rax
00190fa7test sil, sil
00190faaje 0x190fb4
00190facmov rsi, rcx
00190fafjmp 0x191943
00190fb4
00190fb4loc_190fb4:
00190fb4mov rsi, rcx
00190fb7jmp 0x19191b
00190f9e
00190f9eregex_syntax::hir::literal::Extractor::enforce_literal_len:
00190f9emov rax, rdx
00190fa1mov rdx, rdi
00190fa4mov rdi, rax
00190fa7test sil, sil
00190faaje 0x190fb4
00190facmov rsi, rcx
00190fafjmp 0x191943
00190fb4
00190fb4loc_190fb4:
00190fb4mov rsi, rcx
00190fb7jmp 0x19191b
00190f9e
00190fbc
00190fbcregex_syntax::hir::literal::Seq::make_inexact:
00190fbctest rdi, rdi
00190fbfje 0x190fd8
00190fc1shl rsi, 5
00190fc5
00190fc5loc_190fc5:
00190fc5test rsi, rsi
00190fc8je 0x190fd8
00190fcamov [rdi+24], 0
00190fceadd rdi, 32
00190fd2add rsi, -32
00190fd6jmp 0x190fc5
00190fd8
00190fd8loc_190fd8:
00190fd8ret
00190fbc
00190fbcregex_syntax::hir::literal::Seq::make_inexact:
00190fbctest rdi, rdi
00190fbfje 0x190fd8
00190fc1shl rsi, 5
00190fc5
00190fc5loc_190fc5:
00190fc5test rsi, rsi
00190fc8je 0x190fd8
00190fcamov [rdi+24], 0
00190fceadd rdi, 32
00190fd2add rsi, -32
00190fd6jmp 0x190fc5
00190fd8
00190fd8loc_190fd8:
00190fd8ret
00190fbc
00190fd9
00190fd9regex_syntax::hir::literal::Extractor::union:
00190fd9push rbp
00190fdapush r15
00190fdcpush r14
00190fdepush r13
00190fe0push r12
00190fe2push rbx
00190fe3sub rsp, 120
00190fe7mov r12, r8
00190feamov rbx, rcx
00190fedmov [rsp+20], edx
00190ff1mov rbp, rsi
00190ff4mov [rsp+72], rdi
00190ff9mov rdi, [rcx]
00190ffcmov r14, [rcx+16]
00191000mov r13, [r8]
00191003mov r15, [r8+16]
00191007mov [rsp+8], rdi
0019100cmov rsi, r14
0019100fmov rdx, r13
00191012mov rcx, r15
00191015call regex_syntax::hir::literal::Seq::max_union_len
0019101atest rax, rax
0019101dje 0x191058
0019101fmov [rsp+24], rbp
00191024cmp rdx, rbp
00191027jbe 0x191053
00191029cmp [rsp+20], 0
0019102eje 0x19105f
00191030push 4
00191032pop rbp
00191033mov rdi, [rsp+8]
00191038mov rsi, r14
0019103bmov rdx, rbp
0019103ecall regex_syntax::hir::literal::Seq::keep_last_bytes
00191043mov rdi, r13
00191046mov rsi, r15
00191049mov rdx, rbp
0019104ccall regex_syntax::hir::literal::Seq::keep_last_bytes
00191051jmp 0x191080
00191053
00191053loc_191053:
00191053mov rbp, [rsp+24]
00191058
00191058loc_191058:
00191058mov r14, [rsp+8]
0019105djmp 0x1910c6
0019105f
0019105floc_19105f:
0019105fpush 4
00191061pop rbp
00191062mov rdi, [rsp+8]
00191067mov rsi, r14
0019106amov rdx, rbp
0019106dcall regex_syntax::hir::literal::Seq::keep_first_bytes
00191072mov rdi, r13
00191075mov rsi, r15
00191078mov rdx, rbp
0019107bcall regex_syntax::hir::literal::Seq::keep_first_bytes
00191080
00191080loc_191080:
00191080mov rdi, rbx
00191083call regex_syntax::hir::literal::Seq::dedup
00191088mov rdi, r12
0019108bcall regex_syntax::hir::literal::Seq::dedup
00191090mov r14, [rbx]
00191093mov rsi, [rbx+16]
00191097mov r13, [r12]
0019109bmov rcx, [r12+16]
001910a0mov rdi, r14
001910a3mov rdx, r13
001910a6call regex_syntax::hir::literal::Seq::max_union_len
001910abtest rax, rax
001910aemov rbp, [rsp+24]
001910b3je 0x1910c6
001910b5cmp rdx, rbp
001910b8jbe 0x1910c6
001910bamov rdi, r12
001910bdcall regex_syntax::hir::literal::Seq::make_infinite
001910c2mov r13, [r12]
001910c6
001910c6loc_1910c6:
001910c6test r13, r13
001910c9je 0x19113f
001910cbmov rax, [r12+16]
001910d0and [r12+16], 0
001910d6mov [rsp+56], rax
001910dbshl rax, 5
001910dfadd rax, r13
001910e2and [rsp+64], 0
001910e8mov [rsp+32], r13
001910edmov [rsp+40], rax
001910f2mov [rsp+48], r12
001910f7test r14, r14
001910faje 0x191149
001910fcmov rax, [rsp+64]
00191101lea rsi, [rsp+80]
00191106mov [rsi+32], rax
0019110amov rax, [rsp+32]
0019110fmov rcx, [rsp+40]
00191114mov rdx, [rsp+48]
00191119mov [rsi+16], rdx
0019111dmov rdx, [rsp+56]
00191122mov [rsi+24], rdx
00191126mov [rsi], rax
00191129mov [rsi+8], rcx
0019112dmov rdi, rbx
00191130call alloc::vec::Vec<T,A>::extend_trusted
00191135mov rdi, rbx
00191138call regex_syntax::hir::literal::Seq::dedup
0019113djmp 0x191153
0019113f
0019113floc_19113f:
0019113fmov rdi, rbx
00191142call regex_syntax::hir::literal::Seq::make_infinite
00191147jmp 0x191153
00191149
00191149loc_191149:
00191149lea rdi, [rsp+32]
0019114ecall _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
00191153
00191153loc_191153:
00191153cmp [rbx], 0
00191157je 0x19115f
00191159cmp [rbx+16], rbp
0019115dja 0x191181
0019115f
0019115floc_19115f:
0019115fmov rax, [rbx+16]
00191163mov rcx, [rsp+72]
00191168mov [rcx+16], rax
0019116cmovups x0, [rbx]
0019116fmovups [rcx], x0
00191172add rsp, 120
00191176pop rbx
00191177pop r12
00191179pop r13
0019117bpop r14
0019117dpop r15
0019117fpop rbp
00191180ret
00191181
00191181loc_191181:
00191181lea rdi, [rip-0x138cc4]
00191188lea rdx, [rip+0x61d79]
0019118fpush 68
00191191pop rsi
00191192call core::panicking::panic
00191197ud2
00190fd9
00190fd9regex_syntax::hir::literal::Extractor::union:
00190fd9push rbp
00190fdapush r15
00190fdcpush r14
00190fdepush r13
00190fe0push r12
00190fe2push rbx
00190fe3sub rsp, 120
00190fe7mov r12, r8
00190feamov rbx, rcx
00190fedmov [rsp+20], edx
00190ff1mov rbp, rsi
00190ff4mov [rsp+72], rdi
00190ff9mov rdi, [rcx]
00190ffcmov r14, [rcx+16]
00191000mov r13, [r8]
00191003mov r15, [r8+16]
00191007mov [rsp+8], rdi
0019100cmov rsi, r14
0019100fmov rdx, r13
00191012mov rcx, r15
00191015call regex_syntax::hir::literal::Seq::max_union_len
0019101atest rax, rax
0019101dje 0x191058
0019101fmov [rsp+24], rbp
00191024cmp rdx, rbp
00191027jbe 0x191053
00191029cmp [rsp+20], 0
0019102eje 0x19105f
00191030push 4
00191032pop rbp
00191033mov rdi, [rsp+8]
00191038mov rsi, r14
0019103bmov rdx, rbp
0019103ecall regex_syntax::hir::literal::Seq::keep_last_bytes
00191043mov rdi, r13
00191046mov rsi, r15
00191049mov rdx, rbp
0019104ccall regex_syntax::hir::literal::Seq::keep_last_bytes
00191051jmp 0x191080
00191053
00191053loc_191053:
00191053mov rbp, [rsp+24]
00191058
00191058loc_191058:
00191058mov r14, [rsp+8]
0019105djmp 0x1910c6
0019105f
0019105floc_19105f:
0019105fpush 4
00191061pop rbp
00191062mov rdi, [rsp+8]
00191067mov rsi, r14
0019106amov rdx, rbp
0019106dcall regex_syntax::hir::literal::Seq::keep_first_bytes
00191072mov rdi, r13
00191075mov rsi, r15
00191078mov rdx, rbp
0019107bcall regex_syntax::hir::literal::Seq::keep_first_bytes
00191080
00191080loc_191080:
00191080mov rdi, rbx
00191083call regex_syntax::hir::literal::Seq::dedup
00191088mov rdi, r12
0019108bcall regex_syntax::hir::literal::Seq::dedup
00191090mov r14, [rbx]
00191093mov rsi, [rbx+16]
00191097mov r13, [r12]
0019109bmov rcx, [r12+16]
001910a0mov rdi, r14
001910a3mov rdx, r13
001910a6call regex_syntax::hir::literal::Seq::max_union_len
001910abtest rax, rax
001910aemov rbp, [rsp+24]
001910b3je 0x1910c6
001910b5cmp rdx, rbp
001910b8jbe 0x1910c6
001910bamov rdi, r12
001910bdcall regex_syntax::hir::literal::Seq::make_infinite
001910c2mov r13, [r12]
001910c6
001910c6loc_1910c6:
001910c6test r13, r13
001910c9je 0x19113f
001910cbmov rax, [r12+16]
001910d0and [r12+16], 0
001910d6mov [rsp+56], rax
001910dbshl rax, 5
001910dfadd rax, r13
001910e2and [rsp+64], 0
001910e8mov [rsp+32], r13
001910edmov [rsp+40], rax
001910f2mov [rsp+48], r12
001910f7test r14, r14
001910faje 0x191149
001910fcmov rax, [rsp+64]
00191101lea rsi, [rsp+80]
00191106mov [rsi+32], rax
0019110amov rax, [rsp+32]
0019110fmov rcx, [rsp+40]
00191114mov rdx, [rsp+48]
00191119mov [rsi+16], rdx
0019111dmov rdx, [rsp+56]
00191122mov [rsi+24], rdx
00191126mov [rsi], rax
00191129mov [rsi+8], rcx
0019112dmov rdi, rbx
00191130call alloc::vec::Vec<T,A>::extend_trusted
00191135mov rdi, rbx
00191138call regex_syntax::hir::literal::Seq::dedup
0019113djmp 0x191153
0019113f
0019113floc_19113f:
0019113fmov rdi, rbx
00191142call regex_syntax::hir::literal::Seq::make_infinite
00191147jmp 0x191153
00191149
00191149loc_191149:
00191149lea rdi, [rsp+32]
0019114ecall _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
00191153
00191153loc_191153:
00191153cmp [rbx], 0
00191157je 0x19115f
00191159cmp [rbx+16], rbp
0019115dja 0x191181
0019115f
0019115floc_19115f:
0019115fmov rax, [rbx+16]
00191163mov rcx, [rsp+72]
00191168mov [rcx+16], rax
0019116cmovups x0, [rbx]
0019116fmovups [rcx], x0
00191172add rsp, 120
00191176pop rbx
00191177pop r12
00191179pop r13
0019117bpop r14
0019117dpop r15
0019117fpop rbp
00191180ret
00191181
00191181loc_191181:
00191181lea rdi, [rip-0x138cc4]
00191188lea rdx, [rip+0x61d79]
0019118fpush 68
00191191pop rsi
00191192call core::panicking::panic
00191197ud2
00190fd9
00191199
00191199core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>:
00191199cmp [rdi], 0
0019119djne 0x191880
001911a3ret
00191199
00191199core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>:
00191199cmp [rdi], 0
0019119djne 0x191880
001911a3ret
00191199
001911a4
001911a4regex_syntax::hir::literal::Seq::is_inexact:
001911a4test rdi, rdi
001911a7je 0x1911c4
001911a9shl rsi, 5
001911ad
001911adloc_1911ad:
001911adtest rsi, rsi
001911b0sete al
001911b3je 0x1911c3
001911b5add rsi, -32
001911b9cmp [rdi+24], 0
001911bdlea rdi, [rdi+32]
001911c1je 0x1911ad
001911c3
001911c3loc_1911c3:
001911c3ret
001911c4
001911c4loc_1911c4:
001911c4mov al, 1
001911c6ret
001911a4
001911a4regex_syntax::hir::literal::Seq::is_inexact:
001911a4test rdi, rdi
001911a7je 0x1911c4
001911a9shl rsi, 5
001911ad
001911adloc_1911ad:
001911adtest rsi, rsi
001911b0sete al
001911b3je 0x1911c3
001911b5add rsi, -32
001911b9cmp [rdi+24], 0
001911bdlea rdi, [rdi+32]
001911c1je 0x1911ad
001911c3
001911c3loc_1911c3:
001911c3ret
001911c4
001911c4loc_1911c4:
001911c4mov al, 1
001911c6ret
001911a4
001911c7
001911c7_<regex_syntax::hir::literal::Seq as core::clone::Clone>::clone:
001911c7push rbp
001911c8push r15
001911capush r14
001911ccpush r13
001911cepush r12
001911d0push rbx
001911d1sub rsp, 56
001911d5mov rbx, rdx
001911d8test rsi, rsi
001911dbje 0x19124a
001911ddmov r13, rsi
001911e0mov [rsp+8], rdi
001911e5mov rdi, rbx
001911e8call alloc::raw_vec::RawVec<T,A>::allocate_in
001911edmov r15, rax
001911f0mov r14, rdx
001911f3mov [rsp+16], rbx
001911f8shl rbx, 5
001911fcxor r12l, r12l
001911fflea rbp, [rsp+24]
00191204mov [rsp], rdx
00191208
00191208loc_191208:
00191208sub r14, 1
0019120cjb 0x19123a
0019120ecmp rbx, r12
00191211je 0x19123a
00191213lea rsi, [r12+r13]
00191217mov rdi, rbp
0019121acall _<regex_syntax::hir::literal::Literal as core::clone::Clone>::clone
0019121fmovups x0, [rsp+24]
00191224movups x1, [rsp+40]
00191229movups [r15+r12+16], x1
0019122fmovups [r15+r12], x0
00191234add r12, 32
00191238jmp 0x191208
0019123a
0019123aloc_19123a:
0019123amov rbx, [rsp+16]
0019123fmov rdi, [rsp+8]
00191244mov rax, [rsp]
00191248jmp 0x19124d
0019124a
0019124aloc_19124a:
0019124axor r15l, r15l
0019124d
0019124dloc_19124d:
0019124dmov [rdi], r15
00191250mov [rdi+8], rax
00191254mov [rdi+16], rbx
00191258add rsp, 56
0019125cpop rbx
0019125dpop r12
0019125fpop r13
00191261pop r14
00191263pop r15
00191265pop rbp
00191266ret
001911c7
001911c7_<regex_syntax::hir::literal::Seq as core::clone::Clone>::clone:
001911c7push rbp
001911c8push r15
001911capush r14
001911ccpush r13
001911cepush r12
001911d0push rbx
001911d1sub rsp, 56
001911d5mov rbx, rdx
001911d8test rsi, rsi
001911dbje 0x19124a
001911ddmov r13, rsi
001911e0mov [rsp+8], rdi
001911e5mov rdi, rbx
001911e8call alloc::raw_vec::RawVec<T,A>::allocate_in
001911edmov r15, rax
001911f0mov r14, rdx
001911f3mov [rsp+16], rbx
001911f8shl rbx, 5
001911fcxor r12l, r12l
001911fflea rbp, [rsp+24]
00191204mov [rsp], rdx
00191208
00191208loc_191208:
00191208sub r14, 1
0019120cjb 0x19123a
0019120ecmp rbx, r12
00191211je 0x19123a
00191213lea rsi, [r12+r13]
00191217mov rdi, rbp
0019121acall _<regex_syntax::hir::literal::Literal as core::clone::Clone>::clone
0019121fmovups x0, [rsp+24]
00191224movups x1, [rsp+40]
00191229movups [r15+r12+16], x1
0019122fmovups [r15+r12], x0
00191234add r12, 32
00191238jmp 0x191208
0019123a
0019123aloc_19123a:
0019123amov rbx, [rsp+16]
0019123fmov rdi, [rsp+8]
00191244mov rax, [rsp]
00191248jmp 0x19124d
0019124a
0019124aloc_19124a:
0019124axor r15l, r15l
0019124d
0019124dloc_19124d:
0019124dmov [rdi], r15
00191250mov [rdi+8], rax
00191254mov [rdi+16], rbx
00191258add rsp, 56
0019125cpop rbx
0019125dpop r12
0019125fpop r13
00191261pop r14
00191263pop r15
00191265pop rbp
00191266ret
001911c7
Loading..