File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
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
001921a1
001921a1regex_syntax::utf8::Utf8Sequences::new:
001921a1push r14
001921a3push rbx
001921a4sub rsp, 24
001921a8mov rbx, rdi
001921abxorps x0, x0
001921aemov r14, rsp
001921b1movups [r14+8], x0
001921b6mov [r14], 4
001921bdmov rdi, r14
001921c0call regex_syntax::utf8::Utf8Sequences::push
001921c5mov rax, [r14+16]
001921c9mov [rbx+16], rax
001921cdmovups x0, [r14]
001921d1movups [rbx], x0
001921d4add rsp, 24
001921d8pop rbx
001921d9pop r14
001921dbret
001921a1
001921a1regex_syntax::utf8::Utf8Sequences::new:
001921a1push r14
001921a3push rbx
001921a4sub rsp, 24
001921a8mov rbx, rdi
001921abxorps x0, x0
001921aemov r14, rsp
001921b1movups [r14+8], x0
001921b6mov [r14], 4
001921bdmov rdi, r14
001921c0call regex_syntax::utf8::Utf8Sequences::push
001921c5mov rax, [r14+16]
001921c9mov [rbx+16], rax
001921cdmovups x0, [r14]
001921d1movups [rbx], x0
001921d4add rsp, 24
001921d8pop rbx
001921d9pop r14
001921dbret
001921a1
001921dc
001921dcregex_syntax::utf8::Utf8Sequences::push:
001921dcpush rbp
001921ddpush r14
001921dfpush rbx
001921e0mov ebp, edx
001921e2mov r14l, esi
001921e5mov rbx, rdi
001921e8mov rsi, [rdi+16]
001921eccmp rsi, [rdi+8]
001921f0jne 0x1921fe
001921f2mov rdi, rbx
001921f5call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001921famov rsi, [rbx+16]
001921fe
001921feloc_1921fe:
001921femov rax, [rbx]
00192201mov [rax+8*rsi], r14l
00192205mov [rax+8*rsi+4], ebp
00192209inc rsi
0019220cmov [rbx+16], rsi
00192210pop rbx
00192211pop r14
00192213pop rbp
00192214ret
001921dc
001921dcregex_syntax::utf8::Utf8Sequences::push:
001921dcpush rbp
001921ddpush r14
001921dfpush rbx
001921e0mov ebp, edx
001921e2mov r14l, esi
001921e5mov rbx, rdi
001921e8mov rsi, [rdi+16]
001921eccmp rsi, [rdi+8]
001921f0jne 0x1921fe
001921f2mov rdi, rbx
001921f5call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001921famov rsi, [rbx+16]
001921fe
001921feloc_1921fe:
001921femov rax, [rbx]
00192201mov [rax+8*rsi], r14l
00192205mov [rax+8*rsi+4], ebp
00192209inc rsi
0019220cmov [rbx+16], rsi
00192210pop rbx
00192211pop r14
00192213pop rbp
00192214ret
001921dc
00192215
00192215_<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next:
00192215push rbp
00192216push r15
00192218push r14
0019221apush r13
0019221cpush r12
0019221epush rbx
0019221fsub rsp, 88
00192223mov r15, rsi
00192226mov [rsp+16], rdi
0019222bpush -1
0019222dpop r13
0019222f
0019222floc_19222f:
0019222fmov rax, [r15+16]
00192233test rax, rax
00192236je 0x19246c
0019223clea rcx, [rax-1]
00192240mov [r15+16], rcx
00192244mov rcx, [r15]
00192247mov ebp, [rcx+8*rax-8]
0019224bmov r14l, [rcx+8*rax-4]
00192250
00192250loc_192250:
00192250cmp ebp, 57343
00192256ja 0x192279
00192258cmp r14l, 55296
0019225fjb 0x192279
00192261mov rdi, r15
00192264mov esi, 57344
00192269mov edx, r14l
0019226ccall regex_syntax::utf8::Utf8Sequences::push
00192271mov r14l, 55295
00192277jmp 0x192250
00192279
00192279loc_192279:
00192279cmp ebp, r14l
0019227cja 0x19222f
0019227elea rax, [rip-0xff16d]
00192285push 1
00192287pop rcx
00192288
00192288loc_192288:
00192288cmp rcx, 4
0019228cje 0x1922b9
0019228ejae 0x192476
00192294inc rcx
00192297mov ebx, [rax]
00192299add rax, 4
0019229dcmp ebp, ebx
0019229fja 0x192288
001922a1cmp ebx, r14l
001922a4jae 0x192288
001922a6
001922a6loc_1922a6:
001922a6lea esi, [rbx+1]
001922a9mov rdi, r15
001922acmov edx, r14l
001922afcall regex_syntax::utf8::Utf8Sequences::push
001922b4mov r14l, ebx
001922b7jmp 0x192250
001922b9
001922b9loc_1922b9:
001922b9cmp r14l, 128
001922c0jb 0x19245a
001922c6push -18
001922c8pop rax
001922c9
001922c9loc_1922c9:
001922c9test rax, rax
001922ccje 0x192317
001922celea ecx, [rax+24]
001922d1mov ebx, r13l
001922d4shl ebx, cl
001922d6mov ecx, ebx
001922d8and ecx, ebp
001922damov r12l, ebx
001922ddand r12l, r14l
001922e0cmp ecx, r12l
001922e3je 0x1922f4
001922e5not ebx
001922e7test ebp, ebx
001922e9jne 0x1922fa
001922ebmov ecx, r14l
001922eenot ecx
001922f0test ebx, ecx
001922f2jne 0x1922fe
001922f4
001922f4loc_1922f4:
001922f4add rax, 6
001922f8jmp 0x1922c9
001922fa
001922faloc_1922fa:
001922faor ebx, ebp
001922fcjmp 0x1922a6
001922fe
001922feloc_1922fe:
001922femov rdi, r15
00192301mov esi, r12l
00192304mov edx, r14l
00192307call regex_syntax::utf8::Utf8Sequences::push
0019230cdec r12l
0019230fmov r14l, r12l
00192312jmp 0x192250
00192317
00192317loc_192317:
00192317mov rax, rsp
0019231aand [rax], 0
0019231dlea rax, [rsp+4]
00192322and [rax], 0
00192325mov ebx, 55296
0019232amov eax, ebp
0019232cxor eax, ebx
0019232emov r13l, 0xffffffffffef0000
00192334add eax, r13l
00192337mov r15l, 0xffffffffffef0800
0019233dcmp eax, r15l
00192340mov r12l, 0x110000
00192346cmovb ebp, r12l
0019234alea rsi, [rip+0x7c777]
00192351mov edi, ebp
00192353call core::option::Option<T>::unwrap
00192358xor ebx, r14l
0019235badd ebx, r13l
0019235ecmp ebx, r15l
00192361cmovb r14l, r12l
00192365lea rsi, [rip+0x7c774]
0019236cmov edi, r14l
0019236fcall core::option::Option<T>::unwrap
00192374mov edi, ebp
00192376mov rsi, rsp
00192379call core::char::methods::encode_utf8_raw
0019237emov r12, rdx
00192381mov edi, r14l
00192384lea rsi, [rsp+4]
00192389call core::char::methods::encode_utf8_raw
0019238emov [rsp+8], r12
00192393mov [rsp+24], rdx
00192398cmp r12, rdx
0019239bjne 0x1924ab
001923a1lea rdx, [rip+0x7c6f0]
001923a8mov rdi, rsp
001923abmov rsi, r12
001923aecall core::array::_<impl core::ops::index::Index<I> for [T; N]>::index
001923b3mov r14, rax
001923b6mov r15, rdx
001923b9lea rdx, [rip+0x7c6f0]
001923c0lea rdi, [rsp+4]
001923c5mov rsi, r12
001923c8call core::array::_<impl core::ops::index::Index<I> for [T; N]>::index
001923cdmov [rsp+8], r15
001923d2mov [rsp+24], rdx
001923d7cmp r15, rdx
001923dajne 0x1924bd
001923e0cmp r15, 2
001923e4je 0x19240a
001923e6cmp r15, 3
001923eaje 0x19240f
001923eccmp r15, 4
001923f0jne 0x1924de
001923f6mov cl, [rax+2]
001923f9mov sil, [rax+3]
001923fdmov dl, [r14+2]
00192401mov dil, [r14+3]
00192405mov r8b, 3
00192408jmp 0x192419
0019240a
0019240aloc_19240a:
0019240amov r8b, 1
0019240djmp 0x192419
0019240f
0019240floc_19240f:
0019240fmov dl, [r14+2]
00192413mov cl, [rax+2]
00192416mov r8b, 2
00192419
00192419loc_192419:
00192419mov r9b, [rax]
0019241cmov al, [rax+1]
0019241fmov r10b, [r14]
00192422mov r11b, [r14+1]
00192426mov rbx, [rsp+16]
0019242bmov [rbx], r8b
0019242emov [rbx+1], r10b
00192432mov [rbx+2], r9b
00192436mov [rbx+3], r11b
0019243amov [rbx+4], al
0019243dmov [rbx+5], dl
00192440mov [rbx+6], cl
00192443mov [rbx+7], dil
00192447mov [rbx+8], sil
0019244b
0019244bloc_19244b:
0019244badd rsp, 88
0019244fpop rbx
00192450pop r12
00192452pop r13
00192454pop r14
00192456pop r15
00192458pop rbp
00192459ret
0019245a
0019245aloc_19245a:
0019245amov rax, [rsp+16]
0019245fmov [rax], 0
00192462mov [rax+1], bpl
00192466mov [rax+2], r14b
0019246ajmp 0x19244b
0019246c
0019246cloc_19246c:
0019246cmov rax, [rsp+16]
00192471mov [rax], 4
00192474jmp 0x19244b
00192476
00192476loc_192476:
00192476lea rax, [rip+0x7c693]
0019247dlea rdi, [rsp+40]
00192482mov [rdi], rax
00192485mov [rdi+8], 1
0019248dlea rax, [rsp+24]
00192492mov [rdi+16], rax
00192496xorps x0, x0
00192499movups [rdi+24], x0
0019249dlea rsi, [rip+0x7c67c]
001924a4
001924a4loc_1924a4:
001924a4call core::panicking::panic_fmt
001924a9ud2
001924ab
001924abloc_1924ab:
001924ablea rdx, [rsp+40]
001924b0and [rdx], 0
001924b4lea rcx, [rip+0x7c63d]
001924bbjmp 0x1924cd
001924bd
001924bdloc_1924bd:
001924bdlea rdx, [rsp+40]
001924c2and [rdx], 0
001924c6lea rcx, [rip+0x7c58b]
001924cd
001924cdloc_1924cd:
001924cdlea rdi, [rsp+8]
001924d2lea rsi, [rsp+24]
001924d7call core::panicking::assert_failed
001924dcud2
001924de
001924deloc_1924de:
001924delea rax, [rsp+8]
001924e3mov [rax], r15
001924e6lea rcx, [rsp+24]
001924ebmov [rcx], rax
001924eelea rax, [rip+0x7c57b]
001924f5lea rdi, [rsp+40]
001924famov [rdi], rax
001924fdpush 1
001924ffpop rax
00192500mov [rdi+8], rax
00192504and [rdi+32], 0
00192509lea rdx, [rip-0x8e4a0]
00192510mov [rcx+8], rdx
00192514mov [rdi+16], rcx
00192518mov [rdi+24], rax
0019251clea rsi, [rip+0x7c55d]
00192523jmp 0x1924a4
00192215
00192215_<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next:
00192215push rbp
00192216push r15
00192218push r14
0019221apush r13
0019221cpush r12
0019221epush rbx
0019221fsub rsp, 88
00192223mov r15, rsi
00192226mov [rsp+16], rdi
0019222bpush -1
0019222dpop r13
0019222f
0019222floc_19222f:
0019222fmov rax, [r15+16]
00192233test rax, rax
00192236je 0x19246c
0019223clea rcx, [rax-1]
00192240mov [r15+16], rcx
00192244mov rcx, [r15]
00192247mov ebp, [rcx+8*rax-8]
0019224bmov r14l, [rcx+8*rax-4]
00192250
00192250loc_192250:
00192250cmp ebp, 57343
00192256ja 0x192279
00192258cmp r14l, 55296
0019225fjb 0x192279
00192261mov rdi, r15
00192264mov esi, 57344
00192269mov edx, r14l
0019226ccall regex_syntax::utf8::Utf8Sequences::push
00192271mov r14l, 55295
00192277jmp 0x192250
00192279
00192279loc_192279:
00192279cmp ebp, r14l
0019227cja 0x19222f
0019227elea rax, [rip-0xff16d]
00192285push 1
00192287pop rcx
00192288
00192288loc_192288:
00192288cmp rcx, 4
0019228cje 0x1922b9
0019228ejae 0x192476
00192294inc rcx
00192297mov ebx, [rax]
00192299add rax, 4
0019229dcmp ebp, ebx
0019229fja 0x192288
001922a1cmp ebx, r14l
001922a4jae 0x192288
001922a6
001922a6loc_1922a6:
001922a6lea esi, [rbx+1]
001922a9mov rdi, r15
001922acmov edx, r14l
001922afcall regex_syntax::utf8::Utf8Sequences::push
001922b4mov r14l, ebx
001922b7jmp 0x192250
001922b9
001922b9loc_1922b9:
001922b9cmp r14l, 128
001922c0jb 0x19245a
001922c6push -18
001922c8pop rax
001922c9
001922c9loc_1922c9:
001922c9test rax, rax
001922ccje 0x192317
001922celea ecx, [rax+24]
001922d1mov ebx, r13l
001922d4shl ebx, cl
001922d6mov ecx, ebx
001922d8and ecx, ebp
001922damov r12l, ebx
001922ddand r12l, r14l
001922e0cmp ecx, r12l
001922e3je 0x1922f4
001922e5not ebx
001922e7test ebp, ebx
001922e9jne 0x1922fa
001922ebmov ecx, r14l
001922eenot ecx
001922f0test ebx, ecx
001922f2jne 0x1922fe
001922f4
001922f4loc_1922f4:
001922f4add rax, 6
001922f8jmp 0x1922c9
001922fa
001922faloc_1922fa:
001922faor ebx, ebp
001922fcjmp 0x1922a6
001922fe
001922feloc_1922fe:
001922femov rdi, r15
00192301mov esi, r12l
00192304mov edx, r14l
00192307call regex_syntax::utf8::Utf8Sequences::push
0019230cdec r12l
0019230fmov r14l, r12l
00192312jmp 0x192250
00192317
00192317loc_192317:
00192317mov rax, rsp
0019231aand [rax], 0
0019231dlea rax, [rsp+4]
00192322and [rax], 0
00192325mov ebx, 55296
0019232amov eax, ebp
0019232cxor eax, ebx
0019232emov r13l, 0xffffffffffef0000
00192334add eax, r13l
00192337mov r15l, 0xffffffffffef0800
0019233dcmp eax, r15l
00192340mov r12l, 0x110000
00192346cmovb ebp, r12l
0019234alea rsi, [rip+0x7c777]
00192351mov edi, ebp
00192353call core::option::Option<T>::unwrap
00192358xor ebx, r14l
0019235badd ebx, r13l
0019235ecmp ebx, r15l
00192361cmovb r14l, r12l
00192365lea rsi, [rip+0x7c774]
0019236cmov edi, r14l
0019236fcall core::option::Option<T>::unwrap
00192374mov edi, ebp
00192376mov rsi, rsp
00192379call core::char::methods::encode_utf8_raw
0019237emov r12, rdx
00192381mov edi, r14l
00192384lea rsi, [rsp+4]
00192389call core::char::methods::encode_utf8_raw
0019238emov [rsp+8], r12
00192393mov [rsp+24], rdx
00192398cmp r12, rdx
0019239bjne 0x1924ab
001923a1lea rdx, [rip+0x7c6f0]
001923a8mov rdi, rsp
001923abmov rsi, r12
001923aecall core::array::_<impl core::ops::index::Index<I> for [T; N]>::index
001923b3mov r14, rax
001923b6mov r15, rdx
001923b9lea rdx, [rip+0x7c6f0]
001923c0lea rdi, [rsp+4]
001923c5mov rsi, r12
001923c8call core::array::_<impl core::ops::index::Index<I> for [T; N]>::index
001923cdmov [rsp+8], r15
001923d2mov [rsp+24], rdx
001923d7cmp r15, rdx
001923dajne 0x1924bd
001923e0cmp r15, 2
001923e4je 0x19240a
001923e6cmp r15, 3
001923eaje 0x19240f
001923eccmp r15, 4
001923f0jne 0x1924de
001923f6mov cl, [rax+2]
001923f9mov sil, [rax+3]
001923fdmov dl, [r14+2]
00192401mov dil, [r14+3]
00192405mov r8b, 3
00192408jmp 0x192419
0019240a
0019240aloc_19240a:
0019240amov r8b, 1
0019240djmp 0x192419
0019240f
0019240floc_19240f:
0019240fmov dl, [r14+2]
00192413mov cl, [rax+2]
00192416mov r8b, 2
00192419
00192419loc_192419:
00192419mov r9b, [rax]
0019241cmov al, [rax+1]
0019241fmov r10b, [r14]
00192422mov r11b, [r14+1]
00192426mov rbx, [rsp+16]
0019242bmov [rbx], r8b
0019242emov [rbx+1], r10b
00192432mov [rbx+2], r9b
00192436mov [rbx+3], r11b
0019243amov [rbx+4], al
0019243dmov [rbx+5], dl
00192440mov [rbx+6], cl
00192443mov [rbx+7], dil
00192447mov [rbx+8], sil
0019244b
0019244bloc_19244b:
0019244badd rsp, 88
0019244fpop rbx
00192450pop r12
00192452pop r13
00192454pop r14
00192456pop r15
00192458pop rbp
00192459ret
0019245a
0019245aloc_19245a:
0019245amov rax, [rsp+16]
0019245fmov [rax], 0
00192462mov [rax+1], bpl
00192466mov [rax+2], r14b
0019246ajmp 0x19244b
0019246c
0019246cloc_19246c:
0019246cmov rax, [rsp+16]
00192471mov [rax], 4
00192474jmp 0x19244b
00192476
00192476loc_192476:
00192476lea rax, [rip+0x7c693]
0019247dlea rdi, [rsp+40]
00192482mov [rdi], rax
00192485mov [rdi+8], 1
0019248dlea rax, [rsp+24]
00192492mov [rdi+16], rax
00192496xorps x0, x0
00192499movups [rdi+24], x0
0019249dlea rsi, [rip+0x7c67c]
001924a4
001924a4loc_1924a4:
001924a4call core::panicking::panic_fmt
001924a9ud2
001924ab
001924abloc_1924ab:
001924ablea rdx, [rsp+40]
001924b0and [rdx], 0
001924b4lea rcx, [rip+0x7c63d]
001924bbjmp 0x1924cd
001924bd
001924bdloc_1924bd:
001924bdlea rdx, [rsp+40]
001924c2and [rdx], 0
001924c6lea rcx, [rip+0x7c58b]
001924cd
001924cdloc_1924cd:
001924cdlea rdi, [rsp+8]
001924d2lea rsi, [rsp+24]
001924d7call core::panicking::assert_failed
001924dcud2
001924de
001924deloc_1924de:
001924delea rax, [rsp+8]
001924e3mov [rax], r15
001924e6lea rcx, [rsp+24]
001924ebmov [rcx], rax
001924eelea rax, [rip+0x7c57b]
001924f5lea rdi, [rsp+40]
001924famov [rdi], rax
001924fdpush 1
001924ffpop rax
00192500mov [rdi+8], rax
00192504and [rdi+32], 0
00192509lea rdx, [rip-0x8e4a0]
00192510mov [rcx+8], rdx
00192514mov [rdi+16], rcx
00192518mov [rdi+24], rax
0019251clea rsi, [rip+0x7c55d]
00192523jmp 0x1924a4
00192215
00192528
00192528core::array::_<impl core::ops::index::Index<I> for [T; N]>::index:
00192528mov rcx, rdx
0019252bmov rax, rdi
0019252epush 4
00192530pop rdx
00192531mov rdi, rsi
00192534mov rsi, rax
00192537jmp 0x10178b
00192528
00192528core::array::_<impl core::ops::index::Index<I> for [T; N]>::index:
00192528mov rcx, rdx
0019252bmov rax, rdi
0019252epush 4
00192530pop rdx
00192531mov rdi, rsi
00192534mov rsi, rax
00192537jmp 0x10178b
00192528
0019253c
0019253cregex_syntax::try_is_word_character:
0019253ccmp edi, 255
00192542ja 0x192561
00192544mov ecx, edi
00192546and cl, 223
00192549add cl, -65
0019254cmov al, 1
0019254ecmp cl, 26
00192551jb 0x1925c5
00192553cmp dil, 95
00192557je 0x1925c5
00192559lea ecx, [rdi-48]
0019255ccmp cl, 10
0019255fjb 0x1925c5
00192561
00192561loc_192561:
00192561mov eax, 771
00192566xor edx, edx
00192568lea rcx, [rip-0x1395ef]
0019256fpush 1
00192571pop rsi
00192572mov r8l, 771
00192578
00192578loc_192578:
00192578cmp rdx, rax
0019257bjae 0x1925bf
0019257dshr r8, 1
00192580add r8, rdx
00192583cmp [rcx+8*r8+4], edi
00192588mov r9l, 0
0019258esbb r9l, r9l
00192591cmp [rcx+8*r8], edi
00192595cmova r9l, esi
00192599cmp r9b, 1
0019259dje 0x1925b7
0019259fmovzx r9l, r9b
001925a3cmp r9l, 255
001925aajne 0x1925bf
001925acinc r8
001925afmov rdx, r8
001925b2mov r8, rax
001925b5jmp 0x1925ba
001925b7
001925b7loc_1925b7:
001925b7mov rax, r8
001925ba
001925baloc_1925ba:
001925basub r8, rdx
001925bdjmp 0x192578
001925bf
001925bfloc_1925bf:
001925bfcmp rdx, rax
001925c2setb al
001925c5
001925c5loc_1925c5:
001925c5ret
0019253c
0019253cregex_syntax::try_is_word_character:
0019253ccmp edi, 255
00192542ja 0x192561
00192544mov ecx, edi
00192546and cl, 223
00192549add cl, -65
0019254cmov al, 1
0019254ecmp cl, 26
00192551jb 0x1925c5
00192553cmp dil, 95
00192557je 0x1925c5
00192559lea ecx, [rdi-48]
0019255ccmp cl, 10
0019255fjb 0x1925c5
00192561
00192561loc_192561:
00192561mov eax, 771
00192566xor edx, edx
00192568lea rcx, [rip-0x1395ef]
0019256fpush 1
00192571pop rsi
00192572mov r8l, 771
00192578
00192578loc_192578:
00192578cmp rdx, rax
0019257bjae 0x1925bf
0019257dshr r8, 1
00192580add r8, rdx
00192583cmp [rcx+8*r8+4], edi
00192588mov r9l, 0
0019258esbb r9l, r9l
00192591cmp [rcx+8*r8], edi
00192595cmova r9l, esi
00192599cmp r9b, 1
0019259dje 0x1925b7
0019259fmovzx r9l, r9b
001925a3cmp r9l, 255
001925aajne 0x1925bf
001925acinc r8
001925afmov rdx, r8
001925b2mov r8, rax
001925b5jmp 0x1925ba
001925b7
001925b7loc_1925b7:
001925b7mov rax, r8
001925ba
001925baloc_1925ba:
001925basub r8, rdx
001925bdjmp 0x192578
001925bf
001925bfloc_1925bf:
001925bfcmp rdx, rax
001925c2setb al
001925c5
001925c5loc_1925c5:
001925c5ret
0019253c
001925c6
001925c6 // align 0x10
001925c6 // align 0x10
001925d0
001925d0_ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1174:
001925d0push rbp
001925d1push r15
001925d3push r14
001925d5push r13
001925d7push r12
001925d9push rbx
001925dasub rsp, 24
001925demov r12, [rsi+24]
001925e2mov rbp, [rsi+16]
001925e6xor eax, eax
001925e8mov rdx, r12
001925ebsub rdx, rbp
001925eejb 0x1927c0
001925f4mov r14, rsi
001925f7mov rcx, [rsi+8]
001925fbmov [rsp+16], rcx
00192600cmp r12, rcx
00192603ja 0x1927c0
00192609mov [rsp], rdi
0019260dmov r13, [r14]
00192610mov rsi, r13
00192613add rsi, rbp
00192616lea rax, [r14+40]
0019261amov [rsp+8], rax
0019261fmov r15, [r14+32]
00192623cmp r15, 4
00192627jbe 0x192702
0019262djmp 0x192642
0019262fnop
00192630
00192630loc_192630:
00192630mov rsi, r13
00192633add rsi, rbp
00192636mov rdx, r12
00192639sub rdx, rbp
0019263cjb 0x1927ba
00192642
00192642loc_192642:
00192642mov rax, [rsp+8]
00192647movzx eax, [rax+r15-1]
0019264dcmp rdx, 16
00192651jae 0x192680
00192653xor ecx, ecx
00192655test rdx, rdx
00192658je 0x192670
0019265anop [rax+rax]
00192660
00192660loc_192660:
00192660cmp [rsi+rcx], al
00192663je 0x192696
00192665inc rcx
00192668cmp rdx, rcx
0019266bjne 0x192660
0019266dmov rcx, rdx
00192670
00192670loc_192670:
00192670xor eax, eax
00192672cmp rax, 1
00192676je 0x1926b0
00192678jmp 0x1927ae
0019267d
0019267d 0f 1f 00 ...
00192680
00192680loc_192680:
00192680movzx edi, al
00192683call core::slice::memchr::memchr_aligned
00192688mov rcx, rdx
0019268bcmp rax, 1
0019268fje 0x1926b0
00192691jmp 0x1927ae
00192696
00192696loc_192696:
00192696mov eax, 1
0019269bcmp rax, 1
0019269fjne 0x1927ae
001926a5nop [rax+rax]
001926b0
001926b0loc_1926b0:
001926b0add rbp, rcx
001926b3inc rbp
001926b6mov [r14+16], rbp
001926bacmp rbp, r15
001926bdjb 0x192630
001926c3cmp rbp, [rsp+16]
001926c8ja 0x192630
001926celea rdx, [rip+0x7dbbb]
001926d5mov esi, 4
001926damov rdi, r15
001926ddcall core::slice::index::slice_end_index_len_fail
001926e2ud2
001926e4nop [rax+rax]
001926f0
001926f0loc_1926f0:
001926f0mov rsi, r13
001926f3add rsi, rbp
001926f6mov rdx, r12
001926f9sub rdx, rbp
001926fcjb 0x1927ba
00192702
00192702loc_192702:
00192702mov rax, [rsp+8]
00192707movzx eax, [rax+r15-1]
0019270dcmp rdx, 16
00192711jae 0x192740
00192713xor ecx, ecx
00192715test rdx, rdx
00192718je 0x192730
0019271anop [rax+rax]
00192720
00192720loc_192720:
00192720cmp [rsi+rcx], al
00192723je 0x192753
00192725inc rcx
00192728cmp rdx, rcx
0019272bjne 0x192720
0019272dmov rcx, rdx
00192730
00192730loc_192730:
00192730xor eax, eax
00192732cmp rax, 1
00192736je 0x192760
00192738jmp 0x1927ae
0019273a
0019273a 66 0f 1f 44 00 00 f..D..
00192740
00192740loc_192740:
00192740movzx edi, al
00192743call core::slice::memchr::memchr_aligned
00192748mov rcx, rdx
0019274bcmp rax, 1
0019274fje 0x192760
00192751jmp 0x1927ae
00192753
00192753loc_192753:
00192753mov eax, 1
00192758cmp rax, 1
0019275cjne 0x1927ae
0019275enop
00192760
00192760loc_192760:
00192760add rbp, rcx
00192763inc rbp
00192766mov [r14+16], rbp
0019276amov rbx, rbp
0019276dsub rbx, r15
00192770jb 0x1926f0
00192776cmp rbp, [rsp+16]
0019277bja 0x1926f0
00192781lea rdi, [rbx+r13]
00192785mov rsi, [rsp+8]
0019278amov rdx, r15
0019278dcall [rip+0x7f3fd]
00192793test eax, eax
00192795jne 0x1926f0
0019279bmov rdi, [rsp]
0019279fmov [rdi+8], rbx
001927a3mov [rdi+16], rbp
001927a7mov eax, 1
001927acjmp 0x1927c0
001927ae
001927aeloc_1927ae:
001927aemov [r14+16], r12
001927b2xor eax, eax
001927b4mov rdi, [rsp]
001927b8jmp 0x1927c0
001927ba
001927baloc_1927ba:
001927bamov rdi, [rsp]
001927bexor eax, eax
001927c0
001927c0loc_1927c0:
001927c0mov [rdi], rax
001927c3add rsp, 24
001927c7pop rbx
001927c8pop r12
001927capop r13
001927ccpop r14
001927cepop r15
001927d0pop rbp
001927d1ret
001925d0
001925d0_ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1174:
001925d0push rbp
001925d1push r15
001925d3push r14
001925d5push r13
001925d7push r12
001925d9push rbx
001925dasub rsp, 24
001925demov r12, [rsi+24]
001925e2mov rbp, [rsi+16]
001925e6xor eax, eax
001925e8mov rdx, r12
001925ebsub rdx, rbp
001925eejb 0x1927c0
001925f4mov r14, rsi
001925f7mov rcx, [rsi+8]
001925fbmov [rsp+16], rcx
00192600cmp r12, rcx
00192603ja 0x1927c0
00192609mov [rsp], rdi
0019260dmov r13, [r14]
00192610mov rsi, r13
00192613add rsi, rbp
00192616lea rax, [r14+40]
0019261amov [rsp+8], rax
0019261fmov r15, [r14+32]
00192623cmp r15, 4
00192627jbe 0x192702
0019262djmp 0x192642
0019262fnop
00192630
00192630loc_192630:
00192630mov rsi, r13
00192633add rsi, rbp
00192636mov rdx, r12
00192639sub rdx, rbp
0019263cjb 0x1927ba
00192642
00192642loc_192642:
00192642mov rax, [rsp+8]
00192647movzx eax, [rax+r15-1]
0019264dcmp rdx, 16
00192651jae 0x192680
00192653xor ecx, ecx
00192655test rdx, rdx
00192658je 0x192670
0019265anop [rax+rax]
00192660
00192660loc_192660:
00192660cmp [rsi+rcx], al
00192663je 0x192696
00192665inc rcx
00192668cmp rdx, rcx
0019266bjne 0x192660
0019266dmov rcx, rdx
00192670
00192670loc_192670:
00192670xor eax, eax
00192672cmp rax, 1
00192676je 0x1926b0
00192678jmp 0x1927ae
0019267d
0019267d 0f 1f 00 ...
00192680
00192680loc_192680:
00192680movzx edi, al
00192683call core::slice::memchr::memchr_aligned
00192688mov rcx, rdx
0019268bcmp rax, 1
0019268fje 0x1926b0
00192691jmp 0x1927ae
00192696
00192696loc_192696:
00192696mov eax, 1
0019269bcmp rax, 1
0019269fjne 0x1927ae
001926a5nop [rax+rax]
001926b0
001926b0loc_1926b0:
001926b0add rbp, rcx
001926b3inc rbp
001926b6mov [r14+16], rbp
001926bacmp rbp, r15
001926bdjb 0x192630
001926c3cmp rbp, [rsp+16]
001926c8ja 0x192630
001926celea rdx, [rip+0x7dbbb]
001926d5mov esi, 4
001926damov rdi, r15
001926ddcall core::slice::index::slice_end_index_len_fail
001926e2ud2
001926e4nop [rax+rax]
001926f0
001926f0loc_1926f0:
001926f0mov rsi, r13
001926f3add rsi, rbp
001926f6mov rdx, r12
001926f9sub rdx, rbp
001926fcjb 0x1927ba
00192702
00192702loc_192702:
00192702mov rax, [rsp+8]
00192707movzx eax, [rax+r15-1]
0019270dcmp rdx, 16
00192711jae 0x192740
00192713xor ecx, ecx
00192715test rdx, rdx
00192718je 0x192730
0019271anop [rax+rax]
00192720
00192720loc_192720:
00192720cmp [rsi+rcx], al
00192723je 0x192753
00192725inc rcx
00192728cmp rdx, rcx
0019272bjne 0x192720
0019272dmov rcx, rdx
00192730
00192730loc_192730:
00192730xor eax, eax
00192732cmp rax, 1
00192736je 0x192760
00192738jmp 0x1927ae
0019273a
0019273a 66 0f 1f 44 00 00 f..D..
00192740
00192740loc_192740:
00192740movzx edi, al
00192743call core::slice::memchr::memchr_aligned
00192748mov rcx, rdx
0019274bcmp rax, 1
0019274fje 0x192760
00192751jmp 0x1927ae
00192753
00192753loc_192753:
00192753mov eax, 1
00192758cmp rax, 1
0019275cjne 0x1927ae
0019275enop
00192760
00192760loc_192760:
00192760add rbp, rcx
00192763inc rbp
00192766mov [r14+16], rbp
0019276amov rbx, rbp
0019276dsub rbx, r15
00192770jb 0x1926f0
00192776cmp rbp, [rsp+16]
0019277bja 0x1926f0
00192781lea rdi, [rbx+r13]
00192785mov rsi, [rsp+8]
0019278amov rdx, r15
0019278dcall [rip+0x7f3fd]
00192793test eax, eax
00192795jne 0x1926f0
0019279bmov rdi, [rsp]
0019279fmov [rdi+8], rbx
001927a3mov [rdi+16], rbp
001927a7mov eax, 1
001927acjmp 0x1927c0
001927ae
001927aeloc_1927ae:
001927aemov [r14+16], r12
001927b2xor eax, eax
001927b4mov rdi, [rsp]
001927b8jmp 0x1927c0
001927ba
001927baloc_1927ba:
001927bamov rdi, [rsp]
001927bexor eax, eax
001927c0
001927c0loc_1927c0:
001927c0mov [rdi], rax
001927c3add rsp, 24
001927c7pop rbx
001927c8pop r12
001927capop r13
001927ccpop r14
001927cepop r15
001927d0pop rbp
001927d1ret
001925d0
001927d2
001927d2 // align 0x10
001927d2 // align 0x10
001927e0
001927e0rustc_demangle::v0::Printer::print_path:
001927e0push rbp
001927e1push r15
001927e3push r14
001927e5push r12
001927e7push rbx
001927e8sub rsp, 96
001927ecmov rbx, rdi
001927efmov rcx, [rdi]
001927f2test rcx, rcx
001927f5je 0x192c51
001927fbmov eax, [rbx+24]
001927feinc eax
00192800mov [rbx+24], eax
00192803cmp eax, 501
00192808jae 0x192884
0019280amov r15l, esi
0019280dmov rsi, [rbx+8]
00192811mov rax, [rbx+16]
00192815cmp rax, rsi
00192818jae 0x192d49
0019281emovzx r12l, [rcx+rax]
00192823lea rdx, [rax+1]
00192827mov [rbx+16], rdx
0019282blea edi, [r12-66]
00192830cmp edi, 23
00192833ja 0x192d49
00192839lea r8, [rip-0x153c50]
00192840movsxd rdi, [r8+4*rdi]
00192844add rdi, r8
00192847jmp rdi
00192849cmp rdx, rsi
0019284cjae 0x192c95
00192852cmp [rcx+rdx], 115
00192856jne 0x192c95
0019285clea rdi, [rax+2]
00192860mov [rbx+16], rdi
00192864cmp rdi, rsi
00192867jae 0x192ae9
0019286dcmp [rcx+rdi], 95
00192871jne 0x192ae9
00192877add rax, 3
0019287bmov [rbx+16], rax
0019287fjmp 0x192c95
00192884
00192884loc_192884:
00192884mov rdi, [rbx+32]
00192888test rdi, rdi
0019288bje 0x1928a9
0019288dlea rsi, [rip-0x103ce7]
00192894mov edx, 25
00192899call core::fmt::Formatter::pad
0019289emov bpl, 1
001928a1test al, al
001928a3jne 0x192d77
001928a9
001928a9loc_1928a9:
001928a9mov [rbx], 0
001928b0mov [rbx+8], 1
001928b4jmp 0x192d75
001928b9movzx esi, r15b
001928bdmov rdi, rbx
001928c0call rustc_demangle::v0::Printer::print_backref
001928c5mov bpl, 1
001928c8jmp 0x192d3a
001928cdmov rdi, rsp
001928d0mov rsi, rbx
001928d3call rustc_demangle::v0::Parser::disambiguator
001928d8cmp [rsp], 0
001928dcje 0x192b52
001928e2
001928e2loc_1928e2:
001928e2movzx r14l, [rsp+1]
001928e8
001928e8loc_1928e8:
001928e8mov rdi, [rbx+32]
001928ectest rdi, rdi
001928efje 0x192922
001928f1test r14b, r14b
001928f4lea rax, [rip-0x15945b]
001928fblea rsi, [rip-0x103d55]
00192902cmove rsi, rax
00192906movzx eax, r14b
0019290alea rdx, [rax+8*rax]
0019290eadd rdx, 16
00192912call core::fmt::Formatter::pad
00192917mov bpl, 1
0019291atest al, al
0019291cjne 0x192d77
00192922
00192922loc_192922:
00192922mov [rbx], 0
00192929mov [rbx+8], r14b
0019292djmp 0x192d75
00192932movzx esi, r15b
00192936mov rdi, rbx
00192939call rustc_demangle::v0::Printer::print_path
0019293emov bpl, 1
00192941test al, al
00192943jne 0x192d77
00192949test r15b, r15b
0019294cje 0x192970
0019294emov rdi, [rbx+32]
00192952test rdi, rdi
00192955je 0x192970
00192957lea rsi, [rip-0x103eef]
0019295emov edx, 2
00192963call core::fmt::Formatter::pad
00192968test al, al
0019296ajne 0x192d77
00192970
00192970loc_192970:
00192970mov rdi, [rbx+32]
00192974test rdi, rdi
00192977je 0x192992
00192979lea rsi, [rip-0x103f0c]
00192980mov edx, 1
00192985call core::fmt::Formatter::pad
0019298atest al, al
0019298cjne 0x192d77
00192992
00192992loc_192992:
00192992mov rdi, rbx
00192995call rustc_demangle::v0::Printer::print_sep_list
0019299atest rax, rax
0019299djne 0x192d77
001929a3jmp 0x192d20
001929a8mov rdi, rbx
001929abcall rustc_demangle::v0::Parser::namespace
001929b0mov r14, rax
001929b3test r14b, 1
001929b7jne 0x192a97
001929bdmovzx esi, r15b
001929c1mov rdi, rbx
001929c4call rustc_demangle::v0::Printer::print_path
001929c9mov bpl, 1
001929cctest al, al
001929cejne 0x192d77
001929d4cmp [rbx], 0
001929d8je 0x192c21
001929de
001929deloc_1929de:
001929demov rdi, rsp
001929e1mov rsi, rbx
001929e4call rustc_demangle::v0::Parser::disambiguator
001929e9cmp [rsp], 0
001929edjne 0x1928e2
001929f3cmp [rbx], 0
001929f7je 0x192c51
001929fdmov r15, [rsp+8]
00192a02mov rdi, rsp
00192a05mov rsi, rbx
00192a08call rustc_demangle::v0::Parser::ident
00192a0dcmp [rsp], 0
00192a12je 0x192c16
00192a18shr r14, 32
00192a1cmovups x0, [rsp]
00192a20movups x1, [rsp+16]
00192a25movaps [rsp+48], x1
00192a2amovaps [rsp+32], x0
00192a2fcmp r14l, 0x110000
00192a36jne 0x192d86
00192a3cmov rax, [rsp+40]
00192a41or rax, [rsp+56]
00192a46je 0x192d3e
00192a4cmov rdi, [rbx+32]
00192a50test rdi, rdi
00192a53je 0x192d3e
00192a59lea rsi, [rip-0x103ff1]
00192a60mov edx, 2
00192a65call core::fmt::Formatter::pad
00192a6atest al, al
00192a6cjne 0x192d77
00192a72mov rsi, [rbx+32]
00192a76test rsi, rsi
00192a79je 0x192d3e
00192a7flea rdi, [rsp+32]
00192a84call _<rustc_demangle::v0::Ident as core::fmt::Display>::fmt
00192a89jmp 0x192d3a
00192a8emov r14, [rbx+32]
00192a92jmp 0x192cb7
00192a97
00192a97loc_192a97:
00192a97shr r14l, 8
00192a9band r14b, 1
00192a9fmov rdi, [rbx+32]
00192aa3test rdi, rdi
00192aa6je 0x192ad9
00192aa8test r14b, r14b
00192aablea rax, [rip-0x159612]
00192ab2lea rsi, [rip-0x103f0c]
00192ab9cmove rsi, rax
00192abdmovzx eax, r14b
00192ac1lea rdx, [rax+8*rax]
00192ac5add rdx, 16
00192ac9call core::fmt::Formatter::pad
00192acemov bpl, 1
00192ad1test al, al
00192ad3jne 0x192d77
00192ad9
00192ad9loc_192ad9:
00192ad9mov [rbx], 0
00192ae0mov [rbx+8], r14b
00192ae4jmp 0x192d75
00192ae9
00192ae9loc_192ae9:
00192ae9xor eax, eax
00192aebmov r8l, 62
00192af1
00192af1loc_192af1:
00192af1cmp rdi, rsi
00192af4jae 0x192d49
00192afamovzx edx, [rcx+rdi]
00192afecmp dl, 95
00192b01je 0x192c7b
00192b07lea r9l, [rdx-48]
00192b0bcmp r9b, 10
00192b0fjb 0x192b34
00192b11lea r9l, [rdx-97]
00192b15cmp r9b, 26
00192b19jae 0x192b20
00192b1badd dl, -87
00192b1ejmp 0x192b31
00192b20
00192b20loc_192b20:
00192b20lea r9l, [rdx-65]
00192b24cmp r9b, 26
00192b28jae 0x192d49
00192b2eadd dl, -29
00192b31
00192b31loc_192b31:
00192b31mov r9l, edx
00192b34
00192b34loc_192b34:
00192b34inc rdi
00192b37mov [rbx+16], rdi
00192b3bmul r8
00192b3ejo 0x192d49
00192b44movzx edx, r9b
00192b48add rax, rdx
00192b4bjae 0x192af1
00192b4djmp 0x192d49
00192b52
00192b52loc_192b52:
00192b52cmp [rbx], 0
00192b56je 0x192c51
00192b5cmov r14, [rsp+8]
00192b61mov rdi, rsp
00192b64mov rsi, rbx
00192b67call rustc_demangle::v0::Parser::ident
00192b6ccmp [rsp], 0
00192b71je 0x192c16
00192b77movups x0, [rsp]
00192b7bmovups x1, [rsp+16]
00192b80movaps [rsp+80], x1
00192b85movaps [rsp+64], x0
00192b8amov rsi, [rbx+32]
00192b8etest rsi, rsi
00192b91je 0x192d3e
00192b97lea rdi, [rsp+64]
00192b9ccall _<rustc_demangle::v0::Ident as core::fmt::Display>::fmt
00192ba1mov bpl, 1
00192ba4test al, al
00192ba6jne 0x192d77
00192bacmov rax, [rbx+32]
00192bb0test rax, rax
00192bb3je 0x192d3e
00192bb9test [rax+52], 4
00192bbdjne 0x192d3e
00192bc3mov rdi, [rax+32]
00192bc7mov rax, [rax+40]
00192bcblea rsi, [rip-0x103799]
00192bd2mov edx, 1
00192bd7call [rax+24]
00192bdatest al, al
00192bdcjne 0x192d77
00192be2mov rsi, [rbx+32]
00192be6mov rdi, r14
00192be9call core::fmt::num::_<impl core::fmt::LowerHex for i64>::fmt
00192beetest al, al
00192bf0jne 0x192d77
00192bf6mov rax, [rbx+32]
00192bfamov rdi, [rax+32]
00192bfemov rax, [rax+40]
00192c02lea rsi, [rip-0x1037cf]
00192c09mov edx, 1
00192c0ecall [rax+24]
00192c11jmp 0x192d3a
00192c16
00192c16loc_192c16:
00192c16movzx r14l, [rsp+8]
00192c1cjmp 0x1928e8
00192c21
00192c21loc_192c21:
00192c21mov rdi, [rbx+32]
00192c25test rdi, rdi
00192c28je 0x192d75
00192c2elea rsi, [rip-0x1041c6]
00192c35mov edx, 2
00192c3acall core::fmt::Formatter::pad
00192c3ftest al, al
00192c41jne 0x192d77
00192c47cmp [rbx], 0
00192c4bjne 0x1929de
00192c51
00192c51loc_192c51:
00192c51mov rdi, [rbx+32]
00192c55test rdi, rdi
00192c58je 0x192d75
00192c5elea rsi, [rip-0x10409f]
00192c65mov edx, 1
00192c6aadd rsp, 96
00192c6epop rbx
00192c6fpop r12
00192c71pop r14
00192c73pop r15
00192c75pop rbp
00192c76jmp 0x104b90
00192c7b
00192c7bloc_192c7b:
00192c7binc rdi
00192c7emov [rbx+16], rdi
00192c82inc rax
00192c85je 0x192d49
00192c8bcmp rax, -1
00192c8fje 0x192d49
00192c95
00192c95loc_192c95:
00192c95mov r14, [rbx+32]
00192c99mov [rbx+32], 0
00192ca1mov rdi, rbx
00192ca4xor esi, esi
00192ca6call rustc_demangle::v0::Printer::print_path
00192cabtest al, al
00192cadjne 0x192ebf
00192cb3mov [rbx+32], r14
00192cb7
00192cb7loc_192cb7:
00192cb7test r14, r14
00192cbaje 0x192cdb
00192cbclea rsi, [rip-0x10424f]
00192cc3mov edx, 1
00192cc8mov rdi, r14
00192ccbcall core::fmt::Formatter::pad
00192cd0mov bpl, 1
00192cd3test al, al
00192cd5jne 0x192d77
00192cdb
00192cdbloc_192cdb:
00192cdbmov rdi, rbx
00192cdecall rustc_demangle::v0::Printer::print_type
00192ce3mov bpl, 1
00192ce6test al, al
00192ce8jne 0x192d77
00192ceecmp r12b, 77
00192cf2je 0x192d20
00192cf4mov rdi, [rbx+32]
00192cf8test rdi, rdi
00192cfbje 0x192d12
00192cfdlea rsi, [rip-0x155d68]
00192d04mov edx, 4
00192d09call core::fmt::Formatter::pad
00192d0etest al, al
00192d10jne 0x192d77
00192d12
00192d12loc_192d12:
00192d12mov rdi, rbx
00192d15xor esi, esi
00192d17call rustc_demangle::v0::Printer::print_path
00192d1ctest al, al
00192d1ejne 0x192d77
00192d20
00192d20loc_192d20:
00192d20mov rdi, [rbx+32]
00192d24test rdi, rdi
00192d27je 0x192d3e
00192d29lea rsi, [rip-0x1042bd]
00192d30
00192d30loc_192d30:
00192d30mov edx, 1
00192d35call core::fmt::Formatter::pad
00192d3a
00192d3aloc_192d3a:
00192d3atest al, al
00192d3cjne 0x192d77
00192d3e
00192d3eloc_192d3e:
00192d3ecmp [rbx], 0
00192d42je 0x192d75
00192d44dec [rbx+24]
00192d47jmp 0x192d75
00192d49
00192d49loc_192d49:
00192d49mov rdi, [rbx+32]
00192d4dtest rdi, rdi
00192d50je 0x192d6a
00192d52lea rsi, [rip-0x1598b9]
00192d59mov edx, 16
00192d5ecall core::fmt::Formatter::pad
00192d63mov bpl, 1
00192d66test al, al
00192d68jne 0x192d77
00192d6a
00192d6aloc_192d6a:
00192d6amov [rbx], 0
00192d71mov [rbx+8], 0
00192d75
00192d75loc_192d75:
00192d75xor ebp, ebp
00192d77
00192d77loc_192d77:
00192d77mov eax, ebp
00192d79add rsp, 96
00192d7dpop rbx
00192d7epop r12
00192d80pop r14
00192d82pop r15
00192d84pop rbp
00192d85ret
00192d86
00192d86loc_192d86:
00192d86mov rdi, [rbx+32]
00192d8atest rdi, rdi
00192d8dje 0x192da4
00192d8flea rsi, [rip-0x1041cc]
00192d96mov edx, 3
00192d9bcall core::fmt::Formatter::pad
00192da0test al, al
00192da2jne 0x192d77
00192da4
00192da4loc_192da4:
00192da4cmp r14l, 67
00192da8je 0x192dc7
00192daacmp r14l, 83
00192daejne 0x192de3
00192db0mov rdi, [rbx+32]
00192db4test rdi, rdi
00192db7je 0x192e00
00192db9lea rsi, [rip-0x155e28]
00192dc0mov edx, 4
00192dc5jmp 0x192ddc
00192dc7
00192dc7loc_192dc7:
00192dc7mov rdi, [rbx+32]
00192dcbtest rdi, rdi
00192dceje 0x192e00
00192dd0lea rsi, [rip-0x10420a]
00192dd7mov edx, 7
00192ddc
00192ddcloc_192ddc:
00192ddccall core::fmt::Formatter::pad
00192de1jmp 0x192df8
00192de3
00192de3loc_192de3:
00192de3mov rsi, [rbx+32]
00192de7mov [rsp], r14l
00192debtest rsi, rsi
00192deeje 0x192e00
00192df0mov rdi, rsp
00192df3call _<char as core::fmt::Display>::fmt
00192df8
00192df8loc_192df8:
00192df8test al, al
00192dfajne 0x192d77
00192e00
00192e00loc_192e00:
00192e00mov rax, [rsp+40]
00192e05or rax, [rsp+56]
00192e0amov rdi, [rbx+32]
00192e0ejne 0x192e6c
00192e10test rdi, rdi
00192e13je 0x192d3e
00192e19
00192e19loc_192e19:
00192e19lea rsi, [rip-0x10424c]
00192e20mov edx, 1
00192e25call core::fmt::Formatter::pad
00192e2atest al, al
00192e2cjne 0x192d77
00192e32mov rsi, [rbx+32]
00192e36mov [rsp], r15
00192e3atest rsi, rsi
00192e3dje 0x192d3e
00192e43mov rdi, rsp
00192e46call core::fmt::num::imp::_<impl core::fmt::Display for u64>::fmt
00192e4btest al, al
00192e4djne 0x192d77
00192e53mov rdi, [rbx+32]
00192e57test rdi, rdi
00192e5aje 0x192d3e
00192e60lea rsi, [rip-0x104355]
00192e67jmp 0x192d30
00192e6c
00192e6cloc_192e6c:
00192e6ctest rdi, rdi
00192e6fje 0x192d3e
00192e75lea rsi, [rip-0x102956]
00192e7cmov edx, 1
00192e81call core::fmt::Formatter::pad
00192e86test al, al
00192e88jne 0x192d77
00192e8emov rsi, [rbx+32]
00192e92test rsi, rsi
00192e95je 0x192d3e
00192e9blea rdi, [rsp+32]
00192ea0call _<rustc_demangle::v0::Ident as core::fmt::Display>::fmt
00192ea5test al, al
00192ea7jne 0x192d77
00192eadmov rdi, [rbx+32]
00192eb1test rdi, rdi
00192eb4jne 0x192e19
00192ebajmp 0x192d3e
00192ebf
00192ebfloc_192ebf:
00192ebflea rdi, [rip-0x1043fa]
00192ec6lea rcx, [rip+0x7c0bb]
00192ecdlea r8, [rip+0x7c4b4]
00192ed4mov rdx, rsp
00192ed7mov esi, 61
00192edccall core::result::unwrap_failed
00192ee1ud2
001927e0
001927e0rustc_demangle::v0::Printer::print_path:
001927e0push rbp
001927e1push r15
001927e3push r14
001927e5push r12
001927e7push rbx
001927e8sub rsp, 96
001927ecmov rbx, rdi
001927efmov rcx, [rdi]
001927f2test rcx, rcx
001927f5je 0x192c51
001927fbmov eax, [rbx+24]
001927feinc eax
00192800mov [rbx+24], eax
00192803cmp eax, 501
00192808jae 0x192884
0019280amov r15l, esi
0019280dmov rsi, [rbx+8]
00192811mov rax, [rbx+16]
00192815cmp rax, rsi
00192818jae 0x192d49
0019281emovzx r12l, [rcx+rax]
00192823lea rdx, [rax+1]
00192827mov [rbx+16], rdx
0019282blea edi, [r12-66]
00192830cmp edi, 23
00192833ja 0x192d49
00192839lea r8, [rip-0x153c50]
00192840movsxd rdi, [r8+4*rdi]
00192844add rdi, r8
00192847jmp rdi
00192849cmp rdx, rsi
0019284cjae 0x192c95
00192852cmp [rcx+rdx], 115
00192856jne 0x192c95
0019285clea rdi, [rax+2]
00192860mov [rbx+16], rdi
00192864cmp rdi, rsi
00192867jae 0x192ae9
0019286dcmp [rcx+rdi], 95
00192871jne 0x192ae9
00192877add rax, 3
0019287bmov [rbx+16], rax
0019287fjmp 0x192c95
00192884
00192884loc_192884:
00192884mov rdi, [rbx+32]
00192888test rdi, rdi
0019288bje 0x1928a9
0019288dlea rsi, [rip-0x103ce7]
00192894mov edx, 25
00192899call core::fmt::Formatter::pad
0019289emov bpl, 1
001928a1test al, al
001928a3jne 0x192d77
001928a9
001928a9loc_1928a9:
001928a9mov [rbx], 0
001928b0mov [rbx+8], 1
001928b4jmp 0x192d75
001928b9movzx esi, r15b
001928bdmov rdi, rbx
001928c0call rustc_demangle::v0::Printer::print_backref
001928c5mov bpl, 1
001928c8jmp 0x192d3a
001928cdmov rdi, rsp
001928d0mov rsi, rbx
001928d3call rustc_demangle::v0::Parser::disambiguator
001928d8cmp [rsp], 0
001928dcje 0x192b52
001928e2
001928e2loc_1928e2:
001928e2movzx r14l, [rsp+1]
001928e8
001928e8loc_1928e8:
001928e8mov rdi, [rbx+32]
001928ectest rdi, rdi
001928efje 0x192922
001928f1test r14b, r14b
001928f4lea rax, [rip-0x15945b]
001928fblea rsi, [rip-0x103d55]
00192902cmove rsi, rax
00192906movzx eax, r14b
0019290alea rdx, [rax+8*rax]
0019290eadd rdx, 16
00192912call core::fmt::Formatter::pad
00192917mov bpl, 1
0019291atest al, al
0019291cjne 0x192d77
00192922
00192922loc_192922:
00192922mov [rbx], 0
00192929mov [rbx+8], r14b
0019292djmp 0x192d75
00192932movzx esi, r15b
00192936mov rdi, rbx
00192939call rustc_demangle::v0::Printer::print_path
0019293emov bpl, 1
00192941test al, al
00192943jne 0x192d77
00192949test r15b, r15b
0019294cje 0x192970
0019294emov rdi, [rbx+32]
00192952test rdi, rdi
00192955je 0x192970
00192957lea rsi, [rip-0x103eef]
0019295emov edx, 2
00192963call core::fmt::Formatter::pad
00192968test al, al
0019296ajne 0x192d77
00192970
00192970loc_192970:
00192970mov rdi, [rbx+32]
00192974test rdi, rdi
00192977je 0x192992
00192979lea rsi, [rip-0x103f0c]
00192980mov edx, 1
00192985call core::fmt::Formatter::pad
0019298atest al, al
0019298cjne 0x192d77
00192992
00192992loc_192992:
00192992mov rdi, rbx
00192995call rustc_demangle::v0::Printer::print_sep_list
0019299atest rax, rax
0019299djne 0x192d77
001929a3jmp 0x192d20
001929a8mov rdi, rbx
001929abcall rustc_demangle::v0::Parser::namespace
001929b0mov r14, rax
001929b3test r14b, 1
001929b7jne 0x192a97
001929bdmovzx esi, r15b
001929c1mov rdi, rbx
001929c4call rustc_demangle::v0::Printer::print_path
001929c9mov bpl, 1
001929cctest al, al
001929cejne 0x192d77
001929d4cmp [rbx], 0
001929d8je 0x192c21
001929de
001929deloc_1929de:
001929demov rdi, rsp
001929e1mov rsi, rbx
001929e4call rustc_demangle::v0::Parser::disambiguator
001929e9cmp [rsp], 0
001929edjne 0x1928e2
001929f3cmp [rbx], 0
001929f7je 0x192c51
001929fdmov r15, [rsp+8]
00192a02mov rdi, rsp
00192a05mov rsi, rbx
00192a08call rustc_demangle::v0::Parser::ident
00192a0dcmp [rsp], 0
00192a12je 0x192c16
00192a18shr r14, 32
00192a1cmovups x0, [rsp]
00192a20movups x1, [rsp+16]
00192a25movaps [rsp+48], x1
00192a2amovaps [rsp+32], x0
00192a2fcmp r14l, 0x110000
00192a36jne 0x192d86
00192a3cmov rax, [rsp+40]
00192a41or rax, [rsp+56]
00192a46je 0x192d3e
00192a4cmov rdi, [rbx+32]
00192a50test rdi, rdi
00192a53je 0x192d3e
00192a59lea rsi, [rip-0x103ff1]
00192a60mov edx, 2
00192a65call core::fmt::Formatter::pad
00192a6atest al, al
00192a6cjne 0x192d77
00192a72mov rsi, [rbx+32]
00192a76test rsi, rsi
00192a79je 0x192d3e
00192a7flea rdi, [rsp+32]
00192a84call _<rustc_demangle::v0::Ident as core::fmt::Display>::fmt
00192a89jmp 0x192d3a
00192a8emov r14, [rbx+32]
00192a92jmp 0x192cb7
00192a97
00192a97loc_192a97:
00192a97shr r14l, 8
00192a9band r14b, 1
00192a9fmov rdi, [rbx+32]
00192aa3test rdi, rdi
00192aa6je 0x192ad9
00192aa8test r14b, r14b
00192aablea rax, [rip-0x159612]
00192ab2lea rsi, [rip-0x103f0c]
00192ab9cmove rsi, rax
00192abdmovzx eax, r14b
00192ac1lea rdx, [rax+8*rax]
00192ac5add rdx, 16
00192ac9call core::fmt::Formatter::pad
00192acemov bpl, 1
00192ad1test al, al
00192ad3jne 0x192d77
00192ad9
00192ad9loc_192ad9:
00192ad9mov [rbx], 0
00192ae0mov [rbx+8], r14b
00192ae4jmp 0x192d75
00192ae9
00192ae9loc_192ae9:
00192ae9xor eax, eax
00192aebmov r8l, 62
00192af1
00192af1loc_192af1:
00192af1cmp rdi, rsi
00192af4jae 0x192d49
00192afamovzx edx, [rcx+rdi]
00192afecmp dl, 95
00192b01je 0x192c7b
00192b07lea r9l, [rdx-48]
00192b0bcmp r9b, 10
00192b0fjb 0x192b34
00192b11lea r9l, [rdx-97]
00192b15cmp r9b, 26
00192b19jae 0x192b20
00192b1badd dl, -87
00192b1ejmp 0x192b31
00192b20
00192b20loc_192b20:
00192b20lea r9l, [rdx-65]
00192b24cmp r9b, 26
00192b28jae 0x192d49
00192b2eadd dl, -29
00192b31
00192b31loc_192b31:
00192b31mov r9l, edx
00192b34
00192b34loc_192b34:
00192b34inc rdi
00192b37mov [rbx+16], rdi
00192b3bmul r8
00192b3ejo 0x192d49
00192b44movzx edx, r9b
00192b48add rax, rdx
00192b4bjae 0x192af1
00192b4djmp 0x192d49
00192b52
00192b52loc_192b52:
00192b52cmp [rbx], 0
00192b56je 0x192c51
00192b5cmov r14, [rsp+8]
00192b61mov rdi, rsp
00192b64mov rsi, rbx
00192b67call rustc_demangle::v0::Parser::ident
00192b6ccmp [rsp], 0
00192b71je 0x192c16
00192b77movups x0, [rsp]
00192b7bmovups x1, [rsp+16]
00192b80movaps [rsp+80], x1
00192b85movaps [rsp+64], x0
00192b8amov rsi, [rbx+32]
00192b8etest rsi, rsi
00192b91je 0x192d3e
00192b97lea rdi, [rsp+64]
00192b9ccall _<rustc_demangle::v0::Ident as core::fmt::Display>::fmt
00192ba1mov bpl, 1
00192ba4test al, al
00192ba6jne 0x192d77
00192bacmov rax, [rbx+32]
00192bb0test rax, rax
00192bb3je 0x192d3e
00192bb9test [rax+52], 4
00192bbdjne 0x192d3e
00192bc3mov rdi, [rax+32]
00192bc7mov rax, [rax+40]
00192bcblea rsi, [rip-0x103799]
00192bd2mov edx, 1
00192bd7call [rax+24]
00192bdatest al, al
00192bdcjne 0x192d77
00192be2mov rsi, [rbx+32]
00192be6mov rdi, r14
00192be9call core::fmt::num::_<impl core::fmt::LowerHex for i64>::fmt
00192beetest al, al
00192bf0jne 0x192d77
00192bf6mov rax, [rbx+32]
00192bfamov rdi, [rax+32]
00192bfemov rax, [rax+40]
00192c02lea rsi, [rip-0x1037cf]
00192c09mov edx, 1
00192c0ecall [rax+24]
00192c11jmp 0x192d3a
00192c16
00192c16loc_192c16:
00192c16movzx r14l, [rsp+8]
00192c1cjmp 0x1928e8
00192c21
00192c21loc_192c21:
00192c21mov rdi, [rbx+32]
00192c25test rdi, rdi
00192c28je 0x192d75
00192c2elea rsi, [rip-0x1041c6]
00192c35mov edx, 2
00192c3acall core::fmt::Formatter::pad
00192c3ftest al, al
00192c41jne 0x192d77
00192c47cmp [rbx], 0
00192c4bjne 0x1929de
00192c51
00192c51loc_192c51:
00192c51mov rdi, [rbx+32]
00192c55test rdi, rdi
00192c58je 0x192d75
00192c5elea rsi, [rip-0x10409f]
00192c65mov edx, 1
00192c6aadd rsp, 96
00192c6epop rbx
00192c6fpop r12
00192c71pop r14
00192c73pop r15
00192c75pop rbp
00192c76jmp 0x104b90
00192c7b
00192c7bloc_192c7b:
00192c7binc rdi
00192c7emov [rbx+16], rdi
00192c82inc rax
00192c85je 0x192d49
00192c8bcmp rax, -1
00192c8fje 0x192d49
00192c95
00192c95loc_192c95:
00192c95mov r14, [rbx+32]
00192c99mov [rbx+32], 0
00192ca1mov rdi, rbx
00192ca4xor esi, esi
00192ca6call rustc_demangle::v0::Printer::print_path
00192cabtest al, al
00192cadjne 0x192ebf
00192cb3mov [rbx+32], r14
00192cb7
00192cb7loc_192cb7:
00192cb7test r14, r14
00192cbaje 0x192cdb
00192cbclea rsi, [rip-0x10424f]
00192cc3mov edx, 1
00192cc8mov rdi, r14
00192ccbcall core::fmt::Formatter::pad
00192cd0mov bpl, 1
00192cd3test al, al
00192cd5jne 0x192d77
00192cdb
00192cdbloc_192cdb:
00192cdbmov rdi, rbx
00192cdecall rustc_demangle::v0::Printer::print_type
00192ce3mov bpl, 1
00192ce6test al, al
00192ce8jne 0x192d77
00192ceecmp r12b, 77
00192cf2je 0x192d20
00192cf4mov rdi, [rbx+32]
00192cf8test rdi, rdi
00192cfbje 0x192d12
00192cfdlea rsi, [rip-0x155d68]
00192d04mov edx, 4
00192d09call core::fmt::Formatter::pad
00192d0etest al, al
00192d10jne 0x192d77
00192d12
00192d12loc_192d12:
00192d12mov rdi, rbx
00192d15xor esi, esi
00192d17call rustc_demangle::v0::Printer::print_path
00192d1ctest al, al
00192d1ejne 0x192d77
00192d20
00192d20loc_192d20:
00192d20mov rdi, [rbx+32]
00192d24test rdi, rdi
00192d27je 0x192d3e
00192d29lea rsi, [rip-0x1042bd]
00192d30
00192d30loc_192d30:
00192d30mov edx, 1
00192d35call core::fmt::Formatter::pad
00192d3a
00192d3aloc_192d3a:
00192d3atest al, al
00192d3cjne 0x192d77
00192d3e
00192d3eloc_192d3e:
00192d3ecmp [rbx], 0
00192d42je 0x192d75
00192d44dec [rbx+24]
00192d47jmp 0x192d75
00192d49
00192d49loc_192d49:
00192d49mov rdi, [rbx+32]
00192d4dtest rdi, rdi
00192d50je 0x192d6a
00192d52lea rsi, [rip-0x1598b9]
00192d59mov edx, 16
00192d5ecall core::fmt::Formatter::pad
00192d63mov bpl, 1
00192d66test al, al
00192d68jne 0x192d77
00192d6a
00192d6aloc_192d6a:
00192d6amov [rbx], 0
00192d71mov [rbx+8], 0
00192d75
00192d75loc_192d75:
00192d75xor ebp, ebp
00192d77
00192d77loc_192d77:
00192d77mov eax, ebp
00192d79add rsp, 96
00192d7dpop rbx
00192d7epop r12
00192d80pop r14
00192d82pop r15
00192d84pop rbp
00192d85ret
00192d86
00192d86loc_192d86:
00192d86mov rdi, [rbx+32]
00192d8atest rdi, rdi
00192d8dje 0x192da4
00192d8flea rsi, [rip-0x1041cc]
00192d96mov edx, 3
00192d9bcall core::fmt::Formatter::pad
00192da0test al, al
00192da2jne 0x192d77
00192da4
00192da4loc_192da4:
00192da4cmp r14l, 67
00192da8je 0x192dc7
00192daacmp r14l, 83
00192daejne 0x192de3
00192db0mov rdi, [rbx+32]
00192db4test rdi, rdi
00192db7je 0x192e00
00192db9lea rsi, [rip-0x155e28]
00192dc0mov edx, 4
00192dc5jmp 0x192ddc
00192dc7
00192dc7loc_192dc7:
00192dc7mov rdi, [rbx+32]
00192dcbtest rdi, rdi
00192dceje 0x192e00
00192dd0lea rsi, [rip-0x10420a]
00192dd7mov edx, 7
00192ddc
00192ddcloc_192ddc:
00192ddccall core::fmt::Formatter::pad
00192de1jmp 0x192df8
00192de3
00192de3loc_192de3:
00192de3mov rsi, [rbx+32]
00192de7mov [rsp], r14l
00192debtest rsi, rsi
00192deeje 0x192e00
00192df0mov rdi, rsp
00192df3call _<char as core::fmt::Display>::fmt
00192df8
00192df8loc_192df8:
00192df8test al, al
00192dfajne 0x192d77
00192e00
00192e00loc_192e00:
00192e00mov rax, [rsp+40]
00192e05or rax, [rsp+56]
00192e0amov rdi, [rbx+32]
00192e0ejne 0x192e6c
00192e10test rdi, rdi
00192e13je 0x192d3e
00192e19
00192e19loc_192e19:
00192e19lea rsi, [rip-0x10424c]
00192e20mov edx, 1
00192e25call core::fmt::Formatter::pad
00192e2atest al, al
00192e2cjne 0x192d77
00192e32mov rsi, [rbx+32]
00192e36mov [rsp], r15
00192e3atest rsi, rsi
00192e3dje 0x192d3e
00192e43mov rdi, rsp
00192e46call core::fmt::num::imp::_<impl core::fmt::Display for u64>::fmt
00192e4btest al, al
00192e4djne 0x192d77
00192e53mov rdi, [rbx+32]
00192e57test rdi, rdi
00192e5aje 0x192d3e
00192e60lea rsi, [rip-0x104355]
00192e67jmp 0x192d30
00192e6c
00192e6cloc_192e6c:
00192e6ctest rdi, rdi
00192e6fje 0x192d3e
00192e75lea rsi, [rip-0x102956]
00192e7cmov edx, 1
00192e81call core::fmt::Formatter::pad
00192e86test al, al
00192e88jne 0x192d77
00192e8emov rsi, [rbx+32]
00192e92test rsi, rsi
00192e95je 0x192d3e
00192e9blea rdi, [rsp+32]
00192ea0call _<rustc_demangle::v0::Ident as core::fmt::Display>::fmt
00192ea5test al, al
00192ea7jne 0x192d77
00192eadmov rdi, [rbx+32]
00192eb1test rdi, rdi
00192eb4jne 0x192e19
00192ebajmp 0x192d3e
00192ebf
00192ebfloc_192ebf:
00192ebflea rdi, [rip-0x1043fa]
00192ec6lea rcx, [rip+0x7c0bb]
00192ecdlea r8, [rip+0x7c4b4]
00192ed4mov rdx, rsp
00192ed7mov esi, 61
00192edccall core::result::unwrap_failed
00192ee1ud2
001927e0
00192ee3
00192ee3 // align 0x10
00192ee3 // align 0x10
00192ef0
00192ef0rustc_demangle::v0::Printer::print_backref:
00192ef0push rbp
00192ef1push rbx
00192ef2sub rsp, 40
00192ef6mov rbx, rdi
00192ef9mov r8, [rdi]
00192efctest r8, r8
00192effje 0x192fa0
00192f05mov r9, [rbx+8]
00192f09mov rdi, [rbx+16]
00192f0dcmp rdi, r9
00192f10jae 0x192f28
00192f12cmp [r8+rdi], 95
00192f17jne 0x192f28
00192f19lea rax, [rdi+1]
00192f1dmov [rbx+16], rax
00192f21xor eax, eax
00192f23jmp 0x192fd0
00192f28
00192f28loc_192f28:
00192f28xor eax, eax
00192f2amov r11l, 62
00192f30mov r10, rdi
00192f33nop [rax+rax]
00192f40
00192f40loc_192f40:
00192f40mov cl, 1
00192f42cmp r10, r9
00192f45jae 0x193031
00192f4bmovzx edx, [r8+r10]
00192f50cmp dl, 95
00192f53je 0x192fc4
00192f55lea ebp, [rdx-48]
00192f58cmp bpl, 10
00192f5cjb 0x192f82
00192f5elea ebp, [rdx-97]
00192f61cmp bpl, 26
00192f65jae 0x192f70
00192f67add dl, -87
00192f6ajmp 0x192f80
00192f6c
00192f6c 0f 1f 40 00 ..@.
00192f70
00192f70loc_192f70:
00192f70lea ebp, [rdx-65]
00192f73cmp bpl, 26
00192f77jae 0x193031
00192f7dadd dl, -29
00192f80
00192f80loc_192f80:
00192f80mov ebp, edx
00192f82
00192f82loc_192f82:
00192f82inc r10
00192f85mov [rbx+16], r10
00192f89mul r11
00192f8cjo 0x193031
00192f92movzx edx, bpl
00192f96add rax, rdx
00192f99jae 0x192f40
00192f9bjmp 0x193031
00192fa0
00192fa0loc_192fa0:
00192fa0mov rdi, [rbx+32]
00192fa4test rdi, rdi
00192fa7je 0x193076
00192fadlea rsi, [rip-0x1043ee]
00192fb4mov edx, 1
00192fb9add rsp, 40
00192fbdpop rbx
00192fbepop rbp
00192fbfjmp 0x104b90
00192fc4
00192fc4loc_192fc4:
00192fc4inc r10
00192fc7mov [rbx+16], r10
00192fcbinc rax
00192fceje 0x193031
00192fd0
00192fd0loc_192fd0:
00192fd0dec rdi
00192fd3cmp rax, rdi
00192fd6jae 0x19302f
00192fd8mov ecx, [rbx+24]
00192fdbinc ecx
00192fddcmp ecx, 501
00192fe3jae 0x19307f
00192fe9cmp [rbx+32], 0
00192feeje 0x193076
00192ff4movups x0, [rbx]
00192ff7movups x1, [rbx+16]
00192ffbmovaps [rsp+16], x1
00193000movaps [rsp], x0
00193004mov [rbx+16], rax
00193008mov [rbx+24], ecx
0019300bxor eax, eax
0019300dtest sil, sil
00193010setne al
00193013mov rdi, rbx
00193016mov esi, eax
00193018call rustc_demangle::v0::Printer::print_path
0019301dmovaps x0, [rsp]
00193021movaps x1, [rsp+16]
00193026movups [rbx], x0
00193029movups [rbx+16], x1
0019302djmp 0x193078
0019302f
0019302floc_19302f:
0019302fmov cl, 1
00193031
00193031loc_193031:
00193031xor ebp, ebp
00193033
00193033loc_193033:
00193033mov rdi, [rbx+32]
00193037test rdi, rdi
0019303aje 0x19306b
0019303clea rax, [rip-0x159ba3]
00193043lea rsi, [rip-0x10449d]
0019304atest cl, cl
0019304ccmovne rsi, rax
00193050xor cl, 1
00193053movzx eax, cl
00193056lea rdx, [rax+8*rax]
0019305aadd rdx, 16
0019305ecall core::fmt::Formatter::pad
00193063mov ecx, eax
00193065mov al, 1
00193067test cl, cl
00193069jne 0x193078
0019306b
0019306bloc_19306b:
0019306bmov [rbx], 0
00193072mov [rbx+8], bpl
00193076
00193076loc_193076:
00193076xor eax, eax
00193078
00193078loc_193078:
00193078add rsp, 40
0019307cpop rbx
0019307dpop rbp
0019307eret
0019307f
0019307floc_19307f:
0019307fmov bpl, 1
00193082xor ecx, ecx
00193084jmp 0x193033
00192ef0
00192ef0rustc_demangle::v0::Printer::print_backref:
00192ef0push rbp
00192ef1push rbx
00192ef2sub rsp, 40
00192ef6mov rbx, rdi
00192ef9mov r8, [rdi]
00192efctest r8, r8
00192effje 0x192fa0
00192f05mov r9, [rbx+8]
00192f09mov rdi, [rbx+16]
00192f0dcmp rdi, r9
00192f10jae 0x192f28
00192f12cmp [r8+rdi], 95
00192f17jne 0x192f28
00192f19lea rax, [rdi+1]
00192f1dmov [rbx+16], rax
00192f21xor eax, eax
00192f23jmp 0x192fd0
00192f28
00192f28loc_192f28:
00192f28xor eax, eax
00192f2amov r11l, 62
00192f30mov r10, rdi
00192f33nop [rax+rax]
00192f40
00192f40loc_192f40:
00192f40mov cl, 1
00192f42cmp r10, r9
00192f45jae 0x193031
00192f4bmovzx edx, [r8+r10]
00192f50cmp dl, 95
00192f53je 0x192fc4
00192f55lea ebp, [rdx-48]
00192f58cmp bpl, 10
00192f5cjb 0x192f82
00192f5elea ebp, [rdx-97]
00192f61cmp bpl, 26
00192f65jae 0x192f70
00192f67add dl, -87
00192f6ajmp 0x192f80
00192f6c
00192f6c 0f 1f 40 00 ..@.
00192f70
00192f70loc_192f70:
00192f70lea ebp, [rdx-65]
00192f73cmp bpl, 26
00192f77jae 0x193031
00192f7dadd dl, -29
00192f80
00192f80loc_192f80:
00192f80mov ebp, edx
00192f82
00192f82loc_192f82:
00192f82inc r10
00192f85mov [rbx+16], r10
00192f89mul r11
00192f8cjo 0x193031
00192f92movzx edx, bpl
00192f96add rax, rdx
00192f99jae 0x192f40
00192f9bjmp 0x193031
00192fa0
00192fa0loc_192fa0:
00192fa0mov rdi, [rbx+32]
00192fa4test rdi, rdi
00192fa7je 0x193076
00192fadlea rsi, [rip-0x1043ee]
00192fb4mov edx, 1
00192fb9add rsp, 40
00192fbdpop rbx
00192fbepop rbp
00192fbfjmp 0x104b90
00192fc4
00192fc4loc_192fc4:
00192fc4inc r10
00192fc7mov [rbx+16], r10
00192fcbinc rax
00192fceje 0x193031
00192fd0
00192fd0loc_192fd0:
00192fd0dec rdi
00192fd3cmp rax, rdi
00192fd6jae 0x19302f
00192fd8mov ecx, [rbx+24]
00192fdbinc ecx
00192fddcmp ecx, 501
00192fe3jae 0x19307f
00192fe9cmp [rbx+32], 0
00192feeje 0x193076
00192ff4movups x0, [rbx]
00192ff7movups x1, [rbx+16]
00192ffbmovaps [rsp+16], x1
00193000movaps [rsp], x0
00193004mov [rbx+16], rax
00193008mov [rbx+24], ecx
0019300bxor eax, eax
0019300dtest sil, sil
00193010setne al
00193013mov rdi, rbx
00193016mov esi, eax
00193018call rustc_demangle::v0::Printer::print_path
0019301dmovaps x0, [rsp]
00193021movaps x1, [rsp+16]
00193026movups [rbx], x0
00193029movups [rbx+16], x1
0019302djmp 0x193078
0019302f
0019302floc_19302f:
0019302fmov cl, 1
00193031
00193031loc_193031:
00193031xor ebp, ebp
00193033
00193033loc_193033:
00193033mov rdi, [rbx+32]
00193037test rdi, rdi
0019303aje 0x19306b
0019303clea rax, [rip-0x159ba3]
00193043lea rsi, [rip-0x10449d]
0019304atest cl, cl
0019304ccmovne rsi, rax
00193050xor cl, 1
00193053movzx eax, cl
00193056lea rdx, [rax+8*rax]
0019305aadd rdx, 16
0019305ecall core::fmt::Formatter::pad
00193063mov ecx, eax
00193065mov al, 1
00193067test cl, cl
00193069jne 0x193078
0019306b
0019306bloc_19306b:
0019306bmov [rbx], 0
00193072mov [rbx+8], bpl
00193076
00193076loc_193076:
00193076xor eax, eax
00193078
00193078loc_193078:
00193078add rsp, 40
0019307cpop rbx
0019307dpop rbp
0019307eret
0019307f
0019307floc_19307f:
0019307fmov bpl, 1
00193082xor ecx, ecx
00193084jmp 0x193033
00192ef0
Loading..