File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
00180a3b
00180a3bregex_syntax::ast::parse::ParserI<P>::push_group:
00180a3bpush rbp
00180a3cpush r15
00180a3epush r14
00180a40push r13
00180a42push r12
00180a44push rbx
00180a45sub rsp, 408
00180a4cmov r14, rdx
00180a4fmov r13, rsi
00180a52mov rbx, rdi
00180a55mov rdi, rsi
00180a58call regex_syntax::ast::parse::ParserI<P>::char
00180a5dmov [rsp+80], eax
00180a61cmp eax, 40
00180a64jne 0x180d10
00180a6amov [rsp+24], r14
00180a6flea r15, [rsp+176]
00180a77mov rdi, r15
00180a7amov rsi, r13
00180a7dcall regex_syntax::ast::parse::ParserI<P>::parse_group
00180a82mov r14b, [r15]
00180a85cmp r14b, 4
00180a89jne 0x180b01
00180a8blea r15, [rsp+208]
00180a93movups x0, [r15-24]
00180a98movaps [rsp+32], x0
00180a9dmov r14, [r15-8]
00180aa1lea r12, [rsp+80]
00180aa6push 96
00180aa8pop r13
00180aaamov rbp, [rip+0x9106f]
00180ab1mov rdi, r12
00180ab4mov rsi, r15
00180ab7mov rdx, r13
00180abacall rbp
00180abcmov rax, [r15+96]
00180ac0mov [rsp+48], rax
00180ac5movaps x0, [rsp+32]
00180acamovups [rbx], x0
00180acdmov [rbx+16], r14
00180ad1lea rdi, [rbx+24]
00180ad5mov rsi, r12
00180ad8mov rdx, r13
00180adbcall rbp
00180addmov rax, [rsp+48]
00180ae2mov [rbx+120], rax
00180ae6mov rdi, [rsp+24]
00180aebadd rsp, 408
00180af2pop rbx
00180af3pop r12
00180af5pop r13
00180af7pop r14
00180af9pop r15
00180afbpop rbp
00180afcjmp 0x17d04d
00180b01
00180b01loc_180b01:
00180b01lea rbp, [rsp+208]
00180b09mov eax, [rbp-31]
00180b0cmov ecx, [rbp-28]
00180b0fmov [rsp+19], ecx
00180b13mov [rsp+16], eax
00180b17mov r12, [rbp-24]
00180b1bmov rax, [rbp-16]
00180b1fmov [rsp+32], rax
00180b24mov r15, [rbp-8]
00180b28lea rdi, [rsp+80]
00180b2dpush 96
00180b2fpop rdx
00180b30mov rsi, rbp
00180b33call [rip+0x90fe7]
00180b39movups x0, [rbp+96]
00180b3dmovaps [rsp+48], x0
00180b42cmp r14b, 3
00180b46jne 0x180bb9
00180b48mov rdi, r12
00180b4bmov rsi, r15
00180b4ecall regex_syntax::ast::Flags::flag_state
00180b53cmp al, 2
00180b55je 0x180b64
00180b57test al, al
00180b59mov rax, [r13]
00180b5dsetne [rax+192]
00180b64
00180b64loc_180b64:
00180b64push 120
00180b66pop rdi
00180b67push 8
00180b69pop rsi
00180b6acall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00180b6fmov r13, rax
00180b72mov [rax], r12
00180b75mov rax, [rsp+32]
00180b7amov [r13+8], rax
00180b7emov [r13+16], r15
00180b82lea rdi, [r13+24]
00180b86lea rsi, [rsp+80]
00180b8bpush 96
00180b8dpop rdx
00180b8ecall [rip+0x90f8c]
00180b94push 1
00180b96pop rsi
00180b97mov r14, [rsp+24]
00180b9cmov rdi, r14
00180b9fmov rdx, r13
00180ba2call alloc::vec::Vec<T,A>::push
00180ba7lea rdi, [rbx+8]
00180babpush 9
00180badpop rcx
00180baemov rsi, r14
00180bb1rep movsq [rdi], [rsi]
00180bb4jmp 0x180cf8
00180bb9
00180bb9loc_180bb9:
00180bb9mov r13, [r13]
00180bbdmov bpl, [r13+192]
00180bc4cmp r14b, 2
00180bc8jne 0x180be3
00180bcamov rdi, r12
00180bcdmov rsi, r15
00180bd0mov [rsp+15], bpl
00180bd5call regex_syntax::ast::Flags::flag_state
00180bdamov bpl, [rsp+15]
00180bdfcmp al, 2
00180be1jne 0x180be5
00180be3
00180be3loc_180be3:
00180be3mov eax, ebp
00180be5
00180be5loc_180be5:
00180be5mov [rsp+15], al
00180be9lea rdi, [r13+32]
00180bedlea rsi, [rip+0x7159c]
00180bf4call core::cell::RefCell<T>::borrow_mut
00180bf9mov [rsp+64], rax
00180bfemov [rsp+72], rdx
00180c03lea rax, [rsp+184]
00180c0bpush 9
00180c0dpop rcx
00180c0emov rdi, rax
00180c11mov rsi, [rsp+24]
00180c16rep movsq [rdi], [rsi]
00180c19mov [rax+72], r14b
00180c1dmov ecx, [rsp+16]
00180c21mov edx, [rsp+19]
00180c25mov [rax+73], ecx
00180c28mov [rax+76], edx
00180c2bmov [rax+80], r12
00180c2fmov rcx, [rsp+32]
00180c34mov [rax+88], rcx
00180c38mov [rax+96], r15
00180c3clea r14, [rsp+288]
00180c44lea rsi, [rsp+80]
00180c49push 96
00180c4bpop rdx
00180c4cmov rdi, r14
00180c4fcall [rip+0x90ecb]
00180c55movaps x0, [rsp+48]
00180c5amovups [r14+96], x0
00180c5fmov [r14-111], bpl
00180c63mov [r14-112], 0
00180c68lea r14, [rsp+176]
00180c70mov rdi, [rsp+64]
00180c75mov rsi, r14
00180c78call alloc::vec::Vec<T,A>::push
00180c7dmov rax, [rsp+72]
00180c82inc [rax]
00180c85cmp [rsp+15], 0
00180c8asetne [r13+192]
00180c92mov rax, [r13+176]
00180c99mov [r14+40], rax
00180c9dmovups x0, [r13+160]
00180ca5movups [r14+24], x0
00180caamovups x0, [r13+160]
00180cb2movaps [r14], x0
00180cb6mov rax, [r13+176]
00180cbdmov [r14+16], rax
00180cc1xorps x0, x0
00180cc4movups [rbx+16], x0
00180cc8movaps x0, [r14]
00180cccmov rax, [r14+16]
00180cd0mov rcx, [r14+24]
00180cd4mov rdx, [r14+32]
00180cd8mov rsi, [r14+40]
00180cdcmovups [rbx+32], x0
00180ce0mov [rbx+48], rax
00180ce4mov [rbx+56], rcx
00180ce8mov [rbx+64], rdx
00180cecmov [rbx+72], rsi
00180cf0mov [rbx+8], 8
00180cf8
00180cf8loc_180cf8:
00180cf8mov [rbx], 34
00180cfeadd rsp, 408
00180d05pop rbx
00180d06pop r12
00180d08pop r13
00180d0apop r14
00180d0cpop r15
00180d0epop rbp
00180d0fret
00180d10
00180d10loc_180d10:
00180d10lea rdx, [rsp+176]
00180d18and [rdx], 0
00180d1clea rsi, [rip-0x146d37]
00180d23lea rcx, [rip+0x7144e]
00180d2alea rdi, [rsp+80]
00180d2fcall core::panicking::assert_failed
00180d34ud2
00180a3b
00180a3bregex_syntax::ast::parse::ParserI<P>::push_group:
00180a3bpush rbp
00180a3cpush r15
00180a3epush r14
00180a40push r13
00180a42push r12
00180a44push rbx
00180a45sub rsp, 408
00180a4cmov r14, rdx
00180a4fmov r13, rsi
00180a52mov rbx, rdi
00180a55mov rdi, rsi
00180a58call regex_syntax::ast::parse::ParserI<P>::char
00180a5dmov [rsp+80], eax
00180a61cmp eax, 40
00180a64jne 0x180d10
00180a6amov [rsp+24], r14
00180a6flea r15, [rsp+176]
00180a77mov rdi, r15
00180a7amov rsi, r13
00180a7dcall regex_syntax::ast::parse::ParserI<P>::parse_group
00180a82mov r14b, [r15]
00180a85cmp r14b, 4
00180a89jne 0x180b01
00180a8blea r15, [rsp+208]
00180a93movups x0, [r15-24]
00180a98movaps [rsp+32], x0
00180a9dmov r14, [r15-8]
00180aa1lea r12, [rsp+80]
00180aa6push 96
00180aa8pop r13
00180aaamov rbp, [rip+0x9106f]
00180ab1mov rdi, r12
00180ab4mov rsi, r15
00180ab7mov rdx, r13
00180abacall rbp
00180abcmov rax, [r15+96]
00180ac0mov [rsp+48], rax
00180ac5movaps x0, [rsp+32]
00180acamovups [rbx], x0
00180acdmov [rbx+16], r14
00180ad1lea rdi, [rbx+24]
00180ad5mov rsi, r12
00180ad8mov rdx, r13
00180adbcall rbp
00180addmov rax, [rsp+48]
00180ae2mov [rbx+120], rax
00180ae6mov rdi, [rsp+24]
00180aebadd rsp, 408
00180af2pop rbx
00180af3pop r12
00180af5pop r13
00180af7pop r14
00180af9pop r15
00180afbpop rbp
00180afcjmp 0x17d04d
00180b01
00180b01loc_180b01:
00180b01lea rbp, [rsp+208]
00180b09mov eax, [rbp-31]
00180b0cmov ecx, [rbp-28]
00180b0fmov [rsp+19], ecx
00180b13mov [rsp+16], eax
00180b17mov r12, [rbp-24]
00180b1bmov rax, [rbp-16]
00180b1fmov [rsp+32], rax
00180b24mov r15, [rbp-8]
00180b28lea rdi, [rsp+80]
00180b2dpush 96
00180b2fpop rdx
00180b30mov rsi, rbp
00180b33call [rip+0x90fe7]
00180b39movups x0, [rbp+96]
00180b3dmovaps [rsp+48], x0
00180b42cmp r14b, 3
00180b46jne 0x180bb9
00180b48mov rdi, r12
00180b4bmov rsi, r15
00180b4ecall regex_syntax::ast::Flags::flag_state
00180b53cmp al, 2
00180b55je 0x180b64
00180b57test al, al
00180b59mov rax, [r13]
00180b5dsetne [rax+192]
00180b64
00180b64loc_180b64:
00180b64push 120
00180b66pop rdi
00180b67push 8
00180b69pop rsi
00180b6acall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00180b6fmov r13, rax
00180b72mov [rax], r12
00180b75mov rax, [rsp+32]
00180b7amov [r13+8], rax
00180b7emov [r13+16], r15
00180b82lea rdi, [r13+24]
00180b86lea rsi, [rsp+80]
00180b8bpush 96
00180b8dpop rdx
00180b8ecall [rip+0x90f8c]
00180b94push 1
00180b96pop rsi
00180b97mov r14, [rsp+24]
00180b9cmov rdi, r14
00180b9fmov rdx, r13
00180ba2call alloc::vec::Vec<T,A>::push
00180ba7lea rdi, [rbx+8]
00180babpush 9
00180badpop rcx
00180baemov rsi, r14
00180bb1rep movsq [rdi], [rsi]
00180bb4jmp 0x180cf8
00180bb9
00180bb9loc_180bb9:
00180bb9mov r13, [r13]
00180bbdmov bpl, [r13+192]
00180bc4cmp r14b, 2
00180bc8jne 0x180be3
00180bcamov rdi, r12
00180bcdmov rsi, r15
00180bd0mov [rsp+15], bpl
00180bd5call regex_syntax::ast::Flags::flag_state
00180bdamov bpl, [rsp+15]
00180bdfcmp al, 2
00180be1jne 0x180be5
00180be3
00180be3loc_180be3:
00180be3mov eax, ebp
00180be5
00180be5loc_180be5:
00180be5mov [rsp+15], al
00180be9lea rdi, [r13+32]
00180bedlea rsi, [rip+0x7159c]
00180bf4call core::cell::RefCell<T>::borrow_mut
00180bf9mov [rsp+64], rax
00180bfemov [rsp+72], rdx
00180c03lea rax, [rsp+184]
00180c0bpush 9
00180c0dpop rcx
00180c0emov rdi, rax
00180c11mov rsi, [rsp+24]
00180c16rep movsq [rdi], [rsi]
00180c19mov [rax+72], r14b
00180c1dmov ecx, [rsp+16]
00180c21mov edx, [rsp+19]
00180c25mov [rax+73], ecx
00180c28mov [rax+76], edx
00180c2bmov [rax+80], r12
00180c2fmov rcx, [rsp+32]
00180c34mov [rax+88], rcx
00180c38mov [rax+96], r15
00180c3clea r14, [rsp+288]
00180c44lea rsi, [rsp+80]
00180c49push 96
00180c4bpop rdx
00180c4cmov rdi, r14
00180c4fcall [rip+0x90ecb]
00180c55movaps x0, [rsp+48]
00180c5amovups [r14+96], x0
00180c5fmov [r14-111], bpl
00180c63mov [r14-112], 0
00180c68lea r14, [rsp+176]
00180c70mov rdi, [rsp+64]
00180c75mov rsi, r14
00180c78call alloc::vec::Vec<T,A>::push
00180c7dmov rax, [rsp+72]
00180c82inc [rax]
00180c85cmp [rsp+15], 0
00180c8asetne [r13+192]
00180c92mov rax, [r13+176]
00180c99mov [r14+40], rax
00180c9dmovups x0, [r13+160]
00180ca5movups [r14+24], x0
00180caamovups x0, [r13+160]
00180cb2movaps [r14], x0
00180cb6mov rax, [r13+176]
00180cbdmov [r14+16], rax
00180cc1xorps x0, x0
00180cc4movups [rbx+16], x0
00180cc8movaps x0, [r14]
00180cccmov rax, [r14+16]
00180cd0mov rcx, [r14+24]
00180cd4mov rdx, [r14+32]
00180cd8mov rsi, [r14+40]
00180cdcmovups [rbx+32], x0
00180ce0mov [rbx+48], rax
00180ce4mov [rbx+56], rcx
00180ce8mov [rbx+64], rdx
00180cecmov [rbx+72], rsi
00180cf0mov [rbx+8], 8
00180cf8
00180cf8loc_180cf8:
00180cf8mov [rbx], 34
00180cfeadd rsp, 408
00180d05pop rbx
00180d06pop r12
00180d08pop r13
00180d0apop r14
00180d0cpop r15
00180d0epop rbp
00180d0fret
00180d10
00180d10loc_180d10:
00180d10lea rdx, [rsp+176]
00180d18and [rdx], 0
00180d1clea rsi, [rip-0x146d37]
00180d23lea rcx, [rip+0x7144e]
00180d2alea rdi, [rsp+80]
00180d2fcall core::panicking::assert_failed
00180d34ud2
00180a3b
00180d36
00180d36regex_syntax::ast::parse::ParserI<P>::pop_group:
00180d36push rbp
00180d37push r15
00180d39push r14
00180d3bpush r13
00180d3dpush r12
00180d3fpush rbx
00180d40sub rsp, 808
00180d47mov [rsp+16], rdx
00180d4cmov r12, rsi
00180d4fmov [rsp+24], rdi
00180d54mov rdi, rsi
00180d57call regex_syntax::ast::parse::ParserI<P>::char
00180d5cmov [rsp+240], eax
00180d63cmp eax, 41
00180d66jne 0x181256
00180d6cmov rax, [r12]
00180d70mov [rsp+32], rax
00180d75lea rdi, [rax+32]
00180d79lea rsi, [rip+0x71440]
00180d80call core::cell::RefCell<T>::borrow_mut
00180d85mov r13, rax
00180d88mov rbp, rdx
00180d8bmov rax, [rax+16]
00180d8ftest rax, rax
00180d92je 0x180dd0
00180d94dec rax
00180d97mov [r13+16], rax
00180d9bmov rbx, [r13]
00180d9fimul r15, rax, 224
00180da6lea rsi, [rbx+r15]
00180daaadd rsi, 2
00180daemov r14b, [rsi-2]
00180db2mov al, [rsi-1]
00180db5mov [rsp+15], al
00180db9lea rdi, [rsp+384]
00180dc1push 78
00180dc3pop rdx
00180dc4call [rip+0x90d56]
00180dcacmp r14b, 2
00180dcejne 0x180e2a
00180dd0
00180dd0loc_180dd0:
00180dd0lea r13, [rsp+40]
00180dd5mov rdi, r13
00180dd8mov rsi, r12
00180ddbcall regex_syntax::ast::parse::ParserI<P>::span_char
00180de0lea r8, [rsp+464]
00180de8mov [r8], 22
00180defmov rsi, [r12+8]
00180df4mov rdx, [r12+16]
00180df9mov rdi, [rsp+24]
00180dfemov rcx, r13
00180e01call regex_syntax::ast::parse::ParserI<P>::error
00180e06mov r14, rbp
00180e09mov r15, [rsp+16]
00180e0e
00180e0eloc_180e0e:
00180e0einc [r14]
00180e11mov rdi, r15
00180e14add rsp, 808
00180e1bpop rbx
00180e1cpop r12
00180e1epop r13
00180e20pop r14
00180e22pop r15
00180e24pop rbp
00180e25jmp 0x17d04d
00180e2a
00180e2aloc_180e2a:
00180e2atest r14b, 1
00180e2ejne 0x180fe7
00180e34lea r13, [rbx+r15]
00180e38add r13, 80
00180e3clea rsi, [rsp+390]
00180e44lea rdi, [rsp+688]
00180e4cpush 72
00180e4epop rdx
00180e4fmov rbx, [rip+0x90cca]
00180e56call rbx
00180e58lea rdi, [rsp+240]
00180e60mov edx, 144
00180e65mov rsi, r13
00180e68call rbx
00180e6axor ebx, ebx
00180e6cmov r14, rbp
00180e6fmov r15, [rsp+16]
00180e74mov al, [rsp+15]
00180e78
00180e78loc_180e78:
00180e78test al, al
00180e7apush 9
00180e7cpop rcx
00180e7dlea rdi, [rsp+40]
00180e82lea rsi, [rsp+688]
00180e8arep movsq [rdi], [rsi]
00180e8dpush 15
00180e8fpop rcx
00180e90lea r13, [rsp+464]
00180e98lea rsi, [rsp+240]
00180ea0mov rdi, r13
00180ea3rep movsq [rdi], [rsi]
00180ea6movaps x0, [rsp+176]
00180eaemovaps x1, [rsp+192]
00180eb6movaps x2, [rsp+208]
00180ebemovaps x3, [rsp+224]
00180ec6movaps [rsp+160], x3
00180ecemovaps [rsp+144], x2
00180ed6movaps [rsp+128], x1
00180edemovaps [rsp+112], x0
00180ee3mov rbp, [rsp+32]
00180ee8setne [rbp+192]
00180eefmov rax, [rbp+176]
00180ef6mov [r15+64], rax
00180efamovups x0, [rbp+160]
00180f01movups [r15+48], x0
00180f06mov rdi, r12
00180f09call regex_syntax::ast::parse::ParserI<P>::bump
00180f0emovups x0, [rbp+160]
00180f15movups [r13+120], x0
00180f1amov rax, [rbp+176]
00180f21mov [r13+136], rax
00180f28test rbx, rbx
00180f2bje 0x181049
00180f31lea rax, [r15+48]
00180f35lea r12, [rsp+384]
00180f3dmov [r12], rbx
00180f41movaps x0, [rsp+112]
00180f46movaps x1, [rsp+128]
00180f4emovups [r12+8], x0
00180f54movups [r12+24], x1
00180f5amov rcx, [rsp+144]
00180f62mov [r12+40], rcx
00180f67movups x0, [rax]
00180f6amovups [r12+48], x0
00180f70mov rax, [rax+16]
00180f74mov [r12+64], rax
00180f79push 9
00180f7bpop r13
00180f7dlea rax, [rsp+240]
00180f85mov rcx, r13
00180f88mov rdi, rax
00180f8bmov rsi, r15
00180f8erep movsq [rdi], [rsi]
00180f91mov rdi, rax
00180f94call regex_syntax::ast::Concat::into_ast
00180f99mov rdi, r12
00180f9cmov rsi, rax
00180f9fcall alloc::vec::Vec<T,A>::push
00180fa4lea rax, [rsp+240]
00180facmov rcx, r13
00180fafmov rdi, rax
00180fb2mov rsi, r12
00180fb5rep movsq [rdi], [rsi]
00180fb8mov rax, [rax+16]
00180fbccmp rax, 1
00180fc0je 0x18111b
00180fc6test rax, rax
00180fc9jne 0x181152
00180fcflea rdi, [rsp+264]
00180fd7call regex_syntax::ast::Ast::empty
00180fdcmov r15, rdx
00180fdfxor r12l, r12l
00180fe2jmp 0x181143
00180fe7
00180fe7loc_180fe7:
00180fe7lea rsi, [rsp+390]
00180feflea rdi, [rsp+40]
00180ff4push 72
00180ff6pop rdx
00180ff7call [rip+0x90b23]
00180ffdmov rax, [r13+16]
00181001test rax, rax
00181004mov r14, rbp
00181007je 0x181085
00181009dec rax
0018100cmov [r13+16], rax
00181010imul rsi, rax, 224
00181017add rsi, [r13]
0018101blea r13, [rsp+464]
00181023mov edx, 224
00181028mov rdi, r13
0018102bcall [rip+0x90aef]
00181031mov bl, [r13]
00181035cmp bl, 2
00181038mov r15, [rsp+16]
0018103djne 0x18109c
0018103fmov bl, 2
00181041mov bpl, 1
00181044jmp 0x1811fa
00181049
00181049loc_181049:
00181049push 9
0018104bpop rcx
0018104clea rax, [rsp+240]
00181054mov rdi, rax
00181057mov rsi, r15
0018105arep movsq [rdi], [rsi]
0018105dmov rdi, rax
00181060call regex_syntax::ast::Concat::into_ast
00181065mov r15, rax
00181068mov r12, rdx
0018106bpush 16
0018106dpop rdi
0018106epush 8
00181070pop rsi
00181071call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00181076mov r13, rax
00181079mov [rax], r15
0018107cmov [rax+8], r12
00181080jmp 0x18117b
00181085
00181085loc_181085:
00181085mov [rsp+464], 2
0018108dmov bl, 2
0018108fmov bpl, 1
00181092mov r15, [rsp+16]
00181097jmp 0x1811fa
0018109c
0018109cloc_18109c:
0018109ctest bl, 1
0018109fjne 0x1811f8
001810a5lea rsi, [rsp+472]
001810adpush 9
001810afpop rcx
001810b0lea rdi, [rsp+688]
001810b8rep movsq [rdi], [rsi]
001810bblea r13, [rsp+544]
001810c3lea rdi, [rsp+240]
001810cbmov edx, 144
001810d0mov rsi, r13
001810d3call [rip+0x90a47]
001810d9mov al, [r13-79]
001810ddmov rbx, [rsp+40]
001810e2movups x0, [rsp+48]
001810e7movaps [rsp+176], x0
001810efmovups x0, [rsp+64]
001810f4movaps [rsp+192], x0
001810fcmovups x0, [rsp+80]
00181101movaps [rsp+208], x0
00181109movups x0, [rsp+96]
0018110emovaps [rsp+224], x0
00181116jmp 0x180e78
0018111b
0018111bloc_18111b:
0018111blea rdi, [rsp+240]
00181123call alloc::vec::Vec<T,A>::pop
00181128lea rcx, [rip+0x718e9]
0018112fmov rdi, rax
00181132mov rsi, rdx
00181135mov rdx, rcx
00181138call core::option::Option<T>::unwrap
0018113dmov r12, rax
00181140mov r15, rdx
00181143
00181143loc_181143:
00181143lea rdi, [rsp+240]
0018114bcall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
00181150jmp 0x181166
00181152
00181152loc_181152:
00181152lea rdi, [rsp+384]
0018115acall regex_syntax::ast::Ast::alternation
0018115fmov r15, rdx
00181162push 10
00181164pop r12
00181166
00181166loc_181166:
00181166push 16
00181168pop rdi
00181169push 8
0018116bpop rsi
0018116ccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00181171mov r13, rax
00181174mov [rax], r12
00181177mov [rax+8], r15
0018117b
0018117bloc_18117b:
0018117blea r15, [rsp+552]
00181183mov rdi, r15
00181186call core::ptr::drop_in_place<alloc::boxed::Box<regex_syntax::ast::Ast>>
0018118bmov [r15], r13
0018118epush 8
00181190pop rsi
00181191mov edi, 144
00181196call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
0018119bmov r15, rax
0018119elea rsi, [rsp+464]
001811a6mov edx, 144
001811abmov rdi, rax
001811aecall [rip+0x9096c]
001811b4lea r12, [rsp+40]
001811b9push 9
001811bbpop r13
001811bdmov rdi, r12
001811c0mov rsi, r13
001811c3mov rdx, r15
001811c6call alloc::vec::Vec<T,A>::push
001811cbmov rax, [rsp+24]
001811d0lea rdi, [rax+8]
001811d4mov rcx, r13
001811d7mov rsi, r12
001811darep movsq [rdi], [rsi]
001811ddmov [rax], 34
001811e3inc [r14]
001811e6add rsp, 808
001811edpop rbx
001811eepop r12
001811f0pop r13
001811f2pop r14
001811f4pop r15
001811f6pop rbp
001811f7ret
001811f8
001811f8loc_1811f8:
001811f8xor ebp, ebp
001811fa
001811faloc_1811fa:
001811falea r13, [rsp+760]
00181202mov rdi, r13
00181205mov rsi, r12
00181208call regex_syntax::ast::parse::ParserI<P>::span_char
0018120dlea r8, [rsp+112]
00181212mov [r8], 22
00181219mov rsi, [r12+8]
0018121emov rdx, [r12+16]
00181223mov rdi, [rsp+24]
00181228mov rcx, r13
0018122bcall regex_syntax::ast::parse::ParserI<P>::error
00181230test bpl, bpl
00181233jne 0x181247
00181235and bl, 1
00181238je 0x181247
0018123alea rdi, [rsp+464]
00181242call core::ptr::drop_in_place<regex_syntax::ast::parse::GroupState>
00181247
00181247loc_181247:
00181247lea rdi, [rsp+40]
0018124ccall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
00181251jmp 0x180e0e
00181256
00181256loc_181256:
00181256lea rdx, [rsp+464]
0018125eand [rdx], 0
00181262lea rsi, [rip-0x147279]
00181269lea rcx, [rip+0x70f38]
00181270lea rdi, [rsp+240]
00181278call core::panicking::assert_failed
0018127dud2
00180d36
00180d36regex_syntax::ast::parse::ParserI<P>::pop_group:
00180d36push rbp
00180d37push r15
00180d39push r14
00180d3bpush r13
00180d3dpush r12
00180d3fpush rbx
00180d40sub rsp, 808
00180d47mov [rsp+16], rdx
00180d4cmov r12, rsi
00180d4fmov [rsp+24], rdi
00180d54mov rdi, rsi
00180d57call regex_syntax::ast::parse::ParserI<P>::char
00180d5cmov [rsp+240], eax
00180d63cmp eax, 41
00180d66jne 0x181256
00180d6cmov rax, [r12]
00180d70mov [rsp+32], rax
00180d75lea rdi, [rax+32]
00180d79lea rsi, [rip+0x71440]
00180d80call core::cell::RefCell<T>::borrow_mut
00180d85mov r13, rax
00180d88mov rbp, rdx
00180d8bmov rax, [rax+16]
00180d8ftest rax, rax
00180d92je 0x180dd0
00180d94dec rax
00180d97mov [r13+16], rax
00180d9bmov rbx, [r13]
00180d9fimul r15, rax, 224
00180da6lea rsi, [rbx+r15]
00180daaadd rsi, 2
00180daemov r14b, [rsi-2]
00180db2mov al, [rsi-1]
00180db5mov [rsp+15], al
00180db9lea rdi, [rsp+384]
00180dc1push 78
00180dc3pop rdx
00180dc4call [rip+0x90d56]
00180dcacmp r14b, 2
00180dcejne 0x180e2a
00180dd0
00180dd0loc_180dd0:
00180dd0lea r13, [rsp+40]
00180dd5mov rdi, r13
00180dd8mov rsi, r12
00180ddbcall regex_syntax::ast::parse::ParserI<P>::span_char
00180de0lea r8, [rsp+464]
00180de8mov [r8], 22
00180defmov rsi, [r12+8]
00180df4mov rdx, [r12+16]
00180df9mov rdi, [rsp+24]
00180dfemov rcx, r13
00180e01call regex_syntax::ast::parse::ParserI<P>::error
00180e06mov r14, rbp
00180e09mov r15, [rsp+16]
00180e0e
00180e0eloc_180e0e:
00180e0einc [r14]
00180e11mov rdi, r15
00180e14add rsp, 808
00180e1bpop rbx
00180e1cpop r12
00180e1epop r13
00180e20pop r14
00180e22pop r15
00180e24pop rbp
00180e25jmp 0x17d04d
00180e2a
00180e2aloc_180e2a:
00180e2atest r14b, 1
00180e2ejne 0x180fe7
00180e34lea r13, [rbx+r15]
00180e38add r13, 80
00180e3clea rsi, [rsp+390]
00180e44lea rdi, [rsp+688]
00180e4cpush 72
00180e4epop rdx
00180e4fmov rbx, [rip+0x90cca]
00180e56call rbx
00180e58lea rdi, [rsp+240]
00180e60mov edx, 144
00180e65mov rsi, r13
00180e68call rbx
00180e6axor ebx, ebx
00180e6cmov r14, rbp
00180e6fmov r15, [rsp+16]
00180e74mov al, [rsp+15]
00180e78
00180e78loc_180e78:
00180e78test al, al
00180e7apush 9
00180e7cpop rcx
00180e7dlea rdi, [rsp+40]
00180e82lea rsi, [rsp+688]
00180e8arep movsq [rdi], [rsi]
00180e8dpush 15
00180e8fpop rcx
00180e90lea r13, [rsp+464]
00180e98lea rsi, [rsp+240]
00180ea0mov rdi, r13
00180ea3rep movsq [rdi], [rsi]
00180ea6movaps x0, [rsp+176]
00180eaemovaps x1, [rsp+192]
00180eb6movaps x2, [rsp+208]
00180ebemovaps x3, [rsp+224]
00180ec6movaps [rsp+160], x3
00180ecemovaps [rsp+144], x2
00180ed6movaps [rsp+128], x1
00180edemovaps [rsp+112], x0
00180ee3mov rbp, [rsp+32]
00180ee8setne [rbp+192]
00180eefmov rax, [rbp+176]
00180ef6mov [r15+64], rax
00180efamovups x0, [rbp+160]
00180f01movups [r15+48], x0
00180f06mov rdi, r12
00180f09call regex_syntax::ast::parse::ParserI<P>::bump
00180f0emovups x0, [rbp+160]
00180f15movups [r13+120], x0
00180f1amov rax, [rbp+176]
00180f21mov [r13+136], rax
00180f28test rbx, rbx
00180f2bje 0x181049
00180f31lea rax, [r15+48]
00180f35lea r12, [rsp+384]
00180f3dmov [r12], rbx
00180f41movaps x0, [rsp+112]
00180f46movaps x1, [rsp+128]
00180f4emovups [r12+8], x0
00180f54movups [r12+24], x1
00180f5amov rcx, [rsp+144]
00180f62mov [r12+40], rcx
00180f67movups x0, [rax]
00180f6amovups [r12+48], x0
00180f70mov rax, [rax+16]
00180f74mov [r12+64], rax
00180f79push 9
00180f7bpop r13
00180f7dlea rax, [rsp+240]
00180f85mov rcx, r13
00180f88mov rdi, rax
00180f8bmov rsi, r15
00180f8erep movsq [rdi], [rsi]
00180f91mov rdi, rax
00180f94call regex_syntax::ast::Concat::into_ast
00180f99mov rdi, r12
00180f9cmov rsi, rax
00180f9fcall alloc::vec::Vec<T,A>::push
00180fa4lea rax, [rsp+240]
00180facmov rcx, r13
00180fafmov rdi, rax
00180fb2mov rsi, r12
00180fb5rep movsq [rdi], [rsi]
00180fb8mov rax, [rax+16]
00180fbccmp rax, 1
00180fc0je 0x18111b
00180fc6test rax, rax
00180fc9jne 0x181152
00180fcflea rdi, [rsp+264]
00180fd7call regex_syntax::ast::Ast::empty
00180fdcmov r15, rdx
00180fdfxor r12l, r12l
00180fe2jmp 0x181143
00180fe7
00180fe7loc_180fe7:
00180fe7lea rsi, [rsp+390]
00180feflea rdi, [rsp+40]
00180ff4push 72
00180ff6pop rdx
00180ff7call [rip+0x90b23]
00180ffdmov rax, [r13+16]
00181001test rax, rax
00181004mov r14, rbp
00181007je 0x181085
00181009dec rax
0018100cmov [r13+16], rax
00181010imul rsi, rax, 224
00181017add rsi, [r13]
0018101blea r13, [rsp+464]
00181023mov edx, 224
00181028mov rdi, r13
0018102bcall [rip+0x90aef]
00181031mov bl, [r13]
00181035cmp bl, 2
00181038mov r15, [rsp+16]
0018103djne 0x18109c
0018103fmov bl, 2
00181041mov bpl, 1
00181044jmp 0x1811fa
00181049
00181049loc_181049:
00181049push 9
0018104bpop rcx
0018104clea rax, [rsp+240]
00181054mov rdi, rax
00181057mov rsi, r15
0018105arep movsq [rdi], [rsi]
0018105dmov rdi, rax
00181060call regex_syntax::ast::Concat::into_ast
00181065mov r15, rax
00181068mov r12, rdx
0018106bpush 16
0018106dpop rdi
0018106epush 8
00181070pop rsi
00181071call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00181076mov r13, rax
00181079mov [rax], r15
0018107cmov [rax+8], r12
00181080jmp 0x18117b
00181085
00181085loc_181085:
00181085mov [rsp+464], 2
0018108dmov bl, 2
0018108fmov bpl, 1
00181092mov r15, [rsp+16]
00181097jmp 0x1811fa
0018109c
0018109cloc_18109c:
0018109ctest bl, 1
0018109fjne 0x1811f8
001810a5lea rsi, [rsp+472]
001810adpush 9
001810afpop rcx
001810b0lea rdi, [rsp+688]
001810b8rep movsq [rdi], [rsi]
001810bblea r13, [rsp+544]
001810c3lea rdi, [rsp+240]
001810cbmov edx, 144
001810d0mov rsi, r13
001810d3call [rip+0x90a47]
001810d9mov al, [r13-79]
001810ddmov rbx, [rsp+40]
001810e2movups x0, [rsp+48]
001810e7movaps [rsp+176], x0
001810efmovups x0, [rsp+64]
001810f4movaps [rsp+192], x0
001810fcmovups x0, [rsp+80]
00181101movaps [rsp+208], x0
00181109movups x0, [rsp+96]
0018110emovaps [rsp+224], x0
00181116jmp 0x180e78
0018111b
0018111bloc_18111b:
0018111blea rdi, [rsp+240]
00181123call alloc::vec::Vec<T,A>::pop
00181128lea rcx, [rip+0x718e9]
0018112fmov rdi, rax
00181132mov rsi, rdx
00181135mov rdx, rcx
00181138call core::option::Option<T>::unwrap
0018113dmov r12, rax
00181140mov r15, rdx
00181143
00181143loc_181143:
00181143lea rdi, [rsp+240]
0018114bcall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
00181150jmp 0x181166
00181152
00181152loc_181152:
00181152lea rdi, [rsp+384]
0018115acall regex_syntax::ast::Ast::alternation
0018115fmov r15, rdx
00181162push 10
00181164pop r12
00181166
00181166loc_181166:
00181166push 16
00181168pop rdi
00181169push 8
0018116bpop rsi
0018116ccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00181171mov r13, rax
00181174mov [rax], r12
00181177mov [rax+8], r15
0018117b
0018117bloc_18117b:
0018117blea r15, [rsp+552]
00181183mov rdi, r15
00181186call core::ptr::drop_in_place<alloc::boxed::Box<regex_syntax::ast::Ast>>
0018118bmov [r15], r13
0018118epush 8
00181190pop rsi
00181191mov edi, 144
00181196call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
0018119bmov r15, rax
0018119elea rsi, [rsp+464]
001811a6mov edx, 144
001811abmov rdi, rax
001811aecall [rip+0x9096c]
001811b4lea r12, [rsp+40]
001811b9push 9
001811bbpop r13
001811bdmov rdi, r12
001811c0mov rsi, r13
001811c3mov rdx, r15
001811c6call alloc::vec::Vec<T,A>::push
001811cbmov rax, [rsp+24]
001811d0lea rdi, [rax+8]
001811d4mov rcx, r13
001811d7mov rsi, r12
001811darep movsq [rdi], [rsi]
001811ddmov [rax], 34
001811e3inc [r14]
001811e6add rsp, 808
001811edpop rbx
001811eepop r12
001811f0pop r13
001811f2pop r14
001811f4pop r15
001811f6pop rbp
001811f7ret
001811f8
001811f8loc_1811f8:
001811f8xor ebp, ebp
001811fa
001811faloc_1811fa:
001811falea r13, [rsp+760]
00181202mov rdi, r13
00181205mov rsi, r12
00181208call regex_syntax::ast::parse::ParserI<P>::span_char
0018120dlea r8, [rsp+112]
00181212mov [r8], 22
00181219mov rsi, [r12+8]
0018121emov rdx, [r12+16]
00181223mov rdi, [rsp+24]
00181228mov rcx, r13
0018122bcall regex_syntax::ast::parse::ParserI<P>::error
00181230test bpl, bpl
00181233jne 0x181247
00181235and bl, 1
00181238je 0x181247
0018123alea rdi, [rsp+464]
00181242call core::ptr::drop_in_place<regex_syntax::ast::parse::GroupState>
00181247
00181247loc_181247:
00181247lea rdi, [rsp+40]
0018124ccall core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
00181251jmp 0x180e0e
00181256
00181256loc_181256:
00181256lea rdx, [rsp+464]
0018125eand [rdx], 0
00181262lea rsi, [rip-0x147279]
00181269lea rcx, [rip+0x70f38]
00181270lea rdi, [rsp+240]
00181278call core::panicking::assert_failed
0018127dud2
00180d36
Loading..