File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
0018fecb
0018fecbregex_syntax::error::Spans::add:
0018fecbpush rbp
0018feccpush r15
0018fecepush r14
0018fed0push r13
0018fed2push r12
0018fed4push rbx
0018fed5sub rsp, 152
0018fedcmov r15, rsi
0018fedfmov rbx, rdi
0018fee2mov r14, [rsi+8]
0018fee6cmp r14, [rsi+32]
0018feeajne 0x18ff38
0018feecdec r14
0018feefmov r12, [rbx+16]
0018fef3mov rbx, [rbx+32]
0018fef7lea rcx, [rip+0x62c92]
0018fefemov rdi, r12
0018ff01mov rsi, rbx
0018ff04mov rdx, r14
0018ff07call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ff0cmov rdi, rax
0018ff0fmov rsi, r15
0018ff12call alloc::vec::Vec<T,A>::push
0018ff17lea rcx, [rip+0x62c8a]
0018ff1emov rdi, r12
0018ff21mov rsi, rbx
0018ff24mov rdx, r14
0018ff27call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ff2cmov r14, rax
0018ff2fmov rbx, rax
0018ff32add rbx, 16
0018ff36jmp 0x18ff4b
0018ff38
0018ff38loc_18ff38:
0018ff38lea r14, [rbx+40]
0018ff3cmov rdi, r14
0018ff3fmov rsi, r15
0018ff42call alloc::vec::Vec<T,A>::push
0018ff47add rbx, 56
0018ff4b
0018ff4bloc_18ff4b:
0018ff4bmov rax, [r14]
0018ff4emov [rsp+24], rax
0018ff53mov r13, [rbx]
0018ff56cmp r13, 21
0018ff5ajae 0x18ff87
0018ff5ccmp r13, 1
0018ff60jbe 0x1904fa
0018ff66push 1
0018ff68pop rdx
0018ff69mov rdi, [rsp+24]
0018ff6emov rsi, r13
0018ff71add rsp, 152
0018ff78pop rbx
0018ff79pop r12
0018ff7bpop r13
0018ff7dpop r14
0018ff7fpop r15
0018ff81pop rbp
0018ff82jmp 0x17db8a
0018ff87
0018ff87loc_18ff87:
0018ff87mov rax, r13
0018ff8ashr rax, 1
0018ff8dimul rdi, rax, 48
0018ff91mov al, [rip+0x83131]
0018ff97push 8
0018ff99pop rsi
0018ff9acall __rust_alloc
0018ff9ftest rax, rax
0018ffa2je 0x1905c2
0018ffa8mov r15, rax
0018ffabpush 16
0018ffadpop rbx
0018ffaemov rdi, rbx
0018ffb1call alloc::slice::stable_sort::_{{closure}}
0018ffb6test rax, rax
0018ffb9je 0x1905d2
0018ffbfmov r14, rax
0018ffc2mov rax, [rsp+24]
0018ffc7add rax, 120
0018ffcbmov [rsp+64], rax
0018ffd0xor r12l, r12l
0018ffd3xor edi, edi
0018ffd5mov [rsp+80], r13
0018ffdamov [rsp+8], r15
0018ffdf
0018ffdfloc_18ffdf:
0018ffdfmov rbp, r13
0018ffe2sub rbp, rdi
0018ffe5jbe 0x1904d5
0018ffebcmp rbp, 2
0018ffefmov [rsp+16], rdi
0018fff4mov [rsp+32], rbx
0018fff9jae 0x190003
0018fffbmov rax, r13
0018fffejmp 0x1901bc
00190003
00190003loc_190003:
00190003mov [rsp+48], r12
00190008mov [rsp+40], r14
0019000dimul r12, rdi, 48
00190011mov rax, [rsp+24]
00190016add rax, r12
00190019mov r14, [rax+48]
0019001dmov rsi, [rax+72]
00190021mov rdx, [rax]
00190024mov rcx, [rax+24]
00190028mov rdi, r14
0019002bcall _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
00190030mov ebx, eax
00190032cmp al, -1
00190034je 0x190072
00190036add r12, [rsp+64]
0019003bpush 2
0019003dpop r13
0019003f
0019003floc_19003f:
0019003fcmp rbp, r13
00190042je 0x1900b6
00190044mov rcx, [r12-48]
00190049mov r15, [r12-24]
0019004emov rsi, [r12]
00190052mov rdi, r15
00190055mov rdx, r14
00190058call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
0019005dcmp al, -1
0019005fje 0x1900ae
00190061inc r13
00190064add r12, 48
00190068mov r14, r15
0019006bmov r15, [rsp+8]
00190070jmp 0x19003f
00190072
00190072loc_190072:
00190072add r12, [rsp+64]
00190077push 2
00190079pop r13
0019007b
0019007bloc_19007b:
0019007bcmp rbp, r13
0019007eje 0x1900b6
00190080mov rcx, [r12-48]
00190085mov r15, [r12-24]
0019008amov rsi, [r12]
0019008emov rdi, r15
00190091mov rdx, r14
00190094call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
00190099cmp al, -1
0019009bjne 0x1900ae
0019009dinc r13
001900a0add r12, 48
001900a4mov r14, r15
001900a7mov r15, [rsp+8]
001900acjmp 0x19007b
001900ae
001900aeloc_1900ae:
001900aemov rbp, r13
001900b1mov r15, [rsp+8]
001900b6
001900b6loc_1900b6:
001900b6mov rdi, [rsp+16]
001900bblea rax, [rdi+rbp]
001900bfcmp bl, -1
001900c2mov r13, [rsp+80]
001900c7mov r14, [rsp+40]
001900ccmov r12, [rsp+48]
001900d1je 0x1900dd
001900d3mov rbx, [rsp+32]
001900d8jmp 0x1901bc
001900dd
001900ddloc_1900dd:
001900ddmov [rsp+56], rax
001900e2mov rsi, rax
001900e5mov rdx, [rsp+24]
001900eamov rcx, r13
001900edlea r8, [rip+0x7fd14]
001900f4call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
001900f9mov rbx, rdx
001900fcimul rcx, rdx, 48
00190100shr rbx, 1
00190103add rcx, rax
00190106mov rdx, rbx
00190109neg rdx
0019010cimul r12, rdx, 48
00190110add r12, rcx
00190113xor edi, edi
00190115mov rsi, rbx
00190118mov rdx, rax
0019011bmov rcx, rbx
0019011elea r8, [rip+0x61c4b]
00190125call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0019012amov r15, rax
0019012dmov r14, rdx
00190130xor edi, edi
00190132mov rsi, rbx
00190135mov rdx, r12
00190138mov r12, [rsp+48]
0019013dmov rcx, rbx
00190140lea r8, [rip+0x61c41]
00190147call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0019014cimul rcx, rbx, 48
00190150add rax, rcx
00190153add rax, -48
00190157xor ecx, ecx
00190159
00190159loc_190159:
00190159cmp rcx, rbx
0019015cje 0x1901a3
0019015ecmp rcx, r14
00190161je 0x19050c
00190167mov rdi, rcx
0019016anot rdi
0019016dadd rdi, rbx
00190170cmp rdi, rdx
00190173jae 0x19051b
00190179xor esi, esi
0019017b
0019017bloc_19017b:
0019017bcmp rsi, 6
0019017fje 0x190196
00190181mov rdi, [r15+8*rsi]
00190185mov r8, [rax+8*rsi]
00190189mov [r15+8*rsi], r8
0019018dmov [rax+8*rsi], rdi
00190191inc rsi
00190194jmp 0x19017b
00190196
00190196loc_190196:
00190196inc rcx
00190199add rax, -48
0019019dadd r15, 48
001901a1jmp 0x190159
001901a3
001901a3loc_1901a3:
001901a3mov r15, [rsp+8]
001901a8mov r14, [rsp+40]
001901admov rax, [rsp+56]
001901b2mov rbx, [rsp+32]
001901b7mov rdi, [rsp+16]
001901bc
001901bcloc_1901bc:
001901bccmp rax, rdi
001901bfjb 0x190598
001901c5cmp rax, r13
001901c8ja 0x190598
001901cejae 0x190220
001901d0cmp rbp, 9
001901d4ja 0x190220
001901d6lea rbx, [rdi+10]
001901dacmp rbx, r13
001901ddcmovae rbx, r13
001901e1cmp rbp, 1
001901e5adc rbp, 0
001901e9mov rdi, [rsp+16]
001901eemov rsi, rbx
001901f1mov rdx, [rsp+24]
001901f6mov rcx, r13
001901f9lea r8, [rip+0x7fce0]
00190200call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00190205mov rdi, rax
00190208mov rsi, rdx
0019020bmov rdx, rbp
0019020ecall core::slice::sort::insertion_sort_shift_left
00190213mov rdi, [rsp+16]
00190218mov rax, rbx
0019021bmov rbx, [rsp+32]
00190220
00190220loc_190220:
00190220cmp r12, rbx
00190223jne 0x19026b
00190225mov rbp, rax
00190228lea rdi, [rbx+rbx]
0019022cmov [rsp+72], rdi
00190231call alloc::slice::stable_sort::_{{closure}}
00190236test rax, rax
00190239je 0x1905aa
0019023fmov rdx, rbx
00190242mov rbx, rax
00190245shl rdx, 4
00190249mov rdi, rax
0019024cmov rsi, r14
0019024fcall [rip+0x818cb]
00190255mov rdi, r14
00190258call [rip+0x8189a]
0019025emov r14, rbx
00190261mov rax, rbp
00190264mov rdi, [rsp+16]
00190269jmp 0x190270
0019026b
0019026bloc_19026b:
0019026bmov [rsp+72], rbx
00190270
00190270loc_190270:
00190270mov [rsp+56], rax
00190275sub rax, rdi
00190278mov rcx, r12
0019027bshl rcx, 4
0019027fmov [r14+rcx], rax
00190283mov [r14+rcx+8], rdi
00190288inc r12
0019028bmov [rsp+40], r14
00190290
00190290loc_190290:
00190290mov rdi, r14
00190293mov rsi, r12
00190296mov rdx, r13
00190299call core::slice::sort::merge_sort::collapse
0019029ecmp rax, 1
001902a2jne 0x1904c6
001902a8mov rbp, rdx
001902abmov rdi, r14
001902aemov rsi, r12
001902b1lea rcx, [rip+0x7fb68]
001902b8call _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
001902bdmov r15, [rax]
001902c0mov rbx, [rax+8]
001902c4mov rdx, rbp
001902c7inc rdx
001902camov rdi, r14
001902cdmov [rsp+48], r12
001902d2mov rsi, r12
001902d5mov [rsp+16], rdx
001902dalea rcx, [rip+0x7fb57]
001902e1call _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
001902e6mov rcx, [rax]
001902e9mov rsi, [rax+8]
001902edmov [rsp+88], rcx
001902f2add rsi, rcx
001902f5mov [rsp+32], rbx
001902famov rdi, rbx
001902fdmov rdx, [rsp+24]
00190302mov rcx, r13
00190305lea r8, [rip+0x7fb44]
0019030ccall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00190311mov r13, rax
00190314imul r12, r15, 48
00190318lea rbx, [rax+r12]
0019031cimul r14, rdx, 48
00190320sub rdx, r15
00190323mov [rsp+96], r15
00190328cmp rdx, r15
0019032bjae 0x1903c4
00190331imul r12, rdx, 48
00190335mov r15, [rsp+8]
0019033amov rdi, r15
0019033dmov rsi, rbx
00190340mov rdx, r12
00190343call [rip+0x817d7]
00190349add r12, r15
0019034cadd r14, r13
0019034fadd r14, -48
00190353
00190353loc_190353:
00190353cmp rbx, r13
00190356jbe 0x19043c
0019035ccmp r12, r15
0019035fjbe 0x19043c
00190365mov rdi, [r12-48]
0019036amov rsi, [r12-24]
0019036fmov rdx, [rbx-48]
00190373mov rcx, [rbx-24]
00190377call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
0019037cxor ecx, ecx
0019037exor edx, edx
00190380cmp al, -1
00190382setne cl
00190385sete dl
00190388neg rdx
0019038bimul rdx, rdx, 48
0019038fadd rbx, rdx
00190392neg rcx
00190395imul rcx, rcx, 48
00190399add r12, rcx
0019039ccmp al, -1
0019039emov rax, r12
001903a1cmove rax, rbx
001903a5movups x0, [rax]
001903a8movups x1, [rax+16]
001903acmovups x2, [rax+32]
001903b0movups [r14], x0
001903b4movups [r14+16], x1
001903b9movups [r14+32], x2
001903beadd r14, -48
001903c2jmp 0x190353
001903c4
001903c4loc_1903c4:
001903c4add r14, r13
001903c7mov r15, [rsp+8]
001903ccmov rdi, r15
001903cfmov rsi, r13
001903d2mov rdx, r12
001903d5call [rip+0x81745]
001903dbadd r12, r15
001903de
001903deloc_1903de:
001903decmp r15, r12
001903e1jae 0x19043f
001903e3cmp rbx, r14
001903e6jae 0x19043f
001903e8mov rdi, [rbx]
001903ebmov rsi, [rbx+24]
001903efmov rdx, [r15]
001903f2mov rcx, [r15+24]
001903f6call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
001903fbxor ecx, ecx
001903fdxor edx, edx
001903ffcmp al, -1
00190401setne cl
00190404mov rax, r15
00190407cmove rax, rbx
0019040bsete dl
0019040emovups x0, [rax]
00190411movups x1, [rax+16]
00190415movups x2, [rax+32]
00190419movups [r13], x0
0019041emovups [r13+16], x1
00190423movups [r13+32], x2
00190428add r13, 48
0019042cimul rax, rdx, 48
00190430add rbx, rax
00190433imul rax, rcx, 48
00190437add r15, rax
0019043ajmp 0x1903de
0019043c
0019043cloc_19043c:
0019043cmov r13, rbx
0019043f
0019043floc_19043f:
0019043fsub r12, r15
00190442mov rdi, r13
00190445mov rsi, r15
00190448mov rdx, r12
0019044bcall [rip+0x816cf]
00190451mov r12, [rsp+48]
00190456mov rcx, [rsp+16]
0019045bcmp r12, rcx
0019045emov r14, [rsp+40]
00190463jbe 0x19052f
00190469mov rax, [rsp+88]
0019046eadd rax, [rsp+96]
00190473shl rcx, 4
00190477mov [r14+rcx], rax
0019047bmov rax, [rsp+32]
00190480mov [r14+rcx+8], rax
00190485cmp r12, rbp
00190488jbe 0x190561
0019048emov rax, rbp
00190491shl rax, 4
00190495lea rdi, [r14+rax]
00190499lea rsi, [r14+rax]
0019049dadd rsi, 16
001904a1not rbp
001904a4add rbp, r12
001904a7shl rbp, 4
001904abmov rdx, rbp
001904aecall [rip+0x8165c]
001904b4dec r12
001904b7mov r13, [rsp+80]
001904bcmov r15, [rsp+8]
001904c1jmp 0x190290
001904c6
001904c6loc_1904c6:
001904c6mov rbx, [rsp+72]
001904cbmov rdi, [rsp+56]
001904d0jmp 0x18ffdf
001904d5
001904d5loc_1904d5:
001904d5mov rdi, r14
001904d8mov rbx, [rip+0x81619]
001904dfcall rbx
001904e1mov rdi, r15
001904e4mov rax, rbx
001904e7add rsp, 152
001904eepop rbx
001904efpop r12
001904f1pop r13
001904f3pop r14
001904f5pop r15
001904f7pop rbp
001904f8jmp rax
001904fa
001904faloc_1904fa:
001904faadd rsp, 152
00190501pop rbx
00190502pop r12
00190504pop r13
00190506pop r14
00190508pop r15
0019050apop rbp
0019050bret
0019050c
0019050cloc_19050c:
0019050clea rdx, [rip+0x6188d]
00190513mov rdi, r14
00190516mov rsi, r14
00190519jmp 0x190528
0019051b
0019051bloc_19051b:
0019051blea rax, [rip+0x61896]
00190522mov rsi, rdx
00190525mov rdx, rax
00190528
00190528loc_190528:
00190528call core::panicking::panic_bounds_check
0019052dud2
0019052f
0019052floc_19052f:
0019052flea rax, [rip+0x7f7e2]
00190536lea rdi, [rsp+104]
0019053bmov [rdi], rax
0019053emov [rdi+8], 1
00190546lea rax, [rip-0xff255]
0019054dmov [rdi+16], rax
00190551xorps x0, x0
00190554movups [rdi+24], x0
00190558lea rsi, [rip+0x61871]
0019055fjmp 0x190591
00190561
00190561loc_190561:
00190561lea rax, [rip+0x7f7b0]
00190568lea rdi, [rsp+104]
0019056dmov [rdi], rax
00190570mov [rdi+8], 1
00190578lea rax, [rip-0xff287]
0019057fmov [rdi+16], rax
00190583xorps x0, x0
00190586movups [rdi+24], x0
0019058alea rsi, [rip+0x61857]
00190591
00190591loc_190591:
00190591call core::panicking::panic_fmt
00190596ud2
00190598
00190598loc_190598:
00190598lea rdi, [rip-0x100e75]
0019059flea rdx, [rip+0x7f922]
001905a6push 44
001905a8jmp 0x1905ba
001905aa
001905aaloc_1905aa:
001905aalea rdi, [rip-0xff5b3]
001905b1lea rdx, [rip+0x7f8e0]
001905b8
001905b8loc_1905b8:
001905b8push 43
001905ba
001905baloc_1905ba:
001905bapop rsi
001905bbcall core::panicking::panic
001905c0ud2
001905c2
001905c2loc_1905c2:
001905c2lea rdi, [rip-0xff5cb]
001905c9lea rdx, [rip+0x7f898]
001905d0jmp 0x1905b8
001905d2
001905d2loc_1905d2:
001905d2lea rdi, [rip-0xff5db]
001905d9lea rdx, [rip+0x7f8a0]
001905e0jmp 0x1905b8
0018fecb
0018fecbregex_syntax::error::Spans::add:
0018fecbpush rbp
0018feccpush r15
0018fecepush r14
0018fed0push r13
0018fed2push r12
0018fed4push rbx
0018fed5sub rsp, 152
0018fedcmov r15, rsi
0018fedfmov rbx, rdi
0018fee2mov r14, [rsi+8]
0018fee6cmp r14, [rsi+32]
0018feeajne 0x18ff38
0018feecdec r14
0018feefmov r12, [rbx+16]
0018fef3mov rbx, [rbx+32]
0018fef7lea rcx, [rip+0x62c92]
0018fefemov rdi, r12
0018ff01mov rsi, rbx
0018ff04mov rdx, r14
0018ff07call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ff0cmov rdi, rax
0018ff0fmov rsi, r15
0018ff12call alloc::vec::Vec<T,A>::push
0018ff17lea rcx, [rip+0x62c8a]
0018ff1emov rdi, r12
0018ff21mov rsi, rbx
0018ff24mov rdx, r14
0018ff27call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0018ff2cmov r14, rax
0018ff2fmov rbx, rax
0018ff32add rbx, 16
0018ff36jmp 0x18ff4b
0018ff38
0018ff38loc_18ff38:
0018ff38lea r14, [rbx+40]
0018ff3cmov rdi, r14
0018ff3fmov rsi, r15
0018ff42call alloc::vec::Vec<T,A>::push
0018ff47add rbx, 56
0018ff4b
0018ff4bloc_18ff4b:
0018ff4bmov rax, [r14]
0018ff4emov [rsp+24], rax
0018ff53mov r13, [rbx]
0018ff56cmp r13, 21
0018ff5ajae 0x18ff87
0018ff5ccmp r13, 1
0018ff60jbe 0x1904fa
0018ff66push 1
0018ff68pop rdx
0018ff69mov rdi, [rsp+24]
0018ff6emov rsi, r13
0018ff71add rsp, 152
0018ff78pop rbx
0018ff79pop r12
0018ff7bpop r13
0018ff7dpop r14
0018ff7fpop r15
0018ff81pop rbp
0018ff82jmp 0x17db8a
0018ff87
0018ff87loc_18ff87:
0018ff87mov rax, r13
0018ff8ashr rax, 1
0018ff8dimul rdi, rax, 48
0018ff91mov al, [rip+0x83131]
0018ff97push 8
0018ff99pop rsi
0018ff9acall __rust_alloc
0018ff9ftest rax, rax
0018ffa2je 0x1905c2
0018ffa8mov r15, rax
0018ffabpush 16
0018ffadpop rbx
0018ffaemov rdi, rbx
0018ffb1call alloc::slice::stable_sort::_{{closure}}
0018ffb6test rax, rax
0018ffb9je 0x1905d2
0018ffbfmov r14, rax
0018ffc2mov rax, [rsp+24]
0018ffc7add rax, 120
0018ffcbmov [rsp+64], rax
0018ffd0xor r12l, r12l
0018ffd3xor edi, edi
0018ffd5mov [rsp+80], r13
0018ffdamov [rsp+8], r15
0018ffdf
0018ffdfloc_18ffdf:
0018ffdfmov rbp, r13
0018ffe2sub rbp, rdi
0018ffe5jbe 0x1904d5
0018ffebcmp rbp, 2
0018ffefmov [rsp+16], rdi
0018fff4mov [rsp+32], rbx
0018fff9jae 0x190003
0018fffbmov rax, r13
0018fffejmp 0x1901bc
00190003
00190003loc_190003:
00190003mov [rsp+48], r12
00190008mov [rsp+40], r14
0019000dimul r12, rdi, 48
00190011mov rax, [rsp+24]
00190016add rax, r12
00190019mov r14, [rax+48]
0019001dmov rsi, [rax+72]
00190021mov rdx, [rax]
00190024mov rcx, [rax+24]
00190028mov rdi, r14
0019002bcall _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
00190030mov ebx, eax
00190032cmp al, -1
00190034je 0x190072
00190036add r12, [rsp+64]
0019003bpush 2
0019003dpop r13
0019003f
0019003floc_19003f:
0019003fcmp rbp, r13
00190042je 0x1900b6
00190044mov rcx, [r12-48]
00190049mov r15, [r12-24]
0019004emov rsi, [r12]
00190052mov rdi, r15
00190055mov rdx, r14
00190058call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
0019005dcmp al, -1
0019005fje 0x1900ae
00190061inc r13
00190064add r12, 48
00190068mov r14, r15
0019006bmov r15, [rsp+8]
00190070jmp 0x19003f
00190072
00190072loc_190072:
00190072add r12, [rsp+64]
00190077push 2
00190079pop r13
0019007b
0019007bloc_19007b:
0019007bcmp rbp, r13
0019007eje 0x1900b6
00190080mov rcx, [r12-48]
00190085mov r15, [r12-24]
0019008amov rsi, [r12]
0019008emov rdi, r15
00190091mov rdx, r14
00190094call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
00190099cmp al, -1
0019009bjne 0x1900ae
0019009dinc r13
001900a0add r12, 48
001900a4mov r14, r15
001900a7mov r15, [rsp+8]
001900acjmp 0x19007b
001900ae
001900aeloc_1900ae:
001900aemov rbp, r13
001900b1mov r15, [rsp+8]
001900b6
001900b6loc_1900b6:
001900b6mov rdi, [rsp+16]
001900bblea rax, [rdi+rbp]
001900bfcmp bl, -1
001900c2mov r13, [rsp+80]
001900c7mov r14, [rsp+40]
001900ccmov r12, [rsp+48]
001900d1je 0x1900dd
001900d3mov rbx, [rsp+32]
001900d8jmp 0x1901bc
001900dd
001900ddloc_1900dd:
001900ddmov [rsp+56], rax
001900e2mov rsi, rax
001900e5mov rdx, [rsp+24]
001900eamov rcx, r13
001900edlea r8, [rip+0x7fd14]
001900f4call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
001900f9mov rbx, rdx
001900fcimul rcx, rdx, 48
00190100shr rbx, 1
00190103add rcx, rax
00190106mov rdx, rbx
00190109neg rdx
0019010cimul r12, rdx, 48
00190110add r12, rcx
00190113xor edi, edi
00190115mov rsi, rbx
00190118mov rdx, rax
0019011bmov rcx, rbx
0019011elea r8, [rip+0x61c4b]
00190125call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0019012amov r15, rax
0019012dmov r14, rdx
00190130xor edi, edi
00190132mov rsi, rbx
00190135mov rdx, r12
00190138mov r12, [rsp+48]
0019013dmov rcx, rbx
00190140lea r8, [rip+0x61c41]
00190147call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0019014cimul rcx, rbx, 48
00190150add rax, rcx
00190153add rax, -48
00190157xor ecx, ecx
00190159
00190159loc_190159:
00190159cmp rcx, rbx
0019015cje 0x1901a3
0019015ecmp rcx, r14
00190161je 0x19050c
00190167mov rdi, rcx
0019016anot rdi
0019016dadd rdi, rbx
00190170cmp rdi, rdx
00190173jae 0x19051b
00190179xor esi, esi
0019017b
0019017bloc_19017b:
0019017bcmp rsi, 6
0019017fje 0x190196
00190181mov rdi, [r15+8*rsi]
00190185mov r8, [rax+8*rsi]
00190189mov [r15+8*rsi], r8
0019018dmov [rax+8*rsi], rdi
00190191inc rsi
00190194jmp 0x19017b
00190196
00190196loc_190196:
00190196inc rcx
00190199add rax, -48
0019019dadd r15, 48
001901a1jmp 0x190159
001901a3
001901a3loc_1901a3:
001901a3mov r15, [rsp+8]
001901a8mov r14, [rsp+40]
001901admov rax, [rsp+56]
001901b2mov rbx, [rsp+32]
001901b7mov rdi, [rsp+16]
001901bc
001901bcloc_1901bc:
001901bccmp rax, rdi
001901bfjb 0x190598
001901c5cmp rax, r13
001901c8ja 0x190598
001901cejae 0x190220
001901d0cmp rbp, 9
001901d4ja 0x190220
001901d6lea rbx, [rdi+10]
001901dacmp rbx, r13
001901ddcmovae rbx, r13
001901e1cmp rbp, 1
001901e5adc rbp, 0
001901e9mov rdi, [rsp+16]
001901eemov rsi, rbx
001901f1mov rdx, [rsp+24]
001901f6mov rcx, r13
001901f9lea r8, [rip+0x7fce0]
00190200call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00190205mov rdi, rax
00190208mov rsi, rdx
0019020bmov rdx, rbp
0019020ecall core::slice::sort::insertion_sort_shift_left
00190213mov rdi, [rsp+16]
00190218mov rax, rbx
0019021bmov rbx, [rsp+32]
00190220
00190220loc_190220:
00190220cmp r12, rbx
00190223jne 0x19026b
00190225mov rbp, rax
00190228lea rdi, [rbx+rbx]
0019022cmov [rsp+72], rdi
00190231call alloc::slice::stable_sort::_{{closure}}
00190236test rax, rax
00190239je 0x1905aa
0019023fmov rdx, rbx
00190242mov rbx, rax
00190245shl rdx, 4
00190249mov rdi, rax
0019024cmov rsi, r14
0019024fcall [rip+0x818cb]
00190255mov rdi, r14
00190258call [rip+0x8189a]
0019025emov r14, rbx
00190261mov rax, rbp
00190264mov rdi, [rsp+16]
00190269jmp 0x190270
0019026b
0019026bloc_19026b:
0019026bmov [rsp+72], rbx
00190270
00190270loc_190270:
00190270mov [rsp+56], rax
00190275sub rax, rdi
00190278mov rcx, r12
0019027bshl rcx, 4
0019027fmov [r14+rcx], rax
00190283mov [r14+rcx+8], rdi
00190288inc r12
0019028bmov [rsp+40], r14
00190290
00190290loc_190290:
00190290mov rdi, r14
00190293mov rsi, r12
00190296mov rdx, r13
00190299call core::slice::sort::merge_sort::collapse
0019029ecmp rax, 1
001902a2jne 0x1904c6
001902a8mov rbp, rdx
001902abmov rdi, r14
001902aemov rsi, r12
001902b1lea rcx, [rip+0x7fb68]
001902b8call _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
001902bdmov r15, [rax]
001902c0mov rbx, [rax+8]
001902c4mov rdx, rbp
001902c7inc rdx
001902camov rdi, r14
001902cdmov [rsp+48], r12
001902d2mov rsi, r12
001902d5mov [rsp+16], rdx
001902dalea rcx, [rip+0x7fb57]
001902e1call _<core::slice::sort::merge_sort::RunVec<RunAllocF,RunDeallocF> as core::ops::index::Index<usize>>::index
001902e6mov rcx, [rax]
001902e9mov rsi, [rax+8]
001902edmov [rsp+88], rcx
001902f2add rsi, rcx
001902f5mov [rsp+32], rbx
001902famov rdi, rbx
001902fdmov rdx, [rsp+24]
00190302mov rcx, r13
00190305lea r8, [rip+0x7fb44]
0019030ccall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00190311mov r13, rax
00190314imul r12, r15, 48
00190318lea rbx, [rax+r12]
0019031cimul r14, rdx, 48
00190320sub rdx, r15
00190323mov [rsp+96], r15
00190328cmp rdx, r15
0019032bjae 0x1903c4
00190331imul r12, rdx, 48
00190335mov r15, [rsp+8]
0019033amov rdi, r15
0019033dmov rsi, rbx
00190340mov rdx, r12
00190343call [rip+0x817d7]
00190349add r12, r15
0019034cadd r14, r13
0019034fadd r14, -48
00190353
00190353loc_190353:
00190353cmp rbx, r13
00190356jbe 0x19043c
0019035ccmp r12, r15
0019035fjbe 0x19043c
00190365mov rdi, [r12-48]
0019036amov rsi, [r12-24]
0019036fmov rdx, [rbx-48]
00190373mov rcx, [rbx-24]
00190377call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
0019037cxor ecx, ecx
0019037exor edx, edx
00190380cmp al, -1
00190382setne cl
00190385sete dl
00190388neg rdx
0019038bimul rdx, rdx, 48
0019038fadd rbx, rdx
00190392neg rcx
00190395imul rcx, rcx, 48
00190399add r12, rcx
0019039ccmp al, -1
0019039emov rax, r12
001903a1cmove rax, rbx
001903a5movups x0, [rax]
001903a8movups x1, [rax+16]
001903acmovups x2, [rax+32]
001903b0movups [r14], x0
001903b4movups [r14+16], x1
001903b9movups [r14+32], x2
001903beadd r14, -48
001903c2jmp 0x190353
001903c4
001903c4loc_1903c4:
001903c4add r14, r13
001903c7mov r15, [rsp+8]
001903ccmov rdi, r15
001903cfmov rsi, r13
001903d2mov rdx, r12
001903d5call [rip+0x81745]
001903dbadd r12, r15
001903de
001903deloc_1903de:
001903decmp r15, r12
001903e1jae 0x19043f
001903e3cmp rbx, r14
001903e6jae 0x19043f
001903e8mov rdi, [rbx]
001903ebmov rsi, [rbx+24]
001903efmov rdx, [r15]
001903f2mov rcx, [r15+24]
001903f6call _<regex_syntax::ast::Span as core::cmp::Ord>::cmp
001903fbxor ecx, ecx
001903fdxor edx, edx
001903ffcmp al, -1
00190401setne cl
00190404mov rax, r15
00190407cmove rax, rbx
0019040bsete dl
0019040emovups x0, [rax]
00190411movups x1, [rax+16]
00190415movups x2, [rax+32]
00190419movups [r13], x0
0019041emovups [r13+16], x1
00190423movups [r13+32], x2
00190428add r13, 48
0019042cimul rax, rdx, 48
00190430add rbx, rax
00190433imul rax, rcx, 48
00190437add r15, rax
0019043ajmp 0x1903de
0019043c
0019043cloc_19043c:
0019043cmov r13, rbx
0019043f
0019043floc_19043f:
0019043fsub r12, r15
00190442mov rdi, r13
00190445mov rsi, r15
00190448mov rdx, r12
0019044bcall [rip+0x816cf]
00190451mov r12, [rsp+48]
00190456mov rcx, [rsp+16]
0019045bcmp r12, rcx
0019045emov r14, [rsp+40]
00190463jbe 0x19052f
00190469mov rax, [rsp+88]
0019046eadd rax, [rsp+96]
00190473shl rcx, 4
00190477mov [r14+rcx], rax
0019047bmov rax, [rsp+32]
00190480mov [r14+rcx+8], rax
00190485cmp r12, rbp
00190488jbe 0x190561
0019048emov rax, rbp
00190491shl rax, 4
00190495lea rdi, [r14+rax]
00190499lea rsi, [r14+rax]
0019049dadd rsi, 16
001904a1not rbp
001904a4add rbp, r12
001904a7shl rbp, 4
001904abmov rdx, rbp
001904aecall [rip+0x8165c]
001904b4dec r12
001904b7mov r13, [rsp+80]
001904bcmov r15, [rsp+8]
001904c1jmp 0x190290
001904c6
001904c6loc_1904c6:
001904c6mov rbx, [rsp+72]
001904cbmov rdi, [rsp+56]
001904d0jmp 0x18ffdf
001904d5
001904d5loc_1904d5:
001904d5mov rdi, r14
001904d8mov rbx, [rip+0x81619]
001904dfcall rbx
001904e1mov rdi, r15
001904e4mov rax, rbx
001904e7add rsp, 152
001904eepop rbx
001904efpop r12
001904f1pop r13
001904f3pop r14
001904f5pop r15
001904f7pop rbp
001904f8jmp rax
001904fa
001904faloc_1904fa:
001904faadd rsp, 152
00190501pop rbx
00190502pop r12
00190504pop r13
00190506pop r14
00190508pop r15
0019050apop rbp
0019050bret
0019050c
0019050cloc_19050c:
0019050clea rdx, [rip+0x6188d]
00190513mov rdi, r14
00190516mov rsi, r14
00190519jmp 0x190528
0019051b
0019051bloc_19051b:
0019051blea rax, [rip+0x61896]
00190522mov rsi, rdx
00190525mov rdx, rax
00190528
00190528loc_190528:
00190528call core::panicking::panic_bounds_check
0019052dud2
0019052f
0019052floc_19052f:
0019052flea rax, [rip+0x7f7e2]
00190536lea rdi, [rsp+104]
0019053bmov [rdi], rax
0019053emov [rdi+8], 1
00190546lea rax, [rip-0xff255]
0019054dmov [rdi+16], rax
00190551xorps x0, x0
00190554movups [rdi+24], x0
00190558lea rsi, [rip+0x61871]
0019055fjmp 0x190591
00190561
00190561loc_190561:
00190561lea rax, [rip+0x7f7b0]
00190568lea rdi, [rsp+104]
0019056dmov [rdi], rax
00190570mov [rdi+8], 1
00190578lea rax, [rip-0xff287]
0019057fmov [rdi+16], rax
00190583xorps x0, x0
00190586movups [rdi+24], x0
0019058alea rsi, [rip+0x61857]
00190591
00190591loc_190591:
00190591call core::panicking::panic_fmt
00190596ud2
00190598
00190598loc_190598:
00190598lea rdi, [rip-0x100e75]
0019059flea rdx, [rip+0x7f922]
001905a6push 44
001905a8jmp 0x1905ba
001905aa
001905aaloc_1905aa:
001905aalea rdi, [rip-0xff5b3]
001905b1lea rdx, [rip+0x7f8e0]
001905b8
001905b8loc_1905b8:
001905b8push 43
001905ba
001905baloc_1905ba:
001905bapop rsi
001905bbcall core::panicking::panic
001905c0ud2
001905c2
001905c2loc_1905c2:
001905c2lea rdi, [rip-0xff5cb]
001905c9lea rdx, [rip+0x7f898]
001905d0jmp 0x1905b8
001905d2
001905d2loc_1905d2:
001905d2lea rdi, [rip-0xff5db]
001905d9lea rdx, [rip+0x7f8a0]
001905e0jmp 0x1905b8
0018fecb
001905e2
001905e2alloc::vec::Vec<T,A>::push:
001905e2push r14
001905e4push rbx
001905e5push rax
001905e6mov r14, rsi
001905e9mov rbx, rdi
001905ecmov rsi, [rdi+16]
001905f0cmp rsi, [rdi+8]
001905f4jne 0x190602
001905f6mov rdi, rbx
001905f9call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001905femov rsi, [rbx+16]
00190602
00190602loc_190602:
00190602mov rax, [rbx]
00190605imul rcx, rsi, 48
00190609movups x0, [r14]
0019060dmovups x1, [r14+16]
00190612movups x2, [r14+32]
00190617movups [rax+rcx+32], x2
0019061cmovups [rax+rcx+16], x1
00190621movups [rax+rcx], x0
00190625inc rsi
00190628mov [rbx+16], rsi
0019062cadd rsp, 8
00190630pop rbx
00190631pop r14
00190633ret
001905e2
001905e2alloc::vec::Vec<T,A>::push:
001905e2push r14
001905e4push rbx
001905e5push rax
001905e6mov r14, rsi
001905e9mov rbx, rdi
001905ecmov rsi, [rdi+16]
001905f0cmp rsi, [rdi+8]
001905f4jne 0x190602
001905f6mov rdi, rbx
001905f9call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001905femov rsi, [rbx+16]
00190602
00190602loc_190602:
00190602mov rax, [rbx]
00190605imul rcx, rsi, 48
00190609movups x0, [r14]
0019060dmovups x1, [r14+16]
00190612movups x2, [r14+32]
00190617movups [rax+rcx+32], x2
0019061cmovups [rax+rcx+16], x1
00190621movups [rax+rcx], x0
00190625inc rsi
00190628mov [rbx+16], rsi
0019062cadd rsp, 8
00190630pop rbx
00190631pop r14
00190633ret
001905e2
00190634
00190634regex_syntax::error::Spans::from_formatter:
00190634push rbp
00190635push r15
00190637push r14
00190639push r13
0019063bpush r12
0019063dpush rbx
0019063esub rsp, 152
00190645mov r14, rsi
00190648mov [rsp+16], rdi
0019064dmov r15, [rsi]
00190650mov r12, [rsi+8]
00190654lea r13, [rsp+24]
00190659mov rdi, r13
0019065cmov rsi, r15
0019065fmov rdx, r12
00190662call core::str::_<impl str>::lines
00190667mov rdi, r13
0019066acall core::iter::traits::iterator::Iterator::count
0019066fmov r13, rax
00190672mov [rsp+8], rax
00190677mov rdi, r15
0019067amov rsi, r12
0019067dcall core::str::_<impl str>::ends_with
00190682test al, al
00190684je 0x19068e
00190686inc r13
00190689mov [rsp+8], r13
0019068e
0019068eloc_19068e:
0019068ecmp r13, 2
00190692jae 0x19069c
00190694xor eax, eax
00190696mov [rsp], rax
0019069ajmp 0x1906c3
0019069c
0019069cloc_19069c:
0019069clea rbp, [rsp+24]
001906a1lea rsi, [rsp+8]
001906a6mov rdi, rbp
001906a9call _<T as alloc::string::ToString>::to_string
001906aemov rax, [rbp+16]
001906b2mov [rsp], rax
001906b6mov rdi, [rbp]
001906bamov rsi, [rbp+8]
001906becall core::ptr::drop_in_place<alloc::boxed::Box<str>>
001906c3
001906c3loc_1906c3:
001906c3push 8
001906c5pop rax
001906c6lea rbp, [rsp+96]
001906cbmov [rbp], rax
001906cfxorps x0, x0
001906d2movups [rbp+8], x0
001906d6lea rbx, [rsp+40]
001906dbmov rdi, rbx
001906demov rsi, rbp
001906e1mov rdx, r13
001906e4call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
001906e9xorps x0, x0
001906ecmovups [rbx+32], x0
001906f0mov [rbx-16], r15
001906f4mov [rbx-8], r12
001906f8mov rax, [rsp]
001906fcmov [rbx+48], rax
00190700push 8
00190702pop rax
00190703mov [rbx+24], rax
00190707mov rax, [r14+24]
0019070bmovups x0, [rax]
0019070emovups x1, [rax+16]
00190712movups x2, [rax+32]
00190716movaps [rbp+32], x2
0019071amovaps [rbp+16], x1
0019071emovaps [rbp], x0
00190722lea rdi, [rsp+24]
00190727lea rsi, [rsp+96]
0019072ccall regex_syntax::error::Spans::add
00190731mov rax, [r14+32]
00190735test rax, rax
00190738je 0x19075f
0019073amovups x0, [rax]
0019073dmovups x1, [rax+16]
00190741movups x2, [rax+32]
00190745lea rsi, [rsp+96]
0019074amovaps [rsi+32], x2
0019074emovaps [rsi+16], x1
00190752movaps [rsi], x0
00190755lea rdi, [rsp+24]
0019075acall regex_syntax::error::Spans::add
0019075f
0019075floc_19075f:
0019075fpush 9
00190761pop rcx
00190762lea rsi, [rsp+24]
00190767mov rdi, [rsp+16]
0019076crep movsq [rdi], [rsi]
0019076fadd rsp, 152
00190776pop rbx
00190777pop r12
00190779pop r13
0019077bpop r14
0019077dpop r15
0019077fpop rbp
00190780ret
00190634
00190634regex_syntax::error::Spans::from_formatter:
00190634push rbp
00190635push r15
00190637push r14
00190639push r13
0019063bpush r12
0019063dpush rbx
0019063esub rsp, 152
00190645mov r14, rsi
00190648mov [rsp+16], rdi
0019064dmov r15, [rsi]
00190650mov r12, [rsi+8]
00190654lea r13, [rsp+24]
00190659mov rdi, r13
0019065cmov rsi, r15
0019065fmov rdx, r12
00190662call core::str::_<impl str>::lines
00190667mov rdi, r13
0019066acall core::iter::traits::iterator::Iterator::count
0019066fmov r13, rax
00190672mov [rsp+8], rax
00190677mov rdi, r15
0019067amov rsi, r12
0019067dcall core::str::_<impl str>::ends_with
00190682test al, al
00190684je 0x19068e
00190686inc r13
00190689mov [rsp+8], r13
0019068e
0019068eloc_19068e:
0019068ecmp r13, 2
00190692jae 0x19069c
00190694xor eax, eax
00190696mov [rsp], rax
0019069ajmp 0x1906c3
0019069c
0019069cloc_19069c:
0019069clea rbp, [rsp+24]
001906a1lea rsi, [rsp+8]
001906a6mov rdi, rbp
001906a9call _<T as alloc::string::ToString>::to_string
001906aemov rax, [rbp+16]
001906b2mov [rsp], rax
001906b6mov rdi, [rbp]
001906bamov rsi, [rbp+8]
001906becall core::ptr::drop_in_place<alloc::boxed::Box<str>>
001906c3
001906c3loc_1906c3:
001906c3push 8
001906c5pop rax
001906c6lea rbp, [rsp+96]
001906cbmov [rbp], rax
001906cfxorps x0, x0
001906d2movups [rbp+8], x0
001906d6lea rbx, [rsp+40]
001906dbmov rdi, rbx
001906demov rsi, rbp
001906e1mov rdx, r13
001906e4call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
001906e9xorps x0, x0
001906ecmovups [rbx+32], x0
001906f0mov [rbx-16], r15
001906f4mov [rbx-8], r12
001906f8mov rax, [rsp]
001906fcmov [rbx+48], rax
00190700push 8
00190702pop rax
00190703mov [rbx+24], rax
00190707mov rax, [r14+24]
0019070bmovups x0, [rax]
0019070emovups x1, [rax+16]
00190712movups x2, [rax+32]
00190716movaps [rbp+32], x2
0019071amovaps [rbp+16], x1
0019071emovaps [rbp], x0
00190722lea rdi, [rsp+24]
00190727lea rsi, [rsp+96]
0019072ccall regex_syntax::error::Spans::add
00190731mov rax, [r14+32]
00190735test rax, rax
00190738je 0x19075f
0019073amovups x0, [rax]
0019073dmovups x1, [rax+16]
00190741movups x2, [rax+32]
00190745lea rsi, [rsp+96]
0019074amovaps [rsi+32], x2
0019074emovaps [rsi+16], x1
00190752movaps [rsi], x0
00190755lea rdi, [rsp+24]
0019075acall regex_syntax::error::Spans::add
0019075f
0019075floc_19075f:
0019075fpush 9
00190761pop rcx
00190762lea rsi, [rsp+24]
00190767mov rdi, [rsp+16]
0019076crep movsq [rdi], [rsi]
0019076fadd rsp, 152
00190776pop rbx
00190777pop r12
00190779pop r13
0019077bpop r14
0019077dpop r15
0019077fpop rbp
00190780ret
00190634
00190781
00190781regex_syntax::hir::literal::Extractor::extract:
00190781push rbp
00190782push r15
00190784push r14
00190786push r13
00190788push r12
0019078apush rbx
0019078bsub rsp, 184
00190792mov r12, rdx
00190795mov rbx, rsi
00190798mov rax, [rdx]
0019079blea rsi, [rax-2]
0019079fcmp rsi, 8
001907a3push 2
001907a5pop rcx
001907a6cmovae rsi, rcx
001907aamov r14, rdi
001907adlea rdx, [rip-0x151bf4]
001907b4movsxd rsi, [rdx+4*rsi]
001907b8add rsi, rdx
001907bbmov [rsp+72], rbx
001907c0jmp rsi
001907c2mov r12, [r12+8]
001907c7mov rax, [r12]
001907cblea rsi, [rax-2]
001907cfcmp rsi, 8
001907d3cmovae rsi, rcx
001907d7movsxd rsi, [rdx+4*rsi]
001907dbadd rsi, rdx
001907dejmp rsi
001907e0xorps x0, x0
001907e3lea rsi, [rsp+112]
001907e8movups [rsi+8], x0
001907ecmov [rsi], 1
001907f3mov [rsi+24], 1
001907f7mov rdi, r14
001907facall regex_syntax::hir::literal::Seq::singleton
001907ffjmp 0x190f53
00190804mov rbp, rbx
00190807mov rbx, [r12+8]
0019080cmov r15, [r12+16]
00190811mov rdi, r15
00190814call alloc::raw_vec::RawVec<T,A>::allocate_in
00190819mov r12, rax
0019081cmov r13, rdx
0019081fmov rdi, rax
00190822mov rsi, rbx
00190825mov rdx, r15
00190828call [rip+0x812f2]
0019082elea rsi, [rsp+112]
00190833mov [rsi], r12
00190836mov [rsi+8], r13
0019083amov [rsi+16], r15
0019083emov [rsi+24], 1
00190842lea rbx, [rsp+32]
00190847mov rdi, rbx
0019084acall regex_syntax::hir::literal::Seq::singleton
0019084fmov rdi, [rbp+16]
00190853mov rdx, [rbx]
00190856mov rcx, [rbx+16]
0019085amov esi, [rbp+32]
0019085dcall regex_syntax::hir::literal::Extractor::enforce_literal_len
00190862mov rax, [rbx+16]
00190866mov [r14+16], rax
0019086amovups x0, [rbx]
0019086dmovups [r14], x0
00190871jmp 0x190f53
00190876test rax, rax
00190879je 0x190b36
0019087fmov [rsp], r14
00190883mov rax, [r12+8]
00190888mov r14, [r12+24]
0019088dlea rcx, [rax+2*r14]
00190891mov [rsp+152], rcx
00190899mov r15, [rbx]
0019089cadd r14, r14
0019089fxor r12l, r12l
001908a2lea rbx, [rip+0x62e87]
001908a9mov [rsp+64], rax
001908ae
001908aeloc_1908ae:
001908aetest r14, r14
001908b1je 0x190cd4
001908b7cmp r12, r15
001908baja 0x190cdd
001908c0lea r13, [rax+2]
001908c4mov bpl, [rax+1]
001908c8xor edi, edi
001908casub bpl, [rax]
001908cdsetae dil
001908d1mov rsi, rbx
001908d4call core::option::Option<T>::unwrap
001908d9movzx eax, bpl
001908ddadd r12, rax
001908e0inc r12
001908e3add r14, -2
001908e7mov rax, r13
001908eajmp 0x1908ae
001908ecmov rdx, [r12+16]
001908f1lea rdi, [rsp+80]
001908f6mov rsi, rbx
001908f9call regex_syntax::hir::literal::Extractor::extract
001908femov edi, [r12+8]
00190903mov edx, [r12+24]
00190908test edx, edx
0019090aje 0x190b7e
00190910mov [rsp], r14
00190914mov rax, [rbx+8]
00190918mov rcx, rax
0019091bshr rcx, 32
0019091fxor ebp, ebp
00190921neg rcx
00190924sbb ebp, ebp
00190926or ebp, eax
00190928cmp edx, ebp
0019092amov ebx, ebp
0019092ccmovb ebx, edx
0019092ftest edi, edi
00190931je 0x190cea
00190937cmp edx, [r12+12]
0019093cjne 0x190cea
00190942mov [rsp+64], edx
00190946xorps x0, x0
00190949lea r15, [rsp+112]
0019094emovups [r15+8], x0
00190953mov [r15], 1
0019095amov [r15+24], 1
0019095flea rdi, [rsp+8]
00190964mov r14, rdi
00190967mov rsi, r15
0019096acall regex_syntax::hir::literal::Seq::singleton
0019096fmov r12, [rsp+80]
00190974mov r13, [rsp+96]
00190979
00190979loc_190979:
00190979sub ebx, 1
0019097cjb 0x190d83
00190982mov rdi, [rsp+8]
00190987mov rsi, [rsp+24]
0019098ccall regex_syntax::hir::literal::Seq::is_inexact
00190991test al, al
00190993jne 0x190d83
00190999mov rax, [rsp+24]
0019099emov [rsp+48], rax
001909a3movups x0, [rsp+8]
001909a8movaps [rsp+32], x0
001909admov rdi, r15
001909b0mov rsi, r12
001909b3mov rdx, r13
001909b6call _<regex_syntax::hir::literal::Seq as core::clone::Clone>::clone
001909bbmov rdi, r14
001909bemov rsi, [rsp+72]
001909c3lea rdx, [rsp+32]
001909c8mov rcx, r15
001909cbcall regex_syntax::hir::literal::Extractor::cross
001909d0mov rdi, r15
001909d3call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
001909d8jmp 0x190979
001909damov [rsp], r14
001909decmp [rbx+32], 0
001909e2mov r15, [r12+8]
001909e7mov rbx, [r12+24]
001909ecxorps x0, x0
001909eflea r12, [rsp+112]
001909f4je 0x190c2c
001909famovups [r12+8], x0
00190a00mov [r12], 1
00190a08mov [r12+24], 1
00190a0elea r13, [rsp+8]
00190a13mov rdi, r13
00190a16mov rsi, r12
00190a19call regex_syntax::hir::literal::Seq::singleton
00190a1eadd r15, -48
00190a22imul r14, rbx, 48
00190a26lea rbx, [rsp+32]
00190a2bmov rbp, [rsp+72]
00190a30
00190a30loc_190a30:
00190a30test r14, r14
00190a33je 0x190cbd
00190a39mov rdi, [rsp+8]
00190a3emov rsi, [rsp+24]
00190a43call regex_syntax::hir::literal::Seq::is_inexact
00190a48test al, al
00190a4ajne 0x190cbd
00190a50lea rdx, [r15+r14]
00190a54mov rax, [rsp+24]
00190a59mov [rsp+48], rax
00190a5emovups x0, [rsp+8]
00190a63movaps [rsp+32], x0
00190a68mov rdi, r12
00190a6bmov rsi, rbp
00190a6ecall regex_syntax::hir::literal::Extractor::extract
00190a73mov rdi, r13
00190a76mov rsi, rbp
00190a79mov rdx, rbx
00190a7cmov rcx, r12
00190a7fcall regex_syntax::hir::literal::Extractor::cross
00190a84mov rdi, r12
00190a87call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190a8cadd r14, -48
00190a90jmp 0x190a30
00190a92mov [rsp], r14
00190a96mov rdx, [r12+8]
00190a9bimul r14, [r12+24], 48
00190aa1xorps x0, x0
00190aa4movaps [rsp+80], x0
00190aa9mov r15, [rbx+24]
00190aadpush 8
00190aafpop r13
00190ab1lea r12, [rsp+112]
00190ab6movzx ebp, [rbx+32]
00190aba
00190abaloc_190aba:
00190abatest r14, r14
00190abdje 0x190b21
00190abftest r13, r13
00190ac2je 0x190b21
00190ac4lea rbx, [rdx+48]
00190ac8mov [rsp+32], r13
00190acdmovaps x0, [rsp+80]
00190ad2lea rax, [rsp+40]
00190ad7movups [rax], x0
00190adamov rdi, r12
00190addmov rsi, [rsp+72]
00190ae2call regex_syntax::hir::literal::Extractor::extract
00190ae7lea rdi, [rsp+8]
00190aecmov rsi, r15
00190aefmov edx, ebp
00190af1lea rcx, [rsp+32]
00190af6mov r8, r12
00190af9call regex_syntax::hir::literal::Extractor::union
00190afemov r13, [rsp+8]
00190b03lea rax, [rsp+16]
00190b08movups x0, [rax]
00190b0bmovaps [rsp+80], x0
00190b10mov rdi, r12
00190b13call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190b18add r14, -48
00190b1cmov rdx, rbx
00190b1fjmp 0x190aba
00190b21
00190b21loc_190b21:
00190b21mov rax, [rsp]
00190b25mov [rax], r13
00190b28movaps x0, [rsp+80]
00190b2dmovups [rax+8], x0
00190b31jmp 0x190f53
00190b36
00190b36loc_190b36:
00190b36mov rsi, [r12+8]
00190b3bmov rax, [r12+24]
00190b40lea rcx, [rsi+8*rax]
00190b44mov [rsp+152], rcx
00190b4cmov rcx, [rbx]
00190b4fshl rax, 3
00190b53xor edx, edx
00190b55mov r8, rsi
00190b58
00190b58loc_190b58:
00190b58test rax, rax
00190b5bje 0x190dc5
00190b61cmp rdx, rcx
00190b64ja 0x190dce
00190b6amov edi, [rsi+4]
00190b6dsub edi, [rsi]
00190b6fadd rsi, 8
00190b73inc edi
00190b75add rdx, rdi
00190b78add rax, -8
00190b7cjmp 0x190b58
00190b7e
00190b7eloc_190b7e:
00190b7emov esi, [r12+12]
00190b83mov bl, [r12+28]
00190b88push 1
00190b8apop rcx
00190b8bmov edx, ecx
00190b8dcall _<core::option::Option<T> as core::cmp::PartialEq>::eq
00190b92test al, al
00190b94jne 0x190ba5
00190b96mov rdi, [rsp+80]
00190b9bmov rsi, [rsp+96]
00190ba0call regex_syntax::hir::literal::Seq::make_inexact
00190ba5
00190ba5loc_190ba5:
00190ba5xorps x0, x0
00190ba8lea rsi, [rsp+112]
00190badmovups [rsi+8], x0
00190bb1mov [rsi], 1
00190bb8mov [rsi+24], 1
00190bbclea rdi, [rsp+32]
00190bc1call regex_syntax::hir::literal::Seq::singleton
00190bc6test bl, bl
00190bc8jne 0x190bf2
00190bcamov rax, [rsp+96]
00190bcfmovaps x0, [rsp+80]
00190bd4movaps x1, [rsp+32]
00190bd9movaps [rsp+80], x1
00190bdemov rcx, [rsp+48]
00190be3mov [rsp+96], rcx
00190be8movaps [rsp+32], x0
00190bedmov [rsp+48], rax
00190bf2
00190bf2loc_190bf2:
00190bf2mov rax, [rsp+96]
00190bf7lea rcx, [rsp+112]
00190bfcmov [rcx+16], rax
00190c00movaps x0, [rsp+80]
00190c05movaps [rcx], x0
00190c08mov rax, [rsp+72]
00190c0dmov rsi, [rax+24]
00190c11mov edx, [rax+32]
00190c14lea rbx, [rsp+32]
00190c19mov rdi, r14
00190c1cmov r8, rbx
00190c1fcall regex_syntax::hir::literal::Extractor::union
00190c24mov rdi, rbx
00190c27jmp 0x190dbb
00190c2c
00190c2cloc_190c2c:
00190c2cmovups [r12+8], x0
00190c32mov [r12], 1
00190c3amov [r12+24], 1
00190c40lea rdi, [rsp+8]
00190c45mov rsi, r12
00190c48call regex_syntax::hir::literal::Seq::singleton
00190c4dimul rbx, rbx, 48
00190c51lea rbp, [rsp+32]
00190c56mov r13, [rsp+72]
00190c5b
00190c5bloc_190c5b:
00190c5btest rbx, rbx
00190c5eje 0x190cbd
00190c60mov rdi, [rsp+8]
00190c65mov rsi, [rsp+24]
00190c6acall regex_syntax::hir::literal::Seq::is_inexact
00190c6ftest al, al
00190c71jne 0x190cbd
00190c73lea r14, [r15+48]
00190c77mov rax, [rsp+24]
00190c7cmov [rsp+48], rax
00190c81movups x0, [rsp+8]
00190c86movaps [rsp+32], x0
00190c8bmov rdi, r12
00190c8emov rsi, r13
00190c91mov rdx, r15
00190c94call regex_syntax::hir::literal::Extractor::extract
00190c99lea rdi, [rsp+8]
00190c9emov rsi, r13
00190ca1mov rdx, rbp
00190ca4mov rcx, r12
00190ca7call regex_syntax::hir::literal::Extractor::cross
00190cacmov rdi, r12
00190cafcall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190cb4add rbx, -48
00190cb8mov r15, r14
00190cbbjmp 0x190c5b
00190cbd
00190cbdloc_190cbd:
00190cbdmov rax, [rsp+24]
00190cc2mov rcx, [rsp]
00190cc6mov [rcx+16], rax
00190ccamovups x0, [rsp+8]
00190ccfjmp 0x190f50
00190cd4
00190cd4loc_190cd4:
00190cd4cmp r12, r15
00190cd7jbe 0x190dd7
00190cdd
00190cddloc_190cdd:
00190cddmov rax, [rsp]
00190ce1and [rax], 0
00190ce5jmp 0x190f53
00190cea
00190cealoc_190cea:
00190ceaxorps x0, x0
00190cedlea r15, [rsp+112]
00190cf2movups [r15+8], x0
00190cf7mov [r15], 1
00190cfemov [r15+24], 1
00190d03lea r14, [rsp+8]
00190d08mov rdi, r14
00190d0bmov rsi, r15
00190d0ecall regex_syntax::hir::literal::Seq::singleton
00190d13mov rax, [rsp+80]
00190d18mov [rsp+64], rax
00190d1dmov r13, [rsp+96]
00190d22
00190d22loc_190d22:
00190d22mov r12, [rsp+8]
00190d27mov rbp, [rsp+24]
00190d2csub ebx, 1
00190d2fjb 0x190d95
00190d31mov rdi, r12
00190d34mov rsi, rbp
00190d37call regex_syntax::hir::literal::Seq::is_inexact
00190d3ctest al, al
00190d3ejne 0x190d95
00190d40mov rax, [rsp+24]
00190d45mov [rsp+48], rax
00190d4amovups x0, [rsp+8]
00190d4fmovaps [rsp+32], x0
00190d54mov rdi, r15
00190d57mov rsi, [rsp+64]
00190d5cmov rdx, r13
00190d5fcall _<regex_syntax::hir::literal::Seq as core::clone::Clone>::clone
00190d64mov rdi, r14
00190d67mov rsi, [rsp+72]
00190d6clea rdx, [rsp+32]
00190d71mov rcx, r15
00190d74call regex_syntax::hir::literal::Extractor::cross
00190d79mov rdi, r15
00190d7ccall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190d81jmp 0x190d22
00190d83
00190d83loc_190d83:
00190d83cmp [rsp+64], ebp
00190d87jbe 0x190da0
00190d89mov rdi, [rsp+8]
00190d8emov rsi, [rsp+24]
00190d93jmp 0x190d9b
00190d95
00190d95loc_190d95:
00190d95mov rdi, r12
00190d98mov rsi, rbp
00190d9b
00190d9bloc_190d9b:
00190d9bcall regex_syntax::hir::literal::Seq::make_inexact
00190da0
00190da0loc_190da0:
00190da0mov rax, [rsp+24]
00190da5mov r14, [rsp]
00190da9mov [r14+16], rax
00190dadmovups x0, [rsp+8]
00190db2movups [r14], x0
00190db6lea rdi, [rsp+80]
00190dbb
00190dbbloc_190dbb:
00190dbbcall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190dc0jmp 0x190f53
00190dc5
00190dc5loc_190dc5:
00190dc5cmp rdx, rcx
00190dc8jbe 0x190e86
00190dce
00190dceloc_190dce:
00190dceand [r14], 0
00190dd2jmp 0x190f53
00190dd7
00190dd7loc_190dd7:
00190dd7xorps x0, x0
00190ddalea rax, [rsp+32]
00190ddfmovups [rax+8], x0
00190de3mov [rax], 8
00190deapush 1
00190decpop r12
00190deelea r13, [rsp+112]
00190df3mov rax, [rsp+64]
00190df8
00190df8loc_190df8:
00190df8cmp rax, [rsp+152]
00190e00je 0x190e6b
00190e02mov r15b, [rax]
00190e05mov [rsp+64], rax
00190e0amov bl, [rax+1]
00190e0dxor r14l, r14l
00190e10
00190e10loc_190e10:
00190e10test r14b, 1
00190e14jne 0x190e60
00190e16cmp r15b, bl
00190e19ja 0x190e60
00190e1bsetae r14b
00190e1fmov ebp, r15l
00190e22adc bpl, 0
00190e26mov rdi, r12
00190e29mov rsi, r12
00190e2ccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00190e31mov [rax], r15b
00190e34mov [rsp+112], rax
00190e39mov [rsp+120], r12
00190e3emov [rsp+128], r12
00190e46mov [rsp+136], 1
00190e4elea rdi, [rsp+32]
00190e53mov rsi, r13
00190e56call regex_syntax::hir::literal::Seq::push
00190e5bmov r15l, ebp
00190e5ejmp 0x190e10
00190e60
00190e60loc_190e60:
00190e60mov rax, [rsp+64]
00190e65add rax, 2
00190e69jmp 0x190df8
00190e6b
00190e6bloc_190e6b:
00190e6bmov rax, [rsp+72]
00190e70mov rdi, [rax+16]
00190e74mov rdx, [rsp+32]
00190e79mov rcx, [rsp+48]
00190e7emov esi, [rax+32]
00190e81jmp 0x190f39
00190e86
00190e86loc_190e86:
00190e86mov [rsp], r14
00190e8axorps x0, x0
00190e8dlea rax, [rsp+32]
00190e92movups [rax+8], x0
00190e96mov [rax], 8
00190e9dmov ebp, 57344
00190ea2lea r12, [rsp+8]
00190ea7lea r13, [rsp+112]
00190eac
00190eacloc_190eac:
00190eaccmp r8, [rsp+152]
00190eb4je 0x190f28
00190eb6mov edi, [r8]
00190eb9mov [rsp+64], r8
00190ebemov r14l, [r8+4]
00190ec2xor ebx, ebx
00190ec4
00190ec4loc_190ec4:
00190ec4test bl, 1
00190ec7jne 0x190f18
00190ec9cmp edi, r14l
00190eccja 0x190f18
00190ecelea r15l, [rdi+1]
00190ed2cmp edi, 55295
00190ed8cmove r15l, ebp
00190edccmp edi, r14l
00190edfcmovae r15l, edi
00190ee3setae bl
00190ee6and [rsp+8], 0
00190eebmov rsi, r12
00190eeecall core::char::methods::encode_utf8_raw
00190ef3mov rdi, r13
00190ef6mov rsi, rax
00190ef9call _<T as alloc::string::ToString>::to_string
00190efemov [rsp+136], 1
00190f06lea rdi, [rsp+32]
00190f0bmov rsi, r13
00190f0ecall regex_syntax::hir::literal::Seq::push
00190f13mov edi, r15l
00190f16jmp 0x190ec4
00190f18
00190f18loc_190f18:
00190f18mov r8, [rsp+64]
00190f1dadd r8, 8
00190f21mov rbx, [rsp+72]
00190f26jmp 0x190eac
00190f28
00190f28loc_190f28:
00190f28mov rdi, [rbx+16]
00190f2cmov rdx, [rsp+32]
00190f31mov rcx, [rsp+48]
00190f36mov esi, [rbx+32]
00190f39
00190f39loc_190f39:
00190f39call regex_syntax::hir::literal::Extractor::enforce_literal_len
00190f3emov rax, [rsp+48]
00190f43mov rcx, [rsp]
00190f47mov [rcx+16], rax
00190f4bmovups x0, [rsp+32]
00190f50
00190f50loc_190f50:
00190f50movups [rcx], x0
00190f53
00190f53loc_190f53:
00190f53add rsp, 184
00190f5apop rbx
00190f5bpop r12
00190f5dpop r13
00190f5fpop r14
00190f61pop r15
00190f63pop rbp
00190f64ret
00190781
00190781regex_syntax::hir::literal::Extractor::extract:
00190781push rbp
00190782push r15
00190784push r14
00190786push r13
00190788push r12
0019078apush rbx
0019078bsub rsp, 184
00190792mov r12, rdx
00190795mov rbx, rsi
00190798mov rax, [rdx]
0019079blea rsi, [rax-2]
0019079fcmp rsi, 8
001907a3push 2
001907a5pop rcx
001907a6cmovae rsi, rcx
001907aamov r14, rdi
001907adlea rdx, [rip-0x151bf4]
001907b4movsxd rsi, [rdx+4*rsi]
001907b8add rsi, rdx
001907bbmov [rsp+72], rbx
001907c0jmp rsi
001907c2mov r12, [r12+8]
001907c7mov rax, [r12]
001907cblea rsi, [rax-2]
001907cfcmp rsi, 8
001907d3cmovae rsi, rcx
001907d7movsxd rsi, [rdx+4*rsi]
001907dbadd rsi, rdx
001907dejmp rsi
001907e0xorps x0, x0
001907e3lea rsi, [rsp+112]
001907e8movups [rsi+8], x0
001907ecmov [rsi], 1
001907f3mov [rsi+24], 1
001907f7mov rdi, r14
001907facall regex_syntax::hir::literal::Seq::singleton
001907ffjmp 0x190f53
00190804mov rbp, rbx
00190807mov rbx, [r12+8]
0019080cmov r15, [r12+16]
00190811mov rdi, r15
00190814call alloc::raw_vec::RawVec<T,A>::allocate_in
00190819mov r12, rax
0019081cmov r13, rdx
0019081fmov rdi, rax
00190822mov rsi, rbx
00190825mov rdx, r15
00190828call [rip+0x812f2]
0019082elea rsi, [rsp+112]
00190833mov [rsi], r12
00190836mov [rsi+8], r13
0019083amov [rsi+16], r15
0019083emov [rsi+24], 1
00190842lea rbx, [rsp+32]
00190847mov rdi, rbx
0019084acall regex_syntax::hir::literal::Seq::singleton
0019084fmov rdi, [rbp+16]
00190853mov rdx, [rbx]
00190856mov rcx, [rbx+16]
0019085amov esi, [rbp+32]
0019085dcall regex_syntax::hir::literal::Extractor::enforce_literal_len
00190862mov rax, [rbx+16]
00190866mov [r14+16], rax
0019086amovups x0, [rbx]
0019086dmovups [r14], x0
00190871jmp 0x190f53
00190876test rax, rax
00190879je 0x190b36
0019087fmov [rsp], r14
00190883mov rax, [r12+8]
00190888mov r14, [r12+24]
0019088dlea rcx, [rax+2*r14]
00190891mov [rsp+152], rcx
00190899mov r15, [rbx]
0019089cadd r14, r14
0019089fxor r12l, r12l
001908a2lea rbx, [rip+0x62e87]
001908a9mov [rsp+64], rax
001908ae
001908aeloc_1908ae:
001908aetest r14, r14
001908b1je 0x190cd4
001908b7cmp r12, r15
001908baja 0x190cdd
001908c0lea r13, [rax+2]
001908c4mov bpl, [rax+1]
001908c8xor edi, edi
001908casub bpl, [rax]
001908cdsetae dil
001908d1mov rsi, rbx
001908d4call core::option::Option<T>::unwrap
001908d9movzx eax, bpl
001908ddadd r12, rax
001908e0inc r12
001908e3add r14, -2
001908e7mov rax, r13
001908eajmp 0x1908ae
001908ecmov rdx, [r12+16]
001908f1lea rdi, [rsp+80]
001908f6mov rsi, rbx
001908f9call regex_syntax::hir::literal::Extractor::extract
001908femov edi, [r12+8]
00190903mov edx, [r12+24]
00190908test edx, edx
0019090aje 0x190b7e
00190910mov [rsp], r14
00190914mov rax, [rbx+8]
00190918mov rcx, rax
0019091bshr rcx, 32
0019091fxor ebp, ebp
00190921neg rcx
00190924sbb ebp, ebp
00190926or ebp, eax
00190928cmp edx, ebp
0019092amov ebx, ebp
0019092ccmovb ebx, edx
0019092ftest edi, edi
00190931je 0x190cea
00190937cmp edx, [r12+12]
0019093cjne 0x190cea
00190942mov [rsp+64], edx
00190946xorps x0, x0
00190949lea r15, [rsp+112]
0019094emovups [r15+8], x0
00190953mov [r15], 1
0019095amov [r15+24], 1
0019095flea rdi, [rsp+8]
00190964mov r14, rdi
00190967mov rsi, r15
0019096acall regex_syntax::hir::literal::Seq::singleton
0019096fmov r12, [rsp+80]
00190974mov r13, [rsp+96]
00190979
00190979loc_190979:
00190979sub ebx, 1
0019097cjb 0x190d83
00190982mov rdi, [rsp+8]
00190987mov rsi, [rsp+24]
0019098ccall regex_syntax::hir::literal::Seq::is_inexact
00190991test al, al
00190993jne 0x190d83
00190999mov rax, [rsp+24]
0019099emov [rsp+48], rax
001909a3movups x0, [rsp+8]
001909a8movaps [rsp+32], x0
001909admov rdi, r15
001909b0mov rsi, r12
001909b3mov rdx, r13
001909b6call _<regex_syntax::hir::literal::Seq as core::clone::Clone>::clone
001909bbmov rdi, r14
001909bemov rsi, [rsp+72]
001909c3lea rdx, [rsp+32]
001909c8mov rcx, r15
001909cbcall regex_syntax::hir::literal::Extractor::cross
001909d0mov rdi, r15
001909d3call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
001909d8jmp 0x190979
001909damov [rsp], r14
001909decmp [rbx+32], 0
001909e2mov r15, [r12+8]
001909e7mov rbx, [r12+24]
001909ecxorps x0, x0
001909eflea r12, [rsp+112]
001909f4je 0x190c2c
001909famovups [r12+8], x0
00190a00mov [r12], 1
00190a08mov [r12+24], 1
00190a0elea r13, [rsp+8]
00190a13mov rdi, r13
00190a16mov rsi, r12
00190a19call regex_syntax::hir::literal::Seq::singleton
00190a1eadd r15, -48
00190a22imul r14, rbx, 48
00190a26lea rbx, [rsp+32]
00190a2bmov rbp, [rsp+72]
00190a30
00190a30loc_190a30:
00190a30test r14, r14
00190a33je 0x190cbd
00190a39mov rdi, [rsp+8]
00190a3emov rsi, [rsp+24]
00190a43call regex_syntax::hir::literal::Seq::is_inexact
00190a48test al, al
00190a4ajne 0x190cbd
00190a50lea rdx, [r15+r14]
00190a54mov rax, [rsp+24]
00190a59mov [rsp+48], rax
00190a5emovups x0, [rsp+8]
00190a63movaps [rsp+32], x0
00190a68mov rdi, r12
00190a6bmov rsi, rbp
00190a6ecall regex_syntax::hir::literal::Extractor::extract
00190a73mov rdi, r13
00190a76mov rsi, rbp
00190a79mov rdx, rbx
00190a7cmov rcx, r12
00190a7fcall regex_syntax::hir::literal::Extractor::cross
00190a84mov rdi, r12
00190a87call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190a8cadd r14, -48
00190a90jmp 0x190a30
00190a92mov [rsp], r14
00190a96mov rdx, [r12+8]
00190a9bimul r14, [r12+24], 48
00190aa1xorps x0, x0
00190aa4movaps [rsp+80], x0
00190aa9mov r15, [rbx+24]
00190aadpush 8
00190aafpop r13
00190ab1lea r12, [rsp+112]
00190ab6movzx ebp, [rbx+32]
00190aba
00190abaloc_190aba:
00190abatest r14, r14
00190abdje 0x190b21
00190abftest r13, r13
00190ac2je 0x190b21
00190ac4lea rbx, [rdx+48]
00190ac8mov [rsp+32], r13
00190acdmovaps x0, [rsp+80]
00190ad2lea rax, [rsp+40]
00190ad7movups [rax], x0
00190adamov rdi, r12
00190addmov rsi, [rsp+72]
00190ae2call regex_syntax::hir::literal::Extractor::extract
00190ae7lea rdi, [rsp+8]
00190aecmov rsi, r15
00190aefmov edx, ebp
00190af1lea rcx, [rsp+32]
00190af6mov r8, r12
00190af9call regex_syntax::hir::literal::Extractor::union
00190afemov r13, [rsp+8]
00190b03lea rax, [rsp+16]
00190b08movups x0, [rax]
00190b0bmovaps [rsp+80], x0
00190b10mov rdi, r12
00190b13call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190b18add r14, -48
00190b1cmov rdx, rbx
00190b1fjmp 0x190aba
00190b21
00190b21loc_190b21:
00190b21mov rax, [rsp]
00190b25mov [rax], r13
00190b28movaps x0, [rsp+80]
00190b2dmovups [rax+8], x0
00190b31jmp 0x190f53
00190b36
00190b36loc_190b36:
00190b36mov rsi, [r12+8]
00190b3bmov rax, [r12+24]
00190b40lea rcx, [rsi+8*rax]
00190b44mov [rsp+152], rcx
00190b4cmov rcx, [rbx]
00190b4fshl rax, 3
00190b53xor edx, edx
00190b55mov r8, rsi
00190b58
00190b58loc_190b58:
00190b58test rax, rax
00190b5bje 0x190dc5
00190b61cmp rdx, rcx
00190b64ja 0x190dce
00190b6amov edi, [rsi+4]
00190b6dsub edi, [rsi]
00190b6fadd rsi, 8
00190b73inc edi
00190b75add rdx, rdi
00190b78add rax, -8
00190b7cjmp 0x190b58
00190b7e
00190b7eloc_190b7e:
00190b7emov esi, [r12+12]
00190b83mov bl, [r12+28]
00190b88push 1
00190b8apop rcx
00190b8bmov edx, ecx
00190b8dcall _<core::option::Option<T> as core::cmp::PartialEq>::eq
00190b92test al, al
00190b94jne 0x190ba5
00190b96mov rdi, [rsp+80]
00190b9bmov rsi, [rsp+96]
00190ba0call regex_syntax::hir::literal::Seq::make_inexact
00190ba5
00190ba5loc_190ba5:
00190ba5xorps x0, x0
00190ba8lea rsi, [rsp+112]
00190badmovups [rsi+8], x0
00190bb1mov [rsi], 1
00190bb8mov [rsi+24], 1
00190bbclea rdi, [rsp+32]
00190bc1call regex_syntax::hir::literal::Seq::singleton
00190bc6test bl, bl
00190bc8jne 0x190bf2
00190bcamov rax, [rsp+96]
00190bcfmovaps x0, [rsp+80]
00190bd4movaps x1, [rsp+32]
00190bd9movaps [rsp+80], x1
00190bdemov rcx, [rsp+48]
00190be3mov [rsp+96], rcx
00190be8movaps [rsp+32], x0
00190bedmov [rsp+48], rax
00190bf2
00190bf2loc_190bf2:
00190bf2mov rax, [rsp+96]
00190bf7lea rcx, [rsp+112]
00190bfcmov [rcx+16], rax
00190c00movaps x0, [rsp+80]
00190c05movaps [rcx], x0
00190c08mov rax, [rsp+72]
00190c0dmov rsi, [rax+24]
00190c11mov edx, [rax+32]
00190c14lea rbx, [rsp+32]
00190c19mov rdi, r14
00190c1cmov r8, rbx
00190c1fcall regex_syntax::hir::literal::Extractor::union
00190c24mov rdi, rbx
00190c27jmp 0x190dbb
00190c2c
00190c2cloc_190c2c:
00190c2cmovups [r12+8], x0
00190c32mov [r12], 1
00190c3amov [r12+24], 1
00190c40lea rdi, [rsp+8]
00190c45mov rsi, r12
00190c48call regex_syntax::hir::literal::Seq::singleton
00190c4dimul rbx, rbx, 48
00190c51lea rbp, [rsp+32]
00190c56mov r13, [rsp+72]
00190c5b
00190c5bloc_190c5b:
00190c5btest rbx, rbx
00190c5eje 0x190cbd
00190c60mov rdi, [rsp+8]
00190c65mov rsi, [rsp+24]
00190c6acall regex_syntax::hir::literal::Seq::is_inexact
00190c6ftest al, al
00190c71jne 0x190cbd
00190c73lea r14, [r15+48]
00190c77mov rax, [rsp+24]
00190c7cmov [rsp+48], rax
00190c81movups x0, [rsp+8]
00190c86movaps [rsp+32], x0
00190c8bmov rdi, r12
00190c8emov rsi, r13
00190c91mov rdx, r15
00190c94call regex_syntax::hir::literal::Extractor::extract
00190c99lea rdi, [rsp+8]
00190c9emov rsi, r13
00190ca1mov rdx, rbp
00190ca4mov rcx, r12
00190ca7call regex_syntax::hir::literal::Extractor::cross
00190cacmov rdi, r12
00190cafcall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190cb4add rbx, -48
00190cb8mov r15, r14
00190cbbjmp 0x190c5b
00190cbd
00190cbdloc_190cbd:
00190cbdmov rax, [rsp+24]
00190cc2mov rcx, [rsp]
00190cc6mov [rcx+16], rax
00190ccamovups x0, [rsp+8]
00190ccfjmp 0x190f50
00190cd4
00190cd4loc_190cd4:
00190cd4cmp r12, r15
00190cd7jbe 0x190dd7
00190cdd
00190cddloc_190cdd:
00190cddmov rax, [rsp]
00190ce1and [rax], 0
00190ce5jmp 0x190f53
00190cea
00190cealoc_190cea:
00190ceaxorps x0, x0
00190cedlea r15, [rsp+112]
00190cf2movups [r15+8], x0
00190cf7mov [r15], 1
00190cfemov [r15+24], 1
00190d03lea r14, [rsp+8]
00190d08mov rdi, r14
00190d0bmov rsi, r15
00190d0ecall regex_syntax::hir::literal::Seq::singleton
00190d13mov rax, [rsp+80]
00190d18mov [rsp+64], rax
00190d1dmov r13, [rsp+96]
00190d22
00190d22loc_190d22:
00190d22mov r12, [rsp+8]
00190d27mov rbp, [rsp+24]
00190d2csub ebx, 1
00190d2fjb 0x190d95
00190d31mov rdi, r12
00190d34mov rsi, rbp
00190d37call regex_syntax::hir::literal::Seq::is_inexact
00190d3ctest al, al
00190d3ejne 0x190d95
00190d40mov rax, [rsp+24]
00190d45mov [rsp+48], rax
00190d4amovups x0, [rsp+8]
00190d4fmovaps [rsp+32], x0
00190d54mov rdi, r15
00190d57mov rsi, [rsp+64]
00190d5cmov rdx, r13
00190d5fcall _<regex_syntax::hir::literal::Seq as core::clone::Clone>::clone
00190d64mov rdi, r14
00190d67mov rsi, [rsp+72]
00190d6clea rdx, [rsp+32]
00190d71mov rcx, r15
00190d74call regex_syntax::hir::literal::Extractor::cross
00190d79mov rdi, r15
00190d7ccall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190d81jmp 0x190d22
00190d83
00190d83loc_190d83:
00190d83cmp [rsp+64], ebp
00190d87jbe 0x190da0
00190d89mov rdi, [rsp+8]
00190d8emov rsi, [rsp+24]
00190d93jmp 0x190d9b
00190d95
00190d95loc_190d95:
00190d95mov rdi, r12
00190d98mov rsi, rbp
00190d9b
00190d9bloc_190d9b:
00190d9bcall regex_syntax::hir::literal::Seq::make_inexact
00190da0
00190da0loc_190da0:
00190da0mov rax, [rsp+24]
00190da5mov r14, [rsp]
00190da9mov [r14+16], rax
00190dadmovups x0, [rsp+8]
00190db2movups [r14], x0
00190db6lea rdi, [rsp+80]
00190dbb
00190dbbloc_190dbb:
00190dbbcall core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00190dc0jmp 0x190f53
00190dc5
00190dc5loc_190dc5:
00190dc5cmp rdx, rcx
00190dc8jbe 0x190e86
00190dce
00190dceloc_190dce:
00190dceand [r14], 0
00190dd2jmp 0x190f53
00190dd7
00190dd7loc_190dd7:
00190dd7xorps x0, x0
00190ddalea rax, [rsp+32]
00190ddfmovups [rax+8], x0
00190de3mov [rax], 8
00190deapush 1
00190decpop r12
00190deelea r13, [rsp+112]
00190df3mov rax, [rsp+64]
00190df8
00190df8loc_190df8:
00190df8cmp rax, [rsp+152]
00190e00je 0x190e6b
00190e02mov r15b, [rax]
00190e05mov [rsp+64], rax
00190e0amov bl, [rax+1]
00190e0dxor r14l, r14l
00190e10
00190e10loc_190e10:
00190e10test r14b, 1
00190e14jne 0x190e60
00190e16cmp r15b, bl
00190e19ja 0x190e60
00190e1bsetae r14b
00190e1fmov ebp, r15l
00190e22adc bpl, 0
00190e26mov rdi, r12
00190e29mov rsi, r12
00190e2ccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00190e31mov [rax], r15b
00190e34mov [rsp+112], rax
00190e39mov [rsp+120], r12
00190e3emov [rsp+128], r12
00190e46mov [rsp+136], 1
00190e4elea rdi, [rsp+32]
00190e53mov rsi, r13
00190e56call regex_syntax::hir::literal::Seq::push
00190e5bmov r15l, ebp
00190e5ejmp 0x190e10
00190e60
00190e60loc_190e60:
00190e60mov rax, [rsp+64]
00190e65add rax, 2
00190e69jmp 0x190df8
00190e6b
00190e6bloc_190e6b:
00190e6bmov rax, [rsp+72]
00190e70mov rdi, [rax+16]
00190e74mov rdx, [rsp+32]
00190e79mov rcx, [rsp+48]
00190e7emov esi, [rax+32]
00190e81jmp 0x190f39
00190e86
00190e86loc_190e86:
00190e86mov [rsp], r14
00190e8axorps x0, x0
00190e8dlea rax, [rsp+32]
00190e92movups [rax+8], x0
00190e96mov [rax], 8
00190e9dmov ebp, 57344
00190ea2lea r12, [rsp+8]
00190ea7lea r13, [rsp+112]
00190eac
00190eacloc_190eac:
00190eaccmp r8, [rsp+152]
00190eb4je 0x190f28
00190eb6mov edi, [r8]
00190eb9mov [rsp+64], r8
00190ebemov r14l, [r8+4]
00190ec2xor ebx, ebx
00190ec4
00190ec4loc_190ec4:
00190ec4test bl, 1
00190ec7jne 0x190f18
00190ec9cmp edi, r14l
00190eccja 0x190f18
00190ecelea r15l, [rdi+1]
00190ed2cmp edi, 55295
00190ed8cmove r15l, ebp
00190edccmp edi, r14l
00190edfcmovae r15l, edi
00190ee3setae bl
00190ee6and [rsp+8], 0
00190eebmov rsi, r12
00190eeecall core::char::methods::encode_utf8_raw
00190ef3mov rdi, r13
00190ef6mov rsi, rax
00190ef9call _<T as alloc::string::ToString>::to_string
00190efemov [rsp+136], 1
00190f06lea rdi, [rsp+32]
00190f0bmov rsi, r13
00190f0ecall regex_syntax::hir::literal::Seq::push
00190f13mov edi, r15l
00190f16jmp 0x190ec4
00190f18
00190f18loc_190f18:
00190f18mov r8, [rsp+64]
00190f1dadd r8, 8
00190f21mov rbx, [rsp+72]
00190f26jmp 0x190eac
00190f28
00190f28loc_190f28:
00190f28mov rdi, [rbx+16]
00190f2cmov rdx, [rsp+32]
00190f31mov rcx, [rsp+48]
00190f36mov esi, [rbx+32]
00190f39
00190f39loc_190f39:
00190f39call regex_syntax::hir::literal::Extractor::enforce_literal_len
00190f3emov rax, [rsp+48]
00190f43mov rcx, [rsp]
00190f47mov [rcx+16], rax
00190f4bmovups x0, [rsp+32]
00190f50
00190f50loc_190f50:
00190f50movups [rcx], x0
00190f53
00190f53loc_190f53:
00190f53add rsp, 184
00190f5apop rbx
00190f5bpop r12
00190f5dpop r13
00190f5fpop r14
00190f61pop r15
00190f63pop rbp
00190f64ret
00190781
00190f65
00190f65regex_syntax::hir::literal::Seq::singleton:
00190f65push r14
00190f67push rbx
00190f68push rax
00190f69mov rbx, rsi
00190f6cmov r14, rdi
00190f6fpush 32
00190f71pop rdi
00190f72push 8
00190f74pop rsi
00190f75call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00190f7amovups x0, [rbx]
00190f7dmovups x1, [rbx+16]
00190f81movups [rax], x0
00190f84movups [rax+16], x1
00190f88mov [r14], rax
00190f8bpush 1
00190f8dpop rax
00190f8emov [r14+8], rax
00190f92mov [r14+16], rax
00190f96add rsp, 8
00190f9apop rbx
00190f9bpop r14
00190f9dret
00190f65
00190f65regex_syntax::hir::literal::Seq::singleton:
00190f65push r14
00190f67push rbx
00190f68push rax
00190f69mov rbx, rsi
00190f6cmov r14, rdi
00190f6fpush 32
00190f71pop rdi
00190f72push 8
00190f74pop rsi
00190f75call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00190f7amovups x0, [rbx]
00190f7dmovups x1, [rbx+16]
00190f81movups [rax], x0
00190f84movups [rax+16], x1
00190f88mov [r14], rax
00190f8bpush 1
00190f8dpop rax
00190f8emov [r14+8], rax
00190f92mov [r14+16], rax
00190f96add rsp, 8
00190f9apop rbx
00190f9bpop r14
00190f9dret
00190f65
00190f9e
00190f9eregex_syntax::hir::literal::Extractor::enforce_literal_len:
00190f9emov rax, rdx
00190fa1mov rdx, rdi
00190fa4mov rdi, rax
00190fa7test sil, sil
00190faaje 0x190fb4
00190facmov rsi, rcx
00190fafjmp 0x191943
00190fb4
00190fb4loc_190fb4:
00190fb4mov rsi, rcx
00190fb7jmp 0x19191b
00190f9e
00190f9eregex_syntax::hir::literal::Extractor::enforce_literal_len:
00190f9emov rax, rdx
00190fa1mov rdx, rdi
00190fa4mov rdi, rax
00190fa7test sil, sil
00190faaje 0x190fb4
00190facmov rsi, rcx
00190fafjmp 0x191943
00190fb4
00190fb4loc_190fb4:
00190fb4mov rsi, rcx
00190fb7jmp 0x19191b
00190f9e
00190fbc
00190fbcregex_syntax::hir::literal::Seq::make_inexact:
00190fbctest rdi, rdi
00190fbfje 0x190fd8
00190fc1shl rsi, 5
00190fc5
00190fc5loc_190fc5:
00190fc5test rsi, rsi
00190fc8je 0x190fd8
00190fcamov [rdi+24], 0
00190fceadd rdi, 32
00190fd2add rsi, -32
00190fd6jmp 0x190fc5
00190fd8
00190fd8loc_190fd8:
00190fd8ret
00190fbc
00190fbcregex_syntax::hir::literal::Seq::make_inexact:
00190fbctest rdi, rdi
00190fbfje 0x190fd8
00190fc1shl rsi, 5
00190fc5
00190fc5loc_190fc5:
00190fc5test rsi, rsi
00190fc8je 0x190fd8
00190fcamov [rdi+24], 0
00190fceadd rdi, 32
00190fd2add rsi, -32
00190fd6jmp 0x190fc5
00190fd8
00190fd8loc_190fd8:
00190fd8ret
00190fbc
00190fd9
00190fd9regex_syntax::hir::literal::Extractor::union:
00190fd9push rbp
00190fdapush r15
00190fdcpush r14
00190fdepush r13
00190fe0push r12
00190fe2push rbx
00190fe3sub rsp, 120
00190fe7mov r12, r8
00190feamov rbx, rcx
00190fedmov [rsp+20], edx
00190ff1mov rbp, rsi
00190ff4mov [rsp+72], rdi
00190ff9mov rdi, [rcx]
00190ffcmov r14, [rcx+16]
00191000mov r13, [r8]
00191003mov r15, [r8+16]
00191007mov [rsp+8], rdi
0019100cmov rsi, r14
0019100fmov rdx, r13
00191012mov rcx, r15
00191015call regex_syntax::hir::literal::Seq::max_union_len
0019101atest rax, rax
0019101dje 0x191058
0019101fmov [rsp+24], rbp
00191024cmp rdx, rbp
00191027jbe 0x191053
00191029cmp [rsp+20], 0
0019102eje 0x19105f
00191030push 4
00191032pop rbp
00191033mov rdi, [rsp+8]
00191038mov rsi, r14
0019103bmov rdx, rbp
0019103ecall regex_syntax::hir::literal::Seq::keep_last_bytes
00191043mov rdi, r13
00191046mov rsi, r15
00191049mov rdx, rbp
0019104ccall regex_syntax::hir::literal::Seq::keep_last_bytes
00191051jmp 0x191080
00191053
00191053loc_191053:
00191053mov rbp, [rsp+24]
00191058
00191058loc_191058:
00191058mov r14, [rsp+8]
0019105djmp 0x1910c6
0019105f
0019105floc_19105f:
0019105fpush 4
00191061pop rbp
00191062mov rdi, [rsp+8]
00191067mov rsi, r14
0019106amov rdx, rbp
0019106dcall regex_syntax::hir::literal::Seq::keep_first_bytes
00191072mov rdi, r13
00191075mov rsi, r15
00191078mov rdx, rbp
0019107bcall regex_syntax::hir::literal::Seq::keep_first_bytes
00191080
00191080loc_191080:
00191080mov rdi, rbx
00191083call regex_syntax::hir::literal::Seq::dedup
00191088mov rdi, r12
0019108bcall regex_syntax::hir::literal::Seq::dedup
00191090mov r14, [rbx]
00191093mov rsi, [rbx+16]
00191097mov r13, [r12]
0019109bmov rcx, [r12+16]
001910a0mov rdi, r14
001910a3mov rdx, r13
001910a6call regex_syntax::hir::literal::Seq::max_union_len
001910abtest rax, rax
001910aemov rbp, [rsp+24]
001910b3je 0x1910c6
001910b5cmp rdx, rbp
001910b8jbe 0x1910c6
001910bamov rdi, r12
001910bdcall regex_syntax::hir::literal::Seq::make_infinite
001910c2mov r13, [r12]
001910c6
001910c6loc_1910c6:
001910c6test r13, r13
001910c9je 0x19113f
001910cbmov rax, [r12+16]
001910d0and [r12+16], 0
001910d6mov [rsp+56], rax
001910dbshl rax, 5
001910dfadd rax, r13
001910e2and [rsp+64], 0
001910e8mov [rsp+32], r13
001910edmov [rsp+40], rax
001910f2mov [rsp+48], r12
001910f7test r14, r14
001910faje 0x191149
001910fcmov rax, [rsp+64]
00191101lea rsi, [rsp+80]
00191106mov [rsi+32], rax
0019110amov rax, [rsp+32]
0019110fmov rcx, [rsp+40]
00191114mov rdx, [rsp+48]
00191119mov [rsi+16], rdx
0019111dmov rdx, [rsp+56]
00191122mov [rsi+24], rdx
00191126mov [rsi], rax
00191129mov [rsi+8], rcx
0019112dmov rdi, rbx
00191130call alloc::vec::Vec<T,A>::extend_trusted
00191135mov rdi, rbx
00191138call regex_syntax::hir::literal::Seq::dedup
0019113djmp 0x191153
0019113f
0019113floc_19113f:
0019113fmov rdi, rbx
00191142call regex_syntax::hir::literal::Seq::make_infinite
00191147jmp 0x191153
00191149
00191149loc_191149:
00191149lea rdi, [rsp+32]
0019114ecall _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
00191153
00191153loc_191153:
00191153cmp [rbx], 0
00191157je 0x19115f
00191159cmp [rbx+16], rbp
0019115dja 0x191181
0019115f
0019115floc_19115f:
0019115fmov rax, [rbx+16]
00191163mov rcx, [rsp+72]
00191168mov [rcx+16], rax
0019116cmovups x0, [rbx]
0019116fmovups [rcx], x0
00191172add rsp, 120
00191176pop rbx
00191177pop r12
00191179pop r13
0019117bpop r14
0019117dpop r15
0019117fpop rbp
00191180ret
00191181
00191181loc_191181:
00191181lea rdi, [rip-0x138cc4]
00191188lea rdx, [rip+0x61d79]
0019118fpush 68
00191191pop rsi
00191192call core::panicking::panic
00191197ud2
00190fd9
00190fd9regex_syntax::hir::literal::Extractor::union:
00190fd9push rbp
00190fdapush r15
00190fdcpush r14
00190fdepush r13
00190fe0push r12
00190fe2push rbx
00190fe3sub rsp, 120
00190fe7mov r12, r8
00190feamov rbx, rcx
00190fedmov [rsp+20], edx
00190ff1mov rbp, rsi
00190ff4mov [rsp+72], rdi
00190ff9mov rdi, [rcx]
00190ffcmov r14, [rcx+16]
00191000mov r13, [r8]
00191003mov r15, [r8+16]
00191007mov [rsp+8], rdi
0019100cmov rsi, r14
0019100fmov rdx, r13
00191012mov rcx, r15
00191015call regex_syntax::hir::literal::Seq::max_union_len
0019101atest rax, rax
0019101dje 0x191058
0019101fmov [rsp+24], rbp
00191024cmp rdx, rbp
00191027jbe 0x191053
00191029cmp [rsp+20], 0
0019102eje 0x19105f
00191030push 4
00191032pop rbp
00191033mov rdi, [rsp+8]
00191038mov rsi, r14
0019103bmov rdx, rbp
0019103ecall regex_syntax::hir::literal::Seq::keep_last_bytes
00191043mov rdi, r13
00191046mov rsi, r15
00191049mov rdx, rbp
0019104ccall regex_syntax::hir::literal::Seq::keep_last_bytes
00191051jmp 0x191080
00191053
00191053loc_191053:
00191053mov rbp, [rsp+24]
00191058
00191058loc_191058:
00191058mov r14, [rsp+8]
0019105djmp 0x1910c6
0019105f
0019105floc_19105f:
0019105fpush 4
00191061pop rbp
00191062mov rdi, [rsp+8]
00191067mov rsi, r14
0019106amov rdx, rbp
0019106dcall regex_syntax::hir::literal::Seq::keep_first_bytes
00191072mov rdi, r13
00191075mov rsi, r15
00191078mov rdx, rbp
0019107bcall regex_syntax::hir::literal::Seq::keep_first_bytes
00191080
00191080loc_191080:
00191080mov rdi, rbx
00191083call regex_syntax::hir::literal::Seq::dedup
00191088mov rdi, r12
0019108bcall regex_syntax::hir::literal::Seq::dedup
00191090mov r14, [rbx]
00191093mov rsi, [rbx+16]
00191097mov r13, [r12]
0019109bmov rcx, [r12+16]
001910a0mov rdi, r14
001910a3mov rdx, r13
001910a6call regex_syntax::hir::literal::Seq::max_union_len
001910abtest rax, rax
001910aemov rbp, [rsp+24]
001910b3je 0x1910c6
001910b5cmp rdx, rbp
001910b8jbe 0x1910c6
001910bamov rdi, r12
001910bdcall regex_syntax::hir::literal::Seq::make_infinite
001910c2mov r13, [r12]
001910c6
001910c6loc_1910c6:
001910c6test r13, r13
001910c9je 0x19113f
001910cbmov rax, [r12+16]
001910d0and [r12+16], 0
001910d6mov [rsp+56], rax
001910dbshl rax, 5
001910dfadd rax, r13
001910e2and [rsp+64], 0
001910e8mov [rsp+32], r13
001910edmov [rsp+40], rax
001910f2mov [rsp+48], r12
001910f7test r14, r14
001910faje 0x191149
001910fcmov rax, [rsp+64]
00191101lea rsi, [rsp+80]
00191106mov [rsi+32], rax
0019110amov rax, [rsp+32]
0019110fmov rcx, [rsp+40]
00191114mov rdx, [rsp+48]
00191119mov [rsi+16], rdx
0019111dmov rdx, [rsp+56]
00191122mov [rsi+24], rdx
00191126mov [rsi], rax
00191129mov [rsi+8], rcx
0019112dmov rdi, rbx
00191130call alloc::vec::Vec<T,A>::extend_trusted
00191135mov rdi, rbx
00191138call regex_syntax::hir::literal::Seq::dedup
0019113djmp 0x191153
0019113f
0019113floc_19113f:
0019113fmov rdi, rbx
00191142call regex_syntax::hir::literal::Seq::make_infinite
00191147jmp 0x191153
00191149
00191149loc_191149:
00191149lea rdi, [rsp+32]
0019114ecall _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
00191153
00191153loc_191153:
00191153cmp [rbx], 0
00191157je 0x19115f
00191159cmp [rbx+16], rbp
0019115dja 0x191181
0019115f
0019115floc_19115f:
0019115fmov rax, [rbx+16]
00191163mov rcx, [rsp+72]
00191168mov [rcx+16], rax
0019116cmovups x0, [rbx]
0019116fmovups [rcx], x0
00191172add rsp, 120
00191176pop rbx
00191177pop r12
00191179pop r13
0019117bpop r14
0019117dpop r15
0019117fpop rbp
00191180ret
00191181
00191181loc_191181:
00191181lea rdi, [rip-0x138cc4]
00191188lea rdx, [rip+0x61d79]
0019118fpush 68
00191191pop rsi
00191192call core::panicking::panic
00191197ud2
00190fd9
00191199
00191199core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>:
00191199cmp [rdi], 0
0019119djne 0x191880
001911a3ret
00191199
00191199core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>:
00191199cmp [rdi], 0
0019119djne 0x191880
001911a3ret
00191199
001911a4
001911a4regex_syntax::hir::literal::Seq::is_inexact:
001911a4test rdi, rdi
001911a7je 0x1911c4
001911a9shl rsi, 5
001911ad
001911adloc_1911ad:
001911adtest rsi, rsi
001911b0sete al
001911b3je 0x1911c3
001911b5add rsi, -32
001911b9cmp [rdi+24], 0
001911bdlea rdi, [rdi+32]
001911c1je 0x1911ad
001911c3
001911c3loc_1911c3:
001911c3ret
001911c4
001911c4loc_1911c4:
001911c4mov al, 1
001911c6ret
001911a4
001911a4regex_syntax::hir::literal::Seq::is_inexact:
001911a4test rdi, rdi
001911a7je 0x1911c4
001911a9shl rsi, 5
001911ad
001911adloc_1911ad:
001911adtest rsi, rsi
001911b0sete al
001911b3je 0x1911c3
001911b5add rsi, -32
001911b9cmp [rdi+24], 0
001911bdlea rdi, [rdi+32]
001911c1je 0x1911ad
001911c3
001911c3loc_1911c3:
001911c3ret
001911c4
001911c4loc_1911c4:
001911c4mov al, 1
001911c6ret
001911a4
001911c7
001911c7_<regex_syntax::hir::literal::Seq as core::clone::Clone>::clone:
001911c7push rbp
001911c8push r15
001911capush r14
001911ccpush r13
001911cepush r12
001911d0push rbx
001911d1sub rsp, 56
001911d5mov rbx, rdx
001911d8test rsi, rsi
001911dbje 0x19124a
001911ddmov r13, rsi
001911e0mov [rsp+8], rdi
001911e5mov rdi, rbx
001911e8call alloc::raw_vec::RawVec<T,A>::allocate_in
001911edmov r15, rax
001911f0mov r14, rdx
001911f3mov [rsp+16], rbx
001911f8shl rbx, 5
001911fcxor r12l, r12l
001911fflea rbp, [rsp+24]
00191204mov [rsp], rdx
00191208
00191208loc_191208:
00191208sub r14, 1
0019120cjb 0x19123a
0019120ecmp rbx, r12
00191211je 0x19123a
00191213lea rsi, [r12+r13]
00191217mov rdi, rbp
0019121acall _<regex_syntax::hir::literal::Literal as core::clone::Clone>::clone
0019121fmovups x0, [rsp+24]
00191224movups x1, [rsp+40]
00191229movups [r15+r12+16], x1
0019122fmovups [r15+r12], x0
00191234add r12, 32
00191238jmp 0x191208
0019123a
0019123aloc_19123a:
0019123amov rbx, [rsp+16]
0019123fmov rdi, [rsp+8]
00191244mov rax, [rsp]
00191248jmp 0x19124d
0019124a
0019124aloc_19124a:
0019124axor r15l, r15l
0019124d
0019124dloc_19124d:
0019124dmov [rdi], r15
00191250mov [rdi+8], rax
00191254mov [rdi+16], rbx
00191258add rsp, 56
0019125cpop rbx
0019125dpop r12
0019125fpop r13
00191261pop r14
00191263pop r15
00191265pop rbp
00191266ret
001911c7
001911c7_<regex_syntax::hir::literal::Seq as core::clone::Clone>::clone:
001911c7push rbp
001911c8push r15
001911capush r14
001911ccpush r13
001911cepush r12
001911d0push rbx
001911d1sub rsp, 56
001911d5mov rbx, rdx
001911d8test rsi, rsi
001911dbje 0x19124a
001911ddmov r13, rsi
001911e0mov [rsp+8], rdi
001911e5mov rdi, rbx
001911e8call alloc::raw_vec::RawVec<T,A>::allocate_in
001911edmov r15, rax
001911f0mov r14, rdx
001911f3mov [rsp+16], rbx
001911f8shl rbx, 5
001911fcxor r12l, r12l
001911fflea rbp, [rsp+24]
00191204mov [rsp], rdx
00191208
00191208loc_191208:
00191208sub r14, 1
0019120cjb 0x19123a
0019120ecmp rbx, r12
00191211je 0x19123a
00191213lea rsi, [r12+r13]
00191217mov rdi, rbp
0019121acall _<regex_syntax::hir::literal::Literal as core::clone::Clone>::clone
0019121fmovups x0, [rsp+24]
00191224movups x1, [rsp+40]
00191229movups [r15+r12+16], x1
0019122fmovups [r15+r12], x0
00191234add r12, 32
00191238jmp 0x191208
0019123a
0019123aloc_19123a:
0019123amov rbx, [rsp+16]
0019123fmov rdi, [rsp+8]
00191244mov rax, [rsp]
00191248jmp 0x19124d
0019124a
0019124aloc_19124a:
0019124axor r15l, r15l
0019124d
0019124dloc_19124d:
0019124dmov [rdi], r15
00191250mov [rdi+8], rax
00191254mov [rdi+16], rbx
00191258add rsp, 56
0019125cpop rbx
0019125dpop r12
0019125fpop r13
00191261pop r14
00191263pop r15
00191265pop rbp
00191266ret
001911c7
00191267
00191267regex_syntax::hir::literal::Extractor::cross:
00191267push rbp
00191268push r15
0019126apush r14
0019126cpush r13
0019126epush r12
00191270push rbx
00191271sub rsp, 200
00191278mov r9, rcx
0019127bmov rbx, rdx
0019127emov [rsp+120], rdi
00191283mov r14, [rdx]
00191286mov rax, [rcx]
00191289push -1
0019128bpop r13
0019128dtest r14, r14
00191290mov [rsp+24], rdx
00191295mov [rsp+8], rcx
0019129aje 0x1912d7
0019129ctest rax, rax
0019129fje 0x1912d7
001912a1mov rax, [rbx+16]
001912a5mul [r9+16]
001912a9cmovo rax, r13
001912admov rcx, [rsi+24]
001912b1mov [rsp+112], rcx
001912b6cmp rcx, rax
001912b9jae 0x191346
001912bfmov rdi, r9
001912c2mov r15, rsi
001912c5call regex_syntax::hir::literal::Seq::make_infinite
001912camov r9, [rsp+8]
001912cfmov rsi, r15
001912d2mov rax, [r9]
001912d5jmp 0x1912e0
001912d7
001912d7loc_1912d7:
001912d7mov rcx, [rsi+24]
001912dbmov [rsp+112], rcx
001912e0
001912e0loc_1912e0:
001912e0mov r8b, [rsi+32]
001912e4test rax, rax
001912e7je 0x191305
001912e9test r14, r14
001912ecje 0x191537
001912f2test r8b, r8b
001912f5je 0x19158c
001912fbtest rbx, rbx
001912fejne 0x191353
00191300jmp 0x191748
00191305
00191305loc_191305:
00191305mov ebp, r8l
00191308mov r12, rsi
0019130bmov r15, [rbx+16]
0019130fmov rdi, r14
00191312mov rsi, r15
00191315call regex_syntax::hir::literal::Seq::min_literal_len
0019131apush 1
0019131cpop rcx
0019131dmov rdi, rax
00191320mov rsi, rdx
00191323mov rdx, rcx
00191326xor ecx, ecx
00191328call _<core::option::Option<T> as core::cmp::PartialEq>::eq
0019132dtest al, al
0019132fje 0x191576
00191335mov rdi, rbx
00191338call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
0019133dand [rbx], 0
00191341jmp 0x191581
00191346
00191346loc_191346:
00191346mov r8b, [rsi+32]
0019134atest r8b, r8b
0019134dje 0x191595
00191353
00191353loc_191353:
00191353mov [rsp+7], r8b
00191358mov [rsp+40], rsi
0019135dmov rax, [rbx+16]
00191361mul [r9+16]
00191365cmovno r13, rax
00191369mov rdi, r13
0019136cmov r14, r9
0019136fcall alloc::raw_vec::RawVec<T,A>::allocate_in
00191374movups x0, [rbx]
00191377mov rcx, [rbx+16]
0019137bmov [rbx], rax
0019137emov [rbx+8], rdx
00191382and [rbx+16], 0
00191387mov rax, [r14]
0019138amov rdx, [r14+16]
0019138eand [r14+16], 0
00191393movaps [rsp+144], x0
0019139bmov [rsp+160], rcx
001913a3mov rcx, rdx
001913a6shl rcx, 5
001913aaadd rcx, rax
001913admov [rsp+64], rax
001913b2mov [rsp+48], rcx
001913b7mov [rsp+72], rcx
001913bcmov [rsp+80], r14
001913c1mov [rsp+88], rdx
001913c6xorps x0, x0
001913c9movups [rsp+96], x0
001913cemov rcx, [rsp+144]
001913d6mov [rsp+136], rcx
001913demov rcx, [rsp+160]
001913e6shl rcx, 5
001913eamov [rsp+128], rcx
001913f2xor ecx, ecx
001913f4mov [rsp+16], rcx
001913f9lea r12, [rsp+168]
00191401
00191401loc_191401:
00191401cmp rax, [rsp+48]
00191406je 0x19150e
0019140clea rcx, [rax+32]
00191410mov [rsp+64], rcx
00191415mov bl, [rax+24]
00191418cmp bl, 2
0019141bje 0x19150e
00191421mov [rsp+32], rcx
00191426mov r13, [rax]
00191429mov rcx, [rax+8]
0019142dmov [rsp+56], rcx
00191432mov r14, [rax+16]
00191436mov rax, [rsp+16]
0019143binc rax
0019143emov [rsp+8], rax
00191443mov [rsp+104], rax
00191448mov rbp, [rsp+128]
00191450mov r15, [rsp+136]
00191458
00191458loc_191458:
00191458test rbp, rbp
0019145bje 0x1914ed
00191461cmp [r15+24], 0
00191466je 0x1914c0
00191468mov rdi, [r15+16]
0019146cadd rdi, r14
0019146fcall alloc::raw_vec::RawVec<T,A>::allocate_in
00191474mov [rsp+168], rax
0019147cmov [rsp+176], rdx
00191484and [rsp+184], 0
0019148dmov [rsp+192], 1
00191495mov rdi, r12
00191498mov rsi, r13
0019149bmov rdx, r14
0019149ecall regex_syntax::hir::literal::Literal::extend
001914a3mov rsi, [r15]
001914a6mov rdx, [r15+16]
001914aamov rdi, r12
001914adcall regex_syntax::hir::literal::Literal::extend
001914b2test bl, bl
001914b4jne 0x1914d3
001914b6mov [rsp+192], 0
001914bejmp 0x1914d3
001914c0
001914c0loc_1914c0:
001914c0cmp [rsp+16], 0
001914c6jne 0x1914e0
001914c8mov rdi, r12
001914cbmov rsi, r15
001914cecall _<regex_syntax::hir::literal::Literal as core::clone::Clone>::clone
001914d3
001914d3loc_1914d3:
001914d3mov rdi, [rsp+24]
001914d8mov rsi, r12
001914dbcall alloc::vec::Vec<T,A>::push
001914e0
001914e0loc_1914e0:
001914e0add r15, 32
001914e4add rbp, -32
001914e8jmp 0x191458
001914ed
001914edloc_1914ed:
001914edmov rdi, r13
001914f0mov rsi, [rsp+56]
001914f5call core::ptr::drop_in_place<alloc::boxed::Box<str>>
001914famov rax, [rsp+8]
001914ffmov [rsp+16], rax
00191504mov rax, [rsp+32]
00191509jmp 0x191401
0019150e
0019150eloc_19150e:
0019150elea rdi, [rsp+64]
00191513call _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
00191518mov rbx, [rsp+24]
0019151dmov rdi, rbx
00191520call regex_syntax::hir::literal::Seq::dedup
00191525lea rdi, [rsp+144]
0019152dcall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>
00191532jmp 0x19173e
00191537
00191537loc_191537:
00191537mov rcx, [r9+16]
0019153band [r9+16], 0
00191540lea rdi, [rsp+64]
00191545mov [rdi+24], rcx
00191549shl rcx, 5
0019154dand [rdi+32], 0
00191552add rcx, rax
00191555mov [rdi], rax
00191558mov [rdi+8], rcx
0019155cmov [rdi+16], r9
00191560mov r14, rsi
00191563mov ebp, r8l
00191566call _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
0019156bmov r8l, ebp
0019156emov rsi, r14
00191571jmp 0x191748
00191576
00191576loc_191576:
00191576mov rdi, r14
00191579mov rsi, r15
0019157ccall regex_syntax::hir::literal::Seq::make_inexact
00191581
00191581loc_191581:
00191581mov rsi, r12
00191584mov r8l, ebp
00191587jmp 0x191748
0019158c
0019158cloc_19158c:
0019158ctest rbx, rbx
0019158fje 0x191748
00191595
00191595loc_191595:
00191595mov [rsp+7], r8b
0019159amov [rsp+40], rsi
0019159fmov rax, [rbx+16]
001915a3mul [r9+16]
001915a7cmovno r13, rax
001915abmov rdi, r13
001915aecall alloc::raw_vec::RawVec<T,A>::allocate_in
001915b3mov rdi, [rbx]
001915b6mov rcx, [rbx+8]
001915bamov [rsp+48], rcx
001915bfmov rcx, [rbx+16]
001915c3mov [rbx], rax
001915c6mov [rbx+8], rdx
001915caand [rbx+16], 0
001915cfshl rcx, 5
001915d3add rcx, rdi
001915d6mov [rsp+32], rcx
001915dblea r13, [rsp+64]
001915e0mov [rsp+56], rdi
001915e5
001915e5loc_1915e5:
001915e5cmp rdi, [rsp+32]
001915eaje 0x1916e0
001915f0lea rbp, [rdi+32]
001915f4mov al, [rdi+24]
001915f7cmp al, 2
001915f9je 0x1916dd
001915ffmov r15, [rdi]
00191602mov rcx, [rdi+8]
00191606mov r12, [rdi+16]
0019160atest al, al
0019160cje 0x1916a6
00191612mov [rsp+16], rcx
00191617mov rax, [rsp+8]
0019161cmov rbx, [rax]
0019161fmov r14, [rax+16]
00191623shl r14, 5
00191627
00191627loc_191627:
00191627test r14, r14
0019162aje 0x19168c
0019162cmov rdi, [rbx+16]
00191630add rdi, r12
00191633call alloc::raw_vec::RawVec<T,A>::allocate_in
00191638mov [rsp+64], rax
0019163dmov [rsp+72], rdx
00191642and [rsp+80], 0
00191648mov [rsp+88], 1
0019164dmov rdi, r13
00191650mov rsi, r15
00191653mov rdx, r12
00191656call regex_syntax::hir::literal::Literal::extend
0019165bmov rsi, [rbx]
0019165emov rdx, [rbx+16]
00191662mov rdi, r13
00191665call regex_syntax::hir::literal::Literal::extend
0019166acmp [rbx+24], 0
0019166ejne 0x191675
00191670mov [rsp+88], 0
00191675
00191675loc_191675:
00191675add rbx, 32
00191679mov rdi, [rsp+24]
0019167emov rsi, r13
00191681call alloc::vec::Vec<T,A>::push
00191686add r14, -32
0019168ajmp 0x191627
0019168c
0019168cloc_19168c:
0019168cmov rdi, r15
0019168fmov rsi, [rsp+16]
00191694call core::ptr::drop_in_place<alloc::boxed::Box<str>>
00191699mov rdi, rbp
0019169cmov rbx, [rsp+24]
001916a1jmp 0x1915e5
001916a6
001916a6loc_1916a6:
001916a6mov [rsp+64], r15
001916abmov [rsp+72], rcx
001916b0mov [rsp+80], r12
001916b5mov [rsp+88], 0
001916bamov eax, [rdi+25]
001916bdmov ecx, [rdi+28]
001916c0lea rdx, [rsp+89]
001916c5mov [rdx+3], ecx
001916c8mov [rdx], eax
001916camov rdi, rbx
001916cdmov rsi, r13
001916d0call alloc::vec::Vec<T,A>::push
001916d5mov rdi, rbp
001916d8jmp 0x1915e5
001916dd
001916ddloc_1916dd:
001916ddmov rdi, rbp
001916e0
001916e0loc_1916e0:
001916e0mov rsi, [rsp+32]
001916e5sub rsi, rdi
001916e8shr rsi, 5
001916eccall core::ptr::drop_in_place<[regex_syntax::hir::literal::Literal]>
001916f1mov rdi, [rsp+56]
001916f6mov rsi, [rsp+48]
001916fbcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00191700mov rdx, [rsp+8]
00191705mov rax, [rdx]
00191708mov rcx, [rdx+16]
0019170cand [rdx+16], 0
00191711lea rdi, [rsp+64]
00191716mov [rdi+24], rcx
0019171ashl rcx, 5
0019171eand [rdi+32], 0
00191723add rcx, rax
00191726mov [rdi], rax
00191729mov [rdi+8], rcx
0019172dmov [rdi+16], rdx
00191731call _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
00191736mov rdi, rbx
00191739call regex_syntax::hir::literal::Seq::dedup
0019173e
0019173eloc_19173e:
0019173emov rsi, [rsp+40]
00191743mov r8b, [rsp+7]
00191748
00191748loc_191748:
00191748mov rdx, [rbx]
0019174bmov rcx, [rbx+16]
0019174ftest rdx, rdx
00191752je 0x19175b
00191754cmp rcx, [rsp+112]
00191759ja 0x19178d
0019175b
0019175bloc_19175b:
0019175bmov rdi, [rsi+16]
0019175fmovzx esi, r8b
00191763call regex_syntax::hir::literal::Extractor::enforce_literal_len
00191768mov rax, [rbx+16]
0019176cmov rcx, [rsp+120]
00191771mov [rcx+16], rax
00191775movups x0, [rbx]
00191778movups [rcx], x0
0019177badd rsp, 200
00191782pop rbx
00191783pop r12
00191785pop r13
00191787pop r14
00191789pop r15
0019178bpop rbp
0019178cret
0019178d
0019178dloc_19178d:
0019178dlea rdi, [rip-0x1392d0]
00191794lea rdx, [rip+0x61755]
0019179bpush 68
0019179dpop rsi
0019179ecall core::panicking::panic
001917a3ud2
00191267
00191267regex_syntax::hir::literal::Extractor::cross:
00191267push rbp
00191268push r15
0019126apush r14
0019126cpush r13
0019126epush r12
00191270push rbx
00191271sub rsp, 200
00191278mov r9, rcx
0019127bmov rbx, rdx
0019127emov [rsp+120], rdi
00191283mov r14, [rdx]
00191286mov rax, [rcx]
00191289push -1
0019128bpop r13
0019128dtest r14, r14
00191290mov [rsp+24], rdx
00191295mov [rsp+8], rcx
0019129aje 0x1912d7
0019129ctest rax, rax
0019129fje 0x1912d7
001912a1mov rax, [rbx+16]
001912a5mul [r9+16]
001912a9cmovo rax, r13
001912admov rcx, [rsi+24]
001912b1mov [rsp+112], rcx
001912b6cmp rcx, rax
001912b9jae 0x191346
001912bfmov rdi, r9
001912c2mov r15, rsi
001912c5call regex_syntax::hir::literal::Seq::make_infinite
001912camov r9, [rsp+8]
001912cfmov rsi, r15
001912d2mov rax, [r9]
001912d5jmp 0x1912e0
001912d7
001912d7loc_1912d7:
001912d7mov rcx, [rsi+24]
001912dbmov [rsp+112], rcx
001912e0
001912e0loc_1912e0:
001912e0mov r8b, [rsi+32]
001912e4test rax, rax
001912e7je 0x191305
001912e9test r14, r14
001912ecje 0x191537
001912f2test r8b, r8b
001912f5je 0x19158c
001912fbtest rbx, rbx
001912fejne 0x191353
00191300jmp 0x191748
00191305
00191305loc_191305:
00191305mov ebp, r8l
00191308mov r12, rsi
0019130bmov r15, [rbx+16]
0019130fmov rdi, r14
00191312mov rsi, r15
00191315call regex_syntax::hir::literal::Seq::min_literal_len
0019131apush 1
0019131cpop rcx
0019131dmov rdi, rax
00191320mov rsi, rdx
00191323mov rdx, rcx
00191326xor ecx, ecx
00191328call _<core::option::Option<T> as core::cmp::PartialEq>::eq
0019132dtest al, al
0019132fje 0x191576
00191335mov rdi, rbx
00191338call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
0019133dand [rbx], 0
00191341jmp 0x191581
00191346
00191346loc_191346:
00191346mov r8b, [rsi+32]
0019134atest r8b, r8b
0019134dje 0x191595
00191353
00191353loc_191353:
00191353mov [rsp+7], r8b
00191358mov [rsp+40], rsi
0019135dmov rax, [rbx+16]
00191361mul [r9+16]
00191365cmovno r13, rax
00191369mov rdi, r13
0019136cmov r14, r9
0019136fcall alloc::raw_vec::RawVec<T,A>::allocate_in
00191374movups x0, [rbx]
00191377mov rcx, [rbx+16]
0019137bmov [rbx], rax
0019137emov [rbx+8], rdx
00191382and [rbx+16], 0
00191387mov rax, [r14]
0019138amov rdx, [r14+16]
0019138eand [r14+16], 0
00191393movaps [rsp+144], x0
0019139bmov [rsp+160], rcx
001913a3mov rcx, rdx
001913a6shl rcx, 5
001913aaadd rcx, rax
001913admov [rsp+64], rax
001913b2mov [rsp+48], rcx
001913b7mov [rsp+72], rcx
001913bcmov [rsp+80], r14
001913c1mov [rsp+88], rdx
001913c6xorps x0, x0
001913c9movups [rsp+96], x0
001913cemov rcx, [rsp+144]
001913d6mov [rsp+136], rcx
001913demov rcx, [rsp+160]
001913e6shl rcx, 5
001913eamov [rsp+128], rcx
001913f2xor ecx, ecx
001913f4mov [rsp+16], rcx
001913f9lea r12, [rsp+168]
00191401
00191401loc_191401:
00191401cmp rax, [rsp+48]
00191406je 0x19150e
0019140clea rcx, [rax+32]
00191410mov [rsp+64], rcx
00191415mov bl, [rax+24]
00191418cmp bl, 2
0019141bje 0x19150e
00191421mov [rsp+32], rcx
00191426mov r13, [rax]
00191429mov rcx, [rax+8]
0019142dmov [rsp+56], rcx
00191432mov r14, [rax+16]
00191436mov rax, [rsp+16]
0019143binc rax
0019143emov [rsp+8], rax
00191443mov [rsp+104], rax
00191448mov rbp, [rsp+128]
00191450mov r15, [rsp+136]
00191458
00191458loc_191458:
00191458test rbp, rbp
0019145bje 0x1914ed
00191461cmp [r15+24], 0
00191466je 0x1914c0
00191468mov rdi, [r15+16]
0019146cadd rdi, r14
0019146fcall alloc::raw_vec::RawVec<T,A>::allocate_in
00191474mov [rsp+168], rax
0019147cmov [rsp+176], rdx
00191484and [rsp+184], 0
0019148dmov [rsp+192], 1
00191495mov rdi, r12
00191498mov rsi, r13
0019149bmov rdx, r14
0019149ecall regex_syntax::hir::literal::Literal::extend
001914a3mov rsi, [r15]
001914a6mov rdx, [r15+16]
001914aamov rdi, r12
001914adcall regex_syntax::hir::literal::Literal::extend
001914b2test bl, bl
001914b4jne 0x1914d3
001914b6mov [rsp+192], 0
001914bejmp 0x1914d3
001914c0
001914c0loc_1914c0:
001914c0cmp [rsp+16], 0
001914c6jne 0x1914e0
001914c8mov rdi, r12
001914cbmov rsi, r15
001914cecall _<regex_syntax::hir::literal::Literal as core::clone::Clone>::clone
001914d3
001914d3loc_1914d3:
001914d3mov rdi, [rsp+24]
001914d8mov rsi, r12
001914dbcall alloc::vec::Vec<T,A>::push
001914e0
001914e0loc_1914e0:
001914e0add r15, 32
001914e4add rbp, -32
001914e8jmp 0x191458
001914ed
001914edloc_1914ed:
001914edmov rdi, r13
001914f0mov rsi, [rsp+56]
001914f5call core::ptr::drop_in_place<alloc::boxed::Box<str>>
001914famov rax, [rsp+8]
001914ffmov [rsp+16], rax
00191504mov rax, [rsp+32]
00191509jmp 0x191401
0019150e
0019150eloc_19150e:
0019150elea rdi, [rsp+64]
00191513call _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
00191518mov rbx, [rsp+24]
0019151dmov rdi, rbx
00191520call regex_syntax::hir::literal::Seq::dedup
00191525lea rdi, [rsp+144]
0019152dcall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>
00191532jmp 0x19173e
00191537
00191537loc_191537:
00191537mov rcx, [r9+16]
0019153band [r9+16], 0
00191540lea rdi, [rsp+64]
00191545mov [rdi+24], rcx
00191549shl rcx, 5
0019154dand [rdi+32], 0
00191552add rcx, rax
00191555mov [rdi], rax
00191558mov [rdi+8], rcx
0019155cmov [rdi+16], r9
00191560mov r14, rsi
00191563mov ebp, r8l
00191566call _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
0019156bmov r8l, ebp
0019156emov rsi, r14
00191571jmp 0x191748
00191576
00191576loc_191576:
00191576mov rdi, r14
00191579mov rsi, r15
0019157ccall regex_syntax::hir::literal::Seq::make_inexact
00191581
00191581loc_191581:
00191581mov rsi, r12
00191584mov r8l, ebp
00191587jmp 0x191748
0019158c
0019158cloc_19158c:
0019158ctest rbx, rbx
0019158fje 0x191748
00191595
00191595loc_191595:
00191595mov [rsp+7], r8b
0019159amov [rsp+40], rsi
0019159fmov rax, [rbx+16]
001915a3mul [r9+16]
001915a7cmovno r13, rax
001915abmov rdi, r13
001915aecall alloc::raw_vec::RawVec<T,A>::allocate_in
001915b3mov rdi, [rbx]
001915b6mov rcx, [rbx+8]
001915bamov [rsp+48], rcx
001915bfmov rcx, [rbx+16]
001915c3mov [rbx], rax
001915c6mov [rbx+8], rdx
001915caand [rbx+16], 0
001915cfshl rcx, 5
001915d3add rcx, rdi
001915d6mov [rsp+32], rcx
001915dblea r13, [rsp+64]
001915e0mov [rsp+56], rdi
001915e5
001915e5loc_1915e5:
001915e5cmp rdi, [rsp+32]
001915eaje 0x1916e0
001915f0lea rbp, [rdi+32]
001915f4mov al, [rdi+24]
001915f7cmp al, 2
001915f9je 0x1916dd
001915ffmov r15, [rdi]
00191602mov rcx, [rdi+8]
00191606mov r12, [rdi+16]
0019160atest al, al
0019160cje 0x1916a6
00191612mov [rsp+16], rcx
00191617mov rax, [rsp+8]
0019161cmov rbx, [rax]
0019161fmov r14, [rax+16]
00191623shl r14, 5
00191627
00191627loc_191627:
00191627test r14, r14
0019162aje 0x19168c
0019162cmov rdi, [rbx+16]
00191630add rdi, r12
00191633call alloc::raw_vec::RawVec<T,A>::allocate_in
00191638mov [rsp+64], rax
0019163dmov [rsp+72], rdx
00191642and [rsp+80], 0
00191648mov [rsp+88], 1
0019164dmov rdi, r13
00191650mov rsi, r15
00191653mov rdx, r12
00191656call regex_syntax::hir::literal::Literal::extend
0019165bmov rsi, [rbx]
0019165emov rdx, [rbx+16]
00191662mov rdi, r13
00191665call regex_syntax::hir::literal::Literal::extend
0019166acmp [rbx+24], 0
0019166ejne 0x191675
00191670mov [rsp+88], 0
00191675
00191675loc_191675:
00191675add rbx, 32
00191679mov rdi, [rsp+24]
0019167emov rsi, r13
00191681call alloc::vec::Vec<T,A>::push
00191686add r14, -32
0019168ajmp 0x191627
0019168c
0019168cloc_19168c:
0019168cmov rdi, r15
0019168fmov rsi, [rsp+16]
00191694call core::ptr::drop_in_place<alloc::boxed::Box<str>>
00191699mov rdi, rbp
0019169cmov rbx, [rsp+24]
001916a1jmp 0x1915e5
001916a6
001916a6loc_1916a6:
001916a6mov [rsp+64], r15
001916abmov [rsp+72], rcx
001916b0mov [rsp+80], r12
001916b5mov [rsp+88], 0
001916bamov eax, [rdi+25]
001916bdmov ecx, [rdi+28]
001916c0lea rdx, [rsp+89]
001916c5mov [rdx+3], ecx
001916c8mov [rdx], eax
001916camov rdi, rbx
001916cdmov rsi, r13
001916d0call alloc::vec::Vec<T,A>::push
001916d5mov rdi, rbp
001916d8jmp 0x1915e5
001916dd
001916ddloc_1916dd:
001916ddmov rdi, rbp
001916e0
001916e0loc_1916e0:
001916e0mov rsi, [rsp+32]
001916e5sub rsi, rdi
001916e8shr rsi, 5
001916eccall core::ptr::drop_in_place<[regex_syntax::hir::literal::Literal]>
001916f1mov rdi, [rsp+56]
001916f6mov rsi, [rsp+48]
001916fbcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00191700mov rdx, [rsp+8]
00191705mov rax, [rdx]
00191708mov rcx, [rdx+16]
0019170cand [rdx+16], 0
00191711lea rdi, [rsp+64]
00191716mov [rdi+24], rcx
0019171ashl rcx, 5
0019171eand [rdi+32], 0
00191723add rcx, rax
00191726mov [rdi], rax
00191729mov [rdi+8], rcx
0019172dmov [rdi+16], rdx
00191731call _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
00191736mov rdi, rbx
00191739call regex_syntax::hir::literal::Seq::dedup
0019173e
0019173eloc_19173e:
0019173emov rsi, [rsp+40]
00191743mov r8b, [rsp+7]
00191748
00191748loc_191748:
00191748mov rdx, [rbx]
0019174bmov rcx, [rbx+16]
0019174ftest rdx, rdx
00191752je 0x19175b
00191754cmp rcx, [rsp+112]
00191759ja 0x19178d
0019175b
0019175bloc_19175b:
0019175bmov rdi, [rsi+16]
0019175fmovzx esi, r8b
00191763call regex_syntax::hir::literal::Extractor::enforce_literal_len
00191768mov rax, [rbx+16]
0019176cmov rcx, [rsp+120]
00191771mov [rcx+16], rax
00191775movups x0, [rbx]
00191778movups [rcx], x0
0019177badd rsp, 200
00191782pop rbx
00191783pop r12
00191785pop r13
00191787pop r14
00191789pop r15
0019178bpop rbp
0019178cret
0019178d
0019178dloc_19178d:
0019178dlea rdi, [rip-0x1392d0]
00191794lea rdx, [rip+0x61755]
0019179bpush 68
0019179dpop rsi
0019179ecall core::panicking::panic
001917a3ud2
00191267
001917a5
001917a5regex_syntax::hir::literal::Seq::push:
001917a5push r15
001917a7push r14
001917a9push r13
001917abpush r12
001917adpush rbx
001917aemov rbx, rsi
001917b1mov r12, [rdi]
001917b4test r12, r12
001917b7je 0x19180e
001917b9mov r14, rdi
001917bcmov r13, [rdi+16]
001917c0sub r13, 1
001917c4jb 0x1917fa
001917c6shl r13, 5
001917camov rdi, [r12+r13]
001917cemov rsi, [r12+r13+16]
001917d3mov r15, [rbx]
001917d6mov rcx, [rbx+16]
001917damov rdx, r15
001917ddcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
001917e2test al, al
001917e4je 0x1917fa
001917e6cmp [r12+r13+24], 0
001917ecsete al
001917efcmp [rbx+24], 0
001917f3setne cl
001917f6xor cl, al
001917f8jne 0x191811
001917fa
001917faloc_1917fa:
001917famov rdi, r14
001917fdmov rsi, rbx
00191800pop rbx
00191801pop r12
00191803pop r13
00191805pop r14
00191807pop r15
00191809jmp 0x191826
0019180e
0019180eloc_19180e:
0019180emov r15, [rbx]
00191811
00191811loc_191811:
00191811mov rsi, [rbx+8]
00191815mov rdi, r15
00191818pop rbx
00191819pop r12
0019181bpop r13
0019181dpop r14
0019181fpop r15
00191821jmp 0x1137a0
001917a5
001917a5regex_syntax::hir::literal::Seq::push:
001917a5push r15
001917a7push r14
001917a9push r13
001917abpush r12
001917adpush rbx
001917aemov rbx, rsi
001917b1mov r12, [rdi]
001917b4test r12, r12
001917b7je 0x19180e
001917b9mov r14, rdi
001917bcmov r13, [rdi+16]
001917c0sub r13, 1
001917c4jb 0x1917fa
001917c6shl r13, 5
001917camov rdi, [r12+r13]
001917cemov rsi, [r12+r13+16]
001917d3mov r15, [rbx]
001917d6mov rcx, [rbx+16]
001917damov rdx, r15
001917ddcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
001917e2test al, al
001917e4je 0x1917fa
001917e6cmp [r12+r13+24], 0
001917ecsete al
001917efcmp [rbx+24], 0
001917f3setne cl
001917f6xor cl, al
001917f8jne 0x191811
001917fa
001917faloc_1917fa:
001917famov rdi, r14
001917fdmov rsi, rbx
00191800pop rbx
00191801pop r12
00191803pop r13
00191805pop r14
00191807pop r15
00191809jmp 0x191826
0019180e
0019180eloc_19180e:
0019180emov r15, [rbx]
00191811
00191811loc_191811:
00191811mov rsi, [rbx+8]
00191815mov rdi, r15
00191818pop rbx
00191819pop r12
0019181bpop r13
0019181dpop r14
0019181fpop r15
00191821jmp 0x1137a0
001917a5
00191826
00191826alloc::vec::Vec<T,A>::push:
00191826push r14
00191828push rbx
00191829push rax
0019182amov r14, rsi
0019182dmov rbx, rdi
00191830mov rsi, [rdi+16]
00191834cmp rsi, [rdi+8]
00191838jne 0x191846
0019183amov rdi, rbx
0019183dcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
00191842mov rsi, [rbx+16]
00191846
00191846loc_191846:
00191846mov rax, [rbx]
00191849mov rcx, rsi
0019184cshl rcx, 5
00191850movups x0, [r14]
00191854movups x1, [r14+16]
00191859movups [rax+rcx+16], x1
0019185emovups [rax+rcx], x0
00191862inc rsi
00191865mov [rbx+16], rsi
00191869add rsp, 8
0019186dpop rbx
0019186epop r14
00191870ret
00191826
00191826alloc::vec::Vec<T,A>::push:
00191826push r14
00191828push rbx
00191829push rax
0019182amov r14, rsi
0019182dmov rbx, rdi
00191830mov rsi, [rdi+16]
00191834cmp rsi, [rdi+8]
00191838jne 0x191846
0019183amov rdi, rbx
0019183dcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
00191842mov rsi, [rbx+16]
00191846
00191846loc_191846:
00191846mov rax, [rbx]
00191849mov rcx, rsi
0019184cshl rcx, 5
00191850movups x0, [r14]
00191854movups x1, [r14+16]
00191859movups [rax+rcx+16], x1
0019185emovups [rax+rcx], x0
00191862inc rsi
00191865mov [rbx+16], rsi
00191869add rsp, 8
0019186dpop rbx
0019186epop r14
00191870ret
00191826
00191871
00191871regex_syntax::hir::literal::Seq::make_infinite:
00191871push rbx
00191872mov rbx, rdi
00191875call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
0019187aand [rbx], 0
0019187epop rbx
0019187fret
00191871
00191871regex_syntax::hir::literal::Seq::make_infinite:
00191871push rbx
00191872mov rbx, rdi
00191875call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
0019187aand [rbx], 0
0019187epop rbx
0019187fret
00191871
00191880
00191880core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>:
00191880push r14
00191882push rbx
00191883push rax
00191884mov rbx, rdi
00191887mov r14, [rdi]
0019188amov rsi, [rdi+16]
0019188emov rdi, r14
00191891call _<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop
00191896mov rsi, [rbx+8]
0019189amov rdi, r14
0019189dadd rsp, 8
001918a1pop rbx
001918a2pop r14
001918a4jmp 0x17b6d7
00191880
00191880core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>:
00191880push r14
00191882push rbx
00191883push rax
00191884mov rbx, rdi
00191887mov r14, [rdi]
0019188amov rsi, [rdi+16]
0019188emov rdi, r14
00191891call _<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop
00191896mov rsi, [rbx+8]
0019189amov rdi, r14
0019189dadd rsp, 8
001918a1pop rbx
001918a2pop r14
001918a4jmp 0x17b6d7
00191880
001918a9
001918a9regex_syntax::hir::literal::Literal::extend:
001918a9cmp [rdi+24], 0
001918adje 0x1918b7
001918afadd rdx, rsi
001918b2jmp 0x17af4b
001918b7
001918b7loc_1918b7:
001918b7ret
001918a9
001918a9regex_syntax::hir::literal::Literal::extend:
001918a9cmp [rdi+24], 0
001918adje 0x1918b7
001918afadd rdx, rsi
001918b2jmp 0x17af4b
001918b7
001918b7loc_1918b7:
001918b7ret
001918a9
001918b8
001918b8regex_syntax::hir::literal::Seq::min_literal_len:
001918b8xor eax, eax
001918batest rdi, rdi
001918bdje 0x1918fb
001918bftest rsi, rsi
001918c2je 0x1918fb
001918c4mov rdx, [rdi+16]
001918c8push 1
001918capop rax
001918cbcmp rsi, 1
001918cfje 0x1918fb
001918d1dec rsi
001918d4mov rcx, 0x7ffffffffffffff
001918deand rcx, rsi
001918e1add rdi, 48
001918e5
001918e5loc_1918e5:
001918e5mov rsi, rdx
001918e8mov rdx, [rdi]
001918ebcmp rsi, rdx
001918eecmovb rdx, rsi
001918f2add rdi, 32
001918f6dec rcx
001918f9jne 0x1918e5
001918fb
001918fbloc_1918fb:
001918fbret
001918b8
001918b8regex_syntax::hir::literal::Seq::min_literal_len:
001918b8xor eax, eax
001918batest rdi, rdi
001918bdje 0x1918fb
001918bftest rsi, rsi
001918c2je 0x1918fb
001918c4mov rdx, [rdi+16]
001918c8push 1
001918capop rax
001918cbcmp rsi, 1
001918cfje 0x1918fb
001918d1dec rsi
001918d4mov rcx, 0x7ffffffffffffff
001918deand rcx, rsi
001918e1add rdi, 48
001918e5
001918e5loc_1918e5:
001918e5mov rsi, rdx
001918e8mov rdx, [rdi]
001918ebcmp rsi, rdx
001918eecmovb rdx, rsi
001918f2add rdi, 32
001918f6dec rcx
001918f9jne 0x1918e5
001918fb
001918fbloc_1918fb:
001918fbret
001918b8
001918fc
001918fcregex_syntax::hir::literal::Seq::max_union_len:
001918fctest rdi, rdi
001918ffsetne al
00191902test rdx, rdx
00191905setne dil
00191909and dil, al
0019190cadd rsi, rcx
0019190fpush -1
00191911pop rdx
00191912cmovae rdx, rsi
00191916movzx eax, dil
0019191aret
001918fc
001918fcregex_syntax::hir::literal::Seq::max_union_len:
001918fctest rdi, rdi
001918ffsetne al
00191902test rdx, rdx
00191905setne dil
00191909and dil, al
0019190cadd rsi, rcx
0019190fpush -1
00191911pop rdx
00191912cmovae rdx, rsi
00191916movzx eax, dil
0019191aret
001918fc
0019191b
0019191bregex_syntax::hir::literal::Seq::keep_first_bytes:
0019191btest rdi, rdi
0019191eje 0x191942
00191920shl rsi, 5
00191924xor eax, eax
00191926
00191926loc_191926:
00191926cmp rsi, rax
00191929je 0x191942
0019192bcmp [rdi+rax+16], rdx
00191930jbe 0x19193c
00191932mov [rdi+rax+24], 0
00191937mov [rdi+rax+16], rdx
0019193c
0019193cloc_19193c:
0019193cadd rax, 32
00191940jmp 0x191926
00191942
00191942loc_191942:
00191942ret
0019191b
0019191bregex_syntax::hir::literal::Seq::keep_first_bytes:
0019191btest rdi, rdi
0019191eje 0x191942
00191920shl rsi, 5
00191924xor eax, eax
00191926
00191926loc_191926:
00191926cmp rsi, rax
00191929je 0x191942
0019192bcmp [rdi+rax+16], rdx
00191930jbe 0x19193c
00191932mov [rdi+rax+24], 0
00191937mov [rdi+rax+16], rdx
0019193c
0019193cloc_19193c:
0019193cadd rax, 32
00191940jmp 0x191926
00191942
00191942loc_191942:
00191942ret
0019191b
00191943
00191943regex_syntax::hir::literal::Seq::keep_last_bytes:
00191943test rdi, rdi
00191946je 0x1919bd
00191948push rbp
00191949push r15
0019194bpush r14
0019194dpush r13
0019194fpush r12
00191951push rbx
00191952push rax
00191953mov rbx, rdx
00191956mov r14, rsi
00191959mov r15, rdi
0019195cshl r14, 5
00191960xor r13l, r13l
00191963mov rbp, [rip+0x801a6]
0019196a
0019196aloc_19196a:
0019196acmp r14, r13
0019196dje 0x1919af
0019196fmov rsi, [r15+r13+16]
00191974mov r12, rsi
00191977sub r12, rbx
0019197ajbe 0x1919a9
0019197cmov [r15+r13+24], 0
00191982mov rdi, r12
00191985call core::slice::index::range
0019198aand [r15+r13+16], 0
00191990test rbx, rbx
00191993je 0x1919a9
00191995mov rdi, [r15+r13]
00191999add r12, rdi
0019199cmov rsi, r12
0019199fmov rdx, rbx
001919a2call rbp
001919a4mov [r15+r13+16], rbx
001919a9
001919a9loc_1919a9:
001919a9add r13, 32
001919adjmp 0x19196a
001919af
001919afloc_1919af:
001919afadd rsp, 8
001919b3pop rbx
001919b4pop r12
001919b6pop r13
001919b8pop r14
001919bapop r15
001919bcpop rbp
001919bd
001919bdloc_1919bd:
001919bdret
00191943
00191943regex_syntax::hir::literal::Seq::keep_last_bytes:
00191943test rdi, rdi
00191946je 0x1919bd
00191948push rbp
00191949push r15
0019194bpush r14
0019194dpush r13
0019194fpush r12
00191951push rbx
00191952push rax
00191953mov rbx, rdx
00191956mov r14, rsi
00191959mov r15, rdi
0019195cshl r14, 5
00191960xor r13l, r13l
00191963mov rbp, [rip+0x801a6]
0019196a
0019196aloc_19196a:
0019196acmp r14, r13
0019196dje 0x1919af
0019196fmov rsi, [r15+r13+16]
00191974mov r12, rsi
00191977sub r12, rbx
0019197ajbe 0x1919a9
0019197cmov [r15+r13+24], 0
00191982mov rdi, r12
00191985call core::slice::index::range
0019198aand [r15+r13+16], 0
00191990test rbx, rbx
00191993je 0x1919a9
00191995mov rdi, [r15+r13]
00191999add r12, rdi
0019199cmov rsi, r12
0019199fmov rdx, rbx
001919a2call rbp
001919a4mov [r15+r13+16], rbx
001919a9
001919a9loc_1919a9:
001919a9add r13, 32
001919adjmp 0x19196a
001919af
001919afloc_1919af:
001919afadd rsp, 8
001919b3pop rbx
001919b4pop r12
001919b6pop r13
001919b8pop r14
001919bapop r15
001919bcpop rbp
001919bd
001919bdloc_1919bd:
001919bdret
00191943
001919be
001919beregex_syntax::hir::literal::Seq::optimize_by_preference:
001919bepush rbp
001919bfpush r15
001919c1push r14
001919c3push r13
001919c5push r12
001919c7push rbx
001919c8sub rsp, 152
001919cfmov r14, [rdi]
001919d2test r14, r14
001919d5je 0x191e26
001919dbmov ebp, esi
001919ddmov rbx, rdi
001919e0mov r15, [rdi+16]
001919e4mov rdi, r14
001919e7mov rsi, r15
001919eacall regex_syntax::hir::literal::Seq::min_literal_len
001919eftest rax, rax
001919f2je 0x191a12
001919f4test rdx, rdx
001919f7jne 0x191a12
001919f9mov rdi, rbx
001919fcadd rsp, 152
00191a03pop rbx
00191a04pop r12
00191a06pop r13
00191a08pop r14
00191a0apop r15
00191a0cpop rbp
00191a0djmp 0x191871
00191a12
00191a12loc_191a12:
00191a12test bpl, bpl
00191a15mov [rsp+4], ebp
00191a19je 0x191afd
00191a1fmov rdi, rbx
00191a22call regex_syntax::hir::literal::PreferenceTrie::minimize
00191a27mov r14, [rbx]
00191a2amov r12, [rbx+16]
00191a2etest r14, r14
00191a31je 0x191bcd
00191a37test r12, r12
00191a3aje 0x191bc5
00191a40mov [rsp+8], r15
00191a45lea rdx, [rip+0x614d4]
00191a4cmov rdi, r14
00191a4fmov rsi, r12
00191a52call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00191a57mov r15, [r14]
00191a5amov rax, r12
00191a5dmov r12, [r14+16]
00191a61mov [rsp+24], rax
00191a66shl rax, 5
00191a6aadd rax, r14
00191a6dlea rcx, [rsp+56]
00191a72mov [rsp+16], r14
00191a77mov [rcx], r14
00191a7amov [rcx+8], rax
00191a7emov [rcx+16], 1
00191a86mov r13, r12
00191a89
00191a89loc_191a89:
00191a89lea rdi, [rsp+56]
00191a8ecall _<core::iter::adapters::skip::Skip<I> as core::iter::traits::iterator::Iterator>::next
00191a93test rax, rax
00191a96je 0x191bfa
00191a9cmov r14, [rax]
00191a9fmov rbp, [rax+16]
00191aa3mov rdi, r13
00191aa6mov rsi, r15
00191aa9mov rdx, r12
00191aaclea rcx, [rip+0x6149d]
00191ab3call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
00191ab8mov r13, rdx
00191abbcmp rbp, rdx
00191abecmovb r13, rbp
00191ac2xor ecx, ecx
00191ac4
00191ac4loc_191ac4:
00191ac4cmp r13, rcx
00191ac7je 0x191ada
00191ac9mov dl, [r14+rcx]
00191acdcmp dl, [rax+rcx]
00191ad0jne 0x191ad7
00191ad2inc rcx
00191ad5jmp 0x191ac4
00191ad7
00191ad7loc_191ad7:
00191ad7mov r13, rcx
00191ada
00191adaloc_191ada:
00191adatest r13, r13
00191addjne 0x191a89
00191adflea rax, [rip-0x1007ee]
00191ae6xor r13l, r13l
00191ae9mov r14, [rsp+16]
00191aeemov rcx, [rsp+8]
00191af3mov r12, [rsp+24]
00191af8jmp 0x191c2a
00191afd
00191afdloc_191afd:
00191afdtest r15, r15
00191b00je 0x191bc5
00191b06lea rdx, [rip+0x6145b]
00191b0dmov rdi, r14
00191b10mov rsi, r15
00191b13call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00191b18mov r12, [r14]
00191b1bmov rbp, [r14+16]
00191b1fmov [rsp+8], r15
00191b24shl r15, 5
00191b28add r15, r14
00191b2blea rcx, [rsp+56]
00191b30mov [rsp+16], r14
00191b35mov [rcx], r14
00191b38mov [rcx+8], r15
00191b3cmov [rcx+16], 1
00191b44mov r13, rbp
00191b47
00191b47loc_191b47:
00191b47lea rdi, [rsp+56]
00191b4ccall _<core::iter::adapters::skip::Skip<I> as core::iter::traits::iterator::Iterator>::next
00191b51test rax, rax
00191b54je 0x191bd5
00191b56mov r15, [rax+16]
00191b5amov r14, [rax]
00191b5dadd r14, r15
00191b60mov rdx, rbp
00191b63sub rdx, r13
00191b66mov rdi, r12
00191b69mov rsi, rbp
00191b6clea rcx, [rip+0x61425]
00191b73call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00191b78add rax, rdx
00191b7bpush -1
00191b7dpop rsi
00191b7exor ecx, ecx
00191b80
00191b80loc_191b80:
00191b80cmp r15, rcx
00191b83je 0x191ba4
00191b85cmp rdx, rcx
00191b88je 0x191b9c
00191b8amov dil, [r14+rsi]
00191b8ecmp dil, [rax+rsi]
00191b92jne 0x191ba1
00191b94inc rcx
00191b97dec rsi
00191b9ajmp 0x191b80
00191b9c
00191b9cloc_191b9c:
00191b9cmov r15, rdx
00191b9fjmp 0x191ba4
00191ba1
00191ba1loc_191ba1:
00191ba1mov r15, rcx
00191ba4
00191ba4loc_191ba4:
00191ba4mov r13, r15
00191ba7test r15, r15
00191baajne 0x191b47
00191baclea rax, [rip-0x1008bb]
00191bb3xor r13l, r13l
00191bb6mov rcx, [rsp+8]
00191bbbmov r12, rcx
00191bbemov r14, [rsp+16]
00191bc3jmp 0x191c2a
00191bc5
00191bc5loc_191bc5:
00191bc5xor r12l, r12l
00191bc8jmp 0x191cf9
00191bcd
00191bcdloc_191bcd:
00191bcdxor r14l, r14l
00191bd0jmp 0x191cf9
00191bd5
00191bd5loc_191bd5:
00191bd5mov rdx, rbp
00191bd8sub rdx, r13
00191bdblea rcx, [rip+0x6139e]
00191be2mov rdi, r12
00191be5mov rsi, rbp
00191be8call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00191bedmov r13, rdx
00191bf0mov rcx, [rsp+8]
00191bf5mov r12, rcx
00191bf8jmp 0x191c1c
00191bfa
00191bfaloc_191bfa:
00191bfalea rcx, [rip+0x61337]
00191c01mov rdi, r13
00191c04mov rsi, r15
00191c07mov rdx, r12
00191c0acall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
00191c0fmov r13, rdx
00191c12mov rcx, [rsp+8]
00191c17mov r12, [rsp+24]
00191c1c
00191c1cloc_191c1c:
00191c1ctest rax, rax
00191c1fmov r14, [rsp+16]
00191c24je 0x191cf9
00191c2a
00191c2aloc_191c2a:
00191c2acmp rcx, 2
00191c2ejb 0x191c78
00191c30lea rcx, [r13-1]
00191c34cmp rcx, 2
00191c38ja 0x191c78
00191c3acmp [rsp+4], 0
00191c3fje 0x191c78
00191c41movzx eax, [rax]
00191c44lea rcx, [rip-0x1396f3]
00191c4bcmp [rax+rcx], -57
00191c4fja 0x191c78
00191c51push 1
00191c53pop rdx
00191c54mov rdi, r14
00191c57mov rsi, r12
00191c5acall regex_syntax::hir::literal::Seq::keep_first_bytes
00191c5fmov rdi, rbx
00191c62add rsp, 152
00191c69pop rbx
00191c6apop r12
00191c6cpop r13
00191c6epop r14
00191c70pop r15
00191c72pop rbp
00191c73jmp 0x162f35
00191c78
00191c78loc_191c78:
00191c78mov rdi, r14
00191c7bmov rsi, r12
00191c7ecall regex_syntax::hir::literal::Seq::is_exact
00191c83cmp r12, 17
00191c87setb dl
00191c8acmp r13, 2
00191c8esetb cl
00191c91cmp r13, 4
00191c95ja 0x191c9d
00191c97and al, dl
00191c99or cl, al
00191c9bjne 0x191cf9
00191c9d
00191c9dloc_191c9d:
00191c9dcmp [rsp+4], 0
00191ca2je 0x191cb4
00191ca4mov rdi, r14
00191ca7mov rsi, r12
00191caamov rdx, r13
00191cadcall regex_syntax::hir::literal::Seq::keep_first_bytes
00191cb2jmp 0x191cc2
00191cb4
00191cb4loc_191cb4:
00191cb4mov rdi, r14
00191cb7mov rsi, r12
00191cbamov rdx, r13
00191cbdcall regex_syntax::hir::literal::Seq::keep_last_bytes
00191cc2
00191cc2loc_191cc2:
00191cc2mov rdi, rbx
00191cc5call regex_syntax::hir::literal::Seq::dedup
00191ccamov r14, [rbx]
00191ccdmov r12, [rbx+16]
00191cd1xor edx, edx
00191cd3test r14, r14
00191cd6setne dl
00191cd9mov [rsp+32], rdx
00191cdemov [rsp+40], r12
00191ce3push 1
00191ce5pop rdi
00191ce6mov rsi, rdi
00191ce9mov rcx, r12
00191ceccall _<core::option::Option<T> as core::cmp::PartialEq>::eq
00191cf1test al, al
00191cf3je 0x191e38
00191cf9
00191cf9loc_191cf9:
00191cf9mov rdi, r14
00191cfcmov rsi, r12
00191cffcall regex_syntax::hir::literal::Seq::is_exact
00191d04mov r15l, eax
00191d07test al, al
00191d09je 0x191d1b
00191d0blea rdi, [rsp+32]
00191d10mov rsi, r14
00191d13mov rdx, r12
00191d16call _<regex_syntax::hir::literal::Seq as core::clone::Clone>::clone
00191d1b
00191d1bloc_191d1b:
00191d1bpush 1
00191d1dpop r14
00191d1flea rsi, [rip-0x13981e]
00191d26push 10
00191d28pop rcx
00191d29lea rax, [rsp+56]
00191d2emov rdi, rax
00191d31rep movsq [rdi], [rsi]
00191d34mov [rax+88], 5
00191d3clea r12, [rsp+64]
00191d41mov ebp, [rsp+4]
00191d45
00191d45loc_191d45:
00191d45cmp r14, 6
00191d49je 0x191d8c
00191d4bmov [rsp+136], r14
00191d53mov rdi, [rbx]
00191d56test rdi, rdi
00191d59je 0x191d8f
00191d5bmov rsi, [rbx+16]
00191d5fcmp rsi, [r12]
00191d63jbe 0x191d8f
00191d65mov rdx, [r12-8]
00191d6atest bpl, bpl
00191d6dje 0x191d7e
00191d6fcall regex_syntax::hir::literal::Seq::keep_first_bytes
00191d74mov rdi, rbx
00191d77call regex_syntax::hir::literal::PreferenceTrie::minimize
00191d7cjmp 0x191d83
00191d7e
00191d7eloc_191d7e:
00191d7ecall regex_syntax::hir::literal::Seq::keep_last_bytes
00191d83
00191d83loc_191d83:
00191d83inc r14
00191d86add r12, 16
00191d8ajmp 0x191d45
00191d8c
00191d8cloc_191d8c:
00191d8cmov rdi, [rbx]
00191d8f
00191d8floc_191d8f:
00191d8ftest rdi, rdi
00191d92je 0x191dd7
00191d94mov rax, [rbx+16]
00191d98shl rax, 5
00191d9cxor ecx, ecx
00191d9elea rdx, [rip-0x13984d]
00191da5
00191da5loc_191da5:
00191da5cmp rax, rcx
00191da8je 0x191dd7
00191daamov rsi, [rdi+rcx+16]
00191dafcmp rsi, 1
00191db3je 0x191dbc
00191db5test rsi, rsi
00191db8jne 0x191dc9
00191dbajmp 0x191dcf
00191dbc
00191dbcloc_191dbc:
00191dbcmov rsi, [rdi+rcx]
00191dc0movzx esi, [rsi]
00191dc3cmp [rsi+rdx], -7
00191dc7ja 0x191dcf
00191dc9
00191dc9loc_191dc9:
00191dc9add rcx, 32
00191dcdjmp 0x191da5
00191dcf
00191dcfloc_191dcf:
00191dcfmov rdi, rbx
00191dd2call regex_syntax::hir::literal::Seq::make_infinite
00191dd7
00191dd7loc_191dd7:
00191dd7test r15b, r15b
00191ddaje 0x191e26
00191ddcmov rdi, [rbx]
00191ddftest rdi, rdi
00191de2je 0x191e0d
00191de4mov r14, [rbx+16]
00191de8mov rsi, r14
00191debcall regex_syntax::hir::literal::Seq::min_literal_len
00191df0test rax, rax
00191df3je 0x191e0d
00191df5cmp rdx, 3
00191df9jb 0x191e0d
00191dfbcmp r14, 65
00191dffjae 0x191e0d
00191e01lea rdi, [rsp+32]
00191e06call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00191e0bjmp 0x191e26
00191e0d
00191e0dloc_191e0d:
00191e0dmov rdi, rbx
00191e10call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00191e15mov rax, [rsp+48]
00191e1amov [rbx+16], rax
00191e1emovups x0, [rsp+32]
00191e23movups [rbx], x0
00191e26
00191e26loc_191e26:
00191e26add rsp, 152
00191e2dpop rbx
00191e2epop r12
00191e30pop r13
00191e32pop r14
00191e34pop r15
00191e36pop rbp
00191e37ret
00191e38
00191e38loc_191e38:
00191e38lea rsi, [rsp+56]
00191e3dand [rsi], 0
00191e41lea rdi, [rsp+32]
00191e46call core::panicking::assert_failed
00191e4bud2
001919be
001919beregex_syntax::hir::literal::Seq::optimize_by_preference:
001919bepush rbp
001919bfpush r15
001919c1push r14
001919c3push r13
001919c5push r12
001919c7push rbx
001919c8sub rsp, 152
001919cfmov r14, [rdi]
001919d2test r14, r14
001919d5je 0x191e26
001919dbmov ebp, esi
001919ddmov rbx, rdi
001919e0mov r15, [rdi+16]
001919e4mov rdi, r14
001919e7mov rsi, r15
001919eacall regex_syntax::hir::literal::Seq::min_literal_len
001919eftest rax, rax
001919f2je 0x191a12
001919f4test rdx, rdx
001919f7jne 0x191a12
001919f9mov rdi, rbx
001919fcadd rsp, 152
00191a03pop rbx
00191a04pop r12
00191a06pop r13
00191a08pop r14
00191a0apop r15
00191a0cpop rbp
00191a0djmp 0x191871
00191a12
00191a12loc_191a12:
00191a12test bpl, bpl
00191a15mov [rsp+4], ebp
00191a19je 0x191afd
00191a1fmov rdi, rbx
00191a22call regex_syntax::hir::literal::PreferenceTrie::minimize
00191a27mov r14, [rbx]
00191a2amov r12, [rbx+16]
00191a2etest r14, r14
00191a31je 0x191bcd
00191a37test r12, r12
00191a3aje 0x191bc5
00191a40mov [rsp+8], r15
00191a45lea rdx, [rip+0x614d4]
00191a4cmov rdi, r14
00191a4fmov rsi, r12
00191a52call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00191a57mov r15, [r14]
00191a5amov rax, r12
00191a5dmov r12, [r14+16]
00191a61mov [rsp+24], rax
00191a66shl rax, 5
00191a6aadd rax, r14
00191a6dlea rcx, [rsp+56]
00191a72mov [rsp+16], r14
00191a77mov [rcx], r14
00191a7amov [rcx+8], rax
00191a7emov [rcx+16], 1
00191a86mov r13, r12
00191a89
00191a89loc_191a89:
00191a89lea rdi, [rsp+56]
00191a8ecall _<core::iter::adapters::skip::Skip<I> as core::iter::traits::iterator::Iterator>::next
00191a93test rax, rax
00191a96je 0x191bfa
00191a9cmov r14, [rax]
00191a9fmov rbp, [rax+16]
00191aa3mov rdi, r13
00191aa6mov rsi, r15
00191aa9mov rdx, r12
00191aaclea rcx, [rip+0x6149d]
00191ab3call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
00191ab8mov r13, rdx
00191abbcmp rbp, rdx
00191abecmovb r13, rbp
00191ac2xor ecx, ecx
00191ac4
00191ac4loc_191ac4:
00191ac4cmp r13, rcx
00191ac7je 0x191ada
00191ac9mov dl, [r14+rcx]
00191acdcmp dl, [rax+rcx]
00191ad0jne 0x191ad7
00191ad2inc rcx
00191ad5jmp 0x191ac4
00191ad7
00191ad7loc_191ad7:
00191ad7mov r13, rcx
00191ada
00191adaloc_191ada:
00191adatest r13, r13
00191addjne 0x191a89
00191adflea rax, [rip-0x1007ee]
00191ae6xor r13l, r13l
00191ae9mov r14, [rsp+16]
00191aeemov rcx, [rsp+8]
00191af3mov r12, [rsp+24]
00191af8jmp 0x191c2a
00191afd
00191afdloc_191afd:
00191afdtest r15, r15
00191b00je 0x191bc5
00191b06lea rdx, [rip+0x6145b]
00191b0dmov rdi, r14
00191b10mov rsi, r15
00191b13call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00191b18mov r12, [r14]
00191b1bmov rbp, [r14+16]
00191b1fmov [rsp+8], r15
00191b24shl r15, 5
00191b28add r15, r14
00191b2blea rcx, [rsp+56]
00191b30mov [rsp+16], r14
00191b35mov [rcx], r14
00191b38mov [rcx+8], r15
00191b3cmov [rcx+16], 1
00191b44mov r13, rbp
00191b47
00191b47loc_191b47:
00191b47lea rdi, [rsp+56]
00191b4ccall _<core::iter::adapters::skip::Skip<I> as core::iter::traits::iterator::Iterator>::next
00191b51test rax, rax
00191b54je 0x191bd5
00191b56mov r15, [rax+16]
00191b5amov r14, [rax]
00191b5dadd r14, r15
00191b60mov rdx, rbp
00191b63sub rdx, r13
00191b66mov rdi, r12
00191b69mov rsi, rbp
00191b6clea rcx, [rip+0x61425]
00191b73call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00191b78add rax, rdx
00191b7bpush -1
00191b7dpop rsi
00191b7exor ecx, ecx
00191b80
00191b80loc_191b80:
00191b80cmp r15, rcx
00191b83je 0x191ba4
00191b85cmp rdx, rcx
00191b88je 0x191b9c
00191b8amov dil, [r14+rsi]
00191b8ecmp dil, [rax+rsi]
00191b92jne 0x191ba1
00191b94inc rcx
00191b97dec rsi
00191b9ajmp 0x191b80
00191b9c
00191b9cloc_191b9c:
00191b9cmov r15, rdx
00191b9fjmp 0x191ba4
00191ba1
00191ba1loc_191ba1:
00191ba1mov r15, rcx
00191ba4
00191ba4loc_191ba4:
00191ba4mov r13, r15
00191ba7test r15, r15
00191baajne 0x191b47
00191baclea rax, [rip-0x1008bb]
00191bb3xor r13l, r13l
00191bb6mov rcx, [rsp+8]
00191bbbmov r12, rcx
00191bbemov r14, [rsp+16]
00191bc3jmp 0x191c2a
00191bc5
00191bc5loc_191bc5:
00191bc5xor r12l, r12l
00191bc8jmp 0x191cf9
00191bcd
00191bcdloc_191bcd:
00191bcdxor r14l, r14l
00191bd0jmp 0x191cf9
00191bd5
00191bd5loc_191bd5:
00191bd5mov rdx, rbp
00191bd8sub rdx, r13
00191bdblea rcx, [rip+0x6139e]
00191be2mov rdi, r12
00191be5mov rsi, rbp
00191be8call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00191bedmov r13, rdx
00191bf0mov rcx, [rsp+8]
00191bf5mov r12, rcx
00191bf8jmp 0x191c1c
00191bfa
00191bfaloc_191bfa:
00191bfalea rcx, [rip+0x61337]
00191c01mov rdi, r13
00191c04mov rsi, r15
00191c07mov rdx, r12
00191c0acall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
00191c0fmov r13, rdx
00191c12mov rcx, [rsp+8]
00191c17mov r12, [rsp+24]
00191c1c
00191c1cloc_191c1c:
00191c1ctest rax, rax
00191c1fmov r14, [rsp+16]
00191c24je 0x191cf9
00191c2a
00191c2aloc_191c2a:
00191c2acmp rcx, 2
00191c2ejb 0x191c78
00191c30lea rcx, [r13-1]
00191c34cmp rcx, 2
00191c38ja 0x191c78
00191c3acmp [rsp+4], 0
00191c3fje 0x191c78
00191c41movzx eax, [rax]
00191c44lea rcx, [rip-0x1396f3]
00191c4bcmp [rax+rcx], -57
00191c4fja 0x191c78
00191c51push 1
00191c53pop rdx
00191c54mov rdi, r14
00191c57mov rsi, r12
00191c5acall regex_syntax::hir::literal::Seq::keep_first_bytes
00191c5fmov rdi, rbx
00191c62add rsp, 152
00191c69pop rbx
00191c6apop r12
00191c6cpop r13
00191c6epop r14
00191c70pop r15
00191c72pop rbp
00191c73jmp 0x162f35
00191c78
00191c78loc_191c78:
00191c78mov rdi, r14
00191c7bmov rsi, r12
00191c7ecall regex_syntax::hir::literal::Seq::is_exact
00191c83cmp r12, 17
00191c87setb dl
00191c8acmp r13, 2
00191c8esetb cl
00191c91cmp r13, 4
00191c95ja 0x191c9d
00191c97and al, dl
00191c99or cl, al
00191c9bjne 0x191cf9
00191c9d
00191c9dloc_191c9d:
00191c9dcmp [rsp+4], 0
00191ca2je 0x191cb4
00191ca4mov rdi, r14
00191ca7mov rsi, r12
00191caamov rdx, r13
00191cadcall regex_syntax::hir::literal::Seq::keep_first_bytes
00191cb2jmp 0x191cc2
00191cb4
00191cb4loc_191cb4:
00191cb4mov rdi, r14
00191cb7mov rsi, r12
00191cbamov rdx, r13
00191cbdcall regex_syntax::hir::literal::Seq::keep_last_bytes
00191cc2
00191cc2loc_191cc2:
00191cc2mov rdi, rbx
00191cc5call regex_syntax::hir::literal::Seq::dedup
00191ccamov r14, [rbx]
00191ccdmov r12, [rbx+16]
00191cd1xor edx, edx
00191cd3test r14, r14
00191cd6setne dl
00191cd9mov [rsp+32], rdx
00191cdemov [rsp+40], r12
00191ce3push 1
00191ce5pop rdi
00191ce6mov rsi, rdi
00191ce9mov rcx, r12
00191ceccall _<core::option::Option<T> as core::cmp::PartialEq>::eq
00191cf1test al, al
00191cf3je 0x191e38
00191cf9
00191cf9loc_191cf9:
00191cf9mov rdi, r14
00191cfcmov rsi, r12
00191cffcall regex_syntax::hir::literal::Seq::is_exact
00191d04mov r15l, eax
00191d07test al, al
00191d09je 0x191d1b
00191d0blea rdi, [rsp+32]
00191d10mov rsi, r14
00191d13mov rdx, r12
00191d16call _<regex_syntax::hir::literal::Seq as core::clone::Clone>::clone
00191d1b
00191d1bloc_191d1b:
00191d1bpush 1
00191d1dpop r14
00191d1flea rsi, [rip-0x13981e]
00191d26push 10
00191d28pop rcx
00191d29lea rax, [rsp+56]
00191d2emov rdi, rax
00191d31rep movsq [rdi], [rsi]
00191d34mov [rax+88], 5
00191d3clea r12, [rsp+64]
00191d41mov ebp, [rsp+4]
00191d45
00191d45loc_191d45:
00191d45cmp r14, 6
00191d49je 0x191d8c
00191d4bmov [rsp+136], r14
00191d53mov rdi, [rbx]
00191d56test rdi, rdi
00191d59je 0x191d8f
00191d5bmov rsi, [rbx+16]
00191d5fcmp rsi, [r12]
00191d63jbe 0x191d8f
00191d65mov rdx, [r12-8]
00191d6atest bpl, bpl
00191d6dje 0x191d7e
00191d6fcall regex_syntax::hir::literal::Seq::keep_first_bytes
00191d74mov rdi, rbx
00191d77call regex_syntax::hir::literal::PreferenceTrie::minimize
00191d7cjmp 0x191d83
00191d7e
00191d7eloc_191d7e:
00191d7ecall regex_syntax::hir::literal::Seq::keep_last_bytes
00191d83
00191d83loc_191d83:
00191d83inc r14
00191d86add r12, 16
00191d8ajmp 0x191d45
00191d8c
00191d8cloc_191d8c:
00191d8cmov rdi, [rbx]
00191d8f
00191d8floc_191d8f:
00191d8ftest rdi, rdi
00191d92je 0x191dd7
00191d94mov rax, [rbx+16]
00191d98shl rax, 5
00191d9cxor ecx, ecx
00191d9elea rdx, [rip-0x13984d]
00191da5
00191da5loc_191da5:
00191da5cmp rax, rcx
00191da8je 0x191dd7
00191daamov rsi, [rdi+rcx+16]
00191dafcmp rsi, 1
00191db3je 0x191dbc
00191db5test rsi, rsi
00191db8jne 0x191dc9
00191dbajmp 0x191dcf
00191dbc
00191dbcloc_191dbc:
00191dbcmov rsi, [rdi+rcx]
00191dc0movzx esi, [rsi]
00191dc3cmp [rsi+rdx], -7
00191dc7ja 0x191dcf
00191dc9
00191dc9loc_191dc9:
00191dc9add rcx, 32
00191dcdjmp 0x191da5
00191dcf
00191dcfloc_191dcf:
00191dcfmov rdi, rbx
00191dd2call regex_syntax::hir::literal::Seq::make_infinite
00191dd7
00191dd7loc_191dd7:
00191dd7test r15b, r15b
00191ddaje 0x191e26
00191ddcmov rdi, [rbx]
00191ddftest rdi, rdi
00191de2je 0x191e0d
00191de4mov r14, [rbx+16]
00191de8mov rsi, r14
00191debcall regex_syntax::hir::literal::Seq::min_literal_len
00191df0test rax, rax
00191df3je 0x191e0d
00191df5cmp rdx, 3
00191df9jb 0x191e0d
00191dfbcmp r14, 65
00191dffjae 0x191e0d
00191e01lea rdi, [rsp+32]
00191e06call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00191e0bjmp 0x191e26
00191e0d
00191e0dloc_191e0d:
00191e0dmov rdi, rbx
00191e10call core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<regex_syntax::hir::literal::Literal>>>
00191e15mov rax, [rsp+48]
00191e1amov [rbx+16], rax
00191e1emovups x0, [rsp+32]
00191e23movups [rbx], x0
00191e26
00191e26loc_191e26:
00191e26add rsp, 152
00191e2dpop rbx
00191e2epop r12
00191e30pop r13
00191e32pop r14
00191e34pop r15
00191e36pop rbp
00191e37ret
00191e38
00191e38loc_191e38:
00191e38lea rsi, [rsp+56]
00191e3dand [rsi], 0
00191e41lea rdi, [rsp+32]
00191e46call core::panicking::assert_failed
00191e4bud2
001919be
00191e4d
00191e4dregex_syntax::hir::literal::PreferenceTrie::minimize:
00191e4dpush rbp
00191e4epush r15
00191e50push r14
00191e52push r13
00191e54push r12
00191e56push rbx
00191e57sub rsp, 120
00191e5blea rax, [rsp+7]
00191e60mov [rax], 1
00191e63xorps x0, x0
00191e66lea rcx, [rsp+40]
00191e6bmovups [rcx+8], x0
00191e6fmovups [rcx+32], x0
00191e73push 8
00191e75pop rdx
00191e76mov [rcx], rdx
00191e79mov [rcx+24], rdx
00191e7dmov [rcx+48], 1
00191e85lea rsi, [rsp+16]
00191e8amov [rsi], rdx
00191e8dmovups [rsi+8], x0
00191e91lea r15, [rsp+96]
00191e96mov [r15], rcx
00191e99mov [r15+8], rax
00191e9dmov [r15+16], rsi
00191ea1mov r12, [rdi]
00191ea4mov [rsp+8], rdi
00191ea9mov r14, [rdi+16]
00191eadlea rcx, [r12-32]
00191eb2xor r13l, r13l
00191eb5xor ebp, ebp
00191eb7
00191eb7loc_191eb7:
00191eb7cmp r14, rbp
00191ebaje 0x191eec
00191ebclea rbx, [rcx+32]
00191ec0mov rsi, [rcx+32]
00191ec4mov rdx, [rcx+48]
00191ec8mov rdi, r15
00191ecbcall regex_syntax::hir::literal::PreferenceTrie::minimize::_{{closure}}
00191ed0inc rbp
00191ed3mov rcx, rbx
00191ed6test al, al
00191ed8jne 0x191eb7
00191edamov rdi, [rbx]
00191eddmov rsi, [rbx+8]
00191ee1call core::ptr::drop_in_place<alloc::boxed::Box<str>>
00191ee6push 1
00191ee8pop r13
00191eeajmp 0x191eef
00191eec
00191eecloc_191eec:
00191eecmov rbp, r14
00191eef
00191eefloc_191eef:
00191eefmov rbx, r14
00191ef2sub rbx, rbp
00191ef5shl rbp, 5
00191ef9add rbp, r12
00191efclea r15, [rsp+96]
00191f01
00191f01loc_191f01:
00191f01sub rbx, 1
00191f05jb 0x191f53
00191f07mov rsi, [rbp]
00191f0bmov rdx, [rbp+16]
00191f0fmov rdi, r15
00191f12call regex_syntax::hir::literal::PreferenceTrie::minimize::_{{closure}}
00191f17test al, al
00191f19je 0x191f3d
00191f1bmov rax, r13
00191f1eshl rax, 5
00191f22mov rcx, rbp
00191f25sub rcx, rax
00191f28movups x0, [rbp]
00191f2cmovups x1, [rbp+16]
00191f30neg rax
00191f33movups [rbp+rax+16], x1
00191f38movups [rcx], x0
00191f3bjmp 0x191f4d
00191f3d
00191f3dloc_191f3d:
00191f3dinc r13
00191f40mov rdi, [rbp]
00191f44mov rsi, [rbp+8]
00191f48call core::ptr::drop_in_place<alloc::boxed::Box<str>>
00191f4d
00191f4dloc_191f4d:
00191f4dadd rbp, 32
00191f51jmp 0x191f01
00191f53
00191f53loc_191f53:
00191f53sub r14, r13
00191f56mov rax, [rsp+8]
00191f5bmov [rax+16], r14
00191f5fmov rdi, [rsp+16]
00191f64mov rsi, [rsp+24]
00191f69mov rcx, [rsp+32]
00191f6eshl rcx, 3
00191f72xor edx, edx
00191f74
00191f74loc_191f74:
00191f74cmp rcx, rdx
00191f77je 0x191f96
00191f79mov rax, [rdi+rdx]
00191f7dcmp r14, rax
00191f80jbe 0x192007
00191f86shl rax, 5
00191f8amov [r12+rax+24], 0
00191f90add rdx, 8
00191f94jmp 0x191f74
00191f96
00191f96loc_191f96:
00191f96call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00191f9bmov rbx, [rsp+40]
00191fa0mov r14, [rsp+56]
00191fa5lea r15, [rbx+8]
00191fa9
00191fa9loc_191fa9:
00191fa9sub r14, 1
00191fadjb 0x191fca
00191fafmov rsi, [r15]
00191fb2test rsi, rsi
00191fb5je 0x191fc4
00191fb7shl rsi, 4
00191fbbmov rdi, [r15-8]
00191fbfcall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00191fc4
00191fc4loc_191fc4:
00191fc4add r15, 24
00191fc8jmp 0x191fa9
00191fca
00191fcaloc_191fca:
00191fcamov rax, [rsp+48]
00191fcftest rax, rax
00191fd2je 0x191fe0
00191fd4imul rsi, rax, 24
00191fd8mov rdi, rbx
00191fdbcall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00191fe0
00191fe0loc_191fe0:
00191fe0mov rsi, [rsp+72]
00191fe5test rsi, rsi
00191fe8je 0x191ff8
00191feashl rsi, 3
00191feemov rdi, [rsp+64]
00191ff3call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00191ff8
00191ff8loc_191ff8:
00191ff8add rsp, 120
00191ffcpop rbx
00191ffdpop r12
00191fffpop r13
00192001pop r14
00192003pop r15
00192005pop rbp
00192006ret
00192007
00192007loc_192007:
00192007lea rdx, [rip+0x60fba]
0019200emov rdi, rax
00192011mov rsi, r14
00192014call core::panicking::panic_bounds_check
00192019ud2
00191e4d
00191e4dregex_syntax::hir::literal::PreferenceTrie::minimize:
00191e4dpush rbp
00191e4epush r15
00191e50push r14
00191e52push r13
00191e54push r12
00191e56push rbx
00191e57sub rsp, 120
00191e5blea rax, [rsp+7]
00191e60mov [rax], 1
00191e63xorps x0, x0
00191e66lea rcx, [rsp+40]
00191e6bmovups [rcx+8], x0
00191e6fmovups [rcx+32], x0
00191e73push 8
00191e75pop rdx
00191e76mov [rcx], rdx
00191e79mov [rcx+24], rdx
00191e7dmov [rcx+48], 1
00191e85lea rsi, [rsp+16]
00191e8amov [rsi], rdx
00191e8dmovups [rsi+8], x0
00191e91lea r15, [rsp+96]
00191e96mov [r15], rcx
00191e99mov [r15+8], rax
00191e9dmov [r15+16], rsi
00191ea1mov r12, [rdi]
00191ea4mov [rsp+8], rdi
00191ea9mov r14, [rdi+16]
00191eadlea rcx, [r12-32]
00191eb2xor r13l, r13l
00191eb5xor ebp, ebp
00191eb7
00191eb7loc_191eb7:
00191eb7cmp r14, rbp
00191ebaje 0x191eec
00191ebclea rbx, [rcx+32]
00191ec0mov rsi, [rcx+32]
00191ec4mov rdx, [rcx+48]
00191ec8mov rdi, r15
00191ecbcall regex_syntax::hir::literal::PreferenceTrie::minimize::_{{closure}}
00191ed0inc rbp
00191ed3mov rcx, rbx
00191ed6test al, al
00191ed8jne 0x191eb7
00191edamov rdi, [rbx]
00191eddmov rsi, [rbx+8]
00191ee1call core::ptr::drop_in_place<alloc::boxed::Box<str>>
00191ee6push 1
00191ee8pop r13
00191eeajmp 0x191eef
00191eec
00191eecloc_191eec:
00191eecmov rbp, r14
00191eef
00191eefloc_191eef:
00191eefmov rbx, r14
00191ef2sub rbx, rbp
00191ef5shl rbp, 5
00191ef9add rbp, r12
00191efclea r15, [rsp+96]
00191f01
00191f01loc_191f01:
00191f01sub rbx, 1
00191f05jb 0x191f53
00191f07mov rsi, [rbp]
00191f0bmov rdx, [rbp+16]
00191f0fmov rdi, r15
00191f12call regex_syntax::hir::literal::PreferenceTrie::minimize::_{{closure}}
00191f17test al, al
00191f19je 0x191f3d
00191f1bmov rax, r13
00191f1eshl rax, 5
00191f22mov rcx, rbp
00191f25sub rcx, rax
00191f28movups x0, [rbp]
00191f2cmovups x1, [rbp+16]
00191f30neg rax
00191f33movups [rbp+rax+16], x1
00191f38movups [rcx], x0
00191f3bjmp 0x191f4d
00191f3d
00191f3dloc_191f3d:
00191f3dinc r13
00191f40mov rdi, [rbp]
00191f44mov rsi, [rbp+8]
00191f48call core::ptr::drop_in_place<alloc::boxed::Box<str>>
00191f4d
00191f4dloc_191f4d:
00191f4dadd rbp, 32
00191f51jmp 0x191f01
00191f53
00191f53loc_191f53:
00191f53sub r14, r13
00191f56mov rax, [rsp+8]
00191f5bmov [rax+16], r14
00191f5fmov rdi, [rsp+16]
00191f64mov rsi, [rsp+24]
00191f69mov rcx, [rsp+32]
00191f6eshl rcx, 3
00191f72xor edx, edx
00191f74
00191f74loc_191f74:
00191f74cmp rcx, rdx
00191f77je 0x191f96
00191f79mov rax, [rdi+rdx]
00191f7dcmp r14, rax
00191f80jbe 0x192007
00191f86shl rax, 5
00191f8amov [r12+rax+24], 0
00191f90add rdx, 8
00191f94jmp 0x191f74
00191f96
00191f96loc_191f96:
00191f96call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00191f9bmov rbx, [rsp+40]
00191fa0mov r14, [rsp+56]
00191fa5lea r15, [rbx+8]
00191fa9
00191fa9loc_191fa9:
00191fa9sub r14, 1
00191fadjb 0x191fca
00191fafmov rsi, [r15]
00191fb2test rsi, rsi
00191fb5je 0x191fc4
00191fb7shl rsi, 4
00191fbbmov rdi, [r15-8]
00191fbfcall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00191fc4
00191fc4loc_191fc4:
00191fc4add r15, 24
00191fc8jmp 0x191fa9
00191fca
00191fcaloc_191fca:
00191fcamov rax, [rsp+48]
00191fcftest rax, rax
00191fd2je 0x191fe0
00191fd4imul rsi, rax, 24
00191fd8mov rdi, rbx
00191fdbcall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00191fe0
00191fe0loc_191fe0:
00191fe0mov rsi, [rsp+72]
00191fe5test rsi, rsi
00191fe8je 0x191ff8
00191feashl rsi, 3
00191feemov rdi, [rsp+64]
00191ff3call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00191ff8
00191ff8loc_191ff8:
00191ff8add rsp, 120
00191ffcpop rbx
00191ffdpop r12
00191fffpop r13
00192001pop r14
00192003pop r15
00192005pop rbp
00192006ret
00192007
00192007loc_192007:
00192007lea rdx, [rip+0x60fba]
0019200emov rdi, rax
00192011mov rsi, r14
00192014call core::panicking::panic_bounds_check
00192019ud2
00191e4d
0019201b
0019201b_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
0019201btest rsi, rsi
0019201eje 0x192024
00192020mov rax, rdi
00192023ret
00192024
00192024loc_192024:
00192024push rax
00192025xor edi, edi
00192027xor esi, esi
00192029call core::panicking::panic_bounds_check
0019202eud2
0019201b
0019201b_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
0019201btest rsi, rsi
0019201eje 0x192024
00192020mov rax, rdi
00192023ret
00192024
00192024loc_192024:
00192024push rax
00192025xor edi, edi
00192027xor esi, esi
00192029call core::panicking::panic_bounds_check
0019202eud2
0019201b
00192030
00192030_<core::iter::adapters::skip::Skip<I> as core::iter::traits::iterator::Iterator>::next:
00192030mov rcx, [rdi+16]
00192034test rcx, rcx
00192037je 0x19206e
00192039and [rdi+16], 0
0019203emov rdx, [rdi]
00192041mov rsi, [rdi+8]
00192045mov r8, rsi
00192048sub r8, rdx
0019204bshr r8, 5
0019204fmov r9, rcx
00192052shl r9, 5
00192056xor eax, eax
00192058cmp r8, rcx
0019205blea rcx, [rdx+r9+32]
00192060cmovbe rcx, rsi
00192064lea rdx, [rdx+r9]
00192068cmova rax, rdx
0019206cjmp 0x19207b
0019206e
0019206eloc_19206e:
0019206emov rax, [rdi]
00192071cmp rax, [rdi+8]
00192075je 0x19207f
00192077lea rcx, [rax+32]
0019207b
0019207bloc_19207b:
0019207bmov [rdi], rcx
0019207eret
0019207f
0019207floc_19207f:
0019207fxor eax, eax
00192081ret
00192030
00192030_<core::iter::adapters::skip::Skip<I> as core::iter::traits::iterator::Iterator>::next:
00192030mov rcx, [rdi+16]
00192034test rcx, rcx
00192037je 0x19206e
00192039and [rdi+16], 0
0019203emov rdx, [rdi]
00192041mov rsi, [rdi+8]
00192045mov r8, rsi
00192048sub r8, rdx
0019204bshr r8, 5
0019204fmov r9, rcx
00192052shl r9, 5
00192056xor eax, eax
00192058cmp r8, rcx
0019205blea rcx, [rdx+r9+32]
00192060cmovbe rcx, rsi
00192064lea rdx, [rdx+r9]
00192068cmova rax, rdx
0019206cjmp 0x19207b
0019206e
0019206eloc_19206e:
0019206emov rax, [rdi]
00192071cmp rax, [rdi+8]
00192075je 0x19207f
00192077lea rcx, [rax+32]
0019207b
0019207bloc_19207b:
0019207bmov [rdi], rcx
0019207eret
0019207f
0019207floc_19207f:
0019207fxor eax, eax
00192081ret
00192030
00192082
00192082regex_syntax::hir::literal::Seq::is_exact:
00192082test rdi, rdi
00192085je 0x1920a2
00192087shl rsi, 5
0019208b
0019208bloc_19208b:
0019208btest rsi, rsi
0019208esete al
00192091je 0x1920a1
00192093add rsi, -32
00192097cmp [rdi+24], 0
0019209blea rdi, [rdi+32]
0019209fjne 0x19208b
001920a1
001920a1loc_1920a1:
001920a1ret
001920a2
001920a2loc_1920a2:
001920a2xor eax, eax
001920a4ret
00192082
00192082regex_syntax::hir::literal::Seq::is_exact:
00192082test rdi, rdi
00192085je 0x1920a2
00192087shl rsi, 5
0019208b
0019208bloc_19208b:
0019208btest rsi, rsi
0019208esete al
00192091je 0x1920a1
00192093add rsi, -32
00192097cmp [rdi+24], 0
0019209blea rdi, [rdi+32]
0019209fjne 0x19208b
001920a1
001920a1loc_1920a1:
001920a1ret
001920a2
001920a2loc_1920a2:
001920a2xor eax, eax
001920a4ret
00192082
001920a5
001920a5regex_syntax::utf8::Utf8Sequence::as_slice:
001920a5mov rax, rdi
001920a8movzx ecx, [rdi]
001920ablea rdx, [rip-0x1534d2]
001920b2movsxd rcx, [rdx+4*rcx]
001920b6add rcx, rdx
001920b9jmp rcx
001920bbinc rax
001920bepush 1
001920c0jmp 0x1920d5
001920c2inc rax
001920c5push 3
001920c7jmp 0x1920d5
001920c9inc rax
001920ccpush 4
001920cejmp 0x1920d5
001920d0inc rax
001920d3push 2
001920d5
001920d5loc_1920d5:
001920d5pop rdx
001920d6ret
001920a5
001920a5regex_syntax::utf8::Utf8Sequence::as_slice:
001920a5mov rax, rdi
001920a8movzx ecx, [rdi]
001920ablea rdx, [rip-0x1534d2]
001920b2movsxd rcx, [rdx+4*rcx]
001920b6add rcx, rdx
001920b9jmp rcx
001920bbinc rax
001920bepush 1
001920c0jmp 0x1920d5
001920c2inc rax
001920c5push 3
001920c7jmp 0x1920d5
001920c9inc rax
001920ccpush 4
001920cejmp 0x1920d5
001920d0inc rax
001920d3push 2
001920d5
001920d5loc_1920d5:
001920d5pop rdx
001920d6ret
001920a5
001920d7
001920d7core::slice::_<impl [T]>::reverse:
001920d7push r15
001920d9push r14
001920dbpush r12
001920ddpush rbx
001920depush rax
001920dfmov rax, rdi
001920e2mov rbx, rsi
001920e5shr rbx, 1
001920e8lea r12, [rdi+2*rsi]
001920ecand rsi, -2
001920f0sub r12, rsi
001920f3lea rcx, [rip+0x5fc76]
001920famov rdi, rbx
001920fdmov rsi, rax
00192100mov rdx, rbx
00192103call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00192108mov r15, rax
0019210bmov r14, rdx
0019210elea rcx, [rip+0x5fc73]
00192115mov rdi, rbx
00192118mov rsi, r12
0019211bmov rdx, rbx
0019211ecall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00192123dec rbx
00192126xor ecx, ecx
00192128
00192128loc_192128:
00192128cmp rbx, -1
0019212cje 0x192152
0019212ecmp r14, rcx
00192131je 0x19215e
00192133cmp rbx, rdx
00192136jae 0x19216d
00192138movzx esi, [r15+2*rcx]
0019213dmovzx edi, [rax+2*rbx]
00192141mov [r15+2*rcx], di
00192146mov [rax+2*rbx], si
0019214ainc rcx
0019214ddec rbx
00192150jmp 0x192128
00192152
00192152loc_192152:
00192152add rsp, 8
00192156pop rbx
00192157pop r12
00192159pop r14
0019215bpop r15
0019215dret
0019215e
0019215eloc_19215e:
0019215elea rdx, [rip+0x5fc3b]
00192165push 1
00192167pop rdi
00192168mov rsi, r14
0019216bjmp 0x19217d
0019216d
0019216dloc_19216d:
0019216dlea rax, [rip+0x5fc44]
00192174mov rdi, rbx
00192177mov rsi, rdx
0019217amov rdx, rax
0019217d
0019217dloc_19217d:
0019217dcall core::panicking::panic_bounds_check
00192182ud2
001920d7
001920d7core::slice::_<impl [T]>::reverse:
001920d7push r15
001920d9push r14
001920dbpush r12
001920ddpush rbx
001920depush rax
001920dfmov rax, rdi
001920e2mov rbx, rsi
001920e5shr rbx, 1
001920e8lea r12, [rdi+2*rsi]
001920ecand rsi, -2
001920f0sub r12, rsi
001920f3lea rcx, [rip+0x5fc76]
001920famov rdi, rbx
001920fdmov rsi, rax
00192100mov rdx, rbx
00192103call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00192108mov r15, rax
0019210bmov r14, rdx
0019210elea rcx, [rip+0x5fc73]
00192115mov rdi, rbx
00192118mov rsi, r12
0019211bmov rdx, rbx
0019211ecall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00192123dec rbx
00192126xor ecx, ecx
00192128
00192128loc_192128:
00192128cmp rbx, -1
0019212cje 0x192152
0019212ecmp r14, rcx
00192131je 0x19215e
00192133cmp rbx, rdx
00192136jae 0x19216d
00192138movzx esi, [r15+2*rcx]
0019213dmovzx edi, [rax+2*rbx]
00192141mov [r15+2*rcx], di
00192146mov [rax+2*rbx], si
0019214ainc rcx
0019214ddec rbx
00192150jmp 0x192128
00192152
00192152loc_192152:
00192152add rsp, 8
00192156pop rbx
00192157pop r12
00192159pop r14
0019215bpop r15
0019215dret
0019215e
0019215eloc_19215e:
0019215elea rdx, [rip+0x5fc3b]
00192165push 1
00192167pop rdi
00192168mov rsi, r14
0019216bjmp 0x19217d
0019216d
0019216dloc_19216d:
0019216dlea rax, [rip+0x5fc44]
00192174mov rdi, rbx
00192177mov rsi, rdx
0019217amov rdx, rax
0019217d
0019217dloc_19217d:
0019217dcall core::panicking::panic_bounds_check
00192182ud2
001920d7
00192184
00192184_<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut:
00192184cmp rdi, rdx
00192187ja 0x192190
00192189mov rax, rsi
0019218cmov rdx, rdi
0019218fret
00192190
00192190loc_192190:
00192190push rax
00192191push 2
00192193pop rdi
00192194push 1
00192196pop rsi
00192197mov rdx, rcx
0019219acall core::slice::index::slice_end_index_len_fail
0019219fud2
00192184
00192184_<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut:
00192184cmp rdi, rdx
00192187ja 0x192190
00192189mov rax, rsi
0019218cmov rdx, rdi
0019218fret
00192190
00192190loc_192190:
00192190push rax
00192191push 2
00192193pop rdi
00192194push 1
00192196pop rsi
00192197mov rdx, rcx
0019219acall core::slice::index::slice_end_index_len_fail
0019219fud2
00192184
Loading..