File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
001360b2
001360b2alloc::vec::Vec<T,A>::into_boxed_slice:
001360b2push r15
001360b4push r14
001360b6push r12
001360b8push rbx
001360b9push rax
001360bamov r14, rdi
001360bdmov rdx, [rdi+8]
001360c1mov rbx, [rdi+16]
001360c5cmp rdx, rbx
001360c8jbe 0x136123
001360cashl rdx, 2
001360cemov rdi, [r14]
001360d1test rbx, rbx
001360d4je 0x1360fa
001360d6lea r15, [4*rbx]
001360depush 4
001360e0pop r12
001360e2mov rsi, r12
001360e5mov rcx, r12
001360e8mov r8, r15
001360ebcall _ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$6shrink17h48691d0c2e3072f5E.687
001360f0mov rcx, rbx
001360f3test rax, rax
001360f6jne 0x136107
001360f8jmp 0x136118
001360fa
001360faloc_1360fa:
001360famov rsi, rdx
001360fdcall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00136102push 4
00136104pop rax
00136105xor ecx, ecx
00136107
00136107loc_136107:
00136107mov [r14], rax
0013610amov [r14+8], rcx
0013610emov r12, 0x8000000000000001
00136118
00136118loc_136118:
00136118mov rdi, r12
0013611bmov rsi, r15
0013611ecall alloc::raw_vec::handle_reserve
00136123
00136123loc_136123:
00136123mov rax, [r14]
00136126mov rdx, rbx
00136129add rsp, 8
0013612dpop rbx
0013612epop r12
00136130pop r14
00136132pop r15
00136134ret
001360b2
001360b2alloc::vec::Vec<T,A>::into_boxed_slice:
001360b2push r15
001360b4push r14
001360b6push r12
001360b8push rbx
001360b9push rax
001360bamov r14, rdi
001360bdmov rdx, [rdi+8]
001360c1mov rbx, [rdi+16]
001360c5cmp rdx, rbx
001360c8jbe 0x136123
001360cashl rdx, 2
001360cemov rdi, [r14]
001360d1test rbx, rbx
001360d4je 0x1360fa
001360d6lea r15, [4*rbx]
001360depush 4
001360e0pop r12
001360e2mov rsi, r12
001360e5mov rcx, r12
001360e8mov r8, r15
001360ebcall _ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$6shrink17h48691d0c2e3072f5E.687
001360f0mov rcx, rbx
001360f3test rax, rax
001360f6jne 0x136107
001360f8jmp 0x136118
001360fa
001360faloc_1360fa:
001360famov rsi, rdx
001360fdcall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00136102push 4
00136104pop rax
00136105xor ecx, ecx
00136107
00136107loc_136107:
00136107mov [r14], rax
0013610amov [r14+8], rcx
0013610emov r12, 0x8000000000000001
00136118
00136118loc_136118:
00136118mov rdi, r12
0013611bmov rsi, r15
0013611ecall alloc::raw_vec::handle_reserve
00136123
00136123loc_136123:
00136123mov rax, [r14]
00136126mov rdx, rbx
00136129add rsp, 8
0013612dpop rbx
0013612epop r12
00136130pop r14
00136132pop r15
00136134ret
001360b2
00136135
00136135alloc::vec::Vec<T,A>::resize:
00136135mov rax, rsi
00136138sub rax, [rdi+16]
0013613cjbe 0x136146
0013613emov rsi, rax
00136141jmp 0x135c95
00136146
00136146loc_136146:
00136146mov [rdi+16], rsi
0013614aret
00136135
00136135alloc::vec::Vec<T,A>::resize:
00136135mov rax, rsi
00136138sub rax, [rdi+16]
0013613cjbe 0x136146
0013613emov rsi, rax
00136141jmp 0x135c95
00136146
00136146loc_136146:
00136146mov [rdi+16], rsi
0013614aret
00136135
0013614b
0013614balloc::vec::Vec<T,A>::resize:
0013614bmov rax, rsi
0013614esub rax, [rdi+16]
00136152jbe 0x13615c
00136154mov rsi, rax
00136157jmp 0x135ce1
0013615c
0013615cloc_13615c:
0013615cmov [rdi+16], rsi
00136160ret
0013614b
0013614balloc::vec::Vec<T,A>::resize:
0013614bmov rax, rsi
0013614esub rax, [rdi+16]
00136152jbe 0x13615c
00136154mov rsi, rax
00136157jmp 0x135ce1
0013615c
0013615cloc_13615c:
0013615cmov [rdi+16], rsi
00136160ret
0013614b
00136161
00136161_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
00136161push r15
00136163push r14
00136165push rbx
00136166sub rsp, 32
0013616amov r14, rsi
0013616dmov rbx, rdi
00136170test rsi, rsi
00136173je 0x1361a3
00136175mov rax, r14
00136178shr rax, 60
0013617cjne 0x1361db
0013617elea r15, [8*r14]
00136186push 8
00136188pop rdi
00136189mov rsi, r15
0013618ccall _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
00136191test rax, rax
00136194jne 0x1361a6
00136196push 8
00136198pop rdi
00136199mov rsi, r15
0013619ccall alloc::alloc::handle_alloc_error
001361a1ud2
001361a3
001361a3loc_1361a3:
001361a3push 8
001361a5pop rax
001361a6
001361a6loc_1361a6:
001361a6lea r15, [rsp+8]
001361abmov [r15], rax
001361aemov [r15+8], r14
001361b2and [r15+16], 0
001361b7mov rdi, r15
001361bamov rsi, r14
001361bdcall alloc::vec::Vec<T,A>::extend_with
001361c2mov rax, [r15+16]
001361c6mov [rbx+16], rax
001361camovups x0, [r15]
001361cemovups [rbx], x0
001361d1add rsp, 32
001361d5pop rbx
001361d6pop r14
001361d8pop r15
001361daret
001361db
001361dbloc_1361db:
001361dbcall alloc::raw_vec::capacity_overflow
001361e0ud2
00136161
00136161_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
00136161push r15
00136163push r14
00136165push rbx
00136166sub rsp, 32
0013616amov r14, rsi
0013616dmov rbx, rdi
00136170test rsi, rsi
00136173je 0x1361a3
00136175mov rax, r14
00136178shr rax, 60
0013617cjne 0x1361db
0013617elea r15, [8*r14]
00136186push 8
00136188pop rdi
00136189mov rsi, r15
0013618ccall _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
00136191test rax, rax
00136194jne 0x1361a6
00136196push 8
00136198pop rdi
00136199mov rsi, r15
0013619ccall alloc::alloc::handle_alloc_error
001361a1ud2
001361a3
001361a3loc_1361a3:
001361a3push 8
001361a5pop rax
001361a6
001361a6loc_1361a6:
001361a6lea r15, [rsp+8]
001361abmov [r15], rax
001361aemov [r15+8], r14
001361b2and [r15+16], 0
001361b7mov rdi, r15
001361bamov rsi, r14
001361bdcall alloc::vec::Vec<T,A>::extend_with
001361c2mov rax, [r15+16]
001361c6mov [rbx+16], rax
001361camovups x0, [r15]
001361cemovups [rbx], x0
001361d1add rsp, 32
001361d5pop rbx
001361d6pop r14
001361d8pop r15
001361daret
001361db
001361dbloc_1361db:
001361dbcall alloc::raw_vec::capacity_overflow
001361e0ud2
00136161
001361e2
001361e2alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001361e2push rax
001361e3push 1
001361e5pop rdx
001361e6call alloc::raw_vec::RawVec<T,A>::grow_amortized
001361ebmov rdi, rax
001361eemov rsi, rdx
001361f1pop rax
001361f2jmp 0xce624
001361e2
001361e2alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001361e2push rax
001361e3push 1
001361e5pop rdx
001361e6call alloc::raw_vec::RawVec<T,A>::grow_amortized
001361ebmov rdi, rax
001361eemov rsi, rdx
001361f1pop rax
001361f2jmp 0xce624
001361e2
001361f7
001361f7alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001361f7inc rsi
001361fajne 0x136203
001361fcxor edi, edi
001361fejmp 0xce624
00136203
00136203loc_136203:
00136203push r15
00136205push r14
00136207push rbx
00136208sub rsp, 48
0013620cmov rbx, rdi
0013620fmov rax, [rdi+8]
00136213lea rcx, [rax+rax]
00136217cmp rcx, rsi
0013621acmova rsi, rcx
0013621ecmp rsi, 5
00136222push 4
00136224pop r15
00136226cmovae r15, rsi
0013622amov rcx, 0x2aaaaaaaaaaaaab
00136234xor esi, esi
00136236cmp r15, rcx
00136239setb sil
0013623dimul rdx, r15, 48
00136241shl rsi, 3
00136245test rax, rax
00136248je 0x136265
0013624aimul rax, rax, 48
0013624emov rcx, [rbx]
00136251mov [rsp], rcx
00136255mov [rsp+8], 8
0013625emov [rsp+16], rax
00136263jmp 0x13626b
00136265
00136265loc_136265:
00136265and [rsp+8], 0
0013626b
0013626bloc_13626b:
0013626blea r14, [rsp+24]
00136270mov rcx, rsp
00136273mov rdi, r14
00136276call alloc::raw_vec::finish_grow
0013627bcmp [r14], 0
0013627fmov rdi, [r14+8]
00136283je 0x13628c
00136285mov rsi, [rsp+40]
0013628ajmp 0x13629d
0013628c
0013628cloc_13628c:
0013628cmov [rbx], rdi
0013628fmov [rbx+8], r15
00136293mov rdi, 0x8000000000000001
0013629d
0013629dloc_13629d:
0013629dadd rsp, 48
001362a1pop rbx
001362a2pop r14
001362a4pop r15
001362a6jmp 0xce624
001361f7
001361f7alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001361f7inc rsi
001361fajne 0x136203
001361fcxor edi, edi
001361fejmp 0xce624
00136203
00136203loc_136203:
00136203push r15
00136205push r14
00136207push rbx
00136208sub rsp, 48
0013620cmov rbx, rdi
0013620fmov rax, [rdi+8]
00136213lea rcx, [rax+rax]
00136217cmp rcx, rsi
0013621acmova rsi, rcx
0013621ecmp rsi, 5
00136222push 4
00136224pop r15
00136226cmovae r15, rsi
0013622amov rcx, 0x2aaaaaaaaaaaaab
00136234xor esi, esi
00136236cmp r15, rcx
00136239setb sil
0013623dimul rdx, r15, 48
00136241shl rsi, 3
00136245test rax, rax
00136248je 0x136265
0013624aimul rax, rax, 48
0013624emov rcx, [rbx]
00136251mov [rsp], rcx
00136255mov [rsp+8], 8
0013625emov [rsp+16], rax
00136263jmp 0x13626b
00136265
00136265loc_136265:
00136265and [rsp+8], 0
0013626b
0013626bloc_13626b:
0013626blea r14, [rsp+24]
00136270mov rcx, rsp
00136273mov rdi, r14
00136276call alloc::raw_vec::finish_grow
0013627bcmp [r14], 0
0013627fmov rdi, [r14+8]
00136283je 0x13628c
00136285mov rsi, [rsp+40]
0013628ajmp 0x13629d
0013628c
0013628cloc_13628c:
0013628cmov [rbx], rdi
0013628fmov [rbx+8], r15
00136293mov rdi, 0x8000000000000001
0013629d
0013629dloc_13629d:
0013629dadd rsp, 48
001362a1pop rbx
001362a2pop r14
001362a4pop r15
001362a6jmp 0xce624
001361f7
001362ab
001362aballoc::raw_vec::RawVec<T,A>::reserve_for_push:
001362abinc rsi
001362aejne 0x1362b7
001362b0xor edi, edi
001362b2jmp 0xce624
001362b7
001362b7loc_1362b7:
001362b7push r15
001362b9push r14
001362bbpush rbx
001362bcsub rsp, 48
001362c0mov rbx, rdi
001362c3mov rax, [rdi+8]
001362c7lea rcx, [rax+rax]
001362cbcmp rcx, rsi
001362cecmova rsi, rcx
001362d2cmp rsi, 5
001362d6push 4
001362d8pop r15
001362dacmovae r15, rsi
001362dexor esi, esi
001362e0mov rcx, r15
001362e3shr rcx, 57
001362e7sete sil
001362ebmov rdx, r15
001362eeshl rdx, 6
001362f2shl rsi, 6
001362f6test rax, rax
001362f9je 0x136316
001362fbshl rax, 6
001362ffmov rcx, [rbx]
00136302mov [rsp], rcx
00136306mov [rsp+8], 64
0013630fmov [rsp+16], rax
00136314jmp 0x13631c
00136316
00136316loc_136316:
00136316and [rsp+8], 0
0013631c
0013631cloc_13631c:
0013631clea r14, [rsp+24]
00136321mov rcx, rsp
00136324mov rdi, r14
00136327call alloc::raw_vec::finish_grow
0013632ccmp [r14], 0
00136330mov rdi, [r14+8]
00136334je 0x13633d
00136336mov rsi, [rsp+40]
0013633bjmp 0x13634e
0013633d
0013633dloc_13633d:
0013633dmov [rbx], rdi
00136340mov [rbx+8], r15
00136344mov rdi, 0x8000000000000001
0013634e
0013634eloc_13634e:
0013634eadd rsp, 48
00136352pop rbx
00136353pop r14
00136355pop r15
00136357jmp 0xce624
001362ab
001362aballoc::raw_vec::RawVec<T,A>::reserve_for_push:
001362abinc rsi
001362aejne 0x1362b7
001362b0xor edi, edi
001362b2jmp 0xce624
001362b7
001362b7loc_1362b7:
001362b7push r15
001362b9push r14
001362bbpush rbx
001362bcsub rsp, 48
001362c0mov rbx, rdi
001362c3mov rax, [rdi+8]
001362c7lea rcx, [rax+rax]
001362cbcmp rcx, rsi
001362cecmova rsi, rcx
001362d2cmp rsi, 5
001362d6push 4
001362d8pop r15
001362dacmovae r15, rsi
001362dexor esi, esi
001362e0mov rcx, r15
001362e3shr rcx, 57
001362e7sete sil
001362ebmov rdx, r15
001362eeshl rdx, 6
001362f2shl rsi, 6
001362f6test rax, rax
001362f9je 0x136316
001362fbshl rax, 6
001362ffmov rcx, [rbx]
00136302mov [rsp], rcx
00136306mov [rsp+8], 64
0013630fmov [rsp+16], rax
00136314jmp 0x13631c
00136316
00136316loc_136316:
00136316and [rsp+8], 0
0013631c
0013631cloc_13631c:
0013631clea r14, [rsp+24]
00136321mov rcx, rsp
00136324mov rdi, r14
00136327call alloc::raw_vec::finish_grow
0013632ccmp [r14], 0
00136330mov rdi, [r14+8]
00136334je 0x13633d
00136336mov rsi, [rsp+40]
0013633bjmp 0x13634e
0013633d
0013633dloc_13633d:
0013633dmov [rbx], rdi
00136340mov [rbx+8], r15
00136344mov rdi, 0x8000000000000001
0013634e
0013634eloc_13634e:
0013634eadd rsp, 48
00136352pop rbx
00136353pop r14
00136355pop r15
00136357jmp 0xce624
001362ab
0013635c
0013635calloc::raw_vec::RawVec<T,A>::reserve_for_push:
0013635cinc rsi
0013635fjne 0x136368
00136361xor edi, edi
00136363jmp 0xce624
00136368
00136368loc_136368:
00136368push r15
0013636apush r14
0013636cpush rbx
0013636dsub rsp, 48
00136371mov rbx, rdi
00136374mov rax, [rdi+8]
00136378lea rcx, [rax+rax]
0013637ccmp rcx, rsi
0013637fcmova rsi, rcx
00136383cmp rsi, 5
00136387push 4
00136389pop r15
0013638bcmovae r15, rsi
0013638fxor esi, esi
00136391mov rcx, r15
00136394shr rcx, 60
00136398sete sil
0013639clea rdx, [8*r15]
001363a4shl rsi, 3
001363a8test rax, rax
001363abje 0x1363c8
001363adshl rax, 3
001363b1mov rcx, [rbx]
001363b4mov [rsp], rcx
001363b8mov [rsp+8], 8
001363c1mov [rsp+16], rax
001363c6jmp 0x1363ce
001363c8
001363c8loc_1363c8:
001363c8and [rsp+8], 0
001363ce
001363celoc_1363ce:
001363celea r14, [rsp+24]
001363d3mov rcx, rsp
001363d6mov rdi, r14
001363d9call alloc::raw_vec::finish_grow
001363decmp [r14], 0
001363e2mov rdi, [r14+8]
001363e6je 0x1363ef
001363e8mov rsi, [rsp+40]
001363edjmp 0x136400
001363ef
001363efloc_1363ef:
001363efmov [rbx], rdi
001363f2mov [rbx+8], r15
001363f6mov rdi, 0x8000000000000001
00136400
00136400loc_136400:
00136400add rsp, 48
00136404pop rbx
00136405pop r14
00136407pop r15
00136409jmp 0xce624
0013635c
0013635calloc::raw_vec::RawVec<T,A>::reserve_for_push:
0013635cinc rsi
0013635fjne 0x136368
00136361xor edi, edi
00136363jmp 0xce624
00136368
00136368loc_136368:
00136368push r15
0013636apush r14
0013636cpush rbx
0013636dsub rsp, 48
00136371mov rbx, rdi
00136374mov rax, [rdi+8]
00136378lea rcx, [rax+rax]
0013637ccmp rcx, rsi
0013637fcmova rsi, rcx
00136383cmp rsi, 5
00136387push 4
00136389pop r15
0013638bcmovae r15, rsi
0013638fxor esi, esi
00136391mov rcx, r15
00136394shr rcx, 60
00136398sete sil
0013639clea rdx, [8*r15]
001363a4shl rsi, 3
001363a8test rax, rax
001363abje 0x1363c8
001363adshl rax, 3
001363b1mov rcx, [rbx]
001363b4mov [rsp], rcx
001363b8mov [rsp+8], 8
001363c1mov [rsp+16], rax
001363c6jmp 0x1363ce
001363c8
001363c8loc_1363c8:
001363c8and [rsp+8], 0
001363ce
001363celoc_1363ce:
001363celea r14, [rsp+24]
001363d3mov rcx, rsp
001363d6mov rdi, r14
001363d9call alloc::raw_vec::finish_grow
001363decmp [r14], 0
001363e2mov rdi, [r14+8]
001363e6je 0x1363ef
001363e8mov rsi, [rsp+40]
001363edjmp 0x136400
001363ef
001363efloc_1363ef:
001363efmov [rbx], rdi
001363f2mov [rbx+8], r15
001363f6mov rdi, 0x8000000000000001
00136400
00136400loc_136400:
00136400add rsp, 48
00136404pop rbx
00136405pop r14
00136407pop r15
00136409jmp 0xce624
0013635c
0013640e
0013640ealloc::raw_vec::RawVec<T,A>::reserve_for_push:
0013640epush r15
00136410push r14
00136412push rbx
00136413sub rsp, 48
00136417mov rbx, rdi
0013641ainc rsi
0013641dmov rax, [rdi+8]
00136421lea rcx, [rax+rax]
00136425cmp rcx, rsi
00136428cmova rsi, rcx
0013642ccmp rsi, 5
00136430push 4
00136432pop r15
00136434cmovae r15, rsi
00136438xor esi, esi
0013643amov rcx, r15
0013643dshr rcx, 60
00136441sete sil
00136445lea rdx, [8*r15]
0013644dshl rsi, 2
00136451test rax, rax
00136454je 0x136471
00136456shl rax, 3
0013645amov rcx, [rbx]
0013645dmov [rsp], rcx
00136461mov [rsp+8], 4
0013646amov [rsp+16], rax
0013646fjmp 0x136477
00136471
00136471loc_136471:
00136471and [rsp+8], 0
00136477
00136477loc_136477:
00136477lea r14, [rsp+24]
0013647cmov rcx, rsp
0013647fmov rdi, r14
00136482call alloc::raw_vec::finish_grow
00136487cmp [r14], 0
0013648bmov rdi, [r14+8]
0013648fmov rsi, [r14+16]
00136493jne 0x1364a6
00136495mov [rbx], rdi
00136498mov [rbx+8], r15
0013649cmov rdi, 0x8000000000000001
001364a6
001364a6loc_1364a6:
001364a6add rsp, 48
001364aapop rbx
001364abpop r14
001364adpop r15
001364afjmp 0xce624
0013640e
0013640ealloc::raw_vec::RawVec<T,A>::reserve_for_push:
0013640epush r15
00136410push r14
00136412push rbx
00136413sub rsp, 48
00136417mov rbx, rdi
0013641ainc rsi
0013641dmov rax, [rdi+8]
00136421lea rcx, [rax+rax]
00136425cmp rcx, rsi
00136428cmova rsi, rcx
0013642ccmp rsi, 5
00136430push 4
00136432pop r15
00136434cmovae r15, rsi
00136438xor esi, esi
0013643amov rcx, r15
0013643dshr rcx, 60
00136441sete sil
00136445lea rdx, [8*r15]
0013644dshl rsi, 2
00136451test rax, rax
00136454je 0x136471
00136456shl rax, 3
0013645amov rcx, [rbx]
0013645dmov [rsp], rcx
00136461mov [rsp+8], 4
0013646amov [rsp+16], rax
0013646fjmp 0x136477
00136471
00136471loc_136471:
00136471and [rsp+8], 0
00136477
00136477loc_136477:
00136477lea r14, [rsp+24]
0013647cmov rcx, rsp
0013647fmov rdi, r14
00136482call alloc::raw_vec::finish_grow
00136487cmp [r14], 0
0013648bmov rdi, [r14+8]
0013648fmov rsi, [r14+16]
00136493jne 0x1364a6
00136495mov [rbx], rdi
00136498mov [rbx+8], r15
0013649cmov rdi, 0x8000000000000001
001364a6
001364a6loc_1364a6:
001364a6add rsp, 48
001364aapop rbx
001364abpop r14
001364adpop r15
001364afjmp 0xce624
0013640e
001364b4
001364b4alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001364b4push r15
001364b6push r14
001364b8push rbx
001364b9sub rsp, 48
001364bdmov rbx, rdi
001364c0inc rsi
001364c3mov rax, [rdi+8]
001364c7lea rcx, [rax+rax]
001364cbcmp rcx, rsi
001364cecmova rsi, rcx
001364d2cmp rsi, 5
001364d6push 4
001364d8pop r15
001364dacmovae r15, rsi
001364demov rcx, 0x555555555555556
001364e8xor esi, esi
001364eacmp r15, rcx
001364edsetb sil
001364f1imul rdx, r15, 24
001364f5shl rsi, 3
001364f9test rax, rax
001364fcje 0x136519
001364feimul rax, rax, 24
00136502mov rcx, [rbx]
00136505mov [rsp], rcx
00136509mov [rsp+8], 8
00136512mov [rsp+16], rax
00136517jmp 0x13651f
00136519
00136519loc_136519:
00136519and [rsp+8], 0
0013651f
0013651floc_13651f:
0013651flea r14, [rsp+24]
00136524mov rcx, rsp
00136527mov rdi, r14
0013652acall alloc::raw_vec::finish_grow
0013652fcmp [r14], 0
00136533mov rdi, [r14+8]
00136537mov rsi, [r14+16]
0013653bjne 0x13654e
0013653dmov [rbx], rdi
00136540mov [rbx+8], r15
00136544mov rdi, 0x8000000000000001
0013654e
0013654eloc_13654e:
0013654eadd rsp, 48
00136552pop rbx
00136553pop r14
00136555pop r15
00136557jmp 0xce624
001364b4
001364b4alloc::raw_vec::RawVec<T,A>::reserve_for_push:
001364b4push r15
001364b6push r14
001364b8push rbx
001364b9sub rsp, 48
001364bdmov rbx, rdi
001364c0inc rsi
001364c3mov rax, [rdi+8]
001364c7lea rcx, [rax+rax]
001364cbcmp rcx, rsi
001364cecmova rsi, rcx
001364d2cmp rsi, 5
001364d6push 4
001364d8pop r15
001364dacmovae r15, rsi
001364demov rcx, 0x555555555555556
001364e8xor esi, esi
001364eacmp r15, rcx
001364edsetb sil
001364f1imul rdx, r15, 24
001364f5shl rsi, 3
001364f9test rax, rax
001364fcje 0x136519
001364feimul rax, rax, 24
00136502mov rcx, [rbx]
00136505mov [rsp], rcx
00136509mov [rsp+8], 8
00136512mov [rsp+16], rax
00136517jmp 0x13651f
00136519
00136519loc_136519:
00136519and [rsp+8], 0
0013651f
0013651floc_13651f:
0013651flea r14, [rsp+24]
00136524mov rcx, rsp
00136527mov rdi, r14
0013652acall alloc::raw_vec::finish_grow
0013652fcmp [r14], 0
00136533mov rdi, [r14+8]
00136537mov rsi, [r14+16]
0013653bjne 0x13654e
0013653dmov [rbx], rdi
00136540mov [rbx+8], r15
00136544mov rdi, 0x8000000000000001
0013654e
0013654eloc_13654e:
0013654eadd rsp, 48
00136552pop rbx
00136553pop r14
00136555pop r15
00136557jmp 0xce624
001364b4
0013655c
0013655calloc::sync::Arc<T>::new:
0013655cpush rbx
0013655dmov rbx, rdi
00136560push 96
00136562pop rdi
00136563push 8
00136565pop rsi
00136566call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
0013656bpush 1
0013656dpop rcx
0013656emov [rax], rcx
00136571mov [rax+8], rcx
00136575lea rdi, [rax+16]
00136579push 10
0013657bpop rcx
0013657cmov rsi, rbx
0013657frep movsq [rdi], [rsi]
00136582pop rbx
00136583ret
0013655c
0013655calloc::sync::Arc<T>::new:
0013655cpush rbx
0013655dmov rbx, rdi
00136560push 96
00136562pop rdi
00136563push 8
00136565pop rsi
00136566call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
0013656bpush 1
0013656dpop rcx
0013656emov [rax], rcx
00136571mov [rax+8], rcx
00136575lea rdi, [rax+16]
00136579push 10
0013657bpop rcx
0013657cmov rsi, rbx
0013657frep movsq [rdi], [rsi]
00136582pop rbx
00136583ret
0013655c
00136584
00136584_<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq:
00136584push rax
00136585lea rsi, [rip-0xf88ec]
0013658cpush 32
0013658epop rdx
0013658fcall [rip+0xdb5fb]
00136595test eax, eax
00136597sete al
0013659apop rcx
0013659bret
00136584
00136584_<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq:
00136584push rax
00136585lea rsi, [rip-0xf88ec]
0013658cpush 32
0013658epop rdx
0013658fcall [rip+0xdb5fb]
00136595test eax, eax
00136597sete al
0013659apop rcx
0013659bret
00136584
0013659c
0013659chashbrown::map::HashMap<K,V,S,A>::contains_key:
0013659cpush rbp
0013659dpush r15
0013659fpush r14
001365a1push r13
001365a3push r12
001365a5push rbx
001365a6sub rsp, 120
001365aacmp [rdi+24], 0
001365afje 0x1366fd
001365b5mov rbx, rdx
001365b8mov r14, rsi
001365bbmov r12, rdi
001365bemov rax, [rdi+32]
001365c2mov rcx, [rdi+40]
001365c6mov rdx, 0x736f6d6570736575
001365d0xor rdx, rax
001365d3mov rsi, 0x646f72616e646f6d
001365ddxor rsi, rcx
001365e0mov rdi, 0x6c7967656e657261
001365eaxor rdi, rax
001365edmov r8, 0x7465646279746573
001365f7xor r8, rcx
001365falea r15, [rsp+48]
001365ffmov [r15], rdx
00136602mov [r15+8], rdi
00136606mov [r15+16], rsi
0013660amov [r15+24], r8
0013660emov [r15+32], rax
00136612mov [r15+40], rcx
00136616xorps x0, x0
00136619movups [r15+48], x0
0013661eand [r15+64], 0
00136623mov rdi, r14
00136626mov rsi, rbx
00136629mov rdx, r15
0013662ccall core::hash::impls::_<impl core::hash::Hash for str>::hash
00136631mov rdi, r15
00136634call _<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish
00136639mov r13, [r12]
0013663dmov r15, [r12+8]
00136642mov r12, r15
00136645and r12, rax
00136648shr rax, 57
0013664cmovd x0, eax
00136650punpcklbw x0, x0
00136654pshuflw x0, x0, 0
00136659pshufd x1, x0, 0
0013665exor eax, eax
00136660mov [rsp+8], rax
00136665movdqa [rsp+16], x1
0013666b
0013666bloc_13666b:
0013666bmovdqu x0, [r13+r12]
00136672movdqa [rsp+32], x0
00136678pcmpeqb x0, x1
0013667cpmovmskb eax, x0
00136680mov [rsp+48], ax
00136685
00136685loc_136685:
00136685lea rdi, [rsp+48]
0013668acall _<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next
0013668ftest rax, rax
00136692setne bpl
00136696je 0x1366c4
00136698add rdx, r12
0013669band rdx, r15
0013669eneg rdx
001366a1imul rax, rdx, 24
001366a5mov rdx, [r13+rax-24]
001366aamov rcx, [r13+rax-16]
001366afadd rdx, 16
001366b3mov rdi, r14
001366b6mov rsi, rbx
001366b9call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
001366betest al, al
001366c0je 0x136685
001366c2jmp 0x1366ff
001366c4
001366c4loc_1366c4:
001366c4movdqa x0, [rsp+32]
001366capcmpeqb x0, [rip-0xfda62]
001366d2pmovmskb eax, x0
001366d6test eax, eax
001366d8jne 0x1366ff
001366damov rax, [rsp+8]
001366dfadd r12, rax
001366e2add r12, 16
001366e6add rax, 16
001366eamov [rsp+8], rax
001366efand r12, r15
001366f2movdqa x1, [rsp+16]
001366f8jmp 0x13666b
001366fd
001366fdloc_1366fd:
001366fdxor ebp, ebp
001366ff
001366ffloc_1366ff:
001366ffmov eax, ebp
00136701add rsp, 120
00136705pop rbx
00136706pop r12
00136708pop r13
0013670apop r14
0013670cpop r15
0013670epop rbp
0013670fret
0013659c
0013659chashbrown::map::HashMap<K,V,S,A>::contains_key:
0013659cpush rbp
0013659dpush r15
0013659fpush r14
001365a1push r13
001365a3push r12
001365a5push rbx
001365a6sub rsp, 120
001365aacmp [rdi+24], 0
001365afje 0x1366fd
001365b5mov rbx, rdx
001365b8mov r14, rsi
001365bbmov r12, rdi
001365bemov rax, [rdi+32]
001365c2mov rcx, [rdi+40]
001365c6mov rdx, 0x736f6d6570736575
001365d0xor rdx, rax
001365d3mov rsi, 0x646f72616e646f6d
001365ddxor rsi, rcx
001365e0mov rdi, 0x6c7967656e657261
001365eaxor rdi, rax
001365edmov r8, 0x7465646279746573
001365f7xor r8, rcx
001365falea r15, [rsp+48]
001365ffmov [r15], rdx
00136602mov [r15+8], rdi
00136606mov [r15+16], rsi
0013660amov [r15+24], r8
0013660emov [r15+32], rax
00136612mov [r15+40], rcx
00136616xorps x0, x0
00136619movups [r15+48], x0
0013661eand [r15+64], 0
00136623mov rdi, r14
00136626mov rsi, rbx
00136629mov rdx, r15
0013662ccall core::hash::impls::_<impl core::hash::Hash for str>::hash
00136631mov rdi, r15
00136634call _<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish
00136639mov r13, [r12]
0013663dmov r15, [r12+8]
00136642mov r12, r15
00136645and r12, rax
00136648shr rax, 57
0013664cmovd x0, eax
00136650punpcklbw x0, x0
00136654pshuflw x0, x0, 0
00136659pshufd x1, x0, 0
0013665exor eax, eax
00136660mov [rsp+8], rax
00136665movdqa [rsp+16], x1
0013666b
0013666bloc_13666b:
0013666bmovdqu x0, [r13+r12]
00136672movdqa [rsp+32], x0
00136678pcmpeqb x0, x1
0013667cpmovmskb eax, x0
00136680mov [rsp+48], ax
00136685
00136685loc_136685:
00136685lea rdi, [rsp+48]
0013668acall _<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next
0013668ftest rax, rax
00136692setne bpl
00136696je 0x1366c4
00136698add rdx, r12
0013669band rdx, r15
0013669eneg rdx
001366a1imul rax, rdx, 24
001366a5mov rdx, [r13+rax-24]
001366aamov rcx, [r13+rax-16]
001366afadd rdx, 16
001366b3mov rdi, r14
001366b6mov rsi, rbx
001366b9call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
001366betest al, al
001366c0je 0x136685
001366c2jmp 0x1366ff
001366c4
001366c4loc_1366c4:
001366c4movdqa x0, [rsp+32]
001366capcmpeqb x0, [rip-0xfda62]
001366d2pmovmskb eax, x0
001366d6test eax, eax
001366d8jne 0x1366ff
001366damov rax, [rsp+8]
001366dfadd r12, rax
001366e2add r12, 16
001366e6add rax, 16
001366eamov [rsp+8], rax
001366efand r12, r15
001366f2movdqa x1, [rsp+16]
001366f8jmp 0x13666b
001366fd
001366fdloc_1366fd:
001366fdxor ebp, ebp
001366ff
001366ffloc_1366ff:
001366ffmov eax, ebp
00136701add rsp, 120
00136705pop rbx
00136706pop r12
00136708pop r13
0013670apop r14
0013670cpop r15
0013670epop rbp
0013670fret
0013659c
00136710
00136710hashbrown::map::HashMap<K,V,S,A>::insert:
00136710push r15
00136712push r14
00136714push r12
00136716push rbx
00136717sub rsp, 40
0013671bmov ebx, ecx
0013671dmov rcx, rdx
00136720mov rdx, rsi
00136723mov r14, rdi
00136726lea r12, [rsp+8]
0013672bmov [r12], rsi
0013672fmov [r12+8], rcx
00136734mov rdi, [rdi+32]
00136738mov rsi, [r14+40]
0013673ccall core::hash::BuildHasher::hash_one
00136741mov r15, rax
00136744mov [rsp], r12
00136748cmp [r14+16], 0
0013674dje 0x1367df
00136753
00136753loc_136753:
00136753mov rax, rsp
00136756lea rcx, [rsp+24]
0013675bmov [rcx], rax
0013675emov [rcx+8], r14
00136762mov rdi, [r14]
00136765mov rsi, [r14+8]
00136769lea r8, [rip+423]
00136770mov rdx, r15
00136773call hashbrown::raw::RawTableInner<A>::find_or_find_insert_slot_inner
00136778test rax, rax
0013677bje 0x1367bb
0013677dmovups x0, [rsp+8]
00136782mov rax, [r14]
00136785movzx ecx, [rax+rdx]
00136789and ecx, 1
0013678csub [r14+16], rcx
00136790shr r15, 57
00136794lea rcx, [rdx-16]
00136798and rcx, [r14+8]
0013679cmov [rax+rdx], r15b
001367a0mov [rcx+rax+16], r15b
001367a5inc [r14+24]
001367a9neg rdx
001367acimul rcx, rdx, 24
001367b0movups [rax+rcx-24], x0
001367b5mov [rax+rcx-8], ebx
001367b9jmp 0x1367d3
001367bb
001367bbloc_1367bb:
001367bbmov rax, [r14]
001367beneg rdx
001367c1imul rcx, rdx, 24
001367c5mov [rax+rcx-8], ebx
001367c9lea rdi, [rsp+8]
001367cecall core::ptr::drop_in_place<alloc::sync::Arc<str>>
001367d3
001367d3loc_1367d3:
001367d3add rsp, 40
001367d7pop rbx
001367d8pop r12
001367dapop r14
001367dcpop r15
001367deret
001367df
001367dfloc_1367df:
001367dflea rsi, [r14+32]
001367e3mov rdi, r14
001367e6call hashbrown::raw::RawTable<T,A>::reserve_rehash
001367ebjmp 0x136753
00136710
00136710hashbrown::map::HashMap<K,V,S,A>::insert:
00136710push r15
00136712push r14
00136714push r12
00136716push rbx
00136717sub rsp, 40
0013671bmov ebx, ecx
0013671dmov rcx, rdx
00136720mov rdx, rsi
00136723mov r14, rdi
00136726lea r12, [rsp+8]
0013672bmov [r12], rsi
0013672fmov [r12+8], rcx
00136734mov rdi, [rdi+32]
00136738mov rsi, [r14+40]
0013673ccall core::hash::BuildHasher::hash_one
00136741mov r15, rax
00136744mov [rsp], r12
00136748cmp [r14+16], 0
0013674dje 0x1367df
00136753
00136753loc_136753:
00136753mov rax, rsp
00136756lea rcx, [rsp+24]
0013675bmov [rcx], rax
0013675emov [rcx+8], r14
00136762mov rdi, [r14]
00136765mov rsi, [r14+8]
00136769lea r8, [rip+423]
00136770mov rdx, r15
00136773call hashbrown::raw::RawTableInner<A>::find_or_find_insert_slot_inner
00136778test rax, rax
0013677bje 0x1367bb
0013677dmovups x0, [rsp+8]
00136782mov rax, [r14]
00136785movzx ecx, [rax+rdx]
00136789and ecx, 1
0013678csub [r14+16], rcx
00136790shr r15, 57
00136794lea rcx, [rdx-16]
00136798and rcx, [r14+8]
0013679cmov [rax+rdx], r15b
001367a0mov [rcx+rax+16], r15b
001367a5inc [r14+24]
001367a9neg rdx
001367acimul rcx, rdx, 24
001367b0movups [rax+rcx-24], x0
001367b5mov [rax+rcx-8], ebx
001367b9jmp 0x1367d3
001367bb
001367bbloc_1367bb:
001367bbmov rax, [r14]
001367beneg rdx
001367c1imul rcx, rdx, 24
001367c5mov [rax+rcx-8], ebx
001367c9lea rdi, [rsp+8]
001367cecall core::ptr::drop_in_place<alloc::sync::Arc<str>>
001367d3
001367d3loc_1367d3:
001367d3add rsp, 40
001367d7pop rbx
001367d8pop r12
001367dapop r14
001367dcpop r15
001367deret
001367df
001367dfloc_1367df:
001367dflea rsi, [r14+32]
001367e3mov rdi, r14
001367e6call hashbrown::raw::RawTable<T,A>::reserve_rehash
001367ebjmp 0x136753
00136710
001367f0
001367f0hashbrown::raw::RawTableInner<A>::find_or_find_insert_slot_inner:
001367f0push rbp
001367f1push r15
001367f3push r14
001367f5push r13
001367f7push r12
001367f9push rbx
001367fasub rsp, 88
001367femov r14, r8
00136801mov r15, rcx
00136804mov r12, rsi
00136807mov r13, rsi
0013680aand r13, rdx
0013680dshr rdx, 57
00136811movd x0, edx
00136815punpcklbw x0, x0
00136819pshuflw x0, x0, 0
0013681epshufd x0, x0, 0
00136823xor eax, eax
00136825mov [rsp+24], rax
0013682alea rbp, [rsp+14]
0013682fxor eax, eax
00136831mov [rsp+32], rax
00136836mov [rsp+16], rdi
0013683bmovdqa [rsp+64], x0
00136841
00136841loc_136841:
00136841movdqu x1, [rdi+r13]
00136847movdqa [rsp+48], x1
0013684dpcmpeqb x0, x1
00136851pmovmskb eax, x0
00136855mov [rsp+14], ax
0013685a
0013685aloc_13685a:
0013685amov rdi, rbp
0013685dcall _<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next
00136862test rax, rax
00136865je 0x13687f
00136867mov rbx, rdx
0013686aadd rbx, r13
0013686dand rbx, r12
00136870mov rdi, r15
00136873mov rsi, rbx
00136876call r14
00136879test al, al
0013687bje 0x13685a
0013687djmp 0x1368e3
0013687f
0013687floc_13687f:
0013687fcmp [rsp+32], 1
00136885push 1
00136887pop rax
00136888je 0x1368a0
0013688amov rdi, r12
0013688dmovdqa x0, [rsp+48]
00136893mov rsi, r13
00136896call hashbrown::raw::RawTableInner<A>::find_insert_slot_in_group
0013689bmov [rsp+40], rdx
001368a0
001368a0loc_1368a0:
001368a0movdqa x0, [rsp+48]
001368a6pcmpeqb x0, [rip-0xfdc2e]
001368aepmovmskb ecx, x0
001368b2test ecx, ecx
001368b4jne 0x1368f7
001368b6mov [rsp+32], rax
001368bbmov rax, [rsp+24]
001368c0add r13, rax
001368c3add r13, 16
001368c7add rax, 16
001368cbmov [rsp+24], rax
001368d0and r13, r12
001368d3mov rdi, [rsp+16]
001368d8movdqa x0, [rsp+64]
001368dejmp 0x136841
001368e3
001368e3loc_1368e3:
001368e3xor eax, eax
001368e5
001368e5loc_1368e5:
001368e5mov rdx, rbx
001368e8add rsp, 88
001368ecpop rbx
001368edpop r12
001368efpop r13
001368f1pop r14
001368f3pop r15
001368f5pop rbp
001368f6ret
001368f7
001368f7loc_1368f7:
001368f7push 1
001368f9pop rax
001368famov rcx, [rsp+16]
001368ffmov rbx, [rsp+40]
00136904cmp [rcx+rbx], 0
00136908js 0x1368e5
0013690amovdqa x0, [rcx]
0013690epmovmskb ecx, x0
00136912bsf ebx, ecx
00136915jmp 0x1368e5
001367f0
001367f0hashbrown::raw::RawTableInner<A>::find_or_find_insert_slot_inner:
001367f0push rbp
001367f1push r15
001367f3push r14
001367f5push r13
001367f7push r12
001367f9push rbx
001367fasub rsp, 88
001367femov r14, r8
00136801mov r15, rcx
00136804mov r12, rsi
00136807mov r13, rsi
0013680aand r13, rdx
0013680dshr rdx, 57
00136811movd x0, edx
00136815punpcklbw x0, x0
00136819pshuflw x0, x0, 0
0013681epshufd x0, x0, 0
00136823xor eax, eax
00136825mov [rsp+24], rax
0013682alea rbp, [rsp+14]
0013682fxor eax, eax
00136831mov [rsp+32], rax
00136836mov [rsp+16], rdi
0013683bmovdqa [rsp+64], x0
00136841
00136841loc_136841:
00136841movdqu x1, [rdi+r13]
00136847movdqa [rsp+48], x1
0013684dpcmpeqb x0, x1
00136851pmovmskb eax, x0
00136855mov [rsp+14], ax
0013685a
0013685aloc_13685a:
0013685amov rdi, rbp
0013685dcall _<hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next
00136862test rax, rax
00136865je 0x13687f
00136867mov rbx, rdx
0013686aadd rbx, r13
0013686dand rbx, r12
00136870mov rdi, r15
00136873mov rsi, rbx
00136876call r14
00136879test al, al
0013687bje 0x13685a
0013687djmp 0x1368e3
0013687f
0013687floc_13687f:
0013687fcmp [rsp+32], 1
00136885push 1
00136887pop rax
00136888je 0x1368a0
0013688amov rdi, r12
0013688dmovdqa x0, [rsp+48]
00136893mov rsi, r13
00136896call hashbrown::raw::RawTableInner<A>::find_insert_slot_in_group
0013689bmov [rsp+40], rdx
001368a0
001368a0loc_1368a0:
001368a0movdqa x0, [rsp+48]
001368a6pcmpeqb x0, [rip-0xfdc2e]
001368aepmovmskb ecx, x0
001368b2test ecx, ecx
001368b4jne 0x1368f7
001368b6mov [rsp+32], rax
001368bbmov rax, [rsp+24]
001368c0add r13, rax
001368c3add r13, 16
001368c7add rax, 16
001368cbmov [rsp+24], rax
001368d0and r13, r12
001368d3mov rdi, [rsp+16]
001368d8movdqa x0, [rsp+64]
001368dejmp 0x136841
001368e3
001368e3loc_1368e3:
001368e3xor eax, eax
001368e5
001368e5loc_1368e5:
001368e5mov rdx, rbx
001368e8add rsp, 88
001368ecpop rbx
001368edpop r12
001368efpop r13
001368f1pop r14
001368f3pop r15
001368f5pop rbp
001368f6ret
001368f7
001368f7loc_1368f7:
001368f7push 1
001368f9pop rax
001368famov rcx, [rsp+16]
001368ffmov rbx, [rsp+40]
00136904cmp [rcx+rbx], 0
00136908js 0x1368e5
0013690amovdqa x0, [rcx]
0013690epmovmskb ecx, x0
00136912bsf ebx, ecx
00136915jmp 0x1368e5
001367f0
00136917
00136917hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::_{{closure}}:
00136917mov rax, [rdi]
0013691amov rcx, [rdi+8]
0013691emov rcx, [rcx]
00136921neg rsi
00136924imul r8, rsi, 24
00136928mov rax, [rax]
0013692bmov rdi, [rax]
0013692emov rsi, [rax+8]
00136932add rdi, 16
00136936mov rdx, [rcx+r8-24]
0013693bmov rcx, [rcx+r8-16]
00136940add rdx, 16
00136944jmp 0x1d2301
00136917
00136917hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::_{{closure}}:
00136917mov rax, [rdi]
0013691amov rcx, [rdi+8]
0013691emov rcx, [rcx]
00136921neg rsi
00136924imul r8, rsi, 24
00136928mov rax, [rax]
0013692bmov rdi, [rax]
0013692emov rsi, [rax+8]
00136932add rdi, 16
00136936mov rdx, [rcx+r8-24]
0013693bmov rcx, [rcx+r8-16]
00136940add rdx, 16
00136944jmp 0x1d2301
00136917
00136949
00136949hashbrown::raw::RawTable<T,A>::reserve_rehash:
00136949push rbp
0013694apush r15
0013694cpush r14
0013694epush r13
00136950push r12
00136952push rbx
00136953sub rsp, 104
00136957mov [rsp+48], rsi
0013695cmov r13, [rdi+24]
00136960mov rsi, r13
00136963inc rsi
00136966je 0x136ce3
0013696cmov r12, rdi
0013696fmov r14, [rdi+8]
00136973lea rdx, [r14+1]
00136977mov rcx, rdx
0013697ashr rcx, 3
0013697eimul rax, rcx, 7
00136982cmp r14, 8
00136986cmovb rax, r14
0013698amov rcx, rax
0013698dshr rcx, 1
00136990cmp rsi, rcx
00136993mov [rsp+8], rdx
00136998jbe 0x1369c4
0013699ainc rax
0013699dcmp rsi, rax
001369a0cmova rax, rsi
001369a4cmp rax, 8
001369a8jae 0x136a31
001369aexor ecx, ecx
001369b0cmp rax, 4
001369b4setae cl
001369b7lea rsi, [4*rcx+4]
001369bfjmp 0x136ba1
001369c4
001369c4loc_1369c4:
001369c4mov rsi, rdx
001369c7shr rsi, 4
001369cbmov ecx, edx
001369cdand ecx, 15
001369d0cmp rcx, 1
001369d4sbb rsi, -1
001369d8mov r15, [r12]
001369dcmovdqa x0, [rip-0xfdd54]
001369e4mov rcx, r15
001369e7
001369e7loc_1369e7:
001369e7sub rsi, 1
001369ebjb 0x136a03
001369edpxor x1, x1
001369f1pcmpgtb x1, [rcx]
001369f5por x1, x0
001369f9movdqa [rcx], x1
001369fdadd rcx, 16
00136a01jmp 0x1369e7
00136a03
00136a03loc_136a03:
00136a03cmp rdx, 16
00136a07mov [rsp+40], r12
00136a0cmov [rsp+32], r13
00136a11mov [rsp+16], rax
00136a16jae 0x136a54
00136a18lea rdi, [r15+16]
00136a1cmov rsi, r15
00136a1fmov rdx, [rsp+8]
00136a24call [rip+0xdb0e6]
00136a2amov rdx, [rsp+8]
00136a2fjmp 0x136a5f
00136a31
00136a31loc_136a31:
00136a31mov rcx, rax
00136a34shr rcx, 61
00136a38jne 0x136ce3
00136a3eshl rax, 3
00136a42cmp rax, 14
00136a46jae 0x136b87
00136a4cpush 1
00136a4epop rsi
00136a4fjmp 0x136ba1
00136a54
00136a54loc_136a54:
00136a54movdqu x0, [r15]
00136a59movdqu [r15+rdx], x0
00136a5f
00136a5floc_136a5f:
00136a5fxor ebp, ebp
00136a61lea rbx, [rsp+48]
00136a66mov r13, r15
00136a69
00136a69loc_136a69:
00136a69cmp rbp, rdx
00136a6cje 0x136b65
00136a72cmp [r15+rbp], -128
00136a77jne 0x136b59
00136a7dimul rax, rbp, -24
00136a81add rax, r15
00136a84add rax, -24
00136a88mov [rsp+24], rax
00136a8d
00136a8dloc_136a8d:
00136a8dmov rdi, rbx
00136a90mov rsi, r15
00136a93mov rdx, rbp
00136a96call hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}
00136a9bmov r12, rax
00136a9emov rdi, r15
00136aa1mov rsi, r14
00136aa4mov rdx, rax
00136aa7call hashbrown::raw::RawTableInner<A>::find_insert_slot
00136aacmov rcx, r12
00136aafand rcx, r14
00136ab2mov rdx, rbp
00136ab5sub rdx, rcx
00136ab8mov rsi, rax
00136abbsub rsi, rcx
00136abexor rsi, rdx
00136ac1and rsi, r14
00136ac4cmp rsi, 16
00136ac8jb 0x136b0f
00136acaimul rcx, rax, -24
00136acemov dl, [r15+rax]
00136ad2shr r12, 57
00136ad6mov rsi, rax
00136ad9add rsi, -16
00136addand rsi, r14
00136ae0mov [r15+rax], r12b
00136ae4mov [rsi+r15+16], r12b
00136ae9cmp dl, -1
00136aecje 0x136b25
00136aeeadd rcx, r15
00136af1push -24
00136af3pop rax
00136af4
00136af4loc_136af4:
00136af4test rax, rax
00136af7je 0x136a8d
00136af9mov dl, [r13+rax]
00136afemov sil, [rcx+rax]
00136b02mov [r13+rax], sil
00136b07mov [rcx+rax], dl
00136b0ainc rax
00136b0djmp 0x136af4
00136b0f
00136b0floc_136b0f:
00136b0fshr r12, 57
00136b13lea rax, [rbp-16]
00136b17and rax, r14
00136b1amov [r15+rbp], r12b
00136b1emov [rax+r15+16], r12b
00136b23jmp 0x136b54
00136b25
00136b25loc_136b25:
00136b25lea rax, [rcx+r15]
00136b29add rax, -24
00136b2dlea rcx, [rbp-16]
00136b31and rcx, r14
00136b34mov dl, 255
00136b36mov [r15+rbp], dl
00136b3amov [rcx+r15+16], dl
00136b3fmov rdx, [rsp+24]
00136b44mov rcx, [rdx+16]
00136b48mov [rax+16], rcx
00136b4cmovdqu x0, [rdx]
00136b50movdqu [rax], x0
00136b54
00136b54loc_136b54:
00136b54mov rdx, [rsp+8]
00136b59
00136b59loc_136b59:
00136b59inc rbp
00136b5cadd r13, -24
00136b60jmp 0x136a69
00136b65
00136b65loc_136b65:
00136b65mov r15, 0x8000000000000001
00136b6fmov rcx, [rsp+16]
00136b74sub rcx, [rsp+32]
00136b79mov rax, [rsp+40]
00136b7emov [rax+16], rcx
00136b82jmp 0x136cd1
00136b87
00136b87loc_136b87:
00136b87push 7
00136b89pop rcx
00136b8axor edx, edx
00136b8cdiv rcx
00136b8fdec rax
00136b92bsr rcx, rax
00136b96not ecx
00136b98push -1
00136b9apop rsi
00136b9bshr rsi, cl
00136b9einc rsi
00136ba1
00136ba1loc_136ba1:
00136ba1lea rbx, [rsp+72]
00136ba6mov rdi, rbx
00136ba9call hashbrown::raw::RawTableInner<A>::new_uninitialized
00136baemov rdi, [rbx]
00136bb1test rdi, rdi
00136bb4je 0x136ccc
00136bbamov [rsp+32], r13
00136bbfmov rax, [rsp+80]
00136bc4mov rcx, [rsp+88]
00136bc9mov [rsp+56], rcx
00136bcemov [rsp+24], rax
00136bd3lea rdx, [rax+17]
00136bd7mov [rsp+16], rdi
00136bdcmov esi, 255
00136be1call [rip+0xdaf21]
00136be7mov [rsp+40], r12
00136becmov rsi, [r12]
00136bf0push -24
00136bf2pop r12
00136bf4xor ebp, ebp
00136bf6mov rdx, [rsp+8]
00136bfbmov [rsp+64], rsi
00136c00mov rbx, [rsp+16]
00136c05mov r13, [rsp+24]
00136c0a
00136c0aloc_136c0a:
00136c0acmp rdx, rbp
00136c0dje 0x136c74
00136c0fcmp [rsi+rbp], 0
00136c13js 0x136c6b
00136c15lea rdi, [rsp+48]
00136c1amov rdx, rbp
00136c1dcall hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}
00136c22mov r15, rax
00136c25mov rdi, rbx
00136c28mov rsi, r13
00136c2bmov rdx, rax
00136c2ecall hashbrown::raw::RawTableInner<A>::find_insert_slot
00136c33mov rsi, [rsp+64]
00136c38mov rdx, [rsp+8]
00136c3dshr r15, 57
00136c41lea rcx, [rax-16]
00136c45and rcx, r13
00136c48mov [rbx+rax], r15b
00136c4cmov [rcx+rbx+16], r15b
00136c51imul rax, rax, -24
00136c55mov rcx, [rsi+r12+16]
00136c5amov [rax+rbx-8], rcx
00136c5fmovdqu x0, [rsi+r12]
00136c65movdqu [rax+rbx-24], x0
00136c6b
00136c6bloc_136c6b:
00136c6badd r12, -24
00136c6finc rbp
00136c72jmp 0x136c0a
00136c74
00136c74loc_136c74:
00136c74mov r15, 0x8000000000000001
00136c7emov rcx, [rsp+32]
00136c83mov rdi, [rsp+56]
00136c88sub rdi, rcx
00136c8bmov rax, [rsp+40]
00136c90mov rdx, [rsp+16]
00136c95mov [rax], rdx
00136c98mov rdx, [rsp+24]
00136c9dmov [rax+8], rdx
00136ca1mov [rax+16], rdi
00136ca5mov [rax+24], rcx
00136ca9test r14, r14
00136cacje 0x136cd1
00136caelea rbx, [rsp+72]
00136cb3mov rdi, rbx
00136cb6mov rdx, r14
00136cb9call hashbrown::raw::RawTableInner<A>::allocation_info
00136cbemov rdi, [rbx]
00136cc1mov rsi, [rbx+16]
00136cc5call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00136ccajmp 0x136cd1
00136ccc
00136cccloc_136ccc:
00136cccmov r15, [rsp+80]
00136cd1
00136cd1loc_136cd1:
00136cd1mov rax, r15
00136cd4add rsp, 104
00136cd8pop rbx
00136cd9pop r12
00136cdbpop r13
00136cddpop r14
00136cdfpop r15
00136ce1pop rbp
00136ce2ret
00136ce3
00136ce3loc_136ce3:
00136ce3call hashbrown::raw::Fallibility::capacity_overflow
00136ce8ud2
00136949
00136949hashbrown::raw::RawTable<T,A>::reserve_rehash:
00136949push rbp
0013694apush r15
0013694cpush r14
0013694epush r13
00136950push r12
00136952push rbx
00136953sub rsp, 104
00136957mov [rsp+48], rsi
0013695cmov r13, [rdi+24]
00136960mov rsi, r13
00136963inc rsi
00136966je 0x136ce3
0013696cmov r12, rdi
0013696fmov r14, [rdi+8]
00136973lea rdx, [r14+1]
00136977mov rcx, rdx
0013697ashr rcx, 3
0013697eimul rax, rcx, 7
00136982cmp r14, 8
00136986cmovb rax, r14
0013698amov rcx, rax
0013698dshr rcx, 1
00136990cmp rsi, rcx
00136993mov [rsp+8], rdx
00136998jbe 0x1369c4
0013699ainc rax
0013699dcmp rsi, rax
001369a0cmova rax, rsi
001369a4cmp rax, 8
001369a8jae 0x136a31
001369aexor ecx, ecx
001369b0cmp rax, 4
001369b4setae cl
001369b7lea rsi, [4*rcx+4]
001369bfjmp 0x136ba1
001369c4
001369c4loc_1369c4:
001369c4mov rsi, rdx
001369c7shr rsi, 4
001369cbmov ecx, edx
001369cdand ecx, 15
001369d0cmp rcx, 1
001369d4sbb rsi, -1
001369d8mov r15, [r12]
001369dcmovdqa x0, [rip-0xfdd54]
001369e4mov rcx, r15
001369e7
001369e7loc_1369e7:
001369e7sub rsi, 1
001369ebjb 0x136a03
001369edpxor x1, x1
001369f1pcmpgtb x1, [rcx]
001369f5por x1, x0
001369f9movdqa [rcx], x1
001369fdadd rcx, 16
00136a01jmp 0x1369e7
00136a03
00136a03loc_136a03:
00136a03cmp rdx, 16
00136a07mov [rsp+40], r12
00136a0cmov [rsp+32], r13
00136a11mov [rsp+16], rax
00136a16jae 0x136a54
00136a18lea rdi, [r15+16]
00136a1cmov rsi, r15
00136a1fmov rdx, [rsp+8]
00136a24call [rip+0xdb0e6]
00136a2amov rdx, [rsp+8]
00136a2fjmp 0x136a5f
00136a31
00136a31loc_136a31:
00136a31mov rcx, rax
00136a34shr rcx, 61
00136a38jne 0x136ce3
00136a3eshl rax, 3
00136a42cmp rax, 14
00136a46jae 0x136b87
00136a4cpush 1
00136a4epop rsi
00136a4fjmp 0x136ba1
00136a54
00136a54loc_136a54:
00136a54movdqu x0, [r15]
00136a59movdqu [r15+rdx], x0
00136a5f
00136a5floc_136a5f:
00136a5fxor ebp, ebp
00136a61lea rbx, [rsp+48]
00136a66mov r13, r15
00136a69
00136a69loc_136a69:
00136a69cmp rbp, rdx
00136a6cje 0x136b65
00136a72cmp [r15+rbp], -128
00136a77jne 0x136b59
00136a7dimul rax, rbp, -24
00136a81add rax, r15
00136a84add rax, -24
00136a88mov [rsp+24], rax
00136a8d
00136a8dloc_136a8d:
00136a8dmov rdi, rbx
00136a90mov rsi, r15
00136a93mov rdx, rbp
00136a96call hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}
00136a9bmov r12, rax
00136a9emov rdi, r15
00136aa1mov rsi, r14
00136aa4mov rdx, rax
00136aa7call hashbrown::raw::RawTableInner<A>::find_insert_slot
00136aacmov rcx, r12
00136aafand rcx, r14
00136ab2mov rdx, rbp
00136ab5sub rdx, rcx
00136ab8mov rsi, rax
00136abbsub rsi, rcx
00136abexor rsi, rdx
00136ac1and rsi, r14
00136ac4cmp rsi, 16
00136ac8jb 0x136b0f
00136acaimul rcx, rax, -24
00136acemov dl, [r15+rax]
00136ad2shr r12, 57
00136ad6mov rsi, rax
00136ad9add rsi, -16
00136addand rsi, r14
00136ae0mov [r15+rax], r12b
00136ae4mov [rsi+r15+16], r12b
00136ae9cmp dl, -1
00136aecje 0x136b25
00136aeeadd rcx, r15
00136af1push -24
00136af3pop rax
00136af4
00136af4loc_136af4:
00136af4test rax, rax
00136af7je 0x136a8d
00136af9mov dl, [r13+rax]
00136afemov sil, [rcx+rax]
00136b02mov [r13+rax], sil
00136b07mov [rcx+rax], dl
00136b0ainc rax
00136b0djmp 0x136af4
00136b0f
00136b0floc_136b0f:
00136b0fshr r12, 57
00136b13lea rax, [rbp-16]
00136b17and rax, r14
00136b1amov [r15+rbp], r12b
00136b1emov [rax+r15+16], r12b
00136b23jmp 0x136b54
00136b25
00136b25loc_136b25:
00136b25lea rax, [rcx+r15]
00136b29add rax, -24
00136b2dlea rcx, [rbp-16]
00136b31and rcx, r14
00136b34mov dl, 255
00136b36mov [r15+rbp], dl
00136b3amov [rcx+r15+16], dl
00136b3fmov rdx, [rsp+24]
00136b44mov rcx, [rdx+16]
00136b48mov [rax+16], rcx
00136b4cmovdqu x0, [rdx]
00136b50movdqu [rax], x0
00136b54
00136b54loc_136b54:
00136b54mov rdx, [rsp+8]
00136b59
00136b59loc_136b59:
00136b59inc rbp
00136b5cadd r13, -24
00136b60jmp 0x136a69
00136b65
00136b65loc_136b65:
00136b65mov r15, 0x8000000000000001
00136b6fmov rcx, [rsp+16]
00136b74sub rcx, [rsp+32]
00136b79mov rax, [rsp+40]
00136b7emov [rax+16], rcx
00136b82jmp 0x136cd1
00136b87
00136b87loc_136b87:
00136b87push 7
00136b89pop rcx
00136b8axor edx, edx
00136b8cdiv rcx
00136b8fdec rax
00136b92bsr rcx, rax
00136b96not ecx
00136b98push -1
00136b9apop rsi
00136b9bshr rsi, cl
00136b9einc rsi
00136ba1
00136ba1loc_136ba1:
00136ba1lea rbx, [rsp+72]
00136ba6mov rdi, rbx
00136ba9call hashbrown::raw::RawTableInner<A>::new_uninitialized
00136baemov rdi, [rbx]
00136bb1test rdi, rdi
00136bb4je 0x136ccc
00136bbamov [rsp+32], r13
00136bbfmov rax, [rsp+80]
00136bc4mov rcx, [rsp+88]
00136bc9mov [rsp+56], rcx
00136bcemov [rsp+24], rax
00136bd3lea rdx, [rax+17]
00136bd7mov [rsp+16], rdi
00136bdcmov esi, 255
00136be1call [rip+0xdaf21]
00136be7mov [rsp+40], r12
00136becmov rsi, [r12]
00136bf0push -24
00136bf2pop r12
00136bf4xor ebp, ebp
00136bf6mov rdx, [rsp+8]
00136bfbmov [rsp+64], rsi
00136c00mov rbx, [rsp+16]
00136c05mov r13, [rsp+24]
00136c0a
00136c0aloc_136c0a:
00136c0acmp rdx, rbp
00136c0dje 0x136c74
00136c0fcmp [rsi+rbp], 0
00136c13js 0x136c6b
00136c15lea rdi, [rsp+48]
00136c1amov rdx, rbp
00136c1dcall hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}
00136c22mov r15, rax
00136c25mov rdi, rbx
00136c28mov rsi, r13
00136c2bmov rdx, rax
00136c2ecall hashbrown::raw::RawTableInner<A>::find_insert_slot
00136c33mov rsi, [rsp+64]
00136c38mov rdx, [rsp+8]
00136c3dshr r15, 57
00136c41lea rcx, [rax-16]
00136c45and rcx, r13
00136c48mov [rbx+rax], r15b
00136c4cmov [rcx+rbx+16], r15b
00136c51imul rax, rax, -24
00136c55mov rcx, [rsi+r12+16]
00136c5amov [rax+rbx-8], rcx
00136c5fmovdqu x0, [rsi+r12]
00136c65movdqu [rax+rbx-24], x0
00136c6b
00136c6bloc_136c6b:
00136c6badd r12, -24
00136c6finc rbp
00136c72jmp 0x136c0a
00136c74
00136c74loc_136c74:
00136c74mov r15, 0x8000000000000001
00136c7emov rcx, [rsp+32]
00136c83mov rdi, [rsp+56]
00136c88sub rdi, rcx
00136c8bmov rax, [rsp+40]
00136c90mov rdx, [rsp+16]
00136c95mov [rax], rdx
00136c98mov rdx, [rsp+24]
00136c9dmov [rax+8], rdx
00136ca1mov [rax+16], rdi
00136ca5mov [rax+24], rcx
00136ca9test r14, r14
00136cacje 0x136cd1
00136caelea rbx, [rsp+72]
00136cb3mov rdi, rbx
00136cb6mov rdx, r14
00136cb9call hashbrown::raw::RawTableInner<A>::allocation_info
00136cbemov rdi, [rbx]
00136cc1mov rsi, [rbx+16]
00136cc5call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00136ccajmp 0x136cd1
00136ccc
00136cccloc_136ccc:
00136cccmov r15, [rsp+80]
00136cd1
00136cd1loc_136cd1:
00136cd1mov rax, r15
00136cd4add rsp, 104
00136cd8pop rbx
00136cd9pop r12
00136cdbpop r13
00136cddpop r14
00136cdfpop r15
00136ce1pop rbp
00136ce2ret
00136ce3
00136ce3loc_136ce3:
00136ce3call hashbrown::raw::Fallibility::capacity_overflow
00136ce8ud2
00136949
00136cea
00136ceahashbrown::raw::RawTableInner<A>::new_uninitialized:
00136ceapush r15
00136cecpush r14
00136ceepush r13
00136cf0push r12
00136cf2push rbx
00136cf3sub rsp, 32
00136cf7mov r14, rsi
00136cfamov rbx, rdi
00136cfdlea r15, [rsp+8]
00136d02mov rdi, r15
00136d05call _ZN9hashbrown3raw11TableLayout20calculate_layout_for17h645e96fc3acf8565E.715
00136d0amov r15, [r15]
00136d0dtest r15, r15
00136d10je 0x136d61
00136d12mov r12, [rsp+16]
00136d17mov r13, [rsp+24]
00136d1cmov rdi, r15
00136d1fmov rsi, r12
00136d22call _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
00136d27test rax, rax
00136d2aje 0x136d68
00136d2cadd rax, r13
00136d2flea rcx, [r14-1]
00136d33shr r14, 3
00136d37imul rdx, r14, 7
00136d3bcmp rcx, 8
00136d3fcmovb rdx, rcx
00136d43mov [rbx], rax
00136d46mov [rbx+8], rcx
00136d4amov [rbx+16], rdx
00136d4eand [rbx+24], 0
00136d53add rsp, 32
00136d57pop rbx
00136d58pop r12
00136d5apop r13
00136d5cpop r14
00136d5epop r15
00136d60ret
00136d61
00136d61loc_136d61:
00136d61call hashbrown::raw::Fallibility::capacity_overflow
00136d66ud2
00136d68
00136d68loc_136d68:
00136d68mov rdi, r15
00136d6bmov rsi, r12
00136d6ecall hashbrown::raw::Fallibility::alloc_err
00136d73ud2
00136cea
00136ceahashbrown::raw::RawTableInner<A>::new_uninitialized:
00136ceapush r15
00136cecpush r14
00136ceepush r13
00136cf0push r12
00136cf2push rbx
00136cf3sub rsp, 32
00136cf7mov r14, rsi
00136cfamov rbx, rdi
00136cfdlea r15, [rsp+8]
00136d02mov rdi, r15
00136d05call _ZN9hashbrown3raw11TableLayout20calculate_layout_for17h645e96fc3acf8565E.715
00136d0amov r15, [r15]
00136d0dtest r15, r15
00136d10je 0x136d61
00136d12mov r12, [rsp+16]
00136d17mov r13, [rsp+24]
00136d1cmov rdi, r15
00136d1fmov rsi, r12
00136d22call _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
00136d27test rax, rax
00136d2aje 0x136d68
00136d2cadd rax, r13
00136d2flea rcx, [r14-1]
00136d33shr r14, 3
00136d37imul rdx, r14, 7
00136d3bcmp rcx, 8
00136d3fcmovb rdx, rcx
00136d43mov [rbx], rax
00136d46mov [rbx+8], rcx
00136d4amov [rbx+16], rdx
00136d4eand [rbx+24], 0
00136d53add rsp, 32
00136d57pop rbx
00136d58pop r12
00136d5apop r13
00136d5cpop r14
00136d5epop r15
00136d60ret
00136d61
00136d61loc_136d61:
00136d61call hashbrown::raw::Fallibility::capacity_overflow
00136d66ud2
00136d68
00136d68loc_136d68:
00136d68mov rdi, r15
00136d6bmov rsi, r12
00136d6ecall hashbrown::raw::Fallibility::alloc_err
00136d73ud2
00136cea
00136d75
00136d75hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}:
00136d75neg rdx
00136d78imul rcx, rdx, 24
00136d7cmov rax, [rdi]
00136d7fmov rdi, [rax]
00136d82mov rax, [rax+8]
00136d86mov rdx, [rsi+rcx-24]
00136d8bmov rcx, [rsi+rcx-16]
00136d90mov rsi, rax
00136d93jmp 0x1357f3
00136d75
00136d75hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}:
00136d75neg rdx
00136d78imul rcx, rdx, 24
00136d7cmov rax, [rdi]
00136d7fmov rdi, [rax]
00136d82mov rax, [rax+8]
00136d86mov rdx, [rsi+rcx-24]
00136d8bmov rcx, [rsi+rcx-16]
00136d90mov rsi, rax
00136d93jmp 0x1357f3
00136d75
00136d98
00136d98hashbrown::raw::RawTableInner<A>::find_insert_slot:
00136d98push r15
00136d9apush r14
00136d9cpush r12
00136d9epush rbx
00136d9fpush rax
00136da0mov r14, rdx
00136da3mov r15, rsi
00136da6mov rbx, rdi
00136da9and r14, rsi
00136dacpush 16
00136daepop r12
00136db0
00136db0loc_136db0:
00136db0movdqu x0, [rbx+r14]
00136db6mov rdi, r15
00136db9mov rsi, r14
00136dbccall hashbrown::raw::RawTableInner<A>::find_insert_slot_in_group
00136dc1cmp rax, 1
00136dc5je 0x136dd3
00136dc7add r14, r12
00136dcaand r14, r15
00136dcdadd r12, 16
00136dd1jmp 0x136db0
00136dd3
00136dd3loc_136dd3:
00136dd3cmp [rbx+rdx], 0
00136dd7js 0x136de4
00136dd9movdqa x0, [rbx]
00136dddpmovmskb eax, x0
00136de1bsf edx, eax
00136de4
00136de4loc_136de4:
00136de4mov rax, rdx
00136de7add rsp, 8
00136debpop rbx
00136decpop r12
00136deepop r14
00136df0pop r15
00136df2ret
00136d98
00136d98hashbrown::raw::RawTableInner<A>::find_insert_slot:
00136d98push r15
00136d9apush r14
00136d9cpush r12
00136d9epush rbx
00136d9fpush rax
00136da0mov r14, rdx
00136da3mov r15, rsi
00136da6mov rbx, rdi
00136da9and r14, rsi
00136dacpush 16
00136daepop r12
00136db0
00136db0loc_136db0:
00136db0movdqu x0, [rbx+r14]
00136db6mov rdi, r15
00136db9mov rsi, r14
00136dbccall hashbrown::raw::RawTableInner<A>::find_insert_slot_in_group
00136dc1cmp rax, 1
00136dc5je 0x136dd3
00136dc7add r14, r12
00136dcaand r14, r15
00136dcdadd r12, 16
00136dd1jmp 0x136db0
00136dd3
00136dd3loc_136dd3:
00136dd3cmp [rbx+rdx], 0
00136dd7js 0x136de4
00136dd9movdqa x0, [rbx]
00136dddpmovmskb eax, x0
00136de1bsf edx, eax
00136de4
00136de4loc_136de4:
00136de4mov rax, rdx
00136de7add rsp, 8
00136debpop rbx
00136decpop r12
00136deepop r14
00136df0pop r15
00136df2ret
00136d98
00136df3
00136df3hashbrown::map::HashMap<K,V,S,A>::insert:
00136df3push r15
00136df5push r14
00136df7push r12
00136df9push rbx
00136dfasub rsp, 40
00136dfemov ebx, ecx
00136e00mov rcx, rdx
00136e03mov rdx, rsi
00136e06mov r14, rdi
00136e09lea r12, [rsp+8]
00136e0emov [r12], rsi
00136e12mov [r12+8], rcx
00136e17mov rdi, [rdi+32]
00136e1bmov rsi, [r14+40]
00136e1fcall core::hash::BuildHasher::hash_one
00136e24mov r15, rax
00136e27mov [rsp], r12
00136e2bcmp [r14+16], 0
00136e30je 0x136ec2
00136e36
00136e36loc_136e36:
00136e36mov rax, rsp
00136e39lea rcx, [rsp+24]
00136e3emov [rcx], rax
00136e41mov [rcx+8], r14
00136e45mov rdi, [r14]
00136e48mov rsi, [r14+8]
00136e4clea r8, [rip+128]
00136e53mov rdx, r15
00136e56call hashbrown::raw::RawTableInner<A>::find_or_find_insert_slot_inner
00136e5btest rax, rax
00136e5eje 0x136e9e
00136e60movups x0, [rsp+8]
00136e65mov rax, [r14]
00136e68movzx ecx, [rax+rdx]
00136e6cand ecx, 1
00136e6fsub [r14+16], rcx
00136e73shr r15, 57
00136e77lea rcx, [rdx-16]
00136e7band rcx, [r14+8]
00136e7fmov [rax+rdx], r15b
00136e83mov [rcx+rax+16], r15b
00136e88inc [r14+24]
00136e8cneg rdx
00136e8fimul rcx, rdx, 24
00136e93movups [rax+rcx-24], x0
00136e98mov [rax+rcx-8], ebx
00136e9cjmp 0x136eb6
00136e9e
00136e9eloc_136e9e:
00136e9emov rax, [r14]
00136ea1neg rdx
00136ea4imul rcx, rdx, 24
00136ea8mov [rax+rcx-8], ebx
00136eaclea rdi, [rsp+8]
00136eb1call core::ptr::drop_in_place<regex_automata::util::determinize::state::State>
00136eb6
00136eb6loc_136eb6:
00136eb6add rsp, 40
00136ebapop rbx
00136ebbpop r12
00136ebdpop r14
00136ebfpop r15
00136ec1ret
00136ec2
00136ec2loc_136ec2:
00136ec2lea rsi, [r14+32]
00136ec6mov rdi, r14
00136ec9call hashbrown::raw::RawTable<T,A>::reserve_rehash
00136ecejmp 0x136e36
00136df3
00136df3hashbrown::map::HashMap<K,V,S,A>::insert:
00136df3push r15
00136df5push r14
00136df7push r12
00136df9push rbx
00136dfasub rsp, 40
00136dfemov ebx, ecx
00136e00mov rcx, rdx
00136e03mov rdx, rsi
00136e06mov r14, rdi
00136e09lea r12, [rsp+8]
00136e0emov [r12], rsi
00136e12mov [r12+8], rcx
00136e17mov rdi, [rdi+32]
00136e1bmov rsi, [r14+40]
00136e1fcall core::hash::BuildHasher::hash_one
00136e24mov r15, rax
00136e27mov [rsp], r12
00136e2bcmp [r14+16], 0
00136e30je 0x136ec2
00136e36
00136e36loc_136e36:
00136e36mov rax, rsp
00136e39lea rcx, [rsp+24]
00136e3emov [rcx], rax
00136e41mov [rcx+8], r14
00136e45mov rdi, [r14]
00136e48mov rsi, [r14+8]
00136e4clea r8, [rip+128]
00136e53mov rdx, r15
00136e56call hashbrown::raw::RawTableInner<A>::find_or_find_insert_slot_inner
00136e5btest rax, rax
00136e5eje 0x136e9e
00136e60movups x0, [rsp+8]
00136e65mov rax, [r14]
00136e68movzx ecx, [rax+rdx]
00136e6cand ecx, 1
00136e6fsub [r14+16], rcx
00136e73shr r15, 57
00136e77lea rcx, [rdx-16]
00136e7band rcx, [r14+8]
00136e7fmov [rax+rdx], r15b
00136e83mov [rcx+rax+16], r15b
00136e88inc [r14+24]
00136e8cneg rdx
00136e8fimul rcx, rdx, 24
00136e93movups [rax+rcx-24], x0
00136e98mov [rax+rcx-8], ebx
00136e9cjmp 0x136eb6
00136e9e
00136e9eloc_136e9e:
00136e9emov rax, [r14]
00136ea1neg rdx
00136ea4imul rcx, rdx, 24
00136ea8mov [rax+rcx-8], ebx
00136eaclea rdi, [rsp+8]
00136eb1call core::ptr::drop_in_place<regex_automata::util::determinize::state::State>
00136eb6
00136eb6loc_136eb6:
00136eb6add rsp, 40
00136ebapop rbx
00136ebbpop r12
00136ebdpop r14
00136ebfpop r15
00136ec1ret
00136ec2
00136ec2loc_136ec2:
00136ec2lea rsi, [r14+32]
00136ec6mov rdi, r14
00136ec9call hashbrown::raw::RawTable<T,A>::reserve_rehash
00136ecejmp 0x136e36
00136df3
00136ed3
00136ed3hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::_{{closure}}:
00136ed3mov rax, [rdi]
00136ed6mov rcx, [rdi+8]
00136edamov rcx, [rcx]
00136eddneg rsi
00136ee0imul r8, rsi, 24
00136ee4mov rax, [rax]
00136ee7mov rdi, [rax]
00136eeamov rsi, [rax+8]
00136eeeadd rdi, 16
00136ef2mov rdx, [rcx+r8-24]
00136ef7mov rcx, [rcx+r8-16]
00136efcadd rdx, 16
00136f00jmp 0x1d2301
00136ed3
00136ed3hashbrown::raw::RawTable<T,A>::find_or_find_insert_slot::_{{closure}}:
00136ed3mov rax, [rdi]
00136ed6mov rcx, [rdi+8]
00136edamov rcx, [rcx]
00136eddneg rsi
00136ee0imul r8, rsi, 24
00136ee4mov rax, [rax]
00136ee7mov rdi, [rax]
00136eeamov rsi, [rax+8]
00136eeeadd rdi, 16
00136ef2mov rdx, [rcx+r8-24]
00136ef7mov rcx, [rcx+r8-16]
00136efcadd rdx, 16
00136f00jmp 0x1d2301
00136ed3
00136f05
00136f05hashbrown::raw::RawTable<T,A>::reserve_rehash:
00136f05push rbp
00136f06push r15
00136f08push r14
00136f0apush r13
00136f0cpush r12
00136f0epush rbx
00136f0fsub rsp, 104
00136f13mov [rsp+48], rsi
00136f18mov r13, [rdi+24]
00136f1cmov rsi, r13
00136f1finc rsi
00136f22je 0x13729f
00136f28mov r12, rdi
00136f2bmov r14, [rdi+8]
00136f2flea rdx, [r14+1]
00136f33mov rcx, rdx
00136f36shr rcx, 3
00136f3aimul rax, rcx, 7
00136f3ecmp r14, 8
00136f42cmovb rax, r14
00136f46mov rcx, rax
00136f49shr rcx, 1
00136f4ccmp rsi, rcx
00136f4fmov [rsp+8], rdx
00136f54jbe 0x136f80
00136f56inc rax
00136f59cmp rsi, rax
00136f5ccmova rax, rsi
00136f60cmp rax, 8
00136f64jae 0x136fed
00136f6axor ecx, ecx
00136f6ccmp rax, 4
00136f70setae cl
00136f73lea rsi, [4*rcx+4]
00136f7bjmp 0x13715d
00136f80
00136f80loc_136f80:
00136f80mov rsi, rdx
00136f83shr rsi, 4
00136f87mov ecx, edx
00136f89and ecx, 15
00136f8ccmp rcx, 1
00136f90sbb rsi, -1
00136f94mov r15, [r12]
00136f98movdqa x0, [rip-0xfe300]
00136fa0mov rcx, r15
00136fa3
00136fa3loc_136fa3:
00136fa3sub rsi, 1
00136fa7jb 0x136fbf
00136fa9pxor x1, x1
00136fadpcmpgtb x1, [rcx]
00136fb1por x1, x0
00136fb5movdqa [rcx], x1
00136fb9add rcx, 16
00136fbdjmp 0x136fa3
00136fbf
00136fbfloc_136fbf:
00136fbfcmp rdx, 16
00136fc3mov [rsp+40], r12
00136fc8mov [rsp+32], r13
00136fcdmov [rsp+16], rax
00136fd2jae 0x137010
00136fd4lea rdi, [r15+16]
00136fd8mov rsi, r15
00136fdbmov rdx, [rsp+8]
00136fe0call [rip+0xdab2a]
00136fe6mov rdx, [rsp+8]
00136febjmp 0x13701b
00136fed
00136fedloc_136fed:
00136fedmov rcx, rax
00136ff0shr rcx, 61
00136ff4jne 0x13729f
00136ffashl rax, 3
00136ffecmp rax, 14
00137002jae 0x137143
00137008push 1
0013700apop rsi
0013700bjmp 0x13715d
00137010
00137010loc_137010:
00137010movdqu x0, [r15]
00137015movdqu [r15+rdx], x0
0013701b
0013701bloc_13701b:
0013701bxor ebp, ebp
0013701dlea rbx, [rsp+48]
00137022mov r13, r15
00137025
00137025loc_137025:
00137025cmp rbp, rdx
00137028je 0x137121
0013702ecmp [r15+rbp], -128
00137033jne 0x137115
00137039imul rax, rbp, -24
0013703dadd rax, r15
00137040add rax, -24
00137044mov [rsp+24], rax
00137049
00137049loc_137049:
00137049mov rdi, rbx
0013704cmov rsi, r15
0013704fmov rdx, rbp
00137052call hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}
00137057mov r12, rax
0013705amov rdi, r15
0013705dmov rsi, r14
00137060mov rdx, rax
00137063call hashbrown::raw::RawTableInner<A>::find_insert_slot
00137068mov rcx, r12
0013706band rcx, r14
0013706emov rdx, rbp
00137071sub rdx, rcx
00137074mov rsi, rax
00137077sub rsi, rcx
0013707axor rsi, rdx
0013707dand rsi, r14
00137080cmp rsi, 16
00137084jb 0x1370cb
00137086imul rcx, rax, -24
0013708amov dl, [r15+rax]
0013708eshr r12, 57
00137092mov rsi, rax
00137095add rsi, -16
00137099and rsi, r14
0013709cmov [r15+rax], r12b
001370a0mov [rsi+r15+16], r12b
001370a5cmp dl, -1
001370a8je 0x1370e1
001370aaadd rcx, r15
001370adpush -24
001370afpop rax
001370b0
001370b0loc_1370b0:
001370b0test rax, rax
001370b3je 0x137049
001370b5mov dl, [r13+rax]
001370bamov sil, [rcx+rax]
001370bemov [r13+rax], sil
001370c3mov [rcx+rax], dl
001370c6inc rax
001370c9jmp 0x1370b0
001370cb
001370cbloc_1370cb:
001370cbshr r12, 57
001370cflea rax, [rbp-16]
001370d3and rax, r14
001370d6mov [r15+rbp], r12b
001370damov [rax+r15+16], r12b
001370dfjmp 0x137110
001370e1
001370e1loc_1370e1:
001370e1lea rax, [rcx+r15]
001370e5add rax, -24
001370e9lea rcx, [rbp-16]
001370edand rcx, r14
001370f0mov dl, 255
001370f2mov [r15+rbp], dl
001370f6mov [rcx+r15+16], dl
001370fbmov rdx, [rsp+24]
00137100mov rcx, [rdx+16]
00137104mov [rax+16], rcx
00137108movdqu x0, [rdx]
0013710cmovdqu [rax], x0
00137110
00137110loc_137110:
00137110mov rdx, [rsp+8]
00137115
00137115loc_137115:
00137115inc rbp
00137118add r13, -24
0013711cjmp 0x137025
00137121
00137121loc_137121:
00137121mov r15, 0x8000000000000001
0013712bmov rcx, [rsp+16]
00137130sub rcx, [rsp+32]
00137135mov rax, [rsp+40]
0013713amov [rax+16], rcx
0013713ejmp 0x13728d
00137143
00137143loc_137143:
00137143push 7
00137145pop rcx
00137146xor edx, edx
00137148div rcx
0013714bdec rax
0013714ebsr rcx, rax
00137152not ecx
00137154push -1
00137156pop rsi
00137157shr rsi, cl
0013715ainc rsi
0013715d
0013715dloc_13715d:
0013715dlea rbx, [rsp+72]
00137162mov rdi, rbx
00137165call hashbrown::raw::RawTableInner<A>::new_uninitialized
0013716amov rdi, [rbx]
0013716dtest rdi, rdi
00137170je 0x137288
00137176mov [rsp+32], r13
0013717bmov rax, [rsp+80]
00137180mov rcx, [rsp+88]
00137185mov [rsp+56], rcx
0013718amov [rsp+24], rax
0013718flea rdx, [rax+17]
00137193mov [rsp+16], rdi
00137198mov esi, 255
0013719dcall [rip+0xda965]
001371a3mov [rsp+40], r12
001371a8mov rsi, [r12]
001371acpush -24
001371aepop r12
001371b0xor ebp, ebp
001371b2mov rdx, [rsp+8]
001371b7mov [rsp+64], rsi
001371bcmov rbx, [rsp+16]
001371c1mov r13, [rsp+24]
001371c6
001371c6loc_1371c6:
001371c6cmp rdx, rbp
001371c9je 0x137230
001371cbcmp [rsi+rbp], 0
001371cfjs 0x137227
001371d1lea rdi, [rsp+48]
001371d6mov rdx, rbp
001371d9call hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}
001371demov r15, rax
001371e1mov rdi, rbx
001371e4mov rsi, r13
001371e7mov rdx, rax
001371eacall hashbrown::raw::RawTableInner<A>::find_insert_slot
001371efmov rsi, [rsp+64]
001371f4mov rdx, [rsp+8]
001371f9shr r15, 57
001371fdlea rcx, [rax-16]
00137201and rcx, r13
00137204mov [rbx+rax], r15b
00137208mov [rcx+rbx+16], r15b
0013720dimul rax, rax, -24
00137211mov rcx, [rsi+r12+16]
00137216mov [rax+rbx-8], rcx
0013721bmovdqu x0, [rsi+r12]
00137221movdqu [rax+rbx-24], x0
00137227
00137227loc_137227:
00137227add r12, -24
0013722binc rbp
0013722ejmp 0x1371c6
00137230
00137230loc_137230:
00137230mov r15, 0x8000000000000001
0013723amov rcx, [rsp+32]
0013723fmov rdi, [rsp+56]
00137244sub rdi, rcx
00137247mov rax, [rsp+40]
0013724cmov rdx, [rsp+16]
00137251mov [rax], rdx
00137254mov rdx, [rsp+24]
00137259mov [rax+8], rdx
0013725dmov [rax+16], rdi
00137261mov [rax+24], rcx
00137265test r14, r14
00137268je 0x13728d
0013726alea rbx, [rsp+72]
0013726fmov rdi, rbx
00137272mov rdx, r14
00137275call hashbrown::raw::RawTableInner<A>::allocation_info
0013727amov rdi, [rbx]
0013727dmov rsi, [rbx+16]
00137281call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00137286jmp 0x13728d
00137288
00137288loc_137288:
00137288mov r15, [rsp+80]
0013728d
0013728dloc_13728d:
0013728dmov rax, r15
00137290add rsp, 104
00137294pop rbx
00137295pop r12
00137297pop r13
00137299pop r14
0013729bpop r15
0013729dpop rbp
0013729eret
0013729f
0013729floc_13729f:
0013729fcall hashbrown::raw::Fallibility::capacity_overflow
001372a4ud2
00136f05
00136f05hashbrown::raw::RawTable<T,A>::reserve_rehash:
00136f05push rbp
00136f06push r15
00136f08push r14
00136f0apush r13
00136f0cpush r12
00136f0epush rbx
00136f0fsub rsp, 104
00136f13mov [rsp+48], rsi
00136f18mov r13, [rdi+24]
00136f1cmov rsi, r13
00136f1finc rsi
00136f22je 0x13729f
00136f28mov r12, rdi
00136f2bmov r14, [rdi+8]
00136f2flea rdx, [r14+1]
00136f33mov rcx, rdx
00136f36shr rcx, 3
00136f3aimul rax, rcx, 7
00136f3ecmp r14, 8
00136f42cmovb rax, r14
00136f46mov rcx, rax
00136f49shr rcx, 1
00136f4ccmp rsi, rcx
00136f4fmov [rsp+8], rdx
00136f54jbe 0x136f80
00136f56inc rax
00136f59cmp rsi, rax
00136f5ccmova rax, rsi
00136f60cmp rax, 8
00136f64jae 0x136fed
00136f6axor ecx, ecx
00136f6ccmp rax, 4
00136f70setae cl
00136f73lea rsi, [4*rcx+4]
00136f7bjmp 0x13715d
00136f80
00136f80loc_136f80:
00136f80mov rsi, rdx
00136f83shr rsi, 4
00136f87mov ecx, edx
00136f89and ecx, 15
00136f8ccmp rcx, 1
00136f90sbb rsi, -1
00136f94mov r15, [r12]
00136f98movdqa x0, [rip-0xfe300]
00136fa0mov rcx, r15
00136fa3
00136fa3loc_136fa3:
00136fa3sub rsi, 1
00136fa7jb 0x136fbf
00136fa9pxor x1, x1
00136fadpcmpgtb x1, [rcx]
00136fb1por x1, x0
00136fb5movdqa [rcx], x1
00136fb9add rcx, 16
00136fbdjmp 0x136fa3
00136fbf
00136fbfloc_136fbf:
00136fbfcmp rdx, 16
00136fc3mov [rsp+40], r12
00136fc8mov [rsp+32], r13
00136fcdmov [rsp+16], rax
00136fd2jae 0x137010
00136fd4lea rdi, [r15+16]
00136fd8mov rsi, r15
00136fdbmov rdx, [rsp+8]
00136fe0call [rip+0xdab2a]
00136fe6mov rdx, [rsp+8]
00136febjmp 0x13701b
00136fed
00136fedloc_136fed:
00136fedmov rcx, rax
00136ff0shr rcx, 61
00136ff4jne 0x13729f
00136ffashl rax, 3
00136ffecmp rax, 14
00137002jae 0x137143
00137008push 1
0013700apop rsi
0013700bjmp 0x13715d
00137010
00137010loc_137010:
00137010movdqu x0, [r15]
00137015movdqu [r15+rdx], x0
0013701b
0013701bloc_13701b:
0013701bxor ebp, ebp
0013701dlea rbx, [rsp+48]
00137022mov r13, r15
00137025
00137025loc_137025:
00137025cmp rbp, rdx
00137028je 0x137121
0013702ecmp [r15+rbp], -128
00137033jne 0x137115
00137039imul rax, rbp, -24
0013703dadd rax, r15
00137040add rax, -24
00137044mov [rsp+24], rax
00137049
00137049loc_137049:
00137049mov rdi, rbx
0013704cmov rsi, r15
0013704fmov rdx, rbp
00137052call hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}
00137057mov r12, rax
0013705amov rdi, r15
0013705dmov rsi, r14
00137060mov rdx, rax
00137063call hashbrown::raw::RawTableInner<A>::find_insert_slot
00137068mov rcx, r12
0013706band rcx, r14
0013706emov rdx, rbp
00137071sub rdx, rcx
00137074mov rsi, rax
00137077sub rsi, rcx
0013707axor rsi, rdx
0013707dand rsi, r14
00137080cmp rsi, 16
00137084jb 0x1370cb
00137086imul rcx, rax, -24
0013708amov dl, [r15+rax]
0013708eshr r12, 57
00137092mov rsi, rax
00137095add rsi, -16
00137099and rsi, r14
0013709cmov [r15+rax], r12b
001370a0mov [rsi+r15+16], r12b
001370a5cmp dl, -1
001370a8je 0x1370e1
001370aaadd rcx, r15
001370adpush -24
001370afpop rax
001370b0
001370b0loc_1370b0:
001370b0test rax, rax
001370b3je 0x137049
001370b5mov dl, [r13+rax]
001370bamov sil, [rcx+rax]
001370bemov [r13+rax], sil
001370c3mov [rcx+rax], dl
001370c6inc rax
001370c9jmp 0x1370b0
001370cb
001370cbloc_1370cb:
001370cbshr r12, 57
001370cflea rax, [rbp-16]
001370d3and rax, r14
001370d6mov [r15+rbp], r12b
001370damov [rax+r15+16], r12b
001370dfjmp 0x137110
001370e1
001370e1loc_1370e1:
001370e1lea rax, [rcx+r15]
001370e5add rax, -24
001370e9lea rcx, [rbp-16]
001370edand rcx, r14
001370f0mov dl, 255
001370f2mov [r15+rbp], dl
001370f6mov [rcx+r15+16], dl
001370fbmov rdx, [rsp+24]
00137100mov rcx, [rdx+16]
00137104mov [rax+16], rcx
00137108movdqu x0, [rdx]
0013710cmovdqu [rax], x0
00137110
00137110loc_137110:
00137110mov rdx, [rsp+8]
00137115
00137115loc_137115:
00137115inc rbp
00137118add r13, -24
0013711cjmp 0x137025
00137121
00137121loc_137121:
00137121mov r15, 0x8000000000000001
0013712bmov rcx, [rsp+16]
00137130sub rcx, [rsp+32]
00137135mov rax, [rsp+40]
0013713amov [rax+16], rcx
0013713ejmp 0x13728d
00137143
00137143loc_137143:
00137143push 7
00137145pop rcx
00137146xor edx, edx
00137148div rcx
0013714bdec rax
0013714ebsr rcx, rax
00137152not ecx
00137154push -1
00137156pop rsi
00137157shr rsi, cl
0013715ainc rsi
0013715d
0013715dloc_13715d:
0013715dlea rbx, [rsp+72]
00137162mov rdi, rbx
00137165call hashbrown::raw::RawTableInner<A>::new_uninitialized
0013716amov rdi, [rbx]
0013716dtest rdi, rdi
00137170je 0x137288
00137176mov [rsp+32], r13
0013717bmov rax, [rsp+80]
00137180mov rcx, [rsp+88]
00137185mov [rsp+56], rcx
0013718amov [rsp+24], rax
0013718flea rdx, [rax+17]
00137193mov [rsp+16], rdi
00137198mov esi, 255
0013719dcall [rip+0xda965]
001371a3mov [rsp+40], r12
001371a8mov rsi, [r12]
001371acpush -24
001371aepop r12
001371b0xor ebp, ebp
001371b2mov rdx, [rsp+8]
001371b7mov [rsp+64], rsi
001371bcmov rbx, [rsp+16]
001371c1mov r13, [rsp+24]
001371c6
001371c6loc_1371c6:
001371c6cmp rdx, rbp
001371c9je 0x137230
001371cbcmp [rsi+rbp], 0
001371cfjs 0x137227
001371d1lea rdi, [rsp+48]
001371d6mov rdx, rbp
001371d9call hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}
001371demov r15, rax
001371e1mov rdi, rbx
001371e4mov rsi, r13
001371e7mov rdx, rax
001371eacall hashbrown::raw::RawTableInner<A>::find_insert_slot
001371efmov rsi, [rsp+64]
001371f4mov rdx, [rsp+8]
001371f9shr r15, 57
001371fdlea rcx, [rax-16]
00137201and rcx, r13
00137204mov [rbx+rax], r15b
00137208mov [rcx+rbx+16], r15b
0013720dimul rax, rax, -24
00137211mov rcx, [rsi+r12+16]
00137216mov [rax+rbx-8], rcx
0013721bmovdqu x0, [rsi+r12]
00137221movdqu [rax+rbx-24], x0
00137227
00137227loc_137227:
00137227add r12, -24
0013722binc rbp
0013722ejmp 0x1371c6
00137230
00137230loc_137230:
00137230mov r15, 0x8000000000000001
0013723amov rcx, [rsp+32]
0013723fmov rdi, [rsp+56]
00137244sub rdi, rcx
00137247mov rax, [rsp+40]
0013724cmov rdx, [rsp+16]
00137251mov [rax], rdx
00137254mov rdx, [rsp+24]
00137259mov [rax+8], rdx
0013725dmov [rax+16], rdi
00137261mov [rax+24], rcx
00137265test r14, r14
00137268je 0x13728d
0013726alea rbx, [rsp+72]
0013726fmov rdi, rbx
00137272mov rdx, r14
00137275call hashbrown::raw::RawTableInner<A>::allocation_info
0013727amov rdi, [rbx]
0013727dmov rsi, [rbx+16]
00137281call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00137286jmp 0x13728d
00137288
00137288loc_137288:
00137288mov r15, [rsp+80]
0013728d
0013728dloc_13728d:
0013728dmov rax, r15
00137290add rsp, 104
00137294pop rbx
00137295pop r12
00137297pop r13
00137299pop r14
0013729bpop r15
0013729dpop rbp
0013729eret
0013729f
0013729floc_13729f:
0013729fcall hashbrown::raw::Fallibility::capacity_overflow
001372a4ud2
00136f05
001372a6
001372a6hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}:
001372a6neg rdx
001372a9imul rcx, rdx, 24
001372admov rax, [rdi]
001372b0mov rdi, [rax]
001372b3mov rax, [rax+8]
001372b7mov rdx, [rsi+rcx-24]
001372bcmov rcx, [rsi+rcx-16]
001372c1mov rsi, rax
001372c4jmp 0x1359b7
001372a6
001372a6hashbrown::raw::RawTable<T,A>::reserve_rehash::_{{closure}}:
001372a6neg rdx
001372a9imul rcx, rdx, 24
001372admov rax, [rdi]
001372b0mov rdi, [rax]
001372b3mov rax, [rax+8]
001372b7mov rdx, [rsi+rcx-24]
001372bcmov rcx, [rsi+rcx-16]
001372c1mov rsi, rax
001372c4jmp 0x1359b7
001372a6
001372c9
001372c9regex_automata::nfa::thompson::compiler::Compiler::new:
001372c9push r15
001372cbpush r14
001372cdpush r12
001372cfpush rbx
001372d0sub rsp, 168
001372d7mov rbx, rdi
001372damov [rdi+32], 250
001372e2mov rax, 0xa02020202020201
001372ecmov [rdi+24], rax
001372f0xorps x0, x0
001372f3movups [rdi+80], x0
001372f7movups [rdi+104], x0
001372fbmovups [rdi+128], x0
00137302movups [rdi+176], x0
00137309movups [rdi+216], x0
00137310lea r14, [rsp+8]
00137315movups [r14+8], x0
0013731amovups [r14+32], x0
0013731fmovups [r14+112], x0
00137324movups [r14+144], x0
0013732cmovups [r14+56], x0
00137331movups [r14+80], x0
00137336push 8
00137338pop r15
0013733amov [r14], r15
0013733dmov [r14+24], r15
00137341and [r14+96], 0
00137346mov [r14+104], r15
0013734aand [r14+128], 0
00137352mov [r14+136], 1
0013735dpush 4
0013735fpop r12
00137361mov [r14+48], r12
00137365mov [r14+72], r12
00137369mov rdi, r14
0013736ccall regex_automata::nfa::thompson::range_trie::RangeTrie::clear
00137371lea rdi, [rbx+240]
00137378mov edx, 160
0013737dmov rsi, r14
00137380call [rip+0xda79a]
00137386xorps x0, x0
00137389movups [rbx+416], x0
00137390mov [rbx], 2
00137397mov [rbx+16], 0
0013739bmov [rbx+18], 0x3020202
001373a2and [rbx+64], 0
001373a6movups [rbx+40], x0
001373aamov [rbx+72], r15
001373aemov [rbx+96], r12
001373b2mov [rbx+120], r15
001373b6and [rbx+144], 0
001373beand [rbx+152], 0
001373c6mov [rbx+154], 10
001373cdand [rbx+160], 0
001373d5mov [rbx+168], r15
001373dcmov [rbx+192], 10000
001373e7and [rbx+200], 0
001373efmov [rbx+208], r15
001373f6and [rbx+232], 0
001373feand [rbx+400], 0
00137406mov [rbx+408], r12
0013740dmov [rbx+432], 1000
00137418and [rbx+440], 0
00137420add rsp, 168
00137427pop rbx
00137428pop r12
0013742apop r14
0013742cpop r15
0013742eret
001372c9
001372c9regex_automata::nfa::thompson::compiler::Compiler::new:
001372c9push r15
001372cbpush r14
001372cdpush r12
001372cfpush rbx
001372d0sub rsp, 168
001372d7mov rbx, rdi
001372damov [rdi+32], 250
001372e2mov rax, 0xa02020202020201
001372ecmov [rdi+24], rax
001372f0xorps x0, x0
001372f3movups [rdi+80], x0
001372f7movups [rdi+104], x0
001372fbmovups [rdi+128], x0
00137302movups [rdi+176], x0
00137309movups [rdi+216], x0
00137310lea r14, [rsp+8]
00137315movups [r14+8], x0
0013731amovups [r14+32], x0
0013731fmovups [r14+112], x0
00137324movups [r14+144], x0
0013732cmovups [r14+56], x0
00137331movups [r14+80], x0
00137336push 8
00137338pop r15
0013733amov [r14], r15
0013733dmov [r14+24], r15
00137341and [r14+96], 0
00137346mov [r14+104], r15
0013734aand [r14+128], 0
00137352mov [r14+136], 1
0013735dpush 4
0013735fpop r12
00137361mov [r14+48], r12
00137365mov [r14+72], r12
00137369mov rdi, r14
0013736ccall regex_automata::nfa::thompson::range_trie::RangeTrie::clear
00137371lea rdi, [rbx+240]
00137378mov edx, 160
0013737dmov rsi, r14
00137380call [rip+0xda79a]
00137386xorps x0, x0
00137389movups [rbx+416], x0
00137390mov [rbx], 2
00137397mov [rbx+16], 0
0013739bmov [rbx+18], 0x3020202
001373a2and [rbx+64], 0
001373a6movups [rbx+40], x0
001373aamov [rbx+72], r15
001373aemov [rbx+96], r12
001373b2mov [rbx+120], r15
001373b6and [rbx+144], 0
001373beand [rbx+152], 0
001373c6mov [rbx+154], 10
001373cdand [rbx+160], 0
001373d5mov [rbx+168], r15
001373dcmov [rbx+192], 10000
001373e7and [rbx+200], 0
001373efmov [rbx+208], r15
001373f6and [rbx+232], 0
001373feand [rbx+400], 0
00137406mov [rbx+408], r12
0013740dmov [rbx+432], 1000
00137418and [rbx+440], 0
00137420add rsp, 168
00137427pop rbx
00137428pop r12
0013742apop r14
0013742cpop r15
0013742eret
001372c9
0013742f
0013742f_<regex_automata::dfa::onepass::Config as core::clone::Clone>::clone:
0013742fmov cl, [rsi+16]
00137432xor eax, eax
00137434test cl, cl
00137436setne al
00137439cmp cl, 2
0013743cpush 2
0013743epop rcx
0013743fcmove eax, ecx
00137442mov dl, [rsi+17]
00137445xor r8l, r8l
00137448test dl, dl
0013744asetne r8b
0013744ecmp dl, 2
00137451cmove r8l, ecx
00137455mov dl, [rsi+18]
00137458xor r9l, r9l
0013745btest dl, dl
0013745dsetne r9b
00137461cmp dl, 2
00137464cmove r9l, ecx
00137468movups x0, [rsi]
0013746bmov [rdi+16], al
0013746emov [rdi+17], r8b
00137472mov [rdi+18], r9b
00137476movups [rdi], x0
00137479ret
0013742f
0013742f_<regex_automata::dfa::onepass::Config as core::clone::Clone>::clone:
0013742fmov cl, [rsi+16]
00137432xor eax, eax
00137434test cl, cl
00137436setne al
00137439cmp cl, 2
0013743cpush 2
0013743epop rcx
0013743fcmove eax, ecx
00137442mov dl, [rsi+17]
00137445xor r8l, r8l
00137448test dl, dl
0013744asetne r8b
0013744ecmp dl, 2
00137451cmove r8l, ecx
00137455mov dl, [rsi+18]
00137458xor r9l, r9l
0013745btest dl, dl
0013745dsetne r9b
00137461cmp dl, 2
00137464cmove r9l, ecx
00137468movups x0, [rsi]
0013746bmov [rdi+16], al
0013746emov [rdi+17], r8b
00137472mov [rdi+18], r9b
00137476movups [rdi], x0
00137479ret
0013742f
0013747a
0013747aregex_automata::util::alphabet::ByteClasses::singletons:
0013747apush r14
0013747cpush rbx
0013747dsub rsp, 264
00137484mov rbx, rdi
00137487lea rdi, [rsp+8]
0013748cmov edx, 256
00137491xor esi, esi
00137493call [rip+0xda66f]
00137499lea r14, [rsp+4]
0013749emov [r14+2], -1
001374a3and [r14], 0
001374a8
001374a8loc_1374a8:
001374a8mov rdi, r14
001374abcall core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
001374b0test al, 1
001374b2je 0x1374bd
001374b4movzx eax, dl
001374b7mov [rsp+rax+8], dl
001374bbjmp 0x1374a8
001374bd
001374bdloc_1374bd:
001374bdlea rsi, [rsp+8]
001374c2mov edx, 256
001374c7mov rdi, rbx
001374cacall [rip+0xda650]
001374d0add rsp, 264
001374d7pop rbx
001374d8pop r14
001374daret
0013747a
0013747aregex_automata::util::alphabet::ByteClasses::singletons:
0013747apush r14
0013747cpush rbx
0013747dsub rsp, 264
00137484mov rbx, rdi
00137487lea rdi, [rsp+8]
0013748cmov edx, 256
00137491xor esi, esi
00137493call [rip+0xda66f]
00137499lea r14, [rsp+4]
0013749emov [r14+2], -1
001374a3and [r14], 0
001374a8
001374a8loc_1374a8:
001374a8mov rdi, r14
001374abcall core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
001374b0test al, 1
001374b2je 0x1374bd
001374b4movzx eax, dl
001374b7mov [rsp+rax+8], dl
001374bbjmp 0x1374a8
001374bd
001374bdloc_1374bd:
001374bdlea rsi, [rsp+8]
001374c2mov edx, 256
001374c7mov rdi, rbx
001374cacall [rip+0xda650]
001374d0add rsp, 264
001374d7pop rbx
001374d8pop r14
001374daret
0013747a
001374db
001374dbregex_automata::util::sparse_set::SparseSet::new:
001374dbpush r14
001374ddpush rbx
001374desub rsp, 56
001374e2mov rbx, rdi
001374e5xorps x0, x0
001374e8mov r14, rsp
001374ebmovups [r14+8], x0
001374f0and [r14+48], 0
001374f5movups [r14+32], x0
001374fapush 4
001374fcpop rax
001374fdmov [r14], rax
00137500mov [r14+24], rax
00137504mov rdi, r14
00137507call regex_automata::util::sparse_set::SparseSet::resize
0013750cmov rax, [r14+48]
00137510mov [rbx+48], rax
00137514movups x0, [r14]
00137518movups x1, [r14+16]
0013751dmovups x2, [r14+32]
00137522movups [rbx+32], x2
00137526movups [rbx+16], x1
0013752amovups [rbx], x0
0013752dadd rsp, 56
00137531pop rbx
00137532pop r14
00137534ret
001374db
001374dbregex_automata::util::sparse_set::SparseSet::new:
001374dbpush r14
001374ddpush rbx
001374desub rsp, 56
001374e2mov rbx, rdi
001374e5xorps x0, x0
001374e8mov r14, rsp
001374ebmovups [r14+8], x0
001374f0and [r14+48], 0
001374f5movups [r14+32], x0
001374fapush 4
001374fcpop rax
001374fdmov [r14], rax
00137500mov [r14+24], rax
00137504mov rdi, r14
00137507call regex_automata::util::sparse_set::SparseSet::resize
0013750cmov rax, [r14+48]
00137510mov [rbx+48], rax
00137514movups x0, [r14]
00137518movups x1, [r14+16]
0013751dmovups x2, [r14+32]
00137522movups [rbx+32], x2
00137526movups [rbx+16], x1
0013752amovups [rbx], x0
0013752dadd rsp, 56
00137531pop rbx
00137532pop r14
00137534ret
001374db
00137535
00137535regex_automata::util::captures::GroupInfo::explicit_slot_len:
00137535mov rcx, [rdi+32]
00137539test rcx, rcx
0013753cje 0x137548
0013753emov rax, [rdi+16]
00137542mov edx, [rax+8*rcx-4]
00137546jmp 0x13754a
00137548
00137548loc_137548:
00137548xor edx, edx
0013754a
0013754aloc_13754a:
0013754aadd rcx, rcx
0013754dxor eax, eax
0013754fsub rdx, rcx
00137552cmovae rax, rdx
00137556ret
00137535
00137535regex_automata::util::captures::GroupInfo::explicit_slot_len:
00137535mov rcx, [rdi+32]
00137539test rcx, rcx
0013753cje 0x137548
0013753emov rax, [rdi+16]
00137542mov edx, [rax+8*rcx-4]
00137546jmp 0x13754a
00137548
00137548loc_137548:
00137548xor edx, edx
0013754a
0013754aloc_13754a:
0013754aadd rcx, rcx
0013754dxor eax, eax
0013754fsub rdx, rcx
00137552cmovae rax, rdx
00137556ret
00137535
00137557
00137557regex_automata::dfa::onepass::InternalBuilder::add_empty_state:
00137557push rbp
00137558push r15
0013755apush r14
0013755cpush r13
0013755epush r12
00137560push rbx
00137561sub rsp, 56
00137565mov rbx, rdi
00137568mov r13, [rsi+48]
0013756cmov rcx, [rsi+344]
00137573and ecx, 63
00137576mov r15, r13
00137579shr r15, cl
0013757ccmp r15, 0x7ffffffe
00137583ja 0x13758e
00137585cmp r15, 0x200000
0013758cjbe 0x1375ab
0013758e
0013758eloc_13758e:
0013758emov [rbx], 43
00137594mov [rbx+8], 0x200000
0013759c
0013759cloc_13759c:
0013759cadd rsp, 56
001375a0pop rbx
001375a1pop r12
001375a3pop r13
001375a5pop r14
001375a7pop r15
001375a9pop rbp
001375aaret
001375ab
001375abloc_1375ab:
001375abmov r14, rsi
001375aepush 1
001375b0pop rbp
001375b1shl rbp, cl
001375b4mov rax, [rsi+40]
001375b8mov rcx, rax
001375bbsub rcx, r13
001375becmp rcx, rbp
001375c1jae 0x13766a
001375c7mov rsi, r13
001375caadd rsi, rbp
001375cdjae 0x1375d6
001375cfxor edi, edi
001375d1jmp 0x137665
001375d6
001375d6loc_1375d6:
001375d6lea rcx, [rax+rax]
001375dacmp rcx, rsi
001375ddcmova rsi, rcx
001375e1cmp rsi, 5
001375e5push 4
001375e7pop r12
001375e9cmovae r12, rsi
001375edxor esi, esi
001375efmov rcx, r12
001375f2shr rcx, 60
001375f6sete sil
001375falea rdx, [8*r12]
00137602shl rsi, 3
00137606test rax, rax
00137609je 0x137628
0013760bshl rax, 3
0013760fmov rcx, [r14+32]
00137613mov [rsp+8], rcx
00137618mov [rsp+16], 8
00137621mov [rsp+24], rax
00137626jmp 0x13762e
00137628
00137628loc_137628:
00137628and [rsp+16], 0
0013762e
0013762eloc_13762e:
0013762elea rdi, [rsp+32]
00137633lea rcx, [rsp+8]
00137638call alloc::raw_vec::finish_grow
0013763dlea rax, [rsp+32]
00137642cmp [rax], 0
00137646mov rdi, [rax+8]
0013764aje 0x137653
0013764cmov rsi, [rsp+48]
00137651jmp 0x137665
00137653
00137653loc_137653:
00137653mov [r14+32], rdi
00137657mov [r14+40], r12
0013765bmov rdi, 0x8000000000000001
00137665
00137665loc_137665:
00137665call alloc::raw_vec::handle_reserve
0013766a
0013766aloc_13766a:
0013766amov rax, [r14+32]
0013766e
0013766eloc_13766e:
0013766eand [rax+8*r13], 0
00137673inc r13
00137676dec rbp
00137679jne 0x13766e
0013767bmov [r14+48], r13
0013767fmov rdx, 0xfffffc0000000000
00137689mov rdi, r14
0013768cmov esi, r15l
0013768fcall regex_automata::dfa::onepass::DFA::set_pattern_epsilons
00137694cmp [r14+376], 1
0013769cjne 0x1376cc
0013769emov rax, [r14+384]
001376a5shl r13, 3
001376a9mov rcx, [r14+72]
001376adlea rcx, [4*rcx]
001376b5add rcx, r13
001376b8cmp rcx, rax
001376bbjbe 0x1376cc
001376bdmov [rbx], 46
001376c3mov [rbx+8], rax
001376c7jmp 0x13759c
001376cc
001376ccloc_1376cc:
001376ccmov [rbx+4], r15l
001376d0mov [rbx], 48
001376d6jmp 0x13759c
00137557
00137557regex_automata::dfa::onepass::InternalBuilder::add_empty_state:
00137557push rbp
00137558push r15
0013755apush r14
0013755cpush r13
0013755epush r12
00137560push rbx
00137561sub rsp, 56
00137565mov rbx, rdi
00137568mov r13, [rsi+48]
0013756cmov rcx, [rsi+344]
00137573and ecx, 63
00137576mov r15, r13
00137579shr r15, cl
0013757ccmp r15, 0x7ffffffe
00137583ja 0x13758e
00137585cmp r15, 0x200000
0013758cjbe 0x1375ab
0013758e
0013758eloc_13758e:
0013758emov [rbx], 43
00137594mov [rbx+8], 0x200000
0013759c
0013759cloc_13759c:
0013759cadd rsp, 56
001375a0pop rbx
001375a1pop r12
001375a3pop r13
001375a5pop r14
001375a7pop r15
001375a9pop rbp
001375aaret
001375ab
001375abloc_1375ab:
001375abmov r14, rsi
001375aepush 1
001375b0pop rbp
001375b1shl rbp, cl
001375b4mov rax, [rsi+40]
001375b8mov rcx, rax
001375bbsub rcx, r13
001375becmp rcx, rbp
001375c1jae 0x13766a
001375c7mov rsi, r13
001375caadd rsi, rbp
001375cdjae 0x1375d6
001375cfxor edi, edi
001375d1jmp 0x137665
001375d6
001375d6loc_1375d6:
001375d6lea rcx, [rax+rax]
001375dacmp rcx, rsi
001375ddcmova rsi, rcx
001375e1cmp rsi, 5
001375e5push 4
001375e7pop r12
001375e9cmovae r12, rsi
001375edxor esi, esi
001375efmov rcx, r12
001375f2shr rcx, 60
001375f6sete sil
001375falea rdx, [8*r12]
00137602shl rsi, 3
00137606test rax, rax
00137609je 0x137628
0013760bshl rax, 3
0013760fmov rcx, [r14+32]
00137613mov [rsp+8], rcx
00137618mov [rsp+16], 8
00137621mov [rsp+24], rax
00137626jmp 0x13762e
00137628
00137628loc_137628:
00137628and [rsp+16], 0
0013762e
0013762eloc_13762e:
0013762elea rdi, [rsp+32]
00137633lea rcx, [rsp+8]
00137638call alloc::raw_vec::finish_grow
0013763dlea rax, [rsp+32]
00137642cmp [rax], 0
00137646mov rdi, [rax+8]
0013764aje 0x137653
0013764cmov rsi, [rsp+48]
00137651jmp 0x137665
00137653
00137653loc_137653:
00137653mov [r14+32], rdi
00137657mov [r14+40], r12
0013765bmov rdi, 0x8000000000000001
00137665
00137665loc_137665:
00137665call alloc::raw_vec::handle_reserve
0013766a
0013766aloc_13766a:
0013766amov rax, [r14+32]
0013766e
0013766eloc_13766e:
0013766eand [rax+8*r13], 0
00137673inc r13
00137676dec rbp
00137679jne 0x13766e
0013767bmov [r14+48], r13
0013767fmov rdx, 0xfffffc0000000000
00137689mov rdi, r14
0013768cmov esi, r15l
0013768fcall regex_automata::dfa::onepass::DFA::set_pattern_epsilons
00137694cmp [r14+376], 1
0013769cjne 0x1376cc
0013769emov rax, [r14+384]
001376a5shl r13, 3
001376a9mov rcx, [r14+72]
001376adlea rcx, [4*rcx]
001376b5add rcx, r13
001376b8cmp rcx, rax
001376bbjbe 0x1376cc
001376bdmov [rbx], 46
001376c3mov [rbx+8], rax
001376c7jmp 0x13759c
001376cc
001376ccloc_1376cc:
001376ccmov [rbx+4], r15l
001376d0mov [rbx], 48
001376d6jmp 0x13759c
00137557
001376db
001376dbregex_automata::dfa::onepass::InternalBuilder::add_start_state:
001376dbpush rbp
001376dcpush r15
001376depush r14
001376e0push rbx
001376e1sub rsp, 136
001376e8mov r14, rsi
001376ebmov rbx, rdi
001376eemov rax, [rsi+72]
001376f2test edx, edx
001376f4je 0x137712
001376f6mov ecx, ecx
001376f8inc rcx
001376fbcmp rax, rcx
001376feje 0x137717
00137700lea rdi, [rip-0xe1e9a]
00137707lea rdx, [rip+0xb64c2]
0013770epush 57
00137710jmp 0x137780
00137712
00137712loc_137712:
00137712test rax, rax
00137715jne 0x137770
00137717
00137717loc_137717:
00137717lea r15, [rsp+8]
0013771cmov rdi, r15
0013771fmov rsi, r14
00137722mov edx, r8l
00137725call regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state
0013772amov r15l, [r15]
0013772dcmp r15l, 48
00137731jne 0x13774a
00137733mov ebp, [rsp+12]
00137737add r14, 56
0013773bmov rdi, r14
0013773emov esi, ebp
00137740call alloc::vec::Vec<T,A>::push
00137745mov [rbx+4], ebp
00137748jmp 0x13775f
0013774a
0013774aloc_13774a:
0013774alea rsi, [rsp+16]
0013774fmov eax, [rsi-4]
00137752lea rdi, [rbx+8]
00137756push 15
00137758pop rcx
00137759rep movsq [rdi], [rsi]
0013775cmov [rbx+4], eax
0013775f
0013775floc_13775f:
0013775fmov [rbx], r15l
00137762add rsp, 136
00137769pop rbx
0013776apop r14
0013776cpop r15
0013776epop rbp
0013776fret
00137770
00137770loc_137770:
00137770lea rdi, [rip-0xe1f36]
00137777lea rdx, [rip+0xb643a]
0013777epush 44
00137780
00137780loc_137780:
00137780pop rsi
00137781call core::panicking::panic
00137786ud2
001376db
001376dbregex_automata::dfa::onepass::InternalBuilder::add_start_state:
001376dbpush rbp
001376dcpush r15
001376depush r14
001376e0push rbx
001376e1sub rsp, 136
001376e8mov r14, rsi
001376ebmov rbx, rdi
001376eemov rax, [rsi+72]
001376f2test edx, edx
001376f4je 0x137712
001376f6mov ecx, ecx
001376f8inc rcx
001376fbcmp rax, rcx
001376feje 0x137717
00137700lea rdi, [rip-0xe1e9a]
00137707lea rdx, [rip+0xb64c2]
0013770epush 57
00137710jmp 0x137780
00137712
00137712loc_137712:
00137712test rax, rax
00137715jne 0x137770
00137717
00137717loc_137717:
00137717lea r15, [rsp+8]
0013771cmov rdi, r15
0013771fmov rsi, r14
00137722mov edx, r8l
00137725call regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state
0013772amov r15l, [r15]
0013772dcmp r15l, 48
00137731jne 0x13774a
00137733mov ebp, [rsp+12]
00137737add r14, 56
0013773bmov rdi, r14
0013773emov esi, ebp
00137740call alloc::vec::Vec<T,A>::push
00137745mov [rbx+4], ebp
00137748jmp 0x13775f
0013774a
0013774aloc_13774a:
0013774alea rsi, [rsp+16]
0013774fmov eax, [rsi-4]
00137752lea rdi, [rbx+8]
00137756push 15
00137758pop rcx
00137759rep movsq [rdi], [rsi]
0013775cmov [rbx+4], eax
0013775f
0013775floc_13775f:
0013775fmov [rbx], r15l
00137762add rsp, 136
00137769pop rbx
0013776apop r14
0013776cpop r15
0013776epop rbp
0013776fret
00137770
00137770loc_137770:
00137770lea rdi, [rip-0xe1f36]
00137777lea rdx, [rip+0xb643a]
0013777epush 44
00137780
00137780loc_137780:
00137780pop rsi
00137781call core::panicking::panic
00137786ud2
001376db
00137788
00137788regex_automata::nfa::thompson::nfa::NFA::patterns:
00137788push rax
00137789mov rdi, [rdi+352]
00137790call regex_automata::util::primitives::PatternID::iter
00137795mov rax, rdx
00137798pop rcx
00137799ret
00137788
00137788regex_automata::nfa::thompson::nfa::NFA::patterns:
00137788push rax
00137789mov rdi, [rdi+352]
00137790call regex_automata::util::primitives::PatternID::iter
00137795mov rax, rdx
00137798pop rcx
00137799ret
00137788
0013779a
0013779aregex_automata::dfa::onepass::InternalBuilder::stack_push:
0013779apush rbp
0013779bpush r15
0013779dpush r14
0013779fpush r13
001377a1push r12
001377a3push rbx
001377a4sub rsp, 136
001377abmov [rsp+16], rcx
001377b0mov ebp, edx
001377b2mov r14, rsi
001377b5mov [rsp+8], rdi
001377bamov [rsp+4], edx
001377bemov edx, edx
001377c0mov r12, [rsi+496]
001377c7mov r13, [rsi+512]
001377celea rcx, [rip+0xb97e3]
001377d5mov rdi, r12
001377d8mov rsi, r13
001377dbcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001377e0mov edx, [rax]
001377e2mov rbx, [r14+520]
001377e9cmp rbx, rdx
001377ecjbe 0x137832
001377eemov rdi, [r14+472]
001377f5mov r15, [r14+488]
001377fclea rcx, [rip+0xb97cd]
00137803mov rsi, r15
00137806call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0013780bcmp [rax], ebp
0013780djne 0x137839
0013780fmov rcx, [rsp+8]
00137814mov [rcx], 47
0013781alea rax, [rip-0xe1f7b]
00137821mov [rcx+8], rax
00137825mov [rcx+16], 42
0013782djmp 0x1378d6
00137832
00137832loc_137832:
00137832mov r15, [r14+488]
00137839
00137839loc_137839:
00137839mov [rsp+24], rbx
0013783ecmp rbx, r15
00137841jae 0x1378e8
00137847mov edx, ebx
00137849mov rdi, [r14+472]
00137850lea rcx, [rip+0xb9731]
00137857mov rsi, r15
0013785acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0013785fmov [rax], ebp
00137861mov edx, [rsp+4]
00137865lea rcx, [rip+0xb9734]
0013786cmov rdi, r12
0013786fmov rsi, r13
00137872call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137877mov [rax], ebx
00137879inc rbx
0013787cmov [r14+520], rbx
00137883mov rsi, [r14+464]
0013788acmp rsi, [r14+456]
00137891jne 0x1378a6
00137893lea rdi, [r14+448]
0013789acall alloc::raw_vec::RawVec<T,A>::reserve_for_push
0013789fmov rsi, [r14+464]
001378a6
001378a6loc_1378a6:
001378a6mov rax, [r14+448]
001378admov rcx, rsi
001378b0shl rcx, 4
001378b4mov [rax+rcx], ebp
001378b7mov rdx, [rsp+16]
001378bcmov [rax+rcx+8], rdx
001378c1inc rsi
001378c4mov [r14+464], rsi
001378cbmov rax, [rsp+8]
001378d0mov [rax], 48
001378d6
001378d6loc_1378d6:
001378d6add rsp, 136
001378ddpop rbx
001378depop r12
001378e0pop r13
001378e2pop r14
001378e4pop r15
001378e6pop rbp
001378e7ret
001378e8
001378e8loc_1378e8:
001378e8lea rax, [rsp+32]
001378edmov [rax], r15
001378f0lea rcx, [rsp+24]
001378f5lea rdx, [rsp+88]
001378famov [rdx], rcx
001378fdlea rcx, [rip-0x6cbe1]
00137904mov [rdx+8], rcx
00137908mov [rdx+16], rax
0013790cmov [rdx+24], rcx
00137910lea rax, [rsp+4]
00137915mov [rdx+32], rax
00137919lea rax, [rip+0xb9620]
00137920lea rdi, [rsp+40]
00137925mov [rdi], rax
00137928push 3
0013792apop rax
0013792bmov [rdi+8], rax
0013792fand [rdi+32], 0
00137934lea rcx, [rip-50489]
0013793bmov [rdx+40], rcx
0013793fmov [rdi+16], rdx
00137943mov [rdi+24], rax
00137947lea rsi, [rip+0xb9622]
0013794ecall core::panicking::panic_fmt
00137953ud2
0013779a
0013779aregex_automata::dfa::onepass::InternalBuilder::stack_push:
0013779apush rbp
0013779bpush r15
0013779dpush r14
0013779fpush r13
001377a1push r12
001377a3push rbx
001377a4sub rsp, 136
001377abmov [rsp+16], rcx
001377b0mov ebp, edx
001377b2mov r14, rsi
001377b5mov [rsp+8], rdi
001377bamov [rsp+4], edx
001377bemov edx, edx
001377c0mov r12, [rsi+496]
001377c7mov r13, [rsi+512]
001377celea rcx, [rip+0xb97e3]
001377d5mov rdi, r12
001377d8mov rsi, r13
001377dbcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001377e0mov edx, [rax]
001377e2mov rbx, [r14+520]
001377e9cmp rbx, rdx
001377ecjbe 0x137832
001377eemov rdi, [r14+472]
001377f5mov r15, [r14+488]
001377fclea rcx, [rip+0xb97cd]
00137803mov rsi, r15
00137806call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0013780bcmp [rax], ebp
0013780djne 0x137839
0013780fmov rcx, [rsp+8]
00137814mov [rcx], 47
0013781alea rax, [rip-0xe1f7b]
00137821mov [rcx+8], rax
00137825mov [rcx+16], 42
0013782djmp 0x1378d6
00137832
00137832loc_137832:
00137832mov r15, [r14+488]
00137839
00137839loc_137839:
00137839mov [rsp+24], rbx
0013783ecmp rbx, r15
00137841jae 0x1378e8
00137847mov edx, ebx
00137849mov rdi, [r14+472]
00137850lea rcx, [rip+0xb9731]
00137857mov rsi, r15
0013785acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0013785fmov [rax], ebp
00137861mov edx, [rsp+4]
00137865lea rcx, [rip+0xb9734]
0013786cmov rdi, r12
0013786fmov rsi, r13
00137872call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137877mov [rax], ebx
00137879inc rbx
0013787cmov [r14+520], rbx
00137883mov rsi, [r14+464]
0013788acmp rsi, [r14+456]
00137891jne 0x1378a6
00137893lea rdi, [r14+448]
0013789acall alloc::raw_vec::RawVec<T,A>::reserve_for_push
0013789fmov rsi, [r14+464]
001378a6
001378a6loc_1378a6:
001378a6mov rax, [r14+448]
001378admov rcx, rsi
001378b0shl rcx, 4
001378b4mov [rax+rcx], ebp
001378b7mov rdx, [rsp+16]
001378bcmov [rax+rcx+8], rdx
001378c1inc rsi
001378c4mov [r14+464], rsi
001378cbmov rax, [rsp+8]
001378d0mov [rax], 48
001378d6
001378d6loc_1378d6:
001378d6add rsp, 136
001378ddpop rbx
001378depop r12
001378e0pop r13
001378e2pop r14
001378e4pop r15
001378e6pop rbp
001378e7ret
001378e8
001378e8loc_1378e8:
001378e8lea rax, [rsp+32]
001378edmov [rax], r15
001378f0lea rcx, [rsp+24]
001378f5lea rdx, [rsp+88]
001378famov [rdx], rcx
001378fdlea rcx, [rip-0x6cbe1]
00137904mov [rdx+8], rcx
00137908mov [rdx+16], rax
0013790cmov [rdx+24], rcx
00137910lea rax, [rsp+4]
00137915mov [rdx+32], rax
00137919lea rax, [rip+0xb9620]
00137920lea rdi, [rsp+40]
00137925mov [rdi], rax
00137928push 3
0013792apop rax
0013792bmov [rdi+8], rax
0013792fand [rdi+32], 0
00137934lea rcx, [rip-50489]
0013793bmov [rdx+40], rcx
0013793fmov [rdi+16], rdx
00137943mov [rdi+24], rax
00137947lea rsi, [rip+0xb9622]
0013794ecall core::panicking::panic_fmt
00137953ud2
0013779a
00137955
00137955regex_automata::nfa::thompson::nfa::NFA::state:
00137955mov eax, esi
00137957mov rsi, [rdi+328]
0013795emov eax, eax
00137960cmp rsi, rax
00137963jbe 0x137971
00137965imul rax, rax, 24
00137969add rax, [rdi+312]
00137970ret
00137971
00137971loc_137971:
00137971push rax
00137972lea rdx, [rip+0xb8297]
00137979mov rdi, rax
0013797ccall core::panicking::panic_bounds_check
00137981ud2
00137955
00137955regex_automata::nfa::thompson::nfa::NFA::state:
00137955mov eax, esi
00137957mov rsi, [rdi+328]
0013795emov eax, eax
00137960cmp rsi, rax
00137963jbe 0x137971
00137965imul rax, rax, 24
00137969add rax, [rdi+312]
00137970ret
00137971
00137971loc_137971:
00137971push rax
00137972lea rdx, [rip+0xb8297]
00137979mov rdi, rax
0013797ccall core::panicking::panic_bounds_check
00137981ud2
00137955
00137983
00137983regex_automata::dfa::onepass::InternalBuilder::compile_transition:
00137983push rbp
00137984push r15
00137986push r14
00137988push r13
0013798apush r12
0013798cpush rbx
0013798dsub rsp, 152
00137994mov r12, r9
00137997mov r13l, r8l
0013799amov ebp, edx
0013799cmov r14, rsi
0013799fmov rbx, rdi
001379a2lea r15, [rsp+24]
001379a7mov rdi, r15
001379aamov edx, ecx
001379accall regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state
001379b1mov eax, [r15]
001379b4cmp eax, 48
001379b7jne 0x137aa2
001379bdmov [rsp+8], rbx
001379c2lea r15, [rsp+24]
001379c7mov ebx, [r15+4]
001379cblea rax, [r14+536]
001379d2movzx ecx, r13w
001379d6movzx edx, cl
001379d9shr ecx, 8
001379dcinc ecx
001379demov [r15+16], rax
001379e2mov [r15+24], rdx
001379e6mov [r15], 1
001379edmov [r15+8], rcx
001379f1mov [r15+32], 0
001379f6shl rbx, 43
001379famov eax, ebp
001379fcmov [rsp+16], rax
00137a01or rbx, r12
00137a04
00137a04loc_137a04:
00137a04mov rdi, r15
00137a07call _<regex_automata::util::alphabet::ByteClassRepresentatives as core::iter::traits::iterator::Iterator>::next
00137a0cmov r13l, eax
00137a0fcmp r13b, 2
00137a13je 0x137abb
00137a19test r13b, 1
00137a1djne 0x137a04
00137a1fshr r13l, 8
00137a23mov rdi, r14
00137a26mov esi, ebp
00137a28mov edx, r13l
00137a2bcall regex_automata::dfa::onepass::DFA::transition
00137a30movzx r12l, [r14+792]
00137a38shl r12, 42
00137a3cor r12, rbx
00137a3fmov rcx, rax
00137a42shr rcx, 43
00137a46jne 0x137a7d
00137a48mov cl, [r14+344]
00137a4fmov rax, [rsp+16]
00137a54shl rax, cl
00137a57movzx ecx, r13b
00137a5bmovzx edx, [r14+rcx+80]
00137a61add rdx, rax
00137a64mov rdi, [r14+32]
00137a68mov rsi, [r14+48]
00137a6clea rcx, [rip+0xb62f5]
00137a73call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137a78mov [rax], r12
00137a7bjmp 0x137a04
00137a7d
00137a7dloc_137a7d:
00137a7dcmp rax, r12
00137a80je 0x137a04
00137a82mov rcx, [rsp+8]
00137a87mov [rcx], 47
00137a8dlea rax, [rip-0xe2269]
00137a94mov [rcx+8], rax
00137a98mov [rcx+16], 22
00137aa0jmp 0x137ac6
00137aa2
00137aa2loc_137aa2:
00137aa2lea rsi, [rsp+32]
00137aa7mov edx, [rsi-4]
00137aaalea rdi, [rbx+8]
00137aaepush 15
00137ab0pop rcx
00137ab1rep movsq [rdi], [rsi]
00137ab4mov [rbx], eax
00137ab6mov [rbx+4], edx
00137ab9jmp 0x137ac6
00137abb
00137abbloc_137abb:
00137abbmov rax, [rsp+8]
00137ac0mov [rax], 48
00137ac6
00137ac6loc_137ac6:
00137ac6add rsp, 152
00137acdpop rbx
00137acepop r12
00137ad0pop r13
00137ad2pop r14
00137ad4pop r15
00137ad6pop rbp
00137ad7ret
00137983
00137983regex_automata::dfa::onepass::InternalBuilder::compile_transition:
00137983push rbp
00137984push r15
00137986push r14
00137988push r13
0013798apush r12
0013798cpush rbx
0013798dsub rsp, 152
00137994mov r12, r9
00137997mov r13l, r8l
0013799amov ebp, edx
0013799cmov r14, rsi
0013799fmov rbx, rdi
001379a2lea r15, [rsp+24]
001379a7mov rdi, r15
001379aamov edx, ecx
001379accall regex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state
001379b1mov eax, [r15]
001379b4cmp eax, 48
001379b7jne 0x137aa2
001379bdmov [rsp+8], rbx
001379c2lea r15, [rsp+24]
001379c7mov ebx, [r15+4]
001379cblea rax, [r14+536]
001379d2movzx ecx, r13w
001379d6movzx edx, cl
001379d9shr ecx, 8
001379dcinc ecx
001379demov [r15+16], rax
001379e2mov [r15+24], rdx
001379e6mov [r15], 1
001379edmov [r15+8], rcx
001379f1mov [r15+32], 0
001379f6shl rbx, 43
001379famov eax, ebp
001379fcmov [rsp+16], rax
00137a01or rbx, r12
00137a04
00137a04loc_137a04:
00137a04mov rdi, r15
00137a07call _<regex_automata::util::alphabet::ByteClassRepresentatives as core::iter::traits::iterator::Iterator>::next
00137a0cmov r13l, eax
00137a0fcmp r13b, 2
00137a13je 0x137abb
00137a19test r13b, 1
00137a1djne 0x137a04
00137a1fshr r13l, 8
00137a23mov rdi, r14
00137a26mov esi, ebp
00137a28mov edx, r13l
00137a2bcall regex_automata::dfa::onepass::DFA::transition
00137a30movzx r12l, [r14+792]
00137a38shl r12, 42
00137a3cor r12, rbx
00137a3fmov rcx, rax
00137a42shr rcx, 43
00137a46jne 0x137a7d
00137a48mov cl, [r14+344]
00137a4fmov rax, [rsp+16]
00137a54shl rax, cl
00137a57movzx ecx, r13b
00137a5bmovzx edx, [r14+rcx+80]
00137a61add rdx, rax
00137a64mov rdi, [r14+32]
00137a68mov rsi, [r14+48]
00137a6clea rcx, [rip+0xb62f5]
00137a73call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137a78mov [rax], r12
00137a7bjmp 0x137a04
00137a7d
00137a7dloc_137a7d:
00137a7dcmp rax, r12
00137a80je 0x137a04
00137a82mov rcx, [rsp+8]
00137a87mov [rcx], 47
00137a8dlea rax, [rip-0xe2269]
00137a94mov [rcx+8], rax
00137a98mov [rcx+16], 22
00137aa0jmp 0x137ac6
00137aa2
00137aa2loc_137aa2:
00137aa2lea rsi, [rsp+32]
00137aa7mov edx, [rsi-4]
00137aaalea rdi, [rbx+8]
00137aaepush 15
00137ab0pop rcx
00137ab1rep movsq [rdi], [rsi]
00137ab4mov [rbx], eax
00137ab6mov [rbx+4], edx
00137ab9jmp 0x137ac6
00137abb
00137abbloc_137abb:
00137abbmov rax, [rsp+8]
00137ac0mov [rax], 48
00137ac6
00137ac6loc_137ac6:
00137ac6add rsp, 152
00137acdpop rbx
00137acepop r12
00137ad0pop r13
00137ad2pop r14
00137ad4pop r15
00137ad6pop rbp
00137ad7ret
00137983
00137ad8
00137ad8regex_automata::dfa::onepass::DFA::set_pattern_epsilons:
00137ad8push rbx
00137ad9mov rbx, rdx
00137adcmov edx, esi
00137ademov cl, [rdi+344]
00137ae4shl rdx, cl
00137ae7add rdx, [rdi+352]
00137aeemov rax, [rdi+32]
00137af2mov rsi, [rdi+48]
00137af6lea rcx, [rip+0xb62b3]
00137afdmov rdi, rax
00137b00call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137b05mov [rax], rbx
00137b08pop rbx
00137b09ret
00137ad8
00137ad8regex_automata::dfa::onepass::DFA::set_pattern_epsilons:
00137ad8push rbx
00137ad9mov rbx, rdx
00137adcmov edx, esi
00137ademov cl, [rdi+344]
00137ae4shl rdx, cl
00137ae7add rdx, [rdi+352]
00137aeemov rax, [rdi+32]
00137af2mov rsi, [rdi+48]
00137af6lea rcx, [rip+0xb62b3]
00137afdmov rdi, rax
00137b00call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137b05mov [rax], rbx
00137b08pop rbx
00137b09ret
00137ad8
00137b0a
00137b0aregex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state:
00137b0apush rbp
00137b0bpush r15
00137b0dpush r14
00137b0fpush r12
00137b11push rbx
00137b12sub rsp, 128
00137b19mov ebp, edx
00137b1bmov r14, rsi
00137b1emov rbx, rdi
00137b21mov r15l, edx
00137b24mov rdi, [rsi+424]
00137b2bmov rsi, [rsi+440]
00137b32lea rcx, [rip+0xb60af]
00137b39mov rdx, r15
00137b3ccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137b41mov eax, [rax]
00137b43test eax, eax
00137b45je 0x137b4c
00137b47mov [rbx+4], eax
00137b4ajmp 0x137b9d
00137b4c
00137b4cloc_137b4c:
00137b4cmov r12, rsp
00137b4fmov rdi, r12
00137b52mov rsi, r14
00137b55call regex_automata::dfa::onepass::InternalBuilder::add_empty_state
00137b5amov eax, [r12]
00137b5ecmp eax, 48
00137b61jne 0x137ba5
00137b63mov r12l, [rsp+4]
00137b68mov rdi, [r14+424]
00137b6fmov rsi, [r14+440]
00137b76lea rcx, [rip+0xb6083]
00137b7dmov rdx, r15
00137b80call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137b85mov [rax], r12l
00137b88add r14, 400
00137b8fmov rdi, r14
00137b92mov esi, ebp
00137b94call alloc::vec::Vec<T,A>::push
00137b99mov [rbx+4], r12l
00137b9d
00137b9dloc_137b9d:
00137b9dmov [rbx], 48
00137ba3jmp 0x137bbc
00137ba5
00137ba5loc_137ba5:
00137ba5lea rsi, [rsp+8]
00137baamov edx, [rsi-4]
00137badlea rdi, [rbx+8]
00137bb1push 15
00137bb3pop rcx
00137bb4rep movsq [rdi], [rsi]
00137bb7mov [rbx], eax
00137bb9mov [rbx+4], edx
00137bbc
00137bbcloc_137bbc:
00137bbcadd rsp, 128
00137bc3pop rbx
00137bc4pop r12
00137bc6pop r14
00137bc8pop r15
00137bcapop rbp
00137bcbret
00137b0a
00137b0aregex_automata::dfa::onepass::InternalBuilder::add_dfa_state_for_nfa_state:
00137b0apush rbp
00137b0bpush r15
00137b0dpush r14
00137b0fpush r12
00137b11push rbx
00137b12sub rsp, 128
00137b19mov ebp, edx
00137b1bmov r14, rsi
00137b1emov rbx, rdi
00137b21mov r15l, edx
00137b24mov rdi, [rsi+424]
00137b2bmov rsi, [rsi+440]
00137b32lea rcx, [rip+0xb60af]
00137b39mov rdx, r15
00137b3ccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137b41mov eax, [rax]
00137b43test eax, eax
00137b45je 0x137b4c
00137b47mov [rbx+4], eax
00137b4ajmp 0x137b9d
00137b4c
00137b4cloc_137b4c:
00137b4cmov r12, rsp
00137b4fmov rdi, r12
00137b52mov rsi, r14
00137b55call regex_automata::dfa::onepass::InternalBuilder::add_empty_state
00137b5amov eax, [r12]
00137b5ecmp eax, 48
00137b61jne 0x137ba5
00137b63mov r12l, [rsp+4]
00137b68mov rdi, [r14+424]
00137b6fmov rsi, [r14+440]
00137b76lea rcx, [rip+0xb6083]
00137b7dmov rdx, r15
00137b80call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137b85mov [rax], r12l
00137b88add r14, 400
00137b8fmov rdi, r14
00137b92mov esi, ebp
00137b94call alloc::vec::Vec<T,A>::push
00137b99mov [rbx+4], r12l
00137b9d
00137b9dloc_137b9d:
00137b9dmov [rbx], 48
00137ba3jmp 0x137bbc
00137ba5
00137ba5loc_137ba5:
00137ba5lea rsi, [rsp+8]
00137baamov edx, [rsi-4]
00137badlea rdi, [rbx+8]
00137bb1push 15
00137bb3pop rcx
00137bb4rep movsq [rdi], [rsi]
00137bb7mov [rbx], eax
00137bb9mov [rbx+4], edx
00137bbc
00137bbcloc_137bbc:
00137bbcadd rsp, 128
00137bc3pop rbx
00137bc4pop r12
00137bc6pop r14
00137bc8pop r15
00137bcapop rbp
00137bcbret
00137b0a
00137bcc
00137bcc_<regex_automata::util::alphabet::ByteClassRepresentatives as core::iter::traits::iterator::Iterator>::next:
00137bccpush rbp
00137bcdpush r15
00137bcfpush r14
00137bd1push r13
00137bd3push r12
00137bd5push rbx
00137bd6push rax
00137bd7mov rbx, rdi
00137bdamov rax, [rdi]
00137bddmov r13l, 256
00137be3mov [rsp], rax
00137be7test rax, rax
00137beaje 0x137bf0
00137becmov r13, [rbx+8]
00137bf0
00137bf0loc_137bf0:
00137bf0mov r12, [rbx+16]
00137bf4mov rax, [rbx+24]
00137bf8mov r15b, [rbx+32]
00137bfcmov r14b, [rbx+33]
00137c00
00137c00loc_137c00:
00137c00mov rbp, rax
00137c03cmp rax, r13
00137c06jae 0x137c4c
00137c08xor edi, edi
00137c0acmp rbp, 256
00137c11setae dil
00137c15lea rsi, [rip+0xb86fc]
00137c1ccall core::result::Result<T,E>::unwrap
00137c21lea rax, [rbp+1]
00137c25movzx ecx, bpl
00137c29mov cl, [r12+rcx]
00137c2dmov [rbx+24], rax
00137c31test r15b, r15b
00137c34je 0x137c3b
00137c36cmp r14b, cl
00137c39je 0x137c00
00137c3b
00137c3bloc_137c3b:
00137c3bmov [rbx+32], 1
00137c3fmov [rbx+33], cl
00137c42shl ebp, 8
00137c45movzx eax, bp
00137c48xor ecx, ecx
00137c4ajmp 0x137c7c
00137c4c
00137c4cloc_137c4c:
00137c4cxor eax, eax
00137c4epush 2
00137c50pop rcx
00137c51cmp rbp, -1
00137c55je 0x137c7c
00137c57cmp [rsp], 0
00137c5cjne 0x137c7c
00137c5eor [rbx+24], -1
00137c63movzx eax, [r12+255]
00137c6cshl eax, 16
00137c6fadd eax, 0x10001
00137c74and eax, 0x1ff0000
00137c79push 1
00137c7bpop rcx
00137c7c
00137c7cloc_137c7c:
00137c7cor eax, ecx
00137c7eadd rsp, 8
00137c82pop rbx
00137c83pop r12
00137c85pop r13
00137c87pop r14
00137c89pop r15
00137c8bpop rbp
00137c8cret
00137bcc
00137bcc_<regex_automata::util::alphabet::ByteClassRepresentatives as core::iter::traits::iterator::Iterator>::next:
00137bccpush rbp
00137bcdpush r15
00137bcfpush r14
00137bd1push r13
00137bd3push r12
00137bd5push rbx
00137bd6push rax
00137bd7mov rbx, rdi
00137bdamov rax, [rdi]
00137bddmov r13l, 256
00137be3mov [rsp], rax
00137be7test rax, rax
00137beaje 0x137bf0
00137becmov r13, [rbx+8]
00137bf0
00137bf0loc_137bf0:
00137bf0mov r12, [rbx+16]
00137bf4mov rax, [rbx+24]
00137bf8mov r15b, [rbx+32]
00137bfcmov r14b, [rbx+33]
00137c00
00137c00loc_137c00:
00137c00mov rbp, rax
00137c03cmp rax, r13
00137c06jae 0x137c4c
00137c08xor edi, edi
00137c0acmp rbp, 256
00137c11setae dil
00137c15lea rsi, [rip+0xb86fc]
00137c1ccall core::result::Result<T,E>::unwrap
00137c21lea rax, [rbp+1]
00137c25movzx ecx, bpl
00137c29mov cl, [r12+rcx]
00137c2dmov [rbx+24], rax
00137c31test r15b, r15b
00137c34je 0x137c3b
00137c36cmp r14b, cl
00137c39je 0x137c00
00137c3b
00137c3bloc_137c3b:
00137c3bmov [rbx+32], 1
00137c3fmov [rbx+33], cl
00137c42shl ebp, 8
00137c45movzx eax, bp
00137c48xor ecx, ecx
00137c4ajmp 0x137c7c
00137c4c
00137c4cloc_137c4c:
00137c4cxor eax, eax
00137c4epush 2
00137c50pop rcx
00137c51cmp rbp, -1
00137c55je 0x137c7c
00137c57cmp [rsp], 0
00137c5cjne 0x137c7c
00137c5eor [rbx+24], -1
00137c63movzx eax, [r12+255]
00137c6cshl eax, 16
00137c6fadd eax, 0x10001
00137c74and eax, 0x1ff0000
00137c79push 1
00137c7bpop rcx
00137c7c
00137c7cloc_137c7c:
00137c7cor eax, ecx
00137c7eadd rsp, 8
00137c82pop rbx
00137c83pop r12
00137c85pop r13
00137c87pop r14
00137c89pop r15
00137c8bpop rbp
00137c8cret
00137bcc
00137c8d
00137c8dregex_automata::dfa::onepass::DFA::transition:
00137c8dpush rax
00137c8emov eax, esi
00137c90mov cl, [rdi+344]
00137c96shl rax, cl
00137c99movzx ecx, dl
00137c9cmovzx edx, [rdi+rcx+80]
00137ca1add rdx, rax
00137ca4mov rax, [rdi+32]
00137ca8mov rsi, [rdi+48]
00137caclea rcx, [rip+0xb609d]
00137cb3mov rdi, rax
00137cb6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137cbbmov rax, [rax]
00137cbepop rcx
00137cbfret
00137c8d
00137c8dregex_automata::dfa::onepass::DFA::transition:
00137c8dpush rax
00137c8emov eax, esi
00137c90mov cl, [rdi+344]
00137c96shl rax, cl
00137c99movzx ecx, dl
00137c9cmovzx edx, [rdi+rcx+80]
00137ca1add rdx, rax
00137ca4mov rax, [rdi+32]
00137ca8mov rsi, [rdi+48]
00137caclea rcx, [rip+0xb609d]
00137cb3mov rdi, rax
00137cb6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137cbbmov rax, [rax]
00137cbepop rcx
00137cbfret
00137c8d
00137cc0
00137cc0regex_automata::dfa::remapper::Remapper::remap::_{{closure}}:
00137cc0push rax
00137cc1mov edx, edx
00137cc3mov cl, [rsi]
00137cc5shr rdx, cl
00137cc8mov rax, [rdi]
00137ccbmov rsi, [rdi+16]
00137ccflea rcx, [rip+0xb63ba]
00137cd6mov rdi, rax
00137cd9call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137cdemov eax, [rax]
00137ce0pop rcx
00137ce1ret
00137cc0
00137cc0regex_automata::dfa::remapper::Remapper::remap::_{{closure}}:
00137cc0push rax
00137cc1mov edx, edx
00137cc3mov cl, [rsi]
00137cc5shr rdx, cl
00137cc8mov rax, [rdi]
00137ccbmov rsi, [rdi+16]
00137ccflea rcx, [rip+0xb63ba]
00137cd6mov rdi, rax
00137cd9call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137cdemov eax, [rax]
00137ce0pop rcx
00137ce1ret
00137cc0
00137ce2
00137ce2regex_automata::util::primitives::PatternID::iter:
00137ce2mov rax, rdi
00137ce5shr rax, 31
00137ce9jne 0x137cf1
00137cebxor eax, eax
00137cedmov rdx, rdi
00137cf0ret
00137cf1
00137cf1loc_137cf1:
00137cf1sub rsp, 72
00137cf5lea rax, [rip-0xfe4c4]
00137cfclea rcx, [rsp+8]
00137d01mov [rcx], rax
00137d04lea rax, [rip+0xb9f4d]
00137d0blea rdi, [rsp+24]
00137d10mov [rdi], rax
00137d13push 1
00137d15pop rax
00137d16mov [rdi+8], rax
00137d1aand [rdi+32], 0
00137d1flea rdx, [rip-0x6d003]
00137d26mov [rcx+8], rdx
00137d2amov [rdi+16], rcx
00137d2emov [rdi+24], rax
00137d32lea rsi, [rip+0xb9f2f]
00137d39call core::panicking::panic_fmt
00137d3eud2
00137ce2
00137ce2regex_automata::util::primitives::PatternID::iter:
00137ce2mov rax, rdi
00137ce5shr rax, 31
00137ce9jne 0x137cf1
00137cebxor eax, eax
00137cedmov rdx, rdi
00137cf0ret
00137cf1
00137cf1loc_137cf1:
00137cf1sub rsp, 72
00137cf5lea rax, [rip-0xfe4c4]
00137cfclea rcx, [rsp+8]
00137d01mov [rcx], rax
00137d04lea rax, [rip+0xb9f4d]
00137d0blea rdi, [rsp+24]
00137d10mov [rdi], rax
00137d13push 1
00137d15pop rax
00137d16mov [rdi+8], rax
00137d1aand [rdi+32], 0
00137d1flea rdx, [rip-0x6d003]
00137d26mov [rcx+8], rdx
00137d2amov [rdi+16], rcx
00137d2emov [rdi+24], rax
00137d32lea rsi, [rip+0xb9f2f]
00137d39call core::panicking::panic_fmt
00137d3eud2
00137ce2
00137d40
00137d40regex_automata::util::sparse_set::SparseSet::resize:
00137d40push r14
00137d42push rbx
00137d43sub rsp, 72
00137d47mov rax, rsi
00137d4ashr rax, 31
00137d4ejne 0x137d76
00137d50mov rbx, rsi
00137d53mov r14, rdi
00137d56and [rdi+48], 0
00137d5bcall alloc::vec::Vec<T,A>::resize
00137d60add r14, 24
00137d64mov rdi, r14
00137d67mov rsi, rbx
00137d6aadd rsp, 72
00137d6epop rbx
00137d6fpop r14
00137d71jmp 0x136135
00137d76
00137d76loc_137d76:
00137d76lea rax, [rip-0xfe545]
00137d7dlea rcx, [rsp+8]
00137d82mov [rcx], rax
00137d85lea rax, [rip+0xb918c]
00137d8clea rdi, [rsp+24]
00137d91mov [rdi], rax
00137d94push 1
00137d96pop rax
00137d97mov [rdi+8], rax
00137d9band [rdi+32], 0
00137da0lea rdx, [rip-0x6d084]
00137da7mov [rcx+8], rdx
00137dabmov [rdi+16], rcx
00137dafmov [rdi+24], rax
00137db3lea rsi, [rip+0xb916e]
00137dbacall core::panicking::panic_fmt
00137dbfud2
00137d40
00137d40regex_automata::util::sparse_set::SparseSet::resize:
00137d40push r14
00137d42push rbx
00137d43sub rsp, 72
00137d47mov rax, rsi
00137d4ashr rax, 31
00137d4ejne 0x137d76
00137d50mov rbx, rsi
00137d53mov r14, rdi
00137d56and [rdi+48], 0
00137d5bcall alloc::vec::Vec<T,A>::resize
00137d60add r14, 24
00137d64mov rdi, r14
00137d67mov rsi, rbx
00137d6aadd rsp, 72
00137d6epop rbx
00137d6fpop r14
00137d71jmp 0x136135
00137d76
00137d76loc_137d76:
00137d76lea rax, [rip-0xfe545]
00137d7dlea rcx, [rsp+8]
00137d82mov [rcx], rax
00137d85lea rax, [rip+0xb918c]
00137d8clea rdi, [rsp+24]
00137d91mov [rdi], rax
00137d94push 1
00137d96pop rax
00137d97mov [rdi+8], rax
00137d9band [rdi+32], 0
00137da0lea rdx, [rip-0x6d084]
00137da7mov [rcx+8], rdx
00137dabmov [rdi+16], rcx
00137dafmov [rdi+24], rax
00137db3lea rsi, [rip+0xb916e]
00137dbacall core::panicking::panic_fmt
00137dbfud2
00137d40
00137dc1
00137dc1core::ptr::drop_in_place<regex_syntax::ast::parse::Parser>:
00137dc1push r15
00137dc3push r14
00137dc5push r12
00137dc7push rbx
00137dc8push rax
00137dc9mov rbx, rdi
00137dccmov r14, [rdi+8]
00137dd0mov rsi, [rdi+24]
00137dd4mov rdi, r14
00137dd7call _<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop
00137ddcmov rsi, [rbx+16]
00137de0mov rdi, r14
00137de3call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00137de8mov r14, [rbx+40]
00137decmov rsi, [rbx+56]
00137df0mov rdi, r14
00137df3call core::ptr::drop_in_place<[regex_syntax::ast::parse::GroupState]>
00137df8mov rax, [rbx+48]
00137dfctest rax, rax
00137dffje 0x137e10
00137e01imul rsi, rax, 224
00137e08mov rdi, r14
00137e0bcall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00137e10
00137e10loc_137e10:
00137e10mov r14, [rbx+72]
00137e14mov rsi, [rbx+88]
00137e18mov rdi, r14
00137e1bcall core::ptr::drop_in_place<[regex_syntax::ast::parse::ClassState]>
00137e20mov rax, [rbx+80]
00137e24test rax, rax
00137e27je 0x137e38
00137e29imul rsi, rax, 288
00137e30mov rdi, r14
00137e33call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00137e38
00137e38loc_137e38:
00137e38mov r14, [rbx+104]
00137e3cmov r15, [rbx+120]
00137e40lea r12, [r14+8]
00137e44
00137e44loc_137e44:
00137e44sub r15, 1
00137e48jb 0x137e5e
00137e4amov rdi, [r12-8]
00137e4fmov rsi, [r12]
00137e53call core::ptr::drop_in_place<alloc::boxed::Box<str>>
00137e58add r12, 80
00137e5cjmp 0x137e44
00137e5e
00137e5eloc_137e5e:
00137e5emov rax, [rbx+112]
00137e62test rax, rax
00137e65je 0x137e73
00137e67imul rsi, rax, 80
00137e6bmov rdi, r14
00137e6ecall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00137e73
00137e73loc_137e73:
00137e73mov rdi, [rbx+136]
00137e7amov rsi, [rbx+144]
00137e81add rsp, 8
00137e85pop rbx
00137e86pop r12
00137e88pop r14
00137e8apop r15
00137e8cjmp 0x1137a0
00137dc1
00137dc1core::ptr::drop_in_place<regex_syntax::ast::parse::Parser>:
00137dc1push r15
00137dc3push r14
00137dc5push r12
00137dc7push rbx
00137dc8push rax
00137dc9mov rbx, rdi
00137dccmov r14, [rdi+8]
00137dd0mov rsi, [rdi+24]
00137dd4mov rdi, r14
00137dd7call _<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop
00137ddcmov rsi, [rbx+16]
00137de0mov rdi, r14
00137de3call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00137de8mov r14, [rbx+40]
00137decmov rsi, [rbx+56]
00137df0mov rdi, r14
00137df3call core::ptr::drop_in_place<[regex_syntax::ast::parse::GroupState]>
00137df8mov rax, [rbx+48]
00137dfctest rax, rax
00137dffje 0x137e10
00137e01imul rsi, rax, 224
00137e08mov rdi, r14
00137e0bcall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00137e10
00137e10loc_137e10:
00137e10mov r14, [rbx+72]
00137e14mov rsi, [rbx+88]
00137e18mov rdi, r14
00137e1bcall core::ptr::drop_in_place<[regex_syntax::ast::parse::ClassState]>
00137e20mov rax, [rbx+80]
00137e24test rax, rax
00137e27je 0x137e38
00137e29imul rsi, rax, 288
00137e30mov rdi, r14
00137e33call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00137e38
00137e38loc_137e38:
00137e38mov r14, [rbx+104]
00137e3cmov r15, [rbx+120]
00137e40lea r12, [r14+8]
00137e44
00137e44loc_137e44:
00137e44sub r15, 1
00137e48jb 0x137e5e
00137e4amov rdi, [r12-8]
00137e4fmov rsi, [r12]
00137e53call core::ptr::drop_in_place<alloc::boxed::Box<str>>
00137e58add r12, 80
00137e5cjmp 0x137e44
00137e5e
00137e5eloc_137e5e:
00137e5emov rax, [rbx+112]
00137e62test rax, rax
00137e65je 0x137e73
00137e67imul rsi, rax, 80
00137e6bmov rdi, r14
00137e6ecall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00137e73
00137e73loc_137e73:
00137e73mov rdi, [rbx+136]
00137e7amov rsi, [rbx+144]
00137e81add rsp, 8
00137e85pop rbx
00137e86pop r12
00137e88pop r14
00137e8apop r15
00137e8cjmp 0x1137a0
00137dc1
00137e91
00137e91core::ptr::drop_in_place<regex_syntax::hir::translate::Translator>:
00137e91push r15
00137e93push r14
00137e95push r12
00137e97push rbx
00137e98push rax
00137e99mov r14, rdi
00137e9cmov rbx, [rdi+8]
00137ea0mov r12, [rdi+24]
00137ea4mov r15, rbx
00137ea7
00137ea7loc_137ea7:
00137ea7sub r12, 1
00137eabjb 0x137ebb
00137eadmov rdi, r15
00137eb0call core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
00137eb5add r15, 48
00137eb9jmp 0x137ea7
00137ebb
00137ebbloc_137ebb:
00137ebbmov rax, [r14+16]
00137ebftest rax, rax
00137ec2je 0x137edb
00137ec4imul rsi, rax, 48
00137ec8mov rdi, rbx
00137ecbadd rsp, 8
00137ecfpop rbx
00137ed0pop r12
00137ed2pop r14
00137ed4pop r15
00137ed6jmp 0xcedb6
00137edb
00137edbloc_137edb:
00137edbadd rsp, 8
00137edfpop rbx
00137ee0pop r12
00137ee2pop r14
00137ee4pop r15
00137ee6ret
00137e91
00137e91core::ptr::drop_in_place<regex_syntax::hir::translate::Translator>:
00137e91push r15
00137e93push r14
00137e95push r12
00137e97push rbx
00137e98push rax
00137e99mov r14, rdi
00137e9cmov rbx, [rdi+8]
00137ea0mov r12, [rdi+24]
00137ea4mov r15, rbx
00137ea7
00137ea7loc_137ea7:
00137ea7sub r12, 1
00137eabjb 0x137ebb
00137eadmov rdi, r15
00137eb0call core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
00137eb5add r15, 48
00137eb9jmp 0x137ea7
00137ebb
00137ebbloc_137ebb:
00137ebbmov rax, [r14+16]
00137ebftest rax, rax
00137ec2je 0x137edb
00137ec4imul rsi, rax, 48
00137ec8mov rdi, rbx
00137ecbadd rsp, 8
00137ecfpop rbx
00137ed0pop r12
00137ed2pop r14
00137ed4pop r15
00137ed6jmp 0xcedb6
00137edb
00137edbloc_137edb:
00137edbadd rsp, 8
00137edfpop rbx
00137ee0pop r12
00137ee2pop r14
00137ee4pop r15
00137ee6ret
00137e91
00137ee7
00137ee7regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index:
00137ee7mov rax, rdi
00137eeamov edi, edx
00137eeccmp rdi, rsi
00137eefjae 0x137ef6
00137ef1lea rax, [rax+4*rdi]
00137ef5ret
00137ef6
00137ef6loc_137ef6:
00137ef6push rax
00137ef7mov rdx, rcx
00137efacall core::panicking::panic_bounds_check
00137effud2
00137ee7
00137ee7regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for [T]>::index:
00137ee7mov rax, rdi
00137eeamov edi, edx
00137eeccmp rdi, rsi
00137eefjae 0x137ef6
00137ef1lea rax, [rax+4*rdi]
00137ef5ret
00137ef6
00137ef6loc_137ef6:
00137ef6push rax
00137ef7mov rdx, rcx
00137efacall core::panicking::panic_bounds_check
00137effud2
00137ee7
00137f01
00137f01regex_automata::util::alphabet::ByteClassSet::byte_classes:
00137f01push r15
00137f03push r14
00137f05push r13
00137f07push r12
00137f09push rbx
00137f0asub rsp, 256
00137f11mov r14, rsi
00137f14mov rbx, rdi
00137f17mov rdi, rsp
00137f1axor r15l, r15l
00137f1dmov edx, 256
00137f22xor esi, esi
00137f24call [rip+0xd9bde]
00137f2alea r12, [rip+0xb83ff]
00137f31xor r13l, r13l
00137f34
00137f34loc_137f34:
00137f34mov [rsp+r15], r13b
00137f38cmp r15, 255
00137f3fje 0x137f66
00137f41mov rdi, r14
00137f44mov esi, r15l
00137f47call aho_corasick::util::alphabet::ByteSet::contains
00137f4ctest al, al
00137f4eje 0x137f61
00137f50xor edi, edi
00137f52inc r13b
00137f55setne dil
00137f59mov rsi, r12
00137f5ccall core::option::Option<T>::unwrap
00137f61
00137f61loc_137f61:
00137f61inc r15
00137f64jmp 0x137f34
00137f66
00137f66loc_137f66:
00137f66mov rsi, rsp
00137f69mov edx, 256
00137f6emov rdi, rbx
00137f71call [rip+0xd9ba9]
00137f77add rsp, 256
00137f7epop rbx
00137f7fpop r12
00137f81pop r13
00137f83pop r14
00137f85pop r15
00137f87ret
00137f01
00137f01regex_automata::util::alphabet::ByteClassSet::byte_classes:
00137f01push r15
00137f03push r14
00137f05push r13
00137f07push r12
00137f09push rbx
00137f0asub rsp, 256
00137f11mov r14, rsi
00137f14mov rbx, rdi
00137f17mov rdi, rsp
00137f1axor r15l, r15l
00137f1dmov edx, 256
00137f22xor esi, esi
00137f24call [rip+0xd9bde]
00137f2alea r12, [rip+0xb83ff]
00137f31xor r13l, r13l
00137f34
00137f34loc_137f34:
00137f34mov [rsp+r15], r13b
00137f38cmp r15, 255
00137f3fje 0x137f66
00137f41mov rdi, r14
00137f44mov esi, r15l
00137f47call aho_corasick::util::alphabet::ByteSet::contains
00137f4ctest al, al
00137f4eje 0x137f61
00137f50xor edi, edi
00137f52inc r13b
00137f55setne dil
00137f59mov rsi, r12
00137f5ccall core::option::Option<T>::unwrap
00137f61
00137f61loc_137f61:
00137f61inc r15
00137f64jmp 0x137f34
00137f66
00137f66loc_137f66:
00137f66mov rsi, rsp
00137f69mov edx, 256
00137f6emov rdi, rbx
00137f71call [rip+0xd9ba9]
00137f77add rsp, 256
00137f7epop rbx
00137f7fpop r12
00137f81pop r13
00137f83pop r14
00137f85pop r15
00137f87ret
00137f01
00137f88
00137f88regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index:
00137f88mov rax, rdi
00137f8bmov edi, edx
00137f8dcmp rdi, rsi
00137f90jae 0x137f9a
00137f92shl rdi, 5
00137f96add rax, rdi
00137f99ret
00137f9a
00137f9aloc_137f9a:
00137f9apush rax
00137f9bmov rdx, rcx
00137f9ecall core::panicking::panic_bounds_check
00137fa3ud2
00137f88
00137f88regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index:
00137f88mov rax, rdi
00137f8bmov edi, edx
00137f8dcmp rdi, rsi
00137f90jae 0x137f9a
00137f92shl rdi, 5
00137f96add rax, rdi
00137f99ret
00137f9a
00137f9aloc_137f9a:
00137f9apush rax
00137f9bmov rdx, rcx
00137f9ecall core::panicking::panic_bounds_check
00137fa3ud2
00137f88
00137fa5
00137fa5regex_automata::nfa::thompson::builder::State::goto:
00137fa5push rax
00137fa6mov ecx, [rdi]
00137fa8xor eax, eax
00137faacmp rcx, 7
00137faeje 0x137fd3
00137fb0cmp ecx, 6
00137fb3je 0x137fbf
00137fb5test rcx, rcx
00137fb8jne 0x137ff4
00137fbamov edx, [rdi+4]
00137fbdjmp 0x137ff1
00137fbf
00137fbfloc_137fbf:
00137fbfcmp [rdi+24], 1
00137fc4jne 0x137ff4
00137fc6mov rdi, [rdi+8]
00137fcalea rcx, [rip+0xb7217]
00137fd1jmp 0x137fe5
00137fd3
00137fd3loc_137fd3:
00137fd3cmp [rdi+24], 1
00137fd8jne 0x137ff4
00137fdamov rdi, [rdi+8]
00137fdelea rcx, [rip+0xb721b]
00137fe5
00137fe5loc_137fe5:
00137fe5push 1
00137fe7pop rsi
00137fe8xor edx, edx
00137feacall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137fefmov edx, [rax]
00137ff1
00137ff1loc_137ff1:
00137ff1push 1
00137ff3pop rax
00137ff4
00137ff4loc_137ff4:
00137ff4pop rcx
00137ff5ret
00137fa5
00137fa5regex_automata::nfa::thompson::builder::State::goto:
00137fa5push rax
00137fa6mov ecx, [rdi]
00137fa8xor eax, eax
00137faacmp rcx, 7
00137faeje 0x137fd3
00137fb0cmp ecx, 6
00137fb3je 0x137fbf
00137fb5test rcx, rcx
00137fb8jne 0x137ff4
00137fbamov edx, [rdi+4]
00137fbdjmp 0x137ff1
00137fbf
00137fbfloc_137fbf:
00137fbfcmp [rdi+24], 1
00137fc4jne 0x137ff4
00137fc6mov rdi, [rdi+8]
00137fcalea rcx, [rip+0xb7217]
00137fd1jmp 0x137fe5
00137fd3
00137fd3loc_137fd3:
00137fd3cmp [rdi+24], 1
00137fd8jne 0x137ff4
00137fdamov rdi, [rdi+8]
00137fdelea rcx, [rip+0xb721b]
00137fe5
00137fe5loc_137fe5:
00137fe5push 1
00137fe7pop rsi
00137fe8xor edx, edx
00137feacall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00137fefmov edx, [rax]
00137ff1
00137ff1loc_137ff1:
00137ff1push 1
00137ff3pop rax
00137ff4
00137ff4loc_137ff4:
00137ff4pop rcx
00137ff5ret
00137fa5
00137ff6
00137ff6regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index_mut:
00137ff6mov rax, rdi
00137ff9mov edi, edx
00137ffbcmp rdi, rsi
00137ffejae 0x138004
00138000add rax, rdi
00138003ret
00138004
00138004loc_138004:
00138004push rax
00138005mov rdx, rcx
00138008call core::panicking::panic_bounds_check
0013800dud2
00137ff6
00137ff6regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index_mut:
00137ff6mov rax, rdi
00137ff9mov edi, edx
00137ffbcmp rdi, rsi
00137ffejae 0x138004
00138000add rax, rdi
00138003ret
00138004
00138004loc_138004:
00138004push rax
00138005mov rdx, rcx
00138008call core::panicking::panic_bounds_check
0013800dud2
00137ff6
0013800f
0013800fregex_automata::nfa::thompson::nfa::Inner::add:
0013800fpush rbp
00138010push r15
00138012push r14
00138014push r13
00138016push r12
00138018push rbx
00138019sub rsp, 40
0013801dmov r14, rsi
00138020mov rbx, rdi
00138023mov ebp, [rsi]
00138025lea rax, [rip-0xf9dbc]
0013802cmovsxd rcx, [rax+4*rbp]
00138030add rcx, rax
00138033jmp rcx
00138035
00138035loc_138035:
00138035mov r15, [rbx+312]
0013803ccmp r15, 0x7fffffff
00138043jae 0x138294
00138049lea rax, [rip-0xf9dbc]
00138050movsxd rcx, [rax+4*rbp]
00138054add rcx, rax
00138057jmp rcx
00138059xor eax, eax
0013805b
0013805bloc_13805b:
0013805badd [rbx+288], rax
00138062mov rax, r15
00138065cmp r15, [rbx+304]
0013806cjne 0x138084
0013806elea rdi, [rbx+296]
00138075mov rsi, r15
00138078call alloc::raw_vec::RawVec<T,A>::reserve_for_push
0013807dmov rax, [rbx+312]
00138084
00138084loc_138084:
00138084mov rcx, [rbx+296]
0013808bimul rdx, rax, 24
0013808fmov rsi, [r14+16]
00138093mov [rcx+rdx+16], rsi
00138098movups x0, [r14]
0013809cmovups [rcx+rdx], x0
001380a0inc rax
001380a3mov [rbx+312], rax
001380aamov eax, r15l
001380adadd rsp, 40
001380b1pop rbx
001380b2pop r12
001380b4pop r13
001380b6pop r14
001380b8pop r15
001380bapop rbp
001380bbret
001380bclea rdi, [rbx+256]
001380c3movzx edx, [r14+9]
001380c8mov esi, [r14+8]
001380cccall aho_corasick::util::alphabet::ByteClassSet::set_range
001380d1jmp 0x138035
001380d6mov rax, [r14+8]
001380damov r12, [r14+16]
001380delea r15, [rbx+256]
001380e5shl r12, 3
001380e9
001380e9loc_1380e9:
001380e9test r12, r12
001380ecje 0x138035
001380f2lea r13, [rax+8]
001380f6movzx edx, [rax+5]
001380famov esi, [rax+4]
001380fdmov rdi, r15
00138100call aho_corasick::util::alphabet::ByteClassSet::set_range
00138105add r12, -8
00138109mov rax, r13
0013810cjmp 0x1380e9
0013810emov [rsp+24], rbp
00138113mov [rsp+16], r14
00138118mov eax, [r14+8]
0013811cmov [rsp+8], rax
00138121dec eax
00138123cmp eax, 2
00138126jb 0x13827a
0013812clea r14, [rbx+256]
00138133mov rax, [rsp+8]
00138138cmp eax, 4
0013813bje 0x138258
00138141cmp eax, 8
00138144je 0x138258
0013814acmp eax, 16
0013814dje 0x138260
00138153cmp eax, 32
00138156je 0x138260
0013815ccmp eax, 64
0013815fje 0x1381a5
00138161cmp eax, 128
00138166je 0x1381a5
00138168cmp eax, 256
0013816dje 0x1381a5
0013816fcmp eax, 512
00138174je 0x1381a5
00138176cmp eax, 1024
0013817bje 0x1381a5
0013817dcmp eax, 2048
00138182je 0x1381a5
00138184cmp eax, 4096
00138189je 0x1381a5
0013818bcmp eax, 8192
00138190je 0x1381a5
00138192cmp eax, 16384
00138197je 0x1381a5
00138199cmp eax, 32768
0013819eje 0x1381a5
001381a0cmp eax, 0x20000
001381a5
001381a5loc_1381a5:
001381a5xor ebp, ebp
001381a7lea r15, [rip-0xe10bd]
001381ae
001381aeloc_1381ae:
001381aecmp bp, 255
001381b3ja 0x13827a
001381b9mov r12l, ebp
001381bc
001381bcloc_1381bc:
001381bccmp r12w, 255
001381c2je 0x1381f9
001381c4inc r12l
001381c7mov edi, ebp
001381c9call regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
001381cemovzx eax, al
001381d1cmp [rax+r15], 0
001381d6setne r13b
001381damov edi, r12l
001381ddcall regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
001381e2movzx eax, al
001381e5cmp [rax+r15], 0
001381easetne al
001381edcmp r13b, al
001381f0je 0x1381bc
001381f2lea r13l, [r12-1]
001381f7jmp 0x138203
001381f9
001381f9loc_1381f9:
001381f9mov r12w, 256
001381femov r13w, 255
00138203
00138203loc_138203:
00138203mov edi, ebp
00138205call regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
0013820amov ebp, eax
0013820cmov edi, r13l
0013820fcall regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
00138214movzx esi, bpl
00138218movzx edx, al
0013821bmov rdi, r14
0013821ecall aho_corasick::util::alphabet::ByteClassSet::set_range
00138223mov ebp, r12l
00138226jmp 0x1381ae
00138228mov [rbx+369], 1
0013822fjmp 0x138035
00138234mov rax, [r14+16]
00138238shl rax, 3
0013823cjmp 0x13805b
00138241mov eax, 1024
00138246jmp 0x13805b
0013824bmov rax, [r14+16]
0013824fshl rax, 2
00138253jmp 0x13805b
00138258
00138258loc_138258:
00138258mov edx, [rbx+368]
0013825ejmp 0x138270
00138260
00138260loc_138260:
00138260push 13
00138262pop rdx
00138263mov rdi, r14
00138266mov esi, edx
00138268call aho_corasick::util::alphabet::ByteClassSet::set_range
0013826dpush 10
0013826fpop rdx
00138270
00138270loc_138270:
00138270mov rdi, r14
00138273mov esi, edx
00138275call aho_corasick::util::alphabet::ByteClassSet::set_range
0013827a
0013827aloc_13827a:
0013827amov rax, [rsp+8]
0013827for [rbx+360], eax
00138285mov rbp, [rsp+24]
0013828amov r14, [rsp+16]
0013828fjmp 0x138035
00138294
00138294loc_138294:
00138294lea rdx, [rsp+32]
00138299mov [rdx], r15
0013829clea rdi, [rip-0xa70b5]
001382a3lea rcx, [rip+0xb52fe]
001382aalea r8, [rip+0xb79a7]
001382b1push 43
001382b3pop rsi
001382b4call core::result::unwrap_failed
001382b9ud2
001382bblea rdi, [rip-0xa733d]
001382c2lea rdx, [rip+0xb7977]
001382c9push 40
001382cbpop rsi
001382cccall core::panicking::panic
001382d1ud2
0013800f
0013800fregex_automata::nfa::thompson::nfa::Inner::add:
0013800fpush rbp
00138010push r15
00138012push r14
00138014push r13
00138016push r12
00138018push rbx
00138019sub rsp, 40
0013801dmov r14, rsi
00138020mov rbx, rdi
00138023mov ebp, [rsi]
00138025lea rax, [rip-0xf9dbc]
0013802cmovsxd rcx, [rax+4*rbp]
00138030add rcx, rax
00138033jmp rcx
00138035
00138035loc_138035:
00138035mov r15, [rbx+312]
0013803ccmp r15, 0x7fffffff
00138043jae 0x138294
00138049lea rax, [rip-0xf9dbc]
00138050movsxd rcx, [rax+4*rbp]
00138054add rcx, rax
00138057jmp rcx
00138059xor eax, eax
0013805b
0013805bloc_13805b:
0013805badd [rbx+288], rax
00138062mov rax, r15
00138065cmp r15, [rbx+304]
0013806cjne 0x138084
0013806elea rdi, [rbx+296]
00138075mov rsi, r15
00138078call alloc::raw_vec::RawVec<T,A>::reserve_for_push
0013807dmov rax, [rbx+312]
00138084
00138084loc_138084:
00138084mov rcx, [rbx+296]
0013808bimul rdx, rax, 24
0013808fmov rsi, [r14+16]
00138093mov [rcx+rdx+16], rsi
00138098movups x0, [r14]
0013809cmovups [rcx+rdx], x0
001380a0inc rax
001380a3mov [rbx+312], rax
001380aamov eax, r15l
001380adadd rsp, 40
001380b1pop rbx
001380b2pop r12
001380b4pop r13
001380b6pop r14
001380b8pop r15
001380bapop rbp
001380bbret
001380bclea rdi, [rbx+256]
001380c3movzx edx, [r14+9]
001380c8mov esi, [r14+8]
001380cccall aho_corasick::util::alphabet::ByteClassSet::set_range
001380d1jmp 0x138035
001380d6mov rax, [r14+8]
001380damov r12, [r14+16]
001380delea r15, [rbx+256]
001380e5shl r12, 3
001380e9
001380e9loc_1380e9:
001380e9test r12, r12
001380ecje 0x138035
001380f2lea r13, [rax+8]
001380f6movzx edx, [rax+5]
001380famov esi, [rax+4]
001380fdmov rdi, r15
00138100call aho_corasick::util::alphabet::ByteClassSet::set_range
00138105add r12, -8
00138109mov rax, r13
0013810cjmp 0x1380e9
0013810emov [rsp+24], rbp
00138113mov [rsp+16], r14
00138118mov eax, [r14+8]
0013811cmov [rsp+8], rax
00138121dec eax
00138123cmp eax, 2
00138126jb 0x13827a
0013812clea r14, [rbx+256]
00138133mov rax, [rsp+8]
00138138cmp eax, 4
0013813bje 0x138258
00138141cmp eax, 8
00138144je 0x138258
0013814acmp eax, 16
0013814dje 0x138260
00138153cmp eax, 32
00138156je 0x138260
0013815ccmp eax, 64
0013815fje 0x1381a5
00138161cmp eax, 128
00138166je 0x1381a5
00138168cmp eax, 256
0013816dje 0x1381a5
0013816fcmp eax, 512
00138174je 0x1381a5
00138176cmp eax, 1024
0013817bje 0x1381a5
0013817dcmp eax, 2048
00138182je 0x1381a5
00138184cmp eax, 4096
00138189je 0x1381a5
0013818bcmp eax, 8192
00138190je 0x1381a5
00138192cmp eax, 16384
00138197je 0x1381a5
00138199cmp eax, 32768
0013819eje 0x1381a5
001381a0cmp eax, 0x20000
001381a5
001381a5loc_1381a5:
001381a5xor ebp, ebp
001381a7lea r15, [rip-0xe10bd]
001381ae
001381aeloc_1381ae:
001381aecmp bp, 255
001381b3ja 0x13827a
001381b9mov r12l, ebp
001381bc
001381bcloc_1381bc:
001381bccmp r12w, 255
001381c2je 0x1381f9
001381c4inc r12l
001381c7mov edi, ebp
001381c9call regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
001381cemovzx eax, al
001381d1cmp [rax+r15], 0
001381d6setne r13b
001381damov edi, r12l
001381ddcall regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
001381e2movzx eax, al
001381e5cmp [rax+r15], 0
001381easetne al
001381edcmp r13b, al
001381f0je 0x1381bc
001381f2lea r13l, [r12-1]
001381f7jmp 0x138203
001381f9
001381f9loc_1381f9:
001381f9mov r12w, 256
001381femov r13w, 255
00138203
00138203loc_138203:
00138203mov edi, ebp
00138205call regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
0013820amov ebp, eax
0013820cmov edi, r13l
0013820fcall regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
00138214movzx esi, bpl
00138218movzx edx, al
0013821bmov rdi, r14
0013821ecall aho_corasick::util::alphabet::ByteClassSet::set_range
00138223mov ebp, r12l
00138226jmp 0x1381ae
00138228mov [rbx+369], 1
0013822fjmp 0x138035
00138234mov rax, [r14+16]
00138238shl rax, 3
0013823cjmp 0x13805b
00138241mov eax, 1024
00138246jmp 0x13805b
0013824bmov rax, [r14+16]
0013824fshl rax, 2
00138253jmp 0x13805b
00138258
00138258loc_138258:
00138258mov edx, [rbx+368]
0013825ejmp 0x138270
00138260
00138260loc_138260:
00138260push 13
00138262pop rdx
00138263mov rdi, r14
00138266mov esi, edx
00138268call aho_corasick::util::alphabet::ByteClassSet::set_range
0013826dpush 10
0013826fpop rdx
00138270
00138270loc_138270:
00138270mov rdi, r14
00138273mov esi, edx
00138275call aho_corasick::util::alphabet::ByteClassSet::set_range
0013827a
0013827aloc_13827a:
0013827amov rax, [rsp+8]
0013827for [rbx+360], eax
00138285mov rbp, [rsp+24]
0013828amov r14, [rsp+16]
0013828fjmp 0x138035
00138294
00138294loc_138294:
00138294lea rdx, [rsp+32]
00138299mov [rdx], r15
0013829clea rdi, [rip-0xa70b5]
001382a3lea rcx, [rip+0xb52fe]
001382aalea r8, [rip+0xb79a7]
001382b1push 43
001382b3pop rsi
001382b4call core::result::unwrap_failed
001382b9ud2
001382bblea rdi, [rip-0xa733d]
001382c2lea rdx, [rip+0xb7977]
001382c9push 40
001382cbpop rsi
001382cccall core::panicking::panic
001382d1ud2
0013800f
Loading..