File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    0017ac6d
    0017ac6dalloc::raw_vec::RawVec<T,A>::grow_amortized:
    0017ac6dmov rax, rdx
    0017ac70mov rdx, rsi
    0017ac73add rdx, rax
    0017ac76jae 0x17ac7b
    0017ac78xor eax, eax
    0017ac7aret
    0017ac7b
    0017ac7bloc_17ac7b:
    0017ac7bpush r15
    0017ac7dpush r14
    0017ac7fpush rbx
    0017ac80sub rsp, 48
    0017ac84mov rbx, rdi
    0017ac87mov rax, [rdi+8]
    0017ac8blea rcx, [rax+rax]
    0017ac8fcmp rcx, rdx
    0017ac92cmova rdx, rcx
    0017ac96cmp rdx, 5
    0017ac9apush 4
    0017ac9cpop r15
    0017ac9ecmovae r15, rdx
    0017aca2mov rcx, 0xcccccccccccccd
    0017acacxor esi, esi
    0017acaecmp r15, rcx
    0017acb1setb sil
    0017acb5imul rdx, r15, 160
    0017acbcshl rsi, 3
    0017acc0test rax, rax
    0017acc3je 0x17ace3
    0017acc5imul rax, rax, 160
    0017acccmov rcx, [rbx]
    0017accfmov [rsp], rcx
    0017acd3mov [rsp+8], 8
    0017acdcmov [rsp+16], rax
    0017ace1jmp 0x17ace9
    0017ace3
    0017ace3loc_17ace3:
    0017ace3and [rsp+8], 0
    0017ace9
    0017ace9loc_17ace9:
    0017ace9lea r14, [rsp+24]
    0017aceemov rcx, rsp
    0017acf1mov rdi, r14
    0017acf4call alloc::raw_vec::finish_grow
    0017acf9cmp [r14], 0
    0017acfdmov rax, [r14+8]
    0017ad01je 0x17ad0a
    0017ad03mov rdx, [rsp+40]
    0017ad08jmp 0x17ad1b
    0017ad0a
    0017ad0aloc_17ad0a:
    0017ad0amov [rbx], rax
    0017ad0dmov [rbx+8], r15
    0017ad11mov rax, 0x8000000000000001
    0017ad1b
    0017ad1bloc_17ad1b:
    0017ad1badd rsp, 48
    0017ad1fpop rbx
    0017ad20pop r14
    0017ad22pop r15
    0017ad24ret
    0017ac6d
    0017ad25
    0017ad25alloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0017ad25push rax
    0017ad26push 1
    0017ad28pop rdx
    0017ad29call alloc::raw_vec::RawVec<T,A>::grow_amortized
    0017ad2emov rdi, rax
    0017ad31mov rsi, rdx
    0017ad34pop rax
    0017ad35jmp 0xce624
    0017ad25
    0017ad3a
    0017ad3acore::result::Result<T,E>::unwrap:
    0017ad3atest edi, edi
    0017ad3cjne 0x17ad3f
    0017ad3eret
    0017ad3f
    0017ad3floc_17ad3f:
    0017ad3fpush rax
    0017ad40mov r8, rsi
    0017ad43lea rdi, [rip-0xe9b5c]
    0017ad4alea rcx, [rip+0x77107]
    0017ad51push 43
    0017ad53pop rsi
    0017ad54lea rdx, [rsp+7]
    0017ad59call core::result::unwrap_failed
    0017ad5eud2
    0017ad3a
    0017ad60
    0017ad60alloc::vec::Vec<T,A>::reserve:
    0017ad60mov rdx, rsi
    0017ad63mov rax, [rdi+8]
    0017ad67mov rsi, [rdi+16]
    0017ad6bsub rax, rsi
    0017ad6ecmp rax, rdx
    0017ad71jae 0x17ad85
    0017ad73push rax
    0017ad74call alloc::raw_vec::RawVec<T,A>::grow_amortized
    0017ad79mov rdi, rax
    0017ad7cmov rsi, rdx
    0017ad7fpop rax
    0017ad80jmp 0xce624
    0017ad85
    0017ad85loc_17ad85:
    0017ad85ret
    0017ad60
    0017ad86
    0017ad86alloc::raw_vec::RawVec<T,A>::grow_amortized:
    0017ad86mov rax, rdx
    0017ad89mov rdx, rsi
    0017ad8cadd rdx, rax
    0017ad8fjae 0x17ad94
    0017ad91xor eax, eax
    0017ad93ret
    0017ad94
    0017ad94loc_17ad94:
    0017ad94push r15
    0017ad96push r14
    0017ad98push rbx
    0017ad99sub rsp, 48
    0017ad9dmov rbx, rdi
    0017ada0mov rax, [rdi+8]
    0017ada4lea rcx, [rax+rax]
    0017ada8cmp rcx, rdx
    0017adabcmova rdx, rcx
    0017adafcmp rdx, 5
    0017adb3push 4
    0017adb5pop r15
    0017adb7cmovae r15, rdx
    0017adbbxor esi, esi
    0017adbdmov rcx, r15
    0017adc0shr rcx, 60
    0017adc4sete sil
    0017adc8lea rdx, [8*r15]
    0017add0shl rsi, 2
    0017add4test rax, rax
    0017add7je 0x17adf4
    0017add9shl rax, 3
    0017adddmov rcx, [rbx]
    0017ade0mov [rsp], rcx
    0017ade4mov [rsp+8], 4
    0017adedmov [rsp+16], rax
    0017adf2jmp 0x17adfa
    0017adf4
    0017adf4loc_17adf4:
    0017adf4and [rsp+8], 0
    0017adfa
    0017adfaloc_17adfa:
    0017adfalea r14, [rsp+24]
    0017adffmov rcx, rsp
    0017ae02mov rdi, r14
    0017ae05call alloc::raw_vec::finish_grow
    0017ae0acmp [r14], 0
    0017ae0emov rax, [r14+8]
    0017ae12je 0x17ae1b
    0017ae14mov rdx, [rsp+40]
    0017ae19jmp 0x17ae2c
    0017ae1b
    0017ae1bloc_17ae1b:
    0017ae1bmov [rbx], rax
    0017ae1emov [rbx+8], r15
    0017ae22mov rax, 0x8000000000000001
    0017ae2c
    0017ae2cloc_17ae2c:
    0017ae2cadd rsp, 48
    0017ae30pop rbx
    0017ae31pop r14
    0017ae33pop r15
    0017ae35ret
    0017ad86
    0017ae36
    0017ae36alloc::raw_vec::RawVec<T,A>::allocate_in:
    0017ae36push r14
    0017ae38push rbx
    0017ae39push rax
    0017ae3amov rbx, rdi
    0017ae3dtest rdi, rdi
    0017ae40je 0x17ae6c
    0017ae42mov rax, rbx
    0017ae45shr rax, 62
    0017ae49jne 0x17ae7a
    0017ae4blea r14, [rbx+rbx]
    0017ae4fpush 1
    0017ae51pop rdi
    0017ae52mov rsi, r14
    0017ae55call _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
    0017ae5atest rax, rax
    0017ae5djne 0x17ae6f
    0017ae5fpush 1
    0017ae61pop rdi
    0017ae62mov rsi, r14
    0017ae65call alloc::alloc::handle_alloc_error
    0017ae6aud2
    0017ae6c
    0017ae6cloc_17ae6c:
    0017ae6cpush 1
    0017ae6epop rax
    0017ae6f
    0017ae6floc_17ae6f:
    0017ae6fmov rdx, rbx
    0017ae72add rsp, 8
    0017ae76pop rbx
    0017ae77pop r14
    0017ae79ret
    0017ae7a
    0017ae7aloc_17ae7a:
    0017ae7acall alloc::raw_vec::capacity_overflow
    0017ae7fud2
    0017ae36
    0017ae81
    0017ae81alloc::vec::Vec<T,A>::reserve:
    0017ae81mov rdx, rsi
    0017ae84mov rax, [rdi+8]
    0017ae88mov rsi, [rdi+16]
    0017ae8csub rax, rsi
    0017ae8fcmp rax, rdx
    0017ae92jae 0x17aea6
    0017ae94push rax
    0017ae95call alloc::raw_vec::RawVec<T,A>::grow_amortized
    0017ae9amov rdi, rax
    0017ae9dmov rsi, rdx
    0017aea0pop rax
    0017aea1jmp 0xce624
    0017aea6
    0017aea6loc_17aea6:
    0017aea6ret
    0017ae81
    0017aea7
    0017aea7alloc::raw_vec::RawVec<T,A>::grow_amortized:
    0017aea7mov rax, rdx
    0017aeaamov rdx, rsi
    0017aeadadd rdx, rax
    0017aeb0jae 0x17aeb5
    0017aeb2xor eax, eax
    0017aeb4ret
    0017aeb5
    0017aeb5loc_17aeb5:
    0017aeb5push r15
    0017aeb7push r14
    0017aeb9push rbx
    0017aebasub rsp, 48
    0017aebemov rbx, rdi
    0017aec1mov rcx, [rdi+8]
    0017aec5lea rax, [rcx+rcx]
    0017aec9cmp rax, rdx
    0017aecccmova rdx, rax
    0017aed0cmp rdx, 5
    0017aed4push 4
    0017aed6pop r15
    0017aed8cmovae r15, rdx
    0017aedcxor esi, esi
    0017aedemov rdx, r15
    0017aee1shr rdx, 62
    0017aee5sete sil
    0017aee9lea rdx, [r15+r15]
    0017aeedtest rcx, rcx
    0017aef0je 0x17af09
    0017aef2mov rcx, [rbx]
    0017aef5mov [rsp], rcx
    0017aef9mov [rsp+8], 1
    0017af02mov [rsp+16], rax
    0017af07jmp 0x17af0f
    0017af09
    0017af09loc_17af09:
    0017af09and [rsp+8], 0
    0017af0f
    0017af0floc_17af0f:
    0017af0flea r14, [rsp+24]
    0017af14mov rcx, rsp
    0017af17mov rdi, r14
    0017af1acall alloc::raw_vec::finish_grow
    0017af1fcmp [r14], 0
    0017af23mov rax, [r14+8]
    0017af27je 0x17af30
    0017af29mov rdx, [rsp+40]
    0017af2ejmp 0x17af41
    0017af30
    0017af30loc_17af30:
    0017af30mov [rbx], rax
    0017af33mov [rbx+8], r15
    0017af37mov rax, 0x8000000000000001
    0017af41
    0017af41loc_17af41:
    0017af41add rsp, 48
    0017af45pop rbx
    0017af46pop r14
    0017af48pop r15
    0017af4aret
    0017aea7
    0017af4b
    0017af4b_<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend:
    0017af4bpush r15
    0017af4dpush r14
    0017af4fpush r12
    0017af51push rbx
    0017af52push rax
    0017af53mov rbx, rdx
    0017af56mov r14, rsi
    0017af59mov r15, rdi
    0017af5csub rbx, rsi
    0017af5fmov rsi, rbx
    0017af62call alloc::vec::Vec<T,A>::reserve
    0017af67mov r12, [r15+16]
    0017af6bmov rdi, [r15]
    0017af6eadd rdi, r12
    0017af71mov rsi, r14
    0017af74mov rdx, rbx
    0017af77call [rip+0x96ba3]
    0017af7dadd rbx, r12
    0017af80mov [r15+16], rbx
    0017af84add rsp, 8
    0017af88pop rbx
    0017af89pop r12
    0017af8bpop r14
    0017af8dpop r15
    0017af8fret
    0017af4b
    0017af90
    0017af90alloc::vec::Vec<T,A>::reserve:
    0017af90mov rdx, rsi
    0017af93mov rax, [rdi+8]
    0017af97mov rsi, [rdi+16]
    0017af9bsub rax, rsi
    0017af9ecmp rax, rdx
    0017afa1jae 0x17afb5
    0017afa3push rax
    0017afa4call alloc::raw_vec::RawVec<T,A>::grow_amortized
    0017afa9mov rdi, rax
    0017afacmov rsi, rdx
    0017afafpop rax
    0017afb0jmp 0xce624
    0017afb5
    0017afb5loc_17afb5:
    0017afb5ret
    0017af90
    0017afb6
    0017afb6alloc::vec::Vec<T,A>::reserve:
    0017afb6mov rdx, rsi
    0017afb9mov rax, [rdi+8]
    0017afbdmov rsi, [rdi+16]
    0017afc1sub rax, rsi
    0017afc4cmp rax, rdx
    0017afc7jae 0x17afdb
    0017afc9push rax
    0017afcacall alloc::raw_vec::RawVec<T,A>::grow_amortized
    0017afcfmov rdi, rax
    0017afd2mov rsi, rdx
    0017afd5pop rax
    0017afd6jmp 0xce624
    0017afdb
    0017afdbloc_17afdb:
    0017afdbret
    0017afb6
    0017afdc
    0017afdc_<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop:
    0017afdcpush rbx
    0017afddmov rbx, rdi
    0017afe0mov rdi, [rdi+16]
    0017afe4mov rax, [rbx+24]
    0017afe8sub rax, rdi
    0017afebpush 48
    0017afedpop rcx
    0017afeexor edx, edx
    0017aff0div rcx
    0017aff3mov rsi, rax
    0017aff6call core::ptr::drop_in_place<[regex_syntax::hir::Hir]>
    0017affbmov rdi, [rbx]
    0017affemov rsi, [rbx+8]
    0017b002pop rbx
    0017b003jmp 0x17b02e
    0017afdc
    0017b008
    0017b008core::ptr::drop_in_place<[regex_syntax::hir::Hir]>:
    0017b008push r14
    0017b00apush rbx
    0017b00bpush rax
    0017b00cmov rbx, rsi
    0017b00fmov r14, rdi
    0017b012
    0017b012loc_17b012:
    0017b012sub rbx, 1
    0017b016jb 0x17b026
    0017b018mov rdi, r14
    0017b01bcall core::ptr::drop_in_place<regex_syntax::hir::Hir>
    0017b020add r14, 48
    0017b024jmp 0x17b012
    0017b026
    0017b026loc_17b026:
    0017b026add rsp, 8
    0017b02apop rbx
    0017b02bpop r14
    0017b02dret
    0017b008
    0017b02e
    0017b02e_<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop:
    0017b02etest rsi, rsi
    0017b031je 0x17b03c
    0017b033imul rsi, rsi, 48
    0017b037jmp 0xcedb6
    0017b03c
    0017b03cloc_17b03c:
    0017b03cret
    0017b02e
    0017b03d
    0017b03dcore::ptr::drop_in_place<regex_syntax::hir::Hir>:
    0017b03dpush rbx
    0017b03emov rbx, rdi
    0017b041call _<regex_syntax::hir::Hir as core::ops::drop::Drop>::drop
    0017b046mov rdi, rbx
    0017b049call core::ptr::drop_in_place<regex_syntax::hir::HirKind>
    0017b04emov rdi, [rbx+40]
    0017b052pop rbx
    0017b053jmp 0xcafb0
    0017b03d
    0017b058
    0017b058_<regex_syntax::hir::Hir as core::ops::drop::Drop>::drop:
    0017b058push rbp
    0017b059push r15
    0017b05bpush r14
    0017b05dpush r13
    0017b05fpush r12
    0017b061push rbx
    0017b062sub rsp, 184
    0017b069mov r14, rdi
    0017b06cmov rax, [rdi]
    0017b06fadd rax, -2
    0017b073cmp rax, 8
    0017b077push 2
    0017b079pop r12
    0017b07bcmovae rax, r12
    0017b07flea rcx, [rip-0x13c942]
    0017b086movsxd rax, [rcx+4*rax]
    0017b08aadd rax, rcx
    0017b08djmp rax
    0017b08fcmp [r14+24], 0
    0017b094jne 0x17b0ba
    0017b096jmp 0x17b279
    0017b09bmov rax, [r14+16]
    0017b09fjmp 0x17b0a5
    0017b0a1mov rax, [r14+8]
    0017b0a5
    0017b0a5loc_17b0a5:
    0017b0a5mov rdi, [rax]
    0017b0a8mov rsi, [rax+24]
    0017b0accall regex_syntax::hir::HirKind::subs
    0017b0b1test rax, rax
    0017b0b4je 0x17b279
    0017b0ba
    0017b0baloc_17b0ba:
    0017b0bapush 48
    0017b0bcpop rdi
    0017b0bdpush 8
    0017b0bfpop rsi
    0017b0c0call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    0017b0c5mov r15, rax
    0017b0c8call regex_syntax::hir::Properties::empty
    0017b0cdmovups x0, [r14]
    0017b0d1movups x1, [r14+16]
    0017b0d6movups x2, [r14+32]
    0017b0dbmov rbx, rsp
    0017b0demovaps [rbx+32], x2
    0017b0e2movaps [rbx+16], x1
    0017b0e6movaps [rbx], x0
    0017b0e9mov [r14], 2
    0017b0f0mov [r14+40], rax
    0017b0f4movaps x0, [rbx]
    0017b0f7movaps x1, [rbx+16]
    0017b0fbmovaps x2, [rbx+32]
    0017b0ffmovups [r15+32], x2
    0017b104movups [r15+16], x1
    0017b109movups [r15], x0
    0017b10dlea r14, [rsp+104]
    0017b112mov [r14], r15
    0017b115push 1
    0017b117pop rax
    0017b118mov [r14+8], rax
    0017b11cmov [r14+16], rax
    0017b120lea rbp, [rip-0x13c9c3]
    0017b127lea r15, [rsp+48]
    0017b12c
    0017b12cloc_17b12c:
    0017b12ctest rax, rax
    0017b12fje 0x17b256
    0017b135dec rax
    0017b138mov [rsp+120], rax
    0017b13dmov rcx, [rsp+104]
    0017b142imul rax, rax, 48
    0017b146movups x0, [rcx+rax]
    0017b14amovups x1, [rcx+rax+16]
    0017b14fmovups x2, [rcx+rax+32]
    0017b154movaps [rsp+128], x0
    0017b15cmovaps [rsp+144], x1
    0017b164movaps [rsp+160], x2
    0017b16ccmp [rsp+128], 10
    0017b175je 0x17b262
    0017b17bmovaps x0, [rsp+128]
    0017b183movaps x1, [rsp+144]
    0017b18bmovaps x2, [rsp+160]
    0017b193movaps [rsp+48], x0
    0017b198movaps [rsp+80], x2
    0017b19dmovaps [rsp+64], x1
    0017b1a2mov rax, [rsp+48]
    0017b1a7add rax, -2
    0017b1abcmp rax, 8
    0017b1afcmovae rax, r12
    0017b1b3movsxd rax, [rbp+4*rax]
    0017b1b8add rax, rbp
    0017b1bbjmp rax
    0017b1bdmov rax, [rsp+56]
    0017b1c2mov rcx, [rsp+72]
    0017b1c7and [rsp+72], 0
    0017b1cdimul rdx, rcx, 48
    0017b1d1mov [rsp+24], rcx
    0017b1d6and [rsp+32], 0
    0017b1dcadd rdx, rax
    0017b1dfmov [rsp], rax
    0017b1e3mov [rsp+8], rdx
    0017b1e8lea rax, [rsp+56]
    0017b1edmov [rsp+16], rax
    0017b1f2mov rdi, r14
    0017b1f5mov rsi, rbx
    0017b1f8call alloc::vec::Vec<T,A>::extend_trusted
    0017b1fdjmp 0x17b244
    0017b1ffmov r13, [rsp+64]
    0017b204jmp 0x17b20b
    0017b206mov r13, [rsp+56]
    0017b20b
    0017b20bloc_17b20b:
    0017b20bcall regex_syntax::hir::Properties::empty
    0017b210movups x0, [r13]
    0017b215movups x1, [r13+16]
    0017b21amovups x2, [r13+32]
    0017b21fmovaps [rsp+32], x2
    0017b224movaps [rsp+16], x1
    0017b229movaps [rsp], x0
    0017b22dmov [r13], 2
    0017b235mov [r13+40], rax
    0017b239mov rdi, r14
    0017b23cmov rsi, rbx
    0017b23fcall alloc::vec::Vec<T,A>::push
    0017b244
    0017b244loc_17b244:
    0017b244mov rdi, r15
    0017b247call core::ptr::drop_in_place<regex_syntax::hir::Hir>
    0017b24cmov rax, [rsp+120]
    0017b251jmp 0x17b12c
    0017b256
    0017b256loc_17b256:
    0017b256mov [rsp+128], 10
    0017b262
    0017b262loc_17b262:
    0017b262lea rdi, [rsp+128]
    0017b26acall core::ptr::drop_in_place<core::option::Option<regex_syntax::hir::Hir>>
    0017b26flea rdi, [rsp+104]
    0017b274call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::Hir>>
    0017b279
    0017b279loc_17b279:
    0017b279add rsp, 184
    0017b280pop rbx
    0017b281pop r12
    0017b283pop r13
    0017b285pop r14
    0017b287pop r15
    0017b289pop rbp
    0017b28aret
    0017b058
    0017b28b
    0017b28bcore::ptr::drop_in_place<regex_syntax::hir::HirKind>:
    0017b28bmov rcx, [rdi]
    0017b28eadd rcx, -2
    0017b292cmp rcx, 8
    0017b296push 2
    0017b298pop rax
    0017b299cmovb rax, rcx
    0017b29dcmp rax, 6
    0017b2a1ja 0x17b2b4
    0017b2a3lea rcx, [rip-0x13cb26]
    0017b2aamovsxd rax, [rcx+4*rax]
    0017b2aeadd rax, rcx
    0017b2b1jmp rax
    0017b2b3ret
    0017b2b4
    0017b2b4loc_17b2b4:
    0017b2b4add rdi, 8
    0017b2b8jmp 0x1295ef
    0017b2bdmov rax, [rdi+8]
    0017b2c1mov rsi, [rdi+16]
    0017b2c5mov rdi, rax
    0017b2c8jmp 0x1137a0
    0017b2cdadd rdi, 16
    0017b2d1jmp 0x17b2f2
    0017b2d6push rbx
    0017b2d7lea rbx, [rdi+8]
    0017b2dbadd rdi, 16
    0017b2dfcall core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<str>>>
    0017b2e4mov rdi, rbx
    0017b2e7pop rbx
    0017b2e8jmp 0x17b2f2
    0017b2edjmp 0x129605
    0017b28b
    0017b2f2
    0017b2f2core::ptr::drop_in_place<alloc::boxed::Box<regex_syntax::hir::Hir>>:
    0017b2f2push rbx
    0017b2f3mov rbx, [rdi]
    0017b2f6mov rdi, rbx
    0017b2f9call core::ptr::drop_in_place<regex_syntax::hir::Hir>
    0017b2femov rdi, rbx
    0017b301pop rbx
    0017b302jmp 0x129571
    0017b2f2
    0017b307
    0017b307core::ptr::drop_in_place<core::option::Option<alloc::boxed::Box<str>>>:
    0017b307mov rax, rdi
    0017b30amov rdi, [rdi]
    0017b30dtest rdi, rdi
    0017b310je 0x17b31f
    0017b312mov rsi, [rax+8]
    0017b316test rsi, rsi
    0017b319jne 0xcedb6
    0017b31f
    0017b31floc_17b31f:
    0017b31fret
    0017b307
    0017b320
    0017b320_<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop:
    0017b320test rsi, rsi
    0017b323je 0x17b32d
    0017b325add rsi, rsi
    0017b328jmp 0xcedb6
    0017b32d
    0017b32dloc_17b32d:
    0017b32dret
    0017b320
    0017b32e
    0017b32e_<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop:
    0017b32emov rax, [rdi]
    0017b331mov rsi, [rdi+16]
    0017b335mov rdi, rax
    0017b338jmp 0x17b008
    0017b32e
    0017b33d
    0017b33dregex_syntax::hir::HirKind::subs:
    0017b33dadd rdi, -2
    0017b341cmp rdi, 8
    0017b345push 2
    0017b347pop rcx
    0017b348cmovb rcx, rdi
    0017b34cmov rax, rsi
    0017b34flea rdx, [rip-0x13cbb6]
    0017b356movsxd rcx, [rdx+4*rcx]
    0017b35aadd rcx, rdx
    0017b35djmp rcx
    0017b35fxor eax, eax
    0017b361ret
    0017b362push 1
    0017b364pop rax
    0017b365ret
    0017b33d
    0017b366
    0017b366regex_syntax::hir::Properties::empty:
    0017b366push rax
    0017b367push 80
    0017b369pop rdi
    0017b36apush 8
    0017b36cpop rsi
    0017b36dcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    0017b372push 1
    0017b374pop rcx
    0017b375mov [rax], rcx
    0017b378and [rax+8], 0
    0017b37dmov [rax+16], rcx
    0017b381and [rax+24], 0
    0017b386mov [rax+32], rcx
    0017b38axorps x0, x0
    0017b38dmovups [rax+40], x0
    0017b391and [rax+72], 0
    0017b395movups [rax+56], x0
    0017b399mov [rax+76], 1
    0017b39fmov [rax+78], 0
    0017b3a3pop rcx
    0017b3a4ret
    0017b366
    0017b3a5
    0017b3a5core::ptr::drop_in_place<core::option::Option<regex_syntax::hir::Hir>>:
    0017b3a5cmp [rdi], 10
    0017b3a8jne 0x17b03d
    0017b3aeret
    0017b3a5
    0017b3af
    0017b3afalloc::vec::Vec<T,A>::push:
    0017b3afpush r14
    0017b3b1push rbx
    0017b3b2push rax
    0017b3b3mov r14, rsi
    0017b3b6mov rbx, rdi
    0017b3b9mov rsi, [rdi+16]
    0017b3bdcmp rsi, [rdi+8]
    0017b3c1jne 0x17b3cf
    0017b3c3mov rdi, rbx
    0017b3c6call alloc::raw_vec::RawVec<T,A>::reserve_for_push
    0017b3cbmov rsi, [rbx+16]
    0017b3cf
    0017b3cfloc_17b3cf:
    0017b3cfmov rax, [rbx]
    0017b3d2imul rcx, rsi, 48
    0017b3d6movups x0, [r14]
    0017b3damovups x1, [r14+16]
    0017b3dfmovups x2, [r14+32]
    0017b3e4movups [rax+rcx+32], x2
    0017b3e9movups [rax+rcx+16], x1
    0017b3eemovups [rax+rcx], x0
    0017b3f2inc rsi
    0017b3f5mov [rbx+16], rsi
    0017b3f9add rsp, 8
    0017b3fdpop rbx
    0017b3fepop r14
    0017b400ret
    0017b3af
    0017b401
    0017b401alloc::vec::Vec<T,A>::extend_trusted:
    0017b401push r15
    0017b403push r14
    0017b405push r13
    0017b407push r12
    0017b409push rbx
    0017b40asub rsp, 96
    0017b40emov r14, rsi
    0017b411mov rbx, rdi
    0017b414mov rax, [rsi+8]
    0017b418sub rax, [rsi]
    0017b41bpush 48
    0017b41dpop r12
    0017b41fxor edx, edx
    0017b421div r12
    0017b424mov rsi, rax
    0017b427call alloc::vec::Vec<T,A>::reserve
    0017b42cmov r13, [rbx+16]
    0017b430imul rax, r13, 48
    0017b434add rax, [rbx]
    0017b437movups x0, [r14]
    0017b43bmovups x1, [r14+16]
    0017b440movaps [rsp], x0
    0017b444mov rcx, [r14+32]
    0017b448mov [rsp+32], rcx
    0017b44dmovaps [rsp+16], x1
    0017b452mov r15, [rsp]
    0017b456mov r14, [rsp+8]
    0017b45b
    0017b45bloc_17b45b:
    0017b45bcmp r15, r14
    0017b45eje 0x17b4ab
    0017b460movups x0, [r15]
    0017b464movups x1, [r15+16]
    0017b469movups x2, [r15+32]
    0017b46emovaps [rsp+48], x0
    0017b473movaps [rsp+80], x2
    0017b478movaps [rsp+64], x1
    0017b47dcmp [rsp+48], 10
    0017b483je 0x17b4b9
    0017b485movups x0, [r15]
    0017b489movups x1, [r15+16]
    0017b48emovups x2, [r15+32]
    0017b493add r15, 48
    0017b497movups [rax+32], x2
    0017b49bmovups [rax+16], x1
    0017b49fmovups [rax], x0
    0017b4a2inc r13
    0017b4a5add rax, 48
    0017b4a9jmp 0x17b45b
    0017b4ab
    0017b4abloc_17b4ab:
    0017b4abmov [rsp+48], 10
    0017b4b4mov r15, r14
    0017b4b7jmp 0x17b4bd
    0017b4b9
    0017b4b9loc_17b4b9:
    0017b4b9add r15, 48
    0017b4bd
    0017b4bdloc_17b4bd:
    0017b4bdlea rdi, [rsp+48]
    0017b4c2call core::ptr::drop_in_place<core::option::Option<regex_syntax::hir::Hir>>
    0017b4c7mov [rbx+16], r13
    0017b4cblea rax, [rip-0xea1da]
    0017b4d2mov [rsp], rax
    0017b4d6mov [rsp+8], rax
    0017b4dbsub r14, r15
    0017b4deje 0x17b50a
    0017b4e0mov rcx, [rsp+16]
    0017b4e5mov rax, r14
    0017b4e8xor edx, edx
    0017b4eadiv r12
    0017b4edmov rsi, rax
    0017b4f0mov rcx, [rcx]
    0017b4f3sub r15, rcx
    0017b4f6mov rax, r15
    0017b4f9xor edx, edx
    0017b4fbdiv r12
    0017b4feimul rdi, rax, 48
    0017b502add rdi, rcx
    0017b505call core::ptr::drop_in_place<[regex_syntax::hir::Hir]>
    0017b50a
    0017b50aloc_17b50a:
    0017b50amov rdi, rsp
    0017b50dcall _<<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop
    0017b512add rsp, 96
    0017b516pop rbx
    0017b517pop r12
    0017b519pop r13
    0017b51bpop r14
    0017b51dpop r15
    0017b51fret
    0017b401
    0017b520
    0017b520_<<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop:
    0017b520mov rax, [rdi+32]
    0017b524test rax, rax
    0017b527je 0x17b56d
    0017b529push r15
    0017b52bpush r14
    0017b52dpush rbx
    0017b52emov rbx, rdi
    0017b531mov r14, [rdi+16]
    0017b535mov rcx, [rdi+24]
    0017b539mov r15, [r14+16]
    0017b53dcmp rcx, r15
    0017b540je 0x17b561
    0017b542mov rdx, [r14]
    0017b545imul rsi, rcx, 48
    0017b549add rsi, rdx
    0017b54cimul rdi, r15, 48
    0017b550add rdi, rdx
    0017b553imul rdx, rax, 48
    0017b557call [rip+0x965b3]
    0017b55dmov rax, [rbx+32]
    0017b561
    0017b561loc_17b561:
    0017b561add rax, r15
    0017b564mov [r14+16], rax
    0017b568pop rbx
    0017b569pop r14
    0017b56bpop r15
    0017b56d
    0017b56dloc_17b56d:
    0017b56dret
    0017b520
    0017b56e
    0017b56ealloc::raw_vec::RawVec<T,A>::reserve_for_push:
    0017b56epush rax
    0017b56fpush 1
    0017b571pop rdx
    0017b572call alloc::raw_vec::RawVec<T,A>::grow_amortized
    0017b577mov rdi, rax
    0017b57amov rsi, rdx
    0017b57dpop rax
    0017b57ejmp 0xce624
    0017b56e
    0017b583
    0017b583alloc::raw_vec::RawVec<T,A>::grow_amortized:
    0017b583mov rax, rdx
    0017b586mov rdx, rsi
    0017b589add rdx, rax
    0017b58cjae 0x17b591
    0017b58exor eax, eax
    0017b590ret
    0017b591
    0017b591loc_17b591:
    0017b591push r15
    0017b593push r14
    0017b595push rbx
    0017b596sub rsp, 48
    0017b59amov rbx, rdi
    0017b59dmov rax, [rdi+8]
    0017b5a1lea rcx, [rax+rax]
    0017b5a5cmp rcx, rdx
    0017b5a8cmova rdx, rcx
    0017b5accmp rdx, 5
    0017b5b0push 4
    0017b5b2pop r15
    0017b5b4cmovae r15, rdx
    0017b5b8mov rcx, 0x2aaaaaaaaaaaaab
    0017b5c2xor esi, esi
    0017b5c4cmp r15, rcx
    0017b5c7setb sil
    0017b5cbimul rdx, r15, 48
    0017b5cfshl rsi, 3
    0017b5d3test rax, rax
    0017b5d6je 0x17b5f3
    0017b5d8imul rax, rax, 48
    0017b5dcmov rcx, [rbx]
    0017b5dfmov [rsp], rcx
    0017b5e3mov [rsp+8], 8
    0017b5ecmov [rsp+16], rax
    0017b5f1jmp 0x17b5f9
    0017b5f3
    0017b5f3loc_17b5f3:
    0017b5f3and [rsp+8], 0
    0017b5f9
    0017b5f9loc_17b5f9:
    0017b5f9lea r14, [rsp+24]
    0017b5femov rcx, rsp
    0017b601mov rdi, r14
    0017b604call alloc::raw_vec::finish_grow
    0017b609cmp [r14], 0
    0017b60dmov rax, [r14+8]
    0017b611je 0x17b61a
    0017b613mov rdx, [rsp+40]
    0017b618jmp 0x17b62b
    0017b61a
    0017b61aloc_17b61a:
    0017b61amov [rbx], rax
    0017b61dmov [rbx+8], r15
    0017b621mov rax, 0x8000000000000001
    0017b62b
    0017b62bloc_17b62b:
    0017b62badd rsp, 48
    0017b62fpop rbx
    0017b630pop r14
    0017b632pop r15
    0017b634ret
    0017b583
    0017b635
    0017b635_<<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop:
    0017b635mov rdx, [rdi+32]
    0017b639test rdx, rdx
    0017b63cje 0x17b685
    0017b63epush r15
    0017b640push r14
    0017b642push rbx
    0017b643mov rbx, rdi
    0017b646mov r14, [rdi+16]
    0017b64amov rsi, [rdi+24]
    0017b64emov r15, [r14+16]
    0017b652cmp rsi, r15
    0017b655je 0x17b679
    0017b657mov rax, [r14]
    0017b65ashl rsi, 5
    0017b65eadd rsi, rax
    0017b661mov rdi, r15
    0017b664shl rdi, 5
    0017b668add rdi, rax
    0017b66bshl rdx, 5
    0017b66fcall [rip+0x9649b]
    0017b675mov rdx, [rbx+32]
    0017b679
    0017b679loc_17b679:
    0017b679add rdx, r15
    0017b67cmov [r14+16], rdx
    0017b680pop rbx
    0017b681pop r14
    0017b683pop r15
    0017b685
    0017b685loc_17b685:
    0017b685ret
    0017b635
    0017b686
    0017b686_<<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop:
    0017b686mov rdx, [rdi+32]
    0017b68atest rdx, rdx
    0017b68dje 0x17b6d6
    0017b68fpush r15
    0017b691push r14
    0017b693push rbx
    0017b694mov rbx, rdi
    0017b697mov r14, [rdi+16]
    0017b69bmov rsi, [rdi+24]
    0017b69fmov r15, [r14+16]
    0017b6a3cmp rsi, r15
    0017b6a6je 0x17b6ca
    0017b6a8mov rax, [r14]
    0017b6abshl rsi, 4
    0017b6afadd rsi, rax
    0017b6b2mov rdi, r15
    0017b6b5shl rdi, 4
    0017b6b9add rdi, rax
    0017b6bcshl rdx, 4
    0017b6c0call [rip+0x9644a]
    0017b6c6mov rdx, [rbx+32]
    0017b6ca
    0017b6caloc_17b6ca:
    0017b6caadd rdx, r15
    0017b6cdmov [r14+16], rdx
    0017b6d1pop rbx
    0017b6d2pop r14
    0017b6d4pop r15
    0017b6d6
    0017b6d6loc_17b6d6:
    0017b6d6ret
    0017b686
    0017b6d7
    0017b6d7_<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop:
    0017b6d7test rsi, rsi
    0017b6daje 0x17b6e5
    0017b6dcshl rsi, 5
    0017b6e0jmp 0xcedb6
    0017b6e5
    0017b6e5loc_17b6e5:
    0017b6e5ret
    0017b6d7
    0017b6e6
    0017b6e6_<&T as core::fmt::Debug>::fmt:
    0017b6e6mov rdi, [rdi]
    0017b6e9jmp 0x17b6ee
    0017b6e6
    0017b6ee
    0017b6ee_<core::option::Option<T> as core::fmt::Debug>::fmt:
    0017b6eecmp [rdi], 2
    0017b6f1jne 0x17b70b
    0017b6f3mov rdi, [rsi+32]
    0017b6f7mov rax, [rsi+40]
    0017b6fbmov rax, [rax+24]
    0017b6fflea rsi, [rip-0x141726]
    0017b706push 4
    0017b708pop rdx
    0017b709jmp rax
    0017b70b
    0017b70bloc_17b70b:
    0017b70bpush rax
    0017b70cmov rcx, rsp
    0017b70fmov [rcx], rdi
    0017b712lea rax, [rip-0x141735]
    0017b719lea r8, [rip+0x76818]
    0017b720push 4
    0017b722pop rdx
    0017b723mov rdi, rsi
    0017b726mov rsi, rax
    0017b729call core::fmt::Formatter::debug_tuple_field1_finish
    0017b72epop rcx
    0017b72fret
    0017b6ee
    0017b730
    0017b730_<&T as core::fmt::Debug>::fmt:
    0017b730mov rax, [rdi]
    0017b733movzx edi, [rax]
    0017b736jmp 0x10a750
    0017b730
    0017b73b
    0017b73b_<&T as core::fmt::Debug>::fmt:
    0017b73bpush r15
    0017b73dpush r14
    0017b73fpush rbx
    0017b740sub rsp, 32
    0017b744mov r14, rsi
    0017b747mov r15, [rdi]
    0017b74amov rdi, [rsi+32]
    0017b74emov rax, [rsi+40]
    0017b752lea rsi, [rip-0x122999]
    0017b759push 15
    0017b75bpop rdx
    0017b75ccall [rax+24]
    0017b75flea rbx, [rsp+16]
    0017b764mov [rbx], r14
    0017b767mov [rbx+8], al
    0017b76amov [rbx+9], 0
    0017b76emov al, [r15]
    0017b771lea rcx, [rsp+14]
    0017b776mov [rcx], al
    0017b778lea rsi, [rip-0x123d63]
    0017b77flea r14, [rip+0x77fc2]
    0017b786push 5
    0017b788pop rdx
    0017b789mov rdi, rbx
    0017b78cmov r8, r14
    0017b78fcall core::fmt::builders::DebugStruct::field
    0017b794mov al, [r15+1]
    0017b798lea rcx, [rsp+15]
    0017b79dmov [rcx], al
    0017b79flea rsi, [rip-0x123d85]
    0017b7a6push 3
    0017b7a8pop rdx
    0017b7a9mov rdi, rbx
    0017b7acmov r8, r14
    0017b7afcall core::fmt::builders::DebugStruct::field
    0017b7b4mov rdi, rbx
    0017b7b7call core::fmt::builders::DebugStruct::finish
    0017b7bcadd rsp, 32
    0017b7c0pop rbx
    0017b7c1pop r14
    0017b7c3pop r15
    0017b7c5ret
    0017b73b
    0017b7c6
    0017b7c6_<regex_syntax::debug::Byte as core::fmt::Debug>::fmt:
    0017b7c6push r14
    0017b7c8push rbx
    0017b7c9sub rsp, 104
    0017b7cdmov rbx, rsi
    0017b7d0mov al, [rdi]
    0017b7d2cmp al, 32
    0017b7d4jne 0x17b804
    0017b7d6lea rax, [rip+0x77283]
    0017b7ddlea rdx, [rsp+16]
    0017b7e2mov [rdx], rax
    0017b7e5mov [rdx+8], 1
    0017b7edlea rax, [rip-0xea4fc]
    0017b7f4mov [rdx+16], rax
    0017b7f8xorps x0, x0
    0017b7fbmovups [rdx+24], x0
    0017b7ffjmp 0x17b8f9
    0017b804
    0017b804loc_17b804:
    0017b804and [rsp+8], 0
    0017b80aand [rsp], 0
    0017b80fmovzx edi, al
    0017b812call core::ascii::escape_default
    0017b817mov rdx, 0xffffffffffff
    0017b821and rdx, rax
    0017b824mov [rsp+24], eax
    0017b828shr rax, 32
    0017b82cmov [rsp+28], ax
    0017b831mov rcx, rdx
    0017b834shr rcx, 40
    0017b838shr rdx, 32
    0017b83cmovzx edi, dl
    0017b83fmov eax, edi
    0017b841inc al
    0017b843movzx edx, al
    0017b846xor eax, eax
    0017b848
    0017b848loc_17b848:
    0017b848cmp rdi, rcx
    0017b84bjae 0x17b88c
    0017b84dlea esi, [rdx+rax]
    0017b850mov [rsp+28], sil
    0017b855cmp rdi, 4
    0017b859jae 0x17b90e
    0017b85fmovzx esi, [rsp+rdi+24]
    0017b864lea r8l, [rsi-32]
    0017b868cmp rax, 2
    0017b86cmovzx r8l, r8b
    0017b870cmovb r8l, esi
    0017b874lea r9l, [rsi-97]
    0017b878cmp r9b, 6
    0017b87ccmovae r8l, esi
    0017b880mov [rsp+rax], r8b
    0017b884inc rax
    0017b887inc rdi
    0017b88ajmp 0x17b848
    0017b88c
    0017b88cloc_17b88c:
    0017b88clea rcx, [rip+0x771dd]
    0017b893mov rsi, rsp
    0017b896push 10
    0017b898pop rdx
    0017b899mov rdi, rax
    0017b89ccall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
    0017b8a1lea r14, [rsp+16]
    0017b8a6mov rdi, r14
    0017b8a9mov rsi, rax
    0017b8accall core::str::converts::from_utf8
    0017b8b1cmp [r14], 0
    0017b8b5jne 0x17b91f
    0017b8b7lea rdx, [rsp+16]
    0017b8bcmovups x0, [rdx+8]
    0017b8c0lea rax, [rsp+64]
    0017b8c5movups [rax], x0
    0017b8c8lea rcx, [rsp+88]
    0017b8cdmov [rcx], rax
    0017b8d0lea rax, [rip-0x7a12a]
    0017b8d7mov [rcx+8], rax
    0017b8dblea rax, [rip+0x95cae]
    0017b8e2mov [rdx], rax
    0017b8e5push 1
    0017b8e7pop rax
    0017b8e8mov [rdx+8], rax
    0017b8ecand [rdx+32], 0
    0017b8f1mov [rdx+16], rcx
    0017b8f5mov [rdx+24], rax
    0017b8f9
    0017b8f9loc_17b8f9:
    0017b8f9mov rdi, [rbx+32]
    0017b8fdmov rsi, [rbx+40]
    0017b901call core::fmt::Formatter::write_fmt
    0017b906add rsp, 104
    0017b90apop rbx
    0017b90bpop r14
    0017b90dret
    0017b90e
    0017b90eloc_17b90e:
    0017b90elea rdx, [rip+0x9363b]
    0017b915push 4
    0017b917pop rsi
    0017b918call core::panicking::panic_bounds_check
    0017b91dud2
    0017b91f
    0017b91floc_17b91f:
    0017b91fmovups x0, [rsp+24]
    0017b924lea rdx, [rsp+64]
    0017b929movaps [rdx], x0
    0017b92clea rdi, [rip-0xea745]
    0017b933lea rcx, [rip+0x7655e]
    0017b93alea r8, [rip+0x77147]
    0017b941push 43
    0017b943pop rsi
    0017b944call core::result::unwrap_failed
    0017b949ud2
    0017b7c6
    0017b94b
    0017b94bregex_syntax::debug::utf8_decode:
    0017b94bpush r14
    0017b94dpush rbx
    0017b94esub rsp, 40
    0017b952mov rdx, rsi
    0017b955test rsi, rsi
    0017b958je 0x17b96f
    0017b95amov rsi, rdi
    0017b95dmovzx ebx, [rdi]
    0017b960test bl, bl
    0017b962js 0x17b979
    0017b964
    0017b964loc_17b964:
    0017b964shl rbx, 24
    0017b968xor eax, eax
    0017b96ajmp 0x17b9fa
    0017b96f
    0017b96floc_17b96f:
    0017b96fpush 2
    0017b971pop rax
    0017b972xor ebx, ebx
    0017b974jmp 0x17b9fa
    0017b979
    0017b979loc_17b979:
    0017b979mov eax, ebx
    0017b97band al, 192
    0017b97dcmp al, -128
    0017b97fje 0x17b9f7
    0017b981cmp bl, -32
    0017b984jae 0x17b98a
    0017b986push 2
    0017b988jmp 0x17b991
    0017b98a
    0017b98aloc_17b98a:
    0017b98acmp bl, -16
    0017b98djae 0x17b9ec
    0017b98fpush 3
    0017b991
    0017b991loc_17b991:
    0017b991pop rdi
    0017b992cmp rdi, rdx
    0017b995ja 0x17b9f7
    0017b997
    0017b997loc_17b997:
    0017b997lea rcx, [rip+0x77152]
    0017b99ecall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
    0017b9a3mov r14, rsp
    0017b9a6mov rdi, r14
    0017b9a9mov rsi, rax
    0017b9accall core::str::converts::from_utf8
    0017b9b1cmp [r14], 0
    0017b9b5jne 0x17b9f7
    0017b9b7mov rax, [rsp+8]
    0017b9bcmov rcx, [rsp+16]
    0017b9c1add rcx, rax
    0017b9c4lea rdi, [rsp+24]
    0017b9c9mov [rdi], rax
    0017b9ccmov [rdi+8], rcx
    0017b9d0call _ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2f7ee162baeb6befE.914
    0017b9d5mov ebx, eax
    0017b9d7lea rsi, [rip+0x7712a]
    0017b9demov edi, eax
    0017b9e0call core::option::Option<T>::unwrap
    0017b9e5mov ebx, ebx
    0017b9e7jmp 0x17b964
    0017b9ec
    0017b9ecloc_17b9ec:
    0017b9eccmp bl, -8
    0017b9efjae 0x17b9f7
    0017b9f1cmp rdx, 4
    0017b9f5jae 0x17ba0c
    0017b9f7
    0017b9f7loc_17b9f7:
    0017b9f7push 1
    0017b9f9pop rax
    0017b9fa
    0017b9faloc_17b9fa:
    0017b9fashl rbx, 8
    0017b9feor rbx, rax
    0017ba01mov rax, rbx
    0017ba04add rsp, 40
    0017ba08pop rbx
    0017ba09pop r14
    0017ba0bret
    0017ba0c
    0017ba0cloc_17ba0c:
    0017ba0cpush 4
    0017ba0epop rdi
    0017ba0fjmp 0x17b997
    0017b94b
    0017ba11
    0017ba11_ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2f7ee162baeb6befE.914:
    0017ba11push rax
    0017ba12call core::str::validations::next_code_point
    0017ba17test eax, eax
    0017ba19mov eax, 0x110000
    0017ba1ecmovne eax, edx
    0017ba21pop rcx
    0017ba22ret
    0017ba11
    0017ba23
    0017ba23core::option::Option<T>::unwrap:
    0017ba23cmp edi, 0x110000
    0017ba29je 0x17ba2e
    0017ba2bmov eax, edi
    0017ba2dret
    0017ba2e
    0017ba2eloc_17ba2e:
    0017ba2epush rax
    0017ba2fmov rdx, rsi
    0017ba32lea rdi, [rip-0xeaa3b]
    0017ba39push 43
    0017ba3bpop rsi
    0017ba3ccall core::panicking::panic
    0017ba41ud2
    0017ba23
    0017ba43
    0017ba43core::str::validations::next_code_point:
    0017ba43mov rsi, [rdi]
    0017ba46cmp rsi, [rdi+8]
    0017ba4aje 0x17ba5e
    0017ba4clea rax, [rsi+1]
    0017ba50mov [rdi], rax
    0017ba53movzx edx, [rsi]
    0017ba56test dl, dl
    0017ba58js 0x17ba61
    0017ba5apush 1
    0017ba5cpop rax
    0017ba5dret
    0017ba5e
    0017ba5eloc_17ba5e:
    0017ba5exor eax, eax
    0017ba60ret
    0017ba61
    0017ba61loc_17ba61:
    0017ba61mov ecx, edx
    0017ba63and ecx, 31
    0017ba66lea rax, [rsi+2]
    0017ba6amov [rdi], rax
    0017ba6dmovzx r9l, [rsi+1]
    0017ba72and r9l, 63
    0017ba76push 1
    0017ba78pop rax
    0017ba79cmp dl, -33
    0017ba7cjbe 0x17bab8
    0017ba7elea r8, [rsi+3]
    0017ba82mov [rdi], r8
    0017ba85movzx r8l, [rsi+2]
    0017ba8ashl r9l, 6
    0017ba8eand r8l, 63
    0017ba92or r8l, r9l
    0017ba95cmp dl, -16
    0017ba98jb 0x17bac1
    0017ba9alea rdx, [rsi+4]
    0017ba9emov [rdi], rdx
    0017baa1movzx edx, [rsi+3]
    0017baa5and ecx, 7
    0017baa8shl ecx, 18
    0017baabshl r8l, 6
    0017baafand edx, 63
    0017bab2or edx, r8l
    0017bab5or edx, ecx
    0017bab7ret
    0017bab8
    0017bab8loc_17bab8:
    0017bab8shl ecx, 6
    0017babbor ecx, r9l
    0017babemov edx, ecx
    0017bac0ret
    0017bac1
    0017bac1loc_17bac1:
    0017bac1shl ecx, 12
    0017bac4or r8l, ecx
    0017bac7mov edx, r8l
    0017bacaret
    0017ba43
    0017bacb
    0017bacb_<&T as core::fmt::Debug>::fmt:
    0017bacbpush rbp
    0017baccpush r15
    0017bacepush r14
    0017bad0push r13
    0017bad2push r12
    0017bad4push rbx
    0017bad5push rax
    0017bad6mov rax, rsi
    0017bad9mov r10, [rdi]
    0017badclea r9, [r10+16]
    0017bae0lea r14, [r10+20]
    0017bae4lea rcx, [r10+8]
    0017bae8mov r15, rsp
    0017baebmov [r15], rcx
    0017baeesub rsp, 8
    0017baf2lea r12, [rip+0x932df]
    0017baf9push 3
    0017bafbpop r8
    0017bafdlea r13, [rip-0xed24a]
    0017bb04lea rbp, [rip+0x7640d]
    0017bb0blea r11, [rip-0xed391]
    0017bb12lea rbx, [rip+0x932df]
    0017bb19lea rsi, [rip-0xed3af]
    0017bb20lea rcx, [rip-0xed26a]
    0017bb27push 10
    0017bb29pop rdx
    0017bb2amov rdi, rax
    0017bb2dpush r12
    0017bb2fpush r15
    0017bb31push r8
    0017bb33push r13
    0017bb35push rbp
    0017bb36push r14
    0017bb38push 6
    0017bb3apush r11
    0017bb3cpush rbx
    0017bb3dpush r10
    0017bb3fpush r8
    0017bb41lea rax, [rip-0xed288]
    0017bb48push rax
    0017bb49lea rax, [rip+0x763a8]
    0017bb50push rax
    0017bb51call core::fmt::Formatter::debug_struct_field4_finish
    0017bb56add rsp, 120
    0017bb5apop rbx
    0017bb5bpop r12
    0017bb5dpop r13
    0017bb5fpop r14
    0017bb61pop r15
    0017bb63pop rbp
    0017bb64ret
    0017bacb
    0017bb65
    0017bb65_<&T as core::fmt::Debug>::fmt:
    0017bb65mov rax, [rdi]
    0017bb68mov rdi, [rax]
    0017bb6bjmp 0x17bb70
    0017bb65
    0017bb70
    0017bb70_<regex_syntax::hir::HirKind as core::fmt::Debug>::fmt:
    0017bb70push rax
    0017bb71mov rax, [rdi]
    0017bb74add rax, -2
    0017bb78cmp rax, 8
    0017bb7cpush 2
    0017bb7epop rcx
    0017bb7fcmovb rcx, rax
    0017bb83lea rax, [rip-0x13d3ca]
    0017bb8amovsxd rcx, [rax+4*rcx]
    0017bb8eadd rcx, rax
    0017bb91jmp rcx
    0017bb93mov rdi, [rsi+32]
    0017bb97mov rax, [rsi+40]
    0017bb9bmov rax, [rax+24]
    0017bb9flea rsi, [rip-0xed44b]
    0017bba6push 5
    0017bba8pop rdx
    0017bba9pop rcx
    0017bbaajmp rax
    0017bbacadd rdi, 8
    0017bbb0mov rcx, rsp
    0017bbb3mov [rcx], rdi
    0017bbb6lea rax, [rip-0xed47c]
    0017bbbdlea r8, [rip+0x930f4]
    0017bbc4jmp 0x17bc31
    0017bbc6mov rcx, rsp
    0017bbc9mov [rcx], rdi
    0017bbcclea rax, [rip-0xed3dd]
    0017bbd3lea r8, [rip+0x930fe]
    0017bbdapush 5
    0017bbdcjmp 0x17bc6b
    0017bbe1add rdi, 8
    0017bbe5mov rcx, rsp
    0017bbe8mov [rcx], rdi
    0017bbeblea rax, [rip-0x13ec7a]
    0017bbf2lea r8, [rip+0x930ff]
    0017bbf9push 4
    0017bbfbjmp 0x17bc6b
    0017bbfdadd rdi, 8
    0017bc01mov rcx, rsp
    0017bc04mov [rcx], rdi
    0017bc07lea rax, [rip-0xed49d]
    0017bc0elea r8, [rip+0x93103]
    0017bc15push 10
    0017bc17jmp 0x17bc6b
    0017bc19add rdi, 8
    0017bc1dmov rcx, rsp
    0017bc20mov [rcx], rdi
    0017bc23lea rax, [rip-0xed42f]
    0017bc2alea r8, [rip+0x93107]
    0017bc31
    0017bc31loc_17bc31:
    0017bc31push 7
    0017bc33jmp 0x17bc6b
    0017bc35add rdi, 8
    0017bc39mov rcx, rsp
    0017bc3cmov [rcx], rdi
    0017bc3flea rax, [rip-0xed4cb]
    0017bc46lea r8, [rip+0x9310b]
    0017bc4dpush 6
    0017bc4fjmp 0x17bc6b
    0017bc51add rdi, 8
    0017bc55mov rcx, rsp
    0017bc58mov [rcx], rdi
    0017bc5blea rax, [rip-0xed515]
    0017bc62lea r8, [rip+0x930ef]
    0017bc69push 11
    0017bc6b
    0017bc6bloc_17bc6b:
    0017bc6bpop rdx
    0017bc6cmov rdi, rsi
    0017bc6fmov rsi, rax
    0017bc72call core::fmt::Formatter::debug_tuple_field1_finish
    0017bc77pop rcx
    0017bc78ret
    0017bb70
    0017bc79
    0017bc79_<&T as core::fmt::Debug>::fmt:
    0017bc79push r15
    0017bc7bpush r14
    0017bc7dpush r13
    0017bc7fpush r12
    0017bc81push rbx
    0017bc82sub rsp, 32
    0017bc86mov r14, rsi
    0017bc89mov rax, [rdi]
    0017bc8cmov r12, [rax]
    0017bc8fimul r13, [rax+16], 48
    0017bc94mov rdi, [rsi+32]
    0017bc98mov rax, [rsi+40]
    0017bc9clea rsi, [rip-0xec86a]
    0017bca3push 1
    0017bca5pop rdx
    0017bca6call [rax+24]
    0017bca9lea rbx, [rsp+16]
    0017bcaemov [rbx], r14
    0017bcb1mov [rbx+8], al
    0017bcb4mov [rbx+9], 0
    0017bcb8lea r14, [rip+67]
    0017bcbflea r15, [rsp+8]
    0017bcc4
    0017bcc4loc_17bcc4:
    0017bcc4test r13, r13
    0017bcc7je 0x17bce6
    0017bcc9mov [rsp+8], r12
    0017bcceadd r12, 48
    0017bcd2mov rdi, rbx
    0017bcd5mov rsi, r15
    0017bcd8mov rdx, r14
    0017bcdbcall core::fmt::builders::DebugSet::entry
    0017bce0add r13, -48
    0017bce4jmp 0x17bcc4
    0017bce6
    0017bce6loc_17bce6:
    0017bce6mov rdi, [rsp+16]
    0017bcebmov esi, [rsp+24]
    0017bcefcall core::fmt::builders::DebugList::finish
    0017bcf4add rsp, 32
    0017bcf8pop rbx
    0017bcf9pop r12
    0017bcfbpop r13
    0017bcfdpop r14
    0017bcffpop r15
    0017bd01ret
    0017bc79
    0017bd02
    0017bd02_<&T as core::fmt::Debug>::fmt:
    0017bd02mov rdi, [rdi]
    0017bd05jmp 0x17bb70
    0017bd02
    0017bd0a
    0017bd0a_<&T as core::fmt::Debug>::fmt:
    0017bd0apush r15
    0017bd0cpush r14
    0017bd0epush r13
    0017bd10push r12
    0017bd12push rbx
    0017bd13sub rsp, 16
    0017bd17mov rax, rsi
    0017bd1amov r10, [rdi]
    0017bd1dlea r9, [r10+24]
    0017bd21lea r11, [rsp+8]
    0017bd26mov [r11], r10
    0017bd29add r10, 8
    0017bd2dsub rsp, 8
    0017bd31lea rbx, [rip+0x930a0]
    0017bd38lea r14, [rip-0xed485]
    0017bd3flea r15, [rip+0x93072]
    0017bd46lea r12, [rip-0x13f145]
    0017bd4dlea r13, [rip+0x761a4]
    0017bd54lea rsi, [rip-0xed560]
    0017bd5blea rcx, [rip-0xed5db]
    0017bd62push 7
    0017bd64pop rdx
    0017bd65push 5
    0017bd67pop r8
    0017bd69mov rdi, rax
    0017bd6cpush rbx
    0017bd6dpush r11
    0017bd6fpush 3
    0017bd71push r14
    0017bd73push r15
    0017bd75push r10
    0017bd77push 4
    0017bd79push r12
    0017bd7bpush r13
    0017bd7dcall core::fmt::Formatter::debug_struct_field3_finish
    0017bd82add rsp, 96
    0017bd86pop rbx
    0017bd87pop r12
    0017bd89pop r13
    0017bd8bpop r14
    0017bd8dpop r15
    0017bd8fret
    0017bd0a
    0017bd90
    0017bd90_<core::option::Option<T> as core::fmt::Debug>::fmt:
    0017bd90cmp [rdi], 0
    0017bd94je 0x17bdbb
    0017bd96push rax
    0017bd97mov rcx, rsp
    0017bd9amov [rcx], rdi
    0017bd9dlea rax, [rip-0x141dc0]
    0017bda4lea r8, [rip+0x761ad]
    0017bdabpush 4
    0017bdadpop rdx
    0017bdaemov rdi, rsi
    0017bdb1mov rsi, rax
    0017bdb4call core::fmt::Formatter::debug_tuple_field1_finish
    0017bdb9pop rcx
    0017bdbaret
    0017bdbb
    0017bdbbloc_17bdbb:
    0017bdbbmov rdi, [rsi+32]
    0017bdbfmov rax, [rsi+40]
    0017bdc3mov rax, [rax+24]
    0017bdc7lea rsi, [rip-0x141dee]
    0017bdcepush 4
    0017bdd0pop rdx
    0017bdd1jmp rax
    0017bd90
    0017bdd3
    0017bdd3_<&T as core::fmt::Debug>::fmt:
    0017bdd3mov rax, [rdi]
    0017bdd6mov rdi, [rax]
    0017bdd9mov rax, [rax+8]
    0017bdddmov rdx, [rsi+32]
    0017bde1mov rcx, [rsi+40]
    0017bde5mov rsi, rax
    0017bde8jmp 0x10a780
    0017bdd3
    0017bded
    0017bded_<&T as core::fmt::Debug>::fmt:
    0017bdedpush rbp
    0017bdeepush r15
    0017bdf0push r14
    0017bdf2push r13
    0017bdf4push r12
    0017bdf6push rbx
    0017bdf7sub rsp, 40
    0017bdfbmov rbx, rsi
    0017bdfemov r14, [rdi]
    0017be01mov rdi, [rsi+32]
    0017be05mov rax, [rsi+40]
    0017be09lea rsi, [rip-0xed217]
    0017be10push 1
    0017be12pop rdx
    0017be13call [rax+24]
    0017be16mov [rsp+24], rbx
    0017be1bmov [rsp+32], al
    0017be1fmov [rsp+33], 0
    0017be24cmp [r14], 0
    0017be28mov r12, [r14+8]
    0017be2cmov r13, [r14+24]
    0017be30je 0x17be72
    0017be32add r13, r13
    0017be35xor ebp, ebp
    0017be37lea rbx, [rip+145]
    0017be3elea r14, [rsp+24]
    0017be43lea r15, [rsp+12]
    0017be48
    0017be48loc_17be48:
    0017be48cmp r13, rbp
    0017be4bje 0x17beb2
    0017be4dmovzx eax, [r12+rbp]
    0017be52mov [rsp+14], ah
    0017be56shl eax, 8
    0017be59mov [rsp+12], ax
    0017be5emov rdi, r14
    0017be61mov rsi, r15
    0017be64mov rdx, rbx
    0017be67call core::fmt::builders::DebugSet::entry
    0017be6cadd rbp, 2
    0017be70jmp 0x17be48
    0017be72
    0017be72loc_17be72:
    0017be72shl r13, 3
    0017be76lea rbx, [rip+274]
    0017be7dlea r14, [rsp+24]
    0017be82lea r15, [rsp+12]
    0017be87
    0017be87loc_17be87:
    0017be87test r13, r13
    0017be8aje 0x17beb2
    0017be8cmov rax, [r12]
    0017be90add r12, 8
    0017be94mov [rsp+12], rax
    0017be99mov [rsp+20], 0
    0017be9emov rdi, r14
    0017bea1mov rsi, r15
    0017bea4mov rdx, rbx
    0017bea7call core::fmt::builders::DebugSet::entry
    0017beacadd r13, -8
    0017beb0jmp 0x17be87
    0017beb2
    0017beb2loc_17beb2:
    0017beb2mov rdi, [rsp+24]
    0017beb7mov esi, [rsp+32]
    0017bebbcall core::fmt::builders::DebugSet::finish
    0017bec0add rsp, 40
    0017bec4pop rbx
    0017bec5pop r12
    0017bec7pop r13
    0017bec9pop r14
    0017becbpop r15
    0017becdpop rbp
    0017beceret
    0017bded
    0017becf
    0017becf_<core::ops::range::RangeInclusive<Idx> as core::fmt::Debug>::fmt:
    0017becfpush rbp
    0017bed0push r15
    0017bed2push r14
    0017bed4push r13
    0017bed6push r12
    0017bed8push rbx
    0017bed9sub rsp, 56
    0017beddmov r15, rsi
    0017bee0mov r14, rdi
    0017bee3inc rdi
    0017bee6call _<regex_syntax::debug::Byte as core::fmt::Debug>::fmt
    0017beebmov bl, 1
    0017beedtest al, al
    0017beefjne 0x17bf7e
    0017bef5lea rax, [rip+0x7609c]
    0017befclea rdx, [rsp+8]
    0017bf01mov [rdx], rax
    0017bf04mov [rdx+8], 1
    0017bf0clea rbp, [rip-0xeac1b]
    0017bf13mov [rdx+16], rbp
    0017bf17xorps x0, x0
    0017bf1amovups [rdx+24], x0
    0017bf1emov r12, [r15+32]
    0017bf22mov r13, [r15+40]
    0017bf26mov rdi, r12
    0017bf29mov rsi, r13
    0017bf2ccall core::fmt::Formatter::write_fmt
    0017bf31test al, al
    0017bf33jne 0x17bf7e
    0017bf35lea rdi, [r14+2]
    0017bf39mov rsi, r15
    0017bf3ccall _<regex_syntax::debug::Byte as core::fmt::Debug>::fmt
    0017bf41test al, al
    0017bf43jne 0x17bf7e
    0017bf45cmp [r14], 0
    0017bf49je 0x17bf7c
    0017bf4blea rax, [rip+0x76056]
    0017bf52lea rdx, [rsp+8]
    0017bf57mov [rdx], rax
    0017bf5amov [rdx+8], 1
    0017bf62mov [rdx+16], rbp
    0017bf66xorps x0, x0
    0017bf69movups [rdx+24], x0
    0017bf6dmov rdi, r12
    0017bf70mov rsi, r13
    0017bf73call core::fmt::Formatter::write_fmt
    0017bf78mov ebx, eax
    0017bf7ajmp 0x17bf7e
    0017bf7c
    0017bf7cloc_17bf7c:
    0017bf7cxor ebx, ebx
    0017bf7e
    0017bf7eloc_17bf7e:
    0017bf7emov eax, ebx
    0017bf80add rsp, 56
    0017bf84pop rbx
    0017bf85pop r12
    0017bf87pop r13
    0017bf89pop r14
    0017bf8bpop r15
    0017bf8dpop rbp
    0017bf8eret
    0017becf
    0017bf8f
    0017bf8f_<core::ops::range::RangeInclusive<Idx> as core::fmt::Debug>::fmt:
    0017bf8fpush rbp
    0017bf90push r15
    0017bf92push r14
    0017bf94push r13
    0017bf96push r12
    0017bf98push rbx
    0017bf99sub rsp, 56
    0017bf9dmov r13, rsi
    0017bfa0mov r14, rdi
    0017bfa3call _<char as core::fmt::Debug>::fmt
    0017bfa8mov bl, 1
    0017bfaatest al, al
    0017bfacjne 0x17c03c
    0017bfb2lea rax, [rip+0x75fdf]
    0017bfb9lea rdx, [rsp+8]
    0017bfbemov [rdx], rax
    0017bfc1mov [rdx+8], 1
    0017bfc9lea rbp, [rip-0xeacd8]
    0017bfd0mov [rdx+16], rbp
    0017bfd4xorps x0, x0
    0017bfd7movups [rdx+24], x0
    0017bfdbmov r15, [r13+32]
    0017bfdfmov r12, [r13+40]
    0017bfe3mov rdi, r15
    0017bfe6mov rsi, r12
    0017bfe9call core::fmt::Formatter::write_fmt
    0017bfeetest al, al
    0017bff0jne 0x17c03c
    0017bff2lea rdi, [r14+4]
    0017bff6mov rsi, r13
    0017bff9call _<char as core::fmt::Debug>::fmt
    0017bffetest al, al
    0017c000jne 0x17c03c
    0017c002cmp [r14+8], 0
    0017c007je 0x17c03a
    0017c009lea rax, [rip+0x75f98]
    0017c010lea rdx, [rsp+8]
    0017c015mov [rdx], rax
    0017c018mov [rdx+8], 1
    0017c020mov [rdx+16], rbp
    0017c024xorps x0, x0
    0017c027movups [rdx+24], x0
    0017c02bmov rdi, r15
    0017c02emov rsi, r12
    0017c031call core::fmt::Formatter::write_fmt
    0017c036mov ebx, eax
    0017c038jmp 0x17c03c
    0017c03a
    0017c03aloc_17c03a:
    0017c03axor ebx, ebx
    0017c03c
    0017c03cloc_17c03c:
    0017c03cmov eax, ebx
    0017c03eadd rsp, 56
    0017c042pop rbx
    0017c043pop r12
    0017c045pop r13
    0017c047pop r14
    0017c049pop r15
    0017c04bpop rbp
    0017c04cret
    0017bf8f
    0017c04d
    0017c04d_<&T as core::fmt::Debug>::fmt:
    0017c04dpush rbp
    0017c04epush r15
    0017c050push r14
    0017c052push r13
    0017c054push r12
    0017c056push rbx
    0017c057sub rsp, 136
    0017c05emov rax, [rdi]
    0017c061mov r13, [rax]
    0017c064mov rbp, [rax+8]
    0017c068lea rax, [rip+0x76a31]
    0017c06flea rdx, [rsp+32]
    0017c074mov [rdx], rax
    0017c077mov [rdx+8], 1
    0017c07flea rax, [rip-0xead8e]
    0017c086mov [rdx+16], rax
    0017c08axorps x0, x0
    0017c08dmovups [rdx+24], x0
    0017c091mov r14, [rsi+32]
    0017c095mov r15, [rsi+40]
    0017c099mov rdi, r14
    0017c09cmov rsi, r15
    0017c09fcall core::fmt::Formatter::write_fmt
    0017c0a4mov cl, 1
    0017c0a6test al, al
    0017c0a8jne 0x17c43b
    0017c0aepush 1
    0017c0b0pop rbx
    0017c0b1
    0017c0b1loc_17c0b1:
    0017c0b1mov rdi, r13
    0017c0b4mov rsi, rbp
    0017c0b7call regex_syntax::debug::utf8_decode
    0017c0bcmov r12, rax
    0017c0bfcmp r12b, 2
    0017c0c3je 0x17c401
    0017c0c9test r12b, 1
    0017c0cdjne 0x17c174
    0017c0d3shr r12, 32
    0017c0d7mov rdx, rbx
    0017c0dacmp r12l, 128
    0017c0e1jb 0x17c0fd
    0017c0e3push 2
    0017c0e5pop rdx
    0017c0e6cmp r12l, 2048
    0017c0edjb 0x17c0fd
    0017c0efcmp r12l, 0x10000
    0017c0f6push 4
    0017c0f8pop rdx
    0017c0f9sbb rdx, 0
    0017c0fd
    0017c0fdloc_17c0fd:
    0017c0fdmov rdi, r13
    0017c100mov rsi, rbp
    0017c103lea rcx, [rip+0x769a6]
    0017c10acall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    0017c10fmov r13, rax
    0017c112mov rbp, rdx
    0017c115cmp r12l, 13
    0017c119ja 0x17c22a
    0017c11fmov eax, 9728
    0017c124bt eax, r12l
    0017c128jb 0x17c244
    0017c12emov eax, 6144
    0017c133bt eax, r12l
    0017c137jb 0x17c295
    0017c13dtest r12l, r12l
    0017c140jne 0x17c22a
    0017c146lea rax, [rip+0x7697b]
    0017c14dmov [rsp+32], rax
    0017c152mov [rsp+40], 1
    0017c15blea rax, [rip-0xeae6a]
    0017c162mov [rsp+48], rax
    0017c167xorps x0, x0
    0017c16amovups [rsp+56], x0
    0017c16fjmp 0x17c39c
    0017c174
    0017c174loc_17c174:
    0017c174shr r12l, 8
    0017c178mov [rsp+28], r12b
    0017c17dlea rax, [rsp+28]
    0017c182mov [rsp+8], rax
    0017c187lea rax, [rip-0x6f0ee]
    0017c18emov [rsp+16], rax
    0017c193push 2
    0017c195pop rax
    0017c196mov [rsp+32], rax
    0017c19band [rsp+48], 0
    0017c1a1mov [rsp+56], rax
    0017c1a6and [rsp+64], 0
    0017c1acmov rax, 0x800000020
    0017c1b6mov [rsp+72], rax
    0017c1bbmov [rsp+80], 3
    0017c1c0lea rax, [rip+0x76571]
    0017c1c7mov [rsp+88], rax
    0017c1ccmov [rsp+96], rbx
    0017c1d1lea rax, [rsp+32]
    0017c1d6mov [rsp+120], rax
    0017c1dbmov [rsp+128], rbx
    0017c1e3lea rax, [rsp+8]
    0017c1e8mov [rsp+104], rax
    0017c1edmov [rsp+112], rbx
    0017c1f2mov rdi, r14
    0017c1f5mov rsi, r15
    0017c1f8lea rdx, [rsp+88]
    0017c1fdcall core::fmt::Formatter::write_fmt
    0017c202test al, al
    0017c204jne 0x17c439
    0017c20amov rdi, r13
    0017c20dmov rsi, rbp
    0017c210mov rdx, rbx
    0017c213lea rcx, [rip+0x768be]
    0017c21acall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    0017c21fmov r13, rax
    0017c222mov rbp, rdx
    0017c225jmp 0x17c0b1
    0017c22a
    0017c22aloc_17c22a:
    0017c22acmp r12l, 127
    0017c22eje 0x17c295
    0017c230lea eax, [r12-1]
    0017c235cmp eax, 8
    0017c238jb 0x17c295
    0017c23alea eax, [r12-14]
    0017c23fcmp eax, 12
    0017c242jb 0x17c295
    0017c244
    0017c244loc_17c244:
    0017c244cmp r12l, 92
    0017c248je 0x17c31f
    0017c24ecmp r12l, 9
    0017c252je 0x17c343
    0017c258cmp r12l, 10
    0017c25cje 0x17c34c
    0017c262cmp r12l, 13
    0017c266je 0x17c328
    0017c26ccmp r12l, 34
    0017c270je 0x17c331
    0017c276cmp r12l, 39
    0017c27aje 0x17c33a
    0017c280test r12l, r12l
    0017c283jne 0x17c3b9
    0017c289mov [rsp+8], 12380
    0017c290jmp 0x17c353
    0017c295
    0017c295loc_17c295:
    0017c295mov [rsp+28], r12l
    0017c29alea rax, [rsp+28]
    0017c29fmov [rsp+8], rax
    0017c2a4lea rax, [rip-0x6f2ab]
    0017c2abmov [rsp+16], rax
    0017c2b0push 2
    0017c2b2pop rax
    0017c2b3mov [rsp+32], rax
    0017c2b8and [rsp+48], 0
    0017c2bemov [rsp+56], rax
    0017c2c3and [rsp+64], 0
    0017c2c9mov rax, 0x800000020
    0017c2d3mov [rsp+72], rax
    0017c2d8mov [rsp+80], 3
    0017c2ddlea rax, [rip+0x76454]
    0017c2e4mov [rsp+88], rax
    0017c2e9mov [rsp+96], rbx
    0017c2eelea rax, [rsp+32]
    0017c2f3mov [rsp+120], rax
    0017c2f8mov [rsp+128], rbx
    0017c300lea rax, [rsp+8]
    0017c305mov [rsp+104], rax
    0017c30amov [rsp+112], rbx
    0017c30fmov rdi, r14
    0017c312mov rsi, r15
    0017c315lea rdx, [rsp+88]
    0017c31ajmp 0x17c3a7
    0017c31f
    0017c31floc_17c31f:
    0017c31fmov [rsp+8], 23644
    0017c326jmp 0x17c353
    0017c328
    0017c328loc_17c328:
    0017c328mov [rsp+8], 29276
    0017c32fjmp 0x17c353
    0017c331
    0017c331loc_17c331:
    0017c331mov [rsp+8], 8796
    0017c338jmp 0x17c353
    0017c33a
    0017c33aloc_17c33a:
    0017c33amov [rsp+8], 10076
    0017c341jmp 0x17c353
    0017c343
    0017c343loc_17c343:
    0017c343mov [rsp+8], 29788
    0017c34ajmp 0x17c353
    0017c34c
    0017c34cloc_17c34c:
    0017c34cmov [rsp+8], 28252
    0017c353
    0017c353loc_17c353:
    0017c353and [rsp+10], 0
    0017c359mov [rsp+18], 512
    0017c360
    0017c360loc_17c360:
    0017c360lea rax, [rip+0x95229]
    0017c367mov [rsp+32], rax
    0017c36cmov [rsp+40], rbx
    0017c371and [rsp+64], 0
    0017c377lea rax, [rsp+8]
    0017c37cmov [rsp+88], rax
    0017c381lea rax, [rip-0x736b8]
    0017c388mov [rsp+96], rax
    0017c38dlea rax, [rsp+88]
    0017c392mov [rsp+48], rax
    0017c397mov [rsp+56], rbx
    0017c39c
    0017c39cloc_17c39c:
    0017c39cmov rdi, r14
    0017c39fmov rsi, r15
    0017c3a2lea rdx, [rsp+32]
    0017c3a7
    0017c3a7loc_17c3a7:
    0017c3a7call core::fmt::Formatter::write_fmt
    0017c3actest al, al
    0017c3aeje 0x17c0b1
    0017c3b4jmp 0x17c439
    0017c3b9
    0017c3b9loc_17c3b9:
    0017c3b9mov edi, r12l
    0017c3bccall core::unicode::unicode_data::grapheme_extend::lookup
    0017c3c1test al, al
    0017c3c3jne 0x17c3dd
    0017c3c5mov edi, r12l
    0017c3c8call core::unicode::printable::is_printable
    0017c3cdtest al, al
    0017c3cfje 0x17c3dd
    0017c3d1mov [rsp+8], -128
    0017c3d6mov [rsp+12], r12l
    0017c3dbjmp 0x17c360
    0017c3dd
    0017c3ddloc_17c3dd:
    0017c3ddlea rdi, [rsp+32]
    0017c3e2mov esi, r12l
    0017c3e5call core::char::EscapeUnicode::new
    0017c3eamov eax, [rsp+40]
    0017c3eemov [rsp+16], eax
    0017c3f2mov rax, [rsp+32]
    0017c3f7mov [rsp+8], rax
    0017c3fcjmp 0x17c360
    0017c401
    0017c401loc_17c401:
    0017c401lea rdx, [rsp+32]
    0017c406lea rax, [rip+0x76693]
    0017c40dmov [rdx], rax
    0017c410mov [rdx+8], 1
    0017c418lea rax, [rip-0xeb127]
    0017c41fmov [rdx+16], rax
    0017c423xorps x0, x0
    0017c426movups [rdx+24], x0
    0017c42amov rdi, r14
    0017c42dmov rsi, r15
    0017c430call core::fmt::Formatter::write_fmt
    0017c435mov ecx, eax
    0017c437jmp 0x17c43b
    0017c439
    0017c439loc_17c439:
    0017c439mov cl, 1
    0017c43b
    0017c43bloc_17c43b:
    0017c43bmov eax, ecx
    0017c43dadd rsp, 136
    0017c444pop rbx
    0017c445pop r12
    0017c447pop r13
    0017c449pop r14
    0017c44bpop r15
    0017c44dpop rbp
    0017c44eret
    0017c04d
    0017c44f
    0017c44f_<core::option::Option<T> as core::fmt::Debug>::fmt:
    0017c44fcmp [rdi], 0
    0017c452je 0x17c47d
    0017c454push rax
    0017c455add rdi, 4
    0017c459mov rcx, rsp
    0017c45cmov [rcx], rdi
    0017c45flea rax, [rip-0x142482]
    0017c466lea r8, [rip+0x75b0b]
    0017c46dpush 4
    0017c46fpop rdx
    0017c470mov rdi, rsi
    0017c473mov rsi, rax
    0017c476call core::fmt::Formatter::debug_tuple_field1_finish
    0017c47bpop rcx
    0017c47cret
    0017c47d
    0017c47dloc_17c47d:
    0017c47dmov rdi, [rsi+32]
    0017c481mov rax, [rsi+40]
    0017c485mov rax, [rax+24]
    0017c489lea rsi, [rip-0x1424b0]
    0017c490push 4
    0017c492pop rdx
    0017c493jmp rax
    0017c44f
    0017c495
    0017c495_<&T as core::fmt::Debug>::fmt:
    0017c495mov rdi, [rdi]
    0017c498jmp 0xe11fe
    0017c495
    0017c49d
    0017c49d_<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop:
    0017c49dtest rsi, rsi
    0017c4a0je 0x17c4ab
    0017c4a2imul rsi, rsi, 56
    0017c4a6jmp 0xcedb6
    0017c4ab
    0017c4abloc_17c4ab:
    0017c4abret
    0017c49d
    0017c4ac
    0017c4ac_<regex_syntax::hir::translate::HirFrame as core::fmt::Debug>::fmt:
    0017c4acsub rsp, 24
    0017c4b0mov rax, [rdi]
    0017c4b3lea rcx, [rax-10]
    0017c4b7add rax, -9
    0017c4bbxor edx, edx
    0017c4bdcmp rcx, 8
    0017c4c1cmovb rdx, rax
    0017c4c5lea rax, [rip-0x13dcec]
    0017c4ccmovsxd rcx, [rax+4*rdx]
    0017c4d0add rcx, rax
    0017c4d3jmp rcx
    0017c4d5lea rcx, [rsp+16]
    0017c4damov [rcx], rdi
    0017c4ddlea rax, [rip-0x13f574]
    0017c4e4lea r8, [rip+0x75845]
    0017c4ebpush 4
    0017c4edjmp 0x17c547
    0017c4efadd rdi, 8
    0017c4f3lea rcx, [rsp+16]
    0017c4f8mov [rcx], rdi
    0017c4fblea rax, [rip-0xeddc1]
    0017c502lea r8, [rip+0x926af]
    0017c509push 7
    0017c50bjmp 0x17c547
    0017c50dadd rdi, 8
    0017c511lea rcx, [rsp+16]
    0017c516mov [rcx], rdi
    0017c519lea rax, [rip-0xeddbb]
    0017c520lea r8, [rip+0x926b1]
    0017c527push 12
    0017c529jmp 0x17c547
    0017c52badd rdi, 8
    0017c52flea rcx, [rsp+16]
    0017c534mov [rcx], rdi
    0017c537lea rax, [rip-0xedd9b]
    0017c53elea r8, [rip+0x926b3]
    0017c545push 10
    0017c547
    0017c547loc_17c547:
    0017c547pop rdx
    0017c548mov rdi, rsi
    0017c54bmov rsi, rax
    0017c54ecall core::fmt::Formatter::debug_tuple_field1_finish
    0017c553jmp 0x17c5a3
    0017c555mov rdi, [rsi+32]
    0017c559mov rax, [rsi+40]
    0017c55dmov rax, [rax+24]
    0017c561lea rsi, [rip-0xeddf7]
    0017c568push 10
    0017c56ajmp 0x17c5eb
    0017c56cadd rdi, 8
    0017c570lea r9, [rsp+16]
    0017c575mov [r9], rdi
    0017c578lea rax, [rip+0x92619]
    0017c57fmov [rsp], rax
    0017c583lea rax, [rip-0xede42]
    0017c58alea rcx, [rip-0xedde4]
    0017c591push 5
    0017c593pop rdx
    0017c594push 9
    0017c596pop r8
    0017c598mov rdi, rsi
    0017c59bmov rsi, rax
    0017c59ecall core::fmt::Formatter::debug_struct_field1_finish
    0017c5a3
    0017c5a3loc_17c5a3:
    0017c5a3add rsp, 24
    0017c5a7ret
    0017c5a8mov rdi, [rsi+32]
    0017c5acmov rax, [rsi+40]
    0017c5b0mov rax, [rax+24]
    0017c5b4lea rsi, [rip-0xede40]
    0017c5bbpush 6
    0017c5bdjmp 0x17c5eb
    0017c5bfmov rdi, [rsi+32]
    0017c5c3mov rax, [rsi+40]
    0017c5c7mov rax, [rax+24]
    0017c5cblea rsi, [rip-0xede85]
    0017c5d2push 11
    0017c5d4jmp 0x17c5eb
    0017c5d6mov rdi, [rsi+32]
    0017c5damov rax, [rsi+40]
    0017c5demov rax, [rax+24]
    0017c5e2lea rsi, [rip-0xede33]
    0017c5e9push 17
    0017c5eb
    0017c5ebloc_17c5eb:
    0017c5ebpop rdx
    0017c5ecadd rsp, 24
    0017c5f0jmp rax
    0017c4ac
    0017c5f2
    0017c5f2_<&T as core::fmt::Debug>::fmt:
    0017c5f2sub rsp, 120
    0017c5f6mov rax, rsi
    0017c5f9mov rcx, [rdi]
    0017c5fclea rdx, [rcx+1]
    0017c600lea rsi, [rcx+2]
    0017c604lea rdi, [rcx+3]
    0017c608lea r8, [rcx+4]
    0017c60clea r9, [rcx+5]
    0017c610lea r10, [rsp+16]
    0017c615mov [r10], r9
    0017c618lea r9, [rsp+24]
    0017c61dmov [r9], rcx
    0017c620lea rcx, [rip+0x92651]
    0017c627mov [r9+8], rcx
    0017c62bmov [r9+16], rdx
    0017c62fmov [r9+24], rcx
    0017c633mov [r9+32], rsi
    0017c637mov [r9+40], rcx
    0017c63bmov [r9+48], rdi
    0017c63fmov [r9+56], rcx
    0017c643mov [r9+64], r8
    0017c647mov [r9+72], rcx
    0017c64bmov [r9+80], r10
    0017c64flea rcx, [rip+0x92642]
    0017c656mov [r9+88], rcx
    0017c65amov [rsp], 6
    0017c662lea rsi, [rip-0xedf09]
    0017c669lea rcx, [rip+0x925a8]
    0017c670push 5
    0017c672pop rdx
    0017c673push 6
    0017c675pop r8
    0017c677mov rdi, rax
    0017c67acall core::fmt::Formatter::debug_struct_fields_finish
    0017c67fadd rsp, 120
    0017c683ret
    0017c5f2
    0017c684
    0017c684_<&T as core::fmt::Debug>::fmt:
    0017c684sub rsp, 24
    0017c688mov rax, rsi
    0017c68bmov rcx, [rdi]
    0017c68elea r9, [rsp+16]
    0017c693mov [r9], rcx
    0017c696lea rcx, [rip+0x926fb]
    0017c69dmov [rsp], rcx
    0017c6a1lea rsi, [rip-0xedf05]
    0017c6a8lea rcx, [rip-0xedf57]
    0017c6afpush 10
    0017c6b1pop rdx
    0017c6b2push 3
    0017c6b4pop r8
    0017c6b6mov rdi, rax
    0017c6b9call core::fmt::Formatter::debug_struct_field1_finish
    0017c6beadd rsp, 24
    0017c6c2ret
    0017c684
    0017c6c3
    0017c6c3_<&T as core::fmt::Debug>::fmt:
    0017c6c3push r14
    0017c6c5push rbx
    0017c6c6push rax
    0017c6c7mov rax, rsi
    0017c6camov r9, [rdi]
    0017c6cdlea rcx, [r9+24]
    0017c6d1mov r10, rsp
    0017c6d4mov [r10], rcx
    0017c6d7sub rsp, 8
    0017c6dblea r11, [rip+0x75856]
    0017c6e2lea rbx, [rip-0xedf4c]
    0017c6e9lea r14, [rip+0x92468]
    0017c6f0lea rsi, [rip-0xedf6b]
    0017c6f7lea rcx, [rip-0xedf67]
    0017c6fepush 11
    0017c700pop rdx
    0017c701push 6
    0017c703pop r8
    0017c705mov rdi, rax
    0017c708push r11
    0017c70apush r10
    0017c70cpush 6
    0017c70epush rbx
    0017c70fpush r14
    0017c711call core::fmt::Formatter::debug_struct_field2_finish
    0017c716add rsp, 56
    0017c71apop rbx
    0017c71bpop r14
    0017c71dret
    0017c6c3
    0017c71e
    0017c71ecore::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::ClassBytesRange>>:
    0017c71emov rax, [rdi]
    0017c721mov rsi, [rdi+8]
    0017c725mov rdi, rax
    0017c728jmp 0x17b320
    0017c71e
    0017c72d
    0017c72d_<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt:
    0017c72dpush r15
    0017c72fpush r14
    0017c731push r13
    0017c733push r12
    0017c735push rbx
    0017c736sub rsp, 32
    0017c73amov r14, rsi
    0017c73dmov r12, [rdi]
    0017c740mov r13, [rdi+16]
    0017c744mov rdi, [rsi+32]
    0017c748mov rax, [rsi+40]
    0017c74clea rsi, [rip-0xed31a]
    0017c753push 1
    0017c755pop rdx
    0017c756call [rax+24]
    0017c759lea rbx, [rsp+16]
    0017c75emov [rbx], r14
    0017c761mov [rbx+8], al
    0017c764mov [rbx+9], 0
    0017c768add r13, r13
    0017c76blea r14, [rip-4151]
    0017c772lea r15, [rsp+8]
    0017c777
    0017c777loc_17c777:
    0017c777test r13, r13
    0017c77aje 0x17c799
    0017c77cmov [rsp+8], r12
    0017c781add r12, 2
    0017c785mov rdi, rbx
    0017c788mov rsi, r15
    0017c78bmov rdx, r14
    0017c78ecall core::fmt::builders::DebugSet::entry
    0017c793add r13, -2
    0017c797jmp 0x17c777
    0017c799
    0017c799loc_17c799:
    0017c799mov rdi, [rsp+16]
    0017c79emov esi, [rsp+24]
    0017c7a2call core::fmt::builders::DebugList::finish
    0017c7a7add rsp, 32
    0017c7abpop rbx
    0017c7acpop r12
    0017c7aepop r13
    0017c7b0pop r14
    0017c7b2pop r15
    0017c7b4ret
    0017c72d
    0017c7b5
    0017c7b5_<&T as core::fmt::Debug>::fmt:
    0017c7b5sub rsp, 24
    0017c7b9mov rax, rsi
    0017c7bcmov rcx, [rdi]
    0017c7bflea r9, [rsp+16]
    0017c7c4mov [r9], rcx
    0017c7c7lea rcx, [rip+0x925aa]
    0017c7cemov [rsp], rcx
    0017c7d2lea rsi, [rip-0xee074]
    0017c7d9lea rcx, [rip-0xee088]
    0017c7e0push 12
    0017c7e2pop rdx
    0017c7e3push 3
    0017c7e5pop r8
    0017c7e7mov rdi, rax
    0017c7eacall core::fmt::Formatter::debug_struct_field1_finish
    0017c7efadd rsp, 24
    0017c7f3ret
    0017c7b5
    0017c7f4
    0017c7f4_<&T as core::fmt::Debug>::fmt:
    0017c7f4push r14
    0017c7f6push rbx
    0017c7f7push rax
    0017c7f8mov rax, rsi
    0017c7fbmov r9, [rdi]
    0017c7felea rcx, [r9+24]
    0017c802mov r10, rsp
    0017c805mov [r10], rcx
    0017c808sub rsp, 8
    0017c80clea r11, [rip+0x75725]
    0017c813lea rbx, [rip-0xee07d]
    0017c81alea r14, [rip+0x92317]
    0017c821lea rsi, [rip-0xee09c]
    0017c828lea rcx, [rip-0xee098]
    0017c82fpush 11
    0017c831pop rdx
    0017c832push 6
    0017c834pop r8
    0017c836mov rdi, rax
    0017c839push r11
    0017c83bpush r10
    0017c83dpush 6
    0017c83fpush rbx
    0017c840push r14
    0017c842call core::fmt::Formatter::debug_struct_field2_finish
    0017c847add rsp, 56
    0017c84bpop rbx
    0017c84cpop r14
    0017c84eret
    0017c7f4
    0017c84f
    0017c84f_<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt:
    0017c84fpush r15
    0017c851push r14
    0017c853push r13
    0017c855push r12
    0017c857push rbx
    0017c858sub rsp, 32
    0017c85cmov r14, rsi
    0017c85fmov r12, [rdi]
    0017c862mov r13, [rdi+16]
    0017c866mov rdi, [rsi+32]
    0017c86amov rax, [rsi+40]
    0017c86elea rsi, [rip-0xed43c]
    0017c875push 1
    0017c877pop rdx
    0017c878call [rax+24]
    0017c87blea rbx, [rsp+16]
    0017c880mov [rbx], r14
    0017c883mov [rbx+8], al
    0017c886mov [rbx+9], 0
    0017c88ashl r13, 3
    0017c88elea r14, [rip+67]
    0017c895lea r15, [rsp+8]
    0017c89a
    0017c89aloc_17c89a:
    0017c89atest r13, r13
    0017c89dje 0x17c8bc
    0017c89fmov [rsp+8], r12
    0017c8a4add r12, 8
    0017c8a8mov rdi, rbx
    0017c8abmov rsi, r15
    0017c8aemov rdx, r14
    0017c8b1call core::fmt::builders::DebugSet::entry
    0017c8b6add r13, -8
    0017c8bajmp 0x17c89a
    0017c8bc
    0017c8bcloc_17c8bc:
    0017c8bcmov rdi, [rsp+16]
    0017c8c1mov esi, [rsp+24]
    0017c8c5call core::fmt::builders::DebugList::finish
    0017c8caadd rsp, 32
    0017c8cepop rbx
    0017c8cfpop r12
    0017c8d1pop r13
    0017c8d3pop r14
    0017c8d5pop r15
    0017c8d7ret
    0017c84f
    0017c8d8
    0017c8d8_<&T as core::fmt::Debug>::fmt:
    0017c8d8push rbp
    0017c8d9push r15
    0017c8dbpush r14
    0017c8ddpush r12
    0017c8dfpush rbx
    0017c8e0sub rsp, 128
    0017c8e7mov rbx, rsi
    0017c8eamov r15, [rdi]
    0017c8edmov ebp, [r15]
    0017c8f0mov edi, ebp
    0017c8f2call core::char::methods::_<impl char>::is_whitespace
    0017c8f7push 1
    0017c8f9pop r14
    0017c8fbtest al, al
    0017c8fdjne 0x17c90a
    0017c8ffmov edi, ebp
    0017c901call core::unicode::unicode_data::cc::lookup
    0017c906test al, al
    0017c908je 0x17c950
    0017c90a
    0017c90aloc_17c90a:
    0017c90alea rax, [rsp+64]
    0017c90fmov [rax], ebp
    0017c911lea rcx, [rsp+16]
    0017c916mov [rcx], rax
    0017c919lea rax, [rip+0x76de0]
    0017c920lea rsi, [rsp+80]
    0017c925mov [rsi], rax
    0017c928mov [rsi+8], r14
    0017c92cand [rsi+32], 0
    0017c931lea rax, [rip-0x6cb68]
    0017c938mov [rcx+8], rax
    0017c93cmov [rsi+16], rcx
    0017c940mov [rsi+24], r14
    0017c944lea rdi, [rsp+40]
    0017c949call alloc::fmt::format
    0017c94ejmp 0x17c95d
    0017c950
    0017c950loc_17c950:
    0017c950mov esi, [r15]
    0017c953lea rdi, [rsp+40]
    0017c958call _ZN48_$LT$char$u20$as$u20$alloc..string..ToString$GT$9to_string17hd10bed701d6e195fE.918
    0017c95d
    0017c95dloc_17c95d:
    0017c95dmov ebp, [r15+4]
    0017c961mov edi, ebp
    0017c963call core::char::methods::_<impl char>::is_whitespace
    0017c968test al, al
    0017c96ajne 0x17c977
    0017c96cmov edi, ebp
    0017c96ecall core::unicode::unicode_data::cc::lookup
    0017c973test al, al
    0017c975je 0x17c9bd
    0017c977
    0017c977loc_17c977:
    0017c977lea rax, [rsp+12]
    0017c97cmov [rax], ebp
    0017c97elea rcx, [rsp+64]
    0017c983mov [rcx], rax
    0017c986lea rax, [rip+0x76d73]
    0017c98dlea rsi, [rsp+80]
    0017c992mov [rsi], rax
    0017c995mov [rsi+8], r14
    0017c999and [rsi+32], 0
    0017c99elea rax, [rip-0x6cbd5]
    0017c9a5mov [rcx+8], rax
    0017c9a9mov [rsi+16], rcx
    0017c9admov [rsi+24], r14
    0017c9b1lea rdi, [rsp+16]
    0017c9b6call alloc::fmt::format
    0017c9bbjmp 0x17c9cb
    0017c9bd
    0017c9bdloc_17c9bd:
    0017c9bdmov esi, [r15+4]
    0017c9c1lea rdi, [rsp+16]
    0017c9c6call _ZN48_$LT$char$u20$as$u20$alloc..string..ToString$GT$9to_string17hd10bed701d6e195fE.918
    0017c9cb
    0017c9cbloc_17c9cb:
    0017c9cbmov rdi, [rbx+32]
    0017c9cfmov rax, [rbx+40]
    0017c9d3lea rsi, [rip-0x123c2b]
    0017c9dapush 17
    0017c9dcpop rdx
    0017c9ddcall [rax+24]
    0017c9e0lea r14, [rsp+80]
    0017c9e5mov [r14], rbx
    0017c9e8mov [r14+8], al
    0017c9ecmov [r14+9], 0
    0017c9f1lea rsi, [rip-0x124fdc]
    0017c9f8lea r15, [rip+0x76d11]
    0017c9ffpush 5
    0017ca01pop rdx
    0017ca02lea rbx, [rsp+40]
    0017ca07mov rdi, r14
    0017ca0amov rcx, rbx
    0017ca0dmov r8, r15
    0017ca10call core::fmt::builders::DebugStruct::field
    0017ca15lea rsi, [rip-0x124ffb]
    0017ca1cpush 3
    0017ca1epop rdx
    0017ca1flea r12, [rsp+16]
    0017ca24mov rdi, r14
    0017ca27mov rcx, r12
    0017ca2amov r8, r15
    0017ca2dcall core::fmt::builders::DebugStruct::field
    0017ca32mov rdi, r14
    0017ca35call core::fmt::builders::DebugStruct::finish
    0017ca3amov ebp, eax
    0017ca3cmov rdi, [r12]
    0017ca40mov rsi, [r12+8]
    0017ca45call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    0017ca4amov rdi, [rbx]
    0017ca4dmov rsi, [rbx+8]
    0017ca51call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    0017ca56mov eax, ebp
    0017ca58add rsp, 128
    0017ca5fpop rbx
    0017ca60pop r12
    0017ca62pop r14
    0017ca64pop r15
    0017ca66pop rbp
    0017ca67ret
    0017c8d8
    0017ca68
    0017ca68core::char::methods::_<impl char>::is_whitespace:
    0017ca68lea ecx, [rdi-9]
    0017ca6bcmp ecx, 24
    0017ca6ejae 0x17ca7e
    0017ca70xor eax, eax
    0017ca72mov edx, 0x80001f
    0017ca77bt edx, ecx
    0017ca7asbb eax, eax
    0017ca7cjmp 0x17cad7
    0017ca7e
    0017ca7eloc_17ca7e:
    0017ca7ecmp edi, 128
    0017ca84jb 0x17caa4
    0017ca86mov eax, edi
    0017ca88shr eax, 8
    0017ca8bje 0x17caa8
    0017ca8dcmp eax, 48
    0017ca90je 0x17caba
    0017ca92cmp eax, 32
    0017ca95je 0x17cac5
    0017ca97cmp eax, 22
    0017ca9ajne 0x17caa4
    0017ca9ccmp edi, 5760
    0017caa2jmp 0x17cac0
    0017caa4
    0017caa4loc_17caa4:
    0017caa4xor eax, eax
    0017caa6jmp 0x17cad7
    0017caa8
    0017caa8loc_17caa8:
    0017caa8movzx eax, dil
    0017caaclea rcx, [rip-0xed32f]
    0017cab3mov al, [rax+rcx]
    0017cab6and al, 1
    0017cab8jmp 0x17cad7
    0017caba
    0017cabaloc_17caba:
    0017cabacmp edi, 12288
    0017cac0
    0017cac0loc_17cac0:
    0017cac0sete al
    0017cac3jmp 0x17cad7
    0017cac5
    0017cac5loc_17cac5:
    0017cac5movzx eax, dil
    0017cac9lea rcx, [rip-0xed34c]
    0017cad0mov al, [rax+rcx]
    0017cad3and al, 2
    0017cad5shr al, 1
    0017cad7
    0017cad7loc_17cad7:
    0017cad7and al, 1
    0017cad9ret
    0017ca68
    0017cada
    0017cada_ZN48_$LT$char$u20$as$u20$alloc..string..ToString$GT$9to_string17hd10bed701d6e195fE.918:
    0017cadapush r15
    0017cadcpush r14
    0017cadepush r13
    0017cae0push r12
    0017cae2push rbx
    0017cae3sub rsp, 16
    0017cae7mov eax, esi
    0017cae9mov rbx, rdi
    0017caeclea rsi, [rsp+12]
    0017caf1and [rsi], 0
    0017caf4mov edi, eax
    0017caf6call core::char::methods::encode_utf8_raw
    0017cafbmov r14, rax
    0017cafemov r15, rdx
    0017cb01mov rdi, rdx
    0017cb04call alloc::raw_vec::RawVec<T,A>::allocate_in
    0017cb09mov r12, rax
    0017cb0cmov r13, rdx
    0017cb0fmov rdi, rax
    0017cb12mov rsi, r14
    0017cb15mov rdx, r15
    0017cb18call [rip+0x95002]
    0017cb1emov [rbx], r12
    0017cb21mov [rbx+8], r13
    0017cb25mov [rbx+16], r15
    0017cb29add rsp, 16
    0017cb2dpop rbx
    0017cb2epop r12
    0017cb30pop r13
    0017cb32pop r14
    0017cb34pop r15
    0017cb36ret
    0017cada
    0017cb37
    0017cb37_<&T as core::fmt::Debug>::fmt:
    0017cb37push r15
    0017cb39push r14
    0017cb3bpush r13
    0017cb3dpush r12
    0017cb3fpush rbx
    0017cb40sub rsp, 32
    0017cb44mov r14, rsi
    0017cb47mov rax, [rdi]
    0017cb4amov r12, [rax]
    0017cb4dmov r13, [rax+16]
    0017cb51mov rdi, [rsi+32]
    0017cb55mov rax, [rsi+40]
    0017cb59lea rsi, [rip-0xed727]
    0017cb60push 1
    0017cb62pop rdx
    0017cb63call [rax+24]
    0017cb66lea rbx, [rsp+16]
    0017cb6bmov [rbx], r14
    0017cb6emov [rbx+8], al
    0017cb71mov [rbx+9], 0
    0017cb75lea r14, [rip-0x5f1df]
    0017cb7clea r15, [rsp+8]
    0017cb81
    0017cb81loc_17cb81:
    0017cb81test r13, r13
    0017cb84je 0x17cba1
    0017cb86mov [rsp+8], r12
    0017cb8binc r12
    0017cb8emov rdi, rbx
    0017cb91mov rsi, r15
    0017cb94mov rdx, r14
    0017cb97call core::fmt::builders::DebugSet::entry
    0017cb9cdec r13
    0017cb9fjmp 0x17cb81
    0017cba1
    0017cba1loc_17cba1:
    0017cba1mov rdi, [rsp+16]
    0017cba6mov esi, [rsp+24]
    0017cbaacall core::fmt::builders::DebugList::finish
    0017cbafadd rsp, 32
    0017cbb3pop rbx
    0017cbb4pop r12
    0017cbb6pop r13
    0017cbb8pop r14
    0017cbbapop r15
    0017cbbcret
    0017cb37
    0017cbbd
    0017cbbd_<&T as core::fmt::Debug>::fmt:
    0017cbbdmov rdi, rsi
    0017cbc0lea rsi, [rip-0xed644]
    0017cbc7push 2
    0017cbc9pop rdx
    0017cbcajmp 0x104b90
    0017cbbd
    0017cbcf
    0017cbcf_<&T as core::fmt::Debug>::fmt:
    0017cbcfmov rdi, [rdi]
    0017cbd2jmp 0xcad23
    0017cbcf
    0017cbd7
    0017cbd7_<regex_syntax::hir::LookSet as core::fmt::Debug>::fmt:
    0017cbd7push rbp
    0017cbd8push r15
    0017cbdapush r14
    0017cbdcpush r13
    0017cbdepush r12
    0017cbe0push rbx
    0017cbe1sub rsp, 72
    0017cbe5mov ebp, [rdi]
    0017cbe7test ebp, ebp
    0017cbe9je 0x17cdb0
    0017cbefmov rbx, [rsi+32]
    0017cbf3mov r14, [rsi+40]
    0017cbf7push 1
    0017cbf9pop r12
    0017cbfblea r13, [rsp+8]
    0017cc00lea r15, [rsp+24]
    0017cc05
    0017cc05loc_17cc05:
    0017cc05test ebp, ebp
    0017cc07je 0x17cde8
    0017cc0dmov eax, ebp
    0017cc0fneg eax
    0017cc11and eax, ebp
    0017cc13lea ecx, [rax-1]
    0017cc16cmp ecx, 63
    0017cc19jbe 0x17cc6d
    0017cc1b
    0017cc1bloc_17cc1b:
    0017cc1bcmp eax, 128
    0017cc20je 0x17cc7d
    0017cc22cmp eax, 256
    0017cc27je 0x17cc7d
    0017cc29cmp eax, 512
    0017cc2eje 0x17cc7d
    0017cc30cmp eax, 1024
    0017cc35je 0x17cc7d
    0017cc37cmp eax, 2048
    0017cc3cje 0x17cc7d
    0017cc3ecmp eax, 4096
    0017cc43je 0x17cc7d
    0017cc45cmp eax, 8192
    0017cc4aje 0x17cc7d
    0017cc4ccmp eax, 16384
    0017cc51je 0x17cc7d
    0017cc53cmp eax, 32768
    0017cc58je 0x17cc7d
    0017cc5acmp eax, 0x20000
    0017cc5fje 0x17cc7d
    0017cc61cmp eax, 0x10000
    0017cc66je 0x17cc7d
    0017cc68jmp 0x17cde8
    0017cc6d
    0017cc6dloc_17cc6d:
    0017cc6dmov rdx, 0x800000008000808b
    0017cc77bt rdx, rcx
    0017cc7bjae 0x17cc1b
    0017cc7d
    0017cc7dloc_17cc7d:
    0017cc7dcmp ecx, 7
    0017cc80jbe 0x17ccf2
    0017cc82cmp eax, 16
    0017cc85je 0x17cd3f
    0017cc8bcmp eax, 32
    0017cc8eje 0x17cd14
    0017cc94cmp eax, 64
    0017cc97je 0x17cd09
    0017cc99cmp eax, 128
    0017cc9eje 0x17cd43
    0017cca4cmp eax, 256
    0017cca9je 0x17cd18
    0017ccabcmp eax, 512
    0017ccb0je 0x17cd47
    0017ccb6cmp eax, 1024
    0017ccbbje 0x17cd26
    0017ccbdcmp eax, 2048
    0017ccc2je 0x17cd4e
    0017ccc8cmp eax, 4096
    0017cccdje 0x17cd38
    0017cccfcmp eax, 8192
    0017ccd4je 0x17cd0d
    0017ccd6cmp eax, 16384
    0017ccdbje 0x17cd2a
    0017ccddcmp eax, 32768
    0017cce2je 0x17cd1f
    0017cce4cmp eax, 0x10000
    0017cce9jne 0x17cd31
    0017ccebmov ecx, 9664
    0017ccf0jmp 0x17cd59
    0017ccf2
    0017ccf2loc_17ccf2:
    0017ccf2lea rsi, [rip-0x13e4f5]
    0017ccf9movsxd rdx, [rsi+4*rcx]
    0017ccfdadd rdx, rsi
    0017cd00push 65
    0017cd02pop rcx
    0017cd03jmp rdx
    0017cd05push 122
    0017cd07jmp 0x17cd58
    0017cd09
    0017cd09loc_17cd09:
    0017cd09push 98
    0017cd0bjmp 0x17cd58
    0017cd0d
    0017cd0dloc_17cd0d:
    0017cd0dmov ecx, 12297
    0017cd12jmp 0x17cd59
    0017cd14
    0017cd14loc_17cd14:
    0017cd14push 82
    0017cd16jmp 0x17cd58
    0017cd18
    0017cd18loc_17cd18:
    0017cd18mov ecx, 0x1d6c3
    0017cd1djmp 0x17cd59
    0017cd1f
    0017cd1floc_17cd1f:
    0017cd1fmov ecx, 9655
    0017cd24jmp 0x17cd59
    0017cd26
    0017cd26loc_17cd26:
    0017cd26push 60
    0017cd28jmp 0x17cd58
    0017cd2a
    0017cd2aloc_17cd2a:
    0017cd2amov ecx, 9665
    0017cd2fjmp 0x17cd59
    0017cd31
    0017cd31loc_17cd31:
    0017cd31mov ecx, 9654
    0017cd36jmp 0x17cd59
    0017cd38
    0017cd38loc_17cd38:
    0017cd38mov ecx, 12296
    0017cd3djmp 0x17cd59
    0017cd3f
    0017cd3floc_17cd3f:
    0017cd3fpush 114
    0017cd41jmp 0x17cd58
    0017cd43
    0017cd43loc_17cd43:
    0017cd43push 66
    0017cd45jmp 0x17cd58
    0017cd47
    0017cd47loc_17cd47:
    0017cd47mov ecx, 0x1d6a9
    0017cd4cjmp 0x17cd59
    0017cd4e
    0017cd4eloc_17cd4e:
    0017cd4epush 62
    0017cd50jmp 0x17cd58
    0017cd52push 36
    0017cd54jmp 0x17cd58
    0017cd56push 94
    0017cd58
    0017cd58loc_17cd58:
    0017cd58pop rcx
    0017cd59
    0017cd59loc_17cd59:
    0017cd59xor ebp, eax
    0017cd5bmov [rsp+4], ecx
    0017cd5flea rax, [rip+0x9482a]
    0017cd66mov [rsp+24], rax
    0017cd6bmov [rsp+32], r12
    0017cd70and [rsp+56], 0
    0017cd76lea rax, [rsp+4]
    0017cd7bmov [rsp+8], rax
    0017cd80lea rax, [rip-0x717c7]
    0017cd87mov [rsp+16], rax
    0017cd8cmov [rsp+40], r13
    0017cd91mov [rsp+48], r12
    0017cd96mov rdi, rbx
    0017cd99mov rsi, r14
    0017cd9cmov rdx, r15
    0017cd9fcall core::fmt::Formatter::write_fmt
    0017cda4test al, al
    0017cda6je 0x17cc05
    0017cdacmov al, 1
    0017cdaejmp 0x17cdea
    0017cdb0
    0017cdb0loc_17cdb0:
    0017cdb0lea rax, [rip+0x769b1]
    0017cdb7lea rdx, [rsp+24]
    0017cdbcmov [rdx], rax
    0017cdbfmov [rdx+8], 1
    0017cdc7lea rax, [rip-0xebad6]
    0017cdcemov [rdx+16], rax
    0017cdd2xorps x0, x0
    0017cdd5movups [rdx+24], x0
    0017cdd9mov rdi, [rsi+32]
    0017cdddmov rsi, [rsi+40]
    0017cde1call core::fmt::Formatter::write_fmt
    0017cde6jmp 0x17cdea
    0017cde8
    0017cde8loc_17cde8:
    0017cde8xor eax, eax
    0017cdea
    0017cdealoc_17cdea:
    0017cdeaadd rsp, 72
    0017cdeepop rbx
    0017cdefpop r12
    0017cdf1pop r13
    0017cdf3pop r14
    0017cdf5pop r15
    0017cdf7pop rbp
    0017cdf8ret
    0017cdf9ud2
    0017cbd7