File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
00135179
00135179alloc::raw_vec::RawVec<T,A>::reserve_for_push:
00135179inc rsi
0013517cjne 0x135185
0013517exor edi, edi
00135180jmp 0xce624
00135185
00135185loc_135185:
00135185push r15
00135187push r14
00135189push rbx
0013518asub rsp, 48
0013518emov rbx, rdi
00135191mov rax, [rdi+8]
00135195lea rcx, [rax+rax]
00135199cmp rcx, rsi
0013519ccmova rsi, rcx
001351a0cmp rsi, 5
001351a4push 4
001351a6pop r15
001351a8cmovae r15, rsi
001351acxor esi, esi
001351aemov rcx, r15
001351b1shr rcx, 58
001351b5sete sil
001351b9mov rdx, r15
001351bcshl rdx, 5
001351c0shl rsi, 3
001351c4test rax, rax
001351c7je 0x1351e4
001351c9shl rax, 5
001351cdmov rcx, [rbx]
001351d0mov [rsp], rcx
001351d4mov [rsp+8], 8
001351ddmov [rsp+16], rax
001351e2jmp 0x1351ea
001351e4
001351e4loc_1351e4:
001351e4and [rsp+8], 0
001351ea
001351ealoc_1351ea:
001351ealea r14, [rsp+24]
001351efmov rcx, rsp
001351f2mov rdi, r14
001351f5call alloc::raw_vec::finish_grow
001351facmp [r14], 0
001351femov rdi, [r14+8]
00135202je 0x13520b
00135204mov rsi, [rsp+40]
00135209jmp 0x13521c
0013520b
0013520bloc_13520b:
0013520bmov [rbx], rdi
0013520emov [rbx+8], r15
00135212mov rdi, 0x8000000000000001
0013521c
0013521cloc_13521c:
0013521cadd rsp, 48
00135220pop rbx
00135221pop r14
00135223pop r15
00135225jmp 0xce624
00135179
00135179alloc::raw_vec::RawVec<T,A>::reserve_for_push:
00135179inc rsi
0013517cjne 0x135185
0013517exor edi, edi
00135180jmp 0xce624
00135185
00135185loc_135185:
00135185push r15
00135187push r14
00135189push rbx
0013518asub rsp, 48
0013518emov rbx, rdi
00135191mov rax, [rdi+8]
00135195lea rcx, [rax+rax]
00135199cmp rcx, rsi
0013519ccmova rsi, rcx
001351a0cmp rsi, 5
001351a4push 4
001351a6pop r15
001351a8cmovae r15, rsi
001351acxor esi, esi
001351aemov rcx, r15
001351b1shr rcx, 58
001351b5sete sil
001351b9mov rdx, r15
001351bcshl rdx, 5
001351c0shl rsi, 3
001351c4test rax, rax
001351c7je 0x1351e4
001351c9shl rax, 5
001351cdmov rcx, [rbx]
001351d0mov [rsp], rcx
001351d4mov [rsp+8], 8
001351ddmov [rsp+16], rax
001351e2jmp 0x1351ea
001351e4
001351e4loc_1351e4:
001351e4and [rsp+8], 0
001351ea
001351ealoc_1351ea:
001351ealea r14, [rsp+24]
001351efmov rcx, rsp
001351f2mov rdi, r14
001351f5call alloc::raw_vec::finish_grow
001351facmp [r14], 0
001351femov rdi, [r14+8]
00135202je 0x13520b
00135204mov rsi, [rsp+40]
00135209jmp 0x13521c
0013520b
0013520bloc_13520b:
0013520bmov [rbx], rdi
0013520emov [rbx+8], r15
00135212mov rdi, 0x8000000000000001
0013521c
0013521cloc_13521c:
0013521cadd rsp, 48
00135220pop rbx
00135221pop r14
00135223pop r15
00135225jmp 0xce624
00135179
0013522a
0013522aregex_automata::nfa::thompson::compiler::Utf8Node::set_last_transition:
0013522amovzx ecx, [rdi+24]
0013522emovzx eax, [rdi+26]
00135232shl eax, 16
00135235or eax, ecx
00135237mov [rdi+24], 0
0013523btest al, 1
0013523djne 0x135240
0013523fret
00135240
00135240loc_135240:
00135240mov ecx, eax
00135242shr ecx, 16
00135245shl rcx, 40
00135249movzx eax, ah
0013524cshl rax, 32
00135250or rax, rcx
00135253mov esi, esi
00135255or rsi, rax
00135258jmp 0x133f0e
0013522a
0013522aregex_automata::nfa::thompson::compiler::Utf8Node::set_last_transition:
0013522amovzx ecx, [rdi+24]
0013522emovzx eax, [rdi+26]
00135232shl eax, 16
00135235or eax, ecx
00135237mov [rdi+24], 0
0013523btest al, 1
0013523djne 0x135240
0013523fret
00135240
00135240loc_135240:
00135240mov ecx, eax
00135242shr ecx, 16
00135245shl rcx, 40
00135249movzx eax, ah
0013524cshl rax, 32
00135250or rax, rcx
00135253mov esi, esi
00135255or rsi, rax
00135258jmp 0x133f0e
0013522a
0013525d
0013525dregex_automata::nfa::thompson::compiler::Utf8Compiler::compile:
0013525dpush rbp
0013525epush r15
00135260push r14
00135262push r13
00135264push r12
00135266push rbx
00135267sub rsp, 184
0013526emov r12, rdx
00135271mov r11, rsi
00135274mov r10, rdi
00135277mov rdx, 0x100000001b3
00135281mov r15, [rcx]
00135284mov r9, [rcx+16]
00135288lea rsi, [8*r9]
00135290mov rax, 0xcbf29ce484222325
0013529amov rdi, r15
0013529d
0013529dloc_13529d:
0013529dtest rsi, rsi
001352a0je 0x1352cd
001352a2movzx r8l, [rdi+4]
001352a7xor rax, r8
001352aaimul rax, rdx
001352aemovzx r8l, [rdi+5]
001352b3xor r8, rax
001352b6mov eax, [rdi]
001352b8add rdi, 8
001352bcimul r8, rdx
001352c0xor rax, r8
001352c3imul rax, rdx
001352c7add rsi, -8
001352cbjmp 0x13529d
001352cd
001352cdloc_1352cd:
001352cdmov rsi, [r12+16]
001352d2test rsi, rsi
001352d5je 0x135441
001352dbxor edx, edx
001352dddiv rsi
001352e0mov rax, [r12]
001352e4mov rbp, rdx
001352e7shl rbp, 5
001352ebmovzx esi, [rax+rbp+28]
001352f0cmp si, [r12+32]
001352f6jne 0x135340
001352f8cmp [rax+rbp+16], r9
001352fdjne 0x135340
001352ffmov rbx, [rax+rbp]
00135303xor edi, edi
00135305
00135305loc_135305:
00135305cmp r9, rdi
00135308je 0x135415
0013530emov rsi, rdi
00135311mov dil, [rbx+8*rdi+4]
00135316cmp dil, [r15+8*rsi+4]
0013531bjne 0x135337
0013531dmov dil, [rbx+8*rsi+5]
00135322cmp dil, [r15+8*rsi+5]
00135327jne 0x135337
00135329mov r8l, [rbx+8*rsi]
0013532dlea rdi, [rsi+1]
00135331cmp r8l, [r15+8*rsi]
00135335je 0x135305
00135337
00135337loc_135337:
00135337cmp rsi, r9
0013533ajae 0x135415
00135340
00135340loc_135340:
00135340mov [rsp+24], rdx
00135345mov [rsp+8], r10
0013534amov [rsp+16], rcx
0013534flea r13, [rsp+32]
00135354mov rdi, r13
00135357mov rsi, r15
0013535amov rdx, r9
0013535dmov rbx, r11
00135360call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
00135365lea r14, [rsp+56]
0013536amov rdi, r14
0013536dmov rsi, rbx
00135370mov rdx, r13
00135373call regex_automata::nfa::thompson::builder::Builder::add_sparse
00135378mov eax, [r14]
0013537bcmp eax, 42
0013537ejne 0x1353f0
00135380mov rsi, [r12+16]
00135385mov rdi, [rsp+24]
0013538acmp rsi, rdi
0013538djbe 0x135459
00135393mov ebx, [rsp+60]
00135397movzx r14l, [r12+32]
0013539dmov r15, [r12]
001353a1mov rdi, [r15+rbp]
001353a5mov rsi, [r15+rbp+8]
001353aacall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
001353afmov rcx, [rsp+16]
001353b4mov rax, [rcx+16]
001353b8mov [r15+rbp+16], rax
001353bdmovups x0, [rcx]
001353c0movups [r15+rbp], x0
001353c5mov [r15+rbp+24], ebx
001353camov [r15+rbp+28], r14w
001353d0mov rax, [rsp+8]
001353d5mov [rax+4], ebx
001353d8mov [rax], 42
001353deadd rsp, 184
001353e5pop rbx
001353e6pop r12
001353e8pop r13
001353eapop r14
001353ecpop r15
001353eepop rbp
001353efret
001353f0
001353f0loc_1353f0:
001353f0lea rsi, [rsp+64]
001353f5mov edx, [rsi-4]
001353f8mov r8, [rsp+8]
001353fdlea rdi, [r8+8]
00135401push 15
00135403pop rcx
00135404rep movsq [rdi], [rsi]
00135407mov [r8], eax
0013540amov [r8+4], edx
0013540emov rcx, [rsp+16]
00135413jmp 0x135424
00135415
00135415loc_135415:
00135415mov eax, [rax+rbp+24]
00135419mov [r10+4], eax
0013541dmov [r10], 42
00135424
00135424loc_135424:
00135424mov rsi, [rcx+8]
00135428mov rdi, r15
0013542badd rsp, 184
00135432pop rbx
00135433pop r12
00135435pop r13
00135437pop r14
00135439pop r15
0013543bpop rbp
0013543cjmp 0x12cf39
00135441
00135441loc_135441:
00135441lea rdi, [rip-0xdfee8]
00135448lea rdx, [rip+0xba761]
0013544fpush 57
00135451pop rsi
00135452call core::panicking::panic
00135457ud2
00135459
00135459loc_135459:
00135459lea rdx, [rip+0xba768]
00135460call core::panicking::panic_bounds_check
00135465ud2
0013525d
0013525dregex_automata::nfa::thompson::compiler::Utf8Compiler::compile:
0013525dpush rbp
0013525epush r15
00135260push r14
00135262push r13
00135264push r12
00135266push rbx
00135267sub rsp, 184
0013526emov r12, rdx
00135271mov r11, rsi
00135274mov r10, rdi
00135277mov rdx, 0x100000001b3
00135281mov r15, [rcx]
00135284mov r9, [rcx+16]
00135288lea rsi, [8*r9]
00135290mov rax, 0xcbf29ce484222325
0013529amov rdi, r15
0013529d
0013529dloc_13529d:
0013529dtest rsi, rsi
001352a0je 0x1352cd
001352a2movzx r8l, [rdi+4]
001352a7xor rax, r8
001352aaimul rax, rdx
001352aemovzx r8l, [rdi+5]
001352b3xor r8, rax
001352b6mov eax, [rdi]
001352b8add rdi, 8
001352bcimul r8, rdx
001352c0xor rax, r8
001352c3imul rax, rdx
001352c7add rsi, -8
001352cbjmp 0x13529d
001352cd
001352cdloc_1352cd:
001352cdmov rsi, [r12+16]
001352d2test rsi, rsi
001352d5je 0x135441
001352dbxor edx, edx
001352dddiv rsi
001352e0mov rax, [r12]
001352e4mov rbp, rdx
001352e7shl rbp, 5
001352ebmovzx esi, [rax+rbp+28]
001352f0cmp si, [r12+32]
001352f6jne 0x135340
001352f8cmp [rax+rbp+16], r9
001352fdjne 0x135340
001352ffmov rbx, [rax+rbp]
00135303xor edi, edi
00135305
00135305loc_135305:
00135305cmp r9, rdi
00135308je 0x135415
0013530emov rsi, rdi
00135311mov dil, [rbx+8*rdi+4]
00135316cmp dil, [r15+8*rsi+4]
0013531bjne 0x135337
0013531dmov dil, [rbx+8*rsi+5]
00135322cmp dil, [r15+8*rsi+5]
00135327jne 0x135337
00135329mov r8l, [rbx+8*rsi]
0013532dlea rdi, [rsi+1]
00135331cmp r8l, [r15+8*rsi]
00135335je 0x135305
00135337
00135337loc_135337:
00135337cmp rsi, r9
0013533ajae 0x135415
00135340
00135340loc_135340:
00135340mov [rsp+24], rdx
00135345mov [rsp+8], r10
0013534amov [rsp+16], rcx
0013534flea r13, [rsp+32]
00135354mov rdi, r13
00135357mov rsi, r15
0013535amov rdx, r9
0013535dmov rbx, r11
00135360call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
00135365lea r14, [rsp+56]
0013536amov rdi, r14
0013536dmov rsi, rbx
00135370mov rdx, r13
00135373call regex_automata::nfa::thompson::builder::Builder::add_sparse
00135378mov eax, [r14]
0013537bcmp eax, 42
0013537ejne 0x1353f0
00135380mov rsi, [r12+16]
00135385mov rdi, [rsp+24]
0013538acmp rsi, rdi
0013538djbe 0x135459
00135393mov ebx, [rsp+60]
00135397movzx r14l, [r12+32]
0013539dmov r15, [r12]
001353a1mov rdi, [r15+rbp]
001353a5mov rsi, [r15+rbp+8]
001353aacall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
001353afmov rcx, [rsp+16]
001353b4mov rax, [rcx+16]
001353b8mov [r15+rbp+16], rax
001353bdmovups x0, [rcx]
001353c0movups [r15+rbp], x0
001353c5mov [r15+rbp+24], ebx
001353camov [r15+rbp+28], r14w
001353d0mov rax, [rsp+8]
001353d5mov [rax+4], ebx
001353d8mov [rax], 42
001353deadd rsp, 184
001353e5pop rbx
001353e6pop r12
001353e8pop r13
001353eapop r14
001353ecpop r15
001353eepop rbp
001353efret
001353f0
001353f0loc_1353f0:
001353f0lea rsi, [rsp+64]
001353f5mov edx, [rsi-4]
001353f8mov r8, [rsp+8]
001353fdlea rdi, [r8+8]
00135401push 15
00135403pop rcx
00135404rep movsq [rdi], [rsi]
00135407mov [r8], eax
0013540amov [r8+4], edx
0013540emov rcx, [rsp+16]
00135413jmp 0x135424
00135415
00135415loc_135415:
00135415mov eax, [rax+rbp+24]
00135419mov [r10+4], eax
0013541dmov [r10], 42
00135424
00135424loc_135424:
00135424mov rsi, [rcx+8]
00135428mov rdi, r15
0013542badd rsp, 184
00135432pop rbx
00135433pop r12
00135435pop r13
00135437pop r14
00135439pop r15
0013543bpop rbp
0013543cjmp 0x12cf39
00135441
00135441loc_135441:
00135441lea rdi, [rip-0xdfee8]
00135448lea rdx, [rip+0xba761]
0013544fpush 57
00135451pop rsi
00135452call core::panicking::panic
00135457ud2
00135459
00135459loc_135459:
00135459lea rdx, [rip+0xba768]
00135460call core::panicking::panic_bounds_check
00135465ud2
0013525d
0013546c
0013546c_<T as alloc::slice::hack::ConvertVec>::to_vec:
0013546cpush r15
0013546epush r14
00135470push r13
00135472push r12
00135474push rbx
00135475mov rbx, rdx
00135478mov r14, rsi
0013547bmov r15, rdi
0013547emov rdi, rdx
00135481call alloc::raw_vec::RawVec<T,A>::allocate_in
00135486mov r12, rax
00135489mov r13, rdx
0013548clea rdx, [8*rbx]
00135494mov rdi, rax
00135497mov rsi, r14
0013549acall [rip+0xdc680]
001354a0mov [r15], r12
001354a3mov [r15+8], r13
001354a7mov [r15+16], rbx
001354abpop rbx
001354acpop r12
001354aepop r13
001354b0pop r14
001354b2pop r15
001354b4ret
0013546c
0013546c_<T as alloc::slice::hack::ConvertVec>::to_vec:
0013546cpush r15
0013546epush r14
00135470push r13
00135472push r12
00135474push rbx
00135475mov rbx, rdx
00135478mov r14, rsi
0013547bmov r15, rdi
0013547emov rdi, rdx
00135481call alloc::raw_vec::RawVec<T,A>::allocate_in
00135486mov r12, rax
00135489mov r13, rdx
0013548clea rdx, [8*rbx]
00135494mov rdi, rax
00135497mov rsi, r14
0013549acall [rip+0xdc680]
001354a0mov [r15], r12
001354a3mov [r15+8], r13
001354a7mov [r15+16], rbx
001354abpop rbx
001354acpop r12
001354aepop r13
001354b0pop r14
001354b2pop r15
001354b4ret
0013546c
001354b5
001354b5_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
001354b5push rbp
001354b6push r15
001354b8push r14
001354bapush r13
001354bcpush r12
001354bepush rbx
001354bfsub rsp, 72
001354c3mov rbx, rsi
001354c6test rdx, rdx
001354c9mov [rsp+24], rdx
001354cemov [rsp+16], rdi
001354d3je 0x135509
001354d5mov rax, rdx
001354d8shr rax, 58
001354dcjne 0x1355c7
001354e2mov r14, rdx
001354e5shl r14, 5
001354e9push 8
001354ebpop rdi
001354ecmov rsi, r14
001354efcall _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
001354f4mov r15, rax
001354f7test rax, rax
001354fajne 0x13550d
001354fcpush 8
001354fepop rdi
001354ffmov rsi, r14
00135502call alloc::alloc::handle_alloc_error
00135507ud2
00135509
00135509loc_135509:
00135509push 8
0013550bpop r15
0013550d
0013550dloc_13550d:
0013550dmovzx r14l, [rbx+28]
00135512mov r13, [rbx]
00135515mov rbp, [rbx+16]
00135519mov [rsp+8], rbx
0013551emov ebx, [rbx+24]
00135521xor r12l, r12l
00135524mov [rsp+32], r15
00135529
00135529loc_135529:
00135529lea rax, [r12+1]
0013552emov rcx, [rsp+24]
00135533cmp rax, rcx
00135536jae 0x13556e
00135538lea rdi, [rsp+40]
0013553dmov rsi, r13
00135540mov rdx, rbp
00135543call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
00135548mov [rsp+68], r14w
0013554emov [rsp+64], ebx
00135552movups x0, [rsp+40]
00135557movups [r15], x0
0013555bmovups x0, [rsp+56]
00135560movups [r15+16], x0
00135565add r15, 32
00135569inc r12
0013556cjmp 0x135529
0013556e
0013556eloc_13556e:
0013556etest rcx, rcx
00135571je 0x13558a
00135573mov rdx, [rsp+8]
00135578movups x0, [rdx]
0013557bmovups x1, [rdx+16]
0013557fmovups [r15+16], x1
00135584movups [r15], x0
00135588jmp 0x1355a3
0013558a
0013558aloc_13558a:
0013558amov rax, [rsp+8]
0013558fmov rsi, [rax+8]
00135593mov rdi, r13
00135596call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013559bmov rcx, [rsp+24]
001355a0mov rax, r12
001355a3
001355a3loc_1355a3:
001355a3mov rdx, [rsp+16]
001355a8mov rsi, [rsp+32]
001355admov [rdx], rsi
001355b0mov [rdx+8], rcx
001355b4mov [rdx+16], rax
001355b8add rsp, 72
001355bcpop rbx
001355bdpop r12
001355bfpop r13
001355c1pop r14
001355c3pop r15
001355c5pop rbp
001355c6ret
001355c7
001355c7loc_1355c7:
001355c7call alloc::raw_vec::capacity_overflow
001355ccud2
001354b5
001354b5_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
001354b5push rbp
001354b6push r15
001354b8push r14
001354bapush r13
001354bcpush r12
001354bepush rbx
001354bfsub rsp, 72
001354c3mov rbx, rsi
001354c6test rdx, rdx
001354c9mov [rsp+24], rdx
001354cemov [rsp+16], rdi
001354d3je 0x135509
001354d5mov rax, rdx
001354d8shr rax, 58
001354dcjne 0x1355c7
001354e2mov r14, rdx
001354e5shl r14, 5
001354e9push 8
001354ebpop rdi
001354ecmov rsi, r14
001354efcall _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
001354f4mov r15, rax
001354f7test rax, rax
001354fajne 0x13550d
001354fcpush 8
001354fepop rdi
001354ffmov rsi, r14
00135502call alloc::alloc::handle_alloc_error
00135507ud2
00135509
00135509loc_135509:
00135509push 8
0013550bpop r15
0013550d
0013550dloc_13550d:
0013550dmovzx r14l, [rbx+28]
00135512mov r13, [rbx]
00135515mov rbp, [rbx+16]
00135519mov [rsp+8], rbx
0013551emov ebx, [rbx+24]
00135521xor r12l, r12l
00135524mov [rsp+32], r15
00135529
00135529loc_135529:
00135529lea rax, [r12+1]
0013552emov rcx, [rsp+24]
00135533cmp rax, rcx
00135536jae 0x13556e
00135538lea rdi, [rsp+40]
0013553dmov rsi, r13
00135540mov rdx, rbp
00135543call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
00135548mov [rsp+68], r14w
0013554emov [rsp+64], ebx
00135552movups x0, [rsp+40]
00135557movups [r15], x0
0013555bmovups x0, [rsp+56]
00135560movups [r15+16], x0
00135565add r15, 32
00135569inc r12
0013556cjmp 0x135529
0013556e
0013556eloc_13556e:
0013556etest rcx, rcx
00135571je 0x13558a
00135573mov rdx, [rsp+8]
00135578movups x0, [rdx]
0013557bmovups x1, [rdx+16]
0013557fmovups [r15+16], x1
00135584movups [r15], x0
00135588jmp 0x1355a3
0013558a
0013558aloc_13558a:
0013558amov rax, [rsp+8]
0013558fmov rsi, [rax+8]
00135593mov rdi, r13
00135596call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013559bmov rcx, [rsp+24]
001355a0mov rax, r12
001355a3
001355a3loc_1355a3:
001355a3mov rdx, [rsp+16]
001355a8mov rsi, [rsp+32]
001355admov [rdx], rsi
001355b0mov [rdx+8], rcx
001355b4mov [rdx+16], rax
001355b8add rsp, 72
001355bcpop rbx
001355bdpop r12
001355bfpop r13
001355c1pop r14
001355c3pop r15
001355c5pop rbp
001355c6ret
001355c7
001355c7loc_1355c7:
001355c7call alloc::raw_vec::capacity_overflow
001355ccud2
001354b5
001355ce
001355ce_<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next:
001355cemov rdx, [rsi]
001355d1cmp rdx, [rsi+8]
001355d5je 0x1355e7
001355d7lea rax, [rdx+48]
001355dbmov [rsi], rax
001355demov rsi, [rsi+16]
001355e2jmp 0x130afa
001355e7
001355e7loc_1355e7:
001355e7mov [rdi], 43
001355edret
001355ce
001355ce_<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next:
001355cemov rdx, [rsi]
001355d1cmp rdx, [rsi+8]
001355d5je 0x1355e7
001355d7lea rax, [rdx+48]
001355dbmov [rsi], rax
001355demov rsi, [rsi+16]
001355e2jmp 0x130afa
001355e7
001355e7loc_1355e7:
001355e7mov [rdi], 43
001355edret
001355ce
001355ee
001355eeregex_automata::nfa::thompson::compiler::Compiler::c_fail:
001355eepush r15
001355f0push r14
001355f2push rbx
001355f3sub rsp, 160
001355famov rbx, rdi
001355fdlea rdi, [rsi+40]
00135601lea rsi, [rip+0xba308]
00135608call core::cell::RefCell<T>::borrow_mut
0013560dmov r14, rdx
00135610mov rdx, rsp
00135613mov [rdx], 8
00135619lea r15, [rsp+32]
0013561emov rdi, r15
00135621mov rsi, rax
00135624call regex_automata::nfa::thompson::builder::Builder::add
00135629inc [r14]
0013562cmov eax, [r15]
0013562fcmp eax, 42
00135632jne 0x135640
00135634mov ecx, [rsp+36]
00135638mov [rbx+4], ecx
0013563bmov [rbx+8], ecx
0013563ejmp 0x135655
00135640
00135640loc_135640:
00135640lea rsi, [rsp+40]
00135645mov edx, [rsi-4]
00135648lea rdi, [rbx+8]
0013564cpush 15
0013564epop rcx
0013564frep movsq [rdi], [rsi]
00135652mov [rbx+4], edx
00135655
00135655loc_135655:
00135655mov [rbx], eax
00135657add rsp, 160
0013565epop rbx
0013565fpop r14
00135661pop r15
00135663ret
001355ee
001355eeregex_automata::nfa::thompson::compiler::Compiler::c_fail:
001355eepush r15
001355f0push r14
001355f2push rbx
001355f3sub rsp, 160
001355famov rbx, rdi
001355fdlea rdi, [rsi+40]
00135601lea rsi, [rip+0xba308]
00135608call core::cell::RefCell<T>::borrow_mut
0013560dmov r14, rdx
00135610mov rdx, rsp
00135613mov [rdx], 8
00135619lea r15, [rsp+32]
0013561emov rdi, r15
00135621mov rsi, rax
00135624call regex_automata::nfa::thompson::builder::Builder::add
00135629inc [r14]
0013562cmov eax, [r15]
0013562fcmp eax, 42
00135632jne 0x135640
00135634mov ecx, [rsp+36]
00135638mov [rbx+4], ecx
0013563bmov [rbx+8], ecx
0013563ejmp 0x135655
00135640
00135640loc_135640:
00135640lea rsi, [rsp+40]
00135645mov edx, [rsi-4]
00135648lea rdi, [rbx+8]
0013564cpush 15
0013564epop rcx
0013564frep movsq [rdi], [rsi]
00135652mov [rbx+4], edx
00135655
00135655loc_135655:
00135655mov [rbx], eax
00135657add rsp, 160
0013565epop rbx
0013565fpop r14
00135661pop r15
00135663ret
001355ee
00135664
00135664regex_automata::nfa::thompson::compiler::Compiler::c::_{{closure}}:
00135664mov rsi, [rsi]
00135667jmp 0x130afa
00135664
00135664regex_automata::nfa::thompson::compiler::Compiler::c::_{{closure}}:
00135664mov rsi, [rsi]
00135667jmp 0x130afa
00135664
0013566c
0013566c_<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next:
0013566cmov eax, [rsi+16]
0013566fcmp eax, [rsi+20]
00135672jae 0x13567e
00135674inc eax
00135676mov [rsi+16], eax
00135679jmp 0x13569e
0013567e
0013567eloc_13567e:
0013567emov [rdi], 43
00135684ret
0013566c
0013566c_<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next:
0013566cmov eax, [rsi+16]
0013566fcmp eax, [rsi+20]
00135672jae 0x13567e
00135674inc eax
00135676mov [rsi+16], eax
00135679jmp 0x13569e
0013567e
0013567eloc_13567e:
0013567emov [rdi], 43
00135684ret
0013566c
00135685
00135685_<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back:
00135685mov eax, [rsi+20]
00135688cmp [rsi+16], eax
0013568bjae 0x135697
0013568ddec eax
0013568fmov [rsi+20], eax
00135692jmp 0x13569e
00135697
00135697loc_135697:
00135697mov [rdi], 43
0013569dret
00135685
00135685_<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back:
00135685mov eax, [rsi+20]
00135688cmp [rsi+16], eax
0013568bjae 0x135697
0013568ddec eax
0013568fmov [rsi+20], eax
00135692jmp 0x13569e
00135697
00135697loc_135697:
00135697mov [rdi], 43
0013569dret
00135685
0013569e
0013569eregex_automata::nfa::thompson::compiler::Compiler::c_exactly::_{{closure}}:
0013569emov rax, [rsi]
001356a1mov rdx, [rsi+8]
001356a5mov rsi, rax
001356a8jmp 0x130afa
0013569e
0013569eregex_automata::nfa::thompson::compiler::Compiler::c_exactly::_{{closure}}:
0013569emov rax, [rsi]
001356a1mov rdx, [rsi+8]
001356a5mov rsi, rax
001356a8jmp 0x130afa
0013569e
001356ad
001356adcore::ops::function::impls::_<impl core::ops::function::FnOnce<A> for &mut F>::call_once:
001356admov ecx, edx
001356afjmp 0x13472e
001356ad
001356adcore::ops::function::impls::_<impl core::ops::function::FnOnce<A> for &mut F>::call_once:
001356admov ecx, edx
001356afjmp 0x13472e
001356ad
001356b4
001356b4alloc::vec::Vec<T,A>::push:
001356b4push r14
001356b6push rbx
001356b7push rax
001356b8mov r14, rsi
001356bbmov rbx, rdi
001356bemov rsi, [rdi+16]
001356c2cmp rsi, [rdi+8]
001356c6jne 0x1356d4
001356c8mov rdi, rbx
001356cbcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001356d0mov rsi, [rbx+16]
001356d4
001356d4loc_1356d4:
001356d4mov rax, [rbx]
001356d7imul rcx, rsi, 24
001356dbmov rdx, [r14+16]
001356dfmov [rax+rcx+16], rdx
001356e4movups x0, [r14]
001356e8movups [rax+rcx], x0
001356ecinc rsi
001356efmov [rbx+16], rsi
001356f3add rsp, 8
001356f7pop rbx
001356f8pop r14
001356faret
001356b4
001356b4alloc::vec::Vec<T,A>::push:
001356b4push r14
001356b6push rbx
001356b7push rax
001356b8mov r14, rsi
001356bbmov rbx, rdi
001356bemov rsi, [rdi+16]
001356c2cmp rsi, [rdi+8]
001356c6jne 0x1356d4
001356c8mov rdi, rbx
001356cbcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001356d0mov rsi, [rbx+16]
001356d4
001356d4loc_1356d4:
001356d4mov rax, [rbx]
001356d7imul rcx, rsi, 24
001356dbmov rdx, [r14+16]
001356dfmov [rax+rcx+16], rdx
001356e4movups x0, [r14]
001356e8movups [rax+rcx], x0
001356ecinc rsi
001356efmov [rbx+16], rsi
001356f3add rsp, 8
001356f7pop rbx
001356f8pop r14
001356faret
001356b4
001356fb
001356fballoc::vec::Vec<T,A>::push:
001356fbpush r15
001356fdpush r14
001356ffpush rbx
00135700mov r14, rdx
00135703mov r15, rsi
00135706mov rbx, rdi
00135709mov rsi, [rdi+16]
0013570dcmp rsi, [rdi+8]
00135711jne 0x13571f
00135713mov rdi, rbx
00135716call alloc::raw_vec::RawVec<T,A>::reserve_for_push
0013571bmov rsi, [rbx+16]
0013571f
0013571floc_13571f:
0013571fmov rax, [rbx]
00135722mov rcx, rsi
00135725shl rcx, 4
00135729mov [rax+rcx], r15
0013572dmov [rax+rcx+8], r14
00135732inc rsi
00135735mov [rbx+16], rsi
00135739pop rbx
0013573apop r14
0013573cpop r15
0013573eret
001356fb
001356fballoc::vec::Vec<T,A>::push:
001356fbpush r15
001356fdpush r14
001356ffpush rbx
00135700mov r14, rdx
00135703mov r15, rsi
00135706mov rbx, rdi
00135709mov rsi, [rdi+16]
0013570dcmp rsi, [rdi+8]
00135711jne 0x13571f
00135713mov rdi, rbx
00135716call alloc::raw_vec::RawVec<T,A>::reserve_for_push
0013571bmov rsi, [rbx+16]
0013571f
0013571floc_13571f:
0013571fmov rax, [rbx]
00135722mov rcx, rsi
00135725shl rcx, 4
00135729mov [rax+rcx], r15
0013572dmov [rax+rcx+8], r14
00135732inc rsi
00135735mov [rbx+16], rsi
00135739pop rbx
0013573apop r14
0013573cpop r15
0013573eret
001356fb
0013573f
0013573falloc::raw_vec::RawVec<T,A>::reserve_for_push:
0013573finc rsi
00135742jne 0x13574b
00135744xor edi, edi
00135746jmp 0xce624
0013574b
0013574bloc_13574b:
0013574bpush r15
0013574dpush r14
0013574fpush rbx
00135750sub rsp, 48
00135754mov rbx, rdi
00135757mov rax, [rdi+8]
0013575blea rcx, [rax+rax]
0013575fcmp rcx, rsi
00135762cmova rsi, rcx
00135766cmp rsi, 5
0013576apush 4
0013576cpop r15
0013576ecmovae r15, rsi
00135772mov rcx, 0x555555555555556
0013577cxor esi, esi
0013577ecmp r15, rcx
00135781setb sil
00135785imul rdx, r15, 24
00135789shl rsi, 3
0013578dtest rax, rax
00135790je 0x1357ad
00135792imul rax, rax, 24
00135796mov rcx, [rbx]
00135799mov [rsp], rcx
0013579dmov [rsp+8], 8
001357a6mov [rsp+16], rax
001357abjmp 0x1357b3
001357ad
001357adloc_1357ad:
001357adand [rsp+8], 0
001357b3
001357b3loc_1357b3:
001357b3lea r14, [rsp+24]
001357b8mov rcx, rsp
001357bbmov rdi, r14
001357becall alloc::raw_vec::finish_grow
001357c3cmp [r14], 0
001357c7mov rdi, [r14+8]
001357cbje 0x1357d4
001357cdmov rsi, [rsp+40]
001357d2jmp 0x1357e5
001357d4
001357d4loc_1357d4:
001357d4mov [rbx], rdi
001357d7mov [rbx+8], r15
001357dbmov rdi, 0x8000000000000001
001357e5
001357e5loc_1357e5:
001357e5add rsp, 48
001357e9pop rbx
001357eapop r14
001357ecpop r15
001357eejmp 0xce624
0013573f
0013573falloc::raw_vec::RawVec<T,A>::reserve_for_push:
0013573finc rsi
00135742jne 0x13574b
00135744xor edi, edi
00135746jmp 0xce624
0013574b
0013574bloc_13574b:
0013574bpush r15
0013574dpush r14
0013574fpush rbx
00135750sub rsp, 48
00135754mov rbx, rdi
00135757mov rax, [rdi+8]
0013575blea rcx, [rax+rax]
0013575fcmp rcx, rsi
00135762cmova rsi, rcx
00135766cmp rsi, 5
0013576apush 4
0013576cpop r15
0013576ecmovae r15, rsi
00135772mov rcx, 0x555555555555556
0013577cxor esi, esi
0013577ecmp r15, rcx
00135781setb sil
00135785imul rdx, r15, 24
00135789shl rsi, 3
0013578dtest rax, rax
00135790je 0x1357ad
00135792imul rax, rax, 24
00135796mov rcx, [rbx]
00135799mov [rsp], rcx
0013579dmov [rsp+8], 8
001357a6mov [rsp+16], rax
001357abjmp 0x1357b3
001357ad
001357adloc_1357ad:
001357adand [rsp+8], 0
001357b3
001357b3loc_1357b3:
001357b3lea r14, [rsp+24]
001357b8mov rcx, rsp
001357bbmov rdi, r14
001357becall alloc::raw_vec::finish_grow
001357c3cmp [r14], 0
001357c7mov rdi, [r14+8]
001357cbje 0x1357d4
001357cdmov rsi, [rsp+40]
001357d2jmp 0x1357e5
001357d4
001357d4loc_1357d4:
001357d4mov [rbx], rdi
001357d7mov [rbx+8], r15
001357dbmov rdi, 0x8000000000000001
001357e5
001357e5loc_1357e5:
001357e5add rsp, 48
001357e9pop rbx
001357eapop r14
001357ecpop r15
001357eejmp 0xce624
0013573f
001357f3
001357f3core::hash::BuildHasher::hash_one:
001357f3push rbx
001357f4sub rsp, 80
001357f8mov rax, 0x736f6d6570736575
00135802xor rax, rdi
00135805mov r8, 0x646f72616e646f6d
0013580fxor r8, rsi
00135812mov r9, 0x6c7967656e657261
0013581cxor r9, rdi
0013581fmov r10, 0x7465646279746573
00135829xor r10, rsi
0013582clea rbx, [rsp+8]
00135831mov [rbx], rax
00135834mov [rbx+8], r9
00135838mov [rbx+16], r8
0013583cmov [rbx+24], r10
00135840mov [rbx+32], rdi
00135844mov [rbx+40], rsi
00135848xorps x0, x0
0013584bmovups [rbx+48], x0
0013584fand [rbx+64], 0
00135854lea rdi, [rdx+16]
00135858mov rsi, rcx
0013585bmov rdx, rbx
0013585ecall core::hash::impls::_<impl core::hash::Hash for str>::hash
00135863mov rdi, rbx
00135866call _<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish
0013586badd rsp, 80
0013586fpop rbx
00135870ret
001357f3
001357f3core::hash::BuildHasher::hash_one:
001357f3push rbx
001357f4sub rsp, 80
001357f8mov rax, 0x736f6d6570736575
00135802xor rax, rdi
00135805mov r8, 0x646f72616e646f6d
0013580fxor r8, rsi
00135812mov r9, 0x6c7967656e657261
0013581cxor r9, rdi
0013581fmov r10, 0x7465646279746573
00135829xor r10, rsi
0013582clea rbx, [rsp+8]
00135831mov [rbx], rax
00135834mov [rbx+8], r9
00135838mov [rbx+16], r8
0013583cmov [rbx+24], r10
00135840mov [rbx+32], rdi
00135844mov [rbx+40], rsi
00135848xorps x0, x0
0013584bmovups [rbx+48], x0
0013584fand [rbx+64], 0
00135854lea rdi, [rdx+16]
00135858mov rsi, rcx
0013585bmov rdx, rbx
0013585ecall core::hash::impls::_<impl core::hash::Hash for str>::hash
00135863mov rdi, rbx
00135866call _<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish
0013586badd rsp, 80
0013586fpop rbx
00135870ret
001357f3
00135871
00135871_<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish:
00135871push r14
00135873push rbx
00135874sub rsp, 40
00135878movups x0, [rdi]
0013587bmovups x1, [rdi+16]
0013587fmov rbx, rsp
00135882movaps [rbx+16], x1
00135886mov r14, [rdi+48]
0013588ashl r14, 56
0013588eor r14, [rdi+56]
00135892movaps [rbx], x0
00135895xor [rbx+24], r14
00135899mov rdi, rbx
0013589ccall _<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds
001358a1xor r14, [rbx]
001358a4mov ecx, 255
001358a9xor rcx, [rbx+8]
001358admov rdx, [rbx+16]
001358b1add r14, rdx
001358b4rol rdx, 13
001358b8xor rdx, r14
001358bbrol r14, 32
001358bfmov rsi, [rbx+24]
001358c3add rcx, rsi
001358c6rol rsi, 16
001358caxor rsi, rcx
001358cdadd r14, rsi
001358d0rol rsi, 21
001358d4add rcx, rdx
001358d7rol rdx, 17
001358dbxor rdx, rcx
001358derol rcx, 32
001358e2xor rsi, r14
001358e5add r14, rdx
001358e8rol rdx, 13
001358ecxor rdx, r14
001358efrol r14, 32
001358f3add rcx, rsi
001358f6rol rsi, 16
001358faxor rsi, rcx
001358fdadd r14, rsi
00135900rol rsi, 21
00135904add rcx, rdx
00135907rol rdx, 17
0013590bxor rdx, rcx
0013590erol rcx, 32
00135912xor rsi, r14
00135915add r14, rdx
00135918rol rdx, 13
0013591cadd rcx, rsi
0013591frol rsi, 16
00135923xor rsi, rcx
00135926rol rsi, 21
0013592axor rdx, r14
0013592dadd rcx, rdx
00135930rol rdx, 17
00135934mov rax, rcx
00135937rol rax, 32
0013593bxor rdx, rsi
0013593exor rax, rdx
00135941xor rax, rcx
00135944add rsp, 40
00135948pop rbx
00135949pop r14
0013594bret
00135871
00135871_<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish:
00135871push r14
00135873push rbx
00135874sub rsp, 40
00135878movups x0, [rdi]
0013587bmovups x1, [rdi+16]
0013587fmov rbx, rsp
00135882movaps [rbx+16], x1
00135886mov r14, [rdi+48]
0013588ashl r14, 56
0013588eor r14, [rdi+56]
00135892movaps [rbx], x0
00135895xor [rbx+24], r14
00135899mov rdi, rbx
0013589ccall _<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds
001358a1xor r14, [rbx]
001358a4mov ecx, 255
001358a9xor rcx, [rbx+8]
001358admov rdx, [rbx+16]
001358b1add r14, rdx
001358b4rol rdx, 13
001358b8xor rdx, r14
001358bbrol r14, 32
001358bfmov rsi, [rbx+24]
001358c3add rcx, rsi
001358c6rol rsi, 16
001358caxor rsi, rcx
001358cdadd r14, rsi
001358d0rol rsi, 21
001358d4add rcx, rdx
001358d7rol rdx, 17
001358dbxor rdx, rcx
001358derol rcx, 32
001358e2xor rsi, r14
001358e5add r14, rdx
001358e8rol rdx, 13
001358ecxor rdx, r14
001358efrol r14, 32
001358f3add rcx, rsi
001358f6rol rsi, 16
001358faxor rsi, rcx
001358fdadd r14, rsi
00135900rol rsi, 21
00135904add rcx, rdx
00135907rol rdx, 17
0013590bxor rdx, rcx
0013590erol rcx, 32
00135912xor rsi, r14
00135915add r14, rdx
00135918rol rdx, 13
0013591cadd rcx, rsi
0013591frol rsi, 16
00135923xor rsi, rcx
00135926rol rsi, 21
0013592axor rdx, r14
0013592dadd rcx, rdx
00135930rol rdx, 17
00135934mov rax, rcx
00135937rol rax, 32
0013593bxor rdx, rsi
0013593exor rax, rdx
00135941xor rax, rcx
00135944add rsp, 40
00135948pop rbx
00135949pop r14
0013594bret
00135871
0013594c
0013594ccore::hash::impls::_<impl core::hash::Hash for str>::hash:
0013594cpush rbx
0013594dsub rsp, 16
00135951mov rbx, rdx
00135954mov rdx, rsi
00135957mov rsi, rdi
0013595amov rdi, rbx
0013595dcall _<core::hash::sip::Hasher<S> as core::hash::Hasher>::write
00135962lea rsi, [rsp+15]
00135967mov [rsi], -1
0013596apush 1
0013596cpop rdx
0013596dmov rdi, rbx
00135970call _<core::hash::sip::Hasher<S> as core::hash::Hasher>::write
00135975add rsp, 16
00135979pop rbx
0013597aret
0013594c
0013594ccore::hash::impls::_<impl core::hash::Hash for str>::hash:
0013594cpush rbx
0013594dsub rsp, 16
00135951mov rbx, rdx
00135954mov rdx, rsi
00135957mov rsi, rdi
0013595amov rdi, rbx
0013595dcall _<core::hash::sip::Hasher<S> as core::hash::Hasher>::write
00135962lea rsi, [rsp+15]
00135967mov [rsi], -1
0013596apush 1
0013596cpop rdx
0013596dmov rdi, rbx
00135970call _<core::hash::sip::Hasher<S> as core::hash::Hasher>::write
00135975add rsp, 16
00135979pop rbx
0013597aret
0013594c
0013597b
0013597bcore::hash::impls::_<impl core::hash::Hash for [T]>::hash:
0013597bpush r15
0013597dpush r14
0013597fpush rbx
00135980sub rsp, 16
00135984mov rbx, rdx
00135987mov r14, rsi
0013598amov r15, rdi
0013598dlea rsi, [rsp+8]
00135992mov [rsi], r14
00135995push 8
00135997pop rdx
00135998mov rdi, rbx
0013599bcall _<core::hash::sip::Hasher<S> as core::hash::Hasher>::write
001359a0mov rdi, rbx
001359a3mov rsi, r15
001359a6mov rdx, r14
001359a9add rsp, 16
001359adpop rbx
001359aepop r14
001359b0pop r15
001359b2jmp 0x11a042
0013597b
0013597bcore::hash::impls::_<impl core::hash::Hash for [T]>::hash:
0013597bpush r15
0013597dpush r14
0013597fpush rbx
00135980sub rsp, 16
00135984mov rbx, rdx
00135987mov r14, rsi
0013598amov r15, rdi
0013598dlea rsi, [rsp+8]
00135992mov [rsi], r14
00135995push 8
00135997pop rdx
00135998mov rdi, rbx
0013599bcall _<core::hash::sip::Hasher<S> as core::hash::Hasher>::write
001359a0mov rdi, rbx
001359a3mov rsi, r15
001359a6mov rdx, r14
001359a9add rsp, 16
001359adpop rbx
001359aepop r14
001359b0pop r15
001359b2jmp 0x11a042
0013597b
001359b7
001359b7core::hash::BuildHasher::hash_one:
001359b7push rbx
001359b8sub rsp, 80
001359bcmov rax, 0x736f6d6570736575
001359c6xor rax, rdi
001359c9mov r8, 0x646f72616e646f6d
001359d3xor r8, rsi
001359d6mov r9, 0x6c7967656e657261
001359e0xor r9, rdi
001359e3mov r10, 0x7465646279746573
001359edxor r10, rsi
001359f0lea rbx, [rsp+8]
001359f5mov [rbx], rax
001359f8mov [rbx+8], r9
001359fcmov [rbx+16], r8
00135a00mov [rbx+24], r10
00135a04mov [rbx+32], rdi
00135a08mov [rbx+40], rsi
00135a0cxorps x0, x0
00135a0fmovups [rbx+48], x0
00135a13and [rbx+64], 0
00135a18lea rdi, [rdx+16]
00135a1cmov rsi, rcx
00135a1fmov rdx, rbx
00135a22call core::hash::impls::_<impl core::hash::Hash for [T]>::hash
00135a27mov rdi, rbx
00135a2acall _<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish
00135a2fadd rsp, 80
00135a33pop rbx
00135a34ret
001359b7
001359b7core::hash::BuildHasher::hash_one:
001359b7push rbx
001359b8sub rsp, 80
001359bcmov rax, 0x736f6d6570736575
001359c6xor rax, rdi
001359c9mov r8, 0x646f72616e646f6d
001359d3xor r8, rsi
001359d6mov r9, 0x6c7967656e657261
001359e0xor r9, rdi
001359e3mov r10, 0x7465646279746573
001359edxor r10, rsi
001359f0lea rbx, [rsp+8]
001359f5mov [rbx], rax
001359f8mov [rbx+8], r9
001359fcmov [rbx+16], r8
00135a00mov [rbx+24], r10
00135a04mov [rbx+32], rdi
00135a08mov [rbx+40], rsi
00135a0cxorps x0, x0
00135a0fmovups [rbx+48], x0
00135a13and [rbx+64], 0
00135a18lea rdi, [rdx+16]
00135a1cmov rsi, rcx
00135a1fmov rdx, rbx
00135a22call core::hash::impls::_<impl core::hash::Hash for [T]>::hash
00135a27mov rdi, rbx
00135a2acall _<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish
00135a2fadd rsp, 80
00135a33pop rbx
00135a34ret
001359b7
00135a35
00135a35core::ptr::drop_in_place<regex_automata::util::captures::GroupInfoError>:
00135a35cmp [rdi], 4
00135a38jae 0x135a3b
00135a3aret
00135a3b
00135a3bloc_135a3b:
00135a3bmov rax, [rdi+8]
00135a3fmov rsi, [rdi+16]
00135a43mov rdi, rax
00135a46jmp 0x1137a0
00135a35
00135a35core::ptr::drop_in_place<regex_automata::util::captures::GroupInfoError>:
00135a35cmp [rdi], 4
00135a38jae 0x135a3b
00135a3aret
00135a3b
00135a3bloc_135a3b:
00135a3bmov rax, [rdi+8]
00135a3fmov rsi, [rdi+16]
00135a43mov rdi, rax
00135a46jmp 0x1137a0
00135a35
00135a4b
00135a4bcore::slice::_<impl [T]>::copy_from_slice:
00135a4bmov rax, rsi
00135a4ecmp rsi, rcx
00135a51jne 0x135a63
00135a53shl rax, 3
00135a57mov rsi, rdx
00135a5amov rdx, rax
00135a5djmp [rip+0xdc0bd]
00135a63
00135a63loc_135a63:
00135a63push rax
00135a64mov rdi, rax
00135a67mov rsi, rcx
00135a6amov rdx, r8
00135a6dcall core::slice::_<impl [T]>::copy_from_slice::len_mismatch_fail
00135a72ud2
00135a4b
00135a4bcore::slice::_<impl [T]>::copy_from_slice:
00135a4bmov rax, rsi
00135a4ecmp rsi, rcx
00135a51jne 0x135a63
00135a53shl rax, 3
00135a57mov rsi, rdx
00135a5amov rdx, rax
00135a5djmp [rip+0xdc0bd]
00135a63
00135a63loc_135a63:
00135a63push rax
00135a64mov rdi, rax
00135a67mov rsi, rcx
00135a6amov rdx, r8
00135a6dcall core::slice::_<impl [T]>::copy_from_slice::len_mismatch_fail
00135a72ud2
00135a4b
00135a74
00135a74_<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut:
00135a74push rax
00135a75mov r9, rsi
00135a78sub r9, rdi
00135a7bjb 0x135a91
00135a7dcmp rsi, rcx
00135a80ja 0x135a9b
00135a82shl rdi, 5
00135a86add rdx, rdi
00135a89mov rax, rdx
00135a8cmov rdx, r9
00135a8fpop rcx
00135a90ret
00135a91
00135a91loc_135a91:
00135a91mov rdx, r8
00135a94call core::slice::index::slice_index_order_fail
00135a99ud2
00135a9b
00135a9bloc_135a9b:
00135a9bmov rdi, rsi
00135a9emov rsi, rcx
00135aa1mov rdx, r8
00135aa4call core::slice::index::slice_end_index_len_fail
00135aa9ud2
00135a74
00135a74_<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut:
00135a74push rax
00135a75mov r9, rsi
00135a78sub r9, rdi
00135a7bjb 0x135a91
00135a7dcmp rsi, rcx
00135a80ja 0x135a9b
00135a82shl rdi, 5
00135a86add rdx, rdi
00135a89mov rax, rdx
00135a8cmov rdx, r9
00135a8fpop rcx
00135a90ret
00135a91
00135a91loc_135a91:
00135a91mov rdx, r8
00135a94call core::slice::index::slice_index_order_fail
00135a99ud2
00135a9b
00135a9bloc_135a9b:
00135a9bmov rdi, rsi
00135a9emov rsi, rcx
00135aa1mov rdx, r8
00135aa4call core::slice::index::slice_end_index_len_fail
00135aa9ud2
00135a74
00135aab
00135aabcore::slice::sort::insertion_sort_shift_left:
00135aabpush rbp
00135aacpush r15
00135aaepush r14
00135ab0push r13
00135ab2push r12
00135ab4push rbx
00135ab5sub rsp, 72
00135ab9mov [rsp+16], rdi
00135abemov [rsp+8], rdx
00135ac3lea rax, [rdx-1]
00135ac7mov [rsp+24], rsi
00135acccmp rax, rsi
00135acfjae 0x135bbc
00135ad5lea r13, [rsp+32]
00135ada
00135adaloc_135ada:
00135adamov rsi, [rsp+8]
00135adfmov rcx, [rsp+24]
00135ae4cmp rsi, rcx
00135ae7je 0x135bad
00135aedinc rsi
00135af0xor edi, edi
00135af2mov [rsp+8], rsi
00135af7mov rdx, [rsp+16]
00135afclea r8, [rip+0xbc2fd]
00135b03call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00135b08mov rbp, rax
00135b0bmov r12, rdx
00135b0emov rbx, rdx
00135b11shl rbx, 5
00135b15lea r15, [rbx+rax]
00135b19add r15, -32
00135b1dlea r14, [rbx+rax]
00135b21add r14, -64
00135b25mov rdi, r15
00135b28mov rsi, r14
00135b2bcall core::ops::function::FnMut::call_mut
00135b30test al, al
00135b32je 0x135ada
00135b34movups x0, [r15]
00135b38movups x1, [r15+16]
00135b3dmovaps [rsp+48], x1
00135b42movaps [rsp+32], x0
00135b47movups x0, [r14]
00135b4bmovups x1, [r14+16]
00135b50movups [r15], x0
00135b54movups [r15+16], x1
00135b59add r12, -2
00135b5dlea r15, [rbx+rbp]
00135b61add r15, -96
00135b65
00135b65loc_135b65:
00135b65sub r12, 1
00135b69jb 0x135b94
00135b6blea rbx, [r15+32]
00135b6fmov rdi, r13
00135b72mov rsi, r15
00135b75call core::ops::function::FnMut::call_mut
00135b7atest al, al
00135b7cje 0x135b97
00135b7emovups x0, [r15]
00135b82movups x1, [r15+16]
00135b87movups [rbx+16], x1
00135b8bmovups [rbx], x0
00135b8eadd r15, -32
00135b92jmp 0x135b65
00135b94
00135b94loc_135b94:
00135b94mov rbx, rbp
00135b97
00135b97loc_135b97:
00135b97movaps x0, [rsp+32]
00135b9cmovaps x1, [rsp+48]
00135ba1movups [rbx+16], x1
00135ba5movups [rbx], x0
00135ba8jmp 0x135ada
00135bad
00135badloc_135bad:
00135badadd rsp, 72
00135bb1pop rbx
00135bb2pop r12
00135bb4pop r13
00135bb6pop r14
00135bb8pop r15
00135bbapop rbp
00135bbbret
00135bbc
00135bbcloc_135bbc:
00135bbclea rdi, [rip-0xa646d]
00135bc3lea rdx, [rip+0xda346]
00135bcapush 46
00135bccpop rsi
00135bcdcall core::panicking::panic
00135bd2ud2
00135aab
00135aabcore::slice::sort::insertion_sort_shift_left:
00135aabpush rbp
00135aacpush r15
00135aaepush r14
00135ab0push r13
00135ab2push r12
00135ab4push rbx
00135ab5sub rsp, 72
00135ab9mov [rsp+16], rdi
00135abemov [rsp+8], rdx
00135ac3lea rax, [rdx-1]
00135ac7mov [rsp+24], rsi
00135acccmp rax, rsi
00135acfjae 0x135bbc
00135ad5lea r13, [rsp+32]
00135ada
00135adaloc_135ada:
00135adamov rsi, [rsp+8]
00135adfmov rcx, [rsp+24]
00135ae4cmp rsi, rcx
00135ae7je 0x135bad
00135aedinc rsi
00135af0xor edi, edi
00135af2mov [rsp+8], rsi
00135af7mov rdx, [rsp+16]
00135afclea r8, [rip+0xbc2fd]
00135b03call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00135b08mov rbp, rax
00135b0bmov r12, rdx
00135b0emov rbx, rdx
00135b11shl rbx, 5
00135b15lea r15, [rbx+rax]
00135b19add r15, -32
00135b1dlea r14, [rbx+rax]
00135b21add r14, -64
00135b25mov rdi, r15
00135b28mov rsi, r14
00135b2bcall core::ops::function::FnMut::call_mut
00135b30test al, al
00135b32je 0x135ada
00135b34movups x0, [r15]
00135b38movups x1, [r15+16]
00135b3dmovaps [rsp+48], x1
00135b42movaps [rsp+32], x0
00135b47movups x0, [r14]
00135b4bmovups x1, [r14+16]
00135b50movups [r15], x0
00135b54movups [r15+16], x1
00135b59add r12, -2
00135b5dlea r15, [rbx+rbp]
00135b61add r15, -96
00135b65
00135b65loc_135b65:
00135b65sub r12, 1
00135b69jb 0x135b94
00135b6blea rbx, [r15+32]
00135b6fmov rdi, r13
00135b72mov rsi, r15
00135b75call core::ops::function::FnMut::call_mut
00135b7atest al, al
00135b7cje 0x135b97
00135b7emovups x0, [r15]
00135b82movups x1, [r15+16]
00135b87movups [rbx+16], x1
00135b8bmovups [rbx], x0
00135b8eadd r15, -32
00135b92jmp 0x135b65
00135b94
00135b94loc_135b94:
00135b94mov rbx, rbp
00135b97
00135b97loc_135b97:
00135b97movaps x0, [rsp+32]
00135b9cmovaps x1, [rsp+48]
00135ba1movups [rbx+16], x1
00135ba5movups [rbx], x0
00135ba8jmp 0x135ada
00135bad
00135badloc_135bad:
00135badadd rsp, 72
00135bb1pop rbx
00135bb2pop r12
00135bb4pop r13
00135bb6pop r14
00135bb8pop r15
00135bbapop rbp
00135bbbret
00135bbc
00135bbcloc_135bbc:
00135bbclea rdi, [rip-0xa646d]
00135bc3lea rdx, [rip+0xda346]
00135bcapush 46
00135bccpop rsi
00135bcdcall core::panicking::panic
00135bd2ud2
00135aab
00135bd4
00135bd4core::ops::function::FnMut::call_mut:
00135bd4push r15
00135bd6push r14
00135bd8push rbx
00135bd9mov r14, rsi
00135bdcmov r15, rdi
00135bdfmov rdi, [rdi]
00135be2mov rax, [r15+16]
00135be6mov rsi, [rsi]
00135be9mov rdx, [r14+16]
00135bedmov rbx, rax
00135bf0sub rbx, rdx
00135bf3cmovb rdx, rax
00135bf7call [rip+0xdc0a3]
00135bfdcdqe
00135bfftest eax, eax
00135c01cmovne rbx, rax
00135c05test rbx, rbx
00135c08je 0x135c10
00135c0ashr rbx, 63
00135c0ejmp 0x135c1d
00135c10
00135c10loc_135c10:
00135c10mov al, [r15+24]
00135c14sub al, [r14+24]
00135c18cmp al, -1
00135c1asete bl
00135c1d
00135c1dloc_135c1d:
00135c1dmov eax, ebx
00135c1fpop rbx
00135c20pop r14
00135c22pop r15
00135c24ret
00135bd4
00135bd4core::ops::function::FnMut::call_mut:
00135bd4push r15
00135bd6push r14
00135bd8push rbx
00135bd9mov r14, rsi
00135bdcmov r15, rdi
00135bdfmov rdi, [rdi]
00135be2mov rax, [r15+16]
00135be6mov rsi, [rsi]
00135be9mov rdx, [r14+16]
00135bedmov rbx, rax
00135bf0sub rbx, rdx
00135bf3cmovb rdx, rax
00135bf7call [rip+0xdc0a3]
00135bfdcdqe
00135bfftest eax, eax
00135c01cmovne rbx, rax
00135c05test rbx, rbx
00135c08je 0x135c10
00135c0ashr rbx, 63
00135c0ejmp 0x135c1d
00135c10
00135c10loc_135c10:
00135c10mov al, [r15+24]
00135c14sub al, [r14+24]
00135c18cmp al, -1
00135c1asete bl
00135c1d
00135c1dloc_135c1d:
00135c1dmov eax, ebx
00135c1fpop rbx
00135c20pop r14
00135c22pop r15
00135c24ret
00135bd4
00135c25
00135c25core::panicking::assert_failed:
00135c25sub rsp, 24
00135c29mov r9, rsi
00135c2clea rax, [rip-0xf8c57]
00135c33lea rsi, [rsp+8]
00135c38mov [rsi], rax
00135c3blea rcx, [rsp+16]
00135c40mov [rcx], rdi
00135c43lea rax, [rip+0xb7f0e]
00135c4amov [rsp], rax
00135c4elea rdx, [rip+0xb7833]
00135c55xor edi, edi
00135c57mov r8, rdx
00135c5acall core::panicking::assert_failed_inner
00135c5fud2
00135c25
00135c25core::panicking::assert_failed:
00135c25sub rsp, 24
00135c29mov r9, rsi
00135c2clea rax, [rip-0xf8c57]
00135c33lea rsi, [rsp+8]
00135c38mov [rsi], rax
00135c3blea rcx, [rsp+16]
00135c40mov [rcx], rdi
00135c43lea rax, [rip+0xb7f0e]
00135c4amov [rsp], rax
00135c4elea rdx, [rip+0xb7833]
00135c55xor edi, edi
00135c57mov r8, rdx
00135c5acall core::panicking::assert_failed_inner
00135c5fud2
00135c25
00135c61
00135c61core::panicking::assert_failed:
00135c61sub rsp, 24
00135c65mov r9, rdx
00135c68lea rax, [rsp+8]
00135c6dmov [rax], rdi
00135c70lea r8, [rsp+16]
00135c75mov [r8], rsi
00135c78mov [rsp], rcx
00135c7clea rdx, [rip+0xb7785]
00135c83xor edi, edi
00135c85mov rsi, rax
00135c88mov rcx, r8
00135c8bmov r8, rdx
00135c8ecall core::panicking::assert_failed_inner
00135c93ud2
00135c61
00135c61core::panicking::assert_failed:
00135c61sub rsp, 24
00135c65mov r9, rdx
00135c68lea rax, [rsp+8]
00135c6dmov [rax], rdi
00135c70lea r8, [rsp+16]
00135c75mov [r8], rsi
00135c78mov [rsp], rcx
00135c7clea rdx, [rip+0xb7785]
00135c83xor edi, edi
00135c85mov rsi, rax
00135c88mov rcx, r8
00135c8bmov r8, rdx
00135c8ecall core::panicking::assert_failed_inner
00135c93ud2
00135c61
00135c95
00135c95alloc::vec::Vec<T,A>::extend_with:
00135c95push r14
00135c97push rbx
00135c98push rax
00135c99mov r14, rsi
00135c9cmov rbx, rdi
00135c9fcall alloc::vec::Vec<T,A>::reserve
00135ca4mov rax, [rbx+16]
00135ca8lea rcx, [4*rax]
00135cb0add rcx, [rbx]
00135cb3push 1
00135cb5pop rdx
00135cb6
00135cb6loc_135cb6:
00135cb6cmp rdx, r14
00135cb9jae 0x135cca
00135cbband [rcx], 0
00135cbeinc rdx
00135cc1add rcx, 4
00135cc5inc rax
00135cc8jmp 0x135cb6
00135cca
00135ccaloc_135cca:
00135ccatest r14, r14
00135ccdje 0x135cd5
00135ccfand [rcx], 0
00135cd2inc rax
00135cd5
00135cd5loc_135cd5:
00135cd5mov [rbx+16], rax
00135cd9add rsp, 8
00135cddpop rbx
00135cdepop r14
00135ce0ret
00135c95
00135c95alloc::vec::Vec<T,A>::extend_with:
00135c95push r14
00135c97push rbx
00135c98push rax
00135c99mov r14, rsi
00135c9cmov rbx, rdi
00135c9fcall alloc::vec::Vec<T,A>::reserve
00135ca4mov rax, [rbx+16]
00135ca8lea rcx, [4*rax]
00135cb0add rcx, [rbx]
00135cb3push 1
00135cb5pop rdx
00135cb6
00135cb6loc_135cb6:
00135cb6cmp rdx, r14
00135cb9jae 0x135cca
00135cbband [rcx], 0
00135cbeinc rdx
00135cc1add rcx, 4
00135cc5inc rax
00135cc8jmp 0x135cb6
00135cca
00135ccaloc_135cca:
00135ccatest r14, r14
00135ccdje 0x135cd5
00135ccfand [rcx], 0
00135cd2inc rax
00135cd5
00135cd5loc_135cd5:
00135cd5mov [rbx+16], rax
00135cd9add rsp, 8
00135cddpop rbx
00135cdepop r14
00135ce0ret
00135c95
00135ce1
00135ce1alloc::vec::Vec<T,A>::extend_with:
00135ce1push r15
00135ce3push r14
00135ce5push r13
00135ce7push r12
00135ce9push rbx
00135ceasub rsp, 48
00135ceemov r14, rsi
00135cf1mov rbx, rdi
00135cf4mov rax, [rdi+8]
00135cf8mov r12, [rdi+16]
00135cfcmov rcx, rax
00135cffsub rcx, r12
00135d02cmp rcx, rsi
00135d05jae 0x135da7
00135d0bmov rsi, r12
00135d0eadd rsi, r14
00135d11jae 0x135d1a
00135d13xor edi, edi
00135d15jmp 0x135da2
00135d1a
00135d1aloc_135d1a:
00135d1alea rcx, [rax+rax]
00135d1ecmp rcx, rsi
00135d21cmova rsi, rcx
00135d25cmp rsi, 5
00135d29push 4
00135d2bpop r13
00135d2dcmovae r13, rsi
00135d31xor esi, esi
00135d33mov rcx, r13
00135d36shr rcx, 60
00135d3asete sil
00135d3elea rdx, [8*r13]
00135d46shl rsi, 3
00135d4atest rax, rax
00135d4dje 0x135d6a
00135d4fshl rax, 3
00135d53mov rcx, [rbx]
00135d56mov [rsp], rcx
00135d5amov [rsp+8], 8
00135d63mov [rsp+16], rax
00135d68jmp 0x135d70
00135d6a
00135d6aloc_135d6a:
00135d6aand [rsp+8], 0
00135d70
00135d70loc_135d70:
00135d70lea r15, [rsp+24]
00135d75mov rcx, rsp
00135d78mov rdi, r15
00135d7bcall alloc::raw_vec::finish_grow
00135d80cmp [r15], 0
00135d84mov rdi, [r15+8]
00135d88je 0x135d91
00135d8amov rsi, [rsp+40]
00135d8fjmp 0x135da2
00135d91
00135d91loc_135d91:
00135d91mov [rbx], rdi
00135d94mov [rbx+8], r13
00135d98mov rdi, 0x8000000000000001
00135da2
00135da2loc_135da2:
00135da2call alloc::raw_vec::handle_reserve
00135da7
00135da7loc_135da7:
00135da7lea rax, [8*r12]
00135dafadd rax, [rbx]
00135db2push 1
00135db4pop rcx
00135db5
00135db5loc_135db5:
00135db5cmp rcx, r14
00135db8jae 0x135dca
00135dbaand [rax], 0
00135dbeinc rcx
00135dc1add rax, 8
00135dc5inc r12
00135dc8jmp 0x135db5
00135dca
00135dcaloc_135dca:
00135dcatest r14, r14
00135dcdje 0x135dd6
00135dcfand [rax], 0
00135dd3inc r12
00135dd6
00135dd6loc_135dd6:
00135dd6mov [rbx+16], r12
00135ddaadd rsp, 48
00135ddepop rbx
00135ddfpop r12
00135de1pop r13
00135de3pop r14
00135de5pop r15
00135de7ret
00135ce1
00135ce1alloc::vec::Vec<T,A>::extend_with:
00135ce1push r15
00135ce3push r14
00135ce5push r13
00135ce7push r12
00135ce9push rbx
00135ceasub rsp, 48
00135ceemov r14, rsi
00135cf1mov rbx, rdi
00135cf4mov rax, [rdi+8]
00135cf8mov r12, [rdi+16]
00135cfcmov rcx, rax
00135cffsub rcx, r12
00135d02cmp rcx, rsi
00135d05jae 0x135da7
00135d0bmov rsi, r12
00135d0eadd rsi, r14
00135d11jae 0x135d1a
00135d13xor edi, edi
00135d15jmp 0x135da2
00135d1a
00135d1aloc_135d1a:
00135d1alea rcx, [rax+rax]
00135d1ecmp rcx, rsi
00135d21cmova rsi, rcx
00135d25cmp rsi, 5
00135d29push 4
00135d2bpop r13
00135d2dcmovae r13, rsi
00135d31xor esi, esi
00135d33mov rcx, r13
00135d36shr rcx, 60
00135d3asete sil
00135d3elea rdx, [8*r13]
00135d46shl rsi, 3
00135d4atest rax, rax
00135d4dje 0x135d6a
00135d4fshl rax, 3
00135d53mov rcx, [rbx]
00135d56mov [rsp], rcx
00135d5amov [rsp+8], 8
00135d63mov [rsp+16], rax
00135d68jmp 0x135d70
00135d6a
00135d6aloc_135d6a:
00135d6aand [rsp+8], 0
00135d70
00135d70loc_135d70:
00135d70lea r15, [rsp+24]
00135d75mov rcx, rsp
00135d78mov rdi, r15
00135d7bcall alloc::raw_vec::finish_grow
00135d80cmp [r15], 0
00135d84mov rdi, [r15+8]
00135d88je 0x135d91
00135d8amov rsi, [rsp+40]
00135d8fjmp 0x135da2
00135d91
00135d91loc_135d91:
00135d91mov [rbx], rdi
00135d94mov [rbx+8], r13
00135d98mov rdi, 0x8000000000000001
00135da2
00135da2loc_135da2:
00135da2call alloc::raw_vec::handle_reserve
00135da7
00135da7loc_135da7:
00135da7lea rax, [8*r12]
00135dafadd rax, [rbx]
00135db2push 1
00135db4pop rcx
00135db5
00135db5loc_135db5:
00135db5cmp rcx, r14
00135db8jae 0x135dca
00135dbaand [rax], 0
00135dbeinc rcx
00135dc1add rax, 8
00135dc5inc r12
00135dc8jmp 0x135db5
00135dca
00135dcaloc_135dca:
00135dcatest r14, r14
00135dcdje 0x135dd6
00135dcfand [rax], 0
00135dd3inc r12
00135dd6
00135dd6loc_135dd6:
00135dd6mov [rbx+16], r12
00135ddaadd rsp, 48
00135ddepop rbx
00135ddfpop r12
00135de1pop r13
00135de3pop r14
00135de5pop r15
00135de7ret
00135ce1
00135de8
00135de8alloc::vec::Vec<T,A>::extend_trusted:
00135de8push r15
00135deapush r14
00135decpush r12
00135deepush rbx
00135defpush rax
00135df0mov r14, rsi
00135df3mov rbx, rdi
00135df6mov r15, [rsi]
00135df9mov r12, [rsi+8]
00135dfdmov rdx, r12
00135e00sub rdx, r15
00135e03shr rdx, 2
00135e07mov rax, [rdi+8]
00135e0bmov rsi, [rdi+16]
00135e0fsub rax, rsi
00135e12cmp rax, rdx
00135e15jae 0x135e2e
00135e17mov rdi, rbx
00135e1acall alloc::raw_vec::RawVec<T,A>::grow_amortized
00135e1fmov rdi, rax
00135e22mov rsi, rdx
00135e25call alloc::raw_vec::handle_reserve
00135e2amov rsi, [rbx+16]
00135e2e
00135e2eloc_135e2e:
00135e2emov rcx, [rbx]
00135e31mov rax, [r14+16]
00135e35mov rdx, rsi
00135e38shl rdx, 4
00135e3cadd rcx, rdx
00135e3fadd rcx, 8
00135e43
00135e43loc_135e43:
00135e43cmp r12, r15
00135e46je 0x135e67
00135e48mov edx, [r12-4]
00135e4dadd r12, -4
00135e51mov rdi, [rax]
00135e54and [rcx-8], 0
00135e58mov [rcx-4], edx
00135e5bmov [rcx], rdi
00135e5einc rsi
00135e61add rcx, 16
00135e65jmp 0x135e43
00135e67
00135e67loc_135e67:
00135e67mov [rbx+16], rsi
00135e6badd rsp, 8
00135e6fpop rbx
00135e70pop r12
00135e72pop r14
00135e74pop r15
00135e76ret
00135de8
00135de8alloc::vec::Vec<T,A>::extend_trusted:
00135de8push r15
00135deapush r14
00135decpush r12
00135deepush rbx
00135defpush rax
00135df0mov r14, rsi
00135df3mov rbx, rdi
00135df6mov r15, [rsi]
00135df9mov r12, [rsi+8]
00135dfdmov rdx, r12
00135e00sub rdx, r15
00135e03shr rdx, 2
00135e07mov rax, [rdi+8]
00135e0bmov rsi, [rdi+16]
00135e0fsub rax, rsi
00135e12cmp rax, rdx
00135e15jae 0x135e2e
00135e17mov rdi, rbx
00135e1acall alloc::raw_vec::RawVec<T,A>::grow_amortized
00135e1fmov rdi, rax
00135e22mov rsi, rdx
00135e25call alloc::raw_vec::handle_reserve
00135e2amov rsi, [rbx+16]
00135e2e
00135e2eloc_135e2e:
00135e2emov rcx, [rbx]
00135e31mov rax, [r14+16]
00135e35mov rdx, rsi
00135e38shl rdx, 4
00135e3cadd rcx, rdx
00135e3fadd rcx, 8
00135e43
00135e43loc_135e43:
00135e43cmp r12, r15
00135e46je 0x135e67
00135e48mov edx, [r12-4]
00135e4dadd r12, -4
00135e51mov rdi, [rax]
00135e54and [rcx-8], 0
00135e58mov [rcx-4], edx
00135e5bmov [rcx], rdi
00135e5einc rsi
00135e61add rcx, 16
00135e65jmp 0x135e43
00135e67
00135e67loc_135e67:
00135e67mov [rbx+16], rsi
00135e6badd rsp, 8
00135e6fpop rbx
00135e70pop r12
00135e72pop r14
00135e74pop r15
00135e76ret
00135de8
00135e77
00135e77alloc::vec::Vec<T,A>::extend_trusted:
00135e77push rbp
00135e78push r15
00135e7apush r14
00135e7cpush r13
00135e7epush r12
00135e80push rbx
00135e81sub rsp, 56
00135e85mov ebx, edx
00135e87mov r15, rsi
00135e8amov r14, rdi
00135e8dmov rax, [rdi+8]
00135e91mov r13, [rdi+16]
00135e95mov rcx, rax
00135e98sub rcx, r13
00135e9bcmp rcx, rsi
00135e9ejae 0x135eaf
00135ea0mov rsi, r13
00135ea3add rsi, r15
00135ea6jae 0x135ebd
00135ea8xor edi, edi
00135eaajmp 0x135f49
00135eaf
00135eafloc_135eaf:
00135eaftest r15, r15
00135eb2jne 0x135f4e
00135eb8jmp 0x135f61
00135ebd
00135ebdloc_135ebd:
00135ebdlea rcx, [rax+rax]
00135ec1cmp rcx, rsi
00135ec4cmova rsi, rcx
00135ec8cmp rsi, 5
00135eccpush 4
00135ecepop rbp
00135ecfcmovae rbp, rsi
00135ed3xor esi, esi
00135ed5mov rcx, rbp
00135ed8shr rcx, 61
00135edcsete sil
00135ee0lea rdx, [4*rbp]
00135ee8shl rsi, 2
00135eectest rax, rax
00135eefje 0x135f0d
00135ef1shl rax, 2
00135ef5mov rcx, [r14]
00135ef8mov [rsp+8], rcx
00135efdmov [rsp+16], 4
00135f06mov [rsp+24], rax
00135f0bjmp 0x135f13
00135f0d
00135f0dloc_135f0d:
00135f0dand [rsp+16], 0
00135f13
00135f13loc_135f13:
00135f13lea r12, [rsp+32]
00135f18lea rcx, [rsp+8]
00135f1dmov rdi, r12
00135f20call alloc::raw_vec::finish_grow
00135f25cmp [r12], 0
00135f2amov rdi, [r12+8]
00135f2fje 0x135f38
00135f31mov rsi, [rsp+48]
00135f36jmp 0x135f49
00135f38
00135f38loc_135f38:
00135f38mov [r14], rdi
00135f3bmov [r14+8], rbp
00135f3fmov rdi, 0x8000000000000001
00135f49
00135f49loc_135f49:
00135f49call alloc::raw_vec::handle_reserve
00135f4e
00135f4eloc_135f4e:
00135f4emov rax, [r14]
00135f51
00135f51loc_135f51:
00135f51mov [rax+4*r13], ebx
00135f55inc r13
00135f58dec r15
00135f5bjne 0x135f51
00135f5dmov [r14+16], r13
00135f61
00135f61loc_135f61:
00135f61add rsp, 56
00135f65pop rbx
00135f66pop r12
00135f68pop r13
00135f6apop r14
00135f6cpop r15
00135f6epop rbp
00135f6fret
00135e77
00135e77alloc::vec::Vec<T,A>::extend_trusted:
00135e77push rbp
00135e78push r15
00135e7apush r14
00135e7cpush r13
00135e7epush r12
00135e80push rbx
00135e81sub rsp, 56
00135e85mov ebx, edx
00135e87mov r15, rsi
00135e8amov r14, rdi
00135e8dmov rax, [rdi+8]
00135e91mov r13, [rdi+16]
00135e95mov rcx, rax
00135e98sub rcx, r13
00135e9bcmp rcx, rsi
00135e9ejae 0x135eaf
00135ea0mov rsi, r13
00135ea3add rsi, r15
00135ea6jae 0x135ebd
00135ea8xor edi, edi
00135eaajmp 0x135f49
00135eaf
00135eafloc_135eaf:
00135eaftest r15, r15
00135eb2jne 0x135f4e
00135eb8jmp 0x135f61
00135ebd
00135ebdloc_135ebd:
00135ebdlea rcx, [rax+rax]
00135ec1cmp rcx, rsi
00135ec4cmova rsi, rcx
00135ec8cmp rsi, 5
00135eccpush 4
00135ecepop rbp
00135ecfcmovae rbp, rsi
00135ed3xor esi, esi
00135ed5mov rcx, rbp
00135ed8shr rcx, 61
00135edcsete sil
00135ee0lea rdx, [4*rbp]
00135ee8shl rsi, 2
00135eectest rax, rax
00135eefje 0x135f0d
00135ef1shl rax, 2
00135ef5mov rcx, [r14]
00135ef8mov [rsp+8], rcx
00135efdmov [rsp+16], 4
00135f06mov [rsp+24], rax
00135f0bjmp 0x135f13
00135f0d
00135f0dloc_135f0d:
00135f0dand [rsp+16], 0
00135f13
00135f13loc_135f13:
00135f13lea r12, [rsp+32]
00135f18lea rcx, [rsp+8]
00135f1dmov rdi, r12
00135f20call alloc::raw_vec::finish_grow
00135f25cmp [r12], 0
00135f2amov rdi, [r12+8]
00135f2fje 0x135f38
00135f31mov rsi, [rsp+48]
00135f36jmp 0x135f49
00135f38
00135f38loc_135f38:
00135f38mov [r14], rdi
00135f3bmov [r14+8], rbp
00135f3fmov rdi, 0x8000000000000001
00135f49
00135f49loc_135f49:
00135f49call alloc::raw_vec::handle_reserve
00135f4e
00135f4eloc_135f4e:
00135f4emov rax, [r14]
00135f51
00135f51loc_135f51:
00135f51mov [rax+4*r13], ebx
00135f55inc r13
00135f58dec r15
00135f5bjne 0x135f51
00135f5dmov [r14+16], r13
00135f61
00135f61loc_135f61:
00135f61add rsp, 56
00135f65pop rbx
00135f66pop r12
00135f68pop r13
00135f6apop r14
00135f6cpop r15
00135f6epop rbp
00135f6fret
00135e77
00135f70
00135f70alloc::vec::Vec<T,A>::extend_trusted:
00135f70push r15
00135f72push r14
00135f74push rbx
00135f75mov rbx, rdx
00135f78mov r15, rsi
00135f7bmov r14, rdi
00135f7esub rdx, rsi
00135f81shr rdx, 2
00135f85mov rax, [rdi+8]
00135f89mov rsi, [rdi+16]
00135f8dsub rax, rsi
00135f90cmp rax, rdx
00135f93jae 0x135fac
00135f95mov rdi, r14
00135f98call alloc::raw_vec::RawVec<T,A>::grow_amortized
00135f9dmov rdi, rax
00135fa0mov rsi, rdx
00135fa3call alloc::raw_vec::handle_reserve
00135fa8mov rsi, [r14+16]
00135fac
00135facloc_135fac:
00135facmov rax, [r14]
00135fafmov rcx, rsi
00135fb2shl rcx, 4
00135fb6add rax, rcx
00135fb9add rax, 4
00135fbd
00135fbdloc_135fbd:
00135fbdcmp rbx, r15
00135fc0je 0x135fd8
00135fc2mov ecx, [rbx-4]
00135fc5and [rax-4], 0
00135fc9add rbx, -4
00135fcdmov [rax], ecx
00135fcfinc rsi
00135fd2add rax, 16
00135fd6jmp 0x135fbd
00135fd8
00135fd8loc_135fd8:
00135fd8mov [r14+16], rsi
00135fdcpop rbx
00135fddpop r14
00135fdfpop r15
00135fe1ret
00135f70
00135f70alloc::vec::Vec<T,A>::extend_trusted:
00135f70push r15
00135f72push r14
00135f74push rbx
00135f75mov rbx, rdx
00135f78mov r15, rsi
00135f7bmov r14, rdi
00135f7esub rdx, rsi
00135f81shr rdx, 2
00135f85mov rax, [rdi+8]
00135f89mov rsi, [rdi+16]
00135f8dsub rax, rsi
00135f90cmp rax, rdx
00135f93jae 0x135fac
00135f95mov rdi, r14
00135f98call alloc::raw_vec::RawVec<T,A>::grow_amortized
00135f9dmov rdi, rax
00135fa0mov rsi, rdx
00135fa3call alloc::raw_vec::handle_reserve
00135fa8mov rsi, [r14+16]
00135fac
00135facloc_135fac:
00135facmov rax, [r14]
00135fafmov rcx, rsi
00135fb2shl rcx, 4
00135fb6add rax, rcx
00135fb9add rax, 4
00135fbd
00135fbdloc_135fbd:
00135fbdcmp rbx, r15
00135fc0je 0x135fd8
00135fc2mov ecx, [rbx-4]
00135fc5and [rax-4], 0
00135fc9add rbx, -4
00135fcdmov [rax], ecx
00135fcfinc rsi
00135fd2add rax, 16
00135fd6jmp 0x135fbd
00135fd8
00135fd8loc_135fd8:
00135fd8mov [r14+16], rsi
00135fdcpop rbx
00135fddpop r14
00135fdfpop r15
00135fe1ret
00135f70
00135fe2
00135fe2alloc::raw_vec::RawVec<T,A>::grow_amortized:
00135fe2mov rax, rdx
00135fe5mov rdx, rsi
00135fe8add rdx, rax
00135febjae 0x135ff0
00135fedxor eax, eax
00135fefret
00135ff0
00135ff0loc_135ff0:
00135ff0push r15
00135ff2push r14
00135ff4push rbx
00135ff5sub rsp, 48
00135ff9mov rbx, rdi
00135ffcmov rax, [rdi+8]
00136000lea rcx, [rax+rax]
00136004cmp rcx, rdx
00136007cmova rdx, rcx
0013600bcmp rdx, 5
0013600fpush 4
00136011pop r15
00136013cmovae r15, rdx
00136017xor esi, esi
00136019mov rcx, r15
0013601cshr rcx, 59
00136020sete sil
00136024mov rdx, r15
00136027shl rdx, 4
0013602bshl rsi, 3
0013602ftest rax, rax
00136032je 0x13604f
00136034shl rax, 4
00136038mov rcx, [rbx]
0013603bmov [rsp], rcx
0013603fmov [rsp+8], 8
00136048mov [rsp+16], rax
0013604djmp 0x136055
0013604f
0013604floc_13604f:
0013604fand [rsp+8], 0
00136055
00136055loc_136055:
00136055lea r14, [rsp+24]
0013605amov rcx, rsp
0013605dmov rdi, r14
00136060call alloc::raw_vec::finish_grow
00136065cmp [r14], 0
00136069mov rax, [r14+8]
0013606dje 0x136076
0013606fmov rdx, [rsp+40]
00136074jmp 0x136087
00136076
00136076loc_136076:
00136076mov [rbx], rax
00136079mov [rbx+8], r15
0013607dmov rax, 0x8000000000000001
00136087
00136087loc_136087:
00136087add rsp, 48
0013608bpop rbx
0013608cpop r14
0013608epop r15
00136090ret
00135fe2
00135fe2alloc::raw_vec::RawVec<T,A>::grow_amortized:
00135fe2mov rax, rdx
00135fe5mov rdx, rsi
00135fe8add rdx, rax
00135febjae 0x135ff0
00135fedxor eax, eax
00135fefret
00135ff0
00135ff0loc_135ff0:
00135ff0push r15
00135ff2push r14
00135ff4push rbx
00135ff5sub rsp, 48
00135ff9mov rbx, rdi
00135ffcmov rax, [rdi+8]
00136000lea rcx, [rax+rax]
00136004cmp rcx, rdx
00136007cmova rdx, rcx
0013600bcmp rdx, 5
0013600fpush 4
00136011pop r15
00136013cmovae r15, rdx
00136017xor esi, esi
00136019mov rcx, r15
0013601cshr rcx, 59
00136020sete sil
00136024mov rdx, r15
00136027shl rdx, 4
0013602bshl rsi, 3
0013602ftest rax, rax
00136032je 0x13604f
00136034shl rax, 4
00136038mov rcx, [rbx]
0013603bmov [rsp], rcx
0013603fmov [rsp+8], 8
00136048mov [rsp+16], rax
0013604djmp 0x136055
0013604f
0013604floc_13604f:
0013604fand [rsp+8], 0
00136055
00136055loc_136055:
00136055lea r14, [rsp+24]
0013605amov rcx, rsp
0013605dmov rdi, r14
00136060call alloc::raw_vec::finish_grow
00136065cmp [r14], 0
00136069mov rax, [r14+8]
0013606dje 0x136076
0013606fmov rdx, [rsp+40]
00136074jmp 0x136087
00136076
00136076loc_136076:
00136076mov [rbx], rax
00136079mov [rbx+8], r15
0013607dmov rax, 0x8000000000000001
00136087
00136087loc_136087:
00136087add rsp, 48
0013608bpop rbx
0013608cpop r14
0013608epop r15
00136090ret
00135fe2
00136091
00136091alloc::vec::Vec<T,A>::extend_trusted:
00136091push rbx
00136092mov rbx, rdi
00136095push 4
00136097pop rsi
00136098call alloc::vec::Vec<T,A>::reserve
0013609dmov rax, [rbx]
001360a0mov rcx, [rbx+16]
001360a4and [rax+rcx], 0
001360a8add rcx, 4
001360acmov [rbx+16], rcx
001360b0pop rbx
001360b1ret
00136091
00136091alloc::vec::Vec<T,A>::extend_trusted:
00136091push rbx
00136092mov rbx, rdi
00136095push 4
00136097pop rsi
00136098call alloc::vec::Vec<T,A>::reserve
0013609dmov rax, [rbx]
001360a0mov rcx, [rbx+16]
001360a4and [rax+rcx], 0
001360a8add rcx, 4
001360acmov [rbx+16], rcx
001360b0pop rbx
001360b1ret
00136091
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
Loading..