File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
0018a451
0018a451regex_syntax::hir::Hir::alternation:
0018a451push rbp
0018a452push r15
0018a454push r14
0018a456push r13
0018a458push r12
0018a45apush rbx
0018a45bsub rsp, 472
0018a462mov r14, rsi
0018a465mov [rsp+88], rdi
0018a46amov r15, [rsi+16]
0018a46emov rdi, r15
0018a471call alloc::raw_vec::RawVec<T,A>::allocate_in
0018a476lea rcx, [rsp+96]
0018a47bmov [rcx], rax
0018a47emov [rcx+8], rdx
0018a482and [rcx+16], 0
0018a487mov rbx, [r14]
0018a48amov rax, [r14+8]
0018a48eimul r14, r15, 48
0018a492lea rcx, [rbx+r14]
0018a496mov [rsp+240], rbx
0018a49emov [rsp+248], rax
0018a4a6mov [rsp+16], rcx
0018a4abmov [rsp+264], rcx
0018a4b3lea rax, [rbx+48]
0018a4b7mov [rsp], rax
0018a4bblea r15, [rsp+32]
0018a4c0
0018a4c0loc_18a4c0:
0018a4c0test r14, r14
0018a4c3je 0x18a5d9
0018a4c9mov rax, [rbx]
0018a4cccmp rax, 10
0018a4d0je 0x18a5e0
0018a4d6mov [rsp+424], rax
0018a4demov rax, [rbx+40]
0018a4e2lea rcx, [rsp+432]
0018a4eamov [rcx+32], rax
0018a4eemovups x0, [rbx+8]
0018a4f2movups x1, [rbx+24]
0018a4f6movups [rcx+16], x1
0018a4famovups [rcx], x0
0018a4fdmov rdi, r15
0018a500lea rsi, [rsp+424]
0018a508call regex_syntax::hir::Hir::into_parts
0018a50dmov rcx, [rsp+32]
0018a512mov r13, [rsp+40]
0018a517mov rax, [rsp+48]
0018a51cmov rbp, [rsp+56]
0018a521mov r12, [rsp+72]
0018a526cmp rcx, 9
0018a52ajne 0x18a597
0018a52cmov [rsp+32], r13
0018a531mov [rsp+40], rax
0018a536mov [rsp+48], r13
0018a53bimul rax, rbp, 48
0018a53fmov [rsp+24], rax
0018a544lea rdi, [rsp+96]
0018a549mov rsi, rbp
0018a54ccall alloc::vec::Vec<T,A>::reserve
0018a551mov [rsp+8], r14
0018a556mov r14, [rsp+112]
0018a55bimul rdi, r14, 48
0018a55fadd rdi, [rsp+96]
0018a564mov rsi, r13
0018a567mov rdx, [rsp+24]
0018a56ccall [rip+0x875ae]
0018a572add rbp, r14
0018a575mov r14, [rsp+8]
0018a57amov [rsp+112], rbp
0018a57fmov [rsp+56], r13
0018a584mov rdi, r15
0018a587call _<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop
0018a58cmov rdi, r12
0018a58fcall [rip+0x87563]
0018a595jmp 0x18a5c7
0018a597
0018a597loc_18a597:
0018a597mov rdx, [rsp+64]
0018a59cmov [rsp+32], rcx
0018a5a1mov [rsp+40], r13
0018a5a6mov [rsp+48], rax
0018a5abmov [rsp+56], rbp
0018a5b0mov [rsp+64], rdx
0018a5b5mov [rsp+72], r12
0018a5balea rdi, [rsp+96]
0018a5bfmov rsi, r15
0018a5c2call alloc::vec::Vec<T,A>::push
0018a5c7
0018a5c7loc_18a5c7:
0018a5c7add rbx, 48
0018a5cbadd r14, -48
0018a5cfadd [rsp], 48
0018a5d4jmp 0x18a4c0
0018a5d9
0018a5d9loc_18a5d9:
0018a5d9mov rax, [rsp+16]
0018a5dejmp 0x18a5e4
0018a5e0
0018a5e0loc_18a5e0:
0018a5e0mov rax, [rsp]
0018a5e4
0018a5e4loc_18a5e4:
0018a5e4lea rdi, [rsp+240]
0018a5ecmov [rdi+16], rax
0018a5f0call _<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop
0018a5f5mov rax, [rsp+112]
0018a5fatest rax, rax
0018a5fdje 0x18a641
0018a5ffcmp rax, 1
0018a603jne 0x18a650
0018a605and [rsp+112], 0
0018a60bmov rax, [rsp+96]
0018a610movups x0, [rax]
0018a613movups x1, [rax+16]
0018a617movups x2, [rax+32]
0018a61blea rsi, [rsp+32]
0018a620movaps [rsi], x0
0018a623movaps [rsi+16], x1
0018a627movaps [rsi+32], x2
0018a62blea rdx, [rip+0x69086]
0018a632mov rdi, [rsp+88]
0018a637call core::option::Option<T>::unwrap
0018a63cjmp 0x18af58
0018a641
0018a641loc_18a641:
0018a641mov rdi, [rsp+88]
0018a646call regex_syntax::hir::Hir::fail
0018a64bjmp 0x18af58
0018a650
0018a650loc_18a650:
0018a650mov r13, [rsp+96]
0018a655lea rcx, [rsp+32]
0018a65amov [rcx], 4
0018a661xorps x0, x0
0018a664movups [rcx+8], x0
0018a668imul rbp, rax, 48
0018a66cpush 4
0018a66epop r14
0018a670xor ebx, ebx
0018a672
0018a672loc_18a672:
0018a672test rbp, rbp
0018a675je 0x18a9e9
0018a67bcmp [r13], 3
0018a680jne 0x18a70d
0018a686mov rdi, [r13+8]
0018a68amov r12, [r13+16]
0018a68emov rsi, r12
0018a691call regex_syntax::debug::utf8_decode
0018a696mov r15, rax
0018a699cmp r15b, 2
0018a69dje 0x18a70d
0018a69fmov eax, r15l
0018a6a2and eax, 1
0018a6a5jne 0x18a70d
0018a6a7shr r15, 32
0018a6abpush 1
0018a6adpop rax
0018a6aecmp r15l, 128
0018a6b5jb 0x18a6d1
0018a6b7push 2
0018a6b9pop rax
0018a6bacmp r15l, 2048
0018a6c1jb 0x18a6d1
0018a6c3cmp r15l, 0x10000
0018a6capush 4
0018a6ccpop rax
0018a6cdsbb rax, 0
0018a6d1
0018a6d1loc_18a6d1:
0018a6d1cmp r12, rax
0018a6d4jne 0x18a70d
0018a6d6cmp rbx, [rsp+40]
0018a6dbjne 0x18a6f4
0018a6ddlea rdi, [rsp+32]
0018a6e2mov rsi, rbx
0018a6e5call alloc::raw_vec::RawVec<T,A>::reserve_for_push
0018a6eamov r14, [rsp+32]
0018a6efmov rbx, [rsp+48]
0018a6f4
0018a6f4loc_18a6f4:
0018a6f4add r13, 48
0018a6f8mov [r14+4*rbx], r15l
0018a6fcinc rbx
0018a6ffmov [rsp+48], rbx
0018a704add rbp, -48
0018a708jmp 0x18a672
0018a70d
0018a70dloc_18a70d:
0018a70dmov rdi, [rsp+32]
0018a712mov rsi, [rsp+40]
0018a717call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018a71c
0018a71cloc_18a71c:
0018a71cmov r15, [rsp+96]
0018a721mov r12, [rsp+112]
0018a726lea rbx, [rsp+32]
0018a72bmov [rbx], 1
0018a732xorps x0, x0
0018a735movups [rbx+8], x0
0018a739imul r14, r12, 48
0018a73dlea r13, [r15+r14]
0018a741mov [rsp+16], r15
0018a746
0018a746loc_18a746:
0018a746test r14, r14
0018a749je 0x18a97f
0018a74fcmp [r15], 3
0018a753jne 0x18a775
0018a755cmp [r15+16], 1
0018a75ajne 0x18a775
0018a75cmov rax, [r15+8]
0018a760add r15, 48
0018a764movzx esi, [rax]
0018a767mov rdi, rbx
0018a76acall alloc::vec::Vec<T,A>::push
0018a76fadd r14, -48
0018a773jmp 0x18a746
0018a775
0018a775loc_18a775:
0018a775mov [rsp+160], r12
0018a77dmov rdi, [rsp+32]
0018a782mov rsi, [rsp+40]
0018a787call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018a78c
0018a78cloc_18a78c:
0018a78cxor edi, edi
0018a78emov rsi, rbx
0018a791call core::ptr::drop_in_place<std::env::VarError>
0018a796lea rsi, [rsp+240]
0018a79emov [rsi], 4
0018a7a5xorps x0, x0
0018a7a8movups [rsi+8], x0
0018a7aclea rbx, [rsp+312]
0018a7b4mov rdi, rbx
0018a7b7call regex_syntax::hir::interval::IntervalSet<I>::new
0018a7bclea r14, [rsp+128]
0018a7c4lea rbp, [rsp+176]
0018a7ccmov rsi, [rsp+16]
0018a7d1mov [rsp+8], r13
0018a7d6
0018a7d6loc_18a7d6:
0018a7d6cmp rsi, r13
0018a7d9je 0x18aa57
0018a7dfmov rax, [rsi]
0018a7e2lea rcx, [rax-2]
0018a7e6cmp rcx, 7
0018a7eaja 0x18a7f6
0018a7eccmp rcx, 2
0018a7f0jne 0x18aa7d
0018a7f6
0018a7f6loc_18a7f6:
0018a7f6lea r12, [rsi+48]
0018a7fatest rax, rax
0018a7fdje 0x18a96b
0018a803mov r15, [rsi+8]
0018a807mov r13, [rsi+24]
0018a80btest r13, r13
0018a80eje 0x18a81c
0018a810cmp [r15+2*r13-1], 0
0018a816js 0x18aa88
0018a81c
0018a81cloc_18a81c:
0018a81cmov rdi, r13
0018a81fcall alloc::raw_vec::RawVec<T,A>::allocate_in
0018a824mov [rsp+128], rax
0018a82cmov [rsp+136], rdx
0018a834and [rsp+144], 0
0018a83dmov rdi, r14
0018a840mov rsi, r13
0018a843call alloc::vec::Vec<T,A>::reserve
0018a848mov rax, [rsp+144]
0018a850test r13, r13
0018a853je 0x18a884
0018a855mov rcx, [rsp+128]
0018a85dlea rdx, [rcx+8*rax]
0018a861add rdx, 4
0018a865xor ecx, ecx
0018a867
0018a867loc_18a867:
0018a867movzx esi, [r15+2*rcx]
0018a86cmovzx edi, [r15+2*rcx+1]
0018a872mov [rdx+8*rcx-4], esi
0018a876mov [rdx+8*rcx], edi
0018a879inc rcx
0018a87ccmp r13, rcx
0018a87fjne 0x18a867
0018a881add rax, rcx
0018a884
0018a884loc_18a884:
0018a884movups x0, [rsp+128]
0018a88cmovaps [rsp+240], x0
0018a894test rax, rax
0018a897mov [rsp+256], rax
0018a89fsete [rsp+264]
0018a8a7lea r15, [rsp+240]
0018a8afmov rdi, r15
0018a8b2call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018a8b7mov rax, [rsp+256]
0018a8bfmov [rsp+304], rax
0018a8c7movaps x0, [rsp+240]
0018a8cfmovaps [rsp+288], x0
0018a8d7mov al, [rsp+264]
0018a8demov ecx, [r15+25]
0018a8e2mov edx, [r15+28]
0018a8e6mov [rsp+208], ecx
0018a8edmov [rsp+211], edx
0018a8f4cmp al, 2
0018a8f6je 0x18aa88
0018a8fcmov rcx, [rsp+304]
0018a904mov [rsp+192], rcx
0018a90cmovaps x0, [rsp+288]
0018a914movaps [rsp+176], x0
0018a91cmov ecx, [rsp+208]
0018a923mov edx, [rsp+211]
0018a92alea rsi, [rsp+201]
0018a932mov [rsi+3], edx
0018a935mov [rsi], ecx
0018a937mov [rsp+200], al
0018a93emov rdi, rbx
0018a941mov rsi, rbp
0018a944call regex_syntax::hir::interval::IntervalSet<I>::union
0018a949mov rdi, [rsp+176]
0018a951mov rsi, [rsp+184]
0018a959call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018a95emov rsi, r12
0018a961mov r13, [rsp+8]
0018a966jmp 0x18a7d6
0018a96b
0018a96bloc_18a96b:
0018a96badd rsi, 8
0018a96fmov rdi, rbx
0018a972call regex_syntax::hir::interval::IntervalSet<I>::union
0018a977mov rsi, r12
0018a97ajmp 0x18a7d6
0018a97f
0018a97floc_18a97f:
0018a97fmov r14, [rsp+32]
0018a984mov rbx, [rsp+40]
0018a989test r14, r14
0018a98cje 0x18af74
0018a992lea r12, [rsp+32]
0018a997mov r15, [r12+16]
0018a99cmov rdi, r15
0018a99fcall alloc::raw_vec::RawVec<T,A>::allocate_in
0018a9a4mov [r12], rax
0018a9a8mov [r12+8], rdx
0018a9adand [r12+16], 0
0018a9b3mov rdi, r12
0018a9b6mov rsi, r15
0018a9b9call alloc::vec::Vec<T,A>::reserve
0018a9bemov rax, [r12]
0018a9c2mov r12, [r12+16]
0018a9c7lea rcx, [rax+2*r12]
0018a9cbinc rcx
0018a9cexor eax, eax
0018a9d0
0018a9d0loc_18a9d0:
0018a9d0cmp r15, rax
0018a9d3je 0x18ae85
0018a9d9mov dl, [r14+rax]
0018a9ddmov [rcx+2*rax-1], dl
0018a9e1mov [rcx+2*rax], dl
0018a9e4inc rax
0018a9e7jmp 0x18a9d0
0018a9e9
0018a9e9loc_18a9e9:
0018a9e9mov r14, [rsp+32]
0018a9eetest r14, r14
0018a9f1je 0x18a71c
0018a9f7lea r12, [rsp+32]
0018a9fcmov r15, [r12+8]
0018aa01mov rdi, rbx
0018aa04call alloc::raw_vec::RawVec<T,A>::allocate_in
0018aa09mov [r12], rax
0018aa0dmov [r12+8], rdx
0018aa12and [r12+16], 0
0018aa18mov rdi, r12
0018aa1bmov rsi, rbx
0018aa1ecall alloc::vec::Vec<T,A>::reserve
0018aa23mov rax, [r12]
0018aa27mov r12, [r12+16]
0018aa2cshl rbx, 2
0018aa30lea rcx, [rax+8*r12]
0018aa34add rcx, 4
0018aa38xor eax, eax
0018aa3a
0018aa3aloc_18aa3a:
0018aa3atest rbx, rbx
0018aa3dje 0x18af00
0018aa43mov edx, [r14+4*rax]
0018aa47mov [rcx+8*rax-4], edx
0018aa4bmov [rcx+8*rax], edx
0018aa4einc rax
0018aa51add rbx, -4
0018aa55jmp 0x18aa3a
0018aa57
0018aa57loc_18aa57:
0018aa57movups x0, [rsp+312]
0018aa5fmovups x1, [rsp+328]
0018aa67lea rsi, [rsp+32]
0018aa6cmovups [rsi+24], x1
0018aa70movups [rsi+8], x0
0018aa74and [rsi], 0
0018aa78jmp 0x18aef9
0018aa7d
0018aa7dloc_18aa7d:
0018aa7dmov [rsp+32], 2
0018aa86jmp 0x18aa96
0018aa88
0018aa88loc_18aa88:
0018aa88mov [rsp+32], 2
0018aa91mov r13, [rsp+8]
0018aa96
0018aa96loc_18aa96:
0018aa96lea r14, [rsp+312]
0018aa9emov rdi, [r14]
0018aaa1mov rsi, [r14+8]
0018aaa5call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018aaaalea rdi, [rsp+32]
0018aaafcall core::ptr::drop_in_place<core::option::Option<regex_syntax::hir::Class>>
0018aab4lea rsi, [rsp+240]
0018aabcmov [rsi], 1
0018aac3xorps x0, x0
0018aac6movups [rsi+8], x0
0018aacamov rdi, r14
0018aacdcall regex_syntax::hir::interval::IntervalSet<I>::new
0018aad2mov rbx, [rsp+16]
0018aad7mov rsi, rbx
0018aadamov ebp, 256
0018aadf
0018aadfloc_18aadf:
0018aadfcmp rsi, r13
0018aae2je 0x18aed5
0018aae8mov rax, [rsi]
0018aaeblea rcx, [rax-2]
0018aaefcmp rcx, 7
0018aaf3ja 0x18aaff
0018aaf5cmp rcx, 2
0018aaf9jne 0x18ace1
0018aaff
0018aaffloc_18aaff:
0018aafflea r15, [rsi+48]
0018ab03test rax, rax
0018ab06je 0x18ab19
0018ab08add rsi, 8
0018ab0cmov rdi, r14
0018ab0fcall regex_syntax::hir::interval::IntervalSet<I>::union
0018ab14mov rsi, r15
0018ab17jmp 0x18aadf
0018ab19
0018ab19loc_18ab19:
0018ab19mov [rsp+24], r15
0018ab1emov r15, [rsi+8]
0018ab22mov rax, [rsi+24]
0018ab26test rax, rax
0018ab29je 0x18ab37
0018ab2bcmp [r15+8*rax-4], 127
0018ab31ja 0x18ace1
0018ab37
0018ab37loc_18ab37:
0018ab37mov [rsp], rax
0018ab3bmov rdi, [rsp]
0018ab3fcall alloc::raw_vec::RawVec<T,A>::allocate_in
0018ab44mov [rsp+128], rax
0018ab4cmov [rsp+136], rdx
0018ab54and [rsp+144], 0
0018ab5dlea rdi, [rsp+128]
0018ab65mov rsi, [rsp]
0018ab69call alloc::vec::Vec<T,A>::reserve
0018ab6emov rcx, [rsp+144]
0018ab76cmp [rsp], 0
0018ab7bje 0x18abf9
0018ab7dmov rax, [rsp+128]
0018ab85mov [rsp+168], rcx
0018ab8dlea rbx, [rax+2*rcx]
0018ab91inc rbx
0018ab94xor r14l, r14l
0018ab97
0018ab97loc_18ab97:
0018ab97mov r12l, [r15+8*r14]
0018ab9bxor edi, edi
0018ab9dcmp r12l, ebp
0018aba0setae dil
0018aba4lea rsi, [rip+0x68b25]
0018ababcall core::result::Result<T,E>::unwrap
0018abb0mov r13l, [r15+8*r14+4]
0018abb5xor edi, edi
0018abb7cmp r13l, ebp
0018abbasetae dil
0018abbelea rsi, [rip+0x68b23]
0018abc5call core::result::Result<T,E>::unwrap
0018abcamov [rbx+2*r14-1], r12b
0018abcfmov [rbx+2*r14], r13b
0018abd3inc r14
0018abd6cmp [rsp], r14
0018abdajne 0x18ab97
0018abdcmov rcx, [rsp+168]
0018abe4add rcx, r14
0018abe7mov rbx, [rsp+16]
0018abecmov r13, [rsp+8]
0018abf1lea r14, [rsp+312]
0018abf9
0018abf9loc_18abf9:
0018abf9movups x0, [rsp+128]
0018ac01movaps [rsp+240], x0
0018ac09test rcx, rcx
0018ac0cmov [rsp+256], rcx
0018ac14sete [rsp+264]
0018ac1clea rdi, [rsp+240]
0018ac24call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018ac29mov rax, [rsp+256]
0018ac31mov [rsp+304], rax
0018ac39movaps x0, [rsp+240]
0018ac41movaps [rsp+288], x0
0018ac49mov al, [rsp+264]
0018ac50lea rdx, [rsp+240]
0018ac58mov ecx, [rdx+25]
0018ac5bmov edx, [rdx+28]
0018ac5emov [rsp+208], ecx
0018ac65mov [rsp+211], edx
0018ac6ccmp al, 2
0018ac6eje 0x18ace1
0018ac70mov rcx, [rsp+304]
0018ac78mov [rsp+192], rcx
0018ac80movaps x0, [rsp+288]
0018ac88movaps [rsp+176], x0
0018ac90mov ecx, [rsp+208]
0018ac97mov edx, [rsp+211]
0018ac9elea rsi, [rsp+201]
0018aca6mov [rsi+3], edx
0018aca9mov [rsi], ecx
0018acabmov [rsp+200], al
0018acb2mov rdi, r14
0018acb5lea rsi, [rsp+176]
0018acbdcall regex_syntax::hir::interval::IntervalSet<I>::union
0018acc2mov rdi, [rsp+176]
0018accamov rsi, [rsp+184]
0018acd2call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018acd7mov rsi, [rsp+24]
0018acdcjmp 0x18aadf
0018ace1
0018ace1loc_18ace1:
0018ace1mov [rsp+32], 2
0018aceamov r14, [rsp+160]
0018acf2mov rdi, [rsp+312]
0018acfamov rsi, [rsp+320]
0018ad02call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018ad07lea rdi, [rsp+32]
0018ad0ccall core::ptr::drop_in_place<core::option::Option<regex_syntax::hir::Class>>
0018ad11cmp r14, 2
0018ad15jb 0x18adf2
0018ad1bcmp [rbx], 8
0018ad1ejne 0x18adf2
0018ad24mov r12, [rbx+24]
0018ad28test r12, r12
0018ad2bje 0x18adf2
0018ad31mov rax, [rsp+104]
0018ad36mov [rsp+24], rax
0018ad3bmov rax, [rbx+8]
0018ad3fmov [rsp], rax
0018ad43push 1
0018ad45pop rcx
0018ad46xor eax, eax
0018ad48mov rbp, rbx
0018ad4b
0018ad4bloc_18ad4b:
0018ad4btest al, 1
0018ad4dje 0x18ad5c
0018ad4fmov rax, rbp
0018ad52cmp rbp, r13
0018ad55jne 0x18ad7d
0018ad57jmp 0x18b232
0018ad5c
0018ad5cloc_18ad5c:
0018ad5cmov rax, r13
0018ad5fsub rax, rbp
0018ad62xor edx, edx
0018ad64push 48
0018ad66pop rsi
0018ad67div rsi
0018ad6acmp rax, rcx
0018ad6djbe 0x18b232
0018ad73imul rax, rcx, 48
0018ad77add rbp, rax
0018ad7amov rax, rbp
0018ad7d
0018ad7dloc_18ad7d:
0018ad7dcmp [rax], 8
0018ad80jne 0x18adf2
0018ad82lea rbp, [rax+48]
0018ad86mov rbx, [rax+8]
0018ad8amov r15, [rax+24]
0018ad8ecmp r12, r15
0018ad91cmovb r15, r12
0018ad95mov r13, [rsp]
0018ad99xor r14l, r14l
0018ad9c
0018ad9cloc_18ad9c:
0018ad9ccmp r15, r14
0018ad9fje 0x18adbd
0018ada1mov rdi, r13
0018ada4mov rsi, rbx
0018ada7call _<regex_syntax::hir::Hir as core::cmp::PartialEq>::eq
0018adactest al, al
0018adaeje 0x18adc9
0018adb0inc r14
0018adb3add r13, 48
0018adb7add rbx, 48
0018adbbjmp 0x18ad9c
0018adbd
0018adbdloc_18adbd:
0018adbdmov rbx, [rsp+16]
0018adc2mov r13, [rsp+8]
0018adc7jmp 0x18addf
0018adc9
0018adc9loc_18adc9:
0018adc9cmp r14, r12
0018adccmov rbx, [rsp+16]
0018add1mov r13, [rsp+8]
0018add6ja 0x18b4a3
0018addcmov r15, r14
0018addf
0018addfloc_18addf:
0018addfmov al, 1
0018ade1mov ecx, 0
0018ade6mov r12, r15
0018ade9test r15, r15
0018adecjne 0x18ad4b
0018adf2
0018adf2loc_18adf2:
0018adf2mov rax, [rsp+112]
0018adf7mov [rsp+384], rax
0018adffmovups x0, [rsp+96]
0018ae04movaps [rsp+368], x0
0018ae0c
0018ae0cloc_18ae0c:
0018ae0cmov rax, [rsp+384]
0018ae14mov [rsp+112], rax
0018ae19movaps x0, [rsp+368]
0018ae21movaps [rsp+96], x0
0018ae26mov rcx, [rsp+96]
0018ae2bimul rax, rax, 48
0018ae2fadd rax, rcx
0018ae32lea r15, [rsp+32]
0018ae37mov [r15+16], rcx
0018ae3bmov [r15+24], rax
0018ae3fand [r15], 0
0018ae43mov rdi, r15
0018ae46call core::iter::adapters::peekable::Peekable<I>::peek
0018ae4bxor r14l, r14l
0018ae4eneg rax
0018ae51mov ebx, 0
0018ae56sbb ebx, ebx
0018ae58mov rdi, r15
0018ae5bcall core::iter::adapters::peekable::Peekable<I>::peek
0018ae60test rax, rax
0018ae63je 0x18af81
0018ae69mov rax, [rax]
0018ae6cmov rax, [rax]
0018ae6fmov rcx, [rax+32]
0018ae73mov [rsp], rcx
0018ae77mov rax, [rax+40]
0018ae7bmov [rsp+16], rax
0018ae80jmp 0x18af87
0018ae85
0018ae85loc_18ae85:
0018ae85add r12, rax
0018ae88mov rdi, r14
0018ae8bmov rsi, rbx
0018ae8ecall core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018ae93lea rbx, [rsp+32]
0018ae98movups x0, [rbx]
0018ae9blea r14, [rsp+240]
0018aea3movaps [r14], x0
0018aea7test r12, r12
0018aeaamov [r14+16], r12
0018aeaesete [r14+24]
0018aeb3mov rdi, r14
0018aeb6call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018aebbmovaps x0, [r14]
0018aebfmovaps x1, [r14+16]
0018aec4movups [rbx+24], x1
0018aec8movups [rbx+8], x0
0018aeccmov [rbx], 1
0018aed3jmp 0x18af4b
0018aed5
0018aed5loc_18aed5:
0018aed5movups x0, [rsp+312]
0018aeddmovups x1, [rsp+328]
0018aee5lea rsi, [rsp+32]
0018aeeamovups [rsi+24], x1
0018aeeemovups [rsi+8], x0
0018aef2mov [rsi], 1
0018aef9
0018aef9loc_18aef9:
0018aef9mov rdi, [rsp+88]
0018aefejmp 0x18af53
0018af00
0018af00loc_18af00:
0018af00add r12, rax
0018af03mov rdi, r14
0018af06mov rsi, r15
0018af09call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018af0elea rbx, [rsp+32]
0018af13movups x0, [rbx]
0018af16lea r14, [rsp+240]
0018af1emovaps [r14], x0
0018af22test r12, r12
0018af25mov [r14+16], r12
0018af29sete [r14+24]
0018af2emov rdi, r14
0018af31call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018af36movaps x0, [r14]
0018af3amovaps x1, [r14+16]
0018af3fmovups [rbx+24], x1
0018af43movups [rbx+8], x0
0018af47and [rbx], 0
0018af4b
0018af4bloc_18af4b:
0018af4bmov rdi, [rsp+88]
0018af50mov rsi, rbx
0018af53
0018af53loc_18af53:
0018af53call _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
0018af58
0018af58loc_18af58:
0018af58lea rdi, [rsp+96]
0018af5dcall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::Hir>>
0018af62
0018af62loc_18af62:
0018af62add rsp, 472
0018af69pop rbx
0018af6apop r12
0018af6cpop r13
0018af6epop r14
0018af70pop r15
0018af72pop rbp
0018af73ret
0018af74
0018af74loc_18af74:
0018af74mov [rsp+160], r12
0018af7cjmp 0x18a78c
0018af81
0018af81loc_18af81:
0018af81xor eax, eax
0018af83mov [rsp], rax
0018af87
0018af87loc_18af87:
0018af87mov rax, [rsp+40]
0018af8cmov [rsp+168], rax
0018af94mov rax, [rsp+48]
0018af99mov [rsp+8], rax
0018af9emov rax, [rsp+56]
0018afa3mov [rsp+160], rax
0018afabcmp [rsp+32], 0
0018afb1sete r10b
0018afb5mov cl, 1
0018afb7mov r9b, 1
0018afbaxor r13l, r13l
0018afbdmov ebp, ebx
0018afbfxor r12l, r12l
0018afc2xor r15l, r15l
0018afc5xor edi, edi
0018afc7xor esi, esi
0018afc9mov [rsp+24], rsi
0018afcexor r8l, r8l
0018afd1xor edx, edx
0018afd3
0018afd3loc_18afd3:
0018afd3mov esi, edx
0018afd5
0018afd5loc_18afd5:
0018afd5mov eax, esi
0018afd7mov [rsp+352], rdi
0018afdf
0018afdfloc_18afdf:
0018afdftest r10b, 1
0018afe3je 0x18b00c
0018afe5mov rdx, [rsp+8]
0018afeacmp rdx, [rsp+160]
0018aff2je 0x18b182
0018aff8mov rdi, [rsp+8]
0018affdlea rsi, [rdi+48]
0018b001add rdi, 40
0018b005mov [rsp+8], rsi
0018b00ajmp 0x18b020
0018b00c
0018b00cloc_18b00c:
0018b00cmov rsi, [rsp+168]
0018b014mov rdi, rsi
0018b017test rsi, rsi
0018b01aje 0x18b182
0018b020
0018b020loc_18b020:
0018b020mov rdx, rax
0018b023mov r11, [rdi]
0018b026mov rax, rcx
0018b029test r9b, 1
0018b02dje 0x18b03a
0018b02fcmp [r11+76], 0
0018b034setne r9b
0018b038jmp 0x18b03d
0018b03a
0018b03aloc_18b03a:
0018b03axor r9l, r9l
0018b03d
0018b03dloc_18b03d:
0018b03dadd r15, [r11+48]
0018b041push -1
0018b043pop rcx
0018b044cmovb r15, rcx
0018b048mov r10, [r11+32]
0018b04cmov rsi, r10
0018b04fmov rcx, [rsp]
0018b053or rsi, rcx
0018b056sete dil
0018b05atest rcx, rcx
0018b05dje 0x18b071
0018b05ftest r10, r10
0018b062je 0x18b071
0018b064mov rsi, [rsp+16]
0018b069cmp rsi, [r11+40]
0018b06dsete dil
0018b071
0018b071loc_18b071:
0018b071xor esi, esi
0018b073test dil, dil
0018b076mov rdi, [rsp]
0018b07acmove rdi, rsi
0018b07emov [rsp], rdi
0018b082test al, 1
0018b084mov ecx, 0
0018b089je 0x18b093
0018b08bcmp [r11+77], 0
0018b090setne cl
0018b093
0018b093loc_18b093:
0018b093test r8b, 1
0018b097jne 0x18b104
0018b099cmp [r11], 0
0018b09dje 0x18b0fa
0018b09fmov rsi, [r11+8]
0018b0a3mov rdi, [rsp+24]
0018b0a8mov [rsp+392], r8
0018b0b0mov r8, rdi
0018b0b3test rdi, rdi
0018b0b6sete dil
0018b0bamov rax, rcx
0018b0bdmov rcx, r9
0018b0c0mov r9, [rsp+360]
0018b0c8cmp rsi, r9
0018b0cbsetb r10b
0018b0cfor r10b, dil
0018b0d2cmovne r9, rsi
0018b0d6mov [rsp+360], r9
0018b0demov r9, rcx
0018b0e1mov rcx, rax
0018b0e4push 1
0018b0e6pop rsi
0018b0e7cmovne r8, rsi
0018b0ebmov [rsp+24], r8
0018b0f0mov r8, [rsp+392]
0018b0f8jmp 0x18b104
0018b0fa
0018b0faloc_18b0fa:
0018b0famov r8b, 1
0018b0fdxor esi, esi
0018b0ffmov [rsp+24], rsi
0018b104
0018b104loc_18b104:
0018b104or r12l, [r11+56]
0018b108and ebp, [r11+60]
0018b10cand ebx, [r11+64]
0018b110or r13l, [r11+68]
0018b114or r14l, [r11+72]
0018b118mov r10b, 1
0018b11bmov rax, rdx
0018b11etest al, al
0018b120jne 0x18afdf
0018b126cmp [r11+16], 0
0018b12bmov edi, 0
0018b130mov sil, 1
0018b133je 0x18afd5
0018b139mov rsi, [r11+24]
0018b13dmov r11, [rsp+352]
0018b145test r11, r11
0018b148sete dil
0018b14cmov rax, r9
0018b14fmov r9, [rsp+344]
0018b157cmp rsi, r9
0018b15aseta r10b
0018b15eor r10b, dil
0018b161cmovne r9, rsi
0018b165mov [rsp+344], r9
0018b16dmov r9, rax
0018b170push 1
0018b172pop rsi
0018b173cmovne r11, rsi
0018b177mov r10b, 1
0018b17amov rdi, r11
0018b17djmp 0x18afd3
0018b182
0018b182loc_18b182:
0018b182and r9b, 1
0018b186mov [rsp+168], r9
0018b18eand cl, 1
0018b191mov [rsp+8], rcx
0018b196push 80
0018b198pop rdi
0018b199push 8
0018b19bpop rsi
0018b19ccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
0018b1a1mov rcx, [rsp+24]
0018b1a6mov [rax], rcx
0018b1a9mov rcx, [rsp+360]
0018b1b1mov [rax+8], rcx
0018b1b5mov rcx, [rsp+352]
0018b1bdmov [rax+16], rcx
0018b1c1mov rcx, [rsp+344]
0018b1c9mov [rax+24], rcx
0018b1cdmov rcx, [rsp]
0018b1d1mov [rax+32], rcx
0018b1d5mov rcx, [rsp+16]
0018b1damov [rax+40], rcx
0018b1demov [rax+48], r15
0018b1e2mov [rax+56], r12l
0018b1e6mov [rax+60], ebp
0018b1e9mov [rax+64], ebx
0018b1ecmov [rax+68], r13l
0018b1f0mov [rax+72], r14l
0018b1f4mov rcx, [rsp+168]
0018b1fcmov [rax+76], cl
0018b1ffmov [rax+77], 0
0018b203mov rcx, [rsp+8]
0018b208mov [rax+78], cl
0018b20bmov rcx, [rsp+112]
0018b210mov rdx, [rsp+88]
0018b215mov [rdx+24], rcx
0018b219movaps x0, [rsp+96]
0018b21emovups [rdx+8], x0
0018b222mov [rdx], 9
0018b229mov [rdx+40], rax
0018b22djmp 0x18af62
0018b232
0018b232loc_18b232:
0018b232push 8
0018b234pop r15
0018b236lea rax, [rsp+208]
0018b23emov [rax], r15
0018b241xorps x0, x0
0018b244movups [rax+8], x0
0018b248lea rax, [rsp+288]
0018b250mov [rax], r15
0018b253movups [rax+8], x0
0018b257mov [rsp+176], rbx
0018b25fmov rax, [rsp+24]
0018b264mov [rsp+184], rax
0018b26cmov [rsp+192], rbx
0018b274mov [rsp+200], r13
0018b27clea rax, [rsp+240]
0018b284lea r14, [rax+r15]
0018b288lea rbp, [rsp+32]
0018b28dadd r15, rbp
0018b290imul rax, r12, 48
0018b294mov [rsp], rax
0018b298
0018b298loc_18b298:
0018b298cmp rbx, r13
0018b29bje 0x18b3e2
0018b2a1lea rax, [rbx+48]
0018b2a5mov [rsp+192], rax
0018b2admov rax, [rbx]
0018b2b0cmp rax, 10
0018b2b4je 0x18b3e2
0018b2bamov [rsp+240], rax
0018b2c2mov rax, [rbx+40]
0018b2c6mov [r14+32], rax
0018b2camovups x0, [rbx+8]
0018b2cemovups x1, [rbx+24]
0018b2d2movups [r14+16], x1
0018b2d7movups [r14], x0
0018b2dbmov rdi, rbp
0018b2delea rsi, [rsp+240]
0018b2e6call regex_syntax::hir::Hir::into_kind
0018b2ebcmp [rsp+32], 8
0018b2f0jne 0x18b4b7
0018b2f6mov rsi, [r15+16]
0018b2famov [rsp+144], rsi
0018b302movups x0, [r15]
0018b306movaps [rsp+128], x0
0018b30emov rbx, rsi
0018b311sub rbx, r12
0018b314jb 0x18b4cf
0018b31amov rdi, rbx
0018b31dcall alloc::raw_vec::RawVec<T,A>::allocate_in
0018b322mov rbp, rax
0018b325mov r13, rdx
0018b328mov [rsp+144], r12
0018b330mov rsi, [rsp+128]
0018b338add rsi, [rsp]
0018b33cimul rdx, rbx, 48
0018b340mov rdi, rax
0018b343call [rip+0x867d7]
0018b349mov [rsp+312], rbp
0018b351mov [rsp+320], r13
0018b359mov [rsp+328], rbx
0018b361lea rbp, [rsp+32]
0018b366mov rdi, rbp
0018b369lea rsi, [rsp+312]
0018b371call regex_syntax::hir::Hir::concat
0018b376lea rdi, [rsp+288]
0018b37emov rsi, rbp
0018b381call alloc::vec::Vec<T,A>::push
0018b386cmp [rsp+224], 0
0018b38fje 0x18b3a0
0018b391lea rdi, [rsp+128]
0018b399call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::Hir>>
0018b39ejmp 0x18b3cd
0018b3a0
0018b3a0loc_18b3a0:
0018b3a0lea rdi, [rsp+208]
0018b3a8call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::Hir>>
0018b3admov rax, [rsp+144]
0018b3b5mov [rsp+224], rax
0018b3bdmovaps x0, [rsp+128]
0018b3c5movaps [rsp+208], x0
0018b3cd
0018b3cdloc_18b3cd:
0018b3cdmov rbx, [rsp+192]
0018b3d5mov r13, [rsp+200]
0018b3ddjmp 0x18b298
0018b3e2
0018b3e2loc_18b3e2:
0018b3e2lea rbx, [rsp+176]
0018b3eamov rdi, rbx
0018b3edcall _<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop
0018b3f2mov rax, [rsp+224]
0018b3famov [rbx+16], rax
0018b3femovaps x0, [rsp+208]
0018b406movaps [rbx], x0
0018b409lea rbx, [rsp+32]
0018b40elea rsi, [rsp+288]
0018b416mov rdi, rbx
0018b419call regex_syntax::hir::Hir::alternation
0018b41elea r14, [rsp+176]
0018b426mov rdi, r14
0018b429mov rsi, rbx
0018b42ccall alloc::vec::Vec<T,A>::push
0018b431lea rbx, [rsp+32]
0018b436mov rdi, rbx
0018b439mov rsi, r14
0018b43ccall regex_syntax::hir::Hir::concat
0018b441mov rax, [rbx]
0018b444movups x0, [rbx+8]
0018b448movaps [rsp+368], x0
0018b450mov rcx, [rbx+24]
0018b454mov [rsp+384], rcx
0018b45cmovups x0, [rbx+32]
0018b460movaps [rsp+400], x0
0018b468cmp rax, 10
0018b46cje 0x18ae0c
0018b472mov rcx, [rsp+384]
0018b47amov rdx, [rsp+88]
0018b47fmov [rdx+24], rcx
0018b483movaps x0, [rsp+368]
0018b48bmovups [rdx+8], x0
0018b48fmovaps x0, [rsp+400]
0018b497movups [rdx+32], x0
0018b49bmov [rdx], rax
0018b49ejmp 0x18af62
0018b4a3
0018b4a3loc_18b4a3:
0018b4a3lea rdx, [rip+0x682e6]
0018b4aamov rdi, r14
0018b4admov rsi, r12
0018b4b0call core::slice::index::slice_end_index_len_fail
0018b4b5ud2
0018b4b7
0018b4b7loc_18b4b7:
0018b4b7lea rdi, [rip-0xfa539]
0018b4belea rdx, [rip+0x682b3]
0018b4c5push 40
0018b4c7pop rsi
0018b4c8call core::panicking::panic
0018b4cdud2
0018b4cf
0018b4cfloc_18b4cf:
0018b4cfmov rdi, r12
0018b4d2call alloc::vec::Vec<T,A>::split_off::assert_failed
0018b4d7ud2
0018a451
0018a451regex_syntax::hir::Hir::alternation:
0018a451push rbp
0018a452push r15
0018a454push r14
0018a456push r13
0018a458push r12
0018a45apush rbx
0018a45bsub rsp, 472
0018a462mov r14, rsi
0018a465mov [rsp+88], rdi
0018a46amov r15, [rsi+16]
0018a46emov rdi, r15
0018a471call alloc::raw_vec::RawVec<T,A>::allocate_in
0018a476lea rcx, [rsp+96]
0018a47bmov [rcx], rax
0018a47emov [rcx+8], rdx
0018a482and [rcx+16], 0
0018a487mov rbx, [r14]
0018a48amov rax, [r14+8]
0018a48eimul r14, r15, 48
0018a492lea rcx, [rbx+r14]
0018a496mov [rsp+240], rbx
0018a49emov [rsp+248], rax
0018a4a6mov [rsp+16], rcx
0018a4abmov [rsp+264], rcx
0018a4b3lea rax, [rbx+48]
0018a4b7mov [rsp], rax
0018a4bblea r15, [rsp+32]
0018a4c0
0018a4c0loc_18a4c0:
0018a4c0test r14, r14
0018a4c3je 0x18a5d9
0018a4c9mov rax, [rbx]
0018a4cccmp rax, 10
0018a4d0je 0x18a5e0
0018a4d6mov [rsp+424], rax
0018a4demov rax, [rbx+40]
0018a4e2lea rcx, [rsp+432]
0018a4eamov [rcx+32], rax
0018a4eemovups x0, [rbx+8]
0018a4f2movups x1, [rbx+24]
0018a4f6movups [rcx+16], x1
0018a4famovups [rcx], x0
0018a4fdmov rdi, r15
0018a500lea rsi, [rsp+424]
0018a508call regex_syntax::hir::Hir::into_parts
0018a50dmov rcx, [rsp+32]
0018a512mov r13, [rsp+40]
0018a517mov rax, [rsp+48]
0018a51cmov rbp, [rsp+56]
0018a521mov r12, [rsp+72]
0018a526cmp rcx, 9
0018a52ajne 0x18a597
0018a52cmov [rsp+32], r13
0018a531mov [rsp+40], rax
0018a536mov [rsp+48], r13
0018a53bimul rax, rbp, 48
0018a53fmov [rsp+24], rax
0018a544lea rdi, [rsp+96]
0018a549mov rsi, rbp
0018a54ccall alloc::vec::Vec<T,A>::reserve
0018a551mov [rsp+8], r14
0018a556mov r14, [rsp+112]
0018a55bimul rdi, r14, 48
0018a55fadd rdi, [rsp+96]
0018a564mov rsi, r13
0018a567mov rdx, [rsp+24]
0018a56ccall [rip+0x875ae]
0018a572add rbp, r14
0018a575mov r14, [rsp+8]
0018a57amov [rsp+112], rbp
0018a57fmov [rsp+56], r13
0018a584mov rdi, r15
0018a587call _<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop
0018a58cmov rdi, r12
0018a58fcall [rip+0x87563]
0018a595jmp 0x18a5c7
0018a597
0018a597loc_18a597:
0018a597mov rdx, [rsp+64]
0018a59cmov [rsp+32], rcx
0018a5a1mov [rsp+40], r13
0018a5a6mov [rsp+48], rax
0018a5abmov [rsp+56], rbp
0018a5b0mov [rsp+64], rdx
0018a5b5mov [rsp+72], r12
0018a5balea rdi, [rsp+96]
0018a5bfmov rsi, r15
0018a5c2call alloc::vec::Vec<T,A>::push
0018a5c7
0018a5c7loc_18a5c7:
0018a5c7add rbx, 48
0018a5cbadd r14, -48
0018a5cfadd [rsp], 48
0018a5d4jmp 0x18a4c0
0018a5d9
0018a5d9loc_18a5d9:
0018a5d9mov rax, [rsp+16]
0018a5dejmp 0x18a5e4
0018a5e0
0018a5e0loc_18a5e0:
0018a5e0mov rax, [rsp]
0018a5e4
0018a5e4loc_18a5e4:
0018a5e4lea rdi, [rsp+240]
0018a5ecmov [rdi+16], rax
0018a5f0call _<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop
0018a5f5mov rax, [rsp+112]
0018a5fatest rax, rax
0018a5fdje 0x18a641
0018a5ffcmp rax, 1
0018a603jne 0x18a650
0018a605and [rsp+112], 0
0018a60bmov rax, [rsp+96]
0018a610movups x0, [rax]
0018a613movups x1, [rax+16]
0018a617movups x2, [rax+32]
0018a61blea rsi, [rsp+32]
0018a620movaps [rsi], x0
0018a623movaps [rsi+16], x1
0018a627movaps [rsi+32], x2
0018a62blea rdx, [rip+0x69086]
0018a632mov rdi, [rsp+88]
0018a637call core::option::Option<T>::unwrap
0018a63cjmp 0x18af58
0018a641
0018a641loc_18a641:
0018a641mov rdi, [rsp+88]
0018a646call regex_syntax::hir::Hir::fail
0018a64bjmp 0x18af58
0018a650
0018a650loc_18a650:
0018a650mov r13, [rsp+96]
0018a655lea rcx, [rsp+32]
0018a65amov [rcx], 4
0018a661xorps x0, x0
0018a664movups [rcx+8], x0
0018a668imul rbp, rax, 48
0018a66cpush 4
0018a66epop r14
0018a670xor ebx, ebx
0018a672
0018a672loc_18a672:
0018a672test rbp, rbp
0018a675je 0x18a9e9
0018a67bcmp [r13], 3
0018a680jne 0x18a70d
0018a686mov rdi, [r13+8]
0018a68amov r12, [r13+16]
0018a68emov rsi, r12
0018a691call regex_syntax::debug::utf8_decode
0018a696mov r15, rax
0018a699cmp r15b, 2
0018a69dje 0x18a70d
0018a69fmov eax, r15l
0018a6a2and eax, 1
0018a6a5jne 0x18a70d
0018a6a7shr r15, 32
0018a6abpush 1
0018a6adpop rax
0018a6aecmp r15l, 128
0018a6b5jb 0x18a6d1
0018a6b7push 2
0018a6b9pop rax
0018a6bacmp r15l, 2048
0018a6c1jb 0x18a6d1
0018a6c3cmp r15l, 0x10000
0018a6capush 4
0018a6ccpop rax
0018a6cdsbb rax, 0
0018a6d1
0018a6d1loc_18a6d1:
0018a6d1cmp r12, rax
0018a6d4jne 0x18a70d
0018a6d6cmp rbx, [rsp+40]
0018a6dbjne 0x18a6f4
0018a6ddlea rdi, [rsp+32]
0018a6e2mov rsi, rbx
0018a6e5call alloc::raw_vec::RawVec<T,A>::reserve_for_push
0018a6eamov r14, [rsp+32]
0018a6efmov rbx, [rsp+48]
0018a6f4
0018a6f4loc_18a6f4:
0018a6f4add r13, 48
0018a6f8mov [r14+4*rbx], r15l
0018a6fcinc rbx
0018a6ffmov [rsp+48], rbx
0018a704add rbp, -48
0018a708jmp 0x18a672
0018a70d
0018a70dloc_18a70d:
0018a70dmov rdi, [rsp+32]
0018a712mov rsi, [rsp+40]
0018a717call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018a71c
0018a71cloc_18a71c:
0018a71cmov r15, [rsp+96]
0018a721mov r12, [rsp+112]
0018a726lea rbx, [rsp+32]
0018a72bmov [rbx], 1
0018a732xorps x0, x0
0018a735movups [rbx+8], x0
0018a739imul r14, r12, 48
0018a73dlea r13, [r15+r14]
0018a741mov [rsp+16], r15
0018a746
0018a746loc_18a746:
0018a746test r14, r14
0018a749je 0x18a97f
0018a74fcmp [r15], 3
0018a753jne 0x18a775
0018a755cmp [r15+16], 1
0018a75ajne 0x18a775
0018a75cmov rax, [r15+8]
0018a760add r15, 48
0018a764movzx esi, [rax]
0018a767mov rdi, rbx
0018a76acall alloc::vec::Vec<T,A>::push
0018a76fadd r14, -48
0018a773jmp 0x18a746
0018a775
0018a775loc_18a775:
0018a775mov [rsp+160], r12
0018a77dmov rdi, [rsp+32]
0018a782mov rsi, [rsp+40]
0018a787call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018a78c
0018a78cloc_18a78c:
0018a78cxor edi, edi
0018a78emov rsi, rbx
0018a791call core::ptr::drop_in_place<std::env::VarError>
0018a796lea rsi, [rsp+240]
0018a79emov [rsi], 4
0018a7a5xorps x0, x0
0018a7a8movups [rsi+8], x0
0018a7aclea rbx, [rsp+312]
0018a7b4mov rdi, rbx
0018a7b7call regex_syntax::hir::interval::IntervalSet<I>::new
0018a7bclea r14, [rsp+128]
0018a7c4lea rbp, [rsp+176]
0018a7ccmov rsi, [rsp+16]
0018a7d1mov [rsp+8], r13
0018a7d6
0018a7d6loc_18a7d6:
0018a7d6cmp rsi, r13
0018a7d9je 0x18aa57
0018a7dfmov rax, [rsi]
0018a7e2lea rcx, [rax-2]
0018a7e6cmp rcx, 7
0018a7eaja 0x18a7f6
0018a7eccmp rcx, 2
0018a7f0jne 0x18aa7d
0018a7f6
0018a7f6loc_18a7f6:
0018a7f6lea r12, [rsi+48]
0018a7fatest rax, rax
0018a7fdje 0x18a96b
0018a803mov r15, [rsi+8]
0018a807mov r13, [rsi+24]
0018a80btest r13, r13
0018a80eje 0x18a81c
0018a810cmp [r15+2*r13-1], 0
0018a816js 0x18aa88
0018a81c
0018a81cloc_18a81c:
0018a81cmov rdi, r13
0018a81fcall alloc::raw_vec::RawVec<T,A>::allocate_in
0018a824mov [rsp+128], rax
0018a82cmov [rsp+136], rdx
0018a834and [rsp+144], 0
0018a83dmov rdi, r14
0018a840mov rsi, r13
0018a843call alloc::vec::Vec<T,A>::reserve
0018a848mov rax, [rsp+144]
0018a850test r13, r13
0018a853je 0x18a884
0018a855mov rcx, [rsp+128]
0018a85dlea rdx, [rcx+8*rax]
0018a861add rdx, 4
0018a865xor ecx, ecx
0018a867
0018a867loc_18a867:
0018a867movzx esi, [r15+2*rcx]
0018a86cmovzx edi, [r15+2*rcx+1]
0018a872mov [rdx+8*rcx-4], esi
0018a876mov [rdx+8*rcx], edi
0018a879inc rcx
0018a87ccmp r13, rcx
0018a87fjne 0x18a867
0018a881add rax, rcx
0018a884
0018a884loc_18a884:
0018a884movups x0, [rsp+128]
0018a88cmovaps [rsp+240], x0
0018a894test rax, rax
0018a897mov [rsp+256], rax
0018a89fsete [rsp+264]
0018a8a7lea r15, [rsp+240]
0018a8afmov rdi, r15
0018a8b2call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018a8b7mov rax, [rsp+256]
0018a8bfmov [rsp+304], rax
0018a8c7movaps x0, [rsp+240]
0018a8cfmovaps [rsp+288], x0
0018a8d7mov al, [rsp+264]
0018a8demov ecx, [r15+25]
0018a8e2mov edx, [r15+28]
0018a8e6mov [rsp+208], ecx
0018a8edmov [rsp+211], edx
0018a8f4cmp al, 2
0018a8f6je 0x18aa88
0018a8fcmov rcx, [rsp+304]
0018a904mov [rsp+192], rcx
0018a90cmovaps x0, [rsp+288]
0018a914movaps [rsp+176], x0
0018a91cmov ecx, [rsp+208]
0018a923mov edx, [rsp+211]
0018a92alea rsi, [rsp+201]
0018a932mov [rsi+3], edx
0018a935mov [rsi], ecx
0018a937mov [rsp+200], al
0018a93emov rdi, rbx
0018a941mov rsi, rbp
0018a944call regex_syntax::hir::interval::IntervalSet<I>::union
0018a949mov rdi, [rsp+176]
0018a951mov rsi, [rsp+184]
0018a959call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018a95emov rsi, r12
0018a961mov r13, [rsp+8]
0018a966jmp 0x18a7d6
0018a96b
0018a96bloc_18a96b:
0018a96badd rsi, 8
0018a96fmov rdi, rbx
0018a972call regex_syntax::hir::interval::IntervalSet<I>::union
0018a977mov rsi, r12
0018a97ajmp 0x18a7d6
0018a97f
0018a97floc_18a97f:
0018a97fmov r14, [rsp+32]
0018a984mov rbx, [rsp+40]
0018a989test r14, r14
0018a98cje 0x18af74
0018a992lea r12, [rsp+32]
0018a997mov r15, [r12+16]
0018a99cmov rdi, r15
0018a99fcall alloc::raw_vec::RawVec<T,A>::allocate_in
0018a9a4mov [r12], rax
0018a9a8mov [r12+8], rdx
0018a9adand [r12+16], 0
0018a9b3mov rdi, r12
0018a9b6mov rsi, r15
0018a9b9call alloc::vec::Vec<T,A>::reserve
0018a9bemov rax, [r12]
0018a9c2mov r12, [r12+16]
0018a9c7lea rcx, [rax+2*r12]
0018a9cbinc rcx
0018a9cexor eax, eax
0018a9d0
0018a9d0loc_18a9d0:
0018a9d0cmp r15, rax
0018a9d3je 0x18ae85
0018a9d9mov dl, [r14+rax]
0018a9ddmov [rcx+2*rax-1], dl
0018a9e1mov [rcx+2*rax], dl
0018a9e4inc rax
0018a9e7jmp 0x18a9d0
0018a9e9
0018a9e9loc_18a9e9:
0018a9e9mov r14, [rsp+32]
0018a9eetest r14, r14
0018a9f1je 0x18a71c
0018a9f7lea r12, [rsp+32]
0018a9fcmov r15, [r12+8]
0018aa01mov rdi, rbx
0018aa04call alloc::raw_vec::RawVec<T,A>::allocate_in
0018aa09mov [r12], rax
0018aa0dmov [r12+8], rdx
0018aa12and [r12+16], 0
0018aa18mov rdi, r12
0018aa1bmov rsi, rbx
0018aa1ecall alloc::vec::Vec<T,A>::reserve
0018aa23mov rax, [r12]
0018aa27mov r12, [r12+16]
0018aa2cshl rbx, 2
0018aa30lea rcx, [rax+8*r12]
0018aa34add rcx, 4
0018aa38xor eax, eax
0018aa3a
0018aa3aloc_18aa3a:
0018aa3atest rbx, rbx
0018aa3dje 0x18af00
0018aa43mov edx, [r14+4*rax]
0018aa47mov [rcx+8*rax-4], edx
0018aa4bmov [rcx+8*rax], edx
0018aa4einc rax
0018aa51add rbx, -4
0018aa55jmp 0x18aa3a
0018aa57
0018aa57loc_18aa57:
0018aa57movups x0, [rsp+312]
0018aa5fmovups x1, [rsp+328]
0018aa67lea rsi, [rsp+32]
0018aa6cmovups [rsi+24], x1
0018aa70movups [rsi+8], x0
0018aa74and [rsi], 0
0018aa78jmp 0x18aef9
0018aa7d
0018aa7dloc_18aa7d:
0018aa7dmov [rsp+32], 2
0018aa86jmp 0x18aa96
0018aa88
0018aa88loc_18aa88:
0018aa88mov [rsp+32], 2
0018aa91mov r13, [rsp+8]
0018aa96
0018aa96loc_18aa96:
0018aa96lea r14, [rsp+312]
0018aa9emov rdi, [r14]
0018aaa1mov rsi, [r14+8]
0018aaa5call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018aaaalea rdi, [rsp+32]
0018aaafcall core::ptr::drop_in_place<core::option::Option<regex_syntax::hir::Class>>
0018aab4lea rsi, [rsp+240]
0018aabcmov [rsi], 1
0018aac3xorps x0, x0
0018aac6movups [rsi+8], x0
0018aacamov rdi, r14
0018aacdcall regex_syntax::hir::interval::IntervalSet<I>::new
0018aad2mov rbx, [rsp+16]
0018aad7mov rsi, rbx
0018aadamov ebp, 256
0018aadf
0018aadfloc_18aadf:
0018aadfcmp rsi, r13
0018aae2je 0x18aed5
0018aae8mov rax, [rsi]
0018aaeblea rcx, [rax-2]
0018aaefcmp rcx, 7
0018aaf3ja 0x18aaff
0018aaf5cmp rcx, 2
0018aaf9jne 0x18ace1
0018aaff
0018aaffloc_18aaff:
0018aafflea r15, [rsi+48]
0018ab03test rax, rax
0018ab06je 0x18ab19
0018ab08add rsi, 8
0018ab0cmov rdi, r14
0018ab0fcall regex_syntax::hir::interval::IntervalSet<I>::union
0018ab14mov rsi, r15
0018ab17jmp 0x18aadf
0018ab19
0018ab19loc_18ab19:
0018ab19mov [rsp+24], r15
0018ab1emov r15, [rsi+8]
0018ab22mov rax, [rsi+24]
0018ab26test rax, rax
0018ab29je 0x18ab37
0018ab2bcmp [r15+8*rax-4], 127
0018ab31ja 0x18ace1
0018ab37
0018ab37loc_18ab37:
0018ab37mov [rsp], rax
0018ab3bmov rdi, [rsp]
0018ab3fcall alloc::raw_vec::RawVec<T,A>::allocate_in
0018ab44mov [rsp+128], rax
0018ab4cmov [rsp+136], rdx
0018ab54and [rsp+144], 0
0018ab5dlea rdi, [rsp+128]
0018ab65mov rsi, [rsp]
0018ab69call alloc::vec::Vec<T,A>::reserve
0018ab6emov rcx, [rsp+144]
0018ab76cmp [rsp], 0
0018ab7bje 0x18abf9
0018ab7dmov rax, [rsp+128]
0018ab85mov [rsp+168], rcx
0018ab8dlea rbx, [rax+2*rcx]
0018ab91inc rbx
0018ab94xor r14l, r14l
0018ab97
0018ab97loc_18ab97:
0018ab97mov r12l, [r15+8*r14]
0018ab9bxor edi, edi
0018ab9dcmp r12l, ebp
0018aba0setae dil
0018aba4lea rsi, [rip+0x68b25]
0018ababcall core::result::Result<T,E>::unwrap
0018abb0mov r13l, [r15+8*r14+4]
0018abb5xor edi, edi
0018abb7cmp r13l, ebp
0018abbasetae dil
0018abbelea rsi, [rip+0x68b23]
0018abc5call core::result::Result<T,E>::unwrap
0018abcamov [rbx+2*r14-1], r12b
0018abcfmov [rbx+2*r14], r13b
0018abd3inc r14
0018abd6cmp [rsp], r14
0018abdajne 0x18ab97
0018abdcmov rcx, [rsp+168]
0018abe4add rcx, r14
0018abe7mov rbx, [rsp+16]
0018abecmov r13, [rsp+8]
0018abf1lea r14, [rsp+312]
0018abf9
0018abf9loc_18abf9:
0018abf9movups x0, [rsp+128]
0018ac01movaps [rsp+240], x0
0018ac09test rcx, rcx
0018ac0cmov [rsp+256], rcx
0018ac14sete [rsp+264]
0018ac1clea rdi, [rsp+240]
0018ac24call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018ac29mov rax, [rsp+256]
0018ac31mov [rsp+304], rax
0018ac39movaps x0, [rsp+240]
0018ac41movaps [rsp+288], x0
0018ac49mov al, [rsp+264]
0018ac50lea rdx, [rsp+240]
0018ac58mov ecx, [rdx+25]
0018ac5bmov edx, [rdx+28]
0018ac5emov [rsp+208], ecx
0018ac65mov [rsp+211], edx
0018ac6ccmp al, 2
0018ac6eje 0x18ace1
0018ac70mov rcx, [rsp+304]
0018ac78mov [rsp+192], rcx
0018ac80movaps x0, [rsp+288]
0018ac88movaps [rsp+176], x0
0018ac90mov ecx, [rsp+208]
0018ac97mov edx, [rsp+211]
0018ac9elea rsi, [rsp+201]
0018aca6mov [rsi+3], edx
0018aca9mov [rsi], ecx
0018acabmov [rsp+200], al
0018acb2mov rdi, r14
0018acb5lea rsi, [rsp+176]
0018acbdcall regex_syntax::hir::interval::IntervalSet<I>::union
0018acc2mov rdi, [rsp+176]
0018accamov rsi, [rsp+184]
0018acd2call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018acd7mov rsi, [rsp+24]
0018acdcjmp 0x18aadf
0018ace1
0018ace1loc_18ace1:
0018ace1mov [rsp+32], 2
0018aceamov r14, [rsp+160]
0018acf2mov rdi, [rsp+312]
0018acfamov rsi, [rsp+320]
0018ad02call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018ad07lea rdi, [rsp+32]
0018ad0ccall core::ptr::drop_in_place<core::option::Option<regex_syntax::hir::Class>>
0018ad11cmp r14, 2
0018ad15jb 0x18adf2
0018ad1bcmp [rbx], 8
0018ad1ejne 0x18adf2
0018ad24mov r12, [rbx+24]
0018ad28test r12, r12
0018ad2bje 0x18adf2
0018ad31mov rax, [rsp+104]
0018ad36mov [rsp+24], rax
0018ad3bmov rax, [rbx+8]
0018ad3fmov [rsp], rax
0018ad43push 1
0018ad45pop rcx
0018ad46xor eax, eax
0018ad48mov rbp, rbx
0018ad4b
0018ad4bloc_18ad4b:
0018ad4btest al, 1
0018ad4dje 0x18ad5c
0018ad4fmov rax, rbp
0018ad52cmp rbp, r13
0018ad55jne 0x18ad7d
0018ad57jmp 0x18b232
0018ad5c
0018ad5cloc_18ad5c:
0018ad5cmov rax, r13
0018ad5fsub rax, rbp
0018ad62xor edx, edx
0018ad64push 48
0018ad66pop rsi
0018ad67div rsi
0018ad6acmp rax, rcx
0018ad6djbe 0x18b232
0018ad73imul rax, rcx, 48
0018ad77add rbp, rax
0018ad7amov rax, rbp
0018ad7d
0018ad7dloc_18ad7d:
0018ad7dcmp [rax], 8
0018ad80jne 0x18adf2
0018ad82lea rbp, [rax+48]
0018ad86mov rbx, [rax+8]
0018ad8amov r15, [rax+24]
0018ad8ecmp r12, r15
0018ad91cmovb r15, r12
0018ad95mov r13, [rsp]
0018ad99xor r14l, r14l
0018ad9c
0018ad9cloc_18ad9c:
0018ad9ccmp r15, r14
0018ad9fje 0x18adbd
0018ada1mov rdi, r13
0018ada4mov rsi, rbx
0018ada7call _<regex_syntax::hir::Hir as core::cmp::PartialEq>::eq
0018adactest al, al
0018adaeje 0x18adc9
0018adb0inc r14
0018adb3add r13, 48
0018adb7add rbx, 48
0018adbbjmp 0x18ad9c
0018adbd
0018adbdloc_18adbd:
0018adbdmov rbx, [rsp+16]
0018adc2mov r13, [rsp+8]
0018adc7jmp 0x18addf
0018adc9
0018adc9loc_18adc9:
0018adc9cmp r14, r12
0018adccmov rbx, [rsp+16]
0018add1mov r13, [rsp+8]
0018add6ja 0x18b4a3
0018addcmov r15, r14
0018addf
0018addfloc_18addf:
0018addfmov al, 1
0018ade1mov ecx, 0
0018ade6mov r12, r15
0018ade9test r15, r15
0018adecjne 0x18ad4b
0018adf2
0018adf2loc_18adf2:
0018adf2mov rax, [rsp+112]
0018adf7mov [rsp+384], rax
0018adffmovups x0, [rsp+96]
0018ae04movaps [rsp+368], x0
0018ae0c
0018ae0cloc_18ae0c:
0018ae0cmov rax, [rsp+384]
0018ae14mov [rsp+112], rax
0018ae19movaps x0, [rsp+368]
0018ae21movaps [rsp+96], x0
0018ae26mov rcx, [rsp+96]
0018ae2bimul rax, rax, 48
0018ae2fadd rax, rcx
0018ae32lea r15, [rsp+32]
0018ae37mov [r15+16], rcx
0018ae3bmov [r15+24], rax
0018ae3fand [r15], 0
0018ae43mov rdi, r15
0018ae46call core::iter::adapters::peekable::Peekable<I>::peek
0018ae4bxor r14l, r14l
0018ae4eneg rax
0018ae51mov ebx, 0
0018ae56sbb ebx, ebx
0018ae58mov rdi, r15
0018ae5bcall core::iter::adapters::peekable::Peekable<I>::peek
0018ae60test rax, rax
0018ae63je 0x18af81
0018ae69mov rax, [rax]
0018ae6cmov rax, [rax]
0018ae6fmov rcx, [rax+32]
0018ae73mov [rsp], rcx
0018ae77mov rax, [rax+40]
0018ae7bmov [rsp+16], rax
0018ae80jmp 0x18af87
0018ae85
0018ae85loc_18ae85:
0018ae85add r12, rax
0018ae88mov rdi, r14
0018ae8bmov rsi, rbx
0018ae8ecall core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018ae93lea rbx, [rsp+32]
0018ae98movups x0, [rbx]
0018ae9blea r14, [rsp+240]
0018aea3movaps [r14], x0
0018aea7test r12, r12
0018aeaamov [r14+16], r12
0018aeaesete [r14+24]
0018aeb3mov rdi, r14
0018aeb6call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018aebbmovaps x0, [r14]
0018aebfmovaps x1, [r14+16]
0018aec4movups [rbx+24], x1
0018aec8movups [rbx+8], x0
0018aeccmov [rbx], 1
0018aed3jmp 0x18af4b
0018aed5
0018aed5loc_18aed5:
0018aed5movups x0, [rsp+312]
0018aeddmovups x1, [rsp+328]
0018aee5lea rsi, [rsp+32]
0018aeeamovups [rsi+24], x1
0018aeeemovups [rsi+8], x0
0018aef2mov [rsi], 1
0018aef9
0018aef9loc_18aef9:
0018aef9mov rdi, [rsp+88]
0018aefejmp 0x18af53
0018af00
0018af00loc_18af00:
0018af00add r12, rax
0018af03mov rdi, r14
0018af06mov rsi, r15
0018af09call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0018af0elea rbx, [rsp+32]
0018af13movups x0, [rbx]
0018af16lea r14, [rsp+240]
0018af1emovaps [r14], x0
0018af22test r12, r12
0018af25mov [r14+16], r12
0018af29sete [r14+24]
0018af2emov rdi, r14
0018af31call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018af36movaps x0, [r14]
0018af3amovaps x1, [r14+16]
0018af3fmovups [rbx+24], x1
0018af43movups [rbx+8], x0
0018af47and [rbx], 0
0018af4b
0018af4bloc_18af4b:
0018af4bmov rdi, [rsp+88]
0018af50mov rsi, rbx
0018af53
0018af53loc_18af53:
0018af53call _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
0018af58
0018af58loc_18af58:
0018af58lea rdi, [rsp+96]
0018af5dcall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::Hir>>
0018af62
0018af62loc_18af62:
0018af62add rsp, 472
0018af69pop rbx
0018af6apop r12
0018af6cpop r13
0018af6epop r14
0018af70pop r15
0018af72pop rbp
0018af73ret
0018af74
0018af74loc_18af74:
0018af74mov [rsp+160], r12
0018af7cjmp 0x18a78c
0018af81
0018af81loc_18af81:
0018af81xor eax, eax
0018af83mov [rsp], rax
0018af87
0018af87loc_18af87:
0018af87mov rax, [rsp+40]
0018af8cmov [rsp+168], rax
0018af94mov rax, [rsp+48]
0018af99mov [rsp+8], rax
0018af9emov rax, [rsp+56]
0018afa3mov [rsp+160], rax
0018afabcmp [rsp+32], 0
0018afb1sete r10b
0018afb5mov cl, 1
0018afb7mov r9b, 1
0018afbaxor r13l, r13l
0018afbdmov ebp, ebx
0018afbfxor r12l, r12l
0018afc2xor r15l, r15l
0018afc5xor edi, edi
0018afc7xor esi, esi
0018afc9mov [rsp+24], rsi
0018afcexor r8l, r8l
0018afd1xor edx, edx
0018afd3
0018afd3loc_18afd3:
0018afd3mov esi, edx
0018afd5
0018afd5loc_18afd5:
0018afd5mov eax, esi
0018afd7mov [rsp+352], rdi
0018afdf
0018afdfloc_18afdf:
0018afdftest r10b, 1
0018afe3je 0x18b00c
0018afe5mov rdx, [rsp+8]
0018afeacmp rdx, [rsp+160]
0018aff2je 0x18b182
0018aff8mov rdi, [rsp+8]
0018affdlea rsi, [rdi+48]
0018b001add rdi, 40
0018b005mov [rsp+8], rsi
0018b00ajmp 0x18b020
0018b00c
0018b00cloc_18b00c:
0018b00cmov rsi, [rsp+168]
0018b014mov rdi, rsi
0018b017test rsi, rsi
0018b01aje 0x18b182
0018b020
0018b020loc_18b020:
0018b020mov rdx, rax
0018b023mov r11, [rdi]
0018b026mov rax, rcx
0018b029test r9b, 1
0018b02dje 0x18b03a
0018b02fcmp [r11+76], 0
0018b034setne r9b
0018b038jmp 0x18b03d
0018b03a
0018b03aloc_18b03a:
0018b03axor r9l, r9l
0018b03d
0018b03dloc_18b03d:
0018b03dadd r15, [r11+48]
0018b041push -1
0018b043pop rcx
0018b044cmovb r15, rcx
0018b048mov r10, [r11+32]
0018b04cmov rsi, r10
0018b04fmov rcx, [rsp]
0018b053or rsi, rcx
0018b056sete dil
0018b05atest rcx, rcx
0018b05dje 0x18b071
0018b05ftest r10, r10
0018b062je 0x18b071
0018b064mov rsi, [rsp+16]
0018b069cmp rsi, [r11+40]
0018b06dsete dil
0018b071
0018b071loc_18b071:
0018b071xor esi, esi
0018b073test dil, dil
0018b076mov rdi, [rsp]
0018b07acmove rdi, rsi
0018b07emov [rsp], rdi
0018b082test al, 1
0018b084mov ecx, 0
0018b089je 0x18b093
0018b08bcmp [r11+77], 0
0018b090setne cl
0018b093
0018b093loc_18b093:
0018b093test r8b, 1
0018b097jne 0x18b104
0018b099cmp [r11], 0
0018b09dje 0x18b0fa
0018b09fmov rsi, [r11+8]
0018b0a3mov rdi, [rsp+24]
0018b0a8mov [rsp+392], r8
0018b0b0mov r8, rdi
0018b0b3test rdi, rdi
0018b0b6sete dil
0018b0bamov rax, rcx
0018b0bdmov rcx, r9
0018b0c0mov r9, [rsp+360]
0018b0c8cmp rsi, r9
0018b0cbsetb r10b
0018b0cfor r10b, dil
0018b0d2cmovne r9, rsi
0018b0d6mov [rsp+360], r9
0018b0demov r9, rcx
0018b0e1mov rcx, rax
0018b0e4push 1
0018b0e6pop rsi
0018b0e7cmovne r8, rsi
0018b0ebmov [rsp+24], r8
0018b0f0mov r8, [rsp+392]
0018b0f8jmp 0x18b104
0018b0fa
0018b0faloc_18b0fa:
0018b0famov r8b, 1
0018b0fdxor esi, esi
0018b0ffmov [rsp+24], rsi
0018b104
0018b104loc_18b104:
0018b104or r12l, [r11+56]
0018b108and ebp, [r11+60]
0018b10cand ebx, [r11+64]
0018b110or r13l, [r11+68]
0018b114or r14l, [r11+72]
0018b118mov r10b, 1
0018b11bmov rax, rdx
0018b11etest al, al
0018b120jne 0x18afdf
0018b126cmp [r11+16], 0
0018b12bmov edi, 0
0018b130mov sil, 1
0018b133je 0x18afd5
0018b139mov rsi, [r11+24]
0018b13dmov r11, [rsp+352]
0018b145test r11, r11
0018b148sete dil
0018b14cmov rax, r9
0018b14fmov r9, [rsp+344]
0018b157cmp rsi, r9
0018b15aseta r10b
0018b15eor r10b, dil
0018b161cmovne r9, rsi
0018b165mov [rsp+344], r9
0018b16dmov r9, rax
0018b170push 1
0018b172pop rsi
0018b173cmovne r11, rsi
0018b177mov r10b, 1
0018b17amov rdi, r11
0018b17djmp 0x18afd3
0018b182
0018b182loc_18b182:
0018b182and r9b, 1
0018b186mov [rsp+168], r9
0018b18eand cl, 1
0018b191mov [rsp+8], rcx
0018b196push 80
0018b198pop rdi
0018b199push 8
0018b19bpop rsi
0018b19ccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
0018b1a1mov rcx, [rsp+24]
0018b1a6mov [rax], rcx
0018b1a9mov rcx, [rsp+360]
0018b1b1mov [rax+8], rcx
0018b1b5mov rcx, [rsp+352]
0018b1bdmov [rax+16], rcx
0018b1c1mov rcx, [rsp+344]
0018b1c9mov [rax+24], rcx
0018b1cdmov rcx, [rsp]
0018b1d1mov [rax+32], rcx
0018b1d5mov rcx, [rsp+16]
0018b1damov [rax+40], rcx
0018b1demov [rax+48], r15
0018b1e2mov [rax+56], r12l
0018b1e6mov [rax+60], ebp
0018b1e9mov [rax+64], ebx
0018b1ecmov [rax+68], r13l
0018b1f0mov [rax+72], r14l
0018b1f4mov rcx, [rsp+168]
0018b1fcmov [rax+76], cl
0018b1ffmov [rax+77], 0
0018b203mov rcx, [rsp+8]
0018b208mov [rax+78], cl
0018b20bmov rcx, [rsp+112]
0018b210mov rdx, [rsp+88]
0018b215mov [rdx+24], rcx
0018b219movaps x0, [rsp+96]
0018b21emovups [rdx+8], x0
0018b222mov [rdx], 9
0018b229mov [rdx+40], rax
0018b22djmp 0x18af62
0018b232
0018b232loc_18b232:
0018b232push 8
0018b234pop r15
0018b236lea rax, [rsp+208]
0018b23emov [rax], r15
0018b241xorps x0, x0
0018b244movups [rax+8], x0
0018b248lea rax, [rsp+288]
0018b250mov [rax], r15
0018b253movups [rax+8], x0
0018b257mov [rsp+176], rbx
0018b25fmov rax, [rsp+24]
0018b264mov [rsp+184], rax
0018b26cmov [rsp+192], rbx
0018b274mov [rsp+200], r13
0018b27clea rax, [rsp+240]
0018b284lea r14, [rax+r15]
0018b288lea rbp, [rsp+32]
0018b28dadd r15, rbp
0018b290imul rax, r12, 48
0018b294mov [rsp], rax
0018b298
0018b298loc_18b298:
0018b298cmp rbx, r13
0018b29bje 0x18b3e2
0018b2a1lea rax, [rbx+48]
0018b2a5mov [rsp+192], rax
0018b2admov rax, [rbx]
0018b2b0cmp rax, 10
0018b2b4je 0x18b3e2
0018b2bamov [rsp+240], rax
0018b2c2mov rax, [rbx+40]
0018b2c6mov [r14+32], rax
0018b2camovups x0, [rbx+8]
0018b2cemovups x1, [rbx+24]
0018b2d2movups [r14+16], x1
0018b2d7movups [r14], x0
0018b2dbmov rdi, rbp
0018b2delea rsi, [rsp+240]
0018b2e6call regex_syntax::hir::Hir::into_kind
0018b2ebcmp [rsp+32], 8
0018b2f0jne 0x18b4b7
0018b2f6mov rsi, [r15+16]
0018b2famov [rsp+144], rsi
0018b302movups x0, [r15]
0018b306movaps [rsp+128], x0
0018b30emov rbx, rsi
0018b311sub rbx, r12
0018b314jb 0x18b4cf
0018b31amov rdi, rbx
0018b31dcall alloc::raw_vec::RawVec<T,A>::allocate_in
0018b322mov rbp, rax
0018b325mov r13, rdx
0018b328mov [rsp+144], r12
0018b330mov rsi, [rsp+128]
0018b338add rsi, [rsp]
0018b33cimul rdx, rbx, 48
0018b340mov rdi, rax
0018b343call [rip+0x867d7]
0018b349mov [rsp+312], rbp
0018b351mov [rsp+320], r13
0018b359mov [rsp+328], rbx
0018b361lea rbp, [rsp+32]
0018b366mov rdi, rbp
0018b369lea rsi, [rsp+312]
0018b371call regex_syntax::hir::Hir::concat
0018b376lea rdi, [rsp+288]
0018b37emov rsi, rbp
0018b381call alloc::vec::Vec<T,A>::push
0018b386cmp [rsp+224], 0
0018b38fje 0x18b3a0
0018b391lea rdi, [rsp+128]
0018b399call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::Hir>>
0018b39ejmp 0x18b3cd
0018b3a0
0018b3a0loc_18b3a0:
0018b3a0lea rdi, [rsp+208]
0018b3a8call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::Hir>>
0018b3admov rax, [rsp+144]
0018b3b5mov [rsp+224], rax
0018b3bdmovaps x0, [rsp+128]
0018b3c5movaps [rsp+208], x0
0018b3cd
0018b3cdloc_18b3cd:
0018b3cdmov rbx, [rsp+192]
0018b3d5mov r13, [rsp+200]
0018b3ddjmp 0x18b298
0018b3e2
0018b3e2loc_18b3e2:
0018b3e2lea rbx, [rsp+176]
0018b3eamov rdi, rbx
0018b3edcall _<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop
0018b3f2mov rax, [rsp+224]
0018b3famov [rbx+16], rax
0018b3femovaps x0, [rsp+208]
0018b406movaps [rbx], x0
0018b409lea rbx, [rsp+32]
0018b40elea rsi, [rsp+288]
0018b416mov rdi, rbx
0018b419call regex_syntax::hir::Hir::alternation
0018b41elea r14, [rsp+176]
0018b426mov rdi, r14
0018b429mov rsi, rbx
0018b42ccall alloc::vec::Vec<T,A>::push
0018b431lea rbx, [rsp+32]
0018b436mov rdi, rbx
0018b439mov rsi, r14
0018b43ccall regex_syntax::hir::Hir::concat
0018b441mov rax, [rbx]
0018b444movups x0, [rbx+8]
0018b448movaps [rsp+368], x0
0018b450mov rcx, [rbx+24]
0018b454mov [rsp+384], rcx
0018b45cmovups x0, [rbx+32]
0018b460movaps [rsp+400], x0
0018b468cmp rax, 10
0018b46cje 0x18ae0c
0018b472mov rcx, [rsp+384]
0018b47amov rdx, [rsp+88]
0018b47fmov [rdx+24], rcx
0018b483movaps x0, [rsp+368]
0018b48bmovups [rdx+8], x0
0018b48fmovaps x0, [rsp+400]
0018b497movups [rdx+32], x0
0018b49bmov [rdx], rax
0018b49ejmp 0x18af62
0018b4a3
0018b4a3loc_18b4a3:
0018b4a3lea rdx, [rip+0x682e6]
0018b4aamov rdi, r14
0018b4admov rsi, r12
0018b4b0call core::slice::index::slice_end_index_len_fail
0018b4b5ud2
0018b4b7
0018b4b7loc_18b4b7:
0018b4b7lea rdi, [rip-0xfa539]
0018b4belea rdx, [rip+0x682b3]
0018b4c5push 40
0018b4c7pop rsi
0018b4c8call core::panicking::panic
0018b4cdud2
0018b4cf
0018b4cfloc_18b4cf:
0018b4cfmov rdi, r12
0018b4d2call alloc::vec::Vec<T,A>::split_off::assert_failed
0018b4d7ud2
0018a451
0018b4d9
0018b4d9regex_syntax::hir::Hir::concat:
0018b4d9push rbp
0018b4dapush r15
0018b4dcpush r14
0018b4depush r13
0018b4e0push r12
0018b4e2push rbx
0018b4e3sub rsp, 504
0018b4eamov [rsp+48], rdi
0018b4eflea r15, [rsp+136]
0018b4f7mov [r15], 8
0018b4felea rax, [rsp+16]
0018b503and [rax-8], 0
0018b508xorps x0, x0
0018b50bmovups [r15+8], x0
0018b510mov rax, [rsi]
0018b513mov rdx, [rsi+8]
0018b517imul rcx, [rsi+16], 48
0018b51cadd rcx, rax
0018b51fmov [rsp+272], rax
0018b527mov [rsp+280], rdx
0018b52fmov [rsp+288], rax
0018b537mov [rsp+296], rcx
0018b53flea r12, [rsp+392]
0018b547lea rbp, [rsp+80]
0018b54c
0018b54cloc_18b54c:
0018b54ccmp rax, rcx
0018b54fje 0x18b98b
0018b555lea rcx, [rax+48]
0018b559mov [rsp+288], rcx
0018b561mov rcx, [rax]
0018b564cmp rcx, 10
0018b568je 0x18b98b
0018b56emov [rsp+432], rcx
0018b576mov rcx, [rax+40]
0018b57alea rdx, [rsp+440]
0018b582mov [rdx+32], rcx
0018b586movups x0, [rax+8]
0018b58amovups x1, [rax+24]
0018b58emovups [rdx+16], x1
0018b592movups [rdx], x0
0018b595mov rdi, rbp
0018b598lea rsi, [rsp+432]
0018b5a0call regex_syntax::hir::Hir::into_parts
0018b5a5mov rax, [rsp+112]
0018b5aamov [rsp+192], rax
0018b5b2movups x0, [rsp+80]
0018b5b7movups x1, [rsp+96]
0018b5bcmovaps [rsp+176], x1
0018b5c4movaps [rsp+160], x0
0018b5ccmov rdi, [rsp+120]
0018b5d1mov rax, [rsp+160]
0018b5d9add rax, -2
0018b5ddcmp rax, 8
0018b5e1push 2
0018b5e3pop rcx
0018b5e4cmovae rax, rcx
0018b5e8test rax, rax
0018b5ebje 0x18b940
0018b5f1cmp rax, 1
0018b5f5je 0x18b81a
0018b5fbcmp rax, 6
0018b5ffjne 0x18b84f
0018b605mov [rsp], rdi
0018b609mov rax, [rsp+168]
0018b611mov rdx, [rsp+176]
0018b619imul rcx, [rsp+184], 48
0018b622add rcx, rax
0018b625mov [rsp+304], rax
0018b62dmov [rsp+312], rdx
0018b635mov [rsp+320], rax
0018b63dmov [rsp+328], rcx
0018b645
0018b645loc_18b645:
0018b645cmp rax, rcx
0018b648je 0x18b8d7
0018b64elea rcx, [rax+48]
0018b652mov [rsp+320], rcx
0018b65amov rcx, [rax]
0018b65dcmp rcx, 10
0018b661je 0x18b8d7
0018b667mov [rsp+384], rcx
0018b66fmov rcx, [rax+40]
0018b673mov [r12+32], rcx
0018b678movups x0, [rax+8]
0018b67cmovups x1, [rax+24]
0018b680movups [r12+16], x1
0018b686movups [r12], x0
0018b68bmov rdi, rbp
0018b68elea rsi, [rsp+384]
0018b696call regex_syntax::hir::Hir::into_parts
0018b69bmov rax, [rsp+112]
0018b6a0mov [rsp+240], rax
0018b6a8movups x0, [rsp+80]
0018b6admovups x1, [rsp+96]
0018b6b2movaps [rsp+224], x1
0018b6bamovaps [rsp+208], x0
0018b6c2mov rbx, [rsp+120]
0018b6c7cmp [rsp+208], 3
0018b6cfjne 0x18b707
0018b6d1mov rbp, [rsp+216]
0018b6d9mov r14, [rsp+224]
0018b6e1cmp [rsp+8], 0
0018b6e7je 0x18b786
0018b6edlea rdx, [r14+rbp]
0018b6f1lea rdi, [rsp+8]
0018b6f6mov rsi, rbp
0018b6f9call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0018b6fepush 3
0018b700pop r12
0018b702jmp 0x18b7d1
0018b707
0018b707loc_18b707:
0018b707mov rax, [rsp+8]
0018b70cand [rsp+8], 0
0018b712test rax, rax
0018b715je 0x18b74d
0018b717mov [rsp+336], rax
0018b71flea rax, [rsp+16]
0018b724movups x0, [rax]
0018b727lea rax, [rsp+344]
0018b72fmovups [rax], x0
0018b732mov rdi, rbp
0018b735lea rsi, [rsp+336]
0018b73dcall regex_syntax::hir::Hir::literal
0018b742mov rdi, r15
0018b745mov rsi, rbp
0018b748call alloc::vec::Vec<T,A>::push
0018b74d
0018b74dloc_18b74d:
0018b74dmov rax, [rsp+240]
0018b755mov [rsp+112], rax
0018b75amovaps x0, [rsp+208]
0018b762movaps x1, [rsp+224]
0018b76amovaps [rsp+96], x1
0018b76fmovaps [rsp+80], x0
0018b774mov [rsp+120], rbx
0018b779mov rdi, r15
0018b77cmov rsi, rbp
0018b77fcall alloc::vec::Vec<T,A>::push
0018b784jmp 0x18b805
0018b786
0018b786loc_18b786:
0018b786mov rdi, r14
0018b789call alloc::raw_vec::RawVec<T,A>::allocate_in
0018b78emov r13, rax
0018b791mov r12, rdx
0018b794mov rdi, rax
0018b797mov rsi, rbp
0018b79amov rdx, r14
0018b79dcall [rip+0x8637d]
0018b7a3mov rdi, [rsp+8]
0018b7a8mov rsi, [rsp+16]
0018b7adcall core::ptr::drop_in_place<std::env::VarError>
0018b7b2mov [rsp+8], r13
0018b7b7lea r15, [rsp+136]
0018b7bfmov [rsp+16], r12
0018b7c4mov [rsp+24], r14
0018b7c9mov r12, [rsp+208]
0018b7d1
0018b7d1loc_18b7d1:
0018b7d1mov rdi, rbp
0018b7d4mov rsi, r14
0018b7d7call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018b7dcmov rdi, rbx
0018b7dfcall [rip+0x86313]
0018b7e5cmp r12, 3
0018b7e9lea r12, [rsp+392]
0018b7f1lea rbp, [rsp+80]
0018b7f6je 0x18b805
0018b7f8lea rdi, [rsp+208]
0018b800call core::ptr::drop_in_place<regex_syntax::hir::HirKind>
0018b805
0018b805loc_18b805:
0018b805mov rax, [rsp+320]
0018b80dmov rcx, [rsp+328]
0018b815jmp 0x18b645
0018b81a
0018b81aloc_18b81a:
0018b81amov rbx, [rsp+168]
0018b822mov r14, [rsp+176]
0018b82acmp [rsp+8], 0
0018b830je 0x18b8ea
0018b836mov r13, rdi
0018b839lea rdx, [rbx+r14]
0018b83dlea rdi, [rsp+8]
0018b842mov rsi, rbx
0018b845call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0018b84ajmp 0x18b932
0018b84f
0018b84floc_18b84f:
0018b84fmov rax, [rsp+8]
0018b854and [rsp+8], 0
0018b85atest rax, rax
0018b85dje 0x18b89b
0018b85fmov [rsp+360], rax
0018b867lea rax, [rsp+16]
0018b86cmovups x0, [rax]
0018b86flea rax, [rsp+368]
0018b877movups [rax], x0
0018b87amov rbx, rdi
0018b87dmov rdi, rbp
0018b880lea rsi, [rsp+360]
0018b888call regex_syntax::hir::Hir::literal
0018b88dmov rdi, r15
0018b890mov rsi, rbp
0018b893call alloc::vec::Vec<T,A>::push
0018b898mov rdi, rbx
0018b89b
0018b89bloc_18b89b:
0018b89bmov rax, [rsp+192]
0018b8a3mov [rsp+112], rax
0018b8a8movaps x0, [rsp+160]
0018b8b0movaps x1, [rsp+176]
0018b8b8movaps [rsp+96], x1
0018b8bdmovaps [rsp+80], x0
0018b8c2mov [rsp+120], rdi
0018b8c7mov rdi, r15
0018b8camov rsi, rbp
0018b8cdcall alloc::vec::Vec<T,A>::push
0018b8d2jmp 0x18b976
0018b8d7
0018b8d7loc_18b8d7:
0018b8d7lea rdi, [rsp+304]
0018b8dfcall _<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop
0018b8e4mov rdi, [rsp]
0018b8e8jmp 0x18b940
0018b8ea
0018b8ealoc_18b8ea:
0018b8eamov r13, rdi
0018b8edmov rdi, r14
0018b8f0call alloc::raw_vec::RawVec<T,A>::allocate_in
0018b8f5mov rbp, rax
0018b8f8mov [rsp], rdx
0018b8fcmov rdi, rax
0018b8ffmov rsi, rbx
0018b902mov rdx, r14
0018b905call [rip+0x86215]
0018b90bmov rdi, [rsp+8]
0018b910mov rsi, [rsp+16]
0018b915call core::ptr::drop_in_place<std::env::VarError>
0018b91amov [rsp+8], rbp
0018b91flea rbp, [rsp+80]
0018b924mov rax, [rsp]
0018b928mov [rsp+16], rax
0018b92dmov [rsp+24], r14
0018b932
0018b932loc_18b932:
0018b932mov rdi, rbx
0018b935mov rsi, r14
0018b938call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018b93dmov rdi, r13
0018b940
0018b940loc_18b940:
0018b940call [rip+0x861b2]
0018b946mov rax, [rsp+160]
0018b94eadd rax, -2
0018b952cmp rax, 8
0018b956push 2
0018b958pop rcx
0018b959cmovae rax, rcx
0018b95dcmp rax, 6
0018b961je 0x18b976
0018b963cmp rax, 1
0018b967je 0x18b976
0018b969lea rdi, [rsp+160]
0018b971call core::ptr::drop_in_place<regex_syntax::hir::HirKind>
0018b976
0018b976loc_18b976:
0018b976mov rax, [rsp+288]
0018b97emov rcx, [rsp+296]
0018b986jmp 0x18b54c
0018b98b
0018b98bloc_18b98b:
0018b98blea rdi, [rsp+272]
0018b993call _<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop
0018b998mov rax, [rsp+8]
0018b99dtest rax, rax
0018b9a0je 0x18b9d6
0018b9a2lea rsi, [rsp+480]
0018b9aamov [rsi], rax
0018b9adlea rax, [rsp+16]
0018b9b2movups x0, [rax]
0018b9b5movups [rsi+8], x0
0018b9b9lea rbx, [rsp+80]
0018b9bemov rdi, rbx
0018b9c1call regex_syntax::hir::Hir::literal
0018b9c6lea rdi, [rsp+136]
0018b9cemov rsi, rbx
0018b9d1call alloc::vec::Vec<T,A>::push
0018b9d6
0018b9d6loc_18b9d6:
0018b9d6mov rax, [rsp+152]
0018b9decmp rax, 1
0018b9e2je 0x18b9f5
0018b9e4test rax, rax
0018b9e7jne 0x18ba50
0018b9e9mov rdi, [rsp+48]
0018b9eecall regex_syntax::hir::Hir::empty
0018b9f3jmp 0x18ba32
0018b9f5
0018b9f5loc_18b9f5:
0018b9f5and [rsp+152], 0
0018b9femov rax, [rsp+136]
0018ba06movups x0, [rax]
0018ba09movups x1, [rax+16]
0018ba0dmovups x2, [rax+32]
0018ba11lea rsi, [rsp+80]
0018ba16movaps [rsi], x0
0018ba19movaps [rsi+16], x1
0018ba1dmovaps [rsi+32], x2
0018ba21lea rdx, [rip+0x67c78]
0018ba28mov rdi, [rsp+48]
0018ba2dcall core::option::Option<T>::unwrap
0018ba32
0018ba32loc_18ba32:
0018ba32mov rsi, [rsp+16]
0018ba37xor edi, edi
0018ba39call core::ptr::drop_in_place<std::env::VarError>
0018ba3elea rdi, [rsp+136]
0018ba46call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::Hir>>
0018ba4bjmp 0x18bcd4
0018ba50
0018ba50loc_18ba50:
0018ba50mov rdx, [rsp+136]
0018ba58mov [rsp+256], rax
0018ba60imul rsi, rax, 48
0018ba64lea rax, [rdx+rsi]
0018ba68push 1
0018ba6apop rcx
0018ba6bxor r14l, r14l
0018ba6emov r12b, 1
0018ba71mov r10, rdx
0018ba74mov r13b, 1
0018ba77mov bpl, 1
0018ba7axor edi, edi
0018ba7cmov [rsp], rdi
0018ba80xor edi, edi
0018ba82mov [rsp+56], rdi
0018ba87mov r9b, 1
0018ba8axor edi, edi
0018ba8cmov [rsp+40], rdi
0018ba91mov rbx, rcx
0018ba94xor r8l, r8l
0018ba97mov [rsp+32], rcx
0018ba9c
0018ba9cloc_18ba9c:
0018ba9cmov r15, r10
0018ba9f
0018ba9floc_18ba9f:
0018ba9fcmp r15, rax
0018baa2je 0x18bb9d
0018baa8mov r10, r15
0018baabmov r11, [r15+40]
0018baaftest bpl, 1
0018bab3je 0x18bac0
0018bab5cmp [r11+76], 0
0018babasetne dil
0018babejmp 0x18bac2
0018bac0
0018bac0loc_18bac0:
0018bac0xor edi, edi
0018bac2
0018bac2loc_18bac2:
0018bac2mov rbp, [rsp]
0018bac6mov rcx, r8
0018bac9push -1
0018bacbpop r15
0018bacdadd rbp, [r11+48]
0018bad1jb 0x18bad6
0018bad3mov r15, rbp
0018bad6
0018bad6loc_18bad6:
0018bad6mov [rsp], r15
0018badacmp [r11+32], 0
0018badfsetne bpl
0018bae3push -1
0018bae5pop r8
0018bae7mov r15, [rsp+56]
0018baecadd r15, [r11+40]
0018baf0jb 0x18baf5
0018baf2mov r8, r15
0018baf5
0018baf5loc_18baf5:
0018baf5mov r15, r8
0018baf8test r13b, 1
0018bafcje 0x18bb09
0018bafecmp [r11+77], 0
0018bb03setne r13b
0018bb07jmp 0x18bb0c
0018bb09
0018bb09loc_18bb09:
0018bb09xor r13l, r13l
0018bb0c
0018bb0cloc_18bb0c:
0018bb0cmov r8, rcx
0018bb0ftest r12b, 1
0018bb13je 0x18bb20
0018bb15cmp [r11+78], 0
0018bb1asetne r12b
0018bb1ejmp 0x18bb23
0018bb20
0018bb20loc_18bb20:
0018bb20xor r12l, r12l
0018bb23
0018bb23loc_18bb23:
0018bb23cmp [rsp+32], 0
0018bb29mov [rsp+56], r15
0018bb2ejne 0x18bb34
0018bb30
0018bb30loc_18bb30:
0018bb30xor ecx, ecx
0018bb32jmp 0x18bb4d
0018bb34
0018bb34loc_18bb34:
0018bb34cmp [r11], 0
0018bb38je 0x18bb6f
0018bb3apush -1
0018bb3cpop r15
0018bb3eadd r8, [r11+8]
0018bb42jb 0x18bb47
0018bb44mov r15, r8
0018bb47
0018bb47loc_18bb47:
0018bb47mov r8, r15
0018bb4apush 1
0018bb4cpop rcx
0018bb4d
0018bb4dloc_18bb4d:
0018bb4dmov [rsp+32], rcx
0018bb52or r14l, [r11+56]
0018bb56and r9b, bpl
0018bb59lea r15, [r10+48]
0018bb5dtest rbx, rbx
0018bb60mov ebx, 0
0018bb65mov ebp, edi
0018bb67je 0x18ba9f
0018bb6djmp 0x18bb71
0018bb6f
0018bb6floc_18bb6f:
0018bb6fjmp 0x18bb30
0018bb71
0018bb71loc_18bb71:
0018bb71add r10, 48
0018bb75cmp [r11+16], 0
0018bb7amov ebx, 0
0018bb7fje 0x18ba9c
0018bb85xor ebx, ebx
0018bb87mov rdi, [rsp+40]
0018bb8cadd rdi, [r11+24]
0018bb90mov [rsp+40], rdi
0018bb95setae bl
0018bb98jmp 0x18ba9c
0018bb9d
0018bb9dloc_18bb9d:
0018bb9dmovzx ecx, r9b
0018bba1and ecx, 1
0018bba4mov [rsp+248], rcx
0018bbacand bpl, 1
0018bbb0mov [rsp+68], ebp
0018bbb4and r13b, 1
0018bbb8and r12b, 1
0018bbbcxor r15l, r15l
0018bbbfxor ebp, ebp
0018bbc1
0018bbc1loc_18bbc1:
0018bbc1test rsi, rsi
0018bbc4je 0x18bbe7
0018bbc6mov rdi, [rdx+40]
0018bbcaor ebp, [rdi+60]
0018bbcdor r15l, [rdi+68]
0018bbd1cmp [rdi+16], 0
0018bbd6je 0x18bbe7
0018bbd8add rdx, 48
0018bbdcadd rsi, -48
0018bbe0cmp [rdi+24], 0
0018bbe5je 0x18bbc1
0018bbe7
0018bbe7loc_18bbe7:
0018bbe7mov [rsp+264], r8
0018bbefmov [rsp+72], r13l
0018bbf4mov [rsp+76], r12l
0018bbf9imul rcx, [rsp+256], -48
0018bc02xor r12l, r12l
0018bc05xor r13l, r13l
0018bc08
0018bc08loc_18bc08:
0018bc08test rcx, rcx
0018bc0bje 0x18bc2f
0018bc0dmov rdx, [rax-8]
0018bc11or r13l, [rdx+64]
0018bc15or r12l, [rdx+72]
0018bc19cmp [rdx+16], 0
0018bc1eje 0x18bc2f
0018bc20add rax, -48
0018bc24add rcx, 48
0018bc28cmp [rdx+24], 0
0018bc2dje 0x18bc08
0018bc2f
0018bc2floc_18bc2f:
0018bc2fpush 80
0018bc31pop rdi
0018bc32push 8
0018bc34pop rsi
0018bc35call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
0018bc3amov rcx, [rsp+32]
0018bc3fmov [rax], rcx
0018bc42mov rcx, [rsp+264]
0018bc4amov [rax+8], rcx
0018bc4emov [rax+16], rbx
0018bc52mov rcx, [rsp+40]
0018bc57mov [rax+24], rcx
0018bc5bmov rcx, [rsp+248]
0018bc63mov [rax+32], rcx
0018bc67mov rcx, [rsp+56]
0018bc6cmov [rax+40], rcx
0018bc70mov rcx, [rsp]
0018bc74mov [rax+48], rcx
0018bc78mov [rax+56], r14l
0018bc7cmov [rax+60], ebp
0018bc7fmov [rax+64], r13l
0018bc83mov [rax+68], r15l
0018bc87mov [rax+72], r12l
0018bc8bmov ecx, [rsp+68]
0018bc8fmov [rax+76], cl
0018bc92mov ecx, [rsp+72]
0018bc96mov [rax+77], cl
0018bc99mov ecx, [rsp+76]
0018bc9dmov [rax+78], cl
0018bca0mov rcx, [rsp+152]
0018bca8mov rdx, [rsp+48]
0018bcadmov [rdx+24], rcx
0018bcb1movups x0, [rsp+136]
0018bcb9movups [rdx+8], x0
0018bcbdmov [rdx], 8
0018bcc4mov [rdx+40], rax
0018bcc8mov rsi, [rsp+16]
0018bccdxor edi, edi
0018bccfcall core::ptr::drop_in_place<std::env::VarError>
0018bcd4
0018bcd4loc_18bcd4:
0018bcd4add rsp, 504
0018bcdbpop rbx
0018bcdcpop r12
0018bcdepop r13
0018bce0pop r14
0018bce2pop r15
0018bce4pop rbp
0018bce5ret
0018b4d9
0018b4d9regex_syntax::hir::Hir::concat:
0018b4d9push rbp
0018b4dapush r15
0018b4dcpush r14
0018b4depush r13
0018b4e0push r12
0018b4e2push rbx
0018b4e3sub rsp, 504
0018b4eamov [rsp+48], rdi
0018b4eflea r15, [rsp+136]
0018b4f7mov [r15], 8
0018b4felea rax, [rsp+16]
0018b503and [rax-8], 0
0018b508xorps x0, x0
0018b50bmovups [r15+8], x0
0018b510mov rax, [rsi]
0018b513mov rdx, [rsi+8]
0018b517imul rcx, [rsi+16], 48
0018b51cadd rcx, rax
0018b51fmov [rsp+272], rax
0018b527mov [rsp+280], rdx
0018b52fmov [rsp+288], rax
0018b537mov [rsp+296], rcx
0018b53flea r12, [rsp+392]
0018b547lea rbp, [rsp+80]
0018b54c
0018b54cloc_18b54c:
0018b54ccmp rax, rcx
0018b54fje 0x18b98b
0018b555lea rcx, [rax+48]
0018b559mov [rsp+288], rcx
0018b561mov rcx, [rax]
0018b564cmp rcx, 10
0018b568je 0x18b98b
0018b56emov [rsp+432], rcx
0018b576mov rcx, [rax+40]
0018b57alea rdx, [rsp+440]
0018b582mov [rdx+32], rcx
0018b586movups x0, [rax+8]
0018b58amovups x1, [rax+24]
0018b58emovups [rdx+16], x1
0018b592movups [rdx], x0
0018b595mov rdi, rbp
0018b598lea rsi, [rsp+432]
0018b5a0call regex_syntax::hir::Hir::into_parts
0018b5a5mov rax, [rsp+112]
0018b5aamov [rsp+192], rax
0018b5b2movups x0, [rsp+80]
0018b5b7movups x1, [rsp+96]
0018b5bcmovaps [rsp+176], x1
0018b5c4movaps [rsp+160], x0
0018b5ccmov rdi, [rsp+120]
0018b5d1mov rax, [rsp+160]
0018b5d9add rax, -2
0018b5ddcmp rax, 8
0018b5e1push 2
0018b5e3pop rcx
0018b5e4cmovae rax, rcx
0018b5e8test rax, rax
0018b5ebje 0x18b940
0018b5f1cmp rax, 1
0018b5f5je 0x18b81a
0018b5fbcmp rax, 6
0018b5ffjne 0x18b84f
0018b605mov [rsp], rdi
0018b609mov rax, [rsp+168]
0018b611mov rdx, [rsp+176]
0018b619imul rcx, [rsp+184], 48
0018b622add rcx, rax
0018b625mov [rsp+304], rax
0018b62dmov [rsp+312], rdx
0018b635mov [rsp+320], rax
0018b63dmov [rsp+328], rcx
0018b645
0018b645loc_18b645:
0018b645cmp rax, rcx
0018b648je 0x18b8d7
0018b64elea rcx, [rax+48]
0018b652mov [rsp+320], rcx
0018b65amov rcx, [rax]
0018b65dcmp rcx, 10
0018b661je 0x18b8d7
0018b667mov [rsp+384], rcx
0018b66fmov rcx, [rax+40]
0018b673mov [r12+32], rcx
0018b678movups x0, [rax+8]
0018b67cmovups x1, [rax+24]
0018b680movups [r12+16], x1
0018b686movups [r12], x0
0018b68bmov rdi, rbp
0018b68elea rsi, [rsp+384]
0018b696call regex_syntax::hir::Hir::into_parts
0018b69bmov rax, [rsp+112]
0018b6a0mov [rsp+240], rax
0018b6a8movups x0, [rsp+80]
0018b6admovups x1, [rsp+96]
0018b6b2movaps [rsp+224], x1
0018b6bamovaps [rsp+208], x0
0018b6c2mov rbx, [rsp+120]
0018b6c7cmp [rsp+208], 3
0018b6cfjne 0x18b707
0018b6d1mov rbp, [rsp+216]
0018b6d9mov r14, [rsp+224]
0018b6e1cmp [rsp+8], 0
0018b6e7je 0x18b786
0018b6edlea rdx, [r14+rbp]
0018b6f1lea rdi, [rsp+8]
0018b6f6mov rsi, rbp
0018b6f9call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0018b6fepush 3
0018b700pop r12
0018b702jmp 0x18b7d1
0018b707
0018b707loc_18b707:
0018b707mov rax, [rsp+8]
0018b70cand [rsp+8], 0
0018b712test rax, rax
0018b715je 0x18b74d
0018b717mov [rsp+336], rax
0018b71flea rax, [rsp+16]
0018b724movups x0, [rax]
0018b727lea rax, [rsp+344]
0018b72fmovups [rax], x0
0018b732mov rdi, rbp
0018b735lea rsi, [rsp+336]
0018b73dcall regex_syntax::hir::Hir::literal
0018b742mov rdi, r15
0018b745mov rsi, rbp
0018b748call alloc::vec::Vec<T,A>::push
0018b74d
0018b74dloc_18b74d:
0018b74dmov rax, [rsp+240]
0018b755mov [rsp+112], rax
0018b75amovaps x0, [rsp+208]
0018b762movaps x1, [rsp+224]
0018b76amovaps [rsp+96], x1
0018b76fmovaps [rsp+80], x0
0018b774mov [rsp+120], rbx
0018b779mov rdi, r15
0018b77cmov rsi, rbp
0018b77fcall alloc::vec::Vec<T,A>::push
0018b784jmp 0x18b805
0018b786
0018b786loc_18b786:
0018b786mov rdi, r14
0018b789call alloc::raw_vec::RawVec<T,A>::allocate_in
0018b78emov r13, rax
0018b791mov r12, rdx
0018b794mov rdi, rax
0018b797mov rsi, rbp
0018b79amov rdx, r14
0018b79dcall [rip+0x8637d]
0018b7a3mov rdi, [rsp+8]
0018b7a8mov rsi, [rsp+16]
0018b7adcall core::ptr::drop_in_place<std::env::VarError>
0018b7b2mov [rsp+8], r13
0018b7b7lea r15, [rsp+136]
0018b7bfmov [rsp+16], r12
0018b7c4mov [rsp+24], r14
0018b7c9mov r12, [rsp+208]
0018b7d1
0018b7d1loc_18b7d1:
0018b7d1mov rdi, rbp
0018b7d4mov rsi, r14
0018b7d7call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018b7dcmov rdi, rbx
0018b7dfcall [rip+0x86313]
0018b7e5cmp r12, 3
0018b7e9lea r12, [rsp+392]
0018b7f1lea rbp, [rsp+80]
0018b7f6je 0x18b805
0018b7f8lea rdi, [rsp+208]
0018b800call core::ptr::drop_in_place<regex_syntax::hir::HirKind>
0018b805
0018b805loc_18b805:
0018b805mov rax, [rsp+320]
0018b80dmov rcx, [rsp+328]
0018b815jmp 0x18b645
0018b81a
0018b81aloc_18b81a:
0018b81amov rbx, [rsp+168]
0018b822mov r14, [rsp+176]
0018b82acmp [rsp+8], 0
0018b830je 0x18b8ea
0018b836mov r13, rdi
0018b839lea rdx, [rbx+r14]
0018b83dlea rdi, [rsp+8]
0018b842mov rsi, rbx
0018b845call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0018b84ajmp 0x18b932
0018b84f
0018b84floc_18b84f:
0018b84fmov rax, [rsp+8]
0018b854and [rsp+8], 0
0018b85atest rax, rax
0018b85dje 0x18b89b
0018b85fmov [rsp+360], rax
0018b867lea rax, [rsp+16]
0018b86cmovups x0, [rax]
0018b86flea rax, [rsp+368]
0018b877movups [rax], x0
0018b87amov rbx, rdi
0018b87dmov rdi, rbp
0018b880lea rsi, [rsp+360]
0018b888call regex_syntax::hir::Hir::literal
0018b88dmov rdi, r15
0018b890mov rsi, rbp
0018b893call alloc::vec::Vec<T,A>::push
0018b898mov rdi, rbx
0018b89b
0018b89bloc_18b89b:
0018b89bmov rax, [rsp+192]
0018b8a3mov [rsp+112], rax
0018b8a8movaps x0, [rsp+160]
0018b8b0movaps x1, [rsp+176]
0018b8b8movaps [rsp+96], x1
0018b8bdmovaps [rsp+80], x0
0018b8c2mov [rsp+120], rdi
0018b8c7mov rdi, r15
0018b8camov rsi, rbp
0018b8cdcall alloc::vec::Vec<T,A>::push
0018b8d2jmp 0x18b976
0018b8d7
0018b8d7loc_18b8d7:
0018b8d7lea rdi, [rsp+304]
0018b8dfcall _<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop
0018b8e4mov rdi, [rsp]
0018b8e8jmp 0x18b940
0018b8ea
0018b8ealoc_18b8ea:
0018b8eamov r13, rdi
0018b8edmov rdi, r14
0018b8f0call alloc::raw_vec::RawVec<T,A>::allocate_in
0018b8f5mov rbp, rax
0018b8f8mov [rsp], rdx
0018b8fcmov rdi, rax
0018b8ffmov rsi, rbx
0018b902mov rdx, r14
0018b905call [rip+0x86215]
0018b90bmov rdi, [rsp+8]
0018b910mov rsi, [rsp+16]
0018b915call core::ptr::drop_in_place<std::env::VarError>
0018b91amov [rsp+8], rbp
0018b91flea rbp, [rsp+80]
0018b924mov rax, [rsp]
0018b928mov [rsp+16], rax
0018b92dmov [rsp+24], r14
0018b932
0018b932loc_18b932:
0018b932mov rdi, rbx
0018b935mov rsi, r14
0018b938call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0018b93dmov rdi, r13
0018b940
0018b940loc_18b940:
0018b940call [rip+0x861b2]
0018b946mov rax, [rsp+160]
0018b94eadd rax, -2
0018b952cmp rax, 8
0018b956push 2
0018b958pop rcx
0018b959cmovae rax, rcx
0018b95dcmp rax, 6
0018b961je 0x18b976
0018b963cmp rax, 1
0018b967je 0x18b976
0018b969lea rdi, [rsp+160]
0018b971call core::ptr::drop_in_place<regex_syntax::hir::HirKind>
0018b976
0018b976loc_18b976:
0018b976mov rax, [rsp+288]
0018b97emov rcx, [rsp+296]
0018b986jmp 0x18b54c
0018b98b
0018b98bloc_18b98b:
0018b98blea rdi, [rsp+272]
0018b993call _<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop
0018b998mov rax, [rsp+8]
0018b99dtest rax, rax
0018b9a0je 0x18b9d6
0018b9a2lea rsi, [rsp+480]
0018b9aamov [rsi], rax
0018b9adlea rax, [rsp+16]
0018b9b2movups x0, [rax]
0018b9b5movups [rsi+8], x0
0018b9b9lea rbx, [rsp+80]
0018b9bemov rdi, rbx
0018b9c1call regex_syntax::hir::Hir::literal
0018b9c6lea rdi, [rsp+136]
0018b9cemov rsi, rbx
0018b9d1call alloc::vec::Vec<T,A>::push
0018b9d6
0018b9d6loc_18b9d6:
0018b9d6mov rax, [rsp+152]
0018b9decmp rax, 1
0018b9e2je 0x18b9f5
0018b9e4test rax, rax
0018b9e7jne 0x18ba50
0018b9e9mov rdi, [rsp+48]
0018b9eecall regex_syntax::hir::Hir::empty
0018b9f3jmp 0x18ba32
0018b9f5
0018b9f5loc_18b9f5:
0018b9f5and [rsp+152], 0
0018b9femov rax, [rsp+136]
0018ba06movups x0, [rax]
0018ba09movups x1, [rax+16]
0018ba0dmovups x2, [rax+32]
0018ba11lea rsi, [rsp+80]
0018ba16movaps [rsi], x0
0018ba19movaps [rsi+16], x1
0018ba1dmovaps [rsi+32], x2
0018ba21lea rdx, [rip+0x67c78]
0018ba28mov rdi, [rsp+48]
0018ba2dcall core::option::Option<T>::unwrap
0018ba32
0018ba32loc_18ba32:
0018ba32mov rsi, [rsp+16]
0018ba37xor edi, edi
0018ba39call core::ptr::drop_in_place<std::env::VarError>
0018ba3elea rdi, [rsp+136]
0018ba46call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::Hir>>
0018ba4bjmp 0x18bcd4
0018ba50
0018ba50loc_18ba50:
0018ba50mov rdx, [rsp+136]
0018ba58mov [rsp+256], rax
0018ba60imul rsi, rax, 48
0018ba64lea rax, [rdx+rsi]
0018ba68push 1
0018ba6apop rcx
0018ba6bxor r14l, r14l
0018ba6emov r12b, 1
0018ba71mov r10, rdx
0018ba74mov r13b, 1
0018ba77mov bpl, 1
0018ba7axor edi, edi
0018ba7cmov [rsp], rdi
0018ba80xor edi, edi
0018ba82mov [rsp+56], rdi
0018ba87mov r9b, 1
0018ba8axor edi, edi
0018ba8cmov [rsp+40], rdi
0018ba91mov rbx, rcx
0018ba94xor r8l, r8l
0018ba97mov [rsp+32], rcx
0018ba9c
0018ba9cloc_18ba9c:
0018ba9cmov r15, r10
0018ba9f
0018ba9floc_18ba9f:
0018ba9fcmp r15, rax
0018baa2je 0x18bb9d
0018baa8mov r10, r15
0018baabmov r11, [r15+40]
0018baaftest bpl, 1
0018bab3je 0x18bac0
0018bab5cmp [r11+76], 0
0018babasetne dil
0018babejmp 0x18bac2
0018bac0
0018bac0loc_18bac0:
0018bac0xor edi, edi
0018bac2
0018bac2loc_18bac2:
0018bac2mov rbp, [rsp]
0018bac6mov rcx, r8
0018bac9push -1
0018bacbpop r15
0018bacdadd rbp, [r11+48]
0018bad1jb 0x18bad6
0018bad3mov r15, rbp
0018bad6
0018bad6loc_18bad6:
0018bad6mov [rsp], r15
0018badacmp [r11+32], 0
0018badfsetne bpl
0018bae3push -1
0018bae5pop r8
0018bae7mov r15, [rsp+56]
0018baecadd r15, [r11+40]
0018baf0jb 0x18baf5
0018baf2mov r8, r15
0018baf5
0018baf5loc_18baf5:
0018baf5mov r15, r8
0018baf8test r13b, 1
0018bafcje 0x18bb09
0018bafecmp [r11+77], 0
0018bb03setne r13b
0018bb07jmp 0x18bb0c
0018bb09
0018bb09loc_18bb09:
0018bb09xor r13l, r13l
0018bb0c
0018bb0cloc_18bb0c:
0018bb0cmov r8, rcx
0018bb0ftest r12b, 1
0018bb13je 0x18bb20
0018bb15cmp [r11+78], 0
0018bb1asetne r12b
0018bb1ejmp 0x18bb23
0018bb20
0018bb20loc_18bb20:
0018bb20xor r12l, r12l
0018bb23
0018bb23loc_18bb23:
0018bb23cmp [rsp+32], 0
0018bb29mov [rsp+56], r15
0018bb2ejne 0x18bb34
0018bb30
0018bb30loc_18bb30:
0018bb30xor ecx, ecx
0018bb32jmp 0x18bb4d
0018bb34
0018bb34loc_18bb34:
0018bb34cmp [r11], 0
0018bb38je 0x18bb6f
0018bb3apush -1
0018bb3cpop r15
0018bb3eadd r8, [r11+8]
0018bb42jb 0x18bb47
0018bb44mov r15, r8
0018bb47
0018bb47loc_18bb47:
0018bb47mov r8, r15
0018bb4apush 1
0018bb4cpop rcx
0018bb4d
0018bb4dloc_18bb4d:
0018bb4dmov [rsp+32], rcx
0018bb52or r14l, [r11+56]
0018bb56and r9b, bpl
0018bb59lea r15, [r10+48]
0018bb5dtest rbx, rbx
0018bb60mov ebx, 0
0018bb65mov ebp, edi
0018bb67je 0x18ba9f
0018bb6djmp 0x18bb71
0018bb6f
0018bb6floc_18bb6f:
0018bb6fjmp 0x18bb30
0018bb71
0018bb71loc_18bb71:
0018bb71add r10, 48
0018bb75cmp [r11+16], 0
0018bb7amov ebx, 0
0018bb7fje 0x18ba9c
0018bb85xor ebx, ebx
0018bb87mov rdi, [rsp+40]
0018bb8cadd rdi, [r11+24]
0018bb90mov [rsp+40], rdi
0018bb95setae bl
0018bb98jmp 0x18ba9c
0018bb9d
0018bb9dloc_18bb9d:
0018bb9dmovzx ecx, r9b
0018bba1and ecx, 1
0018bba4mov [rsp+248], rcx
0018bbacand bpl, 1
0018bbb0mov [rsp+68], ebp
0018bbb4and r13b, 1
0018bbb8and r12b, 1
0018bbbcxor r15l, r15l
0018bbbfxor ebp, ebp
0018bbc1
0018bbc1loc_18bbc1:
0018bbc1test rsi, rsi
0018bbc4je 0x18bbe7
0018bbc6mov rdi, [rdx+40]
0018bbcaor ebp, [rdi+60]
0018bbcdor r15l, [rdi+68]
0018bbd1cmp [rdi+16], 0
0018bbd6je 0x18bbe7
0018bbd8add rdx, 48
0018bbdcadd rsi, -48
0018bbe0cmp [rdi+24], 0
0018bbe5je 0x18bbc1
0018bbe7
0018bbe7loc_18bbe7:
0018bbe7mov [rsp+264], r8
0018bbefmov [rsp+72], r13l
0018bbf4mov [rsp+76], r12l
0018bbf9imul rcx, [rsp+256], -48
0018bc02xor r12l, r12l
0018bc05xor r13l, r13l
0018bc08
0018bc08loc_18bc08:
0018bc08test rcx, rcx
0018bc0bje 0x18bc2f
0018bc0dmov rdx, [rax-8]
0018bc11or r13l, [rdx+64]
0018bc15or r12l, [rdx+72]
0018bc19cmp [rdx+16], 0
0018bc1eje 0x18bc2f
0018bc20add rax, -48
0018bc24add rcx, 48
0018bc28cmp [rdx+24], 0
0018bc2dje 0x18bc08
0018bc2f
0018bc2floc_18bc2f:
0018bc2fpush 80
0018bc31pop rdi
0018bc32push 8
0018bc34pop rsi
0018bc35call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
0018bc3amov rcx, [rsp+32]
0018bc3fmov [rax], rcx
0018bc42mov rcx, [rsp+264]
0018bc4amov [rax+8], rcx
0018bc4emov [rax+16], rbx
0018bc52mov rcx, [rsp+40]
0018bc57mov [rax+24], rcx
0018bc5bmov rcx, [rsp+248]
0018bc63mov [rax+32], rcx
0018bc67mov rcx, [rsp+56]
0018bc6cmov [rax+40], rcx
0018bc70mov rcx, [rsp]
0018bc74mov [rax+48], rcx
0018bc78mov [rax+56], r14l
0018bc7cmov [rax+60], ebp
0018bc7fmov [rax+64], r13l
0018bc83mov [rax+68], r15l
0018bc87mov [rax+72], r12l
0018bc8bmov ecx, [rsp+68]
0018bc8fmov [rax+76], cl
0018bc92mov ecx, [rsp+72]
0018bc96mov [rax+77], cl
0018bc99mov ecx, [rsp+76]
0018bc9dmov [rax+78], cl
0018bca0mov rcx, [rsp+152]
0018bca8mov rdx, [rsp+48]
0018bcadmov [rdx+24], rcx
0018bcb1movups x0, [rsp+136]
0018bcb9movups [rdx+8], x0
0018bcbdmov [rdx], 8
0018bcc4mov [rdx+40], rax
0018bcc8mov rsi, [rsp+16]
0018bccdxor edi, edi
0018bccfcall core::ptr::drop_in_place<std::env::VarError>
0018bcd4
0018bcd4loc_18bcd4:
0018bcd4add rsp, 504
0018bcdbpop rbx
0018bcdcpop r12
0018bcdepop r13
0018bce0pop r14
0018bce2pop r15
0018bce4pop rbp
0018bce5ret
0018b4d9
0018bce6
0018bce6regex_syntax::hir::Hir::into_parts:
0018bce6push r14
0018bce8push rbx
0018bce9push rax
0018bceamov rbx, rsi
0018bcedmov r14, rdi
0018bcf0mov rax, [rsi+32]
0018bcf4mov [rdi+32], rax
0018bcf8movups x0, [rsi]
0018bcfbmovups x1, [rsi+16]
0018bcffmovups [rdi+16], x1
0018bd03movups [rdi], x0
0018bd06mov [rsi], 2
0018bd0dcall regex_syntax::hir::Properties::empty
0018bd12mov rcx, [rbx+40]
0018bd16mov [rbx+40], rax
0018bd1amov [r14+40], rcx
0018bd1emov rdi, rbx
0018bd21add rsp, 8
0018bd25pop rbx
0018bd26pop r14
0018bd28jmp 0x17b03d
0018bce6
0018bce6regex_syntax::hir::Hir::into_parts:
0018bce6push r14
0018bce8push rbx
0018bce9push rax
0018bceamov rbx, rsi
0018bcedmov r14, rdi
0018bcf0mov rax, [rsi+32]
0018bcf4mov [rdi+32], rax
0018bcf8movups x0, [rsi]
0018bcfbmovups x1, [rsi+16]
0018bcffmovups [rdi+16], x1
0018bd03movups [rdi], x0
0018bd06mov [rsi], 2
0018bd0dcall regex_syntax::hir::Properties::empty
0018bd12mov rcx, [rbx+40]
0018bd16mov [rbx+40], rax
0018bd1amov [r14+40], rcx
0018bd1emov rdi, rbx
0018bd21add rsp, 8
0018bd25pop rbx
0018bd26pop r14
0018bd28jmp 0x17b03d
0018bce6
0018bd2d
0018bd2dcore::option::Option<T>::unwrap:
0018bd2dcmp [rsi], 10
0018bd30je 0x18bd49
0018bd32movups x0, [rsi]
0018bd35movups x1, [rsi+16]
0018bd39movups x2, [rsi+32]
0018bd3dmovups [rdi+32], x2
0018bd41movups [rdi+16], x1
0018bd45movups [rdi], x0
0018bd48ret
0018bd49
0018bd49loc_18bd49:
0018bd49push rax
0018bd4alea rdi, [rip-0xfad53]
0018bd51push 43
0018bd53pop rsi
0018bd54call core::panicking::panic
0018bd59ud2
0018bd2d
0018bd2dcore::option::Option<T>::unwrap:
0018bd2dcmp [rsi], 10
0018bd30je 0x18bd49
0018bd32movups x0, [rsi]
0018bd35movups x1, [rsi+16]
0018bd39movups x2, [rsi+32]
0018bd3dmovups [rdi+32], x2
0018bd41movups [rdi+16], x1
0018bd45movups [rdi], x0
0018bd48ret
0018bd49
0018bd49loc_18bd49:
0018bd49push rax
0018bd4alea rdi, [rip-0xfad53]
0018bd51push 43
0018bd53pop rsi
0018bd54call core::panicking::panic
0018bd59ud2
0018bd2d
0018bd5b
0018bd5bregex_syntax::hir::Hir::fail:
0018bd5bpush r14
0018bd5dpush rbx
0018bd5esub rsp, 40
0018bd62mov rbx, rdi
0018bd65lea r14, [rsp+8]
0018bd6amov rdi, r14
0018bd6dcall regex_syntax::hir::ClassBytes::empty
0018bd72mov [r14-8], 1
0018bd7amov r14, rsp
0018bd7dmov rdi, r14
0018bd80call regex_syntax::hir::Properties::class
0018bd85movups x0, [r14]
0018bd89movups x1, [r14+16]
0018bd8emovups [rbx], x0
0018bd91movups [rbx+16], x1
0018bd95mov rcx, [r14+32]
0018bd99mov [rbx+32], rcx
0018bd9dmov [rbx+40], rax
0018bda1add rsp, 40
0018bda5pop rbx
0018bda6pop r14
0018bda8ret
0018bd5b
0018bd5bregex_syntax::hir::Hir::fail:
0018bd5bpush r14
0018bd5dpush rbx
0018bd5esub rsp, 40
0018bd62mov rbx, rdi
0018bd65lea r14, [rsp+8]
0018bd6amov rdi, r14
0018bd6dcall regex_syntax::hir::ClassBytes::empty
0018bd72mov [r14-8], 1
0018bd7amov r14, rsp
0018bd7dmov rdi, r14
0018bd80call regex_syntax::hir::Properties::class
0018bd85movups x0, [r14]
0018bd89movups x1, [r14+16]
0018bd8emovups [rbx], x0
0018bd91movups [rbx+16], x1
0018bd95mov rcx, [r14+32]
0018bd99mov [rbx+32], rcx
0018bd9dmov [rbx+40], rax
0018bda1add rsp, 40
0018bda5pop rbx
0018bda6pop r14
0018bda8ret
0018bd5b
0018bda9
0018bda9regex_syntax::hir::interval::IntervalSet<I>::union:
0018bda9push rbp
0018bdaapush r15
0018bdacpush r14
0018bdaepush r13
0018bdb0push r12
0018bdb2push rbx
0018bdb3push rax
0018bdb4mov r15, [rsi+16]
0018bdb8test r15, r15
0018bdbbje 0x18be28
0018bdbdmov r14, rsi
0018bdc0mov rbx, rdi
0018bdc3mov rdi, [rdi]
0018bdc6mov rsi, [rbx+16]
0018bdcamov r12, [r14]
0018bdcdmov rdx, r12
0018bdd0mov rcx, r15
0018bdd3call alloc::vec::partial_eq::_<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq
0018bdd8test al, al
0018bddajne 0x18be28
0018bddclea r13, [8*r15]
0018bde4mov rdi, rbx
0018bde7mov rsi, r15
0018bdeacall alloc::vec::Vec<T,A>::reserve
0018bdefmov rbp, [rbx+16]
0018bdf3lea rdi, [8*rbp]
0018bdfbadd rdi, [rbx]
0018bdfemov rsi, r12
0018be01mov rdx, r13
0018be04call [rip+0x85d16]
0018be0aadd rbp, r15
0018be0dmov [rbx+16], rbp
0018be11mov rdi, rbx
0018be14call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018be19xor eax, eax
0018be1bcmp [rbx+24], 0
0018be1fje 0x18be25
0018be21mov eax, [r14+24]
0018be25
0018be25loc_18be25:
0018be25mov [rbx+24], al
0018be28
0018be28loc_18be28:
0018be28add rsp, 8
0018be2cpop rbx
0018be2dpop r12
0018be2fpop r13
0018be31pop r14
0018be33pop r15
0018be35pop rbp
0018be36ret
0018bda9
0018bda9regex_syntax::hir::interval::IntervalSet<I>::union:
0018bda9push rbp
0018bdaapush r15
0018bdacpush r14
0018bdaepush r13
0018bdb0push r12
0018bdb2push rbx
0018bdb3push rax
0018bdb4mov r15, [rsi+16]
0018bdb8test r15, r15
0018bdbbje 0x18be28
0018bdbdmov r14, rsi
0018bdc0mov rbx, rdi
0018bdc3mov rdi, [rdi]
0018bdc6mov rsi, [rbx+16]
0018bdcamov r12, [r14]
0018bdcdmov rdx, r12
0018bdd0mov rcx, r15
0018bdd3call alloc::vec::partial_eq::_<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq
0018bdd8test al, al
0018bddajne 0x18be28
0018bddclea r13, [8*r15]
0018bde4mov rdi, rbx
0018bde7mov rsi, r15
0018bdeacall alloc::vec::Vec<T,A>::reserve
0018bdefmov rbp, [rbx+16]
0018bdf3lea rdi, [8*rbp]
0018bdfbadd rdi, [rbx]
0018bdfemov rsi, r12
0018be01mov rdx, r13
0018be04call [rip+0x85d16]
0018be0aadd rbp, r15
0018be0dmov [rbx+16], rbp
0018be11mov rdi, rbx
0018be14call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018be19xor eax, eax
0018be1bcmp [rbx+24], 0
0018be1fje 0x18be25
0018be21mov eax, [r14+24]
0018be25
0018be25loc_18be25:
0018be25mov [rbx+24], al
0018be28
0018be28loc_18be28:
0018be28add rsp, 8
0018be2cpop rbx
0018be2dpop r12
0018be2fpop r13
0018be31pop r14
0018be33pop r15
0018be35pop rbp
0018be36ret
0018bda9
0018be37
0018be37core::ptr::drop_in_place<core::option::Option<regex_syntax::hir::Class>>:
0018be37cmp [rdi], 2
0018be3ajne 0x129605
0018be40ret
0018be37
0018be37core::ptr::drop_in_place<core::option::Option<regex_syntax::hir::Class>>:
0018be37cmp [rdi], 2
0018be3ajne 0x129605
0018be40ret
0018be37
0018be41
0018be41regex_syntax::hir::interval::IntervalSet<I>::union:
0018be41push rbp
0018be42push r15
0018be44push r14
0018be46push r13
0018be48push r12
0018be4apush rbx
0018be4bpush rax
0018be4cmov r15, [rsi+16]
0018be50test r15, r15
0018be53je 0x18bebc
0018be55mov r14, rsi
0018be58mov rbx, rdi
0018be5bmov rdi, [rdi]
0018be5emov rsi, [rbx+16]
0018be62mov r12, [r14]
0018be65mov rdx, r12
0018be68mov rcx, r15
0018be6bcall alloc::vec::partial_eq::_<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq
0018be70test al, al
0018be72jne 0x18bebc
0018be74lea r13, [r15+r15]
0018be78mov rdi, rbx
0018be7bmov rsi, r15
0018be7ecall alloc::vec::Vec<T,A>::reserve
0018be83mov rbp, [rbx+16]
0018be87lea rdi, [2*rbp]
0018be8fadd rdi, [rbx]
0018be92mov rsi, r12
0018be95mov rdx, r13
0018be98call [rip+0x85c82]
0018be9eadd rbp, r15
0018bea1mov [rbx+16], rbp
0018bea5mov rdi, rbx
0018bea8call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018beadxor eax, eax
0018beafcmp [rbx+24], 0
0018beb3je 0x18beb9
0018beb5mov eax, [r14+24]
0018beb9
0018beb9loc_18beb9:
0018beb9mov [rbx+24], al
0018bebc
0018bebcloc_18bebc:
0018bebcadd rsp, 8
0018bec0pop rbx
0018bec1pop r12
0018bec3pop r13
0018bec5pop r14
0018bec7pop r15
0018bec9pop rbp
0018becaret
0018be41
0018be41regex_syntax::hir::interval::IntervalSet<I>::union:
0018be41push rbp
0018be42push r15
0018be44push r14
0018be46push r13
0018be48push r12
0018be4apush rbx
0018be4bpush rax
0018be4cmov r15, [rsi+16]
0018be50test r15, r15
0018be53je 0x18bebc
0018be55mov r14, rsi
0018be58mov rbx, rdi
0018be5bmov rdi, [rdi]
0018be5emov rsi, [rbx+16]
0018be62mov r12, [r14]
0018be65mov rdx, r12
0018be68mov rcx, r15
0018be6bcall alloc::vec::partial_eq::_<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq
0018be70test al, al
0018be72jne 0x18bebc
0018be74lea r13, [r15+r15]
0018be78mov rdi, rbx
0018be7bmov rsi, r15
0018be7ecall alloc::vec::Vec<T,A>::reserve
0018be83mov rbp, [rbx+16]
0018be87lea rdi, [2*rbp]
0018be8fadd rdi, [rbx]
0018be92mov rsi, r12
0018be95mov rdx, r13
0018be98call [rip+0x85c82]
0018be9eadd rbp, r15
0018bea1mov [rbx+16], rbp
0018bea5mov rdi, rbx
0018bea8call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
0018beadxor eax, eax
0018beafcmp [rbx+24], 0
0018beb3je 0x18beb9
0018beb5mov eax, [r14+24]
0018beb9
0018beb9loc_18beb9:
0018beb9mov [rbx+24], al
0018bebc
0018bebcloc_18bebc:
0018bebcadd rsp, 8
0018bec0pop rbx
0018bec1pop r12
0018bec3pop r13
0018bec5pop r14
0018bec7pop r15
0018bec9pop rbp
0018becaret
0018be41
0018becb
0018becbregex_syntax::hir::Hir::into_kind:
0018becbmov rax, [rsi+32]
0018becfmov [rdi+32], rax
0018bed3movups x0, [rsi]
0018bed6movups x1, [rsi+16]
0018bedamovups [rdi+16], x1
0018bedemovups [rdi], x0
0018bee1mov [rsi], 2
0018bee8mov rdi, rsi
0018beebjmp 0x17b03d
0018becb
0018becbregex_syntax::hir::Hir::into_kind:
0018becbmov rax, [rsi+32]
0018becfmov [rdi+32], rax
0018bed3movups x0, [rsi]
0018bed6movups x1, [rsi+16]
0018bedamovups [rdi+16], x1
0018bedemovups [rdi], x0
0018bee1mov [rsi], 2
0018bee8mov rdi, rsi
0018beebjmp 0x17b03d
0018becb
0018bef0
0018bef0core::iter::adapters::peekable::Peekable<I>::peek:
0018bef0mov rax, rdi
0018bef3cmp [rdi], 0
0018bef7je 0x18beff
0018bef9mov rcx, [rax+8]
0018befdjmp 0x18bf24
0018beff
0018beffloc_18beff:
0018beffmov rcx, [rax+16]
0018bf03cmp rcx, [rax+24]
0018bf07je 0x18bf17
0018bf09lea rdx, [rcx+48]
0018bf0dmov [rax+16], rdx
0018bf11add rcx, 40
0018bf15jmp 0x18bf19
0018bf17
0018bf17loc_18bf17:
0018bf17xor ecx, ecx
0018bf19
0018bf19loc_18bf19:
0018bf19mov [rax], 1
0018bf20mov [rax+8], rcx
0018bf24
0018bf24loc_18bf24:
0018bf24add rax, 8
0018bf28test rcx, rcx
0018bf2bcmove rax, rcx
0018bf2fret
0018bef0
0018bef0core::iter::adapters::peekable::Peekable<I>::peek:
0018bef0mov rax, rdi
0018bef3cmp [rdi], 0
0018bef7je 0x18beff
0018bef9mov rcx, [rax+8]
0018befdjmp 0x18bf24
0018beff
0018beffloc_18beff:
0018beffmov rcx, [rax+16]
0018bf03cmp rcx, [rax+24]
0018bf07je 0x18bf17
0018bf09lea rdx, [rcx+48]
0018bf0dmov [rax+16], rdx
0018bf11add rcx, 40
0018bf15jmp 0x18bf19
0018bf17
0018bf17loc_18bf17:
0018bf17xor ecx, ecx
0018bf19
0018bf19loc_18bf19:
0018bf19mov [rax], 1
0018bf20mov [rax+8], rcx
0018bf24
0018bf24loc_18bf24:
0018bf24add rax, 8
0018bf28test rcx, rcx
0018bf2bcmove rax, rcx
0018bf2fret
0018bef0
0018bf30
0018bf30regex_syntax::hir::interval::IntervalSet<I>::canonicalize:
0018bf30push rbp
0018bf31push r15
0018bf33push r14
0018bf35push r13
0018bf37push r12
0018bf39push rbx
0018bf3asub rsp, 152
0018bf41mov r12, [rdi]
0018bf44mov [rsp+64], rdi
0018bf49mov r13, [rdi+16]
0018bf4dmov [rsp+24], r12
0018bf52mov [rsp+32], r13
0018bf57
0018bf57loc_18bf57:
0018bf57cmp r13, 2
0018bf5bjb 0x18c5a1
0018bf61movzx ebx, [r12]
0018bf66movzx ebp, [r12+1]
0018bf6cmovzx r14l, [r12+2]
0018bf72movzx r15l, [r12+3]
0018bf78mov edi, ebx
0018bf7amov esi, ebp
0018bf7cmov edx, r14l
0018bf7fmov ecx, r15l
0018bf82call _<regex_syntax::hir::ClassBytesRange as core::cmp::PartialOrd>::partial_cmp
0018bf87cmp al, 2
0018bf89jb 0x18bfa5
0018bf8bdec r13
0018bf8emov edi, ebx
0018bf90mov esi, ebp
0018bf92mov edx, r14l
0018bf95mov ecx, r15l
0018bf98call regex_syntax::hir::interval::Interval::is_contiguous
0018bf9dadd r12, 2
0018bfa1test al, al
0018bfa3je 0x18bf57
0018bfa5
0018bfa5loc_18bfa5:
0018bfa5mov rbp, [rsp+32]
0018bfaacmp rbp, 21
0018bfaejae 0x18bfcf
0018bfb0cmp rbp, 1
0018bfb4jbe 0x18c4cb
0018bfbapush 1
0018bfbcpop rdx
0018bfbdmov rdi, [rsp+24]
0018bfc2mov rsi, rbp
0018bfc5call core::slice::sort::insertion_sort_shift_left
0018bfcajmp 0x18c4d4
0018bfcf
0018bfcfloc_18bfcf:
0018bfcfmov rdi, 0x7ffffffffffffffe
0018bfd9and rdi, rbp
0018bfdcmov al, [rip+0x870e6]
0018bfe2push 1
0018bfe4pop rsi
0018bfe5call __rust_alloc
0018bfeatest rax, rax
0018bfedje 0x18c67e
0018bff3mov r14, rax
0018bff6push 16
0018bff8pop r15
0018bffamov rdi, r15
0018bffdcall alloc::slice::stable_sort::_{{closure}}
0018c002test rax, rax
0018c005je 0x18c68e
0018c00bmov [rsp+8], rax
0018c010xor r12l, r12l
0018c013xor edi, edi
0018c015mov [rsp+40], r14
0018c01a
0018c01aloc_18c01a:
0018c01amov rbx, rbp
0018c01dsub rbx, rdi
0018c020jbe 0x18c4b8
0018c026cmp rbx, 2
0018c02amov [rsp], rdi
0018c02ejae 0x18c038
0018c030mov rax, rbp
0018c033jmp 0x18c1ab
0018c038
0018c038loc_18c038:
0018c038mov [rsp+48], r15
0018c03dmov [rsp+16], r12
0018c042mov rax, [rsp+24]
0018c047lea r14, [rax+2*rdi]
0018c04bmov r15b, [r14+2]
0018c04fmovzx ecx, [r14+1]
0018c054movzx edx, [r14]
0018c058movzx esi, [r14+3]
0018c05dmovzx edi, r15b
0018c061call _<regex_syntax::hir::ClassBytesRange as core::cmp::PartialOrd>::partial_cmp
0018c066mov ebp, eax
0018c068push 2
0018c06apop r12
0018c06ccmp al, -1
0018c06eje 0x18c0a4
0018c070
0018c070loc_18c070:
0018c070cmp rbx, r12
0018c073je 0x18c0cd
0018c075mov r13b, [r14+2*r12]
0018c079movzx ecx, [r14+2*r12-1]
0018c07fmovzx esi, [r14+2*r12+1]
0018c085movzx edi, r13b
0018c089movzx edx, r15b
0018c08dcall _<regex_syntax::hir::ClassBytesRange as core::cmp::PartialOrd>::partial_cmp
0018c092cmp al, -1
0018c094je 0x18c0ca
0018c096inc r12
0018c099mov r15l, r13l
0018c09cjmp 0x18c070
0018c09e
0018c09eloc_18c09e:
0018c09einc r12
0018c0a1mov r15l, r13l
0018c0a4
0018c0a4loc_18c0a4:
0018c0a4cmp rbx, r12
0018c0a7je 0x18c0cd
0018c0a9mov r13b, [r14+2*r12]
0018c0admovzx ecx, [r14+2*r12-1]
0018c0b3movzx esi, [r14+2*r12+1]
0018c0b9movzx edi, r13b
0018c0bdmovzx edx, r15b
0018c0c1call _<regex_syntax::hir::ClassBytesRange as core::cmp::PartialOrd>::partial_cmp
0018c0c6cmp al, -1
0018c0c8je 0x18c09e
0018c0ca
0018c0caloc_18c0ca:
0018c0camov rbx, r12
0018c0cd
0018c0cdloc_18c0cd:
0018c0cdmov rdi, [rsp]
0018c0d1lea rax, [rbx+rdi]
0018c0d5cmp bpl, -1
0018c0d9mov r14, [rsp+40]
0018c0demov r12, [rsp+16]
0018c0e3mov r15, [rsp+48]
0018c0e8je 0x18c0f4
0018c0eamov rbp, [rsp+32]
0018c0efjmp 0x18c1ab
0018c0f4
0018c0f4loc_18c0f4:
0018c0f4mov [rsp+56], rax
0018c0f9mov rsi, rax
0018c0fcmov rdx, [rsp+24]
0018c101mov rbp, [rsp+32]
0018c106mov rcx, rbp
0018c109lea r8, [rip+0x83cf8]
0018c110call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0018c115mov r14, rdx
0018c118shr r14, 1
0018c11blea r13, [rax+2*rdx]
0018c11fand rdx, -2
0018c123sub r13, rdx
0018c126xor edi, edi
0018c128mov rsi, r14
0018c12bmov rdx, rax
0018c12emov rcx, r14
0018c131lea r8, [rip+0x65c38]
0018c138call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0018c13dmov r12, rax
0018c140mov r15, rdx
0018c143xor edi, edi
0018c145mov rsi, r14
0018c148mov rdx, r13
0018c14bmov rcx, r14
0018c14elea r8, [rip+0x65c33]
0018c155call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0018c15adec r14
0018c15dxor ecx, ecx
0018c15f
0018c15floc_18c15f:
0018c15fcmp r14, -1
0018c163je 0x18c193
0018c165cmp r15, rcx
0018c168je 0x18c5b3
0018c16ecmp r14, rdx
0018c171jae 0x18c5c2
0018c177movzx esi, [r12+2*rcx]
0018c17cmovzx edi, [rax+2*r14]
0018c181mov [r12+2*rcx], di
0018c186mov [rax+2*r14], si
0018c18binc rcx
0018c18edec r14
0018c191jmp 0x18c15f
0018c193
0018c193loc_18c193:
0018c193mov r14, [rsp+40]
0018c198mov r12, [rsp+16]
0018c19dmov rax, [rsp+56]
0018c1a2mov r15, [rsp+48]
0018c1a7mov rdi, [rsp]
0018c1ab
0018c1abloc_18c1ab:
0018c1abcmp rax, rdi
0018c1aejb 0x18c642
0018c1b4cmp rax, rbp
0018c1b7ja 0x18c642
0018c1bdjae 0x18c20e
0018c1bfcmp rbx, 9
0018c1c3ja 0x18c20e
0018c1c5mov r13, r15
0018c1c8lea r15, [rdi+10]
0018c1cccmp r15, rbp
0018c1cfcmovae r15, rbp
0018c1d3cmp rbx, 1
0018c1d7adc rbx, 0
0018c1dbmov rdi, [rsp]
0018c1dfmov rsi, r15
0018c1e2mov rdx, [rsp+24]
0018c1e7mov rcx, rbp
0018c1ealea r8, [rip+0x83cef]
0018c1f1call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0018c1f6mov rdi, rax
0018c1f9mov rsi, rdx
0018c1fcmov rdx, rbx
0018c1ffcall core::slice::sort::insertion_sort_shift_left
0018c204mov rdi, [rsp]
0018c208mov rax, r15
0018c20bmov r15, r13
0018c20e
0018c20eloc_18c20e:
0018c20ecmp r12, r15
0018c211jne 0x18c25a
0018c213mov r13, rax
0018c216lea rdi, [r15+r15]
0018c21amov [rsp+72], rdi
0018c21fcall alloc::slice::stable_sort::_{{closure}}
0018c224test rax, rax
0018c227je 0x18c654
0018c22dmov rbx, rax
0018c230shl r15, 4
0018c234mov rdi, rax
0018c237mov rdx, r15
0018c23amov r15, [rsp+8]
0018c23fmov rsi, r15
0018c242call [rip+0x858d8]
0018c248mov rdi, r15
0018c24bcall [rip+0x858a7]
0018c251mov rax, r13
0018c254mov rdi, [rsp]
0018c258jmp 0x18c264
0018c25a
0018c25aloc_18c25a:
0018c25amov [rsp+72], r15
0018c25fmov rbx, [rsp+8]
0018c264
0018c264loc_18c264:
0018c264mov [rsp+56], rax
0018c269sub rax, rdi
0018c26cmov rcx, r12
0018c26fshl rcx, 4
0018c273mov [rbx+rcx], rax
0018c277mov [rbx+rcx+8], rdi
0018c27cinc r12
0018c27fmov [rsp+8], rbx
0018c284
0018c284loc_18c284:
0018c284mov rdi, rbx
0018c287mov rsi, r12
0018c28amov rdx, rbp
0018c28dcall core::slice::sort::merge_sort::collapse
0018c292cmp rax, 1
0018c296jne 0x18c4a9
0018c29cmov r15, rdx
0018c29fmov rdi, rbx
0018c2a2mov rsi, r12
0018c2a5lea rcx, [rip+0x83b74]
0018c2accall _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
0018c2b1mov rcx, [rax]
0018c2b4mov r14, [rax+8]
0018c2b8mov [rsp+48], r15
0018c2bdmov rdx, r15
0018c2c0mov r15, rcx
0018c2c3inc rdx
0018c2c6mov rdi, rbx
0018c2c9mov [rsp+16], r12
0018c2cemov rsi, r12
0018c2d1mov [rsp], rdx
0018c2d5lea rcx, [rip+0x83b5c]
0018c2dccall _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
0018c2e1mov rcx, [rax]
0018c2e4mov rsi, [rax+8]
0018c2e8mov [rsp+80], rcx
0018c2edadd rsi, rcx
0018c2f0mov [rsp+96], r14
0018c2f5mov rdi, r14
0018c2f8mov rdx, [rsp+24]
0018c2fdmov rcx, rbp
0018c300lea r8, [rip+0x83b49]
0018c307call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0018c30cmov rbp, rax
0018c30fmov r12, rdx
0018c312lea r13, [rax+2*r15]
0018c316mov r14, rdx
0018c319sub r14, r15
0018c31ccmp r14, r15
0018c31fmov [rsp+88], r15
0018c324jae 0x18c3a3
0018c326lea rdx, [r14+r14]
0018c32amov rbx, [rsp+40]
0018c32fmov rdi, rbx
0018c332mov rsi, r13
0018c335call [rip+0x857e5]
0018c33blea r15, [rbx+2*r14]
0018c33flea r14, [2*r12-2]
0018c347add r14, rbp
0018c34a
0018c34aloc_18c34a:
0018c34acmp r13, rbp
0018c34djbe 0x18c41b
0018c353cmp r15, rbx
0018c356jbe 0x18c41b
0018c35cmovzx ecx, [r13-1]
0018c361movzx edx, [r13-2]
0018c366movzx esi, [r15-1]
0018c36bmovzx edi, [r15-2]
0018c370call _<regex_syntax::hir::ClassBytesRange as core::cmp::PartialOrd>::partial_cmp
0018c375xor ecx, ecx
0018c377xor edx, edx
0018c379cmp al, -1
0018c37bsetne cl
0018c37esete dl
0018c381add rdx, rdx
0018c384sub r13, rdx
0018c387add rcx, rcx
0018c38asub r15, rcx
0018c38dcmp al, -1
0018c38fmov rax, r15
0018c392cmove rax, r13
0018c396movzx eax, [rax]
0018c399mov [r14], ax
0018c39dadd r14, -2
0018c3a1jmp 0x18c34a
0018c3a3
0018c3a3loc_18c3a3:
0018c3a3lea r14, [2*r12]
0018c3abadd r14, rbp
0018c3aelea rdx, [r15+r15]
0018c3b2mov r12, [rsp+40]
0018c3b7mov rdi, r12
0018c3bamov rsi, rbp
0018c3bdcall [rip+0x8575d]
0018c3c3lea r15, [r12+2*r15]
0018c3c7
0018c3c7loc_18c3c7:
0018c3c7cmp r12, r15
0018c3cajae 0x18c426
0018c3cccmp r13, r14
0018c3cfjae 0x18c426
0018c3d1movzx ecx, [r12+1]
0018c3d7movzx edx, [r12]
0018c3dcmovzx esi, [r13+1]
0018c3e1movzx edi, [r13]
0018c3e6call _<regex_syntax::hir::ClassBytesRange as core::cmp::PartialOrd>::partial_cmp
0018c3ebxor ecx, ecx
0018c3edxor edx, edx
0018c3efmov rdi, r13
0018c3f2cmp al, -1
0018c3f4setne al
0018c3f7sete sil
0018c3fbje 0x18c400
0018c3fdmov rdi, r12
0018c400
0018c400loc_18c400:
0018c400movzx edi, [rdi]
0018c403mov [rbp], di
0018c407add rbp, 2
0018c40bmov dl, sil
0018c40elea r13, [r13+2*rdx]
0018c413mov cl, al
0018c415lea r12, [r12+2*rcx]
0018c419jmp 0x18c3c7
0018c41b
0018c41bloc_18c41b:
0018c41bmov rbp, r13
0018c41emov r12, rbx
0018c421mov rbx, [rsp+8]
0018c426
0018c426loc_18c426:
0018c426sub r15, r12
0018c429mov rdi, rbp
0018c42cmov rsi, r12
0018c42fmov rdx, r15
0018c432call [rip+0x856e8]
0018c438mov r12, [rsp+16]
0018c43dmov rcx, [rsp]
0018c441cmp r12, rcx
0018c444jbe 0x18c5d9
0018c44amov rax, [rsp+80]
0018c44fadd rax, [rsp+88]
0018c454shl rcx, 4
0018c458mov [rbx+rcx], rax
0018c45cmov rax, [rsp+96]
0018c461mov [rbx+rcx+8], rax
0018c466mov rdx, [rsp+48]
0018c46bcmp r12, rdx
0018c46ejbe 0x18c60b
0018c474mov rax, rdx
0018c477shl rax, 4
0018c47blea rdi, [rbx+rax]
0018c47flea rsi, [rbx+rax]
0018c483add rsi, 16
0018c487not rdx
0018c48aadd rdx, r12
0018c48dshl rdx, 4
0018c491call [rip+0x85679]
0018c497dec r12
0018c49amov rbp, [rsp+32]
0018c49fmov r14, [rsp+40]
0018c4a4jmp 0x18c284
0018c4a9
0018c4a9loc_18c4a9:
0018c4a9mov r15, [rsp+72]
0018c4aemov rdi, [rsp+56]
0018c4b3jmp 0x18c01a
0018c4b8
0018c4b8loc_18c4b8:
0018c4b8mov rdi, [rsp+8]
0018c4bdmov rbx, [rip+0x85634]
0018c4c4call rbx
0018c4c6mov rdi, r14
0018c4c9call rbx
0018c4cb
0018c4cbloc_18c4cb:
0018c4cbtest rbp, rbp
0018c4ceje 0x18c66c
0018c4d4
0018c4d4loc_18c4d4:
0018c4d4xor ebx, ebx
0018c4d6
0018c4d6loc_18c4d6:
0018c4d6cmp rbp, rbx
0018c4d9je 0x18c584
0018c4dfmov rax, [rsp+64]
0018c4e4mov r12, [rax]
0018c4e7mov r15, [rax+16]
0018c4ebcmp r15, rbp
0018c4eejbe 0x18c551
0018c4f0mov al, [r12+2*r15-2]
0018c4f5mov cl, [r12+2*r15-1]
0018c4famov dl, [r12+2*rbx]
0018c4femov dil, [r12+2*rbx+1]
0018c503movzx r14l, al
0018c507movzx esi, cl
0018c50amovzx r13l, dl
0018c50emovzx ebp, dil
0018c512mov edi, r14l
0018c515mov [rsp+16], esi
0018c519mov edx, r13l
0018c51cmov ecx, ebp
0018c51ecall regex_syntax::hir::interval::Interval::is_contiguous
0018c523test al, al
0018c525je 0x18c551
0018c527cmp r14b, r13b
0018c52acmovb r13l, r14l
0018c52emov eax, [rsp+16]
0018c532cmp al, bpl
0018c535cmova ebp, eax
0018c538cmp r13b, bpl
0018c53bmov eax, ebp
0018c53dcmova ebp, r13l
0018c541cmovb eax, r13l
0018c545mov [r12+2*r15-2], al
0018c54amov [r12+2*r15-1], bpl
0018c54fjmp 0x18c577
0018c551
0018c551loc_18c551:
0018c551mov rdi, r12
0018c554mov rsi, r15
0018c557mov rdx, rbx
0018c55alea rcx, [rip+0x668cf]
0018c561call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018c566movzx edx, [rax+1]
0018c56amovzx esi, [rax]
0018c56dmov rdi, [rsp+64]
0018c572call alloc::vec::Vec<T,A>::push
0018c577
0018c577loc_18c577:
0018c577inc rbx
0018c57amov rbp, [rsp+32]
0018c57fjmp 0x18c4d6
0018c584
0018c584loc_18c584:
0018c584lea rbx, [rsp+104]
0018c589mov rdi, rbx
0018c58cmov rsi, [rsp+64]
0018c591mov rdx, rbp
0018c594call alloc::vec::Vec<T,A>::drain
0018c599mov rdi, rbx
0018c59ccall _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
0018c5a1
0018c5a1loc_18c5a1:
0018c5a1add rsp, 152
0018c5a8pop rbx
0018c5a9pop r12
0018c5abpop r13
0018c5adpop r14
0018c5afpop r15
0018c5b1pop rbp
0018c5b2ret
0018c5b3
0018c5b3loc_18c5b3:
0018c5b3lea rdx, [rip+0x657e6]
0018c5bamov rdi, r15
0018c5bdmov rsi, r15
0018c5c0jmp 0x18c5d2
0018c5c2
0018c5c2loc_18c5c2:
0018c5c2lea rax, [rip+0x657ef]
0018c5c9mov rdi, r14
0018c5ccmov rsi, rdx
0018c5cfmov rdx, rax
0018c5d2
0018c5d2loc_18c5d2:
0018c5d2call core::panicking::panic_bounds_check
0018c5d7ud2
0018c5d9
0018c5d9loc_18c5d9:
0018c5d9lea rax, [rip+0x83738]
0018c5e0lea rdi, [rsp+104]
0018c5e5mov [rdi], rax
0018c5e8mov [rdi+8], 1
0018c5f0lea rax, [rip-0xfb2ff]
0018c5f7mov [rdi+16], rax
0018c5fbxorps x0, x0
0018c5femovups [rdi+24], x0
0018c602lea rsi, [rip+0x657c7]
0018c609jmp 0x18c63b
0018c60b
0018c60bloc_18c60b:
0018c60blea rax, [rip+0x83706]
0018c612lea rdi, [rsp+104]
0018c617mov [rdi], rax
0018c61amov [rdi+8], 1
0018c622lea rax, [rip-0xfb331]
0018c629mov [rdi+16], rax
0018c62dxorps x0, x0
0018c630movups [rdi+24], x0
0018c634lea rsi, [rip+0x657ad]
0018c63b
0018c63bloc_18c63b:
0018c63bcall core::panicking::panic_fmt
0018c640ud2
0018c642
0018c642loc_18c642:
0018c642lea rdi, [rip-0xfcf1f]
0018c649lea rdx, [rip+0x83878]
0018c650push 44
0018c652jmp 0x18c664
0018c654
0018c654loc_18c654:
0018c654lea rdi, [rip-0xfb65d]
0018c65blea rdx, [rip+0x83836]
0018c662
0018c662loc_18c662:
0018c662push 43
0018c664
0018c664loc_18c664:
0018c664pop rsi
0018c665call core::panicking::panic
0018c66aud2
0018c66c
0018c66cloc_18c66c:
0018c66clea rdi, [rip-0x13426c]
0018c673lea rdx, [rip+0x667ce]
0018c67apush 41
0018c67cjmp 0x18c664
0018c67e
0018c67eloc_18c67e:
0018c67elea rdi, [rip-0xfb687]
0018c685lea rdx, [rip+0x837dc]
0018c68cjmp 0x18c662
0018c68e
0018c68eloc_18c68e:
0018c68elea rdi, [rip-0xfb697]
0018c695lea rdx, [rip+0x837e4]
0018c69cjmp 0x18c662
0018bf30
0018bf30regex_syntax::hir::interval::IntervalSet<I>::canonicalize:
0018bf30push rbp
0018bf31push r15
0018bf33push r14
0018bf35push r13
0018bf37push r12
0018bf39push rbx
0018bf3asub rsp, 152
0018bf41mov r12, [rdi]
0018bf44mov [rsp+64], rdi
0018bf49mov r13, [rdi+16]
0018bf4dmov [rsp+24], r12
0018bf52mov [rsp+32], r13
0018bf57
0018bf57loc_18bf57:
0018bf57cmp r13, 2
0018bf5bjb 0x18c5a1
0018bf61movzx ebx, [r12]
0018bf66movzx ebp, [r12+1]
0018bf6cmovzx r14l, [r12+2]
0018bf72movzx r15l, [r12+3]
0018bf78mov edi, ebx
0018bf7amov esi, ebp
0018bf7cmov edx, r14l
0018bf7fmov ecx, r15l
0018bf82call _<regex_syntax::hir::ClassBytesRange as core::cmp::PartialOrd>::partial_cmp
0018bf87cmp al, 2
0018bf89jb 0x18bfa5
0018bf8bdec r13
0018bf8emov edi, ebx
0018bf90mov esi, ebp
0018bf92mov edx, r14l
0018bf95mov ecx, r15l
0018bf98call regex_syntax::hir::interval::Interval::is_contiguous
0018bf9dadd r12, 2
0018bfa1test al, al
0018bfa3je 0x18bf57
0018bfa5
0018bfa5loc_18bfa5:
0018bfa5mov rbp, [rsp+32]
0018bfaacmp rbp, 21
0018bfaejae 0x18bfcf
0018bfb0cmp rbp, 1
0018bfb4jbe 0x18c4cb
0018bfbapush 1
0018bfbcpop rdx
0018bfbdmov rdi, [rsp+24]
0018bfc2mov rsi, rbp
0018bfc5call core::slice::sort::insertion_sort_shift_left
0018bfcajmp 0x18c4d4
0018bfcf
0018bfcfloc_18bfcf:
0018bfcfmov rdi, 0x7ffffffffffffffe
0018bfd9and rdi, rbp
0018bfdcmov al, [rip+0x870e6]
0018bfe2push 1
0018bfe4pop rsi
0018bfe5call __rust_alloc
0018bfeatest rax, rax
0018bfedje 0x18c67e
0018bff3mov r14, rax
0018bff6push 16
0018bff8pop r15
0018bffamov rdi, r15
0018bffdcall alloc::slice::stable_sort::_{{closure}}
0018c002test rax, rax
0018c005je 0x18c68e
0018c00bmov [rsp+8], rax
0018c010xor r12l, r12l
0018c013xor edi, edi
0018c015mov [rsp+40], r14
0018c01a
0018c01aloc_18c01a:
0018c01amov rbx, rbp
0018c01dsub rbx, rdi
0018c020jbe 0x18c4b8
0018c026cmp rbx, 2
0018c02amov [rsp], rdi
0018c02ejae 0x18c038
0018c030mov rax, rbp
0018c033jmp 0x18c1ab
0018c038
0018c038loc_18c038:
0018c038mov [rsp+48], r15
0018c03dmov [rsp+16], r12
0018c042mov rax, [rsp+24]
0018c047lea r14, [rax+2*rdi]
0018c04bmov r15b, [r14+2]
0018c04fmovzx ecx, [r14+1]
0018c054movzx edx, [r14]
0018c058movzx esi, [r14+3]
0018c05dmovzx edi, r15b
0018c061call _<regex_syntax::hir::ClassBytesRange as core::cmp::PartialOrd>::partial_cmp
0018c066mov ebp, eax
0018c068push 2
0018c06apop r12
0018c06ccmp al, -1
0018c06eje 0x18c0a4
0018c070
0018c070loc_18c070:
0018c070cmp rbx, r12
0018c073je 0x18c0cd
0018c075mov r13b, [r14+2*r12]
0018c079movzx ecx, [r14+2*r12-1]
0018c07fmovzx esi, [r14+2*r12+1]
0018c085movzx edi, r13b
0018c089movzx edx, r15b
0018c08dcall _<regex_syntax::hir::ClassBytesRange as core::cmp::PartialOrd>::partial_cmp
0018c092cmp al, -1
0018c094je 0x18c0ca
0018c096inc r12
0018c099mov r15l, r13l
0018c09cjmp 0x18c070
0018c09e
0018c09eloc_18c09e:
0018c09einc r12
0018c0a1mov r15l, r13l
0018c0a4
0018c0a4loc_18c0a4:
0018c0a4cmp rbx, r12
0018c0a7je 0x18c0cd
0018c0a9mov r13b, [r14+2*r12]
0018c0admovzx ecx, [r14+2*r12-1]
0018c0b3movzx esi, [r14+2*r12+1]
0018c0b9movzx edi, r13b
0018c0bdmovzx edx, r15b
0018c0c1call _<regex_syntax::hir::ClassBytesRange as core::cmp::PartialOrd>::partial_cmp
0018c0c6cmp al, -1
0018c0c8je 0x18c09e
0018c0ca
0018c0caloc_18c0ca:
0018c0camov rbx, r12
0018c0cd
0018c0cdloc_18c0cd:
0018c0cdmov rdi, [rsp]
0018c0d1lea rax, [rbx+rdi]
0018c0d5cmp bpl, -1
0018c0d9mov r14, [rsp+40]
0018c0demov r12, [rsp+16]
0018c0e3mov r15, [rsp+48]
0018c0e8je 0x18c0f4
0018c0eamov rbp, [rsp+32]
0018c0efjmp 0x18c1ab
0018c0f4
0018c0f4loc_18c0f4:
0018c0f4mov [rsp+56], rax
0018c0f9mov rsi, rax
0018c0fcmov rdx, [rsp+24]
0018c101mov rbp, [rsp+32]
0018c106mov rcx, rbp
0018c109lea r8, [rip+0x83cf8]
0018c110call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0018c115mov r14, rdx
0018c118shr r14, 1
0018c11blea r13, [rax+2*rdx]
0018c11fand rdx, -2
0018c123sub r13, rdx
0018c126xor edi, edi
0018c128mov rsi, r14
0018c12bmov rdx, rax
0018c12emov rcx, r14
0018c131lea r8, [rip+0x65c38]
0018c138call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0018c13dmov r12, rax
0018c140mov r15, rdx
0018c143xor edi, edi
0018c145mov rsi, r14
0018c148mov rdx, r13
0018c14bmov rcx, r14
0018c14elea r8, [rip+0x65c33]
0018c155call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0018c15adec r14
0018c15dxor ecx, ecx
0018c15f
0018c15floc_18c15f:
0018c15fcmp r14, -1
0018c163je 0x18c193
0018c165cmp r15, rcx
0018c168je 0x18c5b3
0018c16ecmp r14, rdx
0018c171jae 0x18c5c2
0018c177movzx esi, [r12+2*rcx]
0018c17cmovzx edi, [rax+2*r14]
0018c181mov [r12+2*rcx], di
0018c186mov [rax+2*r14], si
0018c18binc rcx
0018c18edec r14
0018c191jmp 0x18c15f
0018c193
0018c193loc_18c193:
0018c193mov r14, [rsp+40]
0018c198mov r12, [rsp+16]
0018c19dmov rax, [rsp+56]
0018c1a2mov r15, [rsp+48]
0018c1a7mov rdi, [rsp]
0018c1ab
0018c1abloc_18c1ab:
0018c1abcmp rax, rdi
0018c1aejb 0x18c642
0018c1b4cmp rax, rbp
0018c1b7ja 0x18c642
0018c1bdjae 0x18c20e
0018c1bfcmp rbx, 9
0018c1c3ja 0x18c20e
0018c1c5mov r13, r15
0018c1c8lea r15, [rdi+10]
0018c1cccmp r15, rbp
0018c1cfcmovae r15, rbp
0018c1d3cmp rbx, 1
0018c1d7adc rbx, 0
0018c1dbmov rdi, [rsp]
0018c1dfmov rsi, r15
0018c1e2mov rdx, [rsp+24]
0018c1e7mov rcx, rbp
0018c1ealea r8, [rip+0x83cef]
0018c1f1call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0018c1f6mov rdi, rax
0018c1f9mov rsi, rdx
0018c1fcmov rdx, rbx
0018c1ffcall core::slice::sort::insertion_sort_shift_left
0018c204mov rdi, [rsp]
0018c208mov rax, r15
0018c20bmov r15, r13
0018c20e
0018c20eloc_18c20e:
0018c20ecmp r12, r15
0018c211jne 0x18c25a
0018c213mov r13, rax
0018c216lea rdi, [r15+r15]
0018c21amov [rsp+72], rdi
0018c21fcall alloc::slice::stable_sort::_{{closure}}
0018c224test rax, rax
0018c227je 0x18c654
0018c22dmov rbx, rax
0018c230shl r15, 4
0018c234mov rdi, rax
0018c237mov rdx, r15
0018c23amov r15, [rsp+8]
0018c23fmov rsi, r15
0018c242call [rip+0x858d8]
0018c248mov rdi, r15
0018c24bcall [rip+0x858a7]
0018c251mov rax, r13
0018c254mov rdi, [rsp]
0018c258jmp 0x18c264
0018c25a
0018c25aloc_18c25a:
0018c25amov [rsp+72], r15
0018c25fmov rbx, [rsp+8]
0018c264
0018c264loc_18c264:
0018c264mov [rsp+56], rax
0018c269sub rax, rdi
0018c26cmov rcx, r12
0018c26fshl rcx, 4
0018c273mov [rbx+rcx], rax
0018c277mov [rbx+rcx+8], rdi
0018c27cinc r12
0018c27fmov [rsp+8], rbx
0018c284
0018c284loc_18c284:
0018c284mov rdi, rbx
0018c287mov rsi, r12
0018c28amov rdx, rbp
0018c28dcall core::slice::sort::merge_sort::collapse
0018c292cmp rax, 1
0018c296jne 0x18c4a9
0018c29cmov r15, rdx
0018c29fmov rdi, rbx
0018c2a2mov rsi, r12
0018c2a5lea rcx, [rip+0x83b74]
0018c2accall _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
0018c2b1mov rcx, [rax]
0018c2b4mov r14, [rax+8]
0018c2b8mov [rsp+48], r15
0018c2bdmov rdx, r15
0018c2c0mov r15, rcx
0018c2c3inc rdx
0018c2c6mov rdi, rbx
0018c2c9mov [rsp+16], r12
0018c2cemov rsi, r12
0018c2d1mov [rsp], rdx
0018c2d5lea rcx, [rip+0x83b5c]
0018c2dccall _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
0018c2e1mov rcx, [rax]
0018c2e4mov rsi, [rax+8]
0018c2e8mov [rsp+80], rcx
0018c2edadd rsi, rcx
0018c2f0mov [rsp+96], r14
0018c2f5mov rdi, r14
0018c2f8mov rdx, [rsp+24]
0018c2fdmov rcx, rbp
0018c300lea r8, [rip+0x83b49]
0018c307call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0018c30cmov rbp, rax
0018c30fmov r12, rdx
0018c312lea r13, [rax+2*r15]
0018c316mov r14, rdx
0018c319sub r14, r15
0018c31ccmp r14, r15
0018c31fmov [rsp+88], r15
0018c324jae 0x18c3a3
0018c326lea rdx, [r14+r14]
0018c32amov rbx, [rsp+40]
0018c32fmov rdi, rbx
0018c332mov rsi, r13
0018c335call [rip+0x857e5]
0018c33blea r15, [rbx+2*r14]
0018c33flea r14, [2*r12-2]
0018c347add r14, rbp
0018c34a
0018c34aloc_18c34a:
0018c34acmp r13, rbp
0018c34djbe 0x18c41b
0018c353cmp r15, rbx
0018c356jbe 0x18c41b
0018c35cmovzx ecx, [r13-1]
0018c361movzx edx, [r13-2]
0018c366movzx esi, [r15-1]
0018c36bmovzx edi, [r15-2]
0018c370call _<regex_syntax::hir::ClassBytesRange as core::cmp::PartialOrd>::partial_cmp
0018c375xor ecx, ecx
0018c377xor edx, edx
0018c379cmp al, -1
0018c37bsetne cl
0018c37esete dl
0018c381add rdx, rdx
0018c384sub r13, rdx
0018c387add rcx, rcx
0018c38asub r15, rcx
0018c38dcmp al, -1
0018c38fmov rax, r15
0018c392cmove rax, r13
0018c396movzx eax, [rax]
0018c399mov [r14], ax
0018c39dadd r14, -2
0018c3a1jmp 0x18c34a
0018c3a3
0018c3a3loc_18c3a3:
0018c3a3lea r14, [2*r12]
0018c3abadd r14, rbp
0018c3aelea rdx, [r15+r15]
0018c3b2mov r12, [rsp+40]
0018c3b7mov rdi, r12
0018c3bamov rsi, rbp
0018c3bdcall [rip+0x8575d]
0018c3c3lea r15, [r12+2*r15]
0018c3c7
0018c3c7loc_18c3c7:
0018c3c7cmp r12, r15
0018c3cajae 0x18c426
0018c3cccmp r13, r14
0018c3cfjae 0x18c426
0018c3d1movzx ecx, [r12+1]
0018c3d7movzx edx, [r12]
0018c3dcmovzx esi, [r13+1]
0018c3e1movzx edi, [r13]
0018c3e6call _<regex_syntax::hir::ClassBytesRange as core::cmp::PartialOrd>::partial_cmp
0018c3ebxor ecx, ecx
0018c3edxor edx, edx
0018c3efmov rdi, r13
0018c3f2cmp al, -1
0018c3f4setne al
0018c3f7sete sil
0018c3fbje 0x18c400
0018c3fdmov rdi, r12
0018c400
0018c400loc_18c400:
0018c400movzx edi, [rdi]
0018c403mov [rbp], di
0018c407add rbp, 2
0018c40bmov dl, sil
0018c40elea r13, [r13+2*rdx]
0018c413mov cl, al
0018c415lea r12, [r12+2*rcx]
0018c419jmp 0x18c3c7
0018c41b
0018c41bloc_18c41b:
0018c41bmov rbp, r13
0018c41emov r12, rbx
0018c421mov rbx, [rsp+8]
0018c426
0018c426loc_18c426:
0018c426sub r15, r12
0018c429mov rdi, rbp
0018c42cmov rsi, r12
0018c42fmov rdx, r15
0018c432call [rip+0x856e8]
0018c438mov r12, [rsp+16]
0018c43dmov rcx, [rsp]
0018c441cmp r12, rcx
0018c444jbe 0x18c5d9
0018c44amov rax, [rsp+80]
0018c44fadd rax, [rsp+88]
0018c454shl rcx, 4
0018c458mov [rbx+rcx], rax
0018c45cmov rax, [rsp+96]
0018c461mov [rbx+rcx+8], rax
0018c466mov rdx, [rsp+48]
0018c46bcmp r12, rdx
0018c46ejbe 0x18c60b
0018c474mov rax, rdx
0018c477shl rax, 4
0018c47blea rdi, [rbx+rax]
0018c47flea rsi, [rbx+rax]
0018c483add rsi, 16
0018c487not rdx
0018c48aadd rdx, r12
0018c48dshl rdx, 4
0018c491call [rip+0x85679]
0018c497dec r12
0018c49amov rbp, [rsp+32]
0018c49fmov r14, [rsp+40]
0018c4a4jmp 0x18c284
0018c4a9
0018c4a9loc_18c4a9:
0018c4a9mov r15, [rsp+72]
0018c4aemov rdi, [rsp+56]
0018c4b3jmp 0x18c01a
0018c4b8
0018c4b8loc_18c4b8:
0018c4b8mov rdi, [rsp+8]
0018c4bdmov rbx, [rip+0x85634]
0018c4c4call rbx
0018c4c6mov rdi, r14
0018c4c9call rbx
0018c4cb
0018c4cbloc_18c4cb:
0018c4cbtest rbp, rbp
0018c4ceje 0x18c66c
0018c4d4
0018c4d4loc_18c4d4:
0018c4d4xor ebx, ebx
0018c4d6
0018c4d6loc_18c4d6:
0018c4d6cmp rbp, rbx
0018c4d9je 0x18c584
0018c4dfmov rax, [rsp+64]
0018c4e4mov r12, [rax]
0018c4e7mov r15, [rax+16]
0018c4ebcmp r15, rbp
0018c4eejbe 0x18c551
0018c4f0mov al, [r12+2*r15-2]
0018c4f5mov cl, [r12+2*r15-1]
0018c4famov dl, [r12+2*rbx]
0018c4femov dil, [r12+2*rbx+1]
0018c503movzx r14l, al
0018c507movzx esi, cl
0018c50amovzx r13l, dl
0018c50emovzx ebp, dil
0018c512mov edi, r14l
0018c515mov [rsp+16], esi
0018c519mov edx, r13l
0018c51cmov ecx, ebp
0018c51ecall regex_syntax::hir::interval::Interval::is_contiguous
0018c523test al, al
0018c525je 0x18c551
0018c527cmp r14b, r13b
0018c52acmovb r13l, r14l
0018c52emov eax, [rsp+16]
0018c532cmp al, bpl
0018c535cmova ebp, eax
0018c538cmp r13b, bpl
0018c53bmov eax, ebp
0018c53dcmova ebp, r13l
0018c541cmovb eax, r13l
0018c545mov [r12+2*r15-2], al
0018c54amov [r12+2*r15-1], bpl
0018c54fjmp 0x18c577
0018c551
0018c551loc_18c551:
0018c551mov rdi, r12
0018c554mov rsi, r15
0018c557mov rdx, rbx
0018c55alea rcx, [rip+0x668cf]
0018c561call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018c566movzx edx, [rax+1]
0018c56amovzx esi, [rax]
0018c56dmov rdi, [rsp+64]
0018c572call alloc::vec::Vec<T,A>::push
0018c577
0018c577loc_18c577:
0018c577inc rbx
0018c57amov rbp, [rsp+32]
0018c57fjmp 0x18c4d6
0018c584
0018c584loc_18c584:
0018c584lea rbx, [rsp+104]
0018c589mov rdi, rbx
0018c58cmov rsi, [rsp+64]
0018c591mov rdx, rbp
0018c594call alloc::vec::Vec<T,A>::drain
0018c599mov rdi, rbx
0018c59ccall _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
0018c5a1
0018c5a1loc_18c5a1:
0018c5a1add rsp, 152
0018c5a8pop rbx
0018c5a9pop r12
0018c5abpop r13
0018c5adpop r14
0018c5afpop r15
0018c5b1pop rbp
0018c5b2ret
0018c5b3
0018c5b3loc_18c5b3:
0018c5b3lea rdx, [rip+0x657e6]
0018c5bamov rdi, r15
0018c5bdmov rsi, r15
0018c5c0jmp 0x18c5d2
0018c5c2
0018c5c2loc_18c5c2:
0018c5c2lea rax, [rip+0x657ef]
0018c5c9mov rdi, r14
0018c5ccmov rsi, rdx
0018c5cfmov rdx, rax
0018c5d2
0018c5d2loc_18c5d2:
0018c5d2call core::panicking::panic_bounds_check
0018c5d7ud2
0018c5d9
0018c5d9loc_18c5d9:
0018c5d9lea rax, [rip+0x83738]
0018c5e0lea rdi, [rsp+104]
0018c5e5mov [rdi], rax
0018c5e8mov [rdi+8], 1
0018c5f0lea rax, [rip-0xfb2ff]
0018c5f7mov [rdi+16], rax
0018c5fbxorps x0, x0
0018c5femovups [rdi+24], x0
0018c602lea rsi, [rip+0x657c7]
0018c609jmp 0x18c63b
0018c60b
0018c60bloc_18c60b:
0018c60blea rax, [rip+0x83706]
0018c612lea rdi, [rsp+104]
0018c617mov [rdi], rax
0018c61amov [rdi+8], 1
0018c622lea rax, [rip-0xfb331]
0018c629mov [rdi+16], rax
0018c62dxorps x0, x0
0018c630movups [rdi+24], x0
0018c634lea rsi, [rip+0x657ad]
0018c63b
0018c63bloc_18c63b:
0018c63bcall core::panicking::panic_fmt
0018c640ud2
0018c642
0018c642loc_18c642:
0018c642lea rdi, [rip-0xfcf1f]
0018c649lea rdx, [rip+0x83878]
0018c650push 44
0018c652jmp 0x18c664
0018c654
0018c654loc_18c654:
0018c654lea rdi, [rip-0xfb65d]
0018c65blea rdx, [rip+0x83836]
0018c662
0018c662loc_18c662:
0018c662push 43
0018c664
0018c664loc_18c664:
0018c664pop rsi
0018c665call core::panicking::panic
0018c66aud2
0018c66c
0018c66cloc_18c66c:
0018c66clea rdi, [rip-0x13426c]
0018c673lea rdx, [rip+0x667ce]
0018c67apush 41
0018c67cjmp 0x18c664
0018c67e
0018c67eloc_18c67e:
0018c67elea rdi, [rip-0xfb687]
0018c685lea rdx, [rip+0x837dc]
0018c68cjmp 0x18c662
0018c68e
0018c68eloc_18c68e:
0018c68elea rdi, [rip-0xfb697]
0018c695lea rdx, [rip+0x837e4]
0018c69cjmp 0x18c662
0018bf30
0018c69e
0018c69e_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
0018c69ecmp rsi, rdx
0018c6a1jbe 0x18c6a8
0018c6a3lea rax, [rdi+2*rdx]
0018c6a7ret
0018c6a8
0018c6a8loc_18c6a8:
0018c6a8push rax
0018c6a9mov rdi, rdx
0018c6acmov rdx, rcx
0018c6afcall core::panicking::panic_bounds_check
0018c6b4ud2
0018c69e
0018c69e_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
0018c69ecmp rsi, rdx
0018c6a1jbe 0x18c6a8
0018c6a3lea rax, [rdi+2*rdx]
0018c6a7ret
0018c6a8
0018c6a8loc_18c6a8:
0018c6a8push rax
0018c6a9mov rdi, rdx
0018c6acmov rdx, rcx
0018c6afcall core::panicking::panic_bounds_check
0018c6b4ud2
0018c69e
0018c6b6
0018c6b6alloc::vec::Vec<T,A>::push:
0018c6b6push rbp
0018c6b7push r14
0018c6b9push rbx
0018c6bamov ebp, edx
0018c6bcmov r14l, esi
0018c6bfmov rbx, rdi
0018c6c2mov rsi, [rdi+16]
0018c6c6cmp rsi, [rdi+8]
0018c6cajne 0x18c6d8
0018c6ccmov rdi, rbx
0018c6cfcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
0018c6d4mov rsi, [rbx+16]
0018c6d8
0018c6d8loc_18c6d8:
0018c6d8mov rax, [rbx]
0018c6dbmov [rax+2*rsi], r14b
0018c6dfmov [rax+2*rsi+1], bpl
0018c6e4inc rsi
0018c6e7mov [rbx+16], rsi
0018c6ebpop rbx
0018c6ecpop r14
0018c6eepop rbp
0018c6efret
0018c6b6
0018c6b6alloc::vec::Vec<T,A>::push:
0018c6b6push rbp
0018c6b7push r14
0018c6b9push rbx
0018c6bamov ebp, edx
0018c6bcmov r14l, esi
0018c6bfmov rbx, rdi
0018c6c2mov rsi, [rdi+16]
0018c6c6cmp rsi, [rdi+8]
0018c6cajne 0x18c6d8
0018c6ccmov rdi, rbx
0018c6cfcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
0018c6d4mov rsi, [rbx+16]
0018c6d8
0018c6d8loc_18c6d8:
0018c6d8mov rax, [rbx]
0018c6dbmov [rax+2*rsi], r14b
0018c6dfmov [rax+2*rsi+1], bpl
0018c6e4inc rsi
0018c6e7mov [rbx+16], rsi
0018c6ebpop rbx
0018c6ecpop r14
0018c6eepop rbp
0018c6efret
0018c6b6
0018c6f0
0018c6f0regex_syntax::hir::interval::Interval::is_contiguous:
0018c6f0cmp dil, dl
0018c6f3cmova edx, edi
0018c6f6mov eax, 255
0018c6fband edx, eax
0018c6fdcmp sil, cl
0018c700cmovb ecx, esi
0018c703and ecx, eax
0018c705inc ecx
0018c707cmp ecx, edx
0018c709setae al
0018c70cret
0018c6f0
0018c6f0regex_syntax::hir::interval::Interval::is_contiguous:
0018c6f0cmp dil, dl
0018c6f3cmova edx, edi
0018c6f6mov eax, 255
0018c6fband edx, eax
0018c6fdcmp sil, cl
0018c700cmovb ecx, esi
0018c703and ecx, eax
0018c705inc ecx
0018c707cmp ecx, edx
0018c709setae al
0018c70cret
0018c6f0
Loading..