File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    0017e0b2
    0017e0b2core::slice::_<impl [T]>::split_at_mut:
    0017e0b2sub rdx, rcx
    0017e0b5jb 0x17e0ca
    0017e0b7mov [rdi], rsi
    0017e0baadd rsi, rcx
    0017e0bdmov [rdi+8], rcx
    0017e0c1mov [rdi+16], rsi
    0017e0c5mov [rdi+24], rdx
    0017e0c9ret
    0017e0ca
    0017e0caloc_17e0ca:
    0017e0capush rax
    0017e0cblea rdi, [rip-0xeea19]
    0017e0d2lea rdx, [rip+0x91427]
    0017e0d9push 35
    0017e0dbpop rsi
    0017e0dccall core::panicking::panic
    0017e0e1ud2
    0017e0b2
    0017e0e3
    0017e0e3alloc::vec::Vec<T,A>::into_boxed_slice:
    0017e0e3push r15
    0017e0e5push r14
    0017e0e7push rbx
    0017e0e8mov r14, rdi
    0017e0ebmov rsi, [rdi+8]
    0017e0efmov rbx, [rdi+16]
    0017e0f3cmp rsi, rbx
    0017e0f6jbe 0x17e13f
    0017e0f8mov rdi, [r14]
    0017e0fbtest rbx, rbx
    0017e0feje 0x17e119
    0017e100push 1
    0017e102pop r15
    0017e104mov rdx, r15
    0017e107mov rcx, rbx
    0017e10acall __rust_realloc
    0017e10fmov rcx, rbx
    0017e112test rax, rax
    0017e115jne 0x17e123
    0017e117jmp 0x17e134
    0017e119
    0017e119loc_17e119:
    0017e119call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
    0017e11epush 1
    0017e120pop rax
    0017e121xor ecx, ecx
    0017e123
    0017e123loc_17e123:
    0017e123mov [r14], rax
    0017e126mov [r14+8], rcx
    0017e12amov r15, 0x8000000000000001
    0017e134
    0017e134loc_17e134:
    0017e134mov rdi, r15
    0017e137mov rsi, rbx
    0017e13acall alloc::raw_vec::handle_reserve
    0017e13f
    0017e13floc_17e13f:
    0017e13fmov rax, [r14]
    0017e142mov rdx, rbx
    0017e145pop rbx
    0017e146pop r14
    0017e148pop r15
    0017e14aret
    0017e0e3
    0017e14b
    0017e14bregex_syntax::hir::literal::PreferenceTrie::minimize::_{{closure}}:
    0017e14bpush rbp
    0017e14cpush r15
    0017e14epush r14
    0017e150push r13
    0017e152push r12
    0017e154push rbx
    0017e155sub rsp, 104
    0017e159mov [rsp+24], rdx
    0017e15emov rbx, rsi
    0017e161mov [rsp+32], rdi
    0017e166mov r15, [rdi]
    0017e169cmp [r15+16], 0
    0017e16eje 0x17e174
    0017e170xor ebp, ebp
    0017e172jmp 0x17e17f
    0017e174
    0017e174loc_17e174:
    0017e174mov rdi, r15
    0017e177call regex_syntax::hir::literal::PreferenceTrie::create_state
    0017e17cmov rbp, rax
    0017e17f
    0017e17floc_17e17f:
    0017e17fmov rdi, [r15+24]
    0017e183mov rsi, [r15+40]
    0017e187lea rcx, [rip+0x74e52]
    0017e18emov rdx, rbp
    0017e191call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    0017e196mov r14, [rax]
    0017e199test r14, r14
    0017e19cje 0x17e1de
    0017e19e
    0017e19eloc_17e19e:
    0017e19emov rcx, [rsp+32]
    0017e1a3mov rax, [rcx+8]
    0017e1a7cmp [rax], 0
    0017e1aajne 0x17e1d7
    0017e1acmov rbx, [rcx+16]
    0017e1b0dec r14
    0017e1b3mov rsi, [rbx+16]
    0017e1b7cmp rsi, [rbx+8]
    0017e1bbjne 0x17e1c9
    0017e1bdmov rdi, rbx
    0017e1c0call alloc::raw_vec::RawVec<T,A>::reserve_for_push
    0017e1c5mov rsi, [rbx+16]
    0017e1c9
    0017e1c9loc_17e1c9:
    0017e1c9mov rax, [rbx]
    0017e1ccmov [rax+8*rsi], r14
    0017e1d0inc rsi
    0017e1d3mov [rbx+16], rsi
    0017e1d7
    0017e1d7loc_17e1d7:
    0017e1d7xor eax, eax
    0017e1d9jmp 0x17e438
    0017e1de
    0017e1deloc_17e1de:
    0017e1demov rax, rbx
    0017e1e1add [rsp+24], rbx
    0017e1e6mov r12l, 255
    0017e1ecmov [rsp+8], r15
    0017e1f1
    0017e1f1loc_17e1f1:
    0017e1f1cmp rax, [rsp+24]
    0017e1f6je 0x17e419
    0017e1fcmov bl, [rax]
    0017e1feinc rax
    0017e201mov [rsp+16], rax
    0017e206mov rdi, [r15]
    0017e209mov rsi, [r15+16]
    0017e20dmov rdx, rbp
    0017e210lea rcx, [rip+0x74df9]
    0017e217call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    0017e21cmov rcx, [rax]
    0017e21fmov rax, [rax+16]
    0017e223xor r14l, r14l
    0017e226mov r15, rax
    0017e229
    0017e229loc_17e229:
    0017e229cmp r14, rax
    0017e22cjae 0x17e26b
    0017e22eshr r15, 1
    0017e231add r15, r14
    0017e234mov r13, r15
    0017e237shl r13, 4
    0017e23bxor edx, edx
    0017e23dcmp [rcx+r13], bl
    0017e241setne dl
    0017e244cmovb edx, r12l
    0017e248cmp dl, 1
    0017e24bje 0x17e263
    0017e24dmovzx edx, dl
    0017e250cmp edx, 255
    0017e256jne 0x17e2b7
    0017e258inc r15
    0017e25bmov r14, r15
    0017e25emov r15, rax
    0017e261jmp 0x17e266
    0017e263
    0017e263loc_17e263:
    0017e263mov rax, r15
    0017e266
    0017e266loc_17e266:
    0017e266sub r15, r14
    0017e269jmp 0x17e229
    0017e26b
    0017e26bloc_17e26b:
    0017e26bmov r15, [rsp+8]
    0017e270mov rdi, r15
    0017e273call regex_syntax::hir::literal::PreferenceTrie::create_state
    0017e278mov rsi, [r15+16]
    0017e27ccmp rsi, rbp
    0017e27fjbe 0x17e447
    0017e285mov [rsp+48], rax
    0017e28amov rax, [r15]
    0017e28dimul rcx, rbp, 24
    0017e291lea rbp, [rax+rcx]
    0017e295mov r8, [rax+rcx+16]
    0017e29acmp r8, [rax+rcx+8]
    0017e29fjne 0x17e3b0
    0017e2a5mov r15, r8
    0017e2a8inc r15
    0017e2abjne 0x17e317
    0017e2admov r13, r8
    0017e2b0xor edi, edi
    0017e2b2jmp 0x17e3a5
    0017e2b7
    0017e2b7loc_17e2b7:
    0017e2b7mov rbx, [rsp+8]
    0017e2bcmov rdi, [rbx]
    0017e2bfmov rsi, [rbx+16]
    0017e2c3mov rdx, rbp
    0017e2c6lea rcx, [rip+0x74d5b]
    0017e2cdcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    0017e2d2mov rsi, [rax+16]
    0017e2d6cmp rsi, r15
    0017e2d9jbe 0x17e453
    0017e2dfmov rax, [rax]
    0017e2e2mov rbp, [rax+r13+8]
    0017e2e7mov rdi, [rbx+24]
    0017e2ebmov rsi, [rbx+40]
    0017e2efmov rdx, rbp
    0017e2f2lea rcx, [rip+0x74d5f]
    0017e2f9call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    0017e2femov r14, [rax]
    0017e301test r14, r14
    0017e304mov r15, rbx
    0017e307mov rax, [rsp+16]
    0017e30cje 0x17e1f1
    0017e312jmp 0x17e19e
    0017e317
    0017e317loc_17e317:
    0017e317lea rax, [r8+r8]
    0017e31bcmp rax, r15
    0017e31ecmova r15, rax
    0017e322cmp r15, 5
    0017e326push 4
    0017e328pop rax
    0017e329cmovb r15, rax
    0017e32dxor esi, esi
    0017e32fmov rax, r15
    0017e332shr rax, 59
    0017e336sete al
    0017e339test r8, r8
    0017e33cje 0x17e358
    0017e33emov r13, r8
    0017e341shl r8, 4
    0017e345mov rdx, [rbp]
    0017e349mov [rsp+80], rdx
    0017e34emov [rsp+96], r8
    0017e353push 8
    0017e355pop rcx
    0017e356jmp 0x17e35d
    0017e358
    0017e358loc_17e358:
    0017e358mov r13, r8
    0017e35bxor ecx, ecx
    0017e35d
    0017e35dloc_17e35d:
    0017e35dmov rdx, r15
    0017e360shl rdx, 4
    0017e364mov sil, al
    0017e367shl rsi, 3
    0017e36bmov [rsp+88], rcx
    0017e370lea rdi, [rsp+56]
    0017e375lea rcx, [rsp+80]
    0017e37acall alloc::raw_vec::finish_grow
    0017e37fcmp [rsp+56], 0
    0017e385mov rdi, [rsp+64]
    0017e38aje 0x17e393
    0017e38cmov r15, [rsp+72]
    0017e391jmp 0x17e3a5
    0017e393
    0017e393loc_17e393:
    0017e393mov [rbp], rdi
    0017e397mov [rbp+8], r15
    0017e39bmov rdi, 0x8000000000000001
    0017e3a5
    0017e3a5loc_17e3a5:
    0017e3a5mov rsi, r15
    0017e3a8call alloc::raw_vec::handle_reserve
    0017e3admov r8, r13
    0017e3b0
    0017e3b0loc_17e3b0:
    0017e3b0mov [rsp+40], rbp
    0017e3b5mov r13, [rbp]
    0017e3b9mov rbp, r14
    0017e3bcshl rbp, 4
    0017e3c0mov r15, r13
    0017e3c3add r15, rbp
    0017e3c6mov rdx, r8
    0017e3c9sub rdx, r14
    0017e3ccjbe 0x17e3ec
    0017e3celea rdi, [r15+16]
    0017e3d2shl rdx, 4
    0017e3d6mov rsi, r15
    0017e3d9mov r14, r8
    0017e3dccall [rip+0x9372e]
    0017e3e2mov r8, r14
    0017e3e5mov rax, [rsp+16]
    0017e3eajmp 0x17e3f3
    0017e3ec
    0017e3ecloc_17e3ec:
    0017e3ecmov rax, [rsp+16]
    0017e3f1jne 0x17e46d
    0017e3f3
    0017e3f3loc_17e3f3:
    0017e3f3mov [r15], bl
    0017e3f6mov rcx, [rsp+48]
    0017e3fbmov [r13+rbp+8], rcx
    0017e400inc r8
    0017e403mov rdx, [rsp+40]
    0017e408mov [rdx+16], r8
    0017e40cmov rbp, rcx
    0017e40fmov r15, [rsp+8]
    0017e414jmp 0x17e1f1
    0017e419
    0017e419loc_17e419:
    0017e419mov rsi, [r15+40]
    0017e41dmov rax, [r15+48]
    0017e421lea rcx, [rax+1]
    0017e425mov [r15+48], rcx
    0017e429cmp rsi, rbp
    0017e42cjbe 0x17e464
    0017e42emov rcx, [r15+24]
    0017e432mov [rcx+8*rbp], rax
    0017e436mov al, 1
    0017e438
    0017e438loc_17e438:
    0017e438add rsp, 104
    0017e43cpop rbx
    0017e43dpop r12
    0017e43fpop r13
    0017e441pop r14
    0017e443pop r15
    0017e445pop rbp
    0017e446ret
    0017e447
    0017e447loc_17e447:
    0017e447lea rdx, [rip+0x74c22]
    0017e44e
    0017e44eloc_17e44e:
    0017e44emov rdi, rbp
    0017e451jmp 0x17e45d
    0017e453
    0017e453loc_17e453:
    0017e453lea rdx, [rip+0x74be6]
    0017e45amov rdi, r15
    0017e45d
    0017e45dloc_17e45d:
    0017e45dcall core::panicking::panic_bounds_check
    0017e462ud2
    0017e464
    0017e464loc_17e464:
    0017e464lea rdx, [rip+0x74b8d]
    0017e46bjmp 0x17e44e
    0017e46d
    0017e46dloc_17e46d:
    0017e46dmov rdi, r14
    0017e470mov rsi, r8
    0017e473call alloc::vec::Vec<T,A>::insert::assert_failed
    0017e478ud2
    0017e14b
    0017e47a
    0017e47aregex_syntax::hir::literal::PreferenceTrie::create_state:
    0017e47apush r14
    0017e47cpush rbx
    0017e47dpush rax
    0017e47emov r14, rdi
    0017e481mov rbx, [rdi+16]
    0017e485mov rax, rbx
    0017e488cmp rbx, [rdi+8]
    0017e48cjne 0x17e49d
    0017e48emov rdi, r14
    0017e491mov rsi, rbx
    0017e494call alloc::raw_vec::RawVec<T,A>::reserve_for_push
    0017e499mov rax, [r14+16]
    0017e49d
    0017e49dloc_17e49d:
    0017e49dmov rcx, [r14]
    0017e4a0imul rdx, rax, 24
    0017e4a4mov [rcx+rdx], 8
    0017e4acxorps x0, x0
    0017e4afmovups [rcx+rdx+8], x0
    0017e4b4inc rax
    0017e4b7mov [r14+16], rax
    0017e4bbmov rsi, [r14+40]
    0017e4bfcmp rsi, [r14+32]
    0017e4c3jne 0x17e4d2
    0017e4c5lea rdi, [r14+24]
    0017e4c9call alloc::raw_vec::RawVec<T,A>::reserve_for_push
    0017e4cemov rsi, [r14+40]
    0017e4d2
    0017e4d2loc_17e4d2:
    0017e4d2mov rax, [r14+24]
    0017e4d6and [rax+8*rsi], 0
    0017e4dbinc rsi
    0017e4demov [r14+40], rsi
    0017e4e2mov rax, rbx
    0017e4e5add rsp, 8
    0017e4e9pop rbx
    0017e4eapop r14
    0017e4ecret
    0017e47a
    0017e4ed
    0017e4ed_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
    0017e4edcmp rsi, rdx
    0017e4f0jbe 0x17e4fd
    0017e4f2imul rax, rdx, 24
    0017e4f6add rdi, rax
    0017e4f9mov rax, rdi
    0017e4fcret
    0017e4fd
    0017e4fdloc_17e4fd:
    0017e4fdpush rax
    0017e4femov rdi, rdx
    0017e501mov rdx, rcx
    0017e504call core::panicking::panic_bounds_check
    0017e509ud2
    0017e4ed
    0017e50b
    0017e50balloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0017e50bpush rax
    0017e50cpush 1
    0017e50epop rdx
    0017e50fcall alloc::raw_vec::RawVec<T,A>::grow_amortized
    0017e514mov rdi, rax
    0017e517mov rsi, rdx
    0017e51apop rax
    0017e51bjmp 0xce624
    0017e50b
    0017e520
    0017e520alloc::raw_vec::RawVec<T,A>::grow_amortized:
    0017e520mov rax, rdx
    0017e523mov rdx, rsi
    0017e526add rdx, rax
    0017e529jae 0x17e52e
    0017e52bxor eax, eax
    0017e52dret
    0017e52e
    0017e52eloc_17e52e:
    0017e52epush r15
    0017e530push r14
    0017e532push rbx
    0017e533sub rsp, 48
    0017e537mov rbx, rdi
    0017e53amov rax, [rdi+8]
    0017e53elea rcx, [rax+rax]
    0017e542cmp rcx, rdx
    0017e545cmova rdx, rcx
    0017e549cmp rdx, 5
    0017e54dpush 4
    0017e54fpop r15
    0017e551cmovae r15, rdx
    0017e555xor esi, esi
    0017e557mov rcx, r15
    0017e55ashr rcx, 60
    0017e55esete sil
    0017e562lea rdx, [8*r15]
    0017e56ashl rsi, 3
    0017e56etest rax, rax
    0017e571je 0x17e58e
    0017e573shl rax, 3
    0017e577mov rcx, [rbx]
    0017e57amov [rsp], rcx
    0017e57emov [rsp+8], 8
    0017e587mov [rsp+16], rax
    0017e58cjmp 0x17e594
    0017e58e
    0017e58eloc_17e58e:
    0017e58eand [rsp+8], 0
    0017e594
    0017e594loc_17e594:
    0017e594lea r14, [rsp+24]
    0017e599mov rcx, rsp
    0017e59cmov rdi, r14
    0017e59fcall alloc::raw_vec::finish_grow
    0017e5a4cmp [r14], 0
    0017e5a8mov rax, [r14+8]
    0017e5acje 0x17e5b5
    0017e5aemov rdx, [rsp+40]
    0017e5b3jmp 0x17e5c6
    0017e5b5
    0017e5b5loc_17e5b5:
    0017e5b5mov [rbx], rax
    0017e5b8mov [rbx+8], r15
    0017e5bcmov rax, 0x8000000000000001
    0017e5c6
    0017e5c6loc_17e5c6:
    0017e5c6add rsp, 48
    0017e5capop rbx
    0017e5cbpop r14
    0017e5cdpop r15
    0017e5cfret
    0017e520
    0017e5d0
    0017e5d0alloc::vec::Vec<T,A>::extend_trusted:
    0017e5d0push r14
    0017e5d2push rbx
    0017e5d3sub rsp, 56
    0017e5d7mov r14, rsi
    0017e5damov rbx, rdi
    0017e5ddmov rdx, [rsi+8]
    0017e5e1sub rdx, [rsi]
    0017e5e4shr rdx, 5
    0017e5e8mov rax, [rdi+8]
    0017e5ecmov rsi, [rdi+16]
    0017e5f0sub rax, rsi
    0017e5f3cmp rax, rdx
    0017e5f6jae 0x17e60f
    0017e5f8mov rdi, rbx
    0017e5fbcall alloc::raw_vec::RawVec<T,A>::grow_amortized
    0017e600mov rdi, rax
    0017e603mov rsi, rdx
    0017e606call alloc::raw_vec::handle_reserve
    0017e60bmov rsi, [rbx+16]
    0017e60f
    0017e60floc_17e60f:
    0017e60fmov rdx, [rbx]
    0017e612movups x0, [r14]
    0017e616movups x1, [r14+16]
    0017e61bmovaps [rsp+16], x0
    0017e620mov rax, [r14+32]
    0017e624mov [rsp+48], rax
    0017e629movaps [rsp+32], x1
    0017e62emov rcx, [rsp+16]
    0017e633mov rax, [rsp+24]
    0017e638mov rdi, rsi
    0017e63bshl rdi, 5
    0017e63fadd rdx, rdi
    0017e642add rdx, 25
    0017e646
    0017e646loc_17e646:
    0017e646cmp rcx, rax
    0017e649je 0x17e69d
    0017e64bmov dil, [rcx+24]
    0017e64fcmp dil, 2
    0017e653je 0x17e696
    0017e655mov r8l, [rcx+25]
    0017e659mov r9l, [rcx+28]
    0017e65dmov [rsp+11], r9l
    0017e662mov [rsp+8], r8l
    0017e667movups x0, [rcx]
    0017e66amov r8, [rcx+16]
    0017e66emov [rdx-9], r8
    0017e672movups [rdx-25], x0
    0017e676mov [rdx-1], dil
    0017e67amov edi, [rsp+8]
    0017e67emov r8l, [rsp+11]
    0017e683mov [rdx], edi
    0017e685mov [rdx+3], r8l
    0017e689inc rsi
    0017e68cadd rdx, 32
    0017e690add rcx, 32
    0017e694jmp 0x17e646
    0017e696
    0017e696loc_17e696:
    0017e696add rcx, 32
    0017e69amov rax, rcx
    0017e69d
    0017e69dloc_17e69d:
    0017e69dlea rdi, [rsp+16]
    0017e6a2mov [rdi], rax
    0017e6a5mov [rbx+16], rsi
    0017e6a9call _<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop
    0017e6aeadd rsp, 56
    0017e6b2pop rbx
    0017e6b3pop r14
    0017e6b5ret
    0017e5d0
    0017e6b6
    0017e6b6_<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop:
    0017e6b6push rbx
    0017e6b7mov rbx, rdi
    0017e6bamov rdi, [rdi]
    0017e6bdmov rsi, [rbx+8]
    0017e6c1lea rax, [rip-0xed3d0]
    0017e6c8mov [rbx], rax
    0017e6cbmov [rbx+8], rax
    0017e6cfsub rsi, rdi
    0017e6d2je 0x17e6dd
    0017e6d4shr rsi, 5
    0017e6d8call core::ptr::drop_in_place<[regex_syntax::hir::literal::Literal]>
    0017e6dd
    0017e6ddloc_17e6dd:
    0017e6ddmov rdi, rbx
    0017e6e0pop rbx
    0017e6e1jmp 0x17b635
    0017e6b6
    0017e6e6
    0017e6e6core::ptr::drop_in_place<[regex_syntax::hir::literal::Literal]>:
    0017e6e6push r14
    0017e6e8push rbx
    0017e6e9push rax
    0017e6eamov rbx, rsi
    0017e6edmov r14, rdi
    0017e6f0add r14, 8
    0017e6f4
    0017e6f4loc_17e6f4:
    0017e6f4sub rbx, 1
    0017e6f8jb 0x17e70c
    0017e6famov rdi, [r14-8]
    0017e6femov rsi, [r14]
    0017e701call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    0017e706add r14, 32
    0017e70ajmp 0x17e6f4
    0017e70c
    0017e70cloc_17e70c:
    0017e70cadd rsp, 8
    0017e710pop rbx
    0017e711pop r14
    0017e713ret
    0017e6e6
    0017e714
    0017e714alloc::raw_vec::RawVec<T,A>::grow_amortized:
    0017e714mov rax, rdx
    0017e717mov rdx, rsi
    0017e71aadd rdx, rax
    0017e71djae 0x17e722
    0017e71fxor eax, eax
    0017e721ret
    0017e722
    0017e722loc_17e722:
    0017e722push r15
    0017e724push r14
    0017e726push rbx
    0017e727sub rsp, 48
    0017e72bmov rbx, rdi
    0017e72emov rax, [rdi+8]
    0017e732lea rcx, [rax+rax]
    0017e736cmp rcx, rdx
    0017e739cmova rdx, rcx
    0017e73dcmp rdx, 5
    0017e741push 4
    0017e743pop r15
    0017e745cmovae r15, rdx
    0017e749xor esi, esi
    0017e74bmov rcx, r15
    0017e74eshr rcx, 58
    0017e752sete sil
    0017e756mov rdx, r15
    0017e759shl rdx, 5
    0017e75dshl rsi, 3
    0017e761test rax, rax
    0017e764je 0x17e781
    0017e766shl rax, 5
    0017e76amov rcx, [rbx]
    0017e76dmov [rsp], rcx
    0017e771mov [rsp+8], 8
    0017e77amov [rsp+16], rax
    0017e77fjmp 0x17e787
    0017e781
    0017e781loc_17e781:
    0017e781and [rsp+8], 0
    0017e787
    0017e787loc_17e787:
    0017e787lea r14, [rsp+24]
    0017e78cmov rcx, rsp
    0017e78fmov rdi, r14
    0017e792call alloc::raw_vec::finish_grow
    0017e797cmp [r14], 0
    0017e79bmov rax, [r14+8]
    0017e79fje 0x17e7a8
    0017e7a1mov rdx, [rsp+40]
    0017e7a6jmp 0x17e7b9
    0017e7a8
    0017e7a8loc_17e7a8:
    0017e7a8mov [rbx], rax
    0017e7abmov [rbx+8], r15
    0017e7afmov rax, 0x8000000000000001
    0017e7b9
    0017e7b9loc_17e7b9:
    0017e7b9add rsp, 48
    0017e7bdpop rbx
    0017e7bepop r14
    0017e7c0pop r15
    0017e7c2ret
    0017e714
    0017e7c3
    0017e7c3alloc::vec::Vec<T,A>::drain:
    0017e7c3push r15
    0017e7c5push r14
    0017e7c7push r12
    0017e7c9push rbx
    0017e7capush rax
    0017e7cbmov rbx, rdx
    0017e7cemov r14, rsi
    0017e7d1mov r15, rdi
    0017e7d4mov r12, [rsi+16]
    0017e7d8mov rdi, rdx
    0017e7dbmov rsi, r12
    0017e7decall core::slice::index::range
    0017e7e3and [r14+16], 0
    0017e7e8mov rax, [r14]
    0017e7ebsub r12, rbx
    0017e7eelea rcx, [rax+2*rbx]
    0017e7f2mov [r15+24], rbx
    0017e7f6mov [r15+32], r12
    0017e7famov [r15], rax
    0017e7fdmov [r15+8], rcx
    0017e801mov [r15+16], r14
    0017e805add rsp, 8
    0017e809pop rbx
    0017e80apop r12
    0017e80cpop r14
    0017e80epop r15
    0017e810ret
    0017e7c3
    0017e811
    0017e811alloc::vec::Vec<T,A>::drain:
    0017e811push r15
    0017e813push r14
    0017e815push r12
    0017e817push rbx
    0017e818push rax
    0017e819mov rbx, rdx
    0017e81cmov r14, rsi
    0017e81fmov r15, rdi
    0017e822mov r12, [rsi+16]
    0017e826mov rdi, rdx
    0017e829mov rsi, r12
    0017e82ccall core::slice::index::range
    0017e831and [r14+16], 0
    0017e836mov rax, [r14]
    0017e839sub r12, rbx
    0017e83clea rcx, [rax+8*rbx]
    0017e840mov [r15+24], rbx
    0017e844mov [r15+32], r12
    0017e848mov [r15], rax
    0017e84bmov [r15+8], rcx
    0017e84fmov [r15+16], r14
    0017e853add rsp, 8
    0017e857pop rbx
    0017e858pop r12
    0017e85apop r14
    0017e85cpop r15
    0017e85eret
    0017e811
    0017e85f
    0017e85falloc::vec::Vec<T,A>::dedup_by:
    0017e85fpush rbp
    0017e860push r15
    0017e862push r14
    0017e864push r13
    0017e866push r12
    0017e868push rbx
    0017e869push rax
    0017e86amov r15, [rdi+16]
    0017e86ecmp r15, 2
    0017e872jb 0x17e91d
    0017e878mov [rsp], rdi
    0017e87cmov r12, [rdi]
    0017e87flea r13, [r12+56]
    0017e884dec r15
    0017e887push 1
    0017e889pop rbp
    0017e88a
    0017e88aloc_17e88a:
    0017e88asub r15, 1
    0017e88ejb 0x17e915
    0017e894lea rbx, [rbp-1]
    0017e898shl rbx, 5
    0017e89cmov r14, [r13-24]
    0017e8a0mov rsi, [r13-8]
    0017e8a4mov rdx, [r12+rbx]
    0017e8a8mov rcx, [r12+rbx+16]
    0017e8admov rdi, r14
    0017e8b0call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    0017e8b5test al, al
    0017e8b7je 0x17e8ec
    0017e8b9cmp [r13], 0
    0017e8besetne al
    0017e8c1cmp [r12+rbx+24], 0
    0017e8c7setne cl
    0017e8cacmp al, cl
    0017e8ccje 0x17e8de
    0017e8celea rax, [r12+rbx]
    0017e8d2add rax, 24
    0017e8d6xor ecx, ecx
    0017e8d8mov [r13], cl
    0017e8dcmov [rax], cl
    0017e8de
    0017e8deloc_17e8de:
    0017e8demov rsi, [r13-16]
    0017e8e2mov rdi, r14
    0017e8e5call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    0017e8eajmp 0x17e90c
    0017e8ec
    0017e8ecloc_17e8ec:
    0017e8eclea rax, [r13-24]
    0017e8f0mov rcx, rbp
    0017e8f3shl rcx, 5
    0017e8f7movups x0, [rax]
    0017e8famovups x1, [rax+16]
    0017e8femovups [r12+rcx+16], x1
    0017e904movups [r12+rcx], x0
    0017e909inc rbp
    0017e90c
    0017e90cloc_17e90c:
    0017e90cadd r13, 32
    0017e910jmp 0x17e88a
    0017e915
    0017e915loc_17e915:
    0017e915mov rax, [rsp]
    0017e919mov [rax+16], rbp
    0017e91d
    0017e91dloc_17e91d:
    0017e91dadd rsp, 8
    0017e921pop rbx
    0017e922pop r12
    0017e924pop r13
    0017e926pop r14
    0017e928pop r15
    0017e92apop rbp
    0017e92bret
    0017e85f
    0017e92c
    0017e92c_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
    0017e92cpush rbp
    0017e92dpush r15
    0017e92fpush r14
    0017e931push r13
    0017e933push r12
    0017e935push rbx
    0017e936sub rsp, 40
    0017e93amov rbp, rdx
    0017e93dmov r15, rsi
    0017e940mov rbx, rdi
    0017e943push 8
    0017e945pop rax
    0017e946test rdx, rdx
    0017e949je 0x17e976
    0017e94bmov rax, 0x555555555555555
    0017e955cmp rbp, rax
    0017e958ja 0x17ea56
    0017e95eimul r14, rbp, 24
    0017e962push 8
    0017e964pop rdi
    0017e965mov rsi, r14
    0017e968call _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
    0017e96dtest rax, rax
    0017e970je 0x17ea5d
    0017e976
    0017e976loc_17e976:
    0017e976mov [rsp+16], rbx
    0017e97bmov rcx, [r15]
    0017e97emov [rsp+24], rcx
    0017e983mov [rsp+8], r15
    0017e988mov rbx, [r15+16]
    0017e98cimul r14, rbx, 48
    0017e990xor r15l, r15l
    0017e993mov [rsp+32], rax
    0017e998mov r12, rax
    0017e99b
    0017e99bloc_17e99b:
    0017e99blea rax, [r15+1]
    0017e99fcmp rax, rbp
    0017e9a2jae 0x17e9ff
    0017e9a4push 8
    0017e9a6pop r13
    0017e9a8test rbx, rbx
    0017e9abje 0x17e9d7
    0017e9admov rax, 0x2aaaaaaaaaaaaaa
    0017e9b7cmp rbx, rax
    0017e9baja 0x17ea56
    0017e9c0push 8
    0017e9c2pop rdi
    0017e9c3mov rsi, r14
    0017e9c6call _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
    0017e9cbmov r13, rax
    0017e9cetest rax, rax
    0017e9d1je 0x17ea5d
    0017e9d7
    0017e9d7loc_17e9d7:
    0017e9d7mov rdi, r13
    0017e9damov rsi, [rsp+24]
    0017e9dfmov rdx, r14
    0017e9e2call [rip+0x93138]
    0017e9e8mov [r12], r13
    0017e9ecmov [r12+8], rbx
    0017e9f1mov [r12+16], rbx
    0017e9f6add r12, 24
    0017e9fainc r15
    0017e9fdjmp 0x17e99b
    0017e9ff
    0017e9ffloc_17e9ff:
    0017e9fftest rbp, rbp
    0017ea02je 0x17ea1c
    0017ea04mov rdx, [rsp+8]
    0017ea09mov rcx, [rdx+16]
    0017ea0dmov [r12+16], rcx
    0017ea12movups x0, [rdx]
    0017ea15movups [r12], x0
    0017ea1ajmp 0x17ea32
    0017ea1c
    0017ea1cloc_17ea1c:
    0017ea1cmov rax, [rsp+8]
    0017ea21mov rsi, [rax+8]
    0017ea25mov rdi, [rsp+24]
    0017ea2acall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
    0017ea2fmov rax, r15
    0017ea32
    0017ea32loc_17ea32:
    0017ea32mov rcx, [rsp+16]
    0017ea37mov rdx, [rsp+32]
    0017ea3cmov [rcx], rdx
    0017ea3fmov [rcx+8], rbp
    0017ea43mov [rcx+16], rax
    0017ea47add rsp, 40
    0017ea4bpop rbx
    0017ea4cpop r12
    0017ea4epop r13
    0017ea50pop r14
    0017ea52pop r15
    0017ea54pop rbp
    0017ea55ret
    0017ea56
    0017ea56loc_17ea56:
    0017ea56call alloc::raw_vec::capacity_overflow
    0017ea5bud2
    0017ea5d
    0017ea5dloc_17ea5d:
    0017ea5dpush 8
    0017ea5fpop rdi
    0017ea60mov rsi, r14
    0017ea63call alloc::alloc::handle_alloc_error
    0017ea68ud2
    0017e92c
    0017ea6a
    0017ea6aalloc::boxed::Box<T,A>::new_uninit_in:
    0017ea6apush rax
    0017ea6bpush 8
    0017ea6dpop rdi
    0017ea6epush 80
    0017ea70pop rsi
    0017ea71call _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
    0017ea76test rax, rax
    0017ea79je 0x17ea7d
    0017ea7bpop rcx
    0017ea7cret
    0017ea7d
    0017ea7dloc_17ea7d:
    0017ea7dpush 8
    0017ea7fpop rdi
    0017ea80push 80
    0017ea82pop rsi
    0017ea83call alloc::alloc::handle_alloc_error
    0017ea88ud2
    0017ea6a
    0017ea8a
    0017ea8aalloc::slice::_<impl [T]>::join:
    0017ea8alea rcx, [rip-0xef875]
    0017ea91push 2
    0017ea93pop r8
    0017ea95jmp 0x17ddb4
    0017ea8a
    0017ea9a
    0017ea9aalloc::raw_vec::RawVec<T,A>::allocate_in:
    0017ea9apush r14
    0017ea9cpush rbx
    0017ea9dpush rax
    0017ea9emov rbx, rdi
    0017eaa1test rdi, rdi
    0017eaa4je 0x17ead6
    0017eaa6mov rax, 0x2aaaaaaaaaaaaab
    0017eab0cmp rbx, rax
    0017eab3jae 0x17eae4
    0017eab5imul r14, rbx, 48
    0017eab9push 8
    0017eabbpop rdi
    0017eabcmov rsi, r14
    0017eabfcall _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
    0017eac4test rax, rax
    0017eac7jne 0x17ead9
    0017eac9push 8
    0017eacbpop rdi
    0017eaccmov rsi, r14
    0017eacfcall alloc::alloc::handle_alloc_error
    0017ead4ud2
    0017ead6
    0017ead6loc_17ead6:
    0017ead6push 8
    0017ead8pop rax
    0017ead9
    0017ead9loc_17ead9:
    0017ead9mov rdx, rbx
    0017eadcadd rsp, 8
    0017eae0pop rbx
    0017eae1pop r14
    0017eae3ret
    0017eae4
    0017eae4loc_17eae4:
    0017eae4call alloc::raw_vec::capacity_overflow
    0017eae9ud2
    0017ea9a
    0017eaeb
    0017eaeballoc::raw_vec::RawVec<T,A>::allocate_in:
    0017eaebpush r14
    0017eaedpush rbx
    0017eaeepush rax
    0017eaefmov rbx, rdi
    0017eaf2test rdi, rdi
    0017eaf5je 0x17eb24
    0017eaf7mov rax, rbx
    0017eafashr rax, 58
    0017eafejne 0x17eb32
    0017eb00mov r14, rbx
    0017eb03shl r14, 5
    0017eb07push 8
    0017eb09pop rdi
    0017eb0amov rsi, r14
    0017eb0dcall _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
    0017eb12test rax, rax
    0017eb15jne 0x17eb27
    0017eb17push 8
    0017eb19pop rdi
    0017eb1amov rsi, r14
    0017eb1dcall alloc::alloc::handle_alloc_error
    0017eb22ud2
    0017eb24
    0017eb24loc_17eb24:
    0017eb24push 8
    0017eb26pop rax
    0017eb27
    0017eb27loc_17eb27:
    0017eb27mov rdx, rbx
    0017eb2aadd rsp, 8
    0017eb2epop rbx
    0017eb2fpop r14
    0017eb31ret
    0017eb32
    0017eb32loc_17eb32:
    0017eb32call alloc::raw_vec::capacity_overflow
    0017eb37ud2
    0017eaeb
    0017eb39
    0017eb39alloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0017eb39inc rsi
    0017eb3cjne 0x17eb45
    0017eb3exor edi, edi
    0017eb40jmp 0xce624
    0017eb45
    0017eb45loc_17eb45:
    0017eb45push r15
    0017eb47push r14
    0017eb49push rbx
    0017eb4asub rsp, 48
    0017eb4emov rbx, rdi
    0017eb51mov rax, [rdi+8]
    0017eb55lea rcx, [rax+rax]
    0017eb59cmp rcx, rsi
    0017eb5ccmova rsi, rcx
    0017eb60cmp rsi, 5
    0017eb64push 4
    0017eb66pop r15
    0017eb68cmovae r15, rsi
    0017eb6cxor esi, esi
    0017eb6emov rcx, r15
    0017eb71shr rcx, 60
    0017eb75sete sil
    0017eb79lea rdx, [8*r15]
    0017eb81shl rsi, 2
    0017eb85test rax, rax
    0017eb88je 0x17eba5
    0017eb8ashl rax, 3
    0017eb8emov rcx, [rbx]
    0017eb91mov [rsp], rcx
    0017eb95mov [rsp+8], 4
    0017eb9emov [rsp+16], rax
    0017eba3jmp 0x17ebab
    0017eba5
    0017eba5loc_17eba5:
    0017eba5and [rsp+8], 0
    0017ebab
    0017ebabloc_17ebab:
    0017ebablea r14, [rsp+24]
    0017ebb0mov rcx, rsp
    0017ebb3mov rdi, r14
    0017ebb6call alloc::raw_vec::finish_grow
    0017ebbbcmp [r14], 0
    0017ebbfmov rdi, [r14+8]
    0017ebc3je 0x17ebcc
    0017ebc5mov rsi, [rsp+40]
    0017ebcajmp 0x17ebdd
    0017ebcc
    0017ebccloc_17ebcc:
    0017ebccmov [rbx], rdi
    0017ebcfmov [rbx+8], r15
    0017ebd3mov rdi, 0x8000000000000001
    0017ebdd
    0017ebddloc_17ebdd:
    0017ebddadd rsp, 48
    0017ebe1pop rbx
    0017ebe2pop r14
    0017ebe4pop r15
    0017ebe6jmp 0xce624
    0017eb39
    0017ebeb
    0017ebeballoc::raw_vec::RawVec<T,A>::reserve_for_push:
    0017ebebinc rsi
    0017ebeejne 0x17ebf7
    0017ebf0xor edi, edi
    0017ebf2jmp 0xce624
    0017ebf7
    0017ebf7loc_17ebf7:
    0017ebf7push r15
    0017ebf9push r14
    0017ebfbpush rbx
    0017ebfcsub rsp, 48
    0017ec00mov rbx, rdi
    0017ec03mov rax, [rdi+8]
    0017ec07lea rcx, [rax+rax]
    0017ec0bcmp rcx, rsi
    0017ec0ecmova rsi, rcx
    0017ec12cmp rsi, 5
    0017ec16push 4
    0017ec18pop r15
    0017ec1acmovae r15, rsi
    0017ec1emov rcx, 0x2aaaaaaaaaaaaab
    0017ec28xor esi, esi
    0017ec2acmp r15, rcx
    0017ec2dsetb sil
    0017ec31imul rdx, r15, 48
    0017ec35shl rsi, 3
    0017ec39test rax, rax
    0017ec3cje 0x17ec59
    0017ec3eimul rax, rax, 48
    0017ec42mov rcx, [rbx]
    0017ec45mov [rsp], rcx
    0017ec49mov [rsp+8], 8
    0017ec52mov [rsp+16], rax
    0017ec57jmp 0x17ec5f
    0017ec59
    0017ec59loc_17ec59:
    0017ec59and [rsp+8], 0
    0017ec5f
    0017ec5floc_17ec5f:
    0017ec5flea r14, [rsp+24]
    0017ec64mov rcx, rsp
    0017ec67mov rdi, r14
    0017ec6acall alloc::raw_vec::finish_grow
    0017ec6fcmp [r14], 0
    0017ec73mov rdi, [r14+8]
    0017ec77je 0x17ec80
    0017ec79mov rsi, [rsp+40]
    0017ec7ejmp 0x17ec91
    0017ec80
    0017ec80loc_17ec80:
    0017ec80mov [rbx], rdi
    0017ec83mov [rbx+8], r15
    0017ec87mov rdi, 0x8000000000000001
    0017ec91
    0017ec91loc_17ec91:
    0017ec91add rsp, 48
    0017ec95pop rbx
    0017ec96pop r14
    0017ec98pop r15
    0017ec9ajmp 0xce624
    0017ebeb
    0017ec9f
    0017ec9falloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0017ec9finc rsi
    0017eca2jne 0x17ecab
    0017eca4xor edi, edi
    0017eca6jmp 0xce624
    0017ecab
    0017ecabloc_17ecab:
    0017ecabpush r15
    0017ecadpush r14
    0017ecafpush rbx
    0017ecb0sub rsp, 48
    0017ecb4mov rbx, rdi
    0017ecb7mov rax, [rdi+8]
    0017ecbblea rcx, [rax+rax]
    0017ecbfcmp rcx, rsi
    0017ecc2cmova rsi, rcx
    0017ecc6cmp rsi, 5
    0017eccapush 4
    0017ecccpop r15
    0017eccecmovae r15, rsi
    0017ecd2xor esi, esi
    0017ecd4mov rcx, r15
    0017ecd7shr rcx, 61
    0017ecdbsete sil
    0017ecdflea rdx, [4*r15]
    0017ece7shl rsi, 2
    0017ecebtest rax, rax
    0017eceeje 0x17ed0b
    0017ecf0shl rax, 2
    0017ecf4mov rcx, [rbx]
    0017ecf7mov [rsp], rcx
    0017ecfbmov [rsp+8], 4
    0017ed04mov [rsp+16], rax
    0017ed09jmp 0x17ed11
    0017ed0b
    0017ed0bloc_17ed0b:
    0017ed0band [rsp+8], 0
    0017ed11
    0017ed11loc_17ed11:
    0017ed11lea r14, [rsp+24]
    0017ed16mov rcx, rsp
    0017ed19mov rdi, r14
    0017ed1ccall alloc::raw_vec::finish_grow
    0017ed21cmp [r14], 0
    0017ed25mov rdi, [r14+8]
    0017ed29je 0x17ed32
    0017ed2bmov rsi, [rsp+40]
    0017ed30jmp 0x17ed43
    0017ed32
    0017ed32loc_17ed32:
    0017ed32mov [rbx], rdi
    0017ed35mov [rbx+8], r15
    0017ed39mov rdi, 0x8000000000000001
    0017ed43
    0017ed43loc_17ed43:
    0017ed43add rsp, 48
    0017ed47pop rbx
    0017ed48pop r14
    0017ed4apop r15
    0017ed4cjmp 0xce624
    0017ec9f
    0017ed51
    0017ed51alloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0017ed51inc rsi
    0017ed54jne 0x17ed5d
    0017ed56xor edi, edi
    0017ed58jmp 0xce624
    0017ed5d
    0017ed5dloc_17ed5d:
    0017ed5dpush r15
    0017ed5fpush r14
    0017ed61push rbx
    0017ed62sub rsp, 48
    0017ed66mov rbx, rdi
    0017ed69mov rax, [rdi+8]
    0017ed6dlea rcx, [rax+rax]
    0017ed71cmp rcx, rsi
    0017ed74cmova rsi, rcx
    0017ed78cmp rsi, 5
    0017ed7cpush 4
    0017ed7epop r15
    0017ed80cmovae r15, rsi
    0017ed84mov rcx, 0x71c71c71c71c72
    0017ed8exor esi, esi
    0017ed90cmp r15, rcx
    0017ed93setb sil
    0017ed97imul rdx, r15, 288
    0017ed9eshl rsi, 3
    0017eda2test rax, rax
    0017eda5je 0x17edc5
    0017eda7imul rax, rax, 288
    0017edaemov rcx, [rbx]
    0017edb1mov [rsp], rcx
    0017edb5mov [rsp+8], 8
    0017edbemov [rsp+16], rax
    0017edc3jmp 0x17edcb
    0017edc5
    0017edc5loc_17edc5:
    0017edc5and [rsp+8], 0
    0017edcb
    0017edcbloc_17edcb:
    0017edcblea r14, [rsp+24]
    0017edd0mov rcx, rsp
    0017edd3mov rdi, r14
    0017edd6call alloc::raw_vec::finish_grow
    0017eddbcmp [r14], 0
    0017eddfmov rdi, [r14+8]
    0017ede3je 0x17edec
    0017ede5mov rsi, [rsp+40]
    0017edeajmp 0x17edfd
    0017edec
    0017edecloc_17edec:
    0017edecmov [rbx], rdi
    0017edefmov [rbx+8], r15
    0017edf3mov rdi, 0x8000000000000001
    0017edfd
    0017edfdloc_17edfd:
    0017edfdadd rsp, 48
    0017ee01pop rbx
    0017ee02pop r14
    0017ee04pop r15
    0017ee06jmp 0xce624
    0017ed51
    0017ee0b
    0017ee0balloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0017ee0binc rsi
    0017ee0ejne 0x17ee17
    0017ee10xor edi, edi
    0017ee12jmp 0xce624
    0017ee17
    0017ee17loc_17ee17:
    0017ee17push r15
    0017ee19push r14
    0017ee1bpush rbx
    0017ee1csub rsp, 48
    0017ee20mov rbx, rdi
    0017ee23mov rax, [rdi+8]
    0017ee27lea rcx, [rax+rax]
    0017ee2bcmp rcx, rsi
    0017ee2ecmova rsi, rcx
    0017ee32cmp rsi, 5
    0017ee36push 4
    0017ee38pop r15
    0017ee3acmovae r15, rsi
    0017ee3emov rcx, 0x1c71c71c71c71c8
    0017ee48xor esi, esi
    0017ee4acmp r15, rcx
    0017ee4dsetb sil
    0017ee51imul rdx, r15, 72
    0017ee55shl rsi, 3
    0017ee59test rax, rax
    0017ee5cje 0x17ee79
    0017ee5eimul rax, rax, 72
    0017ee62mov rcx, [rbx]
    0017ee65mov [rsp], rcx
    0017ee69mov [rsp+8], 8
    0017ee72mov [rsp+16], rax
    0017ee77jmp 0x17ee7f
    0017ee79
    0017ee79loc_17ee79:
    0017ee79and [rsp+8], 0
    0017ee7f
    0017ee7floc_17ee7f:
    0017ee7flea r14, [rsp+24]
    0017ee84mov rcx, rsp
    0017ee87mov rdi, r14
    0017ee8acall alloc::raw_vec::finish_grow
    0017ee8fcmp [r14], 0
    0017ee93mov rdi, [r14+8]
    0017ee97je 0x17eea0
    0017ee99mov rsi, [rsp+40]
    0017ee9ejmp 0x17eeb1
    0017eea0
    0017eea0loc_17eea0:
    0017eea0mov [rbx], rdi
    0017eea3mov [rbx+8], r15
    0017eea7mov rdi, 0x8000000000000001
    0017eeb1
    0017eeb1loc_17eeb1:
    0017eeb1add rsp, 48
    0017eeb5pop rbx
    0017eeb6pop r14
    0017eeb8pop r15
    0017eebajmp 0xce624
    0017ee0b
    0017eebf
    0017eebfalloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0017eebfinc rsi
    0017eec2jne 0x17eecb
    0017eec4xor edi, edi
    0017eec6jmp 0xce624
    0017eecb
    0017eecbloc_17eecb:
    0017eecbpush r15
    0017eecdpush r14
    0017eecfpush rbx
    0017eed0sub rsp, 48
    0017eed4mov rbx, rdi
    0017eed7mov rax, [rdi+8]
    0017eedblea rcx, [rax+rax]
    0017eedfcmp rcx, rsi
    0017eee2cmova rsi, rcx
    0017eee6cmp rsi, 5
    0017eeeapush 4
    0017eeecpop r15
    0017eeeecmovae r15, rsi
    0017eef2mov rcx, 0xcccccccccccccd
    0017eefcxor esi, esi
    0017eefecmp r15, rcx
    0017ef01setb sil
    0017ef05imul rdx, r15, 160
    0017ef0cshl rsi, 3
    0017ef10test rax, rax
    0017ef13je 0x17ef33
    0017ef15imul rax, rax, 160
    0017ef1cmov rcx, [rbx]
    0017ef1fmov [rsp], rcx
    0017ef23mov [rsp+8], 8
    0017ef2cmov [rsp+16], rax
    0017ef31jmp 0x17ef39
    0017ef33
    0017ef33loc_17ef33:
    0017ef33and [rsp+8], 0
    0017ef39
    0017ef39loc_17ef39:
    0017ef39lea r14, [rsp+24]
    0017ef3emov rcx, rsp
    0017ef41mov rdi, r14
    0017ef44call alloc::raw_vec::finish_grow
    0017ef49cmp [r14], 0
    0017ef4dmov rdi, [r14+8]
    0017ef51je 0x17ef5a
    0017ef53mov rsi, [rsp+40]
    0017ef58jmp 0x17ef6b
    0017ef5a
    0017ef5aloc_17ef5a:
    0017ef5amov [rbx], rdi
    0017ef5dmov [rbx+8], r15
    0017ef61mov rdi, 0x8000000000000001
    0017ef6b
    0017ef6bloc_17ef6b:
    0017ef6badd rsp, 48
    0017ef6fpop rbx
    0017ef70pop r14
    0017ef72pop r15
    0017ef74jmp 0xce624
    0017eebf
    0017ef79
    0017ef79alloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0017ef79inc rsi
    0017ef7cjne 0x17ef85
    0017ef7exor edi, edi
    0017ef80jmp 0xce624
    0017ef85
    0017ef85loc_17ef85:
    0017ef85push r15
    0017ef87push r14
    0017ef89push rbx
    0017ef8asub rsp, 48
    0017ef8emov rbx, rdi
    0017ef91mov rax, [rdi+8]
    0017ef95lea rcx, [rax+rax]
    0017ef99cmp rcx, rsi
    0017ef9ccmova rsi, rcx
    0017efa0cmp rsi, 5
    0017efa4push 4
    0017efa6pop r15
    0017efa8cmovae r15, rsi
    0017efacmov rcx, 0x24924924924924a
    0017efb6xor esi, esi
    0017efb8cmp r15, rcx
    0017efbbsetb sil
    0017efbfimul rdx, r15, 56
    0017efc3shl rsi, 3
    0017efc7test rax, rax
    0017efcaje 0x17efe7
    0017efccimul rax, rax, 56
    0017efd0mov rcx, [rbx]
    0017efd3mov [rsp], rcx
    0017efd7mov [rsp+8], 8
    0017efe0mov [rsp+16], rax
    0017efe5jmp 0x17efed
    0017efe7
    0017efe7loc_17efe7:
    0017efe7and [rsp+8], 0
    0017efed
    0017efedloc_17efed:
    0017efedlea r14, [rsp+24]
    0017eff2mov rcx, rsp
    0017eff5mov rdi, r14
    0017eff8call alloc::raw_vec::finish_grow
    0017effdcmp [r14], 0
    0017f001mov rdi, [r14+8]
    0017f005je 0x17f00e
    0017f007mov rsi, [rsp+40]
    0017f00cjmp 0x17f01f
    0017f00e
    0017f00eloc_17f00e:
    0017f00emov [rbx], rdi
    0017f011mov [rbx+8], r15
    0017f015mov rdi, 0x8000000000000001
    0017f01f
    0017f01floc_17f01f:
    0017f01fadd rsp, 48
    0017f023pop rbx
    0017f024pop r14
    0017f026pop r15
    0017f028jmp 0xce624
    0017ef79
    0017f02d
    0017f02dalloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0017f02dpush rax
    0017f02epush 1
    0017f030pop rdx
    0017f031call alloc::raw_vec::RawVec<T,A>::grow_amortized
    0017f036mov rdi, rax
    0017f039mov rsi, rdx
    0017f03cpop rax
    0017f03djmp 0xce624
    0017f02d
    0017f042
    0017f042alloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0017f042push rax
    0017f043push 1
    0017f045pop rdx
    0017f046call alloc::raw_vec::RawVec<T,A>::grow_amortized
    0017f04bmov rdi, rax
    0017f04emov rsi, rdx
    0017f051pop rax
    0017f052jmp 0xce624
    0017f042
    0017f057
    0017f057alloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0017f057inc rsi
    0017f05ajne 0x17f063
    0017f05cxor edi, edi
    0017f05ejmp 0xce624
    0017f063
    0017f063loc_17f063:
    0017f063push r15
    0017f065push r14
    0017f067push rbx
    0017f068sub rsp, 48
    0017f06cmov rbx, rdi
    0017f06fmov rax, [rdi+8]
    0017f073lea rcx, [rax+rax]
    0017f077cmp rcx, rsi
    0017f07acmova rsi, rcx
    0017f07ecmp rsi, 5
    0017f082push 4
    0017f084pop r15
    0017f086cmovae r15, rsi
    0017f08amov rcx, 0x333333333333334
    0017f094xor esi, esi
    0017f096cmp r15, rcx
    0017f099setb sil
    0017f09dimul rdx, r15, 40
    0017f0a1shl rsi, 3
    0017f0a5test rax, rax
    0017f0a8je 0x17f0c5
    0017f0aaimul rax, rax, 40
    0017f0aemov rcx, [rbx]
    0017f0b1mov [rsp], rcx
    0017f0b5mov [rsp+8], 8
    0017f0bemov [rsp+16], rax
    0017f0c3jmp 0x17f0cb
    0017f0c5
    0017f0c5loc_17f0c5:
    0017f0c5and [rsp+8], 0
    0017f0cb
    0017f0cbloc_17f0cb:
    0017f0cblea r14, [rsp+24]
    0017f0d0mov rcx, rsp
    0017f0d3mov rdi, r14
    0017f0d6call alloc::raw_vec::finish_grow
    0017f0dbcmp [r14], 0
    0017f0dfmov rdi, [r14+8]
    0017f0e3je 0x17f0ec
    0017f0e5mov rsi, [rsp+40]
    0017f0eajmp 0x17f0fd
    0017f0ec
    0017f0ecloc_17f0ec:
    0017f0ecmov [rbx], rdi
    0017f0efmov [rbx+8], r15
    0017f0f3mov rdi, 0x8000000000000001
    0017f0fd
    0017f0fdloc_17f0fd:
    0017f0fdadd rsp, 48
    0017f101pop rbx
    0017f102pop r14
    0017f104pop r15
    0017f106jmp 0xce624
    0017f057
    0017f10b
    0017f10balloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0017f10binc rsi
    0017f10ejne 0x17f117
    0017f110xor edi, edi
    0017f112jmp 0xce624
    0017f117
    0017f117loc_17f117:
    0017f117push r15
    0017f119push r14
    0017f11bpush rbx
    0017f11csub rsp, 48
    0017f120mov rbx, rdi
    0017f123mov rax, [rdi+8]
    0017f127lea rcx, [rax+rax]
    0017f12bcmp rcx, rsi
    0017f12ecmova rsi, rcx
    0017f132cmp rsi, 5
    0017f136push 4
    0017f138pop r15
    0017f13acmovae r15, rsi
    0017f13emov rcx, 0x92492492492493
    0017f148xor esi, esi
    0017f14acmp r15, rcx
    0017f14dsetb sil
    0017f151imul rdx, r15, 224
    0017f158shl rsi, 3
    0017f15ctest rax, rax
    0017f15fje 0x17f17f
    0017f161imul rax, rax, 224
    0017f168mov rcx, [rbx]
    0017f16bmov [rsp], rcx
    0017f16fmov [rsp+8], 8
    0017f178mov [rsp+16], rax
    0017f17djmp 0x17f185
    0017f17f
    0017f17floc_17f17f:
    0017f17fand [rsp+8], 0
    0017f185
    0017f185loc_17f185:
    0017f185lea r14, [rsp+24]
    0017f18amov rcx, rsp
    0017f18dmov rdi, r14
    0017f190call alloc::raw_vec::finish_grow
    0017f195cmp [r14], 0
    0017f199mov rdi, [r14+8]
    0017f19dje 0x17f1a6
    0017f19fmov rsi, [rsp+40]
    0017f1a4jmp 0x17f1b7
    0017f1a6
    0017f1a6loc_17f1a6:
    0017f1a6mov [rbx], rdi
    0017f1a9mov [rbx+8], r15
    0017f1admov rdi, 0x8000000000000001
    0017f1b7
    0017f1b7loc_17f1b7:
    0017f1b7add rsp, 48
    0017f1bbpop rbx
    0017f1bcpop r14
    0017f1bepop r15
    0017f1c0jmp 0xce624
    0017f10b
    0017f1c5
    0017f1c5alloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0017f1c5push rax
    0017f1c6push 1
    0017f1c8pop rdx
    0017f1c9call alloc::raw_vec::RawVec<T,A>::grow_amortized
    0017f1cemov rdi, rax
    0017f1d1mov rsi, rdx
    0017f1d4pop rax
    0017f1d5jmp 0xce624
    0017f1c5
    0017f1da
    0017f1da_<alloc::vec::Vec<T,A> as core::clone::Clone>::clone:
    0017f1dapush r15
    0017f1dcpush r14
    0017f1depush r13
    0017f1e0push r12
    0017f1e2push rbx
    0017f1e3mov rbx, rdx
    0017f1e6mov r14, rsi
    0017f1e9mov r15, rdi
    0017f1ecmov rdi, rdx
    0017f1efcall alloc::raw_vec::RawVec<T,A>::allocate_in
    0017f1f4mov r12, rax
    0017f1f7mov r13, rdx
    0017f1falea rdx, [8*rbx]
    0017f202mov rdi, rax
    0017f205mov rsi, r14
    0017f208call [rip+0x92912]
    0017f20emov [r15], r12
    0017f211mov [r15+8], r13
    0017f215mov [r15+16], rbx
    0017f219pop rbx
    0017f21apop r12
    0017f21cpop r13
    0017f21epop r14
    0017f220pop r15
    0017f222ret
    0017f1da
    0017f223
    0017f223_<alloc::vec::Vec<T,A> as core::clone::Clone>::clone:
    0017f223push r15
    0017f225push r14
    0017f227push r13
    0017f229push r12
    0017f22bpush rbx
    0017f22cmov rbx, rdx
    0017f22fmov r14, rsi
    0017f232mov r15, rdi
    0017f235mov rdi, rdx
    0017f238call alloc::raw_vec::RawVec<T,A>::allocate_in
    0017f23dmov r12, rax
    0017f240mov r13, rdx
    0017f243lea rdx, [rbx+rbx]
    0017f247mov rdi, rax
    0017f24amov rsi, r14
    0017f24dcall [rip+0x928cd]
    0017f253mov [r15], r12
    0017f256mov [r15+8], r13
    0017f25amov [r15+16], rbx
    0017f25epop rbx
    0017f25fpop r12
    0017f261pop r13
    0017f263pop r14
    0017f265pop r15
    0017f267ret
    0017f223
    0017f268
    0017f268_<regex_syntax::hir::literal::Literal as core::clone::Clone>::clone:
    0017f268push rbp
    0017f269push r15
    0017f26bpush r14
    0017f26dpush r13
    0017f26fpush r12
    0017f271push rbx
    0017f272push rax
    0017f273mov rbx, rsi
    0017f276mov r14, rdi
    0017f279mov r15, [rsi]
    0017f27cmov r12, [rsi+16]
    0017f280mov rdi, r12
    0017f283call alloc::raw_vec::RawVec<T,A>::allocate_in
    0017f288mov r13, rax
    0017f28bmov rbp, rdx
    0017f28emov rdi, rax
    0017f291mov rsi, r15
    0017f294mov rdx, r12
    0017f297call [rip+0x92883]
    0017f29dmov [r14], r13
    0017f2a0mov [r14+8], rbp
    0017f2a4mov [r14+16], r12
    0017f2a8mov al, [rbx+24]
    0017f2abmov [r14+24], al
    0017f2afadd rsp, 8
    0017f2b3pop rbx
    0017f2b4pop r12
    0017f2b6pop r13
    0017f2b8pop r14
    0017f2bapop r15
    0017f2bcpop rbp
    0017f2bdret
    0017f268
    0017f2be
    0017f2becore::ptr::drop_in_place<[regex_syntax::ast::parse::GroupState]>:
    0017f2bepush r14
    0017f2c0push rbx
    0017f2c1push rax
    0017f2c2mov rbx, rsi
    0017f2c5mov r14, rdi
    0017f2c8
    0017f2c8loc_17f2c8:
    0017f2c8sub rbx, 1
    0017f2ccjb 0x17f2df
    0017f2cemov rdi, r14
    0017f2d1call core::ptr::drop_in_place<regex_syntax::ast::parse::GroupState>
    0017f2d6add r14, 224
    0017f2ddjmp 0x17f2c8
    0017f2df
    0017f2dfloc_17f2df:
    0017f2dfadd rsp, 8
    0017f2e3pop rbx
    0017f2e4pop r14
    0017f2e6ret
    0017f2be
    0017f2e7
    0017f2e7core::ptr::drop_in_place<regex_syntax::ast::parse::GroupState>:
    0017f2e7push rbx
    0017f2e8mov rbx, rdi
    0017f2ebcmp [rdi], 0
    0017f2eeje 0x17f2fd
    0017f2f0add rbx, 8
    0017f2f4mov rdi, rbx
    0017f2f7pop rbx
    0017f2f8jmp 0x17d04d
    0017f2fd
    0017f2fdloc_17f2fd:
    0017f2fdlea rdi, [rbx+8]
    0017f301call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    0017f306add rbx, 80
    0017f30amov rdi, rbx
    0017f30dpop rbx
    0017f30ejmp 0x17cdfb
    0017f2e7
    0017f313
    0017f313core::ptr::drop_in_place<[regex_syntax::ast::parse::ClassState]>:
    0017f313push r14
    0017f315push rbx
    0017f316push rax
    0017f317mov rbx, rsi
    0017f31amov r14, rdi
    0017f31d
    0017f31dloc_17f31d:
    0017f31dsub rbx, 1
    0017f321jb 0x17f334
    0017f323mov rdi, r14
    0017f326call core::ptr::drop_in_place<regex_syntax::ast::parse::ClassState>
    0017f32badd r14, 288
    0017f332jmp 0x17f31d
    0017f334
    0017f334loc_17f334:
    0017f334add rsp, 8
    0017f338pop rbx
    0017f339pop r14
    0017f33bret
    0017f313
    0017f33c
    0017f33ccore::ptr::drop_in_place<regex_syntax::ast::parse::ClassState>:
    0017f33cpush rbx
    0017f33dmov rbx, rdi
    0017f340cmp [rdi+272], 0x110009
    0017f34aje 0x17f358
    0017f34cmov rdi, rbx
    0017f34fcall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::ClassSetItem>>
    0017f354add rbx, 120
    0017f358
    0017f358loc_17f358:
    0017f358mov rdi, rbx
    0017f35bpop rbx
    0017f35cjmp 0x17a7c1
    0017f33c
    0017f36b
    0017f36bcore::ptr::drop_in_place<[regex_syntax::ast::Comment]>:
    0017f36bpush r14
    0017f36dpush rbx
    0017f36epush rax
    0017f36fmov rbx, rsi
    0017f372mov r14, rdi
    0017f375add r14, 8
    0017f379
    0017f379loc_17f379:
    0017f379sub rbx, 1
    0017f37djb 0x17f391
    0017f37fmov rdi, [r14-8]
    0017f383mov rsi, [r14]
    0017f386call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    0017f38badd r14, 72
    0017f38fjmp 0x17f379
    0017f391
    0017f391loc_17f391:
    0017f391add rsp, 8
    0017f395pop rbx
    0017f396pop r14
    0017f398ret
    0017f36b
    0017f399
    0017f399_<regex_syntax::hir::Hir as core::cmp::PartialEq>::eq:
    0017f399push r14
    0017f39bpush rbx
    0017f39cpush rax
    0017f39dmov rbx, rsi
    0017f3a0mov r14, rdi
    0017f3a3mov rax, [rdi]
    0017f3a6lea rcx, [rax-2]
    0017f3aacmp rcx, 8
    0017f3aepush 2
    0017f3b0pop rsi
    0017f3b1cmovae rcx, rsi
    0017f3b5mov rdx, [rbx]
    0017f3b8lea rdi, [rdx-2]
    0017f3bccmp rdi, 8
    0017f3c0cmovb rsi, rdi
    0017f3c4cmp rcx, rsi
    0017f3c7jne 0x17f5c4
    0017f3cddec rcx
    0017f3d0cmp rcx, 6
    0017f3d4ja 0x17f4f7
    0017f3dalea rsi, [rip-0x140a99]
    0017f3e1movsxd rcx, [rsi+4*rcx]
    0017f3e5add rcx, rsi
    0017f3e8jmp rcx
    0017f3ealea rdi, [r14+8]
    0017f3eelea rsi, [rbx+8]
    0017f3f2call alloc::vec::partial_eq::_<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq
    0017f3f7jmp 0x17f4ef
    0017f3fcmov rdi, [r14+8]
    0017f400mov rsi, [r14+16]
    0017f404mov rdx, [rbx+8]
    0017f408mov rcx, [rbx+16]
    0017f40ccall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    0017f411jmp 0x17f4ef
    0017f416cmp rax, rdx
    0017f419jne 0x17f5c4
    0017f41fmov rdi, [r14+8]
    0017f423mov rsi, [r14+24]
    0017f427mov rdx, [rbx+8]
    0017f42bmov rcx, [rbx+24]
    0017f42ftest rax, rax
    0017f432je 0x17f4ea
    0017f438call alloc::vec::partial_eq::_<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq
    0017f43djmp 0x17f4ef
    0017f442mov eax, [r14+8]
    0017f446cmp eax, [rbx+8]
    0017f449je 0x17f4f7
    0017f44fjmp 0x17f5c4
    0017f454mov eax, [r14+24]
    0017f458cmp eax, [rbx+24]
    0017f45bjne 0x17f5c4
    0017f461mov edi, [r14+8]
    0017f465mov esi, [r14+12]
    0017f469mov edx, [rbx+8]
    0017f46cmov ecx, [rbx+12]
    0017f46fcall _<core::option::Option<T> as core::cmp::PartialEq>::eq
    0017f474test al, al
    0017f476je 0x17f5c4
    0017f47ccmp [r14+28], 0
    0017f481sete al
    0017f484cmp [rbx+28], 0
    0017f488setne cl
    0017f48bcmp al, cl
    0017f48dje 0x17f5c4
    0017f493lea rdi, [r14+16]
    0017f497lea rsi, [rbx+16]
    0017f49bjmp 0x17f4e3
    0017f49dmov eax, [r14+32]
    0017f4a1cmp eax, [rbx+32]
    0017f4a4jne 0x17f5c4
    0017f4aamov rdi, [r14+16]
    0017f4aemov rdx, [rbx+16]
    0017f4b2test rdi, rdi
    0017f4b5je 0x17f4d2
    0017f4b7test rdx, rdx
    0017f4baje 0x17f4d2
    0017f4bcmov rsi, [r14+24]
    0017f4c0mov rcx, [rbx+24]
    0017f4c4call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    0017f4c9test al, al
    0017f4cbjne 0x17f4db
    0017f4cdjmp 0x17f5c4
    0017f4d2
    0017f4d2loc_17f4d2:
    0017f4d2or rdi, rdx
    0017f4d5jne 0x17f5c4
    0017f4db
    0017f4dbloc_17f4db:
    0017f4dblea rdi, [r14+8]
    0017f4dflea rsi, [rbx+8]
    0017f4e3
    0017f4e3loc_17f4e3:
    0017f4e3call _<alloc::boxed::Box<T,A> as core::cmp::PartialEq>::eq
    0017f4e8jmp 0x17f4ef
    0017f4ea
    0017f4ealoc_17f4ea:
    0017f4eacall alloc::vec::partial_eq::_<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq
    0017f4ef
    0017f4efloc_17f4ef:
    0017f4eftest al, al
    0017f4f1je 0x17f5c4
    0017f4f7
    0017f4f7loc_17f4f7:
    0017f4f7mov r14, [r14+40]
    0017f4fbmov rbx, [rbx+40]
    0017f4ffmov rdi, [r14]
    0017f502mov rsi, [r14+8]
    0017f506mov rdx, [rbx]
    0017f509mov rcx, [rbx+8]
    0017f50dcall _<core::option::Option<T> as core::cmp::PartialEq>::eq
    0017f512test al, al
    0017f514je 0x17f5c4
    0017f51amov rdi, [r14+16]
    0017f51emov rsi, [r14+24]
    0017f522mov rdx, [rbx+16]
    0017f526mov rcx, [rbx+24]
    0017f52acall _<core::option::Option<T> as core::cmp::PartialEq>::eq
    0017f52ftest al, al
    0017f531je 0x17f5c4
    0017f537mov eax, [r14+56]
    0017f53bcmp eax, [rbx+56]
    0017f53ejne 0x17f5c4
    0017f544mov eax, [r14+60]
    0017f548cmp eax, [rbx+60]
    0017f54bjne 0x17f5c4
    0017f54dmov eax, [r14+64]
    0017f551cmp eax, [rbx+64]
    0017f554jne 0x17f5c4
    0017f556mov eax, [r14+68]
    0017f55acmp eax, [rbx+68]
    0017f55djne 0x17f5c4
    0017f55fmov eax, [r14+72]
    0017f563cmp eax, [rbx+72]
    0017f566jne 0x17f5c4
    0017f568cmp [r14+76], 0
    0017f56dsete al
    0017f570cmp [rbx+76], 0
    0017f574setne cl
    0017f577cmp al, cl
    0017f579je 0x17f5c4
    0017f57bmov rax, [r14+48]
    0017f57fcmp rax, [rbx+48]
    0017f583jne 0x17f5c4
    0017f585mov rdi, [r14+32]
    0017f589mov rsi, [r14+40]
    0017f58dmov rdx, [rbx+32]
    0017f591mov rcx, [rbx+40]
    0017f595call _<core::option::Option<T> as core::cmp::PartialEq>::eq
    0017f59atest al, al
    0017f59cje 0x17f5c4
    0017f59ecmp [r14+77], 0
    0017f5a3sete al
    0017f5a6cmp [rbx+77], 0
    0017f5aasetne cl
    0017f5adcmp al, cl
    0017f5afje 0x17f5c4
    0017f5b1cmp [r14+78], 0
    0017f5b6sete cl
    0017f5b9cmp [rbx+78], 0
    0017f5bdsetne al
    0017f5c0xor al, cl
    0017f5c2jmp 0x17f5c6
    0017f5c4
    0017f5c4loc_17f5c4:
    0017f5c4xor eax, eax
    0017f5c6
    0017f5c6loc_17f5c6:
    0017f5c6add rsp, 8
    0017f5capop rbx
    0017f5cbpop r14
    0017f5cdret
    0017f399
    0017f5ce
    0017f5cealloc::vec::partial_eq::_<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq:
    0017f5cecmp rsi, rcx
    0017f5d1jne 0x17f607
    0017f5d3mov rax, rsi
    0017f5d6neg rax
    0017f5d9push -1
    0017f5dbpop rcx
    0017f5dc
    0017f5dcloc_17f5dc:
    0017f5dclea r8, [rax+rcx]
    0017f5e0cmp r8, -1
    0017f5e4je 0x17f60a
    0017f5e6mov r9l, [rdi+8*rcx+8]
    0017f5eblea r8, [rcx+1]
    0017f5efcmp r9l, [rdx+8*rcx+8]
    0017f5f4jne 0x17f60d
    0017f5f6mov r9l, [rdx+8*rcx+12]
    0017f5fbcmp [rdi+8*rcx+12], r9l
    0017f600mov rcx, r8
    0017f603je 0x17f5dc
    0017f605jmp 0x17f60d
    0017f607
    0017f607loc_17f607:
    0017f607xor eax, eax
    0017f609ret
    0017f60a
    0017f60aloc_17f60a:
    0017f60amov r8, rsi
    0017f60d
    0017f60dloc_17f60d:
    0017f60dcmp r8, rsi
    0017f610setae al
    0017f613ret
    0017f5ce
    0017f614
    0017f614alloc::vec::partial_eq::_<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq:
    0017f614cmp rsi, rcx
    0017f617jne 0x17f64d
    0017f619mov rax, rsi
    0017f61cneg rax
    0017f61fpush -1
    0017f621pop rcx
    0017f622
    0017f622loc_17f622:
    0017f622lea r8, [rax+rcx]
    0017f626cmp r8, -1
    0017f62aje 0x17f650
    0017f62cmov r9b, [rdi+2*rcx+2]
    0017f631lea r8, [rcx+1]
    0017f635cmp r9b, [rdx+2*rcx+2]
    0017f63ajne 0x17f653
    0017f63cmov r9b, [rdx+2*rcx+3]
    0017f641cmp [rdi+2*rcx+3], r9b
    0017f646mov rcx, r8
    0017f649je 0x17f622
    0017f64bjmp 0x17f653
    0017f64d
    0017f64dloc_17f64d:
    0017f64dxor eax, eax
    0017f64fret
    0017f650
    0017f650loc_17f650:
    0017f650mov r8, rsi
    0017f653
    0017f653loc_17f653:
    0017f653cmp r8, rsi
    0017f656setae al
    0017f659ret
    0017f614
    0017f65a
    0017f65a_<core::option::Option<T> as core::cmp::PartialEq>::eq:
    0017f65axor r8l, r8l
    0017f65dmov eax, edx
    0017f65for eax, edi
    0017f661sete r8b
    0017f665xor eax, eax
    0017f667cmp esi, ecx
    0017f669sete al
    0017f66ctest edx, edx
    0017f66ecmove eax, r8l
    0017f672test edi, edi
    0017f674cmove eax, r8l
    0017f678ret
    0017f65a
    0017f679
    0017f679_<alloc::boxed::Box<T,A> as core::cmp::PartialEq>::eq:
    0017f679mov rdi, [rdi]
    0017f67cmov rsi, [rsi]
    0017f67fjmp 0x17f399
    0017f679
    0017f684
    0017f684alloc::vec::partial_eq::_<impl core::cmp::PartialEq<alloc::vec::Vec<U,A2>> for alloc::vec::Vec<T,A1>>::eq:
    0017f684push r15
    0017f686push r14
    0017f688push r13
    0017f68apush r12
    0017f68cpush rbx
    0017f68dmov r15, [rdi+16]
    0017f691cmp r15, [rsi+16]
    0017f695jne 0x17f6cd
    0017f697mov rbx, [rdi]
    0017f69amov r14, [rsi]
    0017f69dmov r13, r15
    0017f6a0neg r13
    0017f6a3push -1
    0017f6a5pop r12
    0017f6a7
    0017f6a7loc_17f6a7:
    0017f6a7lea rax, [r12+r13]
    0017f6abcmp rax, -1
    0017f6afje 0x17f6d1
    0017f6b1mov rdi, rbx
    0017f6b4mov rsi, r14
    0017f6b7call _<regex_syntax::hir::Hir as core::cmp::PartialEq>::eq
    0017f6bcinc r12
    0017f6bfadd r14, 48
    0017f6c3add rbx, 48
    0017f6c7test al, al
    0017f6c9jne 0x17f6a7
    0017f6cbjmp 0x17f6d4
    0017f6cd
    0017f6cdloc_17f6cd:
    0017f6cdxor eax, eax
    0017f6cfjmp 0x17f6da
    0017f6d1
    0017f6d1loc_17f6d1:
    0017f6d1mov r12, r15
    0017f6d4
    0017f6d4loc_17f6d4:
    0017f6d4cmp r12, r15
    0017f6d7setae al
    0017f6da
    0017f6daloc_17f6da:
    0017f6dapop rbx
    0017f6dbpop r12
    0017f6ddpop r13
    0017f6dfpop r14
    0017f6e1pop r15
    0017f6e3ret
    0017f684
    0017f6e4
    0017f6e4_<core::option::Option<T> as core::cmp::PartialEq>::eq:
    0017f6e4xor r8l, r8l
    0017f6e7mov rax, rdx
    0017f6eaor rax, rdi
    0017f6edsete r8b
    0017f6f1xor eax, eax
    0017f6f3cmp rsi, rcx
    0017f6f6sete al
    0017f6f9test rdx, rdx
    0017f6fccmove eax, r8l
    0017f700test rdi, rdi
    0017f703cmove eax, r8l
    0017f707ret
    0017f6e4
    0017f708
    0017f708_<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop:
    0017f708test rsi, rsi
    0017f70bje 0x17f716
    0017f70dimul rsi, rsi, 72
    0017f711jmp 0xcedb6
    0017f716
    0017f716loc_17f716:
    0017f716ret
    0017f708
    0017f717
    0017f717_<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop:
    0017f717push r15
    0017f719push r14
    0017f71bpush rbx
    0017f71clea rax, [rip-0xee42b]
    0017f723mov [rdi], rax
    0017f726mov [rdi+8], rax
    0017f72amov rbx, [rdi+32]
    0017f72etest rbx, rbx
    0017f731je 0x17f764
    0017f733mov r14, [rdi+16]
    0017f737mov rax, [rdi+24]
    0017f73bmov r15, [r14+16]
    0017f73fcmp rax, r15
    0017f742je 0x17f75d
    0017f744mov rcx, [r14]
    0017f747lea rsi, [rcx+8*rax]
    0017f74blea rdi, [rcx+8*r15]
    0017f74flea rdx, [8*rbx]
    0017f757call [rip+0x923b3]
    0017f75d
    0017f75dloc_17f75d:
    0017f75dadd rbx, r15
    0017f760mov [r14+16], rbx
    0017f764
    0017f764loc_17f764:
    0017f764pop rbx
    0017f765pop r14
    0017f767pop r15
    0017f769ret
    0017f717
    0017f76a
    0017f76a_<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop:
    0017f76apush r15
    0017f76cpush r14
    0017f76epush rbx
    0017f76flea rax, [rip-0xee47e]
    0017f776mov [rdi], rax
    0017f779mov [rdi+8], rax
    0017f77dmov rbx, [rdi+32]
    0017f781test rbx, rbx
    0017f784je 0x17f7b3
    0017f786mov r14, [rdi+16]
    0017f78amov rax, [rdi+24]
    0017f78emov r15, [r14+16]
    0017f792cmp rax, r15
    0017f795je 0x17f7ac
    0017f797mov rcx, [r14]
    0017f79alea rsi, [rcx+2*rax]
    0017f79elea rdi, [rcx+2*r15]
    0017f7a2lea rdx, [rbx+rbx]
    0017f7a6call [rip+0x92364]
    0017f7ac
    0017f7acloc_17f7ac:
    0017f7acadd rbx, r15
    0017f7afmov [r14+16], rbx
    0017f7b3
    0017f7b3loc_17f7b3:
    0017f7b3pop rbx
    0017f7b4pop r14
    0017f7b6pop r15
    0017f7b8ret
    0017f76a
    0017f7b9
    0017f7b9_<alloc::string::String as core::iter::traits::collect::FromIterator<char>>::from_iter:
    0017f7b9push rbp
    0017f7bapush r15
    0017f7bcpush r14
    0017f7bepush rbx
    0017f7bfsub rsp, 24
    0017f7c3mov ebp, edx
    0017f7c5mov r14, rsi
    0017f7c8mov rbx, rdi
    0017f7cbmov rdi, rsp
    0017f7cemov [rdi], 1
    0017f7d5xorps x0, x0
    0017f7d8movups [rdi+8], x0
    0017f7dccall alloc::vec::Vec<T,A>::reserve
    0017f7e1test r14, r14
    0017f7e4je 0x17f7f8
    0017f7e6mov r15, rsp
    0017f7e9
    0017f7e9loc_17f7e9:
    0017f7e9mov rdi, r15
    0017f7ecmov esi, ebp
    0017f7eecall _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
    0017f7f3dec r14
    0017f7f6jne 0x17f7e9
    0017f7f8
    0017f7f8loc_17f7f8:
    0017f7f8mov rax, [rsp+16]
    0017f7fdmov [rbx+16], rax
    0017f801movups x0, [rsp]
    0017f805movups [rbx], x0
    0017f808add rsp, 24
    0017f80cpop rbx
    0017f80dpop r14
    0017f80fpop r15
    0017f811pop rbp
    0017f812ret
    0017f7b9
    0017f813
    0017f813core::cell::RefCell<T>::borrow_mut:
    0017f813cmp [rdi], 0
    0017f817jne 0x17f825
    0017f819or [rdi], -1
    0017f81dlea rax, [rdi+8]
    0017f821mov rdx, rdi
    0017f824ret
    0017f825
    0017f825loc_17f825:
    0017f825push rax
    0017f826mov rdi, rsi
    0017f829call core::cell::panic_already_borrowed
    0017f82eud2
    0017f813
    0017f830
    0017f830regex_syntax::ast::parse::ParserI<P>::bump_space:
    0017f830push rbp
    0017f831push r15
    0017f833push r14
    0017f835push r13
    0017f837push r12
    0017f839push rbx
    0017f83asub rsp, 184
    0017f841mov rax, [rdi]
    0017f844mov [rsp], rax
    0017f848cmp [rax+192], 0
    0017f84fje 0x17f9b8
    0017f855mov rbx, rdi
    0017f858mov rax, [rsp]
    0017f85clea r13, [rax+160]
    0017f863mov r14, [rdi+16]
    0017f867lea rbp, [rsp+8]
    0017f86c
    0017f86cloc_17f86c:
    0017f86ccmp [r13], r14
    0017f870je 0x17f9b8
    0017f876mov rdi, rbx
    0017f879call regex_syntax::ast::parse::ParserI<P>::char
    0017f87emov edi, eax
    0017f880call core::char::methods::_<impl char>::is_whitespace
    0017f885mov rdi, rbx
    0017f888test al, al
    0017f88aje 0x17f893
    0017f88ccall regex_syntax::ast::parse::ParserI<P>::bump
    0017f891jmp 0x17f86c
    0017f893
    0017f893loc_17f893:
    0017f893call regex_syntax::ast::parse::ParserI<P>::char
    0017f898cmp eax, 35
    0017f89bjne 0x17f9b8
    0017f8a1mov rax, [r13+16]
    0017f8a5mov [rsp+48], rax
    0017f8aamovups x0, [r13]
    0017f8afmovaps [rsp+32], x0
    0017f8b4mov [rsp+8], 1
    0017f8bdlea rax, [rsp+16]
    0017f8c2xorps x0, x0
    0017f8c5movups [rax], x0
    0017f8c8mov rdi, rbx
    0017f8cbcall regex_syntax::ast::parse::ParserI<P>::bump
    0017f8d0
    0017f8d0loc_17f8d0:
    0017f8d0cmp [r13], r14
    0017f8d4je 0x17f8fc
    0017f8d6mov rdi, rbx
    0017f8d9call regex_syntax::ast::parse::ParserI<P>::char
    0017f8demov r15l, eax
    0017f8e1mov rdi, rbx
    0017f8e4call regex_syntax::ast::parse::ParserI<P>::bump
    0017f8e9cmp r15l, 10
    0017f8edje 0x17f8fc
    0017f8efmov rdi, rbp
    0017f8f2mov esi, r15l
    0017f8f5call _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
    0017f8fajmp 0x17f8d0
    0017f8fc
    0017f8fcloc_17f8fc:
    0017f8fcmov rax, [rsp+48]
    0017f901mov [rsp+80], rax
    0017f906movaps x0, [rsp+32]
    0017f90bmovaps [rsp+64], x0
    0017f910mov rax, [r13+16]
    0017f914lea rcx, [rsp+88]
    0017f919mov [rcx+16], rax
    0017f91dmovups x0, [r13]
    0017f922movups [rcx], x0
    0017f925mov rax, [rsp+24]
    0017f92amov [rsp+128], rax
    0017f932movups x0, [rsp+8]
    0017f937movaps [rsp+112], x0
    0017f93cmovaps x0, [rsp+64]
    0017f941mov rax, [rsp+80]
    0017f946mov rcx, [rsp+88]
    0017f94bmovaps x1, [rsp+96]
    0017f950lea rdx, [rsp+136]
    0017f958movups [rdx+32], x1
    0017f95cmov [rdx+16], rax
    0017f960mov [rdx+24], rcx
    0017f964movups [rdx], x0
    0017f967mov rdi, [rsp]
    0017f96blea rsi, [rip+0x72746]
    0017f972call core::cell::RefCell<T>::borrow_mut
    0017f977mov r15, rax
    0017f97amov r12, rdx
    0017f97dmov rax, [rax+16]
    0017f981cmp rax, [r15+8]
    0017f985jne 0x17f996
    0017f987mov rdi, r15
    0017f98amov rsi, rax
    0017f98dcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
    0017f992mov rax, [r15+16]
    0017f996
    0017f996loc_17f996:
    0017f996imul rdi, rax, 72
    0017f99aadd rdi, [r15]
    0017f99dpush 9
    0017f99fpop rcx
    0017f9a0lea rsi, [rsp+112]
    0017f9a5rep movsq [rdi], [rsi]
    0017f9a8inc rax
    0017f9abmov [r15+16], rax
    0017f9afinc [r12]
    0017f9b3jmp 0x17f86c
    0017f9b8
    0017f9b8loc_17f9b8:
    0017f9b8add rsp, 184
    0017f9bfpop rbx
    0017f9c0pop r12
    0017f9c2pop r13
    0017f9c4pop r14
    0017f9c6pop r15
    0017f9c8pop rbp
    0017f9c9ret
    0017f830
    0017f9ca
    0017f9caregex_syntax::ast::parse::ParserI<P>::char:
    0017f9casub rsp, 88
    0017f9cemov rax, [rdi]
    0017f9d1mov rdx, [rax+160]
    0017f9d8mov [rsp], rdx
    0017f9dcmov rax, [rdi+8]
    0017f9e0mov rsi, [rdi+16]
    0017f9e4lea rcx, [rip+0x7262d]
    0017f9ebmov rdi, rax
    0017f9eecall core::str::traits::_<impl core::ops::index::Index<I> for str>::index
    0017f9f3add rdx, rax
    0017f9f6lea rdi, [rsp+8]
    0017f9fbmov [rdi], rax
    0017f9femov [rdi+8], rdx
    0017fa02call _ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2f7ee162baeb6befE.914
    0017fa07cmp eax, 0x110000
    0017fa0cje 0x17fa13
    0017fa0eadd rsp, 88
    0017fa12ret
    0017fa13
    0017fa13loc_17fa13:
    0017fa13mov rax, rsp
    0017fa16lea rcx, [rsp+24]
    0017fa1bmov [rcx], rax
    0017fa1elea rax, [rip+0x7260b]
    0017fa25lea rdi, [rsp+40]
    0017fa2amov [rdi], rax
    0017fa2dpush 1
    0017fa2fpop rax
    0017fa30mov [rdi+8], rax
    0017fa34and [rdi+32], 0
    0017fa39lea rdx, [rip-0x7b9d0]
    0017fa40mov [rcx+8], rdx
    0017fa44mov [rdi+16], rcx
    0017fa48mov [rdi+24], rax
    0017fa4clea rsi, [rip+0x725ed]
    0017fa53call core::panicking::panic_fmt
    0017fa58ud2
    0017f9ca
    0017fa5a
    0017fa5aregex_syntax::ast::parse::ParserI<P>::pop_group_end:
    0017fa5apush rbp
    0017fa5bpush r15
    0017fa5dpush r14
    0017fa5fpush r13
    0017fa61push r12
    0017fa63push rbx
    0017fa64sub rsp, 584
    0017fa6bmov r13, rdx
    0017fa6emov [rsp], rdi
    0017fa72mov [rsp+8], rsi
    0017fa77mov r14, [rsi]
    0017fa7amov rax, [r14+176]
    0017fa81mov [rdx+64], rax
    0017fa85movups x0, [r14+160]
    0017fa8dmovups [rdx+48], x0
    0017fa91lea rdi, [r14+32]
    0017fa95lea rsi, [rip+0x7273c]
    0017fa9ccall core::cell::RefCell<T>::borrow_mut
    0017faa1mov r12, rax
    0017faa4mov rbp, rdx
    0017faa7mov rax, [rax+16]
    0017faabtest rax, rax
    0017faaeje 0x17fb75
    0017fab4dec rax
    0017fab7mov [r12+16], rax
    0017fabcimul rsi, rax, 224
    0017fac3add rsi, [r12]
    0017fac7mov r15, rbp
    0017facalea rbp, [rsp+144]
    0017fad2mov edx, 224
    0017fad7mov rdi, rbp
    0017fadacall [rip+0x92040]
    0017fae0mov bl, [rbp]
    0017fae3mov rbp, r15
    0017fae6cmp bl, 2
    0017fae9je 0x17fb7d
    0017faeftest bl, 1
    0017faf2jne 0x17fcc4
    0017faf8lea r12, [rsp+224]
    0017fb00lea rdi, [rsp+440]
    0017fb08mov edx, 144
    0017fb0dmov rsi, r12
    0017fb10call [rip+0x9200a]
    0017fb16lea rcx, [rsp+536]
    0017fb1elea r8, [rsp+368]
    0017fb26mov [r8], 21
    0017fb2dmov rax, [rsp+8]
    0017fb32mov rsi, [rax+8]
    0017fb36mov rdx, [rax+16]
    0017fb3amov rdi, [rsp]
    0017fb3ecall regex_syntax::ast::parse::ParserI<P>::error
    0017fb43mov rdi, r12
    0017fb46call core::ptr::drop_in_place<regex_syntax::ast::Group>
    0017fb4blea rdi, [rsp+152]
    0017fb53call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    0017fb58inc [rbp]
    0017fb5cmov rdi, r13
    0017fb5fadd rsp, 584
    0017fb66pop rbx
    0017fb67pop r12
    0017fb69pop r13
    0017fb6bpop r14
    0017fb6dpop r15
    0017fb6fpop rbp
    0017fb70jmp 0x17d04d
    0017fb75
    0017fb75loc_17fb75:
    0017fb75mov [rsp+144], 2
    0017fb7d
    0017fb7dloc_17fb7d:
    0017fb7dpush 9
    0017fb7fpop rcx
    0017fb80lea rax, [rsp+440]
    0017fb88mov rdi, rax
    0017fb8bmov rsi, r13
    0017fb8erep movsq [rdi], [rsi]
    0017fb91mov rdi, rax
    0017fb94call regex_syntax::ast::Concat::into_ast
    0017fb99mov [rsp+24], rax
    0017fb9emov [rsp+32], rdx
    0017fba3mov [rsp+16], 34
    0017fbabmov bl, 2
    0017fbad
    0017fbadloc_17fbad:
    0017fbadcmp bl, 2
    0017fbb0je 0x17fbc4
    0017fbb2and bl, 1
    0017fbb5jne 0x17fbc4
    0017fbb7lea rdi, [rsp+152]
    0017fbbfcall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    0017fbc4
    0017fbc4loc_17fbc4:
    0017fbc4mov rax, [r12+16]
    0017fbc9test rax, rax
    0017fbccje 0x17fc6a
    0017fbd2dec rax
    0017fbd5mov [r12+16], rax
    0017fbdaimul rsi, rax, 224
    0017fbe1add rsi, [r12]
    0017fbe5lea r12, [rsp+144]
    0017fbedmov edx, 224
    0017fbf2mov rdi, r12
    0017fbf5call [rip+0x91f25]
    0017fbfbmov al, [r12]
    0017fbffcmp al, 2
    0017fc01je 0x17fc72
    0017fc03test al, 1
    0017fc05jne 0x17fd54
    0017fc0blea r12, [rsp+224]
    0017fc13lea rdi, [rsp+440]
    0017fc1bmov edx, 144
    0017fc20mov rsi, r12
    0017fc23call [rip+0x91ef7]
    0017fc29lea rcx, [rsp+536]
    0017fc31lea r8, [rsp+368]
    0017fc39mov [r8], 21
    0017fc40mov rax, [rsp+8]
    0017fc45mov rsi, [rax+8]
    0017fc49mov rdx, [rax+16]
    0017fc4dmov rdi, [rsp]
    0017fc51call regex_syntax::ast::parse::ParserI<P>::error
    0017fc56mov rdi, r12
    0017fc59call core::ptr::drop_in_place<regex_syntax::ast::Group>
    0017fc5elea rdi, [rsp+24]
    0017fc63call core::ptr::drop_in_place<regex_syntax::ast::Ast>
    0017fc68jmp 0x17fc81
    0017fc6a
    0017fc6aloc_17fc6a:
    0017fc6amov [rsp+144], 2
    0017fc72
    0017fc72loc_17fc72:
    0017fc72push 16
    0017fc74pop rcx
    0017fc75lea rsi, [rsp+16]
    0017fc7amov rdi, [rsp]
    0017fc7erep movsq [rdi], [rsi]
    0017fc81
    0017fc81loc_17fc81:
    0017fc81inc [rbp]
    0017fc85movzx eax, [rsp+144]
    0017fc8dtest eax, eax
    0017fc8fje 0x17fca5
    0017fc91cmp eax, 2
    0017fc94je 0x17fcb2
    0017fc96lea rdi, [rsp+144]
    0017fc9ecall core::ptr::drop_in_place<regex_syntax::ast::parse::GroupState>
    0017fca3jmp 0x17fcb2
    0017fca5
    0017fca5loc_17fca5:
    0017fca5lea rdi, [rsp+152]
    0017fcadcall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    0017fcb2
    0017fcb2loc_17fcb2:
    0017fcb2add rsp, 584
    0017fcb9pop rbx
    0017fcbapop r12
    0017fcbcpop r13
    0017fcbepop r14
    0017fcc0pop r15
    0017fcc2pop rbp
    0017fcc3ret
    0017fcc4
    0017fcc4loc_17fcc4:
    0017fcc4add r14, 160
    0017fccbmovups x0, [rsp+152]
    0017fcd3movups x1, [rsp+168]
    0017fcdbmovups x2, [rsp+184]
    0017fce3lea rbp, [rsp+368]
    0017fcebmovaps [rbp+32], x2
    0017fcefmovaps [rbp+16], x1
    0017fcf3movaps [rbp], x0
    0017fcf7movups x0, [r14]
    0017fcfbmovaps [rbp+48], x0
    0017fcffmov rax, [r14+16]
    0017fd03mov [rbp+64], rax
    0017fd07push 9
    0017fd09pop rcx
    0017fd0alea rax, [rsp+440]
    0017fd12mov rdi, rax
    0017fd15mov rsi, r13
    0017fd18rep movsq [rdi], [rsi]
    0017fd1bmov rdi, rax
    0017fd1ecall regex_syntax::ast::Concat::into_ast
    0017fd23mov rdi, rbp
    0017fd26mov rsi, rax
    0017fd29call alloc::vec::Vec<T,A>::push
    0017fd2emov rdi, rbp
    0017fd31mov rbp, r15
    0017fd34call regex_syntax::ast::Ast::alternation
    0017fd39mov [rsp+24], 10
    0017fd42mov [rsp+32], rdx
    0017fd47mov [rsp+16], 34
    0017fd4fjmp 0x17fbad
    0017fd54
    0017fd54loc_17fd54:
    0017fd54lea rdi, [rip-0xeedd6]
    0017fd5blea rdx, [rip+0x7248e]
    0017fd62push 40
    0017fd64pop rsi
    0017fd65call core::panicking::panic
    0017fd6aud2
    0017fa5a
    0017fd6c
    0017fd6cregex_syntax::ast::parse::ParserI<P>::span_char:
    0017fd6cpush rbp
    0017fd6dpush r15
    0017fd6fpush r14
    0017fd71push r13
    0017fd73push r12
    0017fd75push rbx
    0017fd76push rax
    0017fd77mov r14, rsi
    0017fd7amov rbx, rdi
    0017fd7dmov rbp, [rsi]
    0017fd80lea r12, [rbp+160]
    0017fd87mov r15, [rbp+160]
    0017fd8emov rdi, rsi
    0017fd91call regex_syntax::ast::parse::ParserI<P>::char
    0017fd96push 1
    0017fd98pop rcx
    0017fd99cmp eax, 128
    0017fd9ejb 0x17fdb8
    0017fda0cmp eax, 2048
    0017fda5jae 0x17fdac
    0017fda7push 2
    0017fda9pop rcx
    0017fdaajmp 0x17fdb8
    0017fdac
    0017fdacloc_17fdac:
    0017fdaccmp eax, 0x10000
    0017fdb1push 4
    0017fdb3pop rcx
    0017fdb4sbb rcx, 0
    0017fdb8
    0017fdb8loc_17fdb8:
    0017fdb8xor edi, edi
    0017fdbaadd r15, rcx
    0017fdbdsetae dil
    0017fdc1lea rsi, [rip+0x72350]
    0017fdc8call core::option::Option<T>::unwrap
    0017fdcdmov r13, [rbp+168]
    0017fdd4mov rbp, [rbp+176]
    0017fddbxor edi, edi
    0017fdddinc rbp
    0017fde0setne dil
    0017fde4lea rsi, [rip+0x72345]
    0017fdebcall core::option::Option<T>::unwrap
    0017fdf0mov rdi, r14
    0017fdf3call regex_syntax::ast::parse::ParserI<P>::char
    0017fdf8xor ecx, ecx
    0017fdfacmp eax, 10
    0017fdfdsete cl
    0017fe00push 1
    0017fe02pop rax
    0017fe03cmove rbp, rax
    0017fe07add rcx, r13
    0017fe0amovups x0, [r12]
    0017fe0fmovups [rbx], x0
    0017fe12mov rax, [r12+16]
    0017fe17mov [rbx+16], rax
    0017fe1bmov [rbx+24], r15
    0017fe1fmov [rbx+32], rcx
    0017fe23mov [rbx+40], rbp
    0017fe27add rsp, 8
    0017fe2bpop rbx
    0017fe2cpop r12
    0017fe2epop r13
    0017fe30pop r14
    0017fe32pop r15
    0017fe34pop rbp
    0017fe35ret
    0017fd6c
    0017fe36
    0017fe36regex_syntax::ast::parse::ParserI<P>::bump:
    0017fe36push rbp
    0017fe37push r15
    0017fe39push r14
    0017fe3bpush r13
    0017fe3dpush r12
    0017fe3fpush rbx
    0017fe40sub rsp, 24
    0017fe44mov r15, [rdi]
    0017fe47mov rbx, [rdi+16]
    0017fe4bmov r12, [r15+160]
    0017fe52cmp r12, rbx
    0017fe55jne 0x17fe5e
    0017fe57xor eax, eax
    0017fe59jmp 0x17ff18
    0017fe5e
    0017fe5eloc_17fe5e:
    0017fe5emov r14, rdi
    0017fe61mov r13, [r15+168]
    0017fe68mov rbp, [r15+176]
    0017fe6fcall regex_syntax::ast::parse::ParserI<P>::char
    0017fe74xor edi, edi
    0017fe76cmp eax, 10
    0017fe79jne 0x17fe93
    0017fe7binc r13
    0017fe7esetne dil
    0017fe82lea rsi, [rip+0x721cf]
    0017fe89call core::option::Option<T>::unwrap
    0017fe8epush 1
    0017fe90pop rbp
    0017fe91jmp 0x17fea6
    0017fe93
    0017fe93loc_17fe93:
    0017fe93inc rbp
    0017fe96setne dil
    0017fe9alea rsi, [rip+0x721cf]
    0017fea1call core::option::Option<T>::unwrap
    0017fea6
    0017fea6loc_17fea6:
    0017fea6mov rdi, r14
    0017fea9call regex_syntax::ast::parse::ParserI<P>::char
    0017feaecmp eax, 128
    0017feb3jae 0x17feb9
    0017feb5push 1
    0017feb7jmp 0x17fec2
    0017feb9
    0017feb9loc_17feb9:
    0017feb9cmp eax, 2048
    0017febejae 0x17fec5
    0017fec0push 2
    0017fec2
    0017fec2loc_17fec2:
    0017fec2pop rdx
    0017fec3jmp 0x17fed1
    0017fec5
    0017fec5loc_17fec5:
    0017fec5cmp eax, 0x10000
    0017fecapush 4
    0017feccpop rdx
    0017fecdsbb rdx, 0
    0017fed1
    0017fed1loc_17fed1:
    0017fed1add rdx, r12
    0017fed4mov [r15+160], rdx
    0017fedbmov [r15+168], r13
    0017fee2mov [r15+176], rbp
    0017fee9mov rdi, [r14+8]
    0017feedlea rcx, [rip+0x72194]
    0017fef4mov rsi, rbx
    0017fef7call core::str::traits::_<impl core::ops::index::Index<I> for str>::index
    0017fefcadd rdx, rax
    0017fefflea rdi, [rsp+8]
    0017ff04mov [rdi], rax
    0017ff07mov [rdi+8], rdx
    0017ff0bcall _ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2f7ee162baeb6befE.914
    0017ff10cmp eax, 0x110000
    0017ff15setne al
    0017ff18
    0017ff18loc_17ff18:
    0017ff18add rsp, 24
    0017ff1cpop rbx
    0017ff1dpop r12
    0017ff1fpop r13
    0017ff21pop r14
    0017ff23pop r15
    0017ff25pop rbp
    0017ff26ret
    0017fe36
    0017ff27
    0017ff27regex_syntax::ast::parse::ParserI<P>::parse_escape:
    0017ff27push rbp
    0017ff28push r15
    0017ff2apush r14
    0017ff2cpush r13
    0017ff2epush r12
    0017ff30push rbx
    0017ff31sub rsp, 552
    0017ff38mov r14, rsi
    0017ff3bmov rbx, rdi
    0017ff3emov rdi, rsi
    0017ff41call regex_syntax::ast::parse::ParserI<P>::char
    0017ff46mov [rsp+304], eax
    0017ff4dcmp eax, 92
    0017ff50jne 0x1809f1
    0017ff56mov r12, [r14]
    0017ff59lea rbp, [r12+160]
    0017ff61mov rax, [r12+176]
    0017ff69mov [rsp+64], rax
    0017ff6emovups x0, [r12+160]
    0017ff77movaps [rsp+48], x0
    0017ff7cmov rdi, r14
    0017ff7fcall regex_syntax::ast::parse::ParserI<P>::bump
    0017ff84test al, al
    0017ff86je 0x17fffc
    0017ff88mov rdi, r14
    0017ff8bcall regex_syntax::ast::parse::ParserI<P>::char
    0017ff90mov r15l, eax
    0017ff93and eax, 0x1ffff8
    0017ff98cmp eax, 48
    0017ff9bjne 0x180049
    0017ffa1cmp [r12+193], 0
    0017ffaaje 0x1800cd
    0017ffb0lea r15, [rsp+80]
    0017ffb5mov rdi, r15
    0017ffb8mov rsi, r14
    0017ffbbcall regex_syntax::ast::parse::ParserI<P>::parse_octal
    0017ffc0mov rax, [rsp+64]
    0017ffc5mov [r15+16], rax
    0017ffc9movaps x0, [rsp+48]
    0017ffcemovaps [r15], x0
    0017ffd2mov rax, [r15+48]
    0017ffd6mov [rbx+56], rax
    0017ffdamovaps x1, [r15+32]
    0017ffdfmovups [rbx+40], x1
    0017ffe3movups [rbx+8], x0
    0017ffe7mov rax, [r15+16]
    0017ffebmov [rbx+24], rax
    0017ffefmov rax, [r15+24]
    0017fff3mov [rbx+32], rax
    0017fff7jmp 0x1800c4
    0017fffc
    0017fffcloc_17fffc:
    0017fffcmov rax, [rsp+64]
    00180001lea rcx, [rsp+496]
    00180009mov [rcx+16], rax
    0018000dmovaps x0, [rsp+48]
    00180012movaps [rcx], x0
    00180015movups x0, [rbp]
    00180019movups [rcx+24], x0
    0018001dmov rax, [rbp+16]
    00180021mov [rcx+40], rax
    00180025lea r8, [rsp+304]
    0018002dmov [r8], 10
    00180034mov rsi, [r14+8]
    00180038mov rdx, [r14+16]
    0018003clea r14, [rsp+80]
    00180041
    00180041loc_180041:
    00180041mov rdi, r14
    00180044jmp 0x180130
    00180049
    00180049loc_180049:
    00180049mov eax, r15l
    0018004cand eax, 0x1ffffe
    00180051cmp eax, 56
    00180054jne 0x180146
    0018005acmp [r12+193], 0
    00180063je 0x1800cd
    00180065
    00180065loc_180065:
    00180065mov rdi, r14
    00180068call regex_syntax::ast::parse::ParserI<P>::bump
    0018006dmov rax, [rsp+64]
    00180072mov [rsp+16], rax
    00180077movaps x0, [rsp+48]
    0018007cmovaps [rsp], x0
    00180080movups x0, [rbp]
    00180084movups [rsp+24], x0
    00180089mov rax, [rbp+16]
    0018008dmov [rsp+40], rax
    00180092mov edi, r15l
    00180095call regex_syntax::is_meta_character
    0018009atest al, al
    0018009cje 0x180209
    001800a2movaps x0, [rsp]
    001800a6movaps x1, [rsp+16]
    001800abmovaps x2, [rsp+32]
    001800b0movups [rbx+40], x2
    001800b4movups [rbx+24], x1
    001800b8movups [rbx+8], x0
    001800bcmov [rbx+56], r15l
    001800c0mov [rbx+60], 1
    001800c4
    001800c4loc_1800c4:
    001800c4mov [rbx+112], 2
    001800c8jmp 0x180313
    001800cd
    001800cdloc_1800cd:
    001800cdmov rax, [rsp+64]
    001800d2lea r15, [rsp+256]
    001800damov [r15+16], rax
    001800demovaps x0, [rsp+48]
    001800e3movaps [r15], x0
    001800e7lea r12, [rsp+496]
    001800efmov rdi, r12
    001800f2mov rsi, r14
    001800f5call regex_syntax::ast::parse::ParserI<P>::span_char
    001800famov rax, [r12+40]
    001800ffmov [r15+40], rax
    00180103movups x0, [r12+24]
    00180109movups [r15+24], x0
    0018010elea r8, [rsp+304]
    00180116mov [r8], 32
    0018011dmov rsi, [r14+8]
    00180121mov rdx, [r14+16]
    00180125lea r14, [rsp+80]
    0018012amov rdi, r14
    0018012dmov rcx, r15
    00180130
    00180130loc_180130:
    00180130call regex_syntax::ast::parse::ParserI<P>::error
    00180135push 16
    00180137pop rcx
    00180138mov rdi, rbx
    0018013bmov rsi, r14
    0018013erep movsq [rdi], [rsi]
    00180141jmp 0x180319
    00180146
    00180146loc_180146:
    00180146lea eax, [r15-112]
    0018014acmp eax, 8
    0018014djbe 0x18016c
    0018014flea eax, [r15-80]
    00180153cmp eax, 7
    00180156ja 0x1802b8
    0018015clea rcx, [rip-0x1417ff]
    00180163movsxd rax, [rcx+4*rax]
    00180167add rax, rcx
    0018016ajmp rax
    0018016c
    0018016cloc_18016c:
    0018016clea rcx, [rip-0x1417ef]
    00180173movsxd rax, [rcx+4*rax]
    00180177add rax, rcx
    0018017ajmp rax
    0018017clea r15, [rsp+80]
    00180181mov rdi, r15
    00180184mov rsi, r14
    00180187call regex_syntax::ast::parse::ParserI<P>::parse_hex
    0018018cmov eax, [r15]
    0018018fcmp eax, 34
    00180192jne 0x180395
    00180198mov rcx, [rsp+136]
    001801a0mov [rsp+356], rcx
    001801a8movups x0, [rsp+88]
    001801admovups x1, [rsp+104]
    001801b2movups x2, [rsp+120]
    001801b7movaps [rsp+80], x0
    001801bcmovaps [rsp+96], x1
    001801c1movaps [rsp+112], x2
    001801c6mov [rsp+128], rcx
    001801cemov rdx, [rsp+64]
    001801d3mov [rsp+96], rdx
    001801d8movaps x0, [rsp+48]
    001801ddmovaps [rsp+80], x0
    001801e2mov [rbx+56], rcx
    001801e6movups [rbx+40], x2
    001801eamov rcx, [rsp+96]
    001801efmov [rbx+24], rcx
    001801f3mov rcx, [rsp+104]
    001801f8mov [rbx+32], rcx
    001801fcmovups [rbx+8], x0
    00180200mov [rbx+112], 2
    00180204jmp 0x18042c
    00180209
    00180209loc_180209:
    00180209cmp r15l, 127
    0018020dja 0x180262
    0018020flea eax, [r15-48]
    00180213cmp eax, 10
    00180216jb 0x180262
    00180218lea eax, [r15-65]
    0018021ccmp eax, 26
    0018021fjb 0x180262
    00180221lea eax, [r15-97]
    00180225cmp eax, 26
    00180228jb 0x180262
    0018022amov eax, r15l
    0018022dand eax, 0x1ffffd
    00180232cmp eax, 60
    00180235je 0x180262
    00180237movaps x0, [rsp]
    0018023bmovaps x1, [rsp+16]
    00180240movaps x2, [rsp+32]
    00180245movups [rbx+40], x2
    00180249movups [rbx+24], x1
    0018024dmovups [rbx+8], x0
    00180251mov [rbx+56], r15l
    00180255mov al, 2
    00180257mov [rbx+60], al
    0018025a
    0018025aloc_18025a:
    0018025amov [rbx+112], al
    0018025djmp 0x180313
    00180262
    00180262loc_180262:
    00180262lea eax, [r15-60]
    00180266cmp eax, 6
    00180269jbe 0x180433
    0018026flea eax, [r15-114]
    00180273cmp eax, 8
    00180276ja 0x180466
    0018027clea rcx, [rip-0x1418bf]
    00180283movsxd rax, [rcx+4*rax]
    00180287add rax, rcx
    0018028ajmp rax
    0018028cmovaps x0, [rsp]
    00180290movaps x1, [rsp+16]
    00180295movaps x2, [rsp+32]
    0018029amovups [rbx+40], x2
    0018029emovups [rbx+24], x1
    001802a2movups [rbx+8], x0
    001802a6mov [rbx+56], 13
    001802admov [rbx+60], 1030
    001802b3jmp 0x1800c4
    001802b8
    001802b8loc_1802b8:
    001802b8cmp r15l, 68
    001802bcje 0x1802c8
    001802becmp r15l, 100
    001802c2jne 0x180065
    001802c8
    001802c8loc_1802c8:
    001802c8lea r15, [rsp+80]
    001802cdmov rdi, r15
    001802d0mov rsi, r14
    001802d3call regex_syntax::ast::parse::ParserI<P>::parse_perl_class
    001802d8mov rax, [rsp+64]
    001802ddmov [r15+16], rax
    001802e1movaps x0, [rsp+48]
    001802e6movaps [r15], x0
    001802eamov rax, [r15+48]
    001802eemov [rbx+56], rax
    001802f2movaps x1, [r15+32]
    001802f7movups [rbx+40], x1
    001802fbmovups [rbx+8], x0
    001802ffmov rax, [r15+16]
    00180303mov [rbx+24], rax
    00180307mov rax, [r15+24]
    0018030bmov [rbx+32], rax
    0018030fmov [rbx+112], 5
    00180313
    00180313loc_180313:
    00180313mov [rbx], 34
    00180319
    00180319loc_180319:
    00180319add rsp, 552
    00180320pop rbx
    00180321pop r12
    00180323pop r13
    00180325pop r14
    00180327pop r15
    00180329pop rbp
    0018032aret
    0018032blea r15, [rsp+80]
    00180330mov rdi, r15
    00180333mov rsi, r14
    00180336call regex_syntax::ast::parse::ParserI<P>::parse_unicode_class
    0018033bmov r9l, [r15]
    0018033ecmp r9l, 34
    00180342jne 0x1804b6
    00180348lea rsi, [rsp+88]
    0018034dlea rax, [rsp+308]
    00180355push 28
    00180357pop rdx
    00180358mov rcx, rdx
    0018035bmov rdi, rax
    0018035erep movsd [rdi], [rsi]
    00180360lea r8, [rsp+80]
    00180365mov rcx, rdx
    00180368mov rdi, r8
    0018036bmov rsi, rax
    0018036erep movsd [rdi], [rsi]
    00180370movaps x0, [rsp+48]
    00180375movups [r8+56], x0
    0018037amov rax, [rsp+64]
    0018037fmov [r8+72], rax
    00180383lea rdi, [rbx+8]
    00180387push 14
    00180389pop rcx
    0018038amov rsi, r8
    0018038drep movsq [rdi], [rsi]
    00180390jmp 0x1804e5
    00180395
    00180395loc_180395:
    00180395movups x0, [rsp+84]
    0018039amovups x1, [rsp+100]
    0018039fmovups x2, [rsp+116]
    001803a4movups x3, [rsp+128]
    001803acmovups [rsp+348], x3
    001803b4movaps [rsp+336], x2
    001803bcmovaps [rsp+320], x1
    001803c4movaps [rsp+304], x0
    001803ccmovups x0, [rsp+192]
    001803d4movups [rbx+112], x0
    001803d8movups x0, [rsp+176]
    001803e0movups [rbx+96], x0
    001803e4movups x0, [rsp+160]
    001803ecmovups [rbx+80], x0
    001803f0movups x0, [rsp+144]
    001803f8movups [rbx+64], x0
    001803fcmovups x0, [rsp+348]
    00180404movups [rbx+48], x0
    00180408movaps x0, [rsp+304]
    00180410movaps x1, [rsp+320]
    00180418movaps x2, [rsp+336]
    00180420movups [rbx+36], x2
    00180424movups [rbx+20], x1
    00180428movups [rbx+4], x0
    0018042c
    0018042cloc_18042c:
    0018042cmov [rbx], eax
    0018042ejmp 0x180319
    00180433
    00180433loc_180433:
    00180433lea rcx, [rip-0x141a92]
    0018043amovsxd rax, [rcx+4*rax]
    0018043eadd rax, rcx
    00180441jmp rax
    00180443movaps x0, [rsp]
    00180447movaps x1, [rsp+16]
    0018044cmovaps x2, [rsp+32]
    00180451movups [rbx+40], x2
    00180455movups [rbx+24], x1
    00180459movups [rbx+8], x0
    0018045dmov [rbx+56], 8
    00180461jmp 0x18097b
    00180466
    00180466loc_180466:
    00180466cmp r15l, 97
    0018046aje 0x1805f6
    00180470cmp r15l, 98
    00180474je 0x180622
    0018047acmp r15l, 102
    0018047eje 0x18070e
    00180484cmp r15l, 110
    00180488jne 0x1804ed
    0018048amovaps x0, [rsp]
    0018048emovaps x1, [rsp+16]
    00180493movaps x2, [rsp+32]
    00180498movups [rbx+40], x2
    0018049cmovups [rbx+24], x1
    001804a0movups [rbx+8], x0
    001804a4mov [rbx+56], 10
    001804abmov [rbx+60], 774
    001804b1jmp 0x1800c4
    001804b6
    001804b6loc_1804b6:
    001804b6lea rax, [rsp+84]
    001804bbpush 29
    001804bdpop rdx
    001804belea r8, [rsp+304]
    001804c6mov rcx, rdx
    001804c9mov rdi, r8
    001804ccmov rsi, rax
    001804cfrep movsd [rdi], [rsi]
    001804d1mov rax, [rax+116]
    001804d5lea rdi, [rbx+4]
    001804d9mov rcx, rdx
    001804dcmov rsi, r8
    001804dfrep movsd [rdi], [rsi]
    001804e1mov [rbx+120], rax
    001804e5
    001804e5loc_1804e5:
    001804e5mov [rbx], r9l
    001804e8jmp 0x180319
    001804ed
    001804edloc_1804ed:
    001804edlea r8, [rsp+304]
    001804f5mov [r8], 11
    001804fcmov rsi, [r14+8]
    00180500mov rdx, [r14+16]
    00180504lea r14, [rsp+80]
    00180509mov rcx, rsp
    0018050cjmp 0x180041
    00180511movaps x0, [rsp]
    00180515movaps x1, [rsp+16]
    0018051amovaps x2, [rsp+32]
    0018051fmovups [rbx+40], x2
    00180523movups [rbx+24], x1
    00180527movups [rbx+8], x0
    0018052bmov [rbx+56], 9
    0018052fjmp 0x18097b
    00180534movaps x0, [rsp]
    00180538movaps x1, [rsp+16]
    0018053dmovaps x2, [rsp+32]
    00180542movups [rbx+40], x2
    00180546movups [rbx+24], x1
    0018054amovups [rbx+8], x0
    0018054emov [rbx+56], 2
    00180552jmp 0x18097b
    00180557movaps x0, [rsp]
    0018055bmovaps x1, [rsp+16]
    00180560movaps x2, [rsp+32]
    00180565movups [rbx+40], x2
    00180569movups [rbx+24], x1
    0018056dmovups [rbx+8], x0
    00180571mov [rbx+56], 5
    00180575jmp 0x18097b
    0018057amovaps x0, [rsp]
    0018057emovaps x1, [rsp+16]
    00180583movaps x2, [rsp+32]
    00180588movups [rbx+40], x2
    0018058cmovups [rbx+24], x1
    00180590movups [rbx+8], x0
    00180594mov [rbx+56], 9
    0018059bmov [rbx+60], 518
    001805a1jmp 0x1800c4
    001805a6movaps x0, [rsp]
    001805aamovaps x1, [rsp+16]
    001805afmovaps x2, [rsp+32]
    001805b4movups [rbx+40], x2
    001805b8movups [rbx+24], x1
    001805bcmovups [rbx+8], x0
    001805c0mov [rbx+56], 11
    001805c7mov [rbx+60], 1286
    001805cdjmp 0x1800c4
    001805d2movaps x0, [rsp]
    001805d6movaps x1, [rsp+16]
    001805dbmovaps x2, [rsp+32]
    001805e0movups [rbx+40], x2
    001805e4movups [rbx+24], x1
    001805e8movups [rbx+8], x0
    001805ecmov al, 3
    001805eemov [rbx+56], al
    001805f1jmp 0x18025a
    001805f6
    001805f6loc_1805f6:
    001805f6movaps x0, [rsp]
    001805famovaps x1, [rsp+16]
    001805ffmovaps x2, [rsp+32]
    00180604movups [rbx+40], x2
    00180608movups [rbx+24], x1
    0018060cmovups [rbx+8], x0
    00180610mov [rbx+56], 7
    00180617mov [rbx+60], 6
    0018061djmp 0x1800c4
    00180622
    00180622loc_180622:
    00180622movaps x0, [rsp]
    00180626movaps x1, [rsp+16]
    0018062bmovaps x2, [rsp+32]
    00180630movaps [rsp+288], x2
    00180638movaps [rsp+272], x1
    00180640movaps [rsp+256], x0
    00180648mov r15, [r14+16]
    0018064cmov r13b, 4
    0018064fcmp [rbp], r15
    00180653je 0x180933
    00180659mov rdi, r14
    0018065ccall regex_syntax::ast::parse::ParserI<P>::char
    00180661cmp eax, 123
    00180664jne 0x180933
    0018066amov rdi, r14
    0018066dcall regex_syntax::ast::parse::ParserI<P>::char
    00180672mov [rsp+496], eax
    00180679cmp eax, 123
    0018067cjne 0x180a17
    00180682mov rax, [rbp+16]
    00180686mov [rsp+240], rax
    0018068emovups x0, [rbp]
    00180692movaps [rsp+224], x0
    0018069amov rdi, r14
    0018069dcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    001806a2test al, al
    001806a4je 0x18073a
    001806aamov rax, [rbp+16]
    001806aemov [rsp+448], rax
    001806b6movups x0, [rbp]
    001806bamovaps [rsp+432], x0
    001806c2mov rdi, r14
    001806c5call regex_syntax::ast::parse::ParserI<P>::char
    001806cacmp eax, 45
    001806cdje 0x180788
    001806d3and eax, 0x1fffdf
    001806d8add eax, -65
    001806dbcmp eax, 26
    001806dejb 0x180788
    001806e4mov rax, [rsp+240]
    001806ecmov [rbp+16], rax
    001806f0movaps x0, [rsp+224]
    001806f8movups [rbp], x0
    001806fcmov [rsp+84], 12
    00180701mov [rsp+80], 34
    00180709jmp 0x180905
    0018070e
    0018070eloc_18070e:
    0018070emovaps x0, [rsp]
    00180712movaps x1, [rsp+16]
    00180717movaps x2, [rsp+32]
    0018071cmovups [rbx+40], x2
    00180720movups [rbx+24], x1
    00180724movups [rbx+8], x0
    00180728mov [rbx+56], 12
    0018072fmov [rbx+60], 262
    00180735jmp 0x1800c4
    0018073a
    0018073aloc_18073a:
    0018073amov rax, [rbp+16]
    0018073elea rcx, [rsp+496]
    00180746mov [rcx+40], rax
    0018074amovups x0, [rbp]
    0018074emovups [rcx+24], x0
    00180752movaps x0, [rsp+48]
    00180757movaps [rcx], x0
    0018075amov rax, [rsp+64]
    0018075fmov [rcx+16], rax
    00180763lea r8, [rsp+304]
    0018076bmov [r8], 30
    00180772mov rsi, [r14+8]
    00180776lea rdi, [rsp+80]
    0018077bmov rdx, r15
    0018077ecall regex_syntax::ast::parse::ParserI<P>::error
    00180783jmp 0x180905
    00180788
    00180788loc_180788:
    00180788sub r12, -128
    0018078clea rsi, [rip+0x71cb5]
    00180793mov rdi, r12
    00180796call core::cell::RefCell<T>::borrow_mut
    0018079bmov r13, rax
    0018079emov r12, rdx
    001807a1and [rax+16], 0
    001807a6
    001807a6loc_1807a6:
    001807a6cmp [rbp], r15
    001807aaje 0x1808af
    001807b0mov rdi, r14
    001807b3call regex_syntax::ast::parse::ParserI<P>::char
    001807b8cmp eax, 45
    001807bbje 0x1807ca
    001807bdand eax, 0x1fffdf
    001807c2add eax, -65
    001807c5cmp eax, 26
    001807c8jae 0x1807e6
    001807ca
    001807caloc_1807ca:
    001807camov rdi, r14
    001807cdcall regex_syntax::ast::parse::ParserI<P>::char
    001807d2mov rdi, r13
    001807d5mov esi, eax
    001807d7call _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
    001807dcmov rdi, r14
    001807dfcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    001807e4jmp 0x1807a6
    001807e6
    001807e6loc_1807e6:
    001807e6cmp [rbp], r15
    001807eaje 0x1808af
    001807f0mov rdi, r14
    001807f3call regex_syntax::ast::parse::ParserI<P>::char
    001807f8cmp eax, 125
    001807fbjne 0x1808af
    00180801mov rax, [rbp+16]
    00180805mov [rsp+480], rax
    0018080dmovups x0, [rbp]
    00180811movaps [rsp+464], x0
    00180819mov rdi, r14
    0018081ccall regex_syntax::ast::parse::ParserI<P>::bump
    00180821mov rdi, [r13]
    00180825mov r13, [r13+16]
    00180829lea rdx, [rip-0x128e14]
    00180830push 5
    00180832pop rcx
    00180833mov [rsp+72], rdi
    00180838mov rsi, r13
    0018083bcall _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    00180840mov cl, 6
    00180842test al, al
    00180844jne 0x1808a1
    00180846lea rdx, [rip-0x128e2c]
    0018084dpush 3
    0018084fpop rcx
    00180850mov rdi, [rsp+72]
    00180855mov rsi, r13
    00180858call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    0018085dmov cl, 7
    0018085ftest al, al
    00180861jne 0x1808a1
    00180863lea rdx, [rip-0x128e46]
    0018086apush 10
    0018086cpop rcx
    0018086dmov rdi, [rsp+72]
    00180872mov rsi, r13
    00180875call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    0018087amov cl, 10
    0018087ctest al, al
    0018087ejne 0x1808a1
    00180880lea rdx, [rip-0x147017]
    00180887push 8
    00180889pop rcx
    0018088amov rdi, [rsp+72]
    0018088fmov rsi, r13
    00180892call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    00180897mov cl, 11
    00180899test al, al
    0018089bje 0x1809a6
    001808a1
    001808a1loc_1808a1:
    001808a1mov [rsp+84], cl
    001808a5mov [rsp+80], 34
    001808adjmp 0x1808fe
    001808af
    001808afloc_1808af:
    001808afmov rax, [rsp+240]
    001808b7lea rcx, [rsp+496]
    001808bfmov [rcx+16], rax
    001808c3movaps x0, [rsp+224]
    001808cbmovaps [rcx], x0
    001808cemovups x0, [rbp]
    001808d2movups [rcx+24], x0
    001808d6mov rax, [rbp+16]
    001808damov [rcx+40], rax
    001808delea r8, [rsp+304]
    001808e6mov [r8], 28
    001808ed
    001808edloc_1808ed:
    001808edmov rsi, [r14+8]
    001808f1lea rdi, [rsp+80]
    001808f6mov rdx, r15
    001808f9call regex_syntax::ast::parse::ParserI<P>::error
    001808fe
    001808feloc_1808fe:
    001808feinc [r12]
    00180902mov r13b, 4
    00180905
    00180905loc_180905:
    00180905mov r14l, [rsp+80]
    0018090acmp r14l, 34
    0018090ejne 0x180984
    00180910mov al, [rsp+84]
    00180914cmp al, 12
    00180916je 0x180933
    00180918mov rcx, [rbp+16]
    0018091cmov [rsp+296], rcx
    00180924movups x0, [rbp]
    00180928movups [rsp+280], x0
    00180930mov r13l, eax
    00180933
    00180933loc_180933:
    00180933movaps x0, [rsp+256]
    0018093bmovaps x1, [rsp+272]
    00180943mov rax, [rsp+288]
    0018094bmov [rbx+40], rax
    0018094fmov rax, [rsp+296]
    00180957mov [rbx+48], rax
    0018095bmovups [rbx+24], x1
    0018095fmovups [rbx+8], x0
    00180963mov eax, [rsp+217]
    0018096amov ecx, [rsp+220]
    00180971mov [rbx+57], eax
    00180974mov [rbx+60], ecx
    00180977mov [rbx+56], r13b
    0018097b
    0018097bloc_18097b:
    0018097bmov [rbx+112], 3
    0018097fjmp 0x180313
    00180984
    00180984loc_180984:
    00180984lea rsi, [rsp+85]
    00180989mov bpl, [rsi-1]
    0018098dlea rdi, [rbx+5]
    00180991push 123
    00180993pop rdx
    00180994call [rip+0x91186]
    0018099amov [rbx], r14l
    0018099dmov [rbx+4], bpl
    001809a1jmp 0x180319
    001809a6
    001809a6loc_1809a6:
    001809a6mov rax, [rsp+448]
    001809aelea rcx, [rsp+496]
    001809b6mov [rcx+16], rax
    001809bamovaps x0, [rsp+432]
    001809c2movaps [rcx], x0
    001809c5movaps x0, [rsp+464]
    001809cdmovups [rcx+24], x0
    001809d1mov rax, [rsp+480]
    001809d9mov [rcx+40], rax
    001809ddlea r8, [rsp+304]
    001809e5mov [r8], 29
    001809ecjmp 0x1808ed
    001809f1
    001809f1loc_1809f1:
    001809f1lea rdx, [rsp+80]
    001809f6and [rdx], 0
    001809falea rsi, [rip-0x1469fd]
    00180a01lea rcx, [rip+0x71a10]
    00180a08lea rdi, [rsp+304]
    00180a10
    00180a10loc_180a10:
    00180a10call core::panicking::assert_failed
    00180a15ud2
    00180a17
    00180a17loc_180a17:
    00180a17lea rdx, [rsp+304]
    00180a1fand [rdx], 0
    00180a23lea rsi, [rip-0x146a22]
    00180a2alea rcx, [rip+0x719ff]
    00180a31lea rdi, [rsp+496]
    00180a39jmp 0x180a10
    0017ff27