File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
000e39e5
000e39e5alloc::collections::btree::map::BTreeMap<K,V,A>::insert:
000e39e5push rbp
000e39e6push r15
000e39e8push r14
000e39eapush r13
000e39ecpush r12
000e39eepush rbx
000e39efsub rsp, 216
000e39f6mov r14, rcx
000e39f9mov r15, rdx
000e39fcmov r12, rsi
000e39ffmov rbx, rdi
000e3a02mov rcx, [rdi]
000e3a05test rcx, rcx
000e3a08je 0xe3ac6
000e3a0emov [rsp+56], r14
000e3a13mov [rsp+32], rbx
000e3a18mov r13, [rbx+8]
000e3a1c
000e3a1cloc_e3a1c:
000e3a1cpush -1
000e3a1epop r14
000e3a20movzx ebp, [rcx+274]
000e3a27mov [rsp+40], rbp
000e3a2cshl rbp, 4
000e3a30mov [rsp+48], rcx
000e3a35
000e3a35loc_e3a35:
000e3a35test rbp, rbp
000e3a38je 0xe3a67
000e3a3alea rbx, [rcx+16]
000e3a3emov rdx, [rcx]
000e3a41mov rcx, [rcx+8]
000e3a45mov rdi, r12
000e3a48mov rsi, r15
000e3a4bcall core::cmp::impls::_<impl core::cmp::Ord for &A>::cmp
000e3a50add rbp, -16
000e3a54inc r14
000e3a57mov rcx, rbx
000e3a5acmp al, 1
000e3a5cje 0xe3a35
000e3a5emovzx eax, al
000e3a61test eax, eax
000e3a63jne 0xe3a6c
000e3a65jmp 0xe3a85
000e3a67
000e3a67loc_e3a67:
000e3a67mov r14, [rsp+40]
000e3a6c
000e3a6cloc_e3a6c:
000e3a6cmov rcx, [rsp+48]
000e3a71sub r13, 1
000e3a75jb 0xe3b35
000e3a7bmov rcx, [rcx+8*r14+280]
000e3a83jmp 0xe3a1c
000e3a85
000e3a85loc_e3a85:
000e3a85mov rbx, [rsp+48]
000e3a8amov [rsp+104], rbx
000e3a8fmov [rsp+112], r13
000e3a94mov [rsp+120], r14
000e3a99mov rax, [rsp+32]
000e3a9emov [rsp+128], rax
000e3aa6and [rsp+96], 0
000e3aacmov rdi, r12
000e3aafmov rsi, r15
000e3ab2call core::ptr::drop_in_place<alloc::boxed::Box<str>>
000e3ab7mov rax, [rsp+56]
000e3abcmov [rbx+8*r14+184], rax
000e3ac4jmp 0xe3b23
000e3ac6
000e3ac6loc_e3ac6:
000e3ac6mov [rsp+96], r12
000e3acbmov [rsp+104], r15
000e3ad0mov [rsp+112], rbx
000e3ad5and [rsp+120], 0
000e3adbcall alloc::collections::btree::node::LeafNode<K,V>::new
000e3ae0movzx ecx, [rax+274]
000e3ae7cmp rcx, 11
000e3aebjae 0xe3fc1
000e3af1lea edx, [rcx+1]
000e3af4mov [rax+274], dx
000e3afbmov rdx, rcx
000e3afeshl rdx, 4
000e3b02mov [rax+rdx], r12
000e3b06mov [rax+rdx+8], r15
000e3b0bmov [rax+8*rcx+184], r14
000e3b13mov [rbx], rax
000e3b16and [rbx+8], 0
000e3b1bmov [rbx+16], 1
000e3b23
000e3b23loc_e3b23:
000e3b23add rsp, 216
000e3b2apop rbx
000e3b2bpop r12
000e3b2dpop r13
000e3b2fpop r14
000e3b31pop r15
000e3b33pop rbp
000e3b34ret
000e3b35
000e3b35loc_e3b35:
000e3b35mov [rsp+120], rcx
000e3b3aand [rsp+128], 0
000e3b43mov [rsp+136], r14
000e3b4bmov [rsp+96], r12
000e3b50mov [rsp+104], r15
000e3b55mov rbx, [rsp+32]
000e3b5amov [rsp+112], rbx
000e3b5fcmp [rcx+274], 11
000e3b67jae 0xe3b8b
000e3b69lea rsi, [rsp+120]
000e3b6elea rdi, [rsp+168]
000e3b76mov rdx, r12
000e3b79mov rcx, r15
000e3b7cmov r8, [rsp+56]
000e3b81call alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit
000e3b86jmp 0xe3fb8
000e3b8b
000e3b8bloc_e3b8b:
000e3b8bcmp r14, 5
000e3b8fjae 0xe3b9e
000e3b91mov al, 1
000e3b93mov [rsp+8], rax
000e3b98push 4
000e3b9apop r13
000e3b9cjmp 0xe3bd1
000e3b9e
000e3b9eloc_e3b9e:
000e3b9eje 0xe3bb6
000e3ba0cmp r14, 6
000e3ba4jne 0xe3bc2
000e3ba6push 5
000e3ba8pop r13
000e3baaxor eax, eax
000e3bacmov [rsp+8], rax
000e3bb1xor r14l, r14l
000e3bb4jmp 0xe3bd1
000e3bb6
000e3bb6loc_e3bb6:
000e3bb6mov al, 1
000e3bb8mov [rsp+8], rax
000e3bbdmov r13, r14
000e3bc0jmp 0xe3bd1
000e3bc2
000e3bc2loc_e3bc2:
000e3bc2push 6
000e3bc4pop r13
000e3bc6add r14, -7
000e3bcaxor eax, eax
000e3bccmov [rsp+8], rax
000e3bd1
000e3bd1loc_e3bd1:
000e3bd1call alloc::collections::btree::node::LeafNode<K,V>::new
000e3bd6mov rbp, rax
000e3bd9mov rbx, [rsp+48]
000e3bdemovzx edx, [rbx+274]
000e3be5mov rax, r13
000e3be8not rax
000e3bebadd rax, rdx
000e3beemov [rbp+274], ax
000e3bf5mov rdi, rax
000e3bf8mov [rsp+24], rax
000e3bfdmov rax, r13
000e3c00shl rax, 4
000e3c04mov rcx, [rbx+rax]
000e3c08mov [rsp+64], rcx
000e3c0dmov rax, [rbx+rax+8]
000e3c12mov [rsp+72], rax
000e3c17lea rax, [rbx+8*r13+192]
000e3c1fmov [rsp+80], rax
000e3c24mov rax, [rax-8]
000e3c28mov [rsp+40], rax
000e3c2dmov [rsp+88], r13
000e3c32inc r13
000e3c35sub rdx, r13
000e3c38mov [rsp+16], rdx
000e3c3dshl r13, 4
000e3c41add r13, rbx
000e3c44mov rsi, rbp
000e3c47call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
000e3c4cmov rcx, rdx
000e3c4fmov rdi, r13
000e3c52mov r13, [rsp+16]
000e3c57mov rsi, r13
000e3c5amov rdx, rax
000e3c5dcall alloc::collections::btree::node::move_to_slice
000e3c62mov esi, 184
000e3c67add rsi, rbp
000e3c6amov rdi, [rsp+24]
000e3c6fcall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
000e3c74mov rcx, rdx
000e3c77mov rdi, [rsp+80]
000e3c7cmov rsi, r13
000e3c7fmov rdx, rax
000e3c82call alloc::collections::btree::node::move_to_slice
000e3c87mov rax, [rsp+88]
000e3c8cmov [rbx+274], ax
000e3c93cmp [rsp+8], 0
000e3c98mov rax, rbp
000e3c9bcmovne rax, rbx
000e3c9flea rsi, [rsp+168]
000e3ca7mov [rsi], rax
000e3caaand [rsi+8], 0
000e3cafmov [rsi+16], r14
000e3cb3lea rdi, [rsp+192]
000e3cbbmov rdx, r12
000e3cbemov rcx, r15
000e3cc1mov r8, [rsp+56]
000e3cc6call alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit
000e3ccbmov rax, rbx
000e3ccetest rbx, rbx
000e3cd1mov rbx, [rsp+32]
000e3cd6je 0xe3fb8
000e3cdcxor r13l, r13l
000e3cdfxor r14l, r14l
000e3ce2
000e3ce2loc_e3ce2:
000e3ce2mov r15, [rax+176]
000e3ce9test r15, r15
000e3cecje 0xe3ef7
000e3cf2cmp r14, r13
000e3cf5jne 0xe3fd3
000e3cfbmovzx r12l, [rax+272]
000e3d03movzx eax, [r15+274]
000e3d0bcmp rax, 11
000e3d0fmov rbx, [rsp+32]
000e3d14jb 0xe3f9b
000e3d1acmp r12w, 5
000e3d1fmov [rsp+80], rbp
000e3d24mov [rsp+56], r14
000e3d29mov [rsp+88], rax
000e3d2ejae 0xe3d40
000e3d30mov al, 1
000e3d32mov [rsp+16], rax
000e3d37mov [rsp+24], r12
000e3d3cpush 4
000e3d3ejmp 0xe3d80
000e3d40
000e3d40loc_e3d40:
000e3d40cmp r12, 5
000e3d44je 0xe3d60
000e3d46cmp r12l, 6
000e3d4ajne 0xe3d6e
000e3d4cxor eax, eax
000e3d4emov [rsp+16], rax
000e3d53push 5
000e3d55pop r12
000e3d57xor eax, eax
000e3d59mov [rsp+24], rax
000e3d5ejmp 0xe3d82
000e3d60
000e3d60loc_e3d60:
000e3d60mov al, 1
000e3d62mov [rsp+16], rax
000e3d67mov [rsp+24], r12
000e3d6cjmp 0xe3d82
000e3d6e
000e3d6eloc_e3d6e:
000e3d6eadd r12, -7
000e3d72mov [rsp+24], r12
000e3d77xor eax, eax
000e3d79mov [rsp+16], rax
000e3d7epush 6
000e3d80
000e3d80loc_e3d80:
000e3d80pop r12
000e3d82
000e3d82loc_e3d82:
000e3d82call alloc::collections::btree::node::InternalNode<K,V>::new
000e3d87mov r13, rax
000e3d8amovzx r14l, [r15+274]
000e3d92mov rbp, r15
000e3d95mov r15, r12
000e3d98not r15
000e3d9badd r15, r14
000e3d9emov [rax+274], r15w
000e3da6mov rax, r12
000e3da9shl rax, 4
000e3dadmov rcx, [rbp+rax]
000e3db2mov [rsp+8], rcx
000e3db7mov rax, [rbp+rax+8]
000e3dbcmov [rsp+160], rax
000e3dc4lea rax, [rbp+8*r12+192]
000e3dccmov [rsp+48], rax
000e3dd1mov rax, [rax-8]
000e3dd5mov [rsp+152], rax
000e3dddlea rbx, [r12+1]
000e3de2sub r14, rbx
000e3de5mov [rsp+144], rbx
000e3dedshl rbx, 4
000e3df1add rbx, rbp
000e3df4mov rdi, r15
000e3df7mov rsi, r13
000e3dfacall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
000e3dffmov rcx, rdx
000e3e02mov rdi, rbx
000e3e05mov rsi, r14
000e3e08mov rdx, rax
000e3e0bcall alloc::collections::btree::node::move_to_slice
000e3e10lea rsi, [r13+184]
000e3e17mov rdi, r15
000e3e1amov r15, rbp
000e3e1dcall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
000e3e22mov rcx, rdx
000e3e25mov rdi, [rsp+48]
000e3e2amov rsi, r14
000e3e2dmov rdx, rax
000e3e30call alloc::collections::btree::node::move_to_slice
000e3e35mov [rbp+274], r12w
000e3e3dmovzx eax, [r13+274]
000e3e45lea rdx, [rax+1]
000e3e49cmp rax, 12
000e3e4djae 0xe3fe5
000e3e53mov rax, [rsp+88]
000e3e58sub rax, r12
000e3e5bcmp rax, rdx
000e3e5emov r14, [rsp+56]
000e3e63jne 0xe3ffc
000e3e69inc r14
000e3e6cmov rax, [rsp+144]
000e3e74lea rsi, [r15+8*rax]
000e3e78mov eax, 280
000e3e7dadd rsi, rax
000e3e80mov rdi, r13
000e3e83add rdi, rax
000e3e86shl rdx, 3
000e3e8acall [rip+0x12dc90]
000e3e90mov rdi, r13
000e3e93mov rsi, r14
000e3e96call alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal
000e3e9bmov rbp, rax
000e3e9emov r13, rdx
000e3ea1cmp [rsp+16], 0
000e3ea6mov rdi, rax
000e3ea9cmovne rdi, r15
000e3eadmov rsi, [rsp+24]
000e3eb2mov rdx, [rsp+64]
000e3eb7mov rcx, [rsp+72]
000e3ebcmov r8, [rsp+40]
000e3ec1mov r9, [rsp+80]
000e3ec6call alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit
000e3ecbmov rax, [rsp+152]
000e3ed3mov [rsp+40], rax
000e3ed8mov rax, [rsp+160]
000e3ee0mov [rsp+72], rax
000e3ee5mov rax, [rsp+8]
000e3eeamov [rsp+64], rax
000e3eefmov rax, r15
000e3ef2jmp 0xe3ce2
000e3ef7
000e3ef7loc_e3ef7:
000e3ef7mov r15, [rsp+32]
000e3efcmov r14, [r15]
000e3efftest r14, r14
000e3f02je 0xe4014
000e3f08mov rbx, [r15+8]
000e3f0ccall alloc::collections::btree::node::InternalNode<K,V>::new
000e3f11mov [rax+280], r14
000e3f18inc rbx
000e3f1bmov rdi, rax
000e3f1emov rsi, rbx
000e3f21call alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal
000e3f26mov [r15], rax
000e3f29mov [r15+8], rdx
000e3f2ddec rdx
000e3f30cmp rdx, r13
000e3f33jne 0xe4026
000e3f39movzx ecx, [rax+274]
000e3f40cmp rcx, 11
000e3f44jae 0xe4038
000e3f4alea edx, [rcx+1]
000e3f4dmov [rax+274], dx
000e3f54mov rdx, rcx
000e3f57shl rdx, 4
000e3f5bmov rsi, [rsp+64]
000e3f60mov [rax+rdx], rsi
000e3f64mov rsi, [rsp+72]
000e3f69mov [rax+rdx+8], rsi
000e3f6emov rdx, [rsp+40]
000e3f73mov [rax+8*rcx+184], rdx
000e3f7bmov [rax+8*rcx+288], rbp
000e3f83inc rcx
000e3f86mov [rbp+176], rax
000e3f8dmov [rbp+272], cx
000e3f94mov rbx, [rsp+32]
000e3f99jmp 0xe3fb8
000e3f9b
000e3f9bloc_e3f9b:
000e3f9bmov rdi, r15
000e3f9emov rsi, r12
000e3fa1mov rdx, [rsp+64]
000e3fa6mov rcx, [rsp+72]
000e3fabmov r8, [rsp+40]
000e3fb0mov r9, rbp
000e3fb3call alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit
000e3fb8
000e3fb8loc_e3fb8:
000e3fb8inc [rbx+16]
000e3fbcjmp 0xe3b23
000e3fc1
000e3fc1loc_e3fc1:
000e3fc1lea rdi, [rip-0xa63a8]
000e3fc8lea rdx, [rip+0x1065e1]
000e3fcf
000e3fcfloc_e3fcf:
000e3fcfpush 32
000e3fd1jmp 0xe400c
000e3fd3
000e3fd3loc_e3fd3:
000e3fd3lea rdi, [rip-0xa1974]
000e3fdalea rdx, [rip+0x1065ff]
000e3fe1push 53
000e3fe3jmp 0xe400c
000e3fe5
000e3fe5loc_e3fe5:
000e3fe5lea rax, [rip+0x1076c4]
000e3fecpush 12
000e3feepop rsi
000e3fefmov rdi, rdx
000e3ff2mov rdx, rax
000e3ff5call core::slice::index::slice_end_index_len_fail
000e3ffaud2
000e3ffc
000e3ffcloc_e3ffc:
000e3ffclea rdi, [rip-0x90d01]
000e4003lea rdx, [rip+0x107676]
000e400apush 40
000e400c
000e400cloc_e400c:
000e400cpop rsi
000e400dcall core::panicking::panic
000e4012ud2
000e4014
000e4014loc_e4014:
000e4014lea rdi, [rip-0x5301d]
000e401blea rdx, [rip+0x106576]
000e4022push 43
000e4024jmp 0xe400c
000e4026
000e4026loc_e4026:
000e4026lea rdi, [rip-0x90d5b]
000e402dlea rdx, [rip+0x10761c]
000e4034push 48
000e4036jmp 0xe400c
000e4038
000e4038loc_e4038:
000e4038lea rdi, [rip-0xa641f]
000e403flea rdx, [rip+0x107622]
000e4046jmp 0xe3fcf
000e39e5
000e39e5alloc::collections::btree::map::BTreeMap<K,V,A>::insert:
000e39e5push rbp
000e39e6push r15
000e39e8push r14
000e39eapush r13
000e39ecpush r12
000e39eepush rbx
000e39efsub rsp, 216
000e39f6mov r14, rcx
000e39f9mov r15, rdx
000e39fcmov r12, rsi
000e39ffmov rbx, rdi
000e3a02mov rcx, [rdi]
000e3a05test rcx, rcx
000e3a08je 0xe3ac6
000e3a0emov [rsp+56], r14
000e3a13mov [rsp+32], rbx
000e3a18mov r13, [rbx+8]
000e3a1c
000e3a1cloc_e3a1c:
000e3a1cpush -1
000e3a1epop r14
000e3a20movzx ebp, [rcx+274]
000e3a27mov [rsp+40], rbp
000e3a2cshl rbp, 4
000e3a30mov [rsp+48], rcx
000e3a35
000e3a35loc_e3a35:
000e3a35test rbp, rbp
000e3a38je 0xe3a67
000e3a3alea rbx, [rcx+16]
000e3a3emov rdx, [rcx]
000e3a41mov rcx, [rcx+8]
000e3a45mov rdi, r12
000e3a48mov rsi, r15
000e3a4bcall core::cmp::impls::_<impl core::cmp::Ord for &A>::cmp
000e3a50add rbp, -16
000e3a54inc r14
000e3a57mov rcx, rbx
000e3a5acmp al, 1
000e3a5cje 0xe3a35
000e3a5emovzx eax, al
000e3a61test eax, eax
000e3a63jne 0xe3a6c
000e3a65jmp 0xe3a85
000e3a67
000e3a67loc_e3a67:
000e3a67mov r14, [rsp+40]
000e3a6c
000e3a6cloc_e3a6c:
000e3a6cmov rcx, [rsp+48]
000e3a71sub r13, 1
000e3a75jb 0xe3b35
000e3a7bmov rcx, [rcx+8*r14+280]
000e3a83jmp 0xe3a1c
000e3a85
000e3a85loc_e3a85:
000e3a85mov rbx, [rsp+48]
000e3a8amov [rsp+104], rbx
000e3a8fmov [rsp+112], r13
000e3a94mov [rsp+120], r14
000e3a99mov rax, [rsp+32]
000e3a9emov [rsp+128], rax
000e3aa6and [rsp+96], 0
000e3aacmov rdi, r12
000e3aafmov rsi, r15
000e3ab2call core::ptr::drop_in_place<alloc::boxed::Box<str>>
000e3ab7mov rax, [rsp+56]
000e3abcmov [rbx+8*r14+184], rax
000e3ac4jmp 0xe3b23
000e3ac6
000e3ac6loc_e3ac6:
000e3ac6mov [rsp+96], r12
000e3acbmov [rsp+104], r15
000e3ad0mov [rsp+112], rbx
000e3ad5and [rsp+120], 0
000e3adbcall alloc::collections::btree::node::LeafNode<K,V>::new
000e3ae0movzx ecx, [rax+274]
000e3ae7cmp rcx, 11
000e3aebjae 0xe3fc1
000e3af1lea edx, [rcx+1]
000e3af4mov [rax+274], dx
000e3afbmov rdx, rcx
000e3afeshl rdx, 4
000e3b02mov [rax+rdx], r12
000e3b06mov [rax+rdx+8], r15
000e3b0bmov [rax+8*rcx+184], r14
000e3b13mov [rbx], rax
000e3b16and [rbx+8], 0
000e3b1bmov [rbx+16], 1
000e3b23
000e3b23loc_e3b23:
000e3b23add rsp, 216
000e3b2apop rbx
000e3b2bpop r12
000e3b2dpop r13
000e3b2fpop r14
000e3b31pop r15
000e3b33pop rbp
000e3b34ret
000e3b35
000e3b35loc_e3b35:
000e3b35mov [rsp+120], rcx
000e3b3aand [rsp+128], 0
000e3b43mov [rsp+136], r14
000e3b4bmov [rsp+96], r12
000e3b50mov [rsp+104], r15
000e3b55mov rbx, [rsp+32]
000e3b5amov [rsp+112], rbx
000e3b5fcmp [rcx+274], 11
000e3b67jae 0xe3b8b
000e3b69lea rsi, [rsp+120]
000e3b6elea rdi, [rsp+168]
000e3b76mov rdx, r12
000e3b79mov rcx, r15
000e3b7cmov r8, [rsp+56]
000e3b81call alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit
000e3b86jmp 0xe3fb8
000e3b8b
000e3b8bloc_e3b8b:
000e3b8bcmp r14, 5
000e3b8fjae 0xe3b9e
000e3b91mov al, 1
000e3b93mov [rsp+8], rax
000e3b98push 4
000e3b9apop r13
000e3b9cjmp 0xe3bd1
000e3b9e
000e3b9eloc_e3b9e:
000e3b9eje 0xe3bb6
000e3ba0cmp r14, 6
000e3ba4jne 0xe3bc2
000e3ba6push 5
000e3ba8pop r13
000e3baaxor eax, eax
000e3bacmov [rsp+8], rax
000e3bb1xor r14l, r14l
000e3bb4jmp 0xe3bd1
000e3bb6
000e3bb6loc_e3bb6:
000e3bb6mov al, 1
000e3bb8mov [rsp+8], rax
000e3bbdmov r13, r14
000e3bc0jmp 0xe3bd1
000e3bc2
000e3bc2loc_e3bc2:
000e3bc2push 6
000e3bc4pop r13
000e3bc6add r14, -7
000e3bcaxor eax, eax
000e3bccmov [rsp+8], rax
000e3bd1
000e3bd1loc_e3bd1:
000e3bd1call alloc::collections::btree::node::LeafNode<K,V>::new
000e3bd6mov rbp, rax
000e3bd9mov rbx, [rsp+48]
000e3bdemovzx edx, [rbx+274]
000e3be5mov rax, r13
000e3be8not rax
000e3bebadd rax, rdx
000e3beemov [rbp+274], ax
000e3bf5mov rdi, rax
000e3bf8mov [rsp+24], rax
000e3bfdmov rax, r13
000e3c00shl rax, 4
000e3c04mov rcx, [rbx+rax]
000e3c08mov [rsp+64], rcx
000e3c0dmov rax, [rbx+rax+8]
000e3c12mov [rsp+72], rax
000e3c17lea rax, [rbx+8*r13+192]
000e3c1fmov [rsp+80], rax
000e3c24mov rax, [rax-8]
000e3c28mov [rsp+40], rax
000e3c2dmov [rsp+88], r13
000e3c32inc r13
000e3c35sub rdx, r13
000e3c38mov [rsp+16], rdx
000e3c3dshl r13, 4
000e3c41add r13, rbx
000e3c44mov rsi, rbp
000e3c47call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
000e3c4cmov rcx, rdx
000e3c4fmov rdi, r13
000e3c52mov r13, [rsp+16]
000e3c57mov rsi, r13
000e3c5amov rdx, rax
000e3c5dcall alloc::collections::btree::node::move_to_slice
000e3c62mov esi, 184
000e3c67add rsi, rbp
000e3c6amov rdi, [rsp+24]
000e3c6fcall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
000e3c74mov rcx, rdx
000e3c77mov rdi, [rsp+80]
000e3c7cmov rsi, r13
000e3c7fmov rdx, rax
000e3c82call alloc::collections::btree::node::move_to_slice
000e3c87mov rax, [rsp+88]
000e3c8cmov [rbx+274], ax
000e3c93cmp [rsp+8], 0
000e3c98mov rax, rbp
000e3c9bcmovne rax, rbx
000e3c9flea rsi, [rsp+168]
000e3ca7mov [rsi], rax
000e3caaand [rsi+8], 0
000e3cafmov [rsi+16], r14
000e3cb3lea rdi, [rsp+192]
000e3cbbmov rdx, r12
000e3cbemov rcx, r15
000e3cc1mov r8, [rsp+56]
000e3cc6call alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit
000e3ccbmov rax, rbx
000e3ccetest rbx, rbx
000e3cd1mov rbx, [rsp+32]
000e3cd6je 0xe3fb8
000e3cdcxor r13l, r13l
000e3cdfxor r14l, r14l
000e3ce2
000e3ce2loc_e3ce2:
000e3ce2mov r15, [rax+176]
000e3ce9test r15, r15
000e3cecje 0xe3ef7
000e3cf2cmp r14, r13
000e3cf5jne 0xe3fd3
000e3cfbmovzx r12l, [rax+272]
000e3d03movzx eax, [r15+274]
000e3d0bcmp rax, 11
000e3d0fmov rbx, [rsp+32]
000e3d14jb 0xe3f9b
000e3d1acmp r12w, 5
000e3d1fmov [rsp+80], rbp
000e3d24mov [rsp+56], r14
000e3d29mov [rsp+88], rax
000e3d2ejae 0xe3d40
000e3d30mov al, 1
000e3d32mov [rsp+16], rax
000e3d37mov [rsp+24], r12
000e3d3cpush 4
000e3d3ejmp 0xe3d80
000e3d40
000e3d40loc_e3d40:
000e3d40cmp r12, 5
000e3d44je 0xe3d60
000e3d46cmp r12l, 6
000e3d4ajne 0xe3d6e
000e3d4cxor eax, eax
000e3d4emov [rsp+16], rax
000e3d53push 5
000e3d55pop r12
000e3d57xor eax, eax
000e3d59mov [rsp+24], rax
000e3d5ejmp 0xe3d82
000e3d60
000e3d60loc_e3d60:
000e3d60mov al, 1
000e3d62mov [rsp+16], rax
000e3d67mov [rsp+24], r12
000e3d6cjmp 0xe3d82
000e3d6e
000e3d6eloc_e3d6e:
000e3d6eadd r12, -7
000e3d72mov [rsp+24], r12
000e3d77xor eax, eax
000e3d79mov [rsp+16], rax
000e3d7epush 6
000e3d80
000e3d80loc_e3d80:
000e3d80pop r12
000e3d82
000e3d82loc_e3d82:
000e3d82call alloc::collections::btree::node::InternalNode<K,V>::new
000e3d87mov r13, rax
000e3d8amovzx r14l, [r15+274]
000e3d92mov rbp, r15
000e3d95mov r15, r12
000e3d98not r15
000e3d9badd r15, r14
000e3d9emov [rax+274], r15w
000e3da6mov rax, r12
000e3da9shl rax, 4
000e3dadmov rcx, [rbp+rax]
000e3db2mov [rsp+8], rcx
000e3db7mov rax, [rbp+rax+8]
000e3dbcmov [rsp+160], rax
000e3dc4lea rax, [rbp+8*r12+192]
000e3dccmov [rsp+48], rax
000e3dd1mov rax, [rax-8]
000e3dd5mov [rsp+152], rax
000e3dddlea rbx, [r12+1]
000e3de2sub r14, rbx
000e3de5mov [rsp+144], rbx
000e3dedshl rbx, 4
000e3df1add rbx, rbp
000e3df4mov rdi, r15
000e3df7mov rsi, r13
000e3dfacall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
000e3dffmov rcx, rdx
000e3e02mov rdi, rbx
000e3e05mov rsi, r14
000e3e08mov rdx, rax
000e3e0bcall alloc::collections::btree::node::move_to_slice
000e3e10lea rsi, [r13+184]
000e3e17mov rdi, r15
000e3e1amov r15, rbp
000e3e1dcall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
000e3e22mov rcx, rdx
000e3e25mov rdi, [rsp+48]
000e3e2amov rsi, r14
000e3e2dmov rdx, rax
000e3e30call alloc::collections::btree::node::move_to_slice
000e3e35mov [rbp+274], r12w
000e3e3dmovzx eax, [r13+274]
000e3e45lea rdx, [rax+1]
000e3e49cmp rax, 12
000e3e4djae 0xe3fe5
000e3e53mov rax, [rsp+88]
000e3e58sub rax, r12
000e3e5bcmp rax, rdx
000e3e5emov r14, [rsp+56]
000e3e63jne 0xe3ffc
000e3e69inc r14
000e3e6cmov rax, [rsp+144]
000e3e74lea rsi, [r15+8*rax]
000e3e78mov eax, 280
000e3e7dadd rsi, rax
000e3e80mov rdi, r13
000e3e83add rdi, rax
000e3e86shl rdx, 3
000e3e8acall [rip+0x12dc90]
000e3e90mov rdi, r13
000e3e93mov rsi, r14
000e3e96call alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal
000e3e9bmov rbp, rax
000e3e9emov r13, rdx
000e3ea1cmp [rsp+16], 0
000e3ea6mov rdi, rax
000e3ea9cmovne rdi, r15
000e3eadmov rsi, [rsp+24]
000e3eb2mov rdx, [rsp+64]
000e3eb7mov rcx, [rsp+72]
000e3ebcmov r8, [rsp+40]
000e3ec1mov r9, [rsp+80]
000e3ec6call alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit
000e3ecbmov rax, [rsp+152]
000e3ed3mov [rsp+40], rax
000e3ed8mov rax, [rsp+160]
000e3ee0mov [rsp+72], rax
000e3ee5mov rax, [rsp+8]
000e3eeamov [rsp+64], rax
000e3eefmov rax, r15
000e3ef2jmp 0xe3ce2
000e3ef7
000e3ef7loc_e3ef7:
000e3ef7mov r15, [rsp+32]
000e3efcmov r14, [r15]
000e3efftest r14, r14
000e3f02je 0xe4014
000e3f08mov rbx, [r15+8]
000e3f0ccall alloc::collections::btree::node::InternalNode<K,V>::new
000e3f11mov [rax+280], r14
000e3f18inc rbx
000e3f1bmov rdi, rax
000e3f1emov rsi, rbx
000e3f21call alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal
000e3f26mov [r15], rax
000e3f29mov [r15+8], rdx
000e3f2ddec rdx
000e3f30cmp rdx, r13
000e3f33jne 0xe4026
000e3f39movzx ecx, [rax+274]
000e3f40cmp rcx, 11
000e3f44jae 0xe4038
000e3f4alea edx, [rcx+1]
000e3f4dmov [rax+274], dx
000e3f54mov rdx, rcx
000e3f57shl rdx, 4
000e3f5bmov rsi, [rsp+64]
000e3f60mov [rax+rdx], rsi
000e3f64mov rsi, [rsp+72]
000e3f69mov [rax+rdx+8], rsi
000e3f6emov rdx, [rsp+40]
000e3f73mov [rax+8*rcx+184], rdx
000e3f7bmov [rax+8*rcx+288], rbp
000e3f83inc rcx
000e3f86mov [rbp+176], rax
000e3f8dmov [rbp+272], cx
000e3f94mov rbx, [rsp+32]
000e3f99jmp 0xe3fb8
000e3f9b
000e3f9bloc_e3f9b:
000e3f9bmov rdi, r15
000e3f9emov rsi, r12
000e3fa1mov rdx, [rsp+64]
000e3fa6mov rcx, [rsp+72]
000e3fabmov r8, [rsp+40]
000e3fb0mov r9, rbp
000e3fb3call alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit
000e3fb8
000e3fb8loc_e3fb8:
000e3fb8inc [rbx+16]
000e3fbcjmp 0xe3b23
000e3fc1
000e3fc1loc_e3fc1:
000e3fc1lea rdi, [rip-0xa63a8]
000e3fc8lea rdx, [rip+0x1065e1]
000e3fcf
000e3fcfloc_e3fcf:
000e3fcfpush 32
000e3fd1jmp 0xe400c
000e3fd3
000e3fd3loc_e3fd3:
000e3fd3lea rdi, [rip-0xa1974]
000e3fdalea rdx, [rip+0x1065ff]
000e3fe1push 53
000e3fe3jmp 0xe400c
000e3fe5
000e3fe5loc_e3fe5:
000e3fe5lea rax, [rip+0x1076c4]
000e3fecpush 12
000e3feepop rsi
000e3fefmov rdi, rdx
000e3ff2mov rdx, rax
000e3ff5call core::slice::index::slice_end_index_len_fail
000e3ffaud2
000e3ffc
000e3ffcloc_e3ffc:
000e3ffclea rdi, [rip-0x90d01]
000e4003lea rdx, [rip+0x107676]
000e400apush 40
000e400c
000e400cloc_e400c:
000e400cpop rsi
000e400dcall core::panicking::panic
000e4012ud2
000e4014
000e4014loc_e4014:
000e4014lea rdi, [rip-0x5301d]
000e401blea rdx, [rip+0x106576]
000e4022push 43
000e4024jmp 0xe400c
000e4026
000e4026loc_e4026:
000e4026lea rdi, [rip-0x90d5b]
000e402dlea rdx, [rip+0x10761c]
000e4034push 48
000e4036jmp 0xe400c
000e4038
000e4038loc_e4038:
000e4038lea rdi, [rip-0xa641f]
000e403flea rdx, [rip+0x107622]
000e4046jmp 0xe3fcf
000e39e5
000e4048
000e4048alloc::collections::btree::node::InternalNode<K,V>::new:
000e4048push rax
000e4049push 8
000e404bpop rdi
000e404cmov esi, 376
000e4051call _<alloc::alloc::Global as core::alloc::Allocator>::allocate
000e4056test rax, rax
000e4059je 0xe406d
000e405band [rax+176], 0
000e4063and [rax+274], 0
000e406bpop rcx
000e406cret
000e406d
000e406dloc_e406d:
000e406dpush 8
000e406fpop rdi
000e4070mov esi, 376
000e4075call alloc::alloc::handle_alloc_error
000e407aud2
000e4048
000e4048alloc::collections::btree::node::InternalNode<K,V>::new:
000e4048push rax
000e4049push 8
000e404bpop rdi
000e404cmov esi, 376
000e4051call _<alloc::alloc::Global as core::alloc::Allocator>::allocate
000e4056test rax, rax
000e4059je 0xe406d
000e405band [rax+176], 0
000e4063and [rax+274], 0
000e406bpop rcx
000e406cret
000e406d
000e406dloc_e406d:
000e406dpush 8
000e406fpop rdi
000e4070mov esi, 376
000e4075call alloc::alloc::handle_alloc_error
000e407aud2
000e4048
000e407c
000e407calloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal:
000e407cpush r15
000e407epush r14
000e4080push rbx
000e4081sub rsp, 32
000e4085mov rbx, rsi
000e4088lea r14, [rsp+8]
000e408dand [r14], 0
000e4091mov r15, rdi
000e4094movzx eax, [rdi+274]
000e409bmov [r14+8], rax
000e409fmov [r14+16], 0
000e40a4
000e40a4loc_e40a4:
000e40a4mov rdi, r14
000e40a7call core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
000e40actest rax, rax
000e40afje 0xe40c9
000e40b1mov rax, [r15+8*rdx+280]
000e40b9mov [rax+176], r15
000e40c0mov [rax+272], dx
000e40c7jmp 0xe40a4
000e40c9
000e40c9loc_e40c9:
000e40c9mov rax, r15
000e40ccmov rdx, rbx
000e40cfadd rsp, 32
000e40d3pop rbx
000e40d4pop r14
000e40d6pop r15
000e40d8ret
000e407c
000e407calloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Owned,K,V,alloc::collections::btree::node::marker::Internal>::from_new_internal:
000e407cpush r15
000e407epush r14
000e4080push rbx
000e4081sub rsp, 32
000e4085mov rbx, rsi
000e4088lea r14, [rsp+8]
000e408dand [r14], 0
000e4091mov r15, rdi
000e4094movzx eax, [rdi+274]
000e409bmov [r14+8], rax
000e409fmov [r14+16], 0
000e40a4
000e40a4loc_e40a4:
000e40a4mov rdi, r14
000e40a7call core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
000e40actest rax, rax
000e40afje 0xe40c9
000e40b1mov rax, [r15+8*rdx+280]
000e40b9mov [rax+176], r15
000e40c0mov [rax+272], dx
000e40c7jmp 0xe40a4
000e40c9
000e40c9loc_e40c9:
000e40c9mov rax, r15
000e40ccmov rdx, rbx
000e40cfadd rsp, 32
000e40d3pop rbx
000e40d4pop r14
000e40d6pop r15
000e40d8ret
000e407c
000e40d9
000e40d9alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit:
000e40d9push rbp
000e40dapush r15
000e40dcpush r14
000e40depush r13
000e40e0push r12
000e40e2push rbx
000e40e3push rax
000e40e4mov [rsp], r9
000e40e8mov rbp, r8
000e40ebmov r8, rcx
000e40eemov rcx, rdx
000e40f1mov rbx, rsi
000e40f4mov r14, rdi
000e40f7movzx r13l, [rdi+274]
000e40fflea r12, [r13+1]
000e4103mov rsi, r12
000e4106mov rdx, rbx
000e4109call alloc::collections::btree::node::slice_insert
000e410elea r15, [rbx+1]
000e4112cmp r15, r13
000e4115ja 0xe4136
000e4117lea rax, [r14+184]
000e411elea rsi, [rax+8*rbx]
000e4122lea rdi, [rax+8*r15]
000e4126mov rdx, r13
000e4129sub rdx, rbx
000e412cshl rdx, 3
000e4130call [rip+0x12d9da]
000e4136
000e4136loc_e4136:
000e4136mov [r14+8*rbx+184], rbp
000e413elea rbp, [r13+2]
000e4142lea rax, [rbx+2]
000e4146cmp rax, rbp
000e4149jae 0xe416a
000e414blea rcx, [r14+280]
000e4152lea rsi, [rcx+8*r15]
000e4156lea rdi, [rcx+8*rax]
000e415asub r13, rbx
000e415dshl r13, 3
000e4161mov rdx, r13
000e4164call [rip+0x12d9a6]
000e416a
000e416aloc_e416a:
000e416amov rax, [rsp]
000e416emov [r14+8*rbx+288], rax
000e4176mov [r14+274], r12w
000e417eadd rbx, 36
000e4182
000e4182loc_e4182:
000e4182lea rax, [rbx-35]
000e4186cmp rax, rbp
000e4189jae 0xe41a5
000e418bmov rax, [r14+8*rbx]
000e418fmov [rax+176], r14
000e4196lea ecx, [rbx-35]
000e4199mov [rax+272], cx
000e41a0inc rbx
000e41a3jmp 0xe4182
000e41a5
000e41a5loc_e41a5:
000e41a5add rsp, 8
000e41a9pop rbx
000e41aapop r12
000e41acpop r13
000e41aepop r14
000e41b0pop r15
000e41b2pop rbp
000e41b3ret
000e40d9
000e40d9alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Internal>,alloc::collections::btree::node::marker::Edge>::insert_fit:
000e40d9push rbp
000e40dapush r15
000e40dcpush r14
000e40depush r13
000e40e0push r12
000e40e2push rbx
000e40e3push rax
000e40e4mov [rsp], r9
000e40e8mov rbp, r8
000e40ebmov r8, rcx
000e40eemov rcx, rdx
000e40f1mov rbx, rsi
000e40f4mov r14, rdi
000e40f7movzx r13l, [rdi+274]
000e40fflea r12, [r13+1]
000e4103mov rsi, r12
000e4106mov rdx, rbx
000e4109call alloc::collections::btree::node::slice_insert
000e410elea r15, [rbx+1]
000e4112cmp r15, r13
000e4115ja 0xe4136
000e4117lea rax, [r14+184]
000e411elea rsi, [rax+8*rbx]
000e4122lea rdi, [rax+8*r15]
000e4126mov rdx, r13
000e4129sub rdx, rbx
000e412cshl rdx, 3
000e4130call [rip+0x12d9da]
000e4136
000e4136loc_e4136:
000e4136mov [r14+8*rbx+184], rbp
000e413elea rbp, [r13+2]
000e4142lea rax, [rbx+2]
000e4146cmp rax, rbp
000e4149jae 0xe416a
000e414blea rcx, [r14+280]
000e4152lea rsi, [rcx+8*r15]
000e4156lea rdi, [rcx+8*rax]
000e415asub r13, rbx
000e415dshl r13, 3
000e4161mov rdx, r13
000e4164call [rip+0x12d9a6]
000e416a
000e416aloc_e416a:
000e416amov rax, [rsp]
000e416emov [r14+8*rbx+288], rax
000e4176mov [r14+274], r12w
000e417eadd rbx, 36
000e4182
000e4182loc_e4182:
000e4182lea rax, [rbx-35]
000e4186cmp rax, rbp
000e4189jae 0xe41a5
000e418bmov rax, [r14+8*rbx]
000e418fmov [rax+176], r14
000e4196lea ecx, [rbx-35]
000e4199mov [rax+272], cx
000e41a0inc rbx
000e41a3jmp 0xe4182
000e41a5
000e41a5loc_e41a5:
000e41a5add rsp, 8
000e41a9pop rbx
000e41aapop r12
000e41acpop r13
000e41aepop r14
000e41b0pop r15
000e41b2pop rbp
000e41b3ret
000e40d9
000e41b4
000e41b4alloc::collections::btree::node::slice_insert:
000e41b4push r15
000e41b6push r14
000e41b8push r12
000e41bapush rbx
000e41bbpush rax
000e41bcmov rbx, r8
000e41bfmov r14, rcx
000e41c2mov r15, rdx
000e41c5mov r12, rdi
000e41c8lea rdi, [rdx+1]
000e41cccmp rdi, rsi
000e41cfjae 0xe41f8
000e41d1mov rax, r15
000e41d4shl rax, 4
000e41d8add rax, r12
000e41dbshl rdi, 4
000e41dfadd rdi, r12
000e41e2mov rdx, r15
000e41e5not rdx
000e41e8add rdx, rsi
000e41ebshl rdx, 4
000e41efmov rsi, rax
000e41f2call [rip+0x12d918]
000e41f8
000e41f8loc_e41f8:
000e41f8shl r15, 4
000e41fcmov [r12+r15], r14
000e4200mov [r12+r15+8], rbx
000e4205add rsp, 8
000e4209pop rbx
000e420apop r12
000e420cpop r14
000e420epop r15
000e4210ret
000e41b4
000e41b4alloc::collections::btree::node::slice_insert:
000e41b4push r15
000e41b6push r14
000e41b8push r12
000e41bapush rbx
000e41bbpush rax
000e41bcmov rbx, r8
000e41bfmov r14, rcx
000e41c2mov r15, rdx
000e41c5mov r12, rdi
000e41c8lea rdi, [rdx+1]
000e41cccmp rdi, rsi
000e41cfjae 0xe41f8
000e41d1mov rax, r15
000e41d4shl rax, 4
000e41d8add rax, r12
000e41dbshl rdi, 4
000e41dfadd rdi, r12
000e41e2mov rdx, r15
000e41e5not rdx
000e41e8add rdx, rsi
000e41ebshl rdx, 4
000e41efmov rsi, rax
000e41f2call [rip+0x12d918]
000e41f8
000e41f8loc_e41f8:
000e41f8shl r15, 4
000e41fcmov [r12+r15], r14
000e4200mov [r12+r15+8], rbx
000e4205add rsp, 8
000e4209pop rbx
000e420apop r12
000e420cpop r14
000e420epop r15
000e4210ret
000e41b4
000e4211
000e4211_<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut:
000e4211cmp rdi, 11
000e4215ja 0xe421e
000e4217mov rax, rsi
000e421amov rdx, rdi
000e421dret
000e421e
000e421eloc_e421e:
000e421epush rax
000e421flea rdx, [rip+0x107472]
000e4226push 11
000e4228pop rsi
000e4229call core::slice::index::slice_end_index_len_fail
000e422eud2
000e4211
000e4211_<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut:
000e4211cmp rdi, 11
000e4215ja 0xe421e
000e4217mov rax, rsi
000e421amov rdx, rdi
000e421dret
000e421e
000e421eloc_e421e:
000e421epush rax
000e421flea rdx, [rip+0x107472]
000e4226push 11
000e4228pop rsi
000e4229call core::slice::index::slice_end_index_len_fail
000e422eud2
000e4211
000e4230
000e4230alloc::collections::btree::node::move_to_slice:
000e4230mov rax, rsi
000e4233cmp rsi, rcx
000e4236jne 0xe424b
000e4238mov rsi, rdi
000e423bshl rax, 4
000e423fmov rdi, rdx
000e4242mov rdx, rax
000e4245jmp [rip+0x12d8d5]
000e424b
000e424bloc_e424b:
000e424bpush rax
000e424clea rdi, [rip-0x90f51]
000e4253lea rdx, [rip+0x107426]
000e425apush 40
000e425cpop rsi
000e425dcall core::panicking::panic
000e4262ud2
000e4230
000e4230alloc::collections::btree::node::move_to_slice:
000e4230mov rax, rsi
000e4233cmp rsi, rcx
000e4236jne 0xe424b
000e4238mov rsi, rdi
000e423bshl rax, 4
000e423fmov rdi, rdx
000e4242mov rdx, rax
000e4245jmp [rip+0x12d8d5]
000e424b
000e424bloc_e424b:
000e424bpush rax
000e424clea rdi, [rip-0x90f51]
000e4253lea rdx, [rip+0x107426]
000e425apush 40
000e425cpop rsi
000e425dcall core::panicking::panic
000e4262ud2
000e4230
000e4264
000e4264_<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut:
000e4264cmp rdi, 11
000e4268ja 0xe4271
000e426amov rax, rsi
000e426dmov rdx, rdi
000e4270ret
000e4271
000e4271loc_e4271:
000e4271push rax
000e4272lea rdx, [rip+0x10634f]
000e4279push 11
000e427bpop rsi
000e427ccall core::slice::index::slice_end_index_len_fail
000e4281ud2
000e4264
000e4264_<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut:
000e4264cmp rdi, 11
000e4268ja 0xe4271
000e426amov rax, rsi
000e426dmov rdx, rdi
000e4270ret
000e4271
000e4271loc_e4271:
000e4271push rax
000e4272lea rdx, [rip+0x10634f]
000e4279push 11
000e427bpop rsi
000e427ccall core::slice::index::slice_end_index_len_fail
000e4281ud2
000e4264
000e4283
000e4283alloc::collections::btree::node::move_to_slice:
000e4283mov rax, rsi
000e4286cmp rsi, rcx
000e4289jne 0xe429e
000e428bmov rsi, rdi
000e428eshl rax, 3
000e4292mov rdi, rdx
000e4295mov rdx, rax
000e4298jmp [rip+0x12d882]
000e429e
000e429eloc_e429e:
000e429epush rax
000e429flea rdi, [rip-0x90fa4]
000e42a6lea rdx, [rip+0x1073d3]
000e42adpush 40
000e42afpop rsi
000e42b0call core::panicking::panic
000e42b5ud2
000e4283
000e4283alloc::collections::btree::node::move_to_slice:
000e4283mov rax, rsi
000e4286cmp rsi, rcx
000e4289jne 0xe429e
000e428bmov rsi, rdi
000e428eshl rax, 3
000e4292mov rdi, rdx
000e4295mov rdx, rax
000e4298jmp [rip+0x12d882]
000e429e
000e429eloc_e429e:
000e429epush rax
000e429flea rdi, [rip-0x90fa4]
000e42a6lea rdx, [rip+0x1073d3]
000e42adpush 40
000e42afpop rsi
000e42b0call core::panicking::panic
000e42b5ud2
000e4283
000e42b7
000e42b7alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit:
000e42b7push rbp
000e42b8push r15
000e42bapush r14
000e42bcpush r13
000e42bepush r12
000e42c0push rbx
000e42c1push rax
000e42c2mov [rsp], r8
000e42c6mov r8, rcx
000e42c9mov rcx, rdx
000e42ccmov r15, rsi
000e42cfmov rbx, rdi
000e42d2mov r13, [rsi]
000e42d5mov r14, [rsi+16]
000e42d9movzx r12l, [r13+274]
000e42e1lea rbp, [r12+1]
000e42e6mov rdi, r13
000e42e9mov rsi, rbp
000e42ecmov rdx, r14
000e42efcall alloc::collections::btree::node::slice_insert
000e42f4lea rax, [r14+1]
000e42f8cmp rax, r12
000e42fbja 0xe431c
000e42fdlea rcx, [r13+184]
000e4304lea rsi, [rcx+8*r14]
000e4308lea rdi, [rcx+8*rax]
000e430csub r12, r14
000e430fshl r12, 3
000e4313mov rdx, r12
000e4316call [rip+0x12d7f4]
000e431c
000e431cloc_e431c:
000e431cmov rax, [rsp]
000e4320mov [r13+8*r14+184], rax
000e4328mov [r13+274], bp
000e4330mov rax, [r15+8]
000e4334mov [rbx], r13
000e4337mov [rbx+8], rax
000e433bmov [rbx+16], r14
000e433fadd rsp, 8
000e4343pop rbx
000e4344pop r12
000e4346pop r13
000e4348pop r14
000e434apop r15
000e434cpop rbp
000e434dret
000e42b7
000e42b7alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_fit:
000e42b7push rbp
000e42b8push r15
000e42bapush r14
000e42bcpush r13
000e42bepush r12
000e42c0push rbx
000e42c1push rax
000e42c2mov [rsp], r8
000e42c6mov r8, rcx
000e42c9mov rcx, rdx
000e42ccmov r15, rsi
000e42cfmov rbx, rdi
000e42d2mov r13, [rsi]
000e42d5mov r14, [rsi+16]
000e42d9movzx r12l, [r13+274]
000e42e1lea rbp, [r12+1]
000e42e6mov rdi, r13
000e42e9mov rsi, rbp
000e42ecmov rdx, r14
000e42efcall alloc::collections::btree::node::slice_insert
000e42f4lea rax, [r14+1]
000e42f8cmp rax, r12
000e42fbja 0xe431c
000e42fdlea rcx, [r13+184]
000e4304lea rsi, [rcx+8*r14]
000e4308lea rdi, [rcx+8*rax]
000e430csub r12, r14
000e430fshl r12, 3
000e4313mov rdx, r12
000e4316call [rip+0x12d7f4]
000e431c
000e431cloc_e431c:
000e431cmov rax, [rsp]
000e4320mov [r13+8*r14+184], rax
000e4328mov [r13+274], bp
000e4330mov rax, [r15+8]
000e4334mov [rbx], r13
000e4337mov [rbx+8], rax
000e433bmov [rbx+16], r14
000e433fadd rsp, 8
000e4343pop rbx
000e4344pop r12
000e4346pop r13
000e4348pop r14
000e434apop r15
000e434cpop rbp
000e434dret
000e42b7
000e434e
000e434ealloc::collections::btree::node::LeafNode<K,V>::new:
000e434epush rax
000e434fpush 8
000e4351pop rdi
000e4352mov esi, 280
000e4357call _<alloc::alloc::Global as core::alloc::Allocator>::allocate
000e435ctest rax, rax
000e435fje 0xe4373
000e4361and [rax+176], 0
000e4369and [rax+274], 0
000e4371pop rcx
000e4372ret
000e4373
000e4373loc_e4373:
000e4373push 8
000e4375pop rdi
000e4376mov esi, 280
000e437bcall alloc::alloc::handle_alloc_error
000e4380ud2
000e434e
000e434ealloc::collections::btree::node::LeafNode<K,V>::new:
000e434epush rax
000e434fpush 8
000e4351pop rdi
000e4352mov esi, 280
000e4357call _<alloc::alloc::Global as core::alloc::Allocator>::allocate
000e435ctest rax, rax
000e435fje 0xe4373
000e4361and [rax+176], 0
000e4369and [rax+274], 0
000e4371pop rcx
000e4372ret
000e4373
000e4373loc_e4373:
000e4373push 8
000e4375pop rdi
000e4376mov esi, 280
000e437bcall alloc::alloc::handle_alloc_error
000e4380ud2
000e434e
000e4382
000e4382alloc::collections::vec_deque::VecDeque<T,A>::grow:
000e4382push r15
000e4384push r14
000e4386push rbx
000e4387mov rbx, rdi
000e438amov r14, [rdi+8]
000e438emov rsi, r14
000e4391call alloc::raw_vec::RawVec<T,A>::reserve_for_push
000e4396mov rcx, [rbx+16]
000e439amov rdx, [rbx+24]
000e439emov rax, r14
000e43a1sub rax, rdx
000e43a4cmp rcx, rax
000e43a7jbe 0xe43fb
000e43a9mov r15, [rbx+8]
000e43admov rax, r14
000e43b0sub rax, rcx
000e43b3sub rdx, rax
000e43b6cmp rax, rdx
000e43b9jbe 0xe43dc
000e43bbmov rsi, r15
000e43besub rsi, r14
000e43c1cmp rsi, rdx
000e43c4jb 0xe43dc
000e43c6mov rsi, [rbx]
000e43c9lea rdi, [rsi+4*r14]
000e43cdshl rdx, 2
000e43d1pop rbx
000e43d2pop r14
000e43d4pop r15
000e43d6jmp [rip+0x12d744]
000e43dc
000e43dcloc_e43dc:
000e43dcsub r15, rax
000e43dfmov rdx, [rbx]
000e43e2lea rsi, [rdx+4*rcx]
000e43e6lea rdi, [rdx+4*r15]
000e43eashl rax, 2
000e43eemov rdx, rax
000e43f1call [rip+0x12d719]
000e43f7mov [rbx+16], r15
000e43fb
000e43fbloc_e43fb:
000e43fbpop rbx
000e43fcpop r14
000e43fepop r15
000e4400ret
000e4382
000e4382alloc::collections::vec_deque::VecDeque<T,A>::grow:
000e4382push r15
000e4384push r14
000e4386push rbx
000e4387mov rbx, rdi
000e438amov r14, [rdi+8]
000e438emov rsi, r14
000e4391call alloc::raw_vec::RawVec<T,A>::reserve_for_push
000e4396mov rcx, [rbx+16]
000e439amov rdx, [rbx+24]
000e439emov rax, r14
000e43a1sub rax, rdx
000e43a4cmp rcx, rax
000e43a7jbe 0xe43fb
000e43a9mov r15, [rbx+8]
000e43admov rax, r14
000e43b0sub rax, rcx
000e43b3sub rdx, rax
000e43b6cmp rax, rdx
000e43b9jbe 0xe43dc
000e43bbmov rsi, r15
000e43besub rsi, r14
000e43c1cmp rsi, rdx
000e43c4jb 0xe43dc
000e43c6mov rsi, [rbx]
000e43c9lea rdi, [rsi+4*r14]
000e43cdshl rdx, 2
000e43d1pop rbx
000e43d2pop r14
000e43d4pop r15
000e43d6jmp [rip+0x12d744]
000e43dc
000e43dcloc_e43dc:
000e43dcsub r15, rax
000e43dfmov rdx, [rbx]
000e43e2lea rsi, [rdx+4*rcx]
000e43e6lea rdi, [rdx+4*r15]
000e43eashl rax, 2
000e43eemov rdx, rax
000e43f1call [rip+0x12d719]
000e43f7mov [rbx+16], r15
000e43fb
000e43fbloc_e43fb:
000e43fbpop rbx
000e43fcpop r14
000e43fepop r15
000e4400ret
000e4382
000e4401
000e4401alloc::collections::vec_deque::VecDeque<T,A>::push_back:
000e4401push rbp
000e4402push rbx
000e4403push rax
000e4404mov ebp, esi
000e4406mov rbx, rdi
000e4409mov rcx, [rdi+8]
000e440dmov rax, [rdi+24]
000e4411cmp rax, rcx
000e4414jne 0xe4426
000e4416mov rdi, rbx
000e4419call alloc::collections::vec_deque::VecDeque<T,A>::grow
000e441emov rcx, [rbx+8]
000e4422mov rax, [rbx+24]
000e4426
000e4426loc_e4426:
000e4426mov rdx, [rbx+16]
000e442aadd rdx, rax
000e442dxor esi, esi
000e442fcmp rdx, rcx
000e4432cmovae rsi, rcx
000e4436sub rdx, rsi
000e4439mov rcx, [rbx]
000e443cmov [rcx+4*rdx], ebp
000e443finc rax
000e4442mov [rbx+24], rax
000e4446add rsp, 8
000e444apop rbx
000e444bpop rbp
000e444cret
000e4401
000e4401alloc::collections::vec_deque::VecDeque<T,A>::push_back:
000e4401push rbp
000e4402push rbx
000e4403push rax
000e4404mov ebp, esi
000e4406mov rbx, rdi
000e4409mov rcx, [rdi+8]
000e440dmov rax, [rdi+24]
000e4411cmp rax, rcx
000e4414jne 0xe4426
000e4416mov rdi, rbx
000e4419call alloc::collections::vec_deque::VecDeque<T,A>::grow
000e441emov rcx, [rbx+8]
000e4422mov rax, [rbx+24]
000e4426
000e4426loc_e4426:
000e4426mov rdx, [rbx+16]
000e442aadd rdx, rax
000e442dxor esi, esi
000e442fcmp rdx, rcx
000e4432cmovae rsi, rcx
000e4436sub rdx, rsi
000e4439mov rcx, [rbx]
000e443cmov [rcx+4*rdx], ebp
000e443finc rax
000e4442mov [rbx+24], rax
000e4446add rsp, 8
000e444apop rbx
000e444bpop rbp
000e444cret
000e4401
000e444d
000e444dalloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from:
000e444dpush rbx
000e444emov rbx, rdi
000e4451cmp [rsi+16], 1
000e4456jne 0xe448c
000e4458and [rsi+16], 0
000e445dmov rdi, [rsi]
000e4460movups x0, [rdi]
000e4463movups x1, [rdi+16]
000e4467movups x2, [rdi+32]
000e446bmovups x3, [rdi+48]
000e446fmovups [rbx+49], x3
000e4473movups [rbx+33], x2
000e4477movups [rbx+17], x1
000e447bmovups [rbx+1], x0
000e447fmov rsi, [rsi+8]
000e4483call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e4488xor eax, eax
000e448ajmp 0xe449d
000e448c
000e448cloc_e448c:
000e448cmov rax, [rsi+16]
000e4490mov [rbx+24], rax
000e4494movups x0, [rsi]
000e4497movups [rbx+8], x0
000e449bmov al, 1
000e449d
000e449dloc_e449d:
000e449dmov [rbx], al
000e449fpop rbx
000e44a0ret
000e444d
000e444dalloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from:
000e444dpush rbx
000e444emov rbx, rdi
000e4451cmp [rsi+16], 1
000e4456jne 0xe448c
000e4458and [rsi+16], 0
000e445dmov rdi, [rsi]
000e4460movups x0, [rdi]
000e4463movups x1, [rdi+16]
000e4467movups x2, [rdi+32]
000e446bmovups x3, [rdi+48]
000e446fmovups [rbx+49], x3
000e4473movups [rbx+33], x2
000e4477movups [rbx+17], x1
000e447bmovups [rbx+1], x0
000e447fmov rsi, [rsi+8]
000e4483call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e4488xor eax, eax
000e448ajmp 0xe449d
000e448c
000e448cloc_e448c:
000e448cmov rax, [rsi+16]
000e4490mov [rbx+24], rax
000e4494movups x0, [rsi]
000e4497movups [rbx+8], x0
000e449bmov al, 1
000e449d
000e449dloc_e449d:
000e449dmov [rbx], al
000e449fpop rbx
000e44a0ret
000e444d
000e44a1
000e44a1_<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop:
000e44a1test rsi, rsi
000e44a4je 0xe44af
000e44a6shl rsi, 6
000e44aajmp 0xcedb6
000e44af
000e44afloc_e44af:
000e44afret
000e44a1
000e44a1_<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop:
000e44a1test rsi, rsi
000e44a4je 0xe44af
000e44a6shl rsi, 6
000e44aajmp 0xcedb6
000e44af
000e44afloc_e44af:
000e44afret
000e44a1
000e44b0
000e44b0_<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop:
000e44b0mov rsi, [rdi+8]
000e44b4test rsi, rsi
000e44b7je 0xe44c5
000e44b9shl rsi, 6
000e44bdmov rdi, [rdi]
000e44c0jmp 0xcedb6
000e44c5
000e44c5loc_e44c5:
000e44c5ret
000e44b0
000e44b0_<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop:
000e44b0mov rsi, [rdi+8]
000e44b4test rsi, rsi
000e44b7je 0xe44c5
000e44b9shl rsi, 6
000e44bdmov rdi, [rdi]
000e44c0jmp 0xcedb6
000e44c5
000e44c5loc_e44c5:
000e44c5ret
000e44b0
000e44c6
000e44c6alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from:
000e44c6push r15
000e44c8push r14
000e44capush rbx
000e44cbmov r14, rsi
000e44cemov rbx, rdi
000e44d1cmp [rsi+16], 3
000e44d6jne 0xe4502
000e44d8and [r14+16], 0
000e44ddmov r15, [r14]
000e44e0lea rdi, [rbx+1]
000e44e4mov edx, 192
000e44e9mov rsi, r15
000e44eccall [rip+0x12d62e]
000e44f2mov rsi, [r14+8]
000e44f6mov rdi, r15
000e44f9call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e44fexor eax, eax
000e4500jmp 0xe4514
000e4502
000e4502loc_e4502:
000e4502mov rax, [r14+16]
000e4506mov [rbx+24], rax
000e450amovups x0, [r14]
000e450emovups [rbx+8], x0
000e4512mov al, 1
000e4514
000e4514loc_e4514:
000e4514mov [rbx], al
000e4516pop rbx
000e4517pop r14
000e4519pop r15
000e451bret
000e44c6
000e44c6alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from:
000e44c6push r15
000e44c8push r14
000e44capush rbx
000e44cbmov r14, rsi
000e44cemov rbx, rdi
000e44d1cmp [rsi+16], 3
000e44d6jne 0xe4502
000e44d8and [r14+16], 0
000e44ddmov r15, [r14]
000e44e0lea rdi, [rbx+1]
000e44e4mov edx, 192
000e44e9mov rsi, r15
000e44eccall [rip+0x12d62e]
000e44f2mov rsi, [r14+8]
000e44f6mov rdi, r15
000e44f9call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e44fexor eax, eax
000e4500jmp 0xe4514
000e4502
000e4502loc_e4502:
000e4502mov rax, [r14+16]
000e4506mov [rbx+24], rax
000e450amovups x0, [r14]
000e450emovups [rbx+8], x0
000e4512mov al, 1
000e4514
000e4514loc_e4514:
000e4514mov [rbx], al
000e4516pop rbx
000e4517pop r14
000e4519pop r15
000e451bret
000e44c6
000e451c
000e451ccore::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<aho_corasick::util::primitives::PatternID>>>:
000e451cpush r14
000e451epush rbx
000e451fpush rax
000e4520mov rbx, rdi
000e4523mov r14, [rdi]
000e4526mov rsi, [rdi+16]
000e452amov rdi, r14
000e452dcall _<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop
000e4532mov rsi, [rbx+8]
000e4536mov rdi, r14
000e4539add rsp, 8
000e453dpop rbx
000e453epop r14
000e4540jmp 0x1146a0
000e451c
000e451ccore::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<aho_corasick::util::primitives::PatternID>>>:
000e451cpush r14
000e451epush rbx
000e451fpush rax
000e4520mov rbx, rdi
000e4523mov r14, [rdi]
000e4526mov rsi, [rdi+16]
000e452amov rdi, r14
000e452dcall _<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop
000e4532mov rsi, [rbx+8]
000e4536mov rdi, r14
000e4539add rsp, 8
000e453dpop rbx
000e453epop r14
000e4540jmp 0x1146a0
000e451c
000e4545
000e4545_<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop:
000e4545push r14
000e4547push rbx
000e4548push rax
000e4549mov rbx, rsi
000e454cmov r14, rdi
000e454fadd r14, 8
000e4553
000e4553loc_e4553:
000e4553sub rbx, 1
000e4557jb 0xe456b
000e4559mov rdi, [r14-8]
000e455dmov rsi, [r14]
000e4560call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e4565add r14, 24
000e4569jmp 0xe4553
000e456b
000e456bloc_e456b:
000e456badd rsp, 8
000e456fpop rbx
000e4570pop r14
000e4572ret
000e4545
000e4545_<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop:
000e4545push r14
000e4547push rbx
000e4548push rax
000e4549mov rbx, rsi
000e454cmov r14, rdi
000e454fadd r14, 8
000e4553
000e4553loc_e4553:
000e4553sub rbx, 1
000e4557jb 0xe456b
000e4559mov rdi, [r14-8]
000e455dmov rsi, [r14]
000e4560call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e4565add r14, 24
000e4569jmp 0xe4553
000e456b
000e456bloc_e456b:
000e456badd rsp, 8
000e456fpop rbx
000e4570pop r14
000e4572ret
000e4545
000e4573
000e4573alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from:
000e4573push r15
000e4575push r14
000e4577push rbx
000e4578mov r14, rsi
000e457bmov rbx, rdi
000e457ecmp [rsi+16], 2
000e4583jne 0xe45af
000e4585and [r14+16], 0
000e458amov r15, [r14]
000e458dlea rdi, [rbx+1]
000e4591mov edx, 128
000e4596mov rsi, r15
000e4599call [rip+0x12d581]
000e459fmov rsi, [r14+8]
000e45a3mov rdi, r15
000e45a6call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e45abxor eax, eax
000e45adjmp 0xe45c1
000e45af
000e45afloc_e45af:
000e45afmov rax, [r14+16]
000e45b3mov [rbx+24], rax
000e45b7movups x0, [r14]
000e45bbmovups [rbx+8], x0
000e45bfmov al, 1
000e45c1
000e45c1loc_e45c1:
000e45c1mov [rbx], al
000e45c3pop rbx
000e45c4pop r14
000e45c6pop r15
000e45c8ret
000e4573
000e4573alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from:
000e4573push r15
000e4575push r14
000e4577push rbx
000e4578mov r14, rsi
000e457bmov rbx, rdi
000e457ecmp [rsi+16], 2
000e4583jne 0xe45af
000e4585and [r14+16], 0
000e458amov r15, [r14]
000e458dlea rdi, [rbx+1]
000e4591mov edx, 128
000e4596mov rsi, r15
000e4599call [rip+0x12d581]
000e459fmov rsi, [r14+8]
000e45a3mov rdi, r15
000e45a6call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e45abxor eax, eax
000e45adjmp 0xe45c1
000e45af
000e45afloc_e45af:
000e45afmov rax, [r14+16]
000e45b3mov [rbx+24], rax
000e45b7movups x0, [r14]
000e45bbmovups [rbx+8], x0
000e45bfmov al, 1
000e45c1
000e45c1loc_e45c1:
000e45c1mov [rbx], al
000e45c3pop rbx
000e45c4pop r14
000e45c6pop r15
000e45c8ret
000e4573
000e45c9
000e45c9alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from:
000e45c9push r15
000e45cbpush r14
000e45cdpush rbx
000e45cemov r14, rsi
000e45d1mov rbx, rdi
000e45d4cmp [rsi+16], 4
000e45d9jne 0xe4605
000e45dband [r14+16], 0
000e45e0mov r15, [r14]
000e45e3lea rdi, [rbx+1]
000e45e7mov edx, 256
000e45ecmov rsi, r15
000e45efcall [rip+0x12d52b]
000e45f5mov rsi, [r14+8]
000e45f9mov rdi, r15
000e45fccall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e4601xor eax, eax
000e4603jmp 0xe4617
000e4605
000e4605loc_e4605:
000e4605mov rax, [r14+16]
000e4609mov [rbx+24], rax
000e460dmovups x0, [r14]
000e4611movups [rbx+8], x0
000e4615mov al, 1
000e4617
000e4617loc_e4617:
000e4617mov [rbx], al
000e4619pop rbx
000e461apop r14
000e461cpop r15
000e461eret
000e45c9
000e45c9alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from:
000e45c9push r15
000e45cbpush r14
000e45cdpush rbx
000e45cemov r14, rsi
000e45d1mov rbx, rdi
000e45d4cmp [rsi+16], 4
000e45d9jne 0xe4605
000e45dband [r14+16], 0
000e45e0mov r15, [r14]
000e45e3lea rdi, [rbx+1]
000e45e7mov edx, 256
000e45ecmov rsi, r15
000e45efcall [rip+0x12d52b]
000e45f5mov rsi, [r14+8]
000e45f9mov rdi, r15
000e45fccall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e4601xor eax, eax
000e4603jmp 0xe4617
000e4605
000e4605loc_e4605:
000e4605mov rax, [r14+16]
000e4609mov [rbx+24], rax
000e460dmovups x0, [r14]
000e4611movups [rbx+8], x0
000e4615mov al, 1
000e4617
000e4617loc_e4617:
000e4617mov [rbx], al
000e4619pop rbx
000e461apop r14
000e461cpop r15
000e461eret
000e45c9
000e461f
000e461f_<alloc::vec::Vec<T,A> as core::clone::Clone>::clone:
000e461fpush r15
000e4621push r14
000e4623push r13
000e4625push r12
000e4627push rbx
000e4628mov rbx, rdx
000e462bmov r15, rsi
000e462emov r14, rdi
000e4631test rdx, rdx
000e4634je 0xe465c
000e4636mov rax, rbx
000e4639shr rax, 61
000e463djne 0xe468c
000e463flea r12, [4*rbx]
000e4647push 4
000e4649pop rdi
000e464amov rsi, r12
000e464dcall _<alloc::alloc::Global as core::alloc::Allocator>::allocate
000e4652test rax, rax
000e4655je 0xe4693
000e4657mov r13, rax
000e465ajmp 0xe4668
000e465c
000e465cloc_e465c:
000e465clea r12, [4*rbx]
000e4664push 4
000e4666pop r13
000e4668
000e4668loc_e4668:
000e4668mov rdi, r13
000e466bmov rsi, r15
000e466emov rdx, r12
000e4671call [rip+0x12d4a9]
000e4677mov [r14], r13
000e467amov [r14+8], rbx
000e467emov [r14+16], rbx
000e4682pop rbx
000e4683pop r12
000e4685pop r13
000e4687pop r14
000e4689pop r15
000e468bret
000e468c
000e468cloc_e468c:
000e468ccall alloc::raw_vec::capacity_overflow
000e4691ud2
000e4693
000e4693loc_e4693:
000e4693push 4
000e4695pop rdi
000e4696mov rsi, r12
000e4699call alloc::alloc::handle_alloc_error
000e469eud2
000e461f
000e461f_<alloc::vec::Vec<T,A> as core::clone::Clone>::clone:
000e461fpush r15
000e4621push r14
000e4623push r13
000e4625push r12
000e4627push rbx
000e4628mov rbx, rdx
000e462bmov r15, rsi
000e462emov r14, rdi
000e4631test rdx, rdx
000e4634je 0xe465c
000e4636mov rax, rbx
000e4639shr rax, 61
000e463djne 0xe468c
000e463flea r12, [4*rbx]
000e4647push 4
000e4649pop rdi
000e464amov rsi, r12
000e464dcall _<alloc::alloc::Global as core::alloc::Allocator>::allocate
000e4652test rax, rax
000e4655je 0xe4693
000e4657mov r13, rax
000e465ajmp 0xe4668
000e465c
000e465cloc_e465c:
000e465clea r12, [4*rbx]
000e4664push 4
000e4666pop r13
000e4668
000e4668loc_e4668:
000e4668mov rdi, r13
000e466bmov rsi, r15
000e466emov rdx, r12
000e4671call [rip+0x12d4a9]
000e4677mov [r14], r13
000e467amov [r14+8], rbx
000e467emov [r14+16], rbx
000e4682pop rbx
000e4683pop r12
000e4685pop r13
000e4687pop r14
000e4689pop r15
000e468bret
000e468c
000e468cloc_e468c:
000e468ccall alloc::raw_vec::capacity_overflow
000e4691ud2
000e4693
000e4693loc_e4693:
000e4693push 4
000e4695pop rdi
000e4696mov rsi, r12
000e4699call alloc::alloc::handle_alloc_error
000e469eud2
000e461f
000e46a0
000e46a0_<alloc::alloc::Global as core::alloc::Allocator>::shrink:
000e46a0push r15
000e46a2push r14
000e46a4push r12
000e46a6push rbx
000e46a7push rax
000e46a8mov rbx, rcx
000e46abmov r14, rdx
000e46aemov r12, rdi
000e46b1test r8, r8
000e46b4je 0xe46fe
000e46b6mov r15, r8
000e46b9mov rdx, rsi
000e46bccmp rsi, rbx
000e46bfjne 0xe46da
000e46c1mov rdi, r12
000e46c4mov rsi, r14
000e46c7mov rcx, r15
000e46caadd rsp, 8
000e46cepop rbx
000e46cfpop r12
000e46d1pop r14
000e46d3pop r15
000e46d5jmp 0x100cd0
000e46da
000e46daloc_e46da:
000e46damov rdi, rbx
000e46ddmov rsi, r15
000e46e0xor edx, edx
000e46e2call alloc::alloc::Global::alloc_impl
000e46e7test rax, rax
000e46eaje 0xe4718
000e46ecmov rbx, rax
000e46efmov rdi, rax
000e46f2mov rsi, r12
000e46f5mov rdx, r15
000e46f8call [rip+0x12d422]
000e46fe
000e46feloc_e46fe:
000e46femov rdi, r12
000e4701mov rsi, r14
000e4704call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
000e4709
000e4709loc_e4709:
000e4709mov rax, rbx
000e470cadd rsp, 8
000e4710pop rbx
000e4711pop r12
000e4713pop r14
000e4715pop r15
000e4717ret
000e4718
000e4718loc_e4718:
000e4718xor ebx, ebx
000e471ajmp 0xe4709
000e46a0
000e46a0_<alloc::alloc::Global as core::alloc::Allocator>::shrink:
000e46a0push r15
000e46a2push r14
000e46a4push r12
000e46a6push rbx
000e46a7push rax
000e46a8mov rbx, rcx
000e46abmov r14, rdx
000e46aemov r12, rdi
000e46b1test r8, r8
000e46b4je 0xe46fe
000e46b6mov r15, r8
000e46b9mov rdx, rsi
000e46bccmp rsi, rbx
000e46bfjne 0xe46da
000e46c1mov rdi, r12
000e46c4mov rsi, r14
000e46c7mov rcx, r15
000e46caadd rsp, 8
000e46cepop rbx
000e46cfpop r12
000e46d1pop r14
000e46d3pop r15
000e46d5jmp 0x100cd0
000e46da
000e46daloc_e46da:
000e46damov rdi, rbx
000e46ddmov rsi, r15
000e46e0xor edx, edx
000e46e2call alloc::alloc::Global::alloc_impl
000e46e7test rax, rax
000e46eaje 0xe4718
000e46ecmov rbx, rax
000e46efmov rdi, rax
000e46f2mov rsi, r12
000e46f5mov rdx, r15
000e46f8call [rip+0x12d422]
000e46fe
000e46feloc_e46fe:
000e46femov rdi, r12
000e4701mov rsi, r14
000e4704call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
000e4709
000e4709loc_e4709:
000e4709mov rax, rbx
000e470cadd rsp, 8
000e4710pop rbx
000e4711pop r12
000e4713pop r14
000e4715pop r15
000e4717ret
000e4718
000e4718loc_e4718:
000e4718xor ebx, ebx
000e471ajmp 0xe4709
000e46a0
000e471c
000e471calloc::vec::Vec<T,A>::shrink_to_fit:
000e471cpush r15
000e471epush r14
000e4720push r12
000e4722push rbx
000e4723push rax
000e4724mov rdx, [rdi+8]
000e4728mov r12, [rdi+16]
000e472ccmp rdx, r12
000e472fjbe 0xe4761
000e4731mov rbx, rdi
000e4734shl rdx, 2
000e4738mov rdi, [rdi]
000e473btest r12, r12
000e473eje 0xe476d
000e4740lea r14, [4*r12]
000e4748push 4
000e474apop r15
000e474cmov rsi, r15
000e474fmov rcx, r15
000e4752mov r8, r14
000e4755call _<alloc::alloc::Global as core::alloc::Allocator>::shrink
000e475atest rax, rax
000e475djne 0xe477b
000e475fjmp 0xe478c
000e4761
000e4761loc_e4761:
000e4761add rsp, 8
000e4765pop rbx
000e4766pop r12
000e4768pop r14
000e476apop r15
000e476cret
000e476d
000e476dloc_e476d:
000e476dmov rsi, rdx
000e4770call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
000e4775push 4
000e4777pop rax
000e4778xor r12l, r12l
000e477b
000e477bloc_e477b:
000e477bmov [rbx], rax
000e477emov [rbx+8], r12
000e4782mov r15, 0x8000000000000001
000e478c
000e478cloc_e478c:
000e478cmov rdi, r15
000e478fmov rsi, r14
000e4792add rsp, 8
000e4796pop rbx
000e4797pop r12
000e4799pop r14
000e479bpop r15
000e479djmp 0xce624
000e471c
000e471calloc::vec::Vec<T,A>::shrink_to_fit:
000e471cpush r15
000e471epush r14
000e4720push r12
000e4722push rbx
000e4723push rax
000e4724mov rdx, [rdi+8]
000e4728mov r12, [rdi+16]
000e472ccmp rdx, r12
000e472fjbe 0xe4761
000e4731mov rbx, rdi
000e4734shl rdx, 2
000e4738mov rdi, [rdi]
000e473btest r12, r12
000e473eje 0xe476d
000e4740lea r14, [4*r12]
000e4748push 4
000e474apop r15
000e474cmov rsi, r15
000e474fmov rcx, r15
000e4752mov r8, r14
000e4755call _<alloc::alloc::Global as core::alloc::Allocator>::shrink
000e475atest rax, rax
000e475djne 0xe477b
000e475fjmp 0xe478c
000e4761
000e4761loc_e4761:
000e4761add rsp, 8
000e4765pop rbx
000e4766pop r12
000e4768pop r14
000e476apop r15
000e476cret
000e476d
000e476dloc_e476d:
000e476dmov rsi, rdx
000e4770call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
000e4775push 4
000e4777pop rax
000e4778xor r12l, r12l
000e477b
000e477bloc_e477b:
000e477bmov [rbx], rax
000e477emov [rbx+8], r12
000e4782mov r15, 0x8000000000000001
000e478c
000e478cloc_e478c:
000e478cmov rdi, r15
000e478fmov rsi, r14
000e4792add rsp, 8
000e4796pop rbx
000e4797pop r12
000e4799pop r14
000e479bpop r15
000e479djmp 0xce624
000e471c
000e47a2
000e47a2_<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next:
000e47a2mov edx, [rdi+8]
000e47a5test edx, edx
000e47a7je 0xe47d1
000e47a9push rbx
000e47aamov rbx, rdi
000e47admov rax, [rdi]
000e47b0mov rdi, [rax+72]
000e47b4mov rsi, [rax+88]
000e47b8lea rcx, [rip+0x108ad1]
000e47bfcall aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::StateID> for alloc::vec::Vec<T>>::index
000e47c4mov edx, [rax]
000e47c6mov eax, [rax+4]
000e47c9mov [rbx+8], eax
000e47ccpush 1
000e47cepop rax
000e47cfpop rbx
000e47d0ret
000e47d1
000e47d1loc_e47d1:
000e47d1xor eax, eax
000e47d3ret
000e47a2
000e47a2_<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next:
000e47a2mov edx, [rdi+8]
000e47a5test edx, edx
000e47a7je 0xe47d1
000e47a9push rbx
000e47aamov rbx, rdi
000e47admov rax, [rdi]
000e47b0mov rdi, [rax+72]
000e47b4mov rsi, [rax+88]
000e47b8lea rcx, [rip+0x108ad1]
000e47bfcall aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::StateID> for alloc::vec::Vec<T>>::index
000e47c4mov edx, [rax]
000e47c6mov eax, [rax+4]
000e47c9mov [rbx+8], eax
000e47ccpush 1
000e47cepop rax
000e47cfpop rbx
000e47d0ret
000e47d1
000e47d1loc_e47d1:
000e47d1xor eax, eax
000e47d3ret
000e47a2
000e47d4
000e47d4aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::StateID> for alloc::vec::Vec<T>>::index:
000e47d4mov rax, rdi
000e47d7mov edi, edx
000e47d9cmp rdi, rsi
000e47dcjae 0xe47e3
000e47delea rax, [rax+8*rdi]
000e47e2ret
000e47e3
000e47e3loc_e47e3:
000e47e3push rax
000e47e4mov rdx, rcx
000e47e7call core::panicking::panic_bounds_check
000e47ecud2
000e47d4
000e47d4aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::StateID> for alloc::vec::Vec<T>>::index:
000e47d4mov rax, rdi
000e47d7mov edi, edx
000e47d9cmp rdi, rsi
000e47dcjae 0xe47e3
000e47delea rax, [rax+8*rdi]
000e47e2ret
000e47e3
000e47e3loc_e47e3:
000e47e3push rax
000e47e4mov rdx, rcx
000e47e7call core::panicking::panic_bounds_check
000e47ecud2
000e47d4
000e47ee
000e47eealloc::vec::Vec<T,A>::into_boxed_slice:
000e47eepush r15
000e47f0push r14
000e47f2push rbx
000e47f3mov r14, rdi
000e47f6mov rdx, [rdi+8]
000e47famov rbx, [rdi+16]
000e47fecmp rdx, rbx
000e4801jbe 0xe4850
000e4803mov rdi, [r14]
000e4806test rbx, rbx
000e4809je 0xe4827
000e480bpush 1
000e480dpop r15
000e480fmov rsi, r15
000e4812mov rcx, r15
000e4815mov r8, rbx
000e4818call _<alloc::alloc::Global as core::alloc::Allocator>::shrink
000e481dmov rcx, rbx
000e4820test rax, rax
000e4823jne 0xe4834
000e4825jmp 0xe4845
000e4827
000e4827loc_e4827:
000e4827mov rsi, rdx
000e482acall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
000e482fpush 1
000e4831pop rax
000e4832xor ecx, ecx
000e4834
000e4834loc_e4834:
000e4834mov [r14], rax
000e4837mov [r14+8], rcx
000e483bmov r15, 0x8000000000000001
000e4845
000e4845loc_e4845:
000e4845mov rdi, r15
000e4848mov rsi, rbx
000e484bcall alloc::raw_vec::handle_reserve
000e4850
000e4850loc_e4850:
000e4850mov rax, [r14]
000e4853mov rdx, rbx
000e4856pop rbx
000e4857pop r14
000e4859pop r15
000e485bret
000e47ee
000e47eealloc::vec::Vec<T,A>::into_boxed_slice:
000e47eepush r15
000e47f0push r14
000e47f2push rbx
000e47f3mov r14, rdi
000e47f6mov rdx, [rdi+8]
000e47famov rbx, [rdi+16]
000e47fecmp rdx, rbx
000e4801jbe 0xe4850
000e4803mov rdi, [r14]
000e4806test rbx, rbx
000e4809je 0xe4827
000e480bpush 1
000e480dpop r15
000e480fmov rsi, r15
000e4812mov rcx, r15
000e4815mov r8, rbx
000e4818call _<alloc::alloc::Global as core::alloc::Allocator>::shrink
000e481dmov rcx, rbx
000e4820test rax, rax
000e4823jne 0xe4834
000e4825jmp 0xe4845
000e4827
000e4827loc_e4827:
000e4827mov rsi, rdx
000e482acall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
000e482fpush 1
000e4831pop rax
000e4832xor ecx, ecx
000e4834
000e4834loc_e4834:
000e4834mov [r14], rax
000e4837mov [r14+8], rcx
000e483bmov r15, 0x8000000000000001
000e4845
000e4845loc_e4845:
000e4845mov rdi, r15
000e4848mov rsi, rbx
000e484bcall alloc::raw_vec::handle_reserve
000e4850
000e4850loc_e4850:
000e4850mov rax, [r14]
000e4853mov rdx, rbx
000e4856pop rbx
000e4857pop r14
000e4859pop r15
000e485bret
000e47ee
000e485c
000e485c_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
000e485cpush r15
000e485epush r14
000e4860push r12
000e4862push rbx
000e4863push rax
000e4864mov rbx, rdx
000e4867mov r15, rsi
000e486amov r14, rdi
000e486dmov r12, rdx
000e4870shl r12, 6
000e4874push 1
000e4876pop rdi
000e4877mov rsi, r12
000e487acall _<alloc::alloc::Global as core::alloc::Allocator>::allocate
000e487ftest rax, rax
000e4882je 0xe48f2
000e4884movups x0, [r15]
000e4888movups x1, [r15+16]
000e488dmovups x2, [r15+32]
000e4892movups x3, [r15+48]
000e4897xor ecx, ecx
000e4899mov rdx, rax
000e489c
000e489cloc_e489c:
000e489cinc rcx
000e489fcmp rcx, rbx
000e48a2jae 0xe48b9
000e48a4movups [rdx], x0
000e48a7movups [rdx+16], x1
000e48abmovups [rdx+32], x2
000e48afmovups [rdx+48], x3
000e48b3add rdx, 64
000e48b7jmp 0xe489c
000e48b9
000e48b9loc_e48b9:
000e48b9movups x0, [r15]
000e48bdmovups x1, [r15+16]
000e48c2movups x2, [r15+32]
000e48c7movups x3, [r15+48]
000e48ccmovups [rdx+48], x3
000e48d0movups [rdx+32], x2
000e48d4movups [rdx+16], x1
000e48d8movups [rdx], x0
000e48dbmov [r14], rax
000e48demov [r14+8], rbx
000e48e2mov [r14+16], rcx
000e48e6add rsp, 8
000e48eapop rbx
000e48ebpop r12
000e48edpop r14
000e48efpop r15
000e48f1ret
000e48f2
000e48f2loc_e48f2:
000e48f2push 1
000e48f4pop rdi
000e48f5mov rsi, r12
000e48f8call alloc::alloc::handle_alloc_error
000e48fdud2
000e485c
000e485c_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
000e485cpush r15
000e485epush r14
000e4860push r12
000e4862push rbx
000e4863push rax
000e4864mov rbx, rdx
000e4867mov r15, rsi
000e486amov r14, rdi
000e486dmov r12, rdx
000e4870shl r12, 6
000e4874push 1
000e4876pop rdi
000e4877mov rsi, r12
000e487acall _<alloc::alloc::Global as core::alloc::Allocator>::allocate
000e487ftest rax, rax
000e4882je 0xe48f2
000e4884movups x0, [r15]
000e4888movups x1, [r15+16]
000e488dmovups x2, [r15+32]
000e4892movups x3, [r15+48]
000e4897xor ecx, ecx
000e4899mov rdx, rax
000e489c
000e489cloc_e489c:
000e489cinc rcx
000e489fcmp rcx, rbx
000e48a2jae 0xe48b9
000e48a4movups [rdx], x0
000e48a7movups [rdx+16], x1
000e48abmovups [rdx+32], x2
000e48afmovups [rdx+48], x3
000e48b3add rdx, 64
000e48b7jmp 0xe489c
000e48b9
000e48b9loc_e48b9:
000e48b9movups x0, [r15]
000e48bdmovups x1, [r15+16]
000e48c2movups x2, [r15+32]
000e48c7movups x3, [r15+48]
000e48ccmovups [rdx+48], x3
000e48d0movups [rdx+32], x2
000e48d4movups [rdx+16], x1
000e48d8movups [rdx], x0
000e48dbmov [r14], rax
000e48demov [r14+8], rbx
000e48e2mov [r14+16], rcx
000e48e6add rsp, 8
000e48eapop rbx
000e48ebpop r12
000e48edpop r14
000e48efpop r15
000e48f1ret
000e48f2
000e48f2loc_e48f2:
000e48f2push 1
000e48f4pop rdi
000e48f5mov rsi, r12
000e48f8call alloc::alloc::handle_alloc_error
000e48fdud2
000e485c
000e48ff
000e48ffalloc::raw_vec::RawVec<T,A>::allocate_in:
000e48ffpush rbx
000e4900mov rbx, rdi
000e4903test rdi, rdi
000e4906je 0xe4924
000e4908js 0xe492c
000e490amov rdi, rbx
000e490dcall _<alloc::alloc::Global as core::alloc::Allocator>::allocate_zeroed
000e4912test rax, rax
000e4915jne 0xe4927
000e4917push 1
000e4919pop rdi
000e491amov rsi, rbx
000e491dcall alloc::alloc::handle_alloc_error
000e4922ud2
000e4924
000e4924loc_e4924:
000e4924push 1
000e4926pop rax
000e4927
000e4927loc_e4927:
000e4927mov rdx, rbx
000e492apop rbx
000e492bret
000e492c
000e492cloc_e492c:
000e492ccall alloc::raw_vec::capacity_overflow
000e4931ud2
000e48ff
000e48ffalloc::raw_vec::RawVec<T,A>::allocate_in:
000e48ffpush rbx
000e4900mov rbx, rdi
000e4903test rdi, rdi
000e4906je 0xe4924
000e4908js 0xe492c
000e490amov rdi, rbx
000e490dcall _<alloc::alloc::Global as core::alloc::Allocator>::allocate_zeroed
000e4912test rax, rax
000e4915jne 0xe4927
000e4917push 1
000e4919pop rdi
000e491amov rsi, rbx
000e491dcall alloc::alloc::handle_alloc_error
000e4922ud2
000e4924
000e4924loc_e4924:
000e4924push 1
000e4926pop rax
000e4927
000e4927loc_e4927:
000e4927mov rdx, rbx
000e492apop rbx
000e492bret
000e492c
000e492cloc_e492c:
000e492ccall alloc::raw_vec::capacity_overflow
000e4931ud2
000e48ff
000e4933
000e4933_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
000e4933push r15
000e4935push r14
000e4937push rbx
000e4938sub rsp, 32
000e493cmov r14, rsi
000e493fmov rbx, rdi
000e4942mov rdi, rsi
000e4945call alloc::raw_vec::RawVec<T,A>::allocate_in
000e494alea r15, [rsp+8]
000e494fmov [r15], rax
000e4952mov [r15+8], rdx
000e4956and [r15+16], 0
000e495bmov rdi, r15
000e495emov rsi, r14
000e4961call alloc::vec::Vec<T,A>::reserve
000e4966mov rax, [r15+16]
000e496alea rcx, [4*rax]
000e4972add rcx, [r15]
000e4975push 1
000e4977pop rdx
000e4978
000e4978loc_e4978:
000e4978cmp rdx, r14
000e497bjae 0xe498c
000e497dand [rcx], 0
000e4980inc rdx
000e4983add rcx, 4
000e4987inc rax
000e498ajmp 0xe4978
000e498c
000e498cloc_e498c:
000e498ctest r14, r14
000e498fje 0xe4997
000e4991and [rcx], 0
000e4994inc rax
000e4997
000e4997loc_e4997:
000e4997mov [rsp+24], rax
000e499cmov [rbx+16], rax
000e49a0movups x0, [rsp+8]
000e49a5movups [rbx], x0
000e49a8add rsp, 32
000e49acpop rbx
000e49adpop r14
000e49afpop r15
000e49b1ret
000e4933
000e4933_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
000e4933push r15
000e4935push r14
000e4937push rbx
000e4938sub rsp, 32
000e493cmov r14, rsi
000e493fmov rbx, rdi
000e4942mov rdi, rsi
000e4945call alloc::raw_vec::RawVec<T,A>::allocate_in
000e494alea r15, [rsp+8]
000e494fmov [r15], rax
000e4952mov [r15+8], rdx
000e4956and [r15+16], 0
000e495bmov rdi, r15
000e495emov rsi, r14
000e4961call alloc::vec::Vec<T,A>::reserve
000e4966mov rax, [r15+16]
000e496alea rcx, [4*rax]
000e4972add rcx, [r15]
000e4975push 1
000e4977pop rdx
000e4978
000e4978loc_e4978:
000e4978cmp rdx, r14
000e497bjae 0xe498c
000e497dand [rcx], 0
000e4980inc rdx
000e4983add rcx, 4
000e4987inc rax
000e498ajmp 0xe4978
000e498c
000e498cloc_e498c:
000e498ctest r14, r14
000e498fje 0xe4997
000e4991and [rcx], 0
000e4994inc rax
000e4997
000e4997loc_e4997:
000e4997mov [rsp+24], rax
000e499cmov [rbx+16], rax
000e49a0movups x0, [rsp+8]
000e49a5movups [rbx], x0
000e49a8add rsp, 32
000e49acpop rbx
000e49adpop r14
000e49afpop r15
000e49b1ret
000e4933
000e49b2
000e49b2_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
000e49b2push r15
000e49b4push r14
000e49b6push r12
000e49b8push rbx
000e49b9push rax
000e49bamov rbx, rdx
000e49bdmov r15, rsi
000e49c0mov r14, rdi
000e49c3mov r12, rdx
000e49c6shl r12, 6
000e49capush 1
000e49ccpop rdi
000e49cdmov rsi, r12
000e49d0call _<alloc::alloc::Global as core::alloc::Allocator>::allocate
000e49d5test rax, rax
000e49d8je 0xe4a48
000e49daxor ecx, ecx
000e49dcmov rdx, rax
000e49df
000e49dfloc_e49df:
000e49dfinc rcx
000e49e2cmp rcx, rbx
000e49e5jae 0xe4a0f
000e49e7movups x0, [r15]
000e49ebmovups x1, [r15+16]
000e49f0movups x2, [r15+32]
000e49f5movups x3, [r15+48]
000e49famovups [rdx+48], x3
000e49femovups [rdx+32], x2
000e4a02movups [rdx+16], x1
000e4a06movups [rdx], x0
000e4a09add rdx, 64
000e4a0djmp 0xe49df
000e4a0f
000e4a0floc_e4a0f:
000e4a0fmovups x0, [r15]
000e4a13movups x1, [r15+16]
000e4a18movups x2, [r15+32]
000e4a1dmovups x3, [r15+48]
000e4a22movups [rdx+48], x3
000e4a26movups [rdx+32], x2
000e4a2amovups [rdx+16], x1
000e4a2emovups [rdx], x0
000e4a31mov [r14], rax
000e4a34mov [r14+8], rbx
000e4a38mov [r14+16], rcx
000e4a3cadd rsp, 8
000e4a40pop rbx
000e4a41pop r12
000e4a43pop r14
000e4a45pop r15
000e4a47ret
000e4a48
000e4a48loc_e4a48:
000e4a48push 1
000e4a4apop rdi
000e4a4bmov rsi, r12
000e4a4ecall alloc::alloc::handle_alloc_error
000e4a53ud2
000e49b2
000e49b2_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
000e49b2push r15
000e49b4push r14
000e49b6push r12
000e49b8push rbx
000e49b9push rax
000e49bamov rbx, rdx
000e49bdmov r15, rsi
000e49c0mov r14, rdi
000e49c3mov r12, rdx
000e49c6shl r12, 6
000e49capush 1
000e49ccpop rdi
000e49cdmov rsi, r12
000e49d0call _<alloc::alloc::Global as core::alloc::Allocator>::allocate
000e49d5test rax, rax
000e49d8je 0xe4a48
000e49daxor ecx, ecx
000e49dcmov rdx, rax
000e49df
000e49dfloc_e49df:
000e49dfinc rcx
000e49e2cmp rcx, rbx
000e49e5jae 0xe4a0f
000e49e7movups x0, [r15]
000e49ebmovups x1, [r15+16]
000e49f0movups x2, [r15+32]
000e49f5movups x3, [r15+48]
000e49famovups [rdx+48], x3
000e49femovups [rdx+32], x2
000e4a02movups [rdx+16], x1
000e4a06movups [rdx], x0
000e4a09add rdx, 64
000e4a0djmp 0xe49df
000e4a0f
000e4a0floc_e4a0f:
000e4a0fmovups x0, [r15]
000e4a13movups x1, [r15+16]
000e4a18movups x2, [r15+32]
000e4a1dmovups x3, [r15+48]
000e4a22movups [rdx+48], x3
000e4a26movups [rdx+32], x2
000e4a2amovups [rdx+16], x1
000e4a2emovups [rdx], x0
000e4a31mov [r14], rax
000e4a34mov [r14+8], rbx
000e4a38mov [r14+16], rcx
000e4a3cadd rsp, 8
000e4a40pop rbx
000e4a41pop r12
000e4a43pop r14
000e4a45pop r15
000e4a47ret
000e4a48
000e4a48loc_e4a48:
000e4a48push 1
000e4a4apop rdi
000e4a4bmov rsi, r12
000e4a4ecall alloc::alloc::handle_alloc_error
000e4a53ud2
000e49b2
000e4a55
000e4a55_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
000e4a55push rbp
000e4a56push r15
000e4a58push r14
000e4a5apush r13
000e4a5cpush r12
000e4a5epush rbx
000e4a5fsub rsp, 56
000e4a63mov rbx, rdx
000e4a66mov r15, rsi
000e4a69test rdx, rdx
000e4a6cmov [rsp+24], rdi
000e4a71je 0xe4aa7
000e4a73mov rax, 0x555555555555555
000e4a7dcmp rbx, rax
000e4a80ja 0xe4b4c
000e4a86imul r14, rbx, 24
000e4a8apush 8
000e4a8cpop rdi
000e4a8dmov rsi, r14
000e4a90call _<alloc::alloc::Global as core::alloc::Allocator>::allocate
000e4a95test rax, rax
000e4a98jne 0xe4aaa
000e4a9apush 8
000e4a9cpop rdi
000e4a9dmov rsi, r14
000e4aa0call alloc::alloc::handle_alloc_error
000e4aa5ud2
000e4aa7
000e4aa7loc_e4aa7:
000e4aa7push 8
000e4aa9pop rax
000e4aaa
000e4aaaloc_e4aaa:
000e4aaamov r13, [r15]
000e4aadmov [rsp+8], r15
000e4ab2mov rbp, [r15+16]
000e4ab6xor r12l, r12l
000e4ab9lea r14, [rsp+32]
000e4abemov [rsp+16], rax
000e4ac3mov r15, rax
000e4ac6
000e4ac6loc_e4ac6:
000e4ac6lea rax, [r12+1]
000e4acbcmp rax, rbx
000e4acejae 0xe4af9
000e4ad0mov rdi, r14
000e4ad3mov rsi, r13
000e4ad6mov rdx, rbp
000e4ad9call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
000e4ademov rax, [rsp+48]
000e4ae3mov [r15+16], rax
000e4ae7movups x0, [rsp+32]
000e4aecmovups [r15], x0
000e4af0add r15, 24
000e4af4inc r12
000e4af7jmp 0xe4ac6
000e4af9
000e4af9loc_e4af9:
000e4af9test rbx, rbx
000e4afcje 0xe4b14
000e4afemov rdx, [rsp+8]
000e4b03mov rcx, [rdx+16]
000e4b07mov [r15+16], rcx
000e4b0bmovups x0, [rdx]
000e4b0emovups [r15], x0
000e4b12jmp 0xe4b28
000e4b14
000e4b14loc_e4b14:
000e4b14mov rax, [rsp+8]
000e4b19mov rsi, [rax+8]
000e4b1dmov rdi, r13
000e4b20call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e4b25mov rax, r12
000e4b28
000e4b28loc_e4b28:
000e4b28mov rcx, [rsp+24]
000e4b2dmov rdx, [rsp+16]
000e4b32mov [rcx], rdx
000e4b35mov [rcx+8], rbx
000e4b39mov [rcx+16], rax
000e4b3dadd rsp, 56
000e4b41pop rbx
000e4b42pop r12
000e4b44pop r13
000e4b46pop r14
000e4b48pop r15
000e4b4apop rbp
000e4b4bret
000e4b4c
000e4b4cloc_e4b4c:
000e4b4ccall alloc::raw_vec::capacity_overflow
000e4b51ud2
000e4a55
000e4a55_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
000e4a55push rbp
000e4a56push r15
000e4a58push r14
000e4a5apush r13
000e4a5cpush r12
000e4a5epush rbx
000e4a5fsub rsp, 56
000e4a63mov rbx, rdx
000e4a66mov r15, rsi
000e4a69test rdx, rdx
000e4a6cmov [rsp+24], rdi
000e4a71je 0xe4aa7
000e4a73mov rax, 0x555555555555555
000e4a7dcmp rbx, rax
000e4a80ja 0xe4b4c
000e4a86imul r14, rbx, 24
000e4a8apush 8
000e4a8cpop rdi
000e4a8dmov rsi, r14
000e4a90call _<alloc::alloc::Global as core::alloc::Allocator>::allocate
000e4a95test rax, rax
000e4a98jne 0xe4aaa
000e4a9apush 8
000e4a9cpop rdi
000e4a9dmov rsi, r14
000e4aa0call alloc::alloc::handle_alloc_error
000e4aa5ud2
000e4aa7
000e4aa7loc_e4aa7:
000e4aa7push 8
000e4aa9pop rax
000e4aaa
000e4aaaloc_e4aaa:
000e4aaamov r13, [r15]
000e4aadmov [rsp+8], r15
000e4ab2mov rbp, [r15+16]
000e4ab6xor r12l, r12l
000e4ab9lea r14, [rsp+32]
000e4abemov [rsp+16], rax
000e4ac3mov r15, rax
000e4ac6
000e4ac6loc_e4ac6:
000e4ac6lea rax, [r12+1]
000e4acbcmp rax, rbx
000e4acejae 0xe4af9
000e4ad0mov rdi, r14
000e4ad3mov rsi, r13
000e4ad6mov rdx, rbp
000e4ad9call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
000e4ademov rax, [rsp+48]
000e4ae3mov [r15+16], rax
000e4ae7movups x0, [rsp+32]
000e4aecmovups [r15], x0
000e4af0add r15, 24
000e4af4inc r12
000e4af7jmp 0xe4ac6
000e4af9
000e4af9loc_e4af9:
000e4af9test rbx, rbx
000e4afcje 0xe4b14
000e4afemov rdx, [rsp+8]
000e4b03mov rcx, [rdx+16]
000e4b07mov [r15+16], rcx
000e4b0bmovups x0, [rdx]
000e4b0emovups [r15], x0
000e4b12jmp 0xe4b28
000e4b14
000e4b14loc_e4b14:
000e4b14mov rax, [rsp+8]
000e4b19mov rsi, [rax+8]
000e4b1dmov rdi, r13
000e4b20call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e4b25mov rax, r12
000e4b28
000e4b28loc_e4b28:
000e4b28mov rcx, [rsp+24]
000e4b2dmov rdx, [rsp+16]
000e4b32mov [rcx], rdx
000e4b35mov [rcx+8], rbx
000e4b39mov [rcx+16], rax
000e4b3dadd rsp, 56
000e4b41pop rbx
000e4b42pop r12
000e4b44pop r13
000e4b46pop r14
000e4b48pop r15
000e4b4apop rbp
000e4b4bret
000e4b4c
000e4b4cloc_e4b4c:
000e4b4ccall alloc::raw_vec::capacity_overflow
000e4b51ud2
000e4a55
000e4b53
000e4b53alloc::sync::Arc<T,A>::drop_slow:
000e4b53push r15
000e4b55push r14
000e4b57push rbx
000e4b58mov rbx, [rdi]
000e4b5bmov r15, [rdi+8]
000e4b5fmov r14, [r15+16]
000e4b63lea rax, [r14-1]
000e4b67and rax, -16
000e4b6blea rdi, [rax+rbx]
000e4b6fadd rdi, 16
000e4b73call [r15]
000e4b76cmp rbx, -1
000e4b7aje 0xe4bac
000e4b7clock dec [rbx+8]
000e4b81jne 0xe4bac
000e4b83mov rax, [r15+8]
000e4b87cmp r14, 9
000e4b8bpush 8
000e4b8dpop rsi
000e4b8ecmovae rsi, r14
000e4b92add rax, rsi
000e4b95add rax, 15
000e4b99neg rsi
000e4b9cand rsi, rax
000e4b9fmov rdi, rbx
000e4ba2pop rbx
000e4ba3pop r14
000e4ba5pop r15
000e4ba7jmp 0xcedb6
000e4bac
000e4bacloc_e4bac:
000e4bacpop rbx
000e4badpop r14
000e4bafpop r15
000e4bb1ret
000e4b53
000e4b53alloc::sync::Arc<T,A>::drop_slow:
000e4b53push r15
000e4b55push r14
000e4b57push rbx
000e4b58mov rbx, [rdi]
000e4b5bmov r15, [rdi+8]
000e4b5fmov r14, [r15+16]
000e4b63lea rax, [r14-1]
000e4b67and rax, -16
000e4b6blea rdi, [rax+rbx]
000e4b6fadd rdi, 16
000e4b73call [r15]
000e4b76cmp rbx, -1
000e4b7aje 0xe4bac
000e4b7clock dec [rbx+8]
000e4b81jne 0xe4bac
000e4b83mov rax, [r15+8]
000e4b87cmp r14, 9
000e4b8bpush 8
000e4b8dpop rsi
000e4b8ecmovae rsi, r14
000e4b92add rax, rsi
000e4b95add rax, 15
000e4b99neg rsi
000e4b9cand rsi, rax
000e4b9fmov rdi, rbx
000e4ba2pop rbx
000e4ba3pop r14
000e4ba5pop r15
000e4ba7jmp 0xcedb6
000e4bac
000e4bacloc_e4bac:
000e4bacpop rbx
000e4badpop r14
000e4bafpop r15
000e4bb1ret
000e4b53
000e4bb2
000e4bb2alloc::raw_vec::RawVec<T,A>::reserve_for_push:
000e4bb2push r15
000e4bb4push r14
000e4bb6push rbx
000e4bb7sub rsp, 48
000e4bbbmov rbx, rdi
000e4bbeinc rsi
000e4bc1mov rax, [rdi+8]
000e4bc5lea rcx, [rax+rax]
000e4bc9cmp rcx, rsi
000e4bcccmova rsi, rcx
000e4bd0cmp rsi, 5
000e4bd4push 4
000e4bd6pop r15
000e4bd8cmovae r15, rsi
000e4bdcmov rcx, 0x666666666666667
000e4be6xor esi, esi
000e4be8cmp r15, rcx
000e4bebsetb sil
000e4befimul rdx, r15, 20
000e4bf3shl rsi, 2
000e4bf7test rax, rax
000e4bfaje 0xe4c17
000e4bfcimul rax, rax, 20
000e4c00mov rcx, [rbx]
000e4c03mov [rsp], rcx
000e4c07mov [rsp+8], 4
000e4c10mov [rsp+16], rax
000e4c15jmp 0xe4c1d
000e4c17
000e4c17loc_e4c17:
000e4c17and [rsp+8], 0
000e4c1d
000e4c1dloc_e4c1d:
000e4c1dlea r14, [rsp+24]
000e4c22mov rcx, rsp
000e4c25mov rdi, r14
000e4c28call alloc::raw_vec::finish_grow
000e4c2dcmp [r14], 0
000e4c31mov rdi, [r14+8]
000e4c35mov rsi, [r14+16]
000e4c39jne 0xe4c4c
000e4c3bmov [rbx], rdi
000e4c3emov [rbx+8], r15
000e4c42mov rdi, 0x8000000000000001
000e4c4c
000e4c4cloc_e4c4c:
000e4c4cadd rsp, 48
000e4c50pop rbx
000e4c51pop r14
000e4c53pop r15
000e4c55jmp 0xce624
000e4bb2
000e4bb2alloc::raw_vec::RawVec<T,A>::reserve_for_push:
000e4bb2push r15
000e4bb4push r14
000e4bb6push rbx
000e4bb7sub rsp, 48
000e4bbbmov rbx, rdi
000e4bbeinc rsi
000e4bc1mov rax, [rdi+8]
000e4bc5lea rcx, [rax+rax]
000e4bc9cmp rcx, rsi
000e4bcccmova rsi, rcx
000e4bd0cmp rsi, 5
000e4bd4push 4
000e4bd6pop r15
000e4bd8cmovae r15, rsi
000e4bdcmov rcx, 0x666666666666667
000e4be6xor esi, esi
000e4be8cmp r15, rcx
000e4bebsetb sil
000e4befimul rdx, r15, 20
000e4bf3shl rsi, 2
000e4bf7test rax, rax
000e4bfaje 0xe4c17
000e4bfcimul rax, rax, 20
000e4c00mov rcx, [rbx]
000e4c03mov [rsp], rcx
000e4c07mov [rsp+8], 4
000e4c10mov [rsp+16], rax
000e4c15jmp 0xe4c1d
000e4c17
000e4c17loc_e4c17:
000e4c17and [rsp+8], 0
000e4c1d
000e4c1dloc_e4c1d:
000e4c1dlea r14, [rsp+24]
000e4c22mov rcx, rsp
000e4c25mov rdi, r14
000e4c28call alloc::raw_vec::finish_grow
000e4c2dcmp [r14], 0
000e4c31mov rdi, [r14+8]
000e4c35mov rsi, [r14+16]
000e4c39jne 0xe4c4c
000e4c3bmov [rbx], rdi
000e4c3emov [rbx+8], r15
000e4c42mov rdi, 0x8000000000000001
000e4c4c
000e4c4cloc_e4c4c:
000e4c4cadd rsp, 48
000e4c50pop rbx
000e4c51pop r14
000e4c53pop r15
000e4c55jmp 0xce624
000e4bb2
000e4c5a
000e4c5aalloc::raw_vec::RawVec<T,A>::reserve_for_push:
000e4c5apush rax
000e4c5bpush 1
000e4c5dpop rdx
000e4c5ecall alloc::raw_vec::RawVec<T,A>::grow_amortized
000e4c63mov rdi, rax
000e4c66mov rsi, rdx
000e4c69pop rax
000e4c6ajmp 0xce624
000e4c5a
000e4c5aalloc::raw_vec::RawVec<T,A>::reserve_for_push:
000e4c5apush rax
000e4c5bpush 1
000e4c5dpop rdx
000e4c5ecall alloc::raw_vec::RawVec<T,A>::grow_amortized
000e4c63mov rdi, rax
000e4c66mov rsi, rdx
000e4c69pop rax
000e4c6ajmp 0xce624
000e4c5a
000e4c6f
000e4c6falloc::raw_vec::RawVec<T,A>::reserve_for_push:
000e4c6finc rsi
000e4c72jne 0xe4c7b
000e4c74xor edi, edi
000e4c76jmp 0xce624
000e4c7b
000e4c7bloc_e4c7b:
000e4c7bpush r15
000e4c7dpush r14
000e4c7fpush rbx
000e4c80sub rsp, 48
000e4c84mov rbx, rdi
000e4c87mov rax, [rdi+8]
000e4c8blea rcx, [rax+rax]
000e4c8fcmp rcx, rsi
000e4c92cmova rsi, rcx
000e4c96cmp rsi, 5
000e4c9apush 4
000e4c9cpop r15
000e4c9ecmovae r15, rsi
000e4ca2xor esi, esi
000e4ca4mov rcx, r15
000e4ca7shr rcx, 61
000e4cabsete sil
000e4caflea rdx, [4*r15]
000e4cb7shl rsi, 2
000e4cbbtest rax, rax
000e4cbeje 0xe4cdb
000e4cc0shl rax, 2
000e4cc4mov rcx, [rbx]
000e4cc7mov [rsp], rcx
000e4ccbmov [rsp+8], 4
000e4cd4mov [rsp+16], rax
000e4cd9jmp 0xe4ce1
000e4cdb
000e4cdbloc_e4cdb:
000e4cdband [rsp+8], 0
000e4ce1
000e4ce1loc_e4ce1:
000e4ce1lea r14, [rsp+24]
000e4ce6mov rcx, rsp
000e4ce9mov rdi, r14
000e4ceccall alloc::raw_vec::finish_grow
000e4cf1cmp [r14], 0
000e4cf5mov rdi, [r14+8]
000e4cf9je 0xe4d02
000e4cfbmov rsi, [rsp+40]
000e4d00jmp 0xe4d13
000e4d02
000e4d02loc_e4d02:
000e4d02mov [rbx], rdi
000e4d05mov [rbx+8], r15
000e4d09mov rdi, 0x8000000000000001
000e4d13
000e4d13loc_e4d13:
000e4d13add rsp, 48
000e4d17pop rbx
000e4d18pop r14
000e4d1apop r15
000e4d1cjmp 0xce624
000e4c6f
000e4c6falloc::raw_vec::RawVec<T,A>::reserve_for_push:
000e4c6finc rsi
000e4c72jne 0xe4c7b
000e4c74xor edi, edi
000e4c76jmp 0xce624
000e4c7b
000e4c7bloc_e4c7b:
000e4c7bpush r15
000e4c7dpush r14
000e4c7fpush rbx
000e4c80sub rsp, 48
000e4c84mov rbx, rdi
000e4c87mov rax, [rdi+8]
000e4c8blea rcx, [rax+rax]
000e4c8fcmp rcx, rsi
000e4c92cmova rsi, rcx
000e4c96cmp rsi, 5
000e4c9apush 4
000e4c9cpop r15
000e4c9ecmovae r15, rsi
000e4ca2xor esi, esi
000e4ca4mov rcx, r15
000e4ca7shr rcx, 61
000e4cabsete sil
000e4caflea rdx, [4*r15]
000e4cb7shl rsi, 2
000e4cbbtest rax, rax
000e4cbeje 0xe4cdb
000e4cc0shl rax, 2
000e4cc4mov rcx, [rbx]
000e4cc7mov [rsp], rcx
000e4ccbmov [rsp+8], 4
000e4cd4mov [rsp+16], rax
000e4cd9jmp 0xe4ce1
000e4cdb
000e4cdbloc_e4cdb:
000e4cdband [rsp+8], 0
000e4ce1
000e4ce1loc_e4ce1:
000e4ce1lea r14, [rsp+24]
000e4ce6mov rcx, rsp
000e4ce9mov rdi, r14
000e4ceccall alloc::raw_vec::finish_grow
000e4cf1cmp [r14], 0
000e4cf5mov rdi, [r14+8]
000e4cf9je 0xe4d02
000e4cfbmov rsi, [rsp+40]
000e4d00jmp 0xe4d13
000e4d02
000e4d02loc_e4d02:
000e4d02mov [rbx], rdi
000e4d05mov [rbx+8], r15
000e4d09mov rdi, 0x8000000000000001
000e4d13
000e4d13loc_e4d13:
000e4d13add rsp, 48
000e4d17pop rbx
000e4d18pop r14
000e4d1apop r15
000e4d1cjmp 0xce624
000e4c6f
000e4d21
000e4d21alloc::raw_vec::RawVec<T,A>::reserve_for_push:
000e4d21inc rsi
000e4d24jne 0xe4d2d
000e4d26xor edi, edi
000e4d28jmp 0xce624
000e4d2d
000e4d2dloc_e4d2d:
000e4d2dpush r15
000e4d2fpush r14
000e4d31push rbx
000e4d32sub rsp, 48
000e4d36mov rbx, rdi
000e4d39mov rax, [rdi+8]
000e4d3dlea rcx, [rax+rax]
000e4d41cmp rcx, rsi
000e4d44cmova rsi, rcx
000e4d48cmp rsi, 5
000e4d4cpush 4
000e4d4epop r15
000e4d50cmovae r15, rsi
000e4d54mov rcx, 0xe38e38e38e38e39
000e4d5exor esi, esi
000e4d60cmp r15, rcx
000e4d63setb sil
000e4d67lea rdx, [r15+8*r15]
000e4d6btest rax, rax
000e4d6eje 0xe4d8b
000e4d70lea rax, [rax+8*rax]
000e4d74mov rcx, [rbx]
000e4d77mov [rsp], rcx
000e4d7bmov [rsp+8], 1
000e4d84mov [rsp+16], rax
000e4d89jmp 0xe4d91
000e4d8b
000e4d8bloc_e4d8b:
000e4d8band [rsp+8], 0
000e4d91
000e4d91loc_e4d91:
000e4d91lea r14, [rsp+24]
000e4d96mov rcx, rsp
000e4d99mov rdi, r14
000e4d9ccall alloc::raw_vec::finish_grow
000e4da1cmp [r14], 0
000e4da5mov rdi, [r14+8]
000e4da9je 0xe4db2
000e4dabmov rsi, [rsp+40]
000e4db0jmp 0xe4dc3
000e4db2
000e4db2loc_e4db2:
000e4db2mov [rbx], rdi
000e4db5mov [rbx+8], r15
000e4db9mov rdi, 0x8000000000000001
000e4dc3
000e4dc3loc_e4dc3:
000e4dc3add rsp, 48
000e4dc7pop rbx
000e4dc8pop r14
000e4dcapop r15
000e4dccjmp 0xce624
000e4d21
000e4d21alloc::raw_vec::RawVec<T,A>::reserve_for_push:
000e4d21inc rsi
000e4d24jne 0xe4d2d
000e4d26xor edi, edi
000e4d28jmp 0xce624
000e4d2d
000e4d2dloc_e4d2d:
000e4d2dpush r15
000e4d2fpush r14
000e4d31push rbx
000e4d32sub rsp, 48
000e4d36mov rbx, rdi
000e4d39mov rax, [rdi+8]
000e4d3dlea rcx, [rax+rax]
000e4d41cmp rcx, rsi
000e4d44cmova rsi, rcx
000e4d48cmp rsi, 5
000e4d4cpush 4
000e4d4epop r15
000e4d50cmovae r15, rsi
000e4d54mov rcx, 0xe38e38e38e38e39
000e4d5exor esi, esi
000e4d60cmp r15, rcx
000e4d63setb sil
000e4d67lea rdx, [r15+8*r15]
000e4d6btest rax, rax
000e4d6eje 0xe4d8b
000e4d70lea rax, [rax+8*rax]
000e4d74mov rcx, [rbx]
000e4d77mov [rsp], rcx
000e4d7bmov [rsp+8], 1
000e4d84mov [rsp+16], rax
000e4d89jmp 0xe4d91
000e4d8b
000e4d8bloc_e4d8b:
000e4d8band [rsp+8], 0
000e4d91
000e4d91loc_e4d91:
000e4d91lea r14, [rsp+24]
000e4d96mov rcx, rsp
000e4d99mov rdi, r14
000e4d9ccall alloc::raw_vec::finish_grow
000e4da1cmp [r14], 0
000e4da5mov rdi, [r14+8]
000e4da9je 0xe4db2
000e4dabmov rsi, [rsp+40]
000e4db0jmp 0xe4dc3
000e4db2
000e4db2loc_e4db2:
000e4db2mov [rbx], rdi
000e4db5mov [rbx+8], r15
000e4db9mov rdi, 0x8000000000000001
000e4dc3
000e4dc3loc_e4dc3:
000e4dc3add rsp, 48
000e4dc7pop rbx
000e4dc8pop r14
000e4dcapop r15
000e4dccjmp 0xce624
000e4d21
000e4dd1
000e4dd1_<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt:
000e4dd1push r15
000e4dd3push r14
000e4dd5push r13
000e4dd7push r12
000e4dd9push rbx
000e4ddasub rsp, 32
000e4ddemov r14, rsi
000e4de1mov r12, [rdi]
000e4de4mov r13, [rdi+16]
000e4de8mov rdi, [rsi+32]
000e4decmov rax, [rsi+40]
000e4df0lea rsi, [rip-0x559be]
000e4df7push 1
000e4df9pop rdx
000e4dfacall [rax+24]
000e4dfdlea rbx, [rsp+16]
000e4e02mov [rbx], r14
000e4e05mov [rbx+8], al
000e4e08mov [rbx+9], 0
000e4e0cshl r13, 6
000e4e10lea r14, [rip-10687]
000e4e17lea r15, [rsp+8]
000e4e1c
000e4e1cloc_e4e1c:
000e4e1ctest r13, r13
000e4e1fje 0xe4e3e
000e4e21mov [rsp+8], r12
000e4e26add r12, 64
000e4e2amov rdi, rbx
000e4e2dmov rsi, r15
000e4e30mov rdx, r14
000e4e33call core::fmt::builders::DebugSet::entry
000e4e38add r13, -64
000e4e3cjmp 0xe4e1c
000e4e3e
000e4e3eloc_e4e3e:
000e4e3emov rdi, [rsp+16]
000e4e43mov esi, [rsp+24]
000e4e47call core::fmt::builders::DebugList::finish
000e4e4cadd rsp, 32
000e4e50pop rbx
000e4e51pop r12
000e4e53pop r13
000e4e55pop r14
000e4e57pop r15
000e4e59ret
000e4dd1
000e4dd1_<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt:
000e4dd1push r15
000e4dd3push r14
000e4dd5push r13
000e4dd7push r12
000e4dd9push rbx
000e4ddasub rsp, 32
000e4ddemov r14, rsi
000e4de1mov r12, [rdi]
000e4de4mov r13, [rdi+16]
000e4de8mov rdi, [rsi+32]
000e4decmov rax, [rsi+40]
000e4df0lea rsi, [rip-0x559be]
000e4df7push 1
000e4df9pop rdx
000e4dfacall [rax+24]
000e4dfdlea rbx, [rsp+16]
000e4e02mov [rbx], r14
000e4e05mov [rbx+8], al
000e4e08mov [rbx+9], 0
000e4e0cshl r13, 6
000e4e10lea r14, [rip-10687]
000e4e17lea r15, [rsp+8]
000e4e1c
000e4e1cloc_e4e1c:
000e4e1ctest r13, r13
000e4e1fje 0xe4e3e
000e4e21mov [rsp+8], r12
000e4e26add r12, 64
000e4e2amov rdi, rbx
000e4e2dmov rsi, r15
000e4e30mov rdx, r14
000e4e33call core::fmt::builders::DebugSet::entry
000e4e38add r13, -64
000e4e3cjmp 0xe4e1c
000e4e3e
000e4e3eloc_e4e3e:
000e4e3emov rdi, [rsp+16]
000e4e43mov esi, [rsp+24]
000e4e47call core::fmt::builders::DebugList::finish
000e4e4cadd rsp, 32
000e4e50pop rbx
000e4e51pop r12
000e4e53pop r13
000e4e55pop r14
000e4e57pop r15
000e4e59ret
000e4dd1
000e4e5a
000e4e5a_<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt:
000e4e5apush r15
000e4e5cpush r14
000e4e5epush r13
000e4e60push r12
000e4e62push rbx
000e4e63sub rsp, 32
000e4e67mov r14, rsi
000e4e6amov r12, [rdi]
000e4e6dmov r13, [rdi+16]
000e4e71mov rdi, [rsi+32]
000e4e75mov rax, [rsi+40]
000e4e79lea rsi, [rip-0x55a47]
000e4e80push 1
000e4e82pop rdx
000e4e83call [rax+24]
000e4e86lea rbx, [rsp+16]
000e4e8bmov [rbx], r14
000e4e8emov [rbx+8], al
000e4e91mov [rbx+9], 0
000e4e95shl r13, 6
000e4e99lea r14, [rip-12429]
000e4ea0lea r15, [rsp+8]
000e4ea5
000e4ea5loc_e4ea5:
000e4ea5test r13, r13
000e4ea8je 0xe4ec7
000e4eaamov [rsp+8], r12
000e4eafadd r12, 64
000e4eb3mov rdi, rbx
000e4eb6mov rsi, r15
000e4eb9mov rdx, r14
000e4ebccall core::fmt::builders::DebugSet::entry
000e4ec1add r13, -64
000e4ec5jmp 0xe4ea5
000e4ec7
000e4ec7loc_e4ec7:
000e4ec7mov rdi, [rsp+16]
000e4eccmov esi, [rsp+24]
000e4ed0call core::fmt::builders::DebugList::finish
000e4ed5add rsp, 32
000e4ed9pop rbx
000e4edapop r12
000e4edcpop r13
000e4edepop r14
000e4ee0pop r15
000e4ee2ret
000e4e5a
000e4e5a_<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt:
000e4e5apush r15
000e4e5cpush r14
000e4e5epush r13
000e4e60push r12
000e4e62push rbx
000e4e63sub rsp, 32
000e4e67mov r14, rsi
000e4e6amov r12, [rdi]
000e4e6dmov r13, [rdi+16]
000e4e71mov rdi, [rsi+32]
000e4e75mov rax, [rsi+40]
000e4e79lea rsi, [rip-0x55a47]
000e4e80push 1
000e4e82pop rdx
000e4e83call [rax+24]
000e4e86lea rbx, [rsp+16]
000e4e8bmov [rbx], r14
000e4e8emov [rbx+8], al
000e4e91mov [rbx+9], 0
000e4e95shl r13, 6
000e4e99lea r14, [rip-12429]
000e4ea0lea r15, [rsp+8]
000e4ea5
000e4ea5loc_e4ea5:
000e4ea5test r13, r13
000e4ea8je 0xe4ec7
000e4eaamov [rsp+8], r12
000e4eafadd r12, 64
000e4eb3mov rdi, rbx
000e4eb6mov rsi, r15
000e4eb9mov rdx, r14
000e4ebccall core::fmt::builders::DebugSet::entry
000e4ec1add r13, -64
000e4ec5jmp 0xe4ea5
000e4ec7
000e4ec7loc_e4ec7:
000e4ec7mov rdi, [rsp+16]
000e4eccmov esi, [rsp+24]
000e4ed0call core::fmt::builders::DebugList::finish
000e4ed5add rsp, 32
000e4ed9pop rbx
000e4edapop r12
000e4edcpop r13
000e4edepop r14
000e4ee0pop r15
000e4ee2ret
000e4e5a
000e4ee3
000e4ee3_<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt:
000e4ee3push r15
000e4ee5push r14
000e4ee7push r13
000e4ee9push r12
000e4eebpush rbx
000e4eecsub rsp, 32
000e4ef0mov r14, rsi
000e4ef3mov r12, [rdi]
000e4ef6mov r13, [rdi+16]
000e4efamov rdi, [rsi+32]
000e4efemov rax, [rsi+40]
000e4f02lea rsi, [rip-0x55ad0]
000e4f09push 1
000e4f0bpop rdx
000e4f0ccall [rax+24]
000e4f0flea rbx, [rsp+16]
000e4f14mov [rbx], r14
000e4f17mov [rbx+8], al
000e4f1amov [rbx+9], 0
000e4f1eshl r13, 3
000e4f22lea r14, [rip-13944]
000e4f29lea r15, [rsp+8]
000e4f2e
000e4f2eloc_e4f2e:
000e4f2etest r13, r13
000e4f31je 0xe4f50
000e4f33mov [rsp+8], r12
000e4f38add r12, 8
000e4f3cmov rdi, rbx
000e4f3fmov rsi, r15
000e4f42mov rdx, r14
000e4f45call core::fmt::builders::DebugSet::entry
000e4f4aadd r13, -8
000e4f4ejmp 0xe4f2e
000e4f50
000e4f50loc_e4f50:
000e4f50mov rdi, [rsp+16]
000e4f55mov esi, [rsp+24]
000e4f59call core::fmt::builders::DebugList::finish
000e4f5eadd rsp, 32
000e4f62pop rbx
000e4f63pop r12
000e4f65pop r13
000e4f67pop r14
000e4f69pop r15
000e4f6bret
000e4ee3
000e4ee3_<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt:
000e4ee3push r15
000e4ee5push r14
000e4ee7push r13
000e4ee9push r12
000e4eebpush rbx
000e4eecsub rsp, 32
000e4ef0mov r14, rsi
000e4ef3mov r12, [rdi]
000e4ef6mov r13, [rdi+16]
000e4efamov rdi, [rsi+32]
000e4efemov rax, [rsi+40]
000e4f02lea rsi, [rip-0x55ad0]
000e4f09push 1
000e4f0bpop rdx
000e4f0ccall [rax+24]
000e4f0flea rbx, [rsp+16]
000e4f14mov [rbx], r14
000e4f17mov [rbx+8], al
000e4f1amov [rbx+9], 0
000e4f1eshl r13, 3
000e4f22lea r14, [rip-13944]
000e4f29lea r15, [rsp+8]
000e4f2e
000e4f2eloc_e4f2e:
000e4f2etest r13, r13
000e4f31je 0xe4f50
000e4f33mov [rsp+8], r12
000e4f38add r12, 8
000e4f3cmov rdi, rbx
000e4f3fmov rsi, r15
000e4f42mov rdx, r14
000e4f45call core::fmt::builders::DebugSet::entry
000e4f4aadd r13, -8
000e4f4ejmp 0xe4f2e
000e4f50
000e4f50loc_e4f50:
000e4f50mov rdi, [rsp+16]
000e4f55mov esi, [rsp+24]
000e4f59call core::fmt::builders::DebugList::finish
000e4f5eadd rsp, 32
000e4f62pop rbx
000e4f63pop r12
000e4f65pop r13
000e4f67pop r14
000e4f69pop r15
000e4f6bret
000e4ee3
000e4f6c
000e4f6c_<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt:
000e4f6cmov rdx, rsi
000e4f6fmov rax, [rdi]
000e4f72mov rsi, [rdi+16]
000e4f76mov rdi, rax
000e4f79jmp 0xe1403
000e4f6c
000e4f6c_<alloc::vec::Vec<T,A> as core::fmt::Debug>::fmt:
000e4f6cmov rdx, rsi
000e4f6fmov rax, [rdi]
000e4f72mov rsi, [rdi+16]
000e4f76mov rdi, rax
000e4f79jmp 0xe1403
000e4f6c
000e4f7e
000e4f7e_<alloc::vec::Vec<T,A> as core::clone::Clone>::clone:
000e4f7epush r15
000e4f80push r14
000e4f82push r13
000e4f84push r12
000e4f86push rbx
000e4f87mov rbx, rdx
000e4f8amov r14, rsi
000e4f8dmov r15, rdi
000e4f90mov rdi, rdx
000e4f93xor esi, esi
000e4f95call alloc::raw_vec::RawVec<T,A>::allocate_in
000e4f9amov r12, rax
000e4f9dmov r13, rdx
000e4fa0mov rdi, rax
000e4fa3mov rsi, r14
000e4fa6mov rdx, rbx
000e4fa9call [rip+0x12cb71]
000e4fafmov [r15], r12
000e4fb2mov [r15+8], r13
000e4fb6mov [r15+16], rbx
000e4fbapop rbx
000e4fbbpop r12
000e4fbdpop r13
000e4fbfpop r14
000e4fc1pop r15
000e4fc3ret
000e4f7e
000e4f7e_<alloc::vec::Vec<T,A> as core::clone::Clone>::clone:
000e4f7epush r15
000e4f80push r14
000e4f82push r13
000e4f84push r12
000e4f86push rbx
000e4f87mov rbx, rdx
000e4f8amov r14, rsi
000e4f8dmov r15, rdi
000e4f90mov rdi, rdx
000e4f93xor esi, esi
000e4f95call alloc::raw_vec::RawVec<T,A>::allocate_in
000e4f9amov r12, rax
000e4f9dmov r13, rdx
000e4fa0mov rdi, rax
000e4fa3mov rsi, r14
000e4fa6mov rdx, rbx
000e4fa9call [rip+0x12cb71]
000e4fafmov [r15], r12
000e4fb2mov [r15+8], r13
000e4fb6mov [r15+16], rbx
000e4fbapop rbx
000e4fbbpop r12
000e4fbdpop r13
000e4fbfpop r14
000e4fc1pop r15
000e4fc3ret
000e4f7e
000e4fc4
000e4fc4core::result::Result<T,E>::unwrap:
000e4fc4test edi, edi
000e4fc6jne 0xe4fc9
000e4fc8ret
000e4fc9
000e4fc9loc_e4fc9:
000e4fc9push rax
000e4fcamov r8, rsi
000e4fcdlea rdi, [rip-0x53de6]
000e4fd4lea rcx, [rip+0x102b1d]
000e4fdbpush 43
000e4fddpop rsi
000e4fdelea rdx, [rsp+7]
000e4fe3call core::result::unwrap_failed
000e4fe8ud2
000e4fc4
000e4fc4core::result::Result<T,E>::unwrap:
000e4fc4test edi, edi
000e4fc6jne 0xe4fc9
000e4fc8ret
000e4fc9
000e4fc9loc_e4fc9:
000e4fc9push rax
000e4fcamov r8, rsi
000e4fcdlea rdi, [rip-0x53de6]
000e4fd4lea rcx, [rip+0x102b1d]
000e4fdbpush 43
000e4fddpop rsi
000e4fdelea rdx, [rsp+7]
000e4fe3call core::result::unwrap_failed
000e4fe8ud2
000e4fc4
000e4fea
000e4feastd_detect::detect::arch::x86::__is_feature_detected::avx2:
000e4feapush 15
000e4fecpop rdi
000e4fedjmp 0xe5181
000e4fea
000e4feastd_detect::detect::arch::x86::__is_feature_detected::avx2:
000e4feapush 15
000e4fecpop rdi
000e4fedjmp 0xe5181
000e4fea
000e4ff2
000e4ff2memchr::arch::x86_64::avx2::packedpair::Finder::with_pair_impl:
000e4ff2push rax
000e4ff3mov rax, rdi
000e4ff6movzx edi, cl
000e4ff9cmp rdi, rdx
000e4ffcjae 0xe507d
000e4ffemovzx ecx, r8b
000e5002cmp rcx, rdx
000e5005jae 0xe5086
000e5007cmp dil, cl
000e500amov r8l, ecx
000e500dcmova r8l, edi
000e5011mov r9b, [rsi+rdi]
000e5015movzx r8l, r8b
000e5019lea r10, [r8+16]
000e501dcmp rdx, r10
000e5020cmova r10, rdx
000e5024vmovd x0, r9l
000e5029vpbroadcastb ymm0, x0
000e502emov sil, [rsi+rcx]
000e5032add r8, 32
000e5036cmp rdx, r8
000e5039cmova r8, rdx
000e503dvmovd x1, esi
000e5041vpbroadcastb ymm1, x1
000e5046vmovdqa [rax+96], x0
000e504bvmovdqa [rax+112], x1
000e5050mov [rax+128], r10
000e5057mov [rax+136], dil
000e505emov [rax+137], cl
000e5064vmovdqa [rax], ymm0
000e5068vmovdqa [rax+32], ymm1
000e506dmov [rax+64], r8
000e5071mov [rax+72], dil
000e5075mov [rax+73], cl
000e5078pop rax
000e5079vzeroupper
000e507cret
000e507d
000e507dloc_e507d:
000e507dlea rax, [rip+0x108864]
000e5084jmp 0xe5090
000e5086
000e5086loc_e5086:
000e5086lea rax, [rip+0x108873]
000e508dmov rdi, rcx
000e5090
000e5090loc_e5090:
000e5090mov rsi, rdx
000e5093mov rdx, rax
000e5096call core::panicking::panic_bounds_check
000e509bud2
000e4ff2
000e4ff2memchr::arch::x86_64::avx2::packedpair::Finder::with_pair_impl:
000e4ff2push rax
000e4ff3mov rax, rdi
000e4ff6movzx edi, cl
000e4ff9cmp rdi, rdx
000e4ffcjae 0xe507d
000e4ffemovzx ecx, r8b
000e5002cmp rcx, rdx
000e5005jae 0xe5086
000e5007cmp dil, cl
000e500amov r8l, ecx
000e500dcmova r8l, edi
000e5011mov r9b, [rsi+rdi]
000e5015movzx r8l, r8b
000e5019lea r10, [r8+16]
000e501dcmp rdx, r10
000e5020cmova r10, rdx
000e5024vmovd x0, r9l
000e5029vpbroadcastb ymm0, x0
000e502emov sil, [rsi+rcx]
000e5032add r8, 32
000e5036cmp rdx, r8
000e5039cmova r8, rdx
000e503dvmovd x1, esi
000e5041vpbroadcastb ymm1, x1
000e5046vmovdqa [rax+96], x0
000e504bvmovdqa [rax+112], x1
000e5050mov [rax+128], r10
000e5057mov [rax+136], dil
000e505emov [rax+137], cl
000e5064vmovdqa [rax], ymm0
000e5068vmovdqa [rax+32], ymm1
000e506dmov [rax+64], r8
000e5071mov [rax+72], dil
000e5075mov [rax+73], cl
000e5078pop rax
000e5079vzeroupper
000e507cret
000e507d
000e507dloc_e507d:
000e507dlea rax, [rip+0x108864]
000e5084jmp 0xe5090
000e5086
000e5086loc_e5086:
000e5086lea rax, [rip+0x108873]
000e508dmov rdi, rcx
000e5090
000e5090loc_e5090:
000e5090mov rsi, rdx
000e5093mov rdx, rax
000e5096call core::panicking::panic_bounds_check
000e509bud2
000e4ff2
000e509d
000e509dmemchr::memmem::searcher::Searcher::twoway:
000e509dpush rbp
000e509epush r15
000e50a0push r14
000e50a2push r13
000e50a4push r12
000e50a6push rbx
000e50a7sub rsp, 24
000e50abmov [rsp+8], r9
000e50b0mov [rsp+4], r8l
000e50b5mov [rsp], ecx
000e50b8mov rbx, rdx
000e50bbmov rbp, rsi
000e50bemov r14, rdi
000e50c1mov rdi, rsi
000e50c4mov rsi, rdx
000e50c7call memchr::arch::all::twoway::ApproximateByteSet::new
000e50ccmov [rsp+16], rax
000e50d1mov rdi, rbp
000e50d4mov rsi, rbx
000e50d7xor edx, edx
000e50d9call memchr::arch::all::twoway::Suffix::forward
000e50demov r15, rax
000e50e1mov r12, rdx
000e50e4push 1
000e50e6pop rdx
000e50e7mov rdi, rbp
000e50eamov rsi, rbx
000e50edcall memchr::arch::all::twoway::Suffix::forward
000e50f2mov r13, rax
000e50f5cmp r15, rax
000e50f8cmova rdx, r12
000e50fccmova r13, r15
000e5100mov rdi, rbp
000e5103mov rsi, rbx
000e5106mov rcx, r13
000e5109call memchr::arch::all::twoway::Shift::forward
000e510emov rsi, [rsp+8]
000e5113mov rbx, rax
000e5116mov rbp, rdx
000e5119cmp [rsi+160], 0
000e5121je 0xe513b
000e5123lea rdi, [r14+32]
000e5127mov edx, 192
000e512ccall [rip+0x12c9ee]
000e5132lea rax, [rip+0x39071]
000e5139jmp 0xe5142
000e513b
000e513bloc_e513b:
000e513blea rax, [rip+0x38d38]
000e5142
000e5142loc_e5142:
000e5142mov [r14+232], rax
000e5149mov [r14], rbx
000e514cmov [r14+8], rbp
000e5150mov rax, [rsp+16]
000e5155mov [r14+16], rax
000e5159mov [r14+24], r13
000e515dmov eax, [rsp]
000e5160mov [r14+224], eax
000e5167mov eax, [rsp+4]
000e516bmov [r14+228], eax
000e5172add rsp, 24
000e5176pop rbx
000e5177pop r12
000e5179pop r13
000e517bpop r14
000e517dpop r15
000e517fpop rbp
000e5180ret
000e509d
000e509dmemchr::memmem::searcher::Searcher::twoway:
000e509dpush rbp
000e509epush r15
000e50a0push r14
000e50a2push r13
000e50a4push r12
000e50a6push rbx
000e50a7sub rsp, 24
000e50abmov [rsp+8], r9
000e50b0mov [rsp+4], r8l
000e50b5mov [rsp], ecx
000e50b8mov rbx, rdx
000e50bbmov rbp, rsi
000e50bemov r14, rdi
000e50c1mov rdi, rsi
000e50c4mov rsi, rdx
000e50c7call memchr::arch::all::twoway::ApproximateByteSet::new
000e50ccmov [rsp+16], rax
000e50d1mov rdi, rbp
000e50d4mov rsi, rbx
000e50d7xor edx, edx
000e50d9call memchr::arch::all::twoway::Suffix::forward
000e50demov r15, rax
000e50e1mov r12, rdx
000e50e4push 1
000e50e6pop rdx
000e50e7mov rdi, rbp
000e50eamov rsi, rbx
000e50edcall memchr::arch::all::twoway::Suffix::forward
000e50f2mov r13, rax
000e50f5cmp r15, rax
000e50f8cmova rdx, r12
000e50fccmova r13, r15
000e5100mov rdi, rbp
000e5103mov rsi, rbx
000e5106mov rcx, r13
000e5109call memchr::arch::all::twoway::Shift::forward
000e510emov rsi, [rsp+8]
000e5113mov rbx, rax
000e5116mov rbp, rdx
000e5119cmp [rsi+160], 0
000e5121je 0xe513b
000e5123lea rdi, [r14+32]
000e5127mov edx, 192
000e512ccall [rip+0x12c9ee]
000e5132lea rax, [rip+0x39071]
000e5139jmp 0xe5142
000e513b
000e513bloc_e513b:
000e513blea rax, [rip+0x38d38]
000e5142
000e5142loc_e5142:
000e5142mov [r14+232], rax
000e5149mov [r14], rbx
000e514cmov [r14+8], rbp
000e5150mov rax, [rsp+16]
000e5155mov [r14+16], rax
000e5159mov [r14+24], r13
000e515dmov eax, [rsp]
000e5160mov [r14+224], eax
000e5167mov eax, [rsp+4]
000e516bmov [r14+228], eax
000e5172add rsp, 24
000e5176pop rbx
000e5177pop r12
000e5179pop r13
000e517bpop r14
000e517dpop r15
000e517fpop rbp
000e5180ret
000e509d
000e5181
000e5181std_detect::detect::cache::test:
000e5181push rbx
000e5182mov ebx, edi
000e5184mov rax, [rip+0x12df2d]
000e518btest rax, rax
000e518eje 0xe5199
000e5190
000e5190loc_e5190:
000e5190bt rax, rbx
000e5194setb al
000e5197pop rbx
000e5198ret
000e5199
000e5199loc_e5199:
000e5199call std_detect::detect::cache::detect_and_initialize
000e519ejmp 0xe5190
000e5181
000e5181std_detect::detect::cache::test:
000e5181push rbx
000e5182mov ebx, edi
000e5184mov rax, [rip+0x12df2d]
000e518btest rax, rax
000e518eje 0xe5199
000e5190
000e5190loc_e5190:
000e5190bt rax, rbx
000e5194setb al
000e5197pop rbx
000e5198ret
000e5199
000e5199loc_e5199:
000e5199call std_detect::detect::cache::detect_and_initialize
000e519ejmp 0xe5190
000e5181
000e51a0
000e51a0_<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop:
000e51a0test rsi, rsi
000e51a3je 0xe51ae
000e51a5imul rsi, rsi, 20
000e51a9jmp 0xcedb6
000e51ae
000e51aeloc_e51ae:
000e51aeret
000e51a0
000e51a0_<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop:
000e51a0test rsi, rsi
000e51a3je 0xe51ae
000e51a5imul rsi, rsi, 20
000e51a9jmp 0xcedb6
000e51ae
000e51aeloc_e51ae:
000e51aeret
000e51a0
000e51af
000e51af_<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop:
000e51aftest rsi, rsi
000e51b2je 0xe51bd
000e51b4lea rsi, [rsi+8*rsi]
000e51b8jmp 0xcedb6
000e51bd
000e51bdloc_e51bd:
000e51bdret
000e51af
000e51af_<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop:
000e51aftest rsi, rsi
000e51b2je 0xe51bd
000e51b4lea rsi, [rsi+8*rsi]
000e51b8jmp 0xcedb6
000e51bd
000e51bdloc_e51bd:
000e51bdret
000e51af
000e51be
000e51be_<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop:
000e51bepush rbp
000e51bfpush r15
000e51c1push r14
000e51c3push r13
000e51c5push r12
000e51c7push rbx
000e51c8sub rsp, 152
000e51cfmov rcx, [rdi]
000e51d2push 1
000e51d4pop r12
000e51d6test rcx, rcx
000e51d9je 0xe5208
000e51dbmov rdx, [rdi+8]
000e51dfand [rsp+64], 0
000e51e5mov [rsp+72], rcx
000e51eamov [rsp+80], rdx
000e51efand [rsp+96], 0
000e51f5mov rax, [rdi+16]
000e51f9mov [rsp+104], rcx
000e51femov [rsp+112], rdx
000e5203mov r13, r12
000e5206jmp 0xe520d
000e5208
000e5208loc_e5208:
000e5208xor r13l, r13l
000e520bxor eax, eax
000e520d
000e520dloc_e520d:
000e520dlea rbx, [rsp+64]
000e5212mov [rbx-8], r13
000e5216mov [rbx+24], r13
000e521amov [rbx+56], rax
000e521elea r14, [rsp+8]
000e5223
000e5223loc_e5223:
000e5223test rax, rax
000e5226je 0xe531c
000e522cdec rax
000e522fmov [rsp+120], rax
000e5234mov r15, [rsp+64]
000e5239test r13, r13
000e523cje 0xe5268
000e523etest r15, r15
000e5241jne 0xe5268
000e5243mov rsi, [rsp+72]
000e5248mov rdx, [rsp+80]
000e524dmov rdi, rbx
000e5250call alloc::collections::btree::navigate::_<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::first_leaf_edge
000e5255mov [rsp+56], 1
000e525emov r15, [rsp+64]
000e5263mov r13, r12
000e5266jmp 0xe5271
000e5268
000e5268loc_e5268:
000e5268test r13, r13
000e526bje 0xe53bd
000e5271
000e5271loc_e5271:
000e5271mov rdx, [rsp+72]
000e5276mov rbp, [rsp+80]
000e527b
000e527bloc_e527b:
000e527bmovzx eax, [r15+274]
000e5283cmp rbp, rax
000e5286jb 0xe52ad
000e5288mov rdi, r14
000e528bmov rsi, r15
000e528ecall alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend
000e5293mov r15, [rsp+8]
000e5298test r15, r15
000e529bje 0xe53a5
000e52a1mov rdx, [rsp+16]
000e52a6mov rbp, [rsp+24]
000e52abjmp 0xe527b
000e52ad
000e52adloc_e52ad:
000e52adtest rdx, rdx
000e52b0je 0xe52d2
000e52b2mov rsi, [r15+8*rbp+288]
000e52badec rdx
000e52bdmov rdi, r14
000e52c0call alloc::collections::btree::navigate::_<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::first_leaf_edge
000e52c5cmp [rsp+8], 0
000e52cbjne 0xe52e6
000e52cdjmp 0xe53a5
000e52d2
000e52d2loc_e52d2:
000e52d2lea rax, [rbp+1]
000e52d6mov [rsp+8], r15
000e52dband [rsp+16], 0
000e52e1mov [rsp+24], rax
000e52e6
000e52e6loc_e52e6:
000e52e6mov rax, [rsp+24]
000e52ebmov [rbx+16], rax
000e52efmov rax, [rsp+8]
000e52f4mov [rbx], rax
000e52f7mov rax, [rsp+16]
000e52fcmov [rbx+8], rax
000e5300shl rbp, 4
000e5304mov rdi, [r15+rbp]
000e5308mov rsi, [r15+rbp+8]
000e530dcall core::ptr::drop_in_place<alloc::boxed::Box<str>>
000e5312mov rax, [rsp+120]
000e5317jmp 0xe5223
000e531c
000e531cloc_e531c:
000e531ctest r13, r13
000e531fje 0xe5393
000e5321mov rsi, [rsp+64]
000e5326mov rdx, [rsp+72]
000e532bmov rax, [rsp+80]
000e5330test rsi, rsi
000e5333je 0xe534f
000e5335mov [rsp+128], rsi
000e533dmov [rsp+136], rdx
000e5345mov [rsp+144], rax
000e534djmp 0xe5375
000e534f
000e534floc_e534f:
000e534flea rbx, [rsp+128]
000e5357mov rdi, rbx
000e535amov rsi, rdx
000e535dmov rdx, rax
000e5360call alloc::collections::btree::navigate::_<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::first_leaf_edge
000e5365mov rsi, [rbx]
000e5368test rsi, rsi
000e536bje 0xe5393
000e536dmov rdx, [rsp+136]
000e5375
000e5375loc_e5375:
000e5375lea rbx, [rsp+8]
000e537a
000e537aloc_e537a:
000e537amov rdi, rbx
000e537dcall alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend
000e5382mov rsi, [rsp+8]
000e5387test rsi, rsi
000e538aje 0xe5393
000e538cmov rdx, [rsp+16]
000e5391jmp 0xe537a
000e5393
000e5393loc_e5393:
000e5393add rsp, 152
000e539apop rbx
000e539bpop r12
000e539dpop r13
000e539fpop r14
000e53a1pop r15
000e53a3pop rbp
000e53a4ret
000e53a5
000e53a5loc_e53a5:
000e53a5lea rdi, [rip-0x543ae]
000e53aclea rdx, [rip+0x12acd5]
000e53b3
000e53b3loc_e53b3:
000e53b3push 43
000e53b5pop rsi
000e53b6call core::panicking::panic
000e53bbud2
000e53bd
000e53bdloc_e53bd:
000e53bdlea rdi, [rip-0x543c6]
000e53c4lea rdx, [rip+0x12acd5]
000e53cbjmp 0xe53b3
000e51be
000e51be_<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop:
000e51bepush rbp
000e51bfpush r15
000e51c1push r14
000e51c3push r13
000e51c5push r12
000e51c7push rbx
000e51c8sub rsp, 152
000e51cfmov rcx, [rdi]
000e51d2push 1
000e51d4pop r12
000e51d6test rcx, rcx
000e51d9je 0xe5208
000e51dbmov rdx, [rdi+8]
000e51dfand [rsp+64], 0
000e51e5mov [rsp+72], rcx
000e51eamov [rsp+80], rdx
000e51efand [rsp+96], 0
000e51f5mov rax, [rdi+16]
000e51f9mov [rsp+104], rcx
000e51femov [rsp+112], rdx
000e5203mov r13, r12
000e5206jmp 0xe520d
000e5208
000e5208loc_e5208:
000e5208xor r13l, r13l
000e520bxor eax, eax
000e520d
000e520dloc_e520d:
000e520dlea rbx, [rsp+64]
000e5212mov [rbx-8], r13
000e5216mov [rbx+24], r13
000e521amov [rbx+56], rax
000e521elea r14, [rsp+8]
000e5223
000e5223loc_e5223:
000e5223test rax, rax
000e5226je 0xe531c
000e522cdec rax
000e522fmov [rsp+120], rax
000e5234mov r15, [rsp+64]
000e5239test r13, r13
000e523cje 0xe5268
000e523etest r15, r15
000e5241jne 0xe5268
000e5243mov rsi, [rsp+72]
000e5248mov rdx, [rsp+80]
000e524dmov rdi, rbx
000e5250call alloc::collections::btree::navigate::_<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::first_leaf_edge
000e5255mov [rsp+56], 1
000e525emov r15, [rsp+64]
000e5263mov r13, r12
000e5266jmp 0xe5271
000e5268
000e5268loc_e5268:
000e5268test r13, r13
000e526bje 0xe53bd
000e5271
000e5271loc_e5271:
000e5271mov rdx, [rsp+72]
000e5276mov rbp, [rsp+80]
000e527b
000e527bloc_e527b:
000e527bmovzx eax, [r15+274]
000e5283cmp rbp, rax
000e5286jb 0xe52ad
000e5288mov rdi, r14
000e528bmov rsi, r15
000e528ecall alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend
000e5293mov r15, [rsp+8]
000e5298test r15, r15
000e529bje 0xe53a5
000e52a1mov rdx, [rsp+16]
000e52a6mov rbp, [rsp+24]
000e52abjmp 0xe527b
000e52ad
000e52adloc_e52ad:
000e52adtest rdx, rdx
000e52b0je 0xe52d2
000e52b2mov rsi, [r15+8*rbp+288]
000e52badec rdx
000e52bdmov rdi, r14
000e52c0call alloc::collections::btree::navigate::_<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::first_leaf_edge
000e52c5cmp [rsp+8], 0
000e52cbjne 0xe52e6
000e52cdjmp 0xe53a5
000e52d2
000e52d2loc_e52d2:
000e52d2lea rax, [rbp+1]
000e52d6mov [rsp+8], r15
000e52dband [rsp+16], 0
000e52e1mov [rsp+24], rax
000e52e6
000e52e6loc_e52e6:
000e52e6mov rax, [rsp+24]
000e52ebmov [rbx+16], rax
000e52efmov rax, [rsp+8]
000e52f4mov [rbx], rax
000e52f7mov rax, [rsp+16]
000e52fcmov [rbx+8], rax
000e5300shl rbp, 4
000e5304mov rdi, [r15+rbp]
000e5308mov rsi, [r15+rbp+8]
000e530dcall core::ptr::drop_in_place<alloc::boxed::Box<str>>
000e5312mov rax, [rsp+120]
000e5317jmp 0xe5223
000e531c
000e531cloc_e531c:
000e531ctest r13, r13
000e531fje 0xe5393
000e5321mov rsi, [rsp+64]
000e5326mov rdx, [rsp+72]
000e532bmov rax, [rsp+80]
000e5330test rsi, rsi
000e5333je 0xe534f
000e5335mov [rsp+128], rsi
000e533dmov [rsp+136], rdx
000e5345mov [rsp+144], rax
000e534djmp 0xe5375
000e534f
000e534floc_e534f:
000e534flea rbx, [rsp+128]
000e5357mov rdi, rbx
000e535amov rsi, rdx
000e535dmov rdx, rax
000e5360call alloc::collections::btree::navigate::_<impl alloc::collections::btree::node::NodeRef<BorrowType,K,V,alloc::collections::btree::node::marker::LeafOrInternal>>::first_leaf_edge
000e5365mov rsi, [rbx]
000e5368test rsi, rsi
000e536bje 0xe5393
000e536dmov rdx, [rsp+136]
000e5375
000e5375loc_e5375:
000e5375lea rbx, [rsp+8]
000e537a
000e537aloc_e537a:
000e537amov rdi, rbx
000e537dcall alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Dying,K,V,alloc::collections::btree::node::marker::LeafOrInternal>::deallocate_and_ascend
000e5382mov rsi, [rsp+8]
000e5387test rsi, rsi
000e538aje 0xe5393
000e538cmov rdx, [rsp+16]
000e5391jmp 0xe537a
000e5393
000e5393loc_e5393:
000e5393add rsp, 152
000e539apop rbx
000e539bpop r12
000e539dpop r13
000e539fpop r14
000e53a1pop r15
000e53a3pop rbp
000e53a4ret
000e53a5
000e53a5loc_e53a5:
000e53a5lea rdi, [rip-0x543ae]
000e53aclea rdx, [rip+0x12acd5]
000e53b3
000e53b3loc_e53b3:
000e53b3push 43
000e53b5pop rsi
000e53b6call core::panicking::panic
000e53bbud2
000e53bd
000e53bdloc_e53bd:
000e53bdlea rdi, [rip-0x543c6]
000e53c4lea rdx, [rip+0x12acd5]
000e53cbjmp 0xe53b3
000e51be
000e53cd
000e53cdaho_corasick::ahocorasick::AhoCorasick::memory_usage:
000e53cdmov rax, [rsi+16]
000e53d1dec rax
000e53d4and rax, -16
000e53d8add rdi, rax
000e53dbadd rdi, 16
000e53dfjmp [rsi+128]
000e53cd
000e53cdaho_corasick::ahocorasick::AhoCorasick::memory_usage:
000e53cdmov rax, [rsi+16]
000e53d1dec rax
000e53d4and rax, -16
000e53d8add rdi, rax
000e53dbadd rdi, 16
000e53dfjmp [rsi+128]
000e53cd
000e53e5
000e53e5aho_corasick::ahocorasick::AhoCorasickBuilder::build_auto:
000e53e5push r15
000e53e7push r14
000e53e9push r12
000e53ebpush rbx
000e53ecsub rsp, 440
000e53f3mov r14, rdx
000e53f6mov r15, rsi
000e53f9mov rbx, rdi
000e53fccmp [rsi+72], 0
000e5400je 0xe542f
000e5402cmp [r14+112], 101
000e5407jae 0xe542f
000e5409movzx edx, [r15+33]
000e540emov esi, [r15+32]
000e5412mov r12, rsp
000e5415mov rdi, r12
000e5418mov rcx, r14
000e541bcall aho_corasick::dfa::Builder::build_from_noncontiguous
000e5420cmp [r12+416], 3
000e5429jne 0xe54f1
000e542f
000e542floc_e542f:
000e542fmov rsi, [r15+40]
000e5433mov edx, [r15+64]
000e5437mov r15, rsp
000e543amov rdi, r15
000e543dmov rcx, r14
000e5440call aho_corasick::nfa::contiguous::Builder::build_from_noncontiguous
000e5445cmp [r15+376], 3
000e544djne 0xe54b1
000e544fmov r15, rsp
000e5452mov r12, [rip+0x12c6c7]
000e5459mov edx, 440
000e545emov rdi, r15
000e5461mov rsi, r14
000e5464call r12
000e5467push 8
000e5469pop rsi
000e546amov edi, 456
000e546fcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000e5474mov r14, rax
000e5477push 1
000e5479pop rax
000e547amov [r14], rax
000e547dmov [r14+8], rax
000e5481lea rdi, [r14+16]
000e5485mov edx, 440
000e548amov rsi, r15
000e548dcall r12
000e5490mov [rbx], r14
000e5493lea rax, [rip+0x102986]
000e549amov [rbx+8], rax
000e549emov [rbx+16], 0
000e54a2add rsp, 440
000e54a9pop rbx
000e54aapop r12
000e54acpop r14
000e54aepop r15
000e54b0ret
000e54b1
000e54b1loc_e54b1:
000e54b1push 8
000e54b3pop rsi
000e54b4mov edi, 400
000e54b9call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000e54bemov r15, rax
000e54c1push 1
000e54c3pop rax
000e54c4mov [r15], rax
000e54c7mov [r15+8], rax
000e54cblea rdi, [r15+16]
000e54cfmov rsi, rsp
000e54d2mov edx, 384
000e54d7call [rip+0x12c643]
000e54ddmov [rbx], r15
000e54e0lea rax, [rip+0x102831]
000e54e7mov [rbx+8], rax
000e54ebmov [rbx+16], 1
000e54efjmp 0xe552f
000e54f1
000e54f1loc_e54f1:
000e54f1push 8
000e54f3pop rsi
000e54f4mov edi, 440
000e54f9call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000e54femov r15, rax
000e5501push 1
000e5503pop rax
000e5504mov [r15], rax
000e5507mov [r15+8], rax
000e550blea rdi, [r15+16]
000e550fmov rsi, rsp
000e5512mov edx, 424
000e5517call [rip+0x12c603]
000e551dmov [rbx], r15
000e5520lea rax, [rip+0x1026e9]
000e5527mov [rbx+8], rax
000e552bmov [rbx+16], 2
000e552f
000e552floc_e552f:
000e552fmov rdi, r14
000e5532add rsp, 440
000e5539pop rbx
000e553apop r12
000e553cpop r14
000e553epop r15
000e5540jmp 0x12a05b
000e53e5
000e53e5aho_corasick::ahocorasick::AhoCorasickBuilder::build_auto:
000e53e5push r15
000e53e7push r14
000e53e9push r12
000e53ebpush rbx
000e53ecsub rsp, 440
000e53f3mov r14, rdx
000e53f6mov r15, rsi
000e53f9mov rbx, rdi
000e53fccmp [rsi+72], 0
000e5400je 0xe542f
000e5402cmp [r14+112], 101
000e5407jae 0xe542f
000e5409movzx edx, [r15+33]
000e540emov esi, [r15+32]
000e5412mov r12, rsp
000e5415mov rdi, r12
000e5418mov rcx, r14
000e541bcall aho_corasick::dfa::Builder::build_from_noncontiguous
000e5420cmp [r12+416], 3
000e5429jne 0xe54f1
000e542f
000e542floc_e542f:
000e542fmov rsi, [r15+40]
000e5433mov edx, [r15+64]
000e5437mov r15, rsp
000e543amov rdi, r15
000e543dmov rcx, r14
000e5440call aho_corasick::nfa::contiguous::Builder::build_from_noncontiguous
000e5445cmp [r15+376], 3
000e544djne 0xe54b1
000e544fmov r15, rsp
000e5452mov r12, [rip+0x12c6c7]
000e5459mov edx, 440
000e545emov rdi, r15
000e5461mov rsi, r14
000e5464call r12
000e5467push 8
000e5469pop rsi
000e546amov edi, 456
000e546fcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000e5474mov r14, rax
000e5477push 1
000e5479pop rax
000e547amov [r14], rax
000e547dmov [r14+8], rax
000e5481lea rdi, [r14+16]
000e5485mov edx, 440
000e548amov rsi, r15
000e548dcall r12
000e5490mov [rbx], r14
000e5493lea rax, [rip+0x102986]
000e549amov [rbx+8], rax
000e549emov [rbx+16], 0
000e54a2add rsp, 440
000e54a9pop rbx
000e54aapop r12
000e54acpop r14
000e54aepop r15
000e54b0ret
000e54b1
000e54b1loc_e54b1:
000e54b1push 8
000e54b3pop rsi
000e54b4mov edi, 400
000e54b9call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000e54bemov r15, rax
000e54c1push 1
000e54c3pop rax
000e54c4mov [r15], rax
000e54c7mov [r15+8], rax
000e54cblea rdi, [r15+16]
000e54cfmov rsi, rsp
000e54d2mov edx, 384
000e54d7call [rip+0x12c643]
000e54ddmov [rbx], r15
000e54e0lea rax, [rip+0x102831]
000e54e7mov [rbx+8], rax
000e54ebmov [rbx+16], 1
000e54efjmp 0xe552f
000e54f1
000e54f1loc_e54f1:
000e54f1push 8
000e54f3pop rsi
000e54f4mov edi, 440
000e54f9call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000e54femov r15, rax
000e5501push 1
000e5503pop rax
000e5504mov [r15], rax
000e5507mov [r15+8], rax
000e550blea rdi, [r15+16]
000e550fmov rsi, rsp
000e5512mov edx, 424
000e5517call [rip+0x12c603]
000e551dmov [rbx], r15
000e5520lea rax, [rip+0x1026e9]
000e5527mov [rbx+8], rax
000e552bmov [rbx+16], 2
000e552f
000e552floc_e552f:
000e552fmov rdi, r14
000e5532add rsp, 440
000e5539pop rbx
000e553apop r12
000e553cpop r14
000e553epop r15
000e5540jmp 0x12a05b
000e53e5
000e5545
000e5545aho_corasick::nfa::contiguous::Builder::build_from_noncontiguous:
000e5545push rbp
000e5546push r15
000e5548push r14
000e554apush r13
000e554cpush r12
000e554epush rbx
000e554fsub rsp, 808
000e5556mov rbp, rcx
000e5559mov [rsp+128], rsi
000e5561mov r14, rdi
000e5564test dl, dl
000e5566je 0xe5584
000e5568lea rsi, [rbp+144]
000e556flea rdi, [rsp+552]
000e5577mov edx, 256
000e557ccall [rip+0x12c59e]
000e5582jmp 0xe5591
000e5584
000e5584loc_e5584:
000e5584lea rdi, [rsp+552]
000e558ccall aho_corasick::util::alphabet::ByteClasses::singletons
000e5591
000e5591loc_e5591:
000e5591mov r15, [rbp]
000e5595mov rbx, [rbp+16]
000e5599lea rdi, [rsp+104]
000e559emov rsi, rbx
000e55a1call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000e55a6mov rsi, [rbp+96]
000e55aamov rdx, [rbp+112]
000e55aelea rdi, [rsp+40]
000e55b3call alloc::slice::_<impl [T]>::to_vec
000e55b8mov r12, [rbp+120]
000e55bctest r12, r12
000e55bfmov [rsp+96], r14
000e55c4mov [rsp+32], r15
000e55c9je 0xe55f0
000e55cblock inc [r12]
000e55d0jle 0xe5ebe
000e55d6mov rax, [rbp+128]
000e55ddmov [rsp+88], rax
000e55e2mov rax, [rbp+136]
000e55e9mov [rsp+16], rax
000e55eejmp 0xe55f0
000e55f0
000e55f0loc_e55f0:
000e55f0mov r13b, [rbp+432]
000e55f7lea rsi, [rsp+552]
000e55ffmovzx r15l, [rsi+255]
000e5607inc r15
000e560alea r14, [rsp+256]
000e5612mov edx, 256
000e5617mov rdi, r14
000e561acall [rip+0x12c500]
000e5620mov [rsp+24], rbp
000e5625movups x0, [rbp+400]
000e562cxorps x1, x1
000e562fmovups [r14+272], x1
000e5637mov [r14-88], 4
000e563fmovups [r14-80], x1
000e5644lea rcx, [rsp+192]
000e564clea rax, [rsp+40]
000e5651movups x1, [rax]
000e5654movups [rcx], x1
000e5657mov rax, [rax+16]
000e565bmov [rcx+16], rax
000e565fmov [rcx+24], rbx
000e5663mov [rcx+32], r12
000e5667mov rax, [rsp+88]
000e566cmov [rcx+40], rax
000e5670mov rax, [rsp+16]
000e5675mov [rcx+48], rax
000e5679mov [rcx+352], r13b
000e5680mov [rcx+56], r15
000e5684movups [rcx+320], x0
000e568bimul r14, rbx, 20
000e568fmov r15, [rsp+32]
000e5694add r14, r15
000e5697mov rdi, rbx
000e569acall aho_corasick::util::primitives::StateID::iter
000e569flea r13, [rsp+136]
000e56a7mov [r13], r15
000e56abmov [r13+8], r14
000e56afand [r13+16], 0
000e56b4mov [r13+24], rbx
000e56b8mov r12, [rsp+104]
000e56bdmov r15, [rsp+120]
000e56c2
000e56c2loc_e56c2:
000e56c2mov rdi, r13
000e56c5call _<aho_corasick::util::primitives::WithStateIDIter<I> as core::iter::traits::iterator::Iterator>::next
000e56catest rdx, rdx
000e56cdje 0xe5b04
000e56d3mov r14l, eax
000e56d6cmp eax, 1
000e56d9jne 0xe56f8
000e56dbmov rdi, r12
000e56demov rsi, r15
000e56e1push 1
000e56e3pop rdx
000e56e4lea rcx, [rip+0x10313d]
000e56ebcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e56f0mov [rax], 1
000e56f6jmp 0xe56c2
000e56f8
000e56f8loc_e56f8:
000e56f8mov rcx, [rsp+184]
000e5700cmp rcx, 0x7ffffffe
000e5707ja 0xe5e14
000e570dmov rbx, rdx
000e5710mov [rsp+88], rcx
000e5715mov [rsp+16], r15
000e571amov r15l, [rdx+16]
000e571emov rbp, [rsp+24]
000e5723mov rdi, rbp
000e5726mov esi, r14l
000e5729call aho_corasick::nfa::noncontiguous::NFA::iter_trans
000e572emov [rsp+40], rax
000e5733mov [rsp+48], edx
000e5737xor r13l, r13l
000e573a
000e573aloc_e573a:
000e573amov rdi, rsp
000e573dlea rsi, [rsp+40]
000e5742call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e5747cmp [rsp], 0
000e574bje 0xe5752
000e574dinc r13
000e5750jmp 0xe573a
000e5752
000e5752loc_e5752:
000e5752cmp r15, [rsp+128]
000e575ajb 0xe5803
000e5760cmp r13, 127
000e5764ja 0xe5803
000e576acmp r13, 1
000e576ejne 0xe5780
000e5770cmp [rbx+8], 0
000e5774push 1
000e5776pop rax
000e5777mov r13l, eax
000e577aje 0xe5a86
000e5780
000e5780loc_e5780:
000e5780lea r15, [rsp+168]
000e5788mov rdi, r15
000e578bmov esi, r13l
000e578ecall alloc::vec::Vec<T,A>::push
000e5793mov esi, [rbx+12]
000e5796mov rdi, r15
000e5799call alloc::vec::Vec<T,A>::push
000e579eand [rsp+12], 0
000e57a3mov rdi, rbp
000e57a6mov esi, r14l
000e57a9call aho_corasick::nfa::noncontiguous::NFA::iter_trans
000e57aemov [rsp+40], rax
000e57b3mov [rsp+48], edx
000e57b7
000e57b7loc_e57b7:
000e57b7xor r15l, r15l
000e57ba
000e57baloc_e57ba:
000e57bamov rdi, rsp
000e57bdlea rsi, [rsp+40]
000e57c2call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e57c7cmp [rsp], 0
000e57cbje 0xe5976
000e57d1movzx eax, [rsp+1]
000e57d6mov al, [rsp+rax+256]
000e57ddmov [rsp+r15+12], al
000e57e2inc r15
000e57e5cmp r15, 4
000e57e9jne 0xe57ba
000e57ebmov esi, [rsp+12]
000e57eflea rdi, [rsp+168]
000e57f7call alloc::vec::Vec<T,A>::push
000e57fcand [rsp+12], 0
000e5801jmp 0xe57b7
000e5803
000e5803loc_e5803:
000e5803lea r13, [rsp+168]
000e580bmov rdi, r13
000e580emov esi, 255
000e5813call alloc::vec::Vec<T,A>::push
000e5818mov esi, [rbx+12]
000e581bmov rdi, r13
000e581ecall alloc::vec::Vec<T,A>::push
000e5823mov rax, [rsp+184]
000e582bmov [rsp+32], rax
000e5830movzx r15l, [rsp+511]
000e5839inc r15
000e583cmov rdi, r13
000e583fmov rsi, r15
000e5842call alloc::vec::Vec<T,A>::reserve
000e5847mov rbp, [rsp+168]
000e584fmov r13, [rsp+184]
000e5857
000e5857loc_e5857:
000e5857mov [rbp+4*r13], 1
000e5860inc r13
000e5863dec r15
000e5866jne 0xe5857
000e5868mov [rsp+184], r13
000e5870cmp [rsp+32], r13
000e5875jae 0xe5ec2
000e587bmov rdi, [rsp+24]
000e5880mov esi, r14l
000e5883call aho_corasick::nfa::noncontiguous::NFA::iter_trans
000e5888mov [rsp+40], rax
000e588dmov [rsp+48], edx
000e5891mov r15, [rsp+16]
000e5896
000e5896loc_e5896:
000e5896mov rdi, rsp
000e5899lea rsi, [rsp+40]
000e589ecall _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e58a3cmp [rsp], 0
000e58a7je 0xe58ce
000e58a9movzx eax, [rsp+1]
000e58aemovzx edi, [rsp+rax+256]
000e58b6add rdi, [rsp+32]
000e58bbcmp r13, rdi
000e58bejbe 0xe5e49
000e58c4mov eax, [rsp+2]
000e58c8mov [rbp+4*rdi], eax
000e58ccjmp 0xe5896
000e58ce
000e58celoc_e58ce:
000e58cemov rbp, [rsp+24]
000e58d3lea r13, [rsp+136]
000e58db
000e58dbloc_e58db:
000e58dbcmp [rbx+8], 0
000e58dfje 0xe5953
000e58e1mov rdi, rbp
000e58e4mov esi, r14l
000e58e7call aho_corasick::nfa::noncontiguous::NFA::iter_matches
000e58ecmov rdi, rax
000e58efmov esi, edx
000e58f1call core::iter::traits::iterator::Iterator::count
000e58f6cmp rax, 1
000e58fajne 0xe59a5
000e5900mov rdi, rbp
000e5903mov esi, r14l
000e5906call aho_corasick::nfa::noncontiguous::NFA::iter_matches
000e590bmov [rsp+40], rax
000e5910mov [rsp+48], edx
000e5914lea rdi, [rsp+40]
000e5919call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e591emov ebx, edx
000e5920mov edi, eax
000e5922lea rsi, [rip+0x102dcf]
000e5929call core::option::Option<T>::unwrap
000e592emov eax, ebx
000e5930and eax, 0xffffffff80000000
000e5935mov [rsp], eax
000e5938jne 0xe5ef9
000e593eor ebx, 0xffffffff80000000
000e5944lea rdi, [rsp+168]
000e594cmov esi, ebx
000e594ecall alloc::vec::Vec<T,A>::push
000e5953
000e5953loc_e5953:
000e5953mov edx, r14l
000e5956mov rdi, r12
000e5959mov rsi, r15
000e595clea rcx, [rip+0x102ead]
000e5963call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e5968mov rcx, [rsp+88]
000e596dmov [rax], ecx
000e596fmov ebp, ecx
000e5971jmp 0xe56c2
000e5976
000e5976loc_e5976:
000e5976test r15, r15
000e5979lea r13, [rsp+136]
000e5981je 0xe5a43
000e5987lea rax, [rsp+12]
000e598cmov al, [r15+rax-1]
000e5991
000e5991loc_e5991:
000e5991cmp r15, 4
000e5995jae 0xe5a32
000e599bmov [rsp+r15+12], al
000e59a0inc r15
000e59a3jmp 0xe5991
000e59a5
000e59a5loc_e59a5:
000e59a5mov rcx, rax
000e59a8mov edx, 0xffffffff80000000
000e59adand rcx, rdx
000e59b0mov [rsp], rcx
000e59b4jne 0xe5f0c
000e59balea rdi, [rsp+168]
000e59c2mov esi, eax
000e59c4call alloc::vec::Vec<T,A>::push
000e59c9mov rdi, rbp
000e59ccmov esi, r14l
000e59cfcall aho_corasick::nfa::noncontiguous::NFA::iter_matches
000e59d4mov [rsp+40], rax
000e59d9mov [rsp+48], edx
000e59dd
000e59ddloc_e59dd:
000e59ddlea rdi, [rsp+40]
000e59e2call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e59e7cmp eax, 1
000e59eajne 0xe5953
000e59f0mov ebx, edx
000e59f2mov r15, [rsp+184]
000e59facmp r15, [rsp+176]
000e5a02jne 0xe5a14
000e5a04lea rdi, [rsp+168]
000e5a0cpush 1
000e5a0epop rsi
000e5a0fcall alloc::vec::Vec<T,A>::reserve
000e5a14
000e5a14loc_e5a14:
000e5a14mov rax, [rsp+168]
000e5a1cmov [rax+4*r15], ebx
000e5a20inc r15
000e5a23mov [rsp+184], r15
000e5a2bmov r15, [rsp+16]
000e5a30jmp 0xe59dd
000e5a32
000e5a32loc_e5a32:
000e5a32mov esi, [rsp+12]
000e5a36lea rdi, [rsp+168]
000e5a3ecall alloc::vec::Vec<T,A>::push
000e5a43
000e5a43loc_e5a43:
000e5a43mov rdi, rbp
000e5a46mov esi, r14l
000e5a49call aho_corasick::nfa::noncontiguous::NFA::iter_trans
000e5a4emov [rsp+40], rax
000e5a53mov [rsp+48], edx
000e5a57mov r15, [rsp+16]
000e5a5c
000e5a5cloc_e5a5c:
000e5a5cmov rdi, rsp
000e5a5flea rsi, [rsp+40]
000e5a64call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e5a69cmp [rsp], 0
000e5a6dje 0xe58db
000e5a73mov esi, [rsp+2]
000e5a77lea rdi, [rsp+168]
000e5a7fcall alloc::vec::Vec<T,A>::push
000e5a84jmp 0xe5a5c
000e5a86
000e5a86loc_e5a86:
000e5a86mov rdi, rbp
000e5a89mov esi, r14l
000e5a8ccall aho_corasick::nfa::noncontiguous::NFA::iter_trans
000e5a91mov [rsp+40], rax
000e5a96mov [rsp+48], edx
000e5a9amov rdi, rsp
000e5a9dlea rsi, [rsp+40]
000e5aa2call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e5aa7cmp [rsp], 0
000e5aabje 0xe5f2f
000e5ab1movzx eax, [rsp+1]
000e5ab6mov r15l, [rsp+2]
000e5abbmovzx esi, [rsp+rax+256]
000e5ac3shl esi, 8
000e5ac6or esi, 254
000e5acclea r13, [rsp+168]
000e5ad4mov rdi, r13
000e5ad7call alloc::vec::Vec<T,A>::push
000e5adcmov esi, [rbx+12]
000e5adfmov rdi, r13
000e5ae2call alloc::vec::Vec<T,A>::push
000e5ae7mov rdi, r13
000e5aeamov esi, r15l
000e5aedcall alloc::vec::Vec<T,A>::push
000e5af2lea r13, [rsp+136]
000e5afamov r15, [rsp+16]
000e5affjmp 0xe58db
000e5b04
000e5b04loc_e5b04:
000e5b04lea rbp, [r12+4*r15]
000e5b08lea rbx, [rip+0x102ce9]
000e5b0f
000e5b0floc_e5b0f:
000e5b0fcmp r12, rbp
000e5b12je 0xe5ca5
000e5b18mov edi, [r12]
000e5b1cadd r12, 4
000e5b20cmp rdi, 1
000e5b24je 0xe5b0f
000e5b26mov rsi, [rsp+168]
000e5b2emov rdx, [rsp+184]
000e5b36mov rcx, rbx
000e5b39call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
000e5b3etest rdx, rdx
000e5b41je 0xe5e55
000e5b47mov r14, [rsp+104]
000e5b4cmov r15, [rsp+120]
000e5b51mov ecx, [rax]
000e5b53cmp cl, -2
000e5b56je 0xe5be1
000e5b5cmovzx r13l, cl
000e5b60cmp r13l, 255
000e5b67jne 0xe5c20
000e5b6dcmp rdx, 1
000e5b71jbe 0xe5e62
000e5b77mov edi, [rax+4]
000e5b7acmp r15, rdi
000e5b7djbe 0xe5e7f
000e5b83mov r13, [rsp+248]
000e5b8bmov ecx, [r14+4*rdi]
000e5b8fmov [rax+4], ecx
000e5b92push 2
000e5b94pop rdi
000e5b95mov rsi, rax
000e5b98lea rcx, [rip+0x102a09]
000e5b9fcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
000e5ba4mov rdi, rax
000e5ba7mov rsi, rdx
000e5baamov rdx, r13
000e5badlea rcx, [rip+0x102a0c]
000e5bb4call core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
000e5bb9shl rdx, 2
000e5bbdxor ecx, ecx
000e5bbf
000e5bbfloc_e5bbf:
000e5bbfcmp rdx, rcx
000e5bc2je 0xe5b0f
000e5bc8mov edi, [rax+rcx]
000e5bcbcmp r15, rdi
000e5bcejbe 0xe5dfa
000e5bd4mov esi, [r14+4*rdi]
000e5bd8mov [rax+rcx], esi
000e5bdbadd rcx, 4
000e5bdfjmp 0xe5bbf
000e5be1
000e5be1loc_e5be1:
000e5be1cmp rdx, 1
000e5be5jbe 0xe5e6b
000e5bebmov edi, [rax+4]
000e5beecmp r15, rdi
000e5bf1jbe 0xe5e88
000e5bf7mov ecx, [r14+4*rdi]
000e5bfbmov [rax+4], ecx
000e5bfecmp rdx, 2
000e5c02jbe 0xe5ea0
000e5c08mov edi, [rax+8]
000e5c0bcmp r15, rdi
000e5c0ejbe 0xe5eb2
000e5c14mov ecx, [r14+4*rdi]
000e5c18mov [rax+8], ecx
000e5c1bjmp 0xe5b0f
000e5c20
000e5c20loc_e5c20:
000e5c20xor ecx, ecx
000e5c22test r13b, 3
000e5c26setne sil
000e5c2acmp rdx, 1
000e5c2ejbe 0xe5e74
000e5c34mov edi, [rax+4]
000e5c37cmp r15, rdi
000e5c3ajbe 0xe5e94
000e5c40mov r8l, r13l
000e5c43shr r8l, 2
000e5c47mov cl, sil
000e5c4amov esi, [r14+4*rdi]
000e5c4emov [rax+4], esi
000e5c51lea rdi, [r8+rcx]
000e5c55add rdi, 2
000e5c59mov rsi, rax
000e5c5clea rcx, [rip+0x10286d]
000e5c63call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
000e5c68mov rdi, rax
000e5c6bmov rsi, rdx
000e5c6emov rdx, r13
000e5c71lea rcx, [rip+0x102870]
000e5c78call core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
000e5c7dshl rdx, 2
000e5c81xor ecx, ecx
000e5c83
000e5c83loc_e5c83:
000e5c83cmp rdx, rcx
000e5c86je 0xe5b0f
000e5c8cmov edi, [rax+rcx]
000e5c8fcmp r15, rdi
000e5c92jbe 0xe5e03
000e5c98mov esi, [r14+4*rdi]
000e5c9cmov [rax+rcx], esi
000e5c9fadd rcx, 4
000e5ca3jmp 0xe5c83
000e5ca5
000e5ca5loc_e5ca5:
000e5ca5mov r15, [rsp+24]
000e5caamov edx, [r15+416]
000e5cb1mov rbx, [rsp+104]
000e5cb6mov r14, [rsp+120]
000e5cbblea rcx, [rip+0x102ad6]
000e5cc2mov rdi, rbx
000e5cc5mov rsi, r14
000e5cc8call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e5ccdmov eax, [rax]
000e5ccfmov [rsp+528], eax
000e5cd6mov edx, [r15+420]
000e5cddlea rcx, [rip+0x102acc]
000e5ce4mov rdi, rbx
000e5ce7mov rsi, r14
000e5ceacall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e5cefmov eax, [rax]
000e5cf1mov [rsp+532], eax
000e5cf8mov edx, [r15+424]
000e5cfflea rcx, [rip+0x102ac2]
000e5d06mov rdi, rbx
000e5d09mov rsi, r14
000e5d0ccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e5d11mov eax, [rax]
000e5d13mov [rsp+536], eax
000e5d1amov edx, [r15+428]
000e5d21lea rcx, [rip+0x102ab8]
000e5d28mov rdi, rbx
000e5d2bmov rsi, r14
000e5d2ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e5d33mov eax, [rax]
000e5d35mov [rsp+540], eax
000e5d3cmov rdx, [rsp+176]
000e5d44mov r12, [rsp+184]
000e5d4ccmp rdx, r12
000e5d4fjbe 0xe5db6
000e5d51shl rdx, 2
000e5d55mov rdi, [rsp+168]
000e5d5dtest r12, r12
000e5d60je 0xe5d83
000e5d62lea r14, [4*r12]
000e5d6apush 4
000e5d6cpop r15
000e5d6emov rsi, r15
000e5d71mov rcx, r15
000e5d74mov r8, r14
000e5d77call _<alloc::alloc::Global as core::alloc::Allocator>::shrink
000e5d7ctest rax, rax
000e5d7fjne 0xe5d91
000e5d81jmp 0xe5dab
000e5d83
000e5d83loc_e5d83:
000e5d83mov rsi, rdx
000e5d86call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
000e5d8bpush 4
000e5d8dpop rax
000e5d8exor r12l, r12l
000e5d91
000e5d91loc_e5d91:
000e5d91mov [rsp+168], rax
000e5d99mov [rsp+176], r12
000e5da1mov r15, 0x8000000000000001
000e5dab
000e5dabloc_e5dab:
000e5dabmov rdi, r15
000e5daemov rsi, r14
000e5db1call alloc::raw_vec::handle_reserve
000e5db6
000e5db6loc_e5db6:
000e5db6lea rdi, [rsp+192]
000e5dbecall alloc::vec::Vec<T,A>::shrink_to_fit
000e5dc3lea rsi, [rsp+168]
000e5dcbmov edx, 384
000e5dd0mov rdi, [rsp+96]
000e5dd5call [rip+0x12bd45]
000e5ddbmov rsi, [rsp+112]
000e5de0mov rdi, rbx
000e5de3
000e5de3loc_e5de3:
000e5de3call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e5de8add rsp, 808
000e5defpop rbx
000e5df0pop r12
000e5df2pop r13
000e5df4pop r14
000e5df6pop r15
000e5df8pop rbp
000e5df9ret
000e5dfa
000e5dfaloc_e5dfa:
000e5dfalea rdx, [rip+0x1027d7]
000e5e01jmp 0xe5e0a
000e5e03
000e5e03loc_e5e03:
000e5e03lea rdx, [rip+0x1026f6]
000e5e0a
000e5e0aloc_e5e0a:
000e5e0amov rsi, r15
000e5e0d
000e5e0dloc_e5e0d:
000e5e0dcall core::panicking::panic_bounds_check
000e5e12ud2
000e5e14
000e5e14loc_e5e14:
000e5e14mov rax, [rsp+96]
000e5e19and [rax], 0
000e5e1cmov [rax+4], ebp
000e5e1fmov [rax+8], 0x7ffffffe
000e5e27mov [rax+16], rcx
000e5e2bmov [rax+376], 3
000e5e32lea rdi, [rsp+168]
000e5e3acall core::ptr::drop_in_place<aho_corasick::nfa::contiguous::NFA>
000e5e3fmov rsi, [rsp+112]
000e5e44mov rdi, r12
000e5e47jmp 0xe5de3
000e5e49
000e5e49loc_e5e49:
000e5e49lea rdx, [rip+0x102918]
000e5e50mov rsi, r13
000e5e53jmp 0xe5e0d
000e5e55
000e5e55loc_e5e55:
000e5e55lea rdx, [rip+0x1073d4]
000e5e5cxor edi, edi
000e5e5exor esi, esi
000e5e60jmp 0xe5e0d
000e5e62
000e5e62loc_e5e62:
000e5e62lea rdx, [rip+0x10270f]
000e5e69jmp 0xe5e7b
000e5e6b
000e5e6bloc_e5e6b:
000e5e6blea rdx, [rip+0x1026a6]
000e5e72jmp 0xe5e7b
000e5e74
000e5e74loc_e5e74:
000e5e74lea rdx, [rip+0x102625]
000e5e7b
000e5e7bloc_e5e7b:
000e5e7bpush 1
000e5e7djmp 0xe5ea9
000e5e7f
000e5e7floc_e5e7f:
000e5e7flea rdx, [rip+0x10270a]
000e5e86jmp 0xe5e0a
000e5e88
000e5e88loc_e5e88:
000e5e88lea rdx, [rip+0x1026a1]
000e5e8fjmp 0xe5e0a
000e5e94
000e5e94loc_e5e94:
000e5e94lea rdx, [rip+0x10261d]
000e5e9bjmp 0xe5e0a
000e5ea0
000e5ea0loc_e5ea0:
000e5ea0lea rdx, [rip+0x1026a1]
000e5ea7push 2
000e5ea9
000e5ea9loc_e5ea9:
000e5ea9pop rdi
000e5eaamov rsi, rdi
000e5eadjmp 0xe5e0d
000e5eb2
000e5eb2loc_e5eb2:
000e5eb2lea rdx, [rip+0x1026a7]
000e5eb9jmp 0xe5e0a
000e5ebe
000e5ebeloc_e5ebe:
000e5ebeud2
000e5ec0
000e5ec0 0f 0b ..
000e5ec2
000e5ec2loc_e5ec2:
000e5ec2lea rax, [rip+0x102877]
000e5ec9lea rdi, [rsp+40]
000e5ecemov [rdi], rax
000e5ed1mov [rdi+8], 1
000e5ed9lea rax, [rip-0x54be8]
000e5ee0mov [rdi+16], rax
000e5ee4xorps x0, x0
000e5ee7movups [rdi+24], x0
000e5eeblea rsi, [rip+0x10285e]
000e5ef2call core::panicking::panic_fmt
000e5ef7ud2
000e5ef9
000e5ef9loc_e5ef9:
000e5ef9lea rsi, [rsp+40]
000e5efeand [rsi], 0
000e5f02mov rdi, rsp
000e5f05call core::panicking::assert_failed
000e5f0aud2
000e5f0c
000e5f0cloc_e5f0c:
000e5f0clea rcx, [rsp+40]
000e5f11and [rcx], 0
000e5f15lea rsi, [rip-0xac6b4]
000e5f1clea r8, [rip+0x102805]
000e5f23mov rdx, rsp
000e5f26xor edi, edi
000e5f28call core::panicking::assert_failed
000e5f2dud2
000e5f2f
000e5f2floc_e5f2f:
000e5f2flea rdi, [rip-0x54f38]
000e5f36lea rdx, [rip+0x1027a3]
000e5f3dpush 43
000e5f3fpop rsi
000e5f40call core::panicking::panic
000e5f45ud2
000e5545
000e5545aho_corasick::nfa::contiguous::Builder::build_from_noncontiguous:
000e5545push rbp
000e5546push r15
000e5548push r14
000e554apush r13
000e554cpush r12
000e554epush rbx
000e554fsub rsp, 808
000e5556mov rbp, rcx
000e5559mov [rsp+128], rsi
000e5561mov r14, rdi
000e5564test dl, dl
000e5566je 0xe5584
000e5568lea rsi, [rbp+144]
000e556flea rdi, [rsp+552]
000e5577mov edx, 256
000e557ccall [rip+0x12c59e]
000e5582jmp 0xe5591
000e5584
000e5584loc_e5584:
000e5584lea rdi, [rsp+552]
000e558ccall aho_corasick::util::alphabet::ByteClasses::singletons
000e5591
000e5591loc_e5591:
000e5591mov r15, [rbp]
000e5595mov rbx, [rbp+16]
000e5599lea rdi, [rsp+104]
000e559emov rsi, rbx
000e55a1call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000e55a6mov rsi, [rbp+96]
000e55aamov rdx, [rbp+112]
000e55aelea rdi, [rsp+40]
000e55b3call alloc::slice::_<impl [T]>::to_vec
000e55b8mov r12, [rbp+120]
000e55bctest r12, r12
000e55bfmov [rsp+96], r14
000e55c4mov [rsp+32], r15
000e55c9je 0xe55f0
000e55cblock inc [r12]
000e55d0jle 0xe5ebe
000e55d6mov rax, [rbp+128]
000e55ddmov [rsp+88], rax
000e55e2mov rax, [rbp+136]
000e55e9mov [rsp+16], rax
000e55eejmp 0xe55f0
000e55f0
000e55f0loc_e55f0:
000e55f0mov r13b, [rbp+432]
000e55f7lea rsi, [rsp+552]
000e55ffmovzx r15l, [rsi+255]
000e5607inc r15
000e560alea r14, [rsp+256]
000e5612mov edx, 256
000e5617mov rdi, r14
000e561acall [rip+0x12c500]
000e5620mov [rsp+24], rbp
000e5625movups x0, [rbp+400]
000e562cxorps x1, x1
000e562fmovups [r14+272], x1
000e5637mov [r14-88], 4
000e563fmovups [r14-80], x1
000e5644lea rcx, [rsp+192]
000e564clea rax, [rsp+40]
000e5651movups x1, [rax]
000e5654movups [rcx], x1
000e5657mov rax, [rax+16]
000e565bmov [rcx+16], rax
000e565fmov [rcx+24], rbx
000e5663mov [rcx+32], r12
000e5667mov rax, [rsp+88]
000e566cmov [rcx+40], rax
000e5670mov rax, [rsp+16]
000e5675mov [rcx+48], rax
000e5679mov [rcx+352], r13b
000e5680mov [rcx+56], r15
000e5684movups [rcx+320], x0
000e568bimul r14, rbx, 20
000e568fmov r15, [rsp+32]
000e5694add r14, r15
000e5697mov rdi, rbx
000e569acall aho_corasick::util::primitives::StateID::iter
000e569flea r13, [rsp+136]
000e56a7mov [r13], r15
000e56abmov [r13+8], r14
000e56afand [r13+16], 0
000e56b4mov [r13+24], rbx
000e56b8mov r12, [rsp+104]
000e56bdmov r15, [rsp+120]
000e56c2
000e56c2loc_e56c2:
000e56c2mov rdi, r13
000e56c5call _<aho_corasick::util::primitives::WithStateIDIter<I> as core::iter::traits::iterator::Iterator>::next
000e56catest rdx, rdx
000e56cdje 0xe5b04
000e56d3mov r14l, eax
000e56d6cmp eax, 1
000e56d9jne 0xe56f8
000e56dbmov rdi, r12
000e56demov rsi, r15
000e56e1push 1
000e56e3pop rdx
000e56e4lea rcx, [rip+0x10313d]
000e56ebcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e56f0mov [rax], 1
000e56f6jmp 0xe56c2
000e56f8
000e56f8loc_e56f8:
000e56f8mov rcx, [rsp+184]
000e5700cmp rcx, 0x7ffffffe
000e5707ja 0xe5e14
000e570dmov rbx, rdx
000e5710mov [rsp+88], rcx
000e5715mov [rsp+16], r15
000e571amov r15l, [rdx+16]
000e571emov rbp, [rsp+24]
000e5723mov rdi, rbp
000e5726mov esi, r14l
000e5729call aho_corasick::nfa::noncontiguous::NFA::iter_trans
000e572emov [rsp+40], rax
000e5733mov [rsp+48], edx
000e5737xor r13l, r13l
000e573a
000e573aloc_e573a:
000e573amov rdi, rsp
000e573dlea rsi, [rsp+40]
000e5742call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e5747cmp [rsp], 0
000e574bje 0xe5752
000e574dinc r13
000e5750jmp 0xe573a
000e5752
000e5752loc_e5752:
000e5752cmp r15, [rsp+128]
000e575ajb 0xe5803
000e5760cmp r13, 127
000e5764ja 0xe5803
000e576acmp r13, 1
000e576ejne 0xe5780
000e5770cmp [rbx+8], 0
000e5774push 1
000e5776pop rax
000e5777mov r13l, eax
000e577aje 0xe5a86
000e5780
000e5780loc_e5780:
000e5780lea r15, [rsp+168]
000e5788mov rdi, r15
000e578bmov esi, r13l
000e578ecall alloc::vec::Vec<T,A>::push
000e5793mov esi, [rbx+12]
000e5796mov rdi, r15
000e5799call alloc::vec::Vec<T,A>::push
000e579eand [rsp+12], 0
000e57a3mov rdi, rbp
000e57a6mov esi, r14l
000e57a9call aho_corasick::nfa::noncontiguous::NFA::iter_trans
000e57aemov [rsp+40], rax
000e57b3mov [rsp+48], edx
000e57b7
000e57b7loc_e57b7:
000e57b7xor r15l, r15l
000e57ba
000e57baloc_e57ba:
000e57bamov rdi, rsp
000e57bdlea rsi, [rsp+40]
000e57c2call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e57c7cmp [rsp], 0
000e57cbje 0xe5976
000e57d1movzx eax, [rsp+1]
000e57d6mov al, [rsp+rax+256]
000e57ddmov [rsp+r15+12], al
000e57e2inc r15
000e57e5cmp r15, 4
000e57e9jne 0xe57ba
000e57ebmov esi, [rsp+12]
000e57eflea rdi, [rsp+168]
000e57f7call alloc::vec::Vec<T,A>::push
000e57fcand [rsp+12], 0
000e5801jmp 0xe57b7
000e5803
000e5803loc_e5803:
000e5803lea r13, [rsp+168]
000e580bmov rdi, r13
000e580emov esi, 255
000e5813call alloc::vec::Vec<T,A>::push
000e5818mov esi, [rbx+12]
000e581bmov rdi, r13
000e581ecall alloc::vec::Vec<T,A>::push
000e5823mov rax, [rsp+184]
000e582bmov [rsp+32], rax
000e5830movzx r15l, [rsp+511]
000e5839inc r15
000e583cmov rdi, r13
000e583fmov rsi, r15
000e5842call alloc::vec::Vec<T,A>::reserve
000e5847mov rbp, [rsp+168]
000e584fmov r13, [rsp+184]
000e5857
000e5857loc_e5857:
000e5857mov [rbp+4*r13], 1
000e5860inc r13
000e5863dec r15
000e5866jne 0xe5857
000e5868mov [rsp+184], r13
000e5870cmp [rsp+32], r13
000e5875jae 0xe5ec2
000e587bmov rdi, [rsp+24]
000e5880mov esi, r14l
000e5883call aho_corasick::nfa::noncontiguous::NFA::iter_trans
000e5888mov [rsp+40], rax
000e588dmov [rsp+48], edx
000e5891mov r15, [rsp+16]
000e5896
000e5896loc_e5896:
000e5896mov rdi, rsp
000e5899lea rsi, [rsp+40]
000e589ecall _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e58a3cmp [rsp], 0
000e58a7je 0xe58ce
000e58a9movzx eax, [rsp+1]
000e58aemovzx edi, [rsp+rax+256]
000e58b6add rdi, [rsp+32]
000e58bbcmp r13, rdi
000e58bejbe 0xe5e49
000e58c4mov eax, [rsp+2]
000e58c8mov [rbp+4*rdi], eax
000e58ccjmp 0xe5896
000e58ce
000e58celoc_e58ce:
000e58cemov rbp, [rsp+24]
000e58d3lea r13, [rsp+136]
000e58db
000e58dbloc_e58db:
000e58dbcmp [rbx+8], 0
000e58dfje 0xe5953
000e58e1mov rdi, rbp
000e58e4mov esi, r14l
000e58e7call aho_corasick::nfa::noncontiguous::NFA::iter_matches
000e58ecmov rdi, rax
000e58efmov esi, edx
000e58f1call core::iter::traits::iterator::Iterator::count
000e58f6cmp rax, 1
000e58fajne 0xe59a5
000e5900mov rdi, rbp
000e5903mov esi, r14l
000e5906call aho_corasick::nfa::noncontiguous::NFA::iter_matches
000e590bmov [rsp+40], rax
000e5910mov [rsp+48], edx
000e5914lea rdi, [rsp+40]
000e5919call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e591emov ebx, edx
000e5920mov edi, eax
000e5922lea rsi, [rip+0x102dcf]
000e5929call core::option::Option<T>::unwrap
000e592emov eax, ebx
000e5930and eax, 0xffffffff80000000
000e5935mov [rsp], eax
000e5938jne 0xe5ef9
000e593eor ebx, 0xffffffff80000000
000e5944lea rdi, [rsp+168]
000e594cmov esi, ebx
000e594ecall alloc::vec::Vec<T,A>::push
000e5953
000e5953loc_e5953:
000e5953mov edx, r14l
000e5956mov rdi, r12
000e5959mov rsi, r15
000e595clea rcx, [rip+0x102ead]
000e5963call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e5968mov rcx, [rsp+88]
000e596dmov [rax], ecx
000e596fmov ebp, ecx
000e5971jmp 0xe56c2
000e5976
000e5976loc_e5976:
000e5976test r15, r15
000e5979lea r13, [rsp+136]
000e5981je 0xe5a43
000e5987lea rax, [rsp+12]
000e598cmov al, [r15+rax-1]
000e5991
000e5991loc_e5991:
000e5991cmp r15, 4
000e5995jae 0xe5a32
000e599bmov [rsp+r15+12], al
000e59a0inc r15
000e59a3jmp 0xe5991
000e59a5
000e59a5loc_e59a5:
000e59a5mov rcx, rax
000e59a8mov edx, 0xffffffff80000000
000e59adand rcx, rdx
000e59b0mov [rsp], rcx
000e59b4jne 0xe5f0c
000e59balea rdi, [rsp+168]
000e59c2mov esi, eax
000e59c4call alloc::vec::Vec<T,A>::push
000e59c9mov rdi, rbp
000e59ccmov esi, r14l
000e59cfcall aho_corasick::nfa::noncontiguous::NFA::iter_matches
000e59d4mov [rsp+40], rax
000e59d9mov [rsp+48], edx
000e59dd
000e59ddloc_e59dd:
000e59ddlea rdi, [rsp+40]
000e59e2call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e59e7cmp eax, 1
000e59eajne 0xe5953
000e59f0mov ebx, edx
000e59f2mov r15, [rsp+184]
000e59facmp r15, [rsp+176]
000e5a02jne 0xe5a14
000e5a04lea rdi, [rsp+168]
000e5a0cpush 1
000e5a0epop rsi
000e5a0fcall alloc::vec::Vec<T,A>::reserve
000e5a14
000e5a14loc_e5a14:
000e5a14mov rax, [rsp+168]
000e5a1cmov [rax+4*r15], ebx
000e5a20inc r15
000e5a23mov [rsp+184], r15
000e5a2bmov r15, [rsp+16]
000e5a30jmp 0xe59dd
000e5a32
000e5a32loc_e5a32:
000e5a32mov esi, [rsp+12]
000e5a36lea rdi, [rsp+168]
000e5a3ecall alloc::vec::Vec<T,A>::push
000e5a43
000e5a43loc_e5a43:
000e5a43mov rdi, rbp
000e5a46mov esi, r14l
000e5a49call aho_corasick::nfa::noncontiguous::NFA::iter_trans
000e5a4emov [rsp+40], rax
000e5a53mov [rsp+48], edx
000e5a57mov r15, [rsp+16]
000e5a5c
000e5a5cloc_e5a5c:
000e5a5cmov rdi, rsp
000e5a5flea rsi, [rsp+40]
000e5a64call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e5a69cmp [rsp], 0
000e5a6dje 0xe58db
000e5a73mov esi, [rsp+2]
000e5a77lea rdi, [rsp+168]
000e5a7fcall alloc::vec::Vec<T,A>::push
000e5a84jmp 0xe5a5c
000e5a86
000e5a86loc_e5a86:
000e5a86mov rdi, rbp
000e5a89mov esi, r14l
000e5a8ccall aho_corasick::nfa::noncontiguous::NFA::iter_trans
000e5a91mov [rsp+40], rax
000e5a96mov [rsp+48], edx
000e5a9amov rdi, rsp
000e5a9dlea rsi, [rsp+40]
000e5aa2call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e5aa7cmp [rsp], 0
000e5aabje 0xe5f2f
000e5ab1movzx eax, [rsp+1]
000e5ab6mov r15l, [rsp+2]
000e5abbmovzx esi, [rsp+rax+256]
000e5ac3shl esi, 8
000e5ac6or esi, 254
000e5acclea r13, [rsp+168]
000e5ad4mov rdi, r13
000e5ad7call alloc::vec::Vec<T,A>::push
000e5adcmov esi, [rbx+12]
000e5adfmov rdi, r13
000e5ae2call alloc::vec::Vec<T,A>::push
000e5ae7mov rdi, r13
000e5aeamov esi, r15l
000e5aedcall alloc::vec::Vec<T,A>::push
000e5af2lea r13, [rsp+136]
000e5afamov r15, [rsp+16]
000e5affjmp 0xe58db
000e5b04
000e5b04loc_e5b04:
000e5b04lea rbp, [r12+4*r15]
000e5b08lea rbx, [rip+0x102ce9]
000e5b0f
000e5b0floc_e5b0f:
000e5b0fcmp r12, rbp
000e5b12je 0xe5ca5
000e5b18mov edi, [r12]
000e5b1cadd r12, 4
000e5b20cmp rdi, 1
000e5b24je 0xe5b0f
000e5b26mov rsi, [rsp+168]
000e5b2emov rdx, [rsp+184]
000e5b36mov rcx, rbx
000e5b39call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
000e5b3etest rdx, rdx
000e5b41je 0xe5e55
000e5b47mov r14, [rsp+104]
000e5b4cmov r15, [rsp+120]
000e5b51mov ecx, [rax]
000e5b53cmp cl, -2
000e5b56je 0xe5be1
000e5b5cmovzx r13l, cl
000e5b60cmp r13l, 255
000e5b67jne 0xe5c20
000e5b6dcmp rdx, 1
000e5b71jbe 0xe5e62
000e5b77mov edi, [rax+4]
000e5b7acmp r15, rdi
000e5b7djbe 0xe5e7f
000e5b83mov r13, [rsp+248]
000e5b8bmov ecx, [r14+4*rdi]
000e5b8fmov [rax+4], ecx
000e5b92push 2
000e5b94pop rdi
000e5b95mov rsi, rax
000e5b98lea rcx, [rip+0x102a09]
000e5b9fcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
000e5ba4mov rdi, rax
000e5ba7mov rsi, rdx
000e5baamov rdx, r13
000e5badlea rcx, [rip+0x102a0c]
000e5bb4call core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
000e5bb9shl rdx, 2
000e5bbdxor ecx, ecx
000e5bbf
000e5bbfloc_e5bbf:
000e5bbfcmp rdx, rcx
000e5bc2je 0xe5b0f
000e5bc8mov edi, [rax+rcx]
000e5bcbcmp r15, rdi
000e5bcejbe 0xe5dfa
000e5bd4mov esi, [r14+4*rdi]
000e5bd8mov [rax+rcx], esi
000e5bdbadd rcx, 4
000e5bdfjmp 0xe5bbf
000e5be1
000e5be1loc_e5be1:
000e5be1cmp rdx, 1
000e5be5jbe 0xe5e6b
000e5bebmov edi, [rax+4]
000e5beecmp r15, rdi
000e5bf1jbe 0xe5e88
000e5bf7mov ecx, [r14+4*rdi]
000e5bfbmov [rax+4], ecx
000e5bfecmp rdx, 2
000e5c02jbe 0xe5ea0
000e5c08mov edi, [rax+8]
000e5c0bcmp r15, rdi
000e5c0ejbe 0xe5eb2
000e5c14mov ecx, [r14+4*rdi]
000e5c18mov [rax+8], ecx
000e5c1bjmp 0xe5b0f
000e5c20
000e5c20loc_e5c20:
000e5c20xor ecx, ecx
000e5c22test r13b, 3
000e5c26setne sil
000e5c2acmp rdx, 1
000e5c2ejbe 0xe5e74
000e5c34mov edi, [rax+4]
000e5c37cmp r15, rdi
000e5c3ajbe 0xe5e94
000e5c40mov r8l, r13l
000e5c43shr r8l, 2
000e5c47mov cl, sil
000e5c4amov esi, [r14+4*rdi]
000e5c4emov [rax+4], esi
000e5c51lea rdi, [r8+rcx]
000e5c55add rdi, 2
000e5c59mov rsi, rax
000e5c5clea rcx, [rip+0x10286d]
000e5c63call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
000e5c68mov rdi, rax
000e5c6bmov rsi, rdx
000e5c6emov rdx, r13
000e5c71lea rcx, [rip+0x102870]
000e5c78call core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
000e5c7dshl rdx, 2
000e5c81xor ecx, ecx
000e5c83
000e5c83loc_e5c83:
000e5c83cmp rdx, rcx
000e5c86je 0xe5b0f
000e5c8cmov edi, [rax+rcx]
000e5c8fcmp r15, rdi
000e5c92jbe 0xe5e03
000e5c98mov esi, [r14+4*rdi]
000e5c9cmov [rax+rcx], esi
000e5c9fadd rcx, 4
000e5ca3jmp 0xe5c83
000e5ca5
000e5ca5loc_e5ca5:
000e5ca5mov r15, [rsp+24]
000e5caamov edx, [r15+416]
000e5cb1mov rbx, [rsp+104]
000e5cb6mov r14, [rsp+120]
000e5cbblea rcx, [rip+0x102ad6]
000e5cc2mov rdi, rbx
000e5cc5mov rsi, r14
000e5cc8call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e5ccdmov eax, [rax]
000e5ccfmov [rsp+528], eax
000e5cd6mov edx, [r15+420]
000e5cddlea rcx, [rip+0x102acc]
000e5ce4mov rdi, rbx
000e5ce7mov rsi, r14
000e5ceacall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e5cefmov eax, [rax]
000e5cf1mov [rsp+532], eax
000e5cf8mov edx, [r15+424]
000e5cfflea rcx, [rip+0x102ac2]
000e5d06mov rdi, rbx
000e5d09mov rsi, r14
000e5d0ccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e5d11mov eax, [rax]
000e5d13mov [rsp+536], eax
000e5d1amov edx, [r15+428]
000e5d21lea rcx, [rip+0x102ab8]
000e5d28mov rdi, rbx
000e5d2bmov rsi, r14
000e5d2ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e5d33mov eax, [rax]
000e5d35mov [rsp+540], eax
000e5d3cmov rdx, [rsp+176]
000e5d44mov r12, [rsp+184]
000e5d4ccmp rdx, r12
000e5d4fjbe 0xe5db6
000e5d51shl rdx, 2
000e5d55mov rdi, [rsp+168]
000e5d5dtest r12, r12
000e5d60je 0xe5d83
000e5d62lea r14, [4*r12]
000e5d6apush 4
000e5d6cpop r15
000e5d6emov rsi, r15
000e5d71mov rcx, r15
000e5d74mov r8, r14
000e5d77call _<alloc::alloc::Global as core::alloc::Allocator>::shrink
000e5d7ctest rax, rax
000e5d7fjne 0xe5d91
000e5d81jmp 0xe5dab
000e5d83
000e5d83loc_e5d83:
000e5d83mov rsi, rdx
000e5d86call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
000e5d8bpush 4
000e5d8dpop rax
000e5d8exor r12l, r12l
000e5d91
000e5d91loc_e5d91:
000e5d91mov [rsp+168], rax
000e5d99mov [rsp+176], r12
000e5da1mov r15, 0x8000000000000001
000e5dab
000e5dabloc_e5dab:
000e5dabmov rdi, r15
000e5daemov rsi, r14
000e5db1call alloc::raw_vec::handle_reserve
000e5db6
000e5db6loc_e5db6:
000e5db6lea rdi, [rsp+192]
000e5dbecall alloc::vec::Vec<T,A>::shrink_to_fit
000e5dc3lea rsi, [rsp+168]
000e5dcbmov edx, 384
000e5dd0mov rdi, [rsp+96]
000e5dd5call [rip+0x12bd45]
000e5ddbmov rsi, [rsp+112]
000e5de0mov rdi, rbx
000e5de3
000e5de3loc_e5de3:
000e5de3call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e5de8add rsp, 808
000e5defpop rbx
000e5df0pop r12
000e5df2pop r13
000e5df4pop r14
000e5df6pop r15
000e5df8pop rbp
000e5df9ret
000e5dfa
000e5dfaloc_e5dfa:
000e5dfalea rdx, [rip+0x1027d7]
000e5e01jmp 0xe5e0a
000e5e03
000e5e03loc_e5e03:
000e5e03lea rdx, [rip+0x1026f6]
000e5e0a
000e5e0aloc_e5e0a:
000e5e0amov rsi, r15
000e5e0d
000e5e0dloc_e5e0d:
000e5e0dcall core::panicking::panic_bounds_check
000e5e12ud2
000e5e14
000e5e14loc_e5e14:
000e5e14mov rax, [rsp+96]
000e5e19and [rax], 0
000e5e1cmov [rax+4], ebp
000e5e1fmov [rax+8], 0x7ffffffe
000e5e27mov [rax+16], rcx
000e5e2bmov [rax+376], 3
000e5e32lea rdi, [rsp+168]
000e5e3acall core::ptr::drop_in_place<aho_corasick::nfa::contiguous::NFA>
000e5e3fmov rsi, [rsp+112]
000e5e44mov rdi, r12
000e5e47jmp 0xe5de3
000e5e49
000e5e49loc_e5e49:
000e5e49lea rdx, [rip+0x102918]
000e5e50mov rsi, r13
000e5e53jmp 0xe5e0d
000e5e55
000e5e55loc_e5e55:
000e5e55lea rdx, [rip+0x1073d4]
000e5e5cxor edi, edi
000e5e5exor esi, esi
000e5e60jmp 0xe5e0d
000e5e62
000e5e62loc_e5e62:
000e5e62lea rdx, [rip+0x10270f]
000e5e69jmp 0xe5e7b
000e5e6b
000e5e6bloc_e5e6b:
000e5e6blea rdx, [rip+0x1026a6]
000e5e72jmp 0xe5e7b
000e5e74
000e5e74loc_e5e74:
000e5e74lea rdx, [rip+0x102625]
000e5e7b
000e5e7bloc_e5e7b:
000e5e7bpush 1
000e5e7djmp 0xe5ea9
000e5e7f
000e5e7floc_e5e7f:
000e5e7flea rdx, [rip+0x10270a]
000e5e86jmp 0xe5e0a
000e5e88
000e5e88loc_e5e88:
000e5e88lea rdx, [rip+0x1026a1]
000e5e8fjmp 0xe5e0a
000e5e94
000e5e94loc_e5e94:
000e5e94lea rdx, [rip+0x10261d]
000e5e9bjmp 0xe5e0a
000e5ea0
000e5ea0loc_e5ea0:
000e5ea0lea rdx, [rip+0x1026a1]
000e5ea7push 2
000e5ea9
000e5ea9loc_e5ea9:
000e5ea9pop rdi
000e5eaamov rsi, rdi
000e5eadjmp 0xe5e0d
000e5eb2
000e5eb2loc_e5eb2:
000e5eb2lea rdx, [rip+0x1026a7]
000e5eb9jmp 0xe5e0a
000e5ebe
000e5ebeloc_e5ebe:
000e5ebeud2
000e5ec0
000e5ec0 0f 0b ..
000e5ec2
000e5ec2loc_e5ec2:
000e5ec2lea rax, [rip+0x102877]
000e5ec9lea rdi, [rsp+40]
000e5ecemov [rdi], rax
000e5ed1mov [rdi+8], 1
000e5ed9lea rax, [rip-0x54be8]
000e5ee0mov [rdi+16], rax
000e5ee4xorps x0, x0
000e5ee7movups [rdi+24], x0
000e5eeblea rsi, [rip+0x10285e]
000e5ef2call core::panicking::panic_fmt
000e5ef7ud2
000e5ef9
000e5ef9loc_e5ef9:
000e5ef9lea rsi, [rsp+40]
000e5efeand [rsi], 0
000e5f02mov rdi, rsp
000e5f05call core::panicking::assert_failed
000e5f0aud2
000e5f0c
000e5f0cloc_e5f0c:
000e5f0clea rcx, [rsp+40]
000e5f11and [rcx], 0
000e5f15lea rsi, [rip-0xac6b4]
000e5f1clea r8, [rip+0x102805]
000e5f23mov rdx, rsp
000e5f26xor edi, edi
000e5f28call core::panicking::assert_failed
000e5f2dud2
000e5f2f
000e5f2floc_e5f2f:
000e5f2flea rdi, [rip-0x54f38]
000e5f36lea rdx, [rip+0x1027a3]
000e5f3dpush 43
000e5f3fpop rsi
000e5f40call core::panicking::panic
000e5f45ud2
000e5545
000e5f47
000e5f47aho_corasick::dfa::Builder::build_from_noncontiguous:
000e5f47push rbp
000e5f48push r15
000e5f4apush r14
000e5f4cpush r13
000e5f4epush r12
000e5f50push rbx
000e5f51sub rsp, 936
000e5f58mov r15, rcx
000e5f5bmov ebx, esi
000e5f5dmov r14, rdi
000e5f60test dl, dl
000e5f62je 0xe5f80
000e5f64lea rsi, [r15+144]
000e5f6blea rdi, [rsp+680]
000e5f73mov edx, 256
000e5f78call [rip+0x12bba2]
000e5f7ejmp 0xe5f8d
000e5f80
000e5f80loc_e5f80:
000e5f80lea rdi, [rsp+680]
000e5f88call aho_corasick::util::alphabet::ByteClasses::singletons
000e5f8d
000e5f8dloc_e5f8d:
000e5f8dmov [rsp+8], r15
000e5f92mov rbp, [r15+16]
000e5f96test bl, bl
000e5f98mov [rsp+200], r14
000e5fa0jne 0xe5fde
000e5fa2mov rdi, rbp
000e5fa5not rdi
000e5fa8shr rdi, 63
000e5faclea r14, [2*rbp]
000e5fb4lea rsi, [rip+0x102135]
000e5fbbcall core::option::Option<T>::unwrap
000e5fc0xor edi, edi
000e5fc2cmp r14, 4
000e5fc6setae dil
000e5fcalea rbp, [2*rbp-4]
000e5fd2lea rsi, [rip+0x10212f]
000e5fd9call core::option::Option<T>::unwrap
000e5fde
000e5fdeloc_e5fde:
000e5fdemovzx r13l, [rsp+935]
000e5fe7bsr rcx, r13
000e5febnot ecx
000e5fedpush -1
000e5fefpop rax
000e5ff0shr rax, cl
000e5ff3lea rdx, [rax+1]
000e5ff7bsf rcx, rdx
000e5ffbnot rax
000e5ffeand rax, rdx
000e6001test r13, r13
000e6004cmove rcx, r13
000e6008push 1
000e600apop rsi
000e600bmov [rsp+16], rsi
000e6010cmove rax, rsi
000e6014mov r14, rbp
000e6017mov [rsp+24], rcx
000e601cshl r14, cl
000e601fxor edi, edi
000e6021mov r15, r14
000e6024sub r15, rax
000e6027setae dil
000e602blea rsi, [rip+0x1020ee]
000e6032call core::option::Option<T>::unwrap
000e6037cmp r15, 0x7ffffffe
000e603ejbe 0xe6063
000e6040mov rax, [rsp+200]
000e6048and [rax], 0
000e604bmov [rax+8], 0x7ffffffe
000e6053mov [rax+16], r15
000e6057mov [rax+416], 3
000e605ejmp 0xe69d1
000e6063
000e6063loc_e6063:
000e6063mov rax, [rsp+8]
000e6068mov r15l, [rax+420]
000e606fxor r12l, r12l
000e6072test r15, r15
000e6075setne r12b
000e6079dec r15
000e607ctest bl, bl
000e607eje 0xe6089
000e6080lea rsi, [rip+0x1020e1]
000e6087jmp 0xe60a2
000e6089
000e6089loc_e6089:
000e6089lea rsi, [rip+0x1020a8]
000e6090mov rdi, r12
000e6093call core::option::Option<T>::unwrap
000e6098add r15, r15
000e609blea rsi, [rip+0x1020ae]
000e60a2
000e60a2loc_e60a2:
000e60a2mov rdi, r12
000e60a5call core::option::Option<T>::unwrap
000e60aalea rdi, [rsp+112]
000e60afmov rsi, r14
000e60b2call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000e60b7lea rsi, [rsp+256]
000e60bfmov [rsi], 4
000e60c6xorps x0, x0
000e60c9movups [rsi+8], x0
000e60cdlea rdi, [rsp+224]
000e60d5mov rdx, r15
000e60d8call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000e60ddmov r14, [rsp+8]
000e60e2mov rsi, [r14+96]
000e60e6mov rdx, [r14+112]
000e60ealea rdi, [rsp+136]
000e60f2call alloc::slice::_<impl [T]>::to_vec
000e60f7mov r15, [r14+120]
000e60fbtest r15, r15
000e60femov [rsp+56], rbp
000e6103je 0xe6124
000e6105lock inc [r15]
000e6109jle 0xe69e3
000e610fmov rax, [r14+128]
000e6116mov [rsp+32], rax
000e611bmov rbp, [r14+136]
000e6122jmp 0xe6124
000e6124
000e6124loc_e6124:
000e6124mov r12b, [r14+432]
000e612binc r13
000e612elea r14, [rsp+384]
000e6136lea rsi, [rsp+680]
000e613emov edx, 256
000e6143mov rdi, r14
000e6146call [rip+0x12b9d4]
000e614cxorps x0, x0
000e614fmovaps [r14+272], x0
000e6157movups x0, [rsp+112]
000e615cmovaps [r14-128], x0
000e6161mov rax, [rsp+128]
000e6169mov [r14-112], rax
000e616dmovups x0, [rsp+224]
000e6175movups [r14-104], x0
000e617amov rax, [rsp+240]
000e6182mov [r14-88], rax
000e6186and [r14-56], 0
000e618bmov rsi, [rsp+8]
000e6190movups x0, [rsi+400]
000e6197lea r14, [rsp+304]
000e619fmovups x1, [rsp+136]
000e61a7movaps [r14], x1
000e61abmov rax, [rsp+152]
000e61b3mov [r14+16], rax
000e61b7mov [r14+32], r15
000e61bbmov rax, [rsp+32]
000e61c0mov [r14+40], rax
000e61c4mov [r14+48], rbp
000e61c8mov [r14+368], r12b
000e61cfmov r15, [rsp+56]
000e61d4mov [r14+56], r15
000e61d8mov [r14+64], r13
000e61dcmov rax, [rsp+24]
000e61e1mov [r14+72], rax
000e61e5movaps [r14+336], x0
000e61edcmp bl, 2
000e61f0je 0xe6206
000e61f2movzx eax, bl
000e61f5cmp eax, 1
000e61f8jne 0xe621b
000e61falea rdx, [rsp+256]
000e6202xor edi, edi
000e6204jmp 0xe6211
000e6206
000e6206loc_e6206:
000e6206push 1
000e6208pop rdi
000e6209lea rdx, [rsp+256]
000e6211
000e6211loc_e6211:
000e6211call aho_corasick::dfa::Builder::finish_build_one_start
000e6216jmp 0xe6930
000e621b
000e621bloc_e621b:
000e621bmov rcx, [rsp+24]
000e6220shl [rsp+16], cl
000e6225mov rbx, [rsi]
000e6228mov r12, rsi
000e622bmov r14, [rsi+16]
000e622flea rdi, [rsp+64]
000e6234mov rsi, r14
000e6237call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000e623clea rdi, [rsp+88]
000e6241mov rsi, r14
000e6244call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000e6249mov rdi, r15
000e624ccall alloc::raw_vec::RawVec<T,A>::allocate_in
000e6251mov rcx, rsp
000e6254and [rcx], 0
000e6257mov [rsp+48], rax
000e625cmov [rsp+216], rdx
000e6264imul r15, r14, 20
000e6268add r15, rbx
000e626bmov rdi, r14
000e626ecall aho_corasick::util::primitives::StateID::iter
000e6273lea rax, [rsp+224]
000e627bmov [rax], rbx
000e627emov [rax+8], r15
000e6282mov r15, rax
000e6285and [rax+16], 0
000e628amov [rax+24], r14
000e628emov eax, [r12+424]
000e6296mov [rsp+208], rax
000e629emov eax, [r12+428]
000e62a6mov [rsp+192], rax
000e62ae
000e62aeloc_e62ae:
000e62aemov rdi, r15
000e62b1call _<aho_corasick::util::primitives::WithStateIDIter<I> as core::iter::traits::iterator::Iterator>::next
000e62b6test rdx, rdx
000e62b9je 0xe6743
000e62bfmov r13l, eax
000e62c2mov r14l, eax
000e62c5cmp eax, 2
000e62c8jae 0xe6310
000e62camov ebx, [rsp]
000e62cdmov rdi, [rsp+64]
000e62d2mov rsi, [rsp+80]
000e62d7mov rdx, r14
000e62dalea rcx, [rip+0x10207f]
000e62e1call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e62e6mov [rax], ebx
000e62e8mov ebx, [rsp]
000e62ebmov rdi, [rsp+88]
000e62f0mov rsi, [rsp+104]
000e62f5mov rdx, r14
000e62f8lea rcx, [rip+0x102079]
000e62ffcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e6304mov [rax], ebx
000e6306
000e6306loc_e6306:
000e6306mov rax, [rsp+16]
000e630badd [rsp], eax
000e630ejmp 0xe62ae
000e6310
000e6310loc_e6310:
000e6310mov rbp, rdx
000e6313mov rax, [rsp+208]
000e631bcmp r13l, eax
000e631ejne 0xe635f
000e6320mov ebx, [rsp]
000e6323mov rdi, [rsp+64]
000e6328mov rsi, [rsp+80]
000e632dmov r14, rax
000e6330mov rdx, rax
000e6333lea rcx, [rip+0x101ff6]
000e633acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e633fmov [rax], ebx
000e6341mov rdi, [rsp+88]
000e6346mov rsi, [rsp+104]
000e634bmov rdx, r14
000e634elea rcx, [rip+0x101ff3]
000e6355call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e635aand [rax], 0
000e635djmp 0xe63d1
000e635f
000e635floc_e635f:
000e635fmov rax, [rsp+192]
000e6367cmp r13l, eax
000e636ajne 0xe651e
000e6370mov rdi, [rsp+64]
000e6375mov rsi, [rsp+80]
000e637amov r14, rax
000e637dmov rdx, rax
000e6380lea rcx, [rip+0x101f61]
000e6387call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e638cand [rax], 0
000e638fmov ebx, [rsp]
000e6392mov rdi, [rsp+88]
000e6397mov rsi, [rsp+104]
000e639cmov rdx, r14
000e639flea rcx, [rip+0x101f5a]
000e63a6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e63abmov [rax], ebx
000e63admov edx, [rsp]
000e63b0mov rcx, [rsp+24]
000e63b5shr rdx, cl
000e63b8mov rdi, [rsp+48]
000e63bdmov rsi, [rsp+56]
000e63c2lea rcx, [rip+0x101f4f]
000e63c9call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e63cemov [rax], 1
000e63d1
000e63d1loc_e63d1:
000e63d1cmp [rbp+8], 0
000e63d5mov rbx, [rsp+8]
000e63dalea r14, [rsp+256]
000e63e2je 0xe6401
000e63e4mov ebp, [rsp]
000e63e7mov rdi, rbx
000e63eamov esi, r13l
000e63edcall aho_corasick::nfa::noncontiguous::NFA::iter_matches
000e63f2mov ecx, edx
000e63f4mov rdi, r14
000e63f7mov esi, ebp
000e63f9mov rdx, rax
000e63fccall aho_corasick::dfa::DFA::set_matches
000e6401
000e6401loc_e6401:
000e6401mov rdi, rbx
000e6404mov esi, r13l
000e6407call aho_corasick::nfa::noncontiguous::NFA::iter_trans
000e640cmov [rsp+136], rax
000e6414mov [rsp+144], edx
000e641bxor ebx, ebx
000e641dxor r15l, r15l
000e6420
000e6420loc_e6420:
000e6420lea rdi, [rsp+112]
000e6425lea rsi, [rsp+136]
000e642dcall _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e6432cmp [rsp+112], 0
000e6437je 0xe64b2
000e6439movzx r13l, [rsp+113]
000e643fmov ebp, [rsp+114]
000e6443
000e6443loc_e6443:
000e6443cmp r15, r13
000e6446jae 0xe647e
000e6448movzx eax, r15b
000e644cmov r12b, [rsp+rax+384]
000e6454inc r15
000e6457test bl, bl
000e6459mov bl, 1
000e645bje 0xe6462
000e645dcmp r14b, r12b
000e6460je 0xe6443
000e6462
000e6462loc_e6462:
000e6462movzx edx, r12b
000e6466lea rdi, [rsp+256]
000e646emov rsi, rsp
000e6471push 1
000e6473pop rcx
000e6474call aho_corasick::dfa::Builder::finish_build_both_starts::_{{closure}}
000e6479mov r14l, r12l
000e647cjmp 0xe6443
000e647e
000e647eloc_e647e:
000e647emov r12b, [rsp+r13+384]
000e6486test bl, bl
000e6488je 0xe648f
000e648acmp r14b, r12b
000e648dje 0xe64a8
000e648f
000e648floc_e648f:
000e648fmovzx edx, r12b
000e6493lea rdi, [rsp+256]
000e649bmov rsi, rsp
000e649emov ecx, ebp
000e64a0call aho_corasick::dfa::Builder::finish_build_both_starts::_{{closure}}
000e64a5mov r14l, r12l
000e64a8
000e64a8loc_e64a8:
000e64a8inc r15
000e64abmov bl, 1
000e64adjmp 0xe6420
000e64b2
000e64b2loc_e64b2:
000e64b2mov [rsp+136], r15
000e64bamov [rsp+144], 255
000e64c6mov [rsp+152], 0
000e64celea r15, [rsp+224]
000e64d6
000e64d6loc_e64d6:
000e64d6lea rdi, [rsp+136]
000e64decall core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
000e64e3test rax, rax
000e64e6je 0xe6306
000e64ecmovzx eax, dl
000e64efmov bpl, [rsp+rax+384]
000e64f7test bl, bl
000e64f9mov bl, 1
000e64fbje 0xe6502
000e64fdcmp r14b, bpl
000e6500je 0xe64d6
000e6502
000e6502loc_e6502:
000e6502movzx edx, bpl
000e6506lea rdi, [rsp+256]
000e650emov rsi, rsp
000e6511push 1
000e6513pop rcx
000e6514call aho_corasick::dfa::Builder::finish_build_both_starts::_{{closure}}
000e6519mov r14l, ebp
000e651cjmp 0xe64d6
000e651e
000e651eloc_e651e:
000e651emov ebx, [rsp]
000e6521mov [rsp+44], ebx
000e6525mov rcx, [rsp+16]
000e652alea eax, [rbx+rcx]
000e652dmov [rsp+4], eax
000e6531add eax, ecx
000e6533mov [rsp], eax
000e6536mov rdi, [rsp+64]
000e653bmov rsi, [rsp+80]
000e6540mov rdx, r14
000e6543lea rcx, [rip+0x101d56]
000e654acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e654fmov [rax], ebx
000e6551mov ebx, [rsp+4]
000e6555mov rdi, [rsp+88]
000e655amov rsi, [rsp+104]
000e655fmov rdx, r14
000e6562lea rcx, [rip+0x101d4f]
000e6569call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e656emov [rax], ebx
000e6570mov edx, [rsp+4]
000e6574mov rcx, [rsp+24]
000e6579shr rdx, cl
000e657cmov rdi, [rsp+48]
000e6581mov rsi, [rsp+56]
000e6586lea rcx, [rip+0x101d43]
000e658dcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e6592mov [rax], 1
000e6595cmp [rbp+8], 0
000e6599mov rbx, [rsp+8]
000e659elea r15, [rsp+256]
000e65a6je 0xe65e8
000e65a8mov r14l, [rsp+44]
000e65admov rdi, rbx
000e65b0mov esi, r13l
000e65b3call aho_corasick::nfa::noncontiguous::NFA::iter_matches
000e65b8mov ecx, edx
000e65bamov rdi, r15
000e65bdmov esi, r14l
000e65c0mov rdx, rax
000e65c3call aho_corasick::dfa::DFA::set_matches
000e65c8mov r14l, [rsp+4]
000e65cdmov rdi, rbx
000e65d0mov esi, r13l
000e65d3call aho_corasick::nfa::noncontiguous::NFA::iter_matches
000e65d8mov ecx, edx
000e65damov rdi, r15
000e65ddmov esi, r14l
000e65e0mov rdx, rax
000e65e3call aho_corasick::dfa::DFA::set_matches
000e65e8
000e65e8loc_e65e8:
000e65e8mov [rsp+136], rbp
000e65f0mov [rsp+144], rbx
000e65f8mov [rsp+152], r15
000e6600lea rax, [rsp+44]
000e6605mov [rsp+160], rax
000e660dlea rax, [rsp+4]
000e6612mov [rsp+168], rax
000e661amov rdi, rbx
000e661dmov esi, r13l
000e6620call aho_corasick::nfa::noncontiguous::NFA::iter_trans
000e6625mov [rsp+112], rax
000e662amov [rsp+120], edx
000e662exor ebx, ebx
000e6630xor r13l, r13l
000e6633
000e6633loc_e6633:
000e6633lea rdi, [rsp+182]
000e663blea rsi, [rsp+112]
000e6640call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e6645cmp [rsp+182], 0
000e664dje 0xe66df
000e6653movzx r14l, [rsp+183]
000e665cmov eax, [rsp+184]
000e6663mov [rsp+32], eax
000e6667mov r12, r13
000e666a
000e666aloc_e666a:
000e666amov r13, r12
000e666dcmp r12, r14
000e6670jae 0xe66a9
000e6672movzx eax, r13b
000e6676mov r15b, [rsp+rax+384]
000e667elea r12, [r13+1]
000e6682test bl, bl
000e6684mov bl, 1
000e6686je 0xe668d
000e6688cmp bpl, r15b
000e668bje 0xe666a
000e668d
000e668dloc_e668d:
000e668dmovzx edx, r15b
000e6691lea rdi, [rsp+136]
000e6699mov esi, r13l
000e669cpush 1
000e669epop rcx
000e669fcall aho_corasick::dfa::Builder::finish_build_both_starts::_{{closure}}
000e66a4mov ebp, r15l
000e66a7jmp 0xe666a
000e66a9
000e66a9loc_e66a9:
000e66a9mov r15b, [rsp+r14+384]
000e66b1test bl, bl
000e66b3je 0xe66ba
000e66b5cmp bpl, r15b
000e66b8je 0xe66d5
000e66ba
000e66baloc_e66ba:
000e66bamovzx edx, r15b
000e66belea rdi, [rsp+136]
000e66c6mov esi, r14l
000e66c9mov ecx, [rsp+32]
000e66cdcall aho_corasick::dfa::Builder::finish_build_both_starts::_{{closure}}
000e66d2mov ebp, r15l
000e66d5
000e66d5loc_e66d5:
000e66d5inc r13
000e66d8mov bl, 1
000e66dajmp 0xe6633
000e66df
000e66dfloc_e66df:
000e66dfmov [rsp+112], r13
000e66e4mov [rsp+120], 255
000e66edmov [rsp+128], 0
000e66f5lea r15, [rsp+224]
000e66fd
000e66fdloc_e66fd:
000e66fdlea rdi, [rsp+112]
000e6702call core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
000e6707test rax, rax
000e670aje 0xe62ae
000e6710movzx eax, dl
000e6713mov r14b, [rsp+rax+384]
000e671btest bl, bl
000e671dmov bl, 1
000e671fje 0xe6726
000e6721cmp bpl, r14b
000e6724je 0xe66fd
000e6726
000e6726loc_e6726:
000e6726movzx eax, r14b
000e672alea rdi, [rsp+136]
000e6732mov esi, edx
000e6734mov edx, eax
000e6736push 1
000e6738pop rcx
000e6739call aho_corasick::dfa::Builder::finish_build_both_starts::_{{closure}}
000e673emov ebp, r14l
000e6741jmp 0xe66fd
000e6743
000e6743loc_e6743:
000e6743mov rax, [rsp+360]
000e674bmov [rsp+32], rax
000e6750xor edx, edx
000e6752lea r12, [rip+0x101ae7]
000e6759lea r14, [rip+0x101b28]
000e6760
000e6760loc_e6760:
000e6760cmp rdx, [rsp+32]
000e6765mov rsi, [rsp+56]
000e676aje 0xe685c
000e6770lea rbx, [rdx+1]
000e6774mov r15, rdx
000e6777mov rcx, [rsp+24]
000e677cshl r15, cl
000e677fmov rdi, [rsp+48]
000e6784lea rcx, [rip+0x101a6d]
000e678bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e6790cmp [rax], 0
000e6793mov rdi, [rsp+256]
000e679bmov rsi, [rsp+272]
000e67a3mov rdx, r15
000e67a6je 0xe67fe
000e67a8lea rcx, [rip+0x101aa9]
000e67afcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e67b4mov rdi, rax
000e67b7mov rsi, rdx
000e67bamov rdx, [rsp+16]
000e67bflea rcx, [rip+0x101aaa]
000e67c6call core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
000e67cbmov r15, rax
000e67cemov r13, rdx
000e67d1shl r13, 2
000e67d5xor ebp, ebp
000e67d7
000e67d7loc_e67d7:
000e67d7cmp r13, rbp
000e67daje 0xe6854
000e67dcmov edx, [r15+rbp]
000e67e0mov rdi, [rsp+88]
000e67e5mov rsi, [rsp+104]
000e67eamov rcx, r14
000e67edcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e67f2mov eax, [rax]
000e67f4mov [r15+rbp], eax
000e67f8add rbp, 4
000e67fcjmp 0xe67d7
000e67fe
000e67feloc_e67fe:
000e67felea rcx, [rip+0x101a0b]
000e6805call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e680amov rdi, rax
000e680dmov rsi, rdx
000e6810mov rdx, [rsp+16]
000e6815lea rcx, [rip+0x101a0c]
000e681ccall core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
000e6821mov r15, rax
000e6824mov r13, rdx
000e6827shl r13, 2
000e682bxor ebp, ebp
000e682d
000e682dloc_e682d:
000e682dcmp r13, rbp
000e6830je 0xe6854
000e6832mov edx, [r15+rbp]
000e6836mov rdi, [rsp+64]
000e683bmov rsi, [rsp+80]
000e6840mov rcx, r12
000e6843call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e6848mov eax, [rax]
000e684amov [r15+rbp], eax
000e684eadd rbp, 4
000e6852jmp 0xe682d
000e6854
000e6854loc_e6854:
000e6854mov rdx, rbx
000e6857jmp 0xe6760
000e685c
000e685cloc_e685c:
000e685cmov r15, [rsp+8]
000e6861mov edx, [r15+416]
000e6868mov rbx, [rsp+88]
000e686dmov r14, [rsp+104]
000e6872lea rcx, [rip+0x10191f]
000e6879mov rdi, rbx
000e687cmov rsi, r14
000e687fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e6884mov eax, [rax]
000e6886mov [rsp+656], eax
000e688dmov edx, [r15+420]
000e6894lea rcx, [rip+0x101915]
000e689bmov rdi, rbx
000e689emov rsi, r14
000e68a1call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e68a6mov eax, [rax]
000e68a8mov [rsp+660], eax
000e68afmov r15, [rsp+64]
000e68b4mov rsi, [rsp+80]
000e68b9lea rcx, [rip+0x101908]
000e68c0mov rdi, r15
000e68c3mov rdx, [rsp+208]
000e68cbcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e68d0mov eax, [rax]
000e68d2mov [rsp+664], eax
000e68d9lea rcx, [rip+0x101900]
000e68e0mov rdi, rbx
000e68e3mov rsi, r14
000e68e6mov rdx, [rsp+192]
000e68eecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e68f3mov eax, [rax]
000e68f5mov [rsp+668], eax
000e68fcmov rdi, [rsp+48]
000e6901mov rsi, [rsp+216]
000e6909call core::ptr::drop_in_place<alloc::boxed::Box<str>>
000e690emov rsi, [rsp+96]
000e6913mov rdi, rbx
000e6916call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e691bmov rsi, [rsp+72]
000e6920mov rdi, r15
000e6923call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e6928lea r14, [rsp+304]
000e6930
000e6930loc_e6930:
000e6930lea rbx, [rsp+256]
000e6938mov rdi, rbx
000e693bcall alloc::vec::Vec<T,A>::shrink_to_fit
000e6940mov rdi, r14
000e6943call alloc::vec::Vec<T,A>::shrink_to_fit
000e6948mov rax, [rbx+32]
000e694cmov r15, [rbx+40]
000e6950cmp rax, r15
000e6953jbe 0xe69b6
000e6955imul rdx, rax, 24
000e6959mov rdi, [rsp+280]
000e6961test r15, r15
000e6964je 0xe6983
000e6966imul rbx, r15, 24
000e696apush 8
000e696cpop r14
000e696emov rsi, r14
000e6971mov rcx, r14
000e6974mov r8, rbx
000e6977call _<alloc::alloc::Global as core::alloc::Allocator>::shrink
000e697ctest rax, rax
000e697fjne 0xe6991
000e6981jmp 0xe69ab
000e6983
000e6983loc_e6983:
000e6983mov rsi, rdx
000e6986call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
000e698bpush 8
000e698dpop rax
000e698exor r15l, r15l
000e6991
000e6991loc_e6991:
000e6991mov [rsp+280], rax
000e6999mov [rsp+288], r15
000e69a1mov r14, 0x8000000000000001
000e69ab
000e69abloc_e69ab:
000e69abmov rdi, r14
000e69aemov rsi, rbx
000e69b1call alloc::raw_vec::handle_reserve
000e69b6
000e69b6loc_e69b6:
000e69b6lea rsi, [rsp+256]
000e69bemov edx, 424
000e69c3mov rdi, [rsp+200]
000e69cbcall [rip+0x12b14f]
000e69d1
000e69d1loc_e69d1:
000e69d1add rsp, 936
000e69d8pop rbx
000e69d9pop r12
000e69dbpop r13
000e69ddpop r14
000e69dfpop r15
000e69e1pop rbp
000e69e2ret
000e69e3
000e69e3loc_e69e3:
000e69e3ud2
000e69e5
000e69e5 0f 0b ..
000e5f47
000e5f47aho_corasick::dfa::Builder::build_from_noncontiguous:
000e5f47push rbp
000e5f48push r15
000e5f4apush r14
000e5f4cpush r13
000e5f4epush r12
000e5f50push rbx
000e5f51sub rsp, 936
000e5f58mov r15, rcx
000e5f5bmov ebx, esi
000e5f5dmov r14, rdi
000e5f60test dl, dl
000e5f62je 0xe5f80
000e5f64lea rsi, [r15+144]
000e5f6blea rdi, [rsp+680]
000e5f73mov edx, 256
000e5f78call [rip+0x12bba2]
000e5f7ejmp 0xe5f8d
000e5f80
000e5f80loc_e5f80:
000e5f80lea rdi, [rsp+680]
000e5f88call aho_corasick::util::alphabet::ByteClasses::singletons
000e5f8d
000e5f8dloc_e5f8d:
000e5f8dmov [rsp+8], r15
000e5f92mov rbp, [r15+16]
000e5f96test bl, bl
000e5f98mov [rsp+200], r14
000e5fa0jne 0xe5fde
000e5fa2mov rdi, rbp
000e5fa5not rdi
000e5fa8shr rdi, 63
000e5faclea r14, [2*rbp]
000e5fb4lea rsi, [rip+0x102135]
000e5fbbcall core::option::Option<T>::unwrap
000e5fc0xor edi, edi
000e5fc2cmp r14, 4
000e5fc6setae dil
000e5fcalea rbp, [2*rbp-4]
000e5fd2lea rsi, [rip+0x10212f]
000e5fd9call core::option::Option<T>::unwrap
000e5fde
000e5fdeloc_e5fde:
000e5fdemovzx r13l, [rsp+935]
000e5fe7bsr rcx, r13
000e5febnot ecx
000e5fedpush -1
000e5fefpop rax
000e5ff0shr rax, cl
000e5ff3lea rdx, [rax+1]
000e5ff7bsf rcx, rdx
000e5ffbnot rax
000e5ffeand rax, rdx
000e6001test r13, r13
000e6004cmove rcx, r13
000e6008push 1
000e600apop rsi
000e600bmov [rsp+16], rsi
000e6010cmove rax, rsi
000e6014mov r14, rbp
000e6017mov [rsp+24], rcx
000e601cshl r14, cl
000e601fxor edi, edi
000e6021mov r15, r14
000e6024sub r15, rax
000e6027setae dil
000e602blea rsi, [rip+0x1020ee]
000e6032call core::option::Option<T>::unwrap
000e6037cmp r15, 0x7ffffffe
000e603ejbe 0xe6063
000e6040mov rax, [rsp+200]
000e6048and [rax], 0
000e604bmov [rax+8], 0x7ffffffe
000e6053mov [rax+16], r15
000e6057mov [rax+416], 3
000e605ejmp 0xe69d1
000e6063
000e6063loc_e6063:
000e6063mov rax, [rsp+8]
000e6068mov r15l, [rax+420]
000e606fxor r12l, r12l
000e6072test r15, r15
000e6075setne r12b
000e6079dec r15
000e607ctest bl, bl
000e607eje 0xe6089
000e6080lea rsi, [rip+0x1020e1]
000e6087jmp 0xe60a2
000e6089
000e6089loc_e6089:
000e6089lea rsi, [rip+0x1020a8]
000e6090mov rdi, r12
000e6093call core::option::Option<T>::unwrap
000e6098add r15, r15
000e609blea rsi, [rip+0x1020ae]
000e60a2
000e60a2loc_e60a2:
000e60a2mov rdi, r12
000e60a5call core::option::Option<T>::unwrap
000e60aalea rdi, [rsp+112]
000e60afmov rsi, r14
000e60b2call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000e60b7lea rsi, [rsp+256]
000e60bfmov [rsi], 4
000e60c6xorps x0, x0
000e60c9movups [rsi+8], x0
000e60cdlea rdi, [rsp+224]
000e60d5mov rdx, r15
000e60d8call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000e60ddmov r14, [rsp+8]
000e60e2mov rsi, [r14+96]
000e60e6mov rdx, [r14+112]
000e60ealea rdi, [rsp+136]
000e60f2call alloc::slice::_<impl [T]>::to_vec
000e60f7mov r15, [r14+120]
000e60fbtest r15, r15
000e60femov [rsp+56], rbp
000e6103je 0xe6124
000e6105lock inc [r15]
000e6109jle 0xe69e3
000e610fmov rax, [r14+128]
000e6116mov [rsp+32], rax
000e611bmov rbp, [r14+136]
000e6122jmp 0xe6124
000e6124
000e6124loc_e6124:
000e6124mov r12b, [r14+432]
000e612binc r13
000e612elea r14, [rsp+384]
000e6136lea rsi, [rsp+680]
000e613emov edx, 256
000e6143mov rdi, r14
000e6146call [rip+0x12b9d4]
000e614cxorps x0, x0
000e614fmovaps [r14+272], x0
000e6157movups x0, [rsp+112]
000e615cmovaps [r14-128], x0
000e6161mov rax, [rsp+128]
000e6169mov [r14-112], rax
000e616dmovups x0, [rsp+224]
000e6175movups [r14-104], x0
000e617amov rax, [rsp+240]
000e6182mov [r14-88], rax
000e6186and [r14-56], 0
000e618bmov rsi, [rsp+8]
000e6190movups x0, [rsi+400]
000e6197lea r14, [rsp+304]
000e619fmovups x1, [rsp+136]
000e61a7movaps [r14], x1
000e61abmov rax, [rsp+152]
000e61b3mov [r14+16], rax
000e61b7mov [r14+32], r15
000e61bbmov rax, [rsp+32]
000e61c0mov [r14+40], rax
000e61c4mov [r14+48], rbp
000e61c8mov [r14+368], r12b
000e61cfmov r15, [rsp+56]
000e61d4mov [r14+56], r15
000e61d8mov [r14+64], r13
000e61dcmov rax, [rsp+24]
000e61e1mov [r14+72], rax
000e61e5movaps [r14+336], x0
000e61edcmp bl, 2
000e61f0je 0xe6206
000e61f2movzx eax, bl
000e61f5cmp eax, 1
000e61f8jne 0xe621b
000e61falea rdx, [rsp+256]
000e6202xor edi, edi
000e6204jmp 0xe6211
000e6206
000e6206loc_e6206:
000e6206push 1
000e6208pop rdi
000e6209lea rdx, [rsp+256]
000e6211
000e6211loc_e6211:
000e6211call aho_corasick::dfa::Builder::finish_build_one_start
000e6216jmp 0xe6930
000e621b
000e621bloc_e621b:
000e621bmov rcx, [rsp+24]
000e6220shl [rsp+16], cl
000e6225mov rbx, [rsi]
000e6228mov r12, rsi
000e622bmov r14, [rsi+16]
000e622flea rdi, [rsp+64]
000e6234mov rsi, r14
000e6237call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000e623clea rdi, [rsp+88]
000e6241mov rsi, r14
000e6244call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000e6249mov rdi, r15
000e624ccall alloc::raw_vec::RawVec<T,A>::allocate_in
000e6251mov rcx, rsp
000e6254and [rcx], 0
000e6257mov [rsp+48], rax
000e625cmov [rsp+216], rdx
000e6264imul r15, r14, 20
000e6268add r15, rbx
000e626bmov rdi, r14
000e626ecall aho_corasick::util::primitives::StateID::iter
000e6273lea rax, [rsp+224]
000e627bmov [rax], rbx
000e627emov [rax+8], r15
000e6282mov r15, rax
000e6285and [rax+16], 0
000e628amov [rax+24], r14
000e628emov eax, [r12+424]
000e6296mov [rsp+208], rax
000e629emov eax, [r12+428]
000e62a6mov [rsp+192], rax
000e62ae
000e62aeloc_e62ae:
000e62aemov rdi, r15
000e62b1call _<aho_corasick::util::primitives::WithStateIDIter<I> as core::iter::traits::iterator::Iterator>::next
000e62b6test rdx, rdx
000e62b9je 0xe6743
000e62bfmov r13l, eax
000e62c2mov r14l, eax
000e62c5cmp eax, 2
000e62c8jae 0xe6310
000e62camov ebx, [rsp]
000e62cdmov rdi, [rsp+64]
000e62d2mov rsi, [rsp+80]
000e62d7mov rdx, r14
000e62dalea rcx, [rip+0x10207f]
000e62e1call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e62e6mov [rax], ebx
000e62e8mov ebx, [rsp]
000e62ebmov rdi, [rsp+88]
000e62f0mov rsi, [rsp+104]
000e62f5mov rdx, r14
000e62f8lea rcx, [rip+0x102079]
000e62ffcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e6304mov [rax], ebx
000e6306
000e6306loc_e6306:
000e6306mov rax, [rsp+16]
000e630badd [rsp], eax
000e630ejmp 0xe62ae
000e6310
000e6310loc_e6310:
000e6310mov rbp, rdx
000e6313mov rax, [rsp+208]
000e631bcmp r13l, eax
000e631ejne 0xe635f
000e6320mov ebx, [rsp]
000e6323mov rdi, [rsp+64]
000e6328mov rsi, [rsp+80]
000e632dmov r14, rax
000e6330mov rdx, rax
000e6333lea rcx, [rip+0x101ff6]
000e633acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e633fmov [rax], ebx
000e6341mov rdi, [rsp+88]
000e6346mov rsi, [rsp+104]
000e634bmov rdx, r14
000e634elea rcx, [rip+0x101ff3]
000e6355call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e635aand [rax], 0
000e635djmp 0xe63d1
000e635f
000e635floc_e635f:
000e635fmov rax, [rsp+192]
000e6367cmp r13l, eax
000e636ajne 0xe651e
000e6370mov rdi, [rsp+64]
000e6375mov rsi, [rsp+80]
000e637amov r14, rax
000e637dmov rdx, rax
000e6380lea rcx, [rip+0x101f61]
000e6387call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e638cand [rax], 0
000e638fmov ebx, [rsp]
000e6392mov rdi, [rsp+88]
000e6397mov rsi, [rsp+104]
000e639cmov rdx, r14
000e639flea rcx, [rip+0x101f5a]
000e63a6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e63abmov [rax], ebx
000e63admov edx, [rsp]
000e63b0mov rcx, [rsp+24]
000e63b5shr rdx, cl
000e63b8mov rdi, [rsp+48]
000e63bdmov rsi, [rsp+56]
000e63c2lea rcx, [rip+0x101f4f]
000e63c9call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e63cemov [rax], 1
000e63d1
000e63d1loc_e63d1:
000e63d1cmp [rbp+8], 0
000e63d5mov rbx, [rsp+8]
000e63dalea r14, [rsp+256]
000e63e2je 0xe6401
000e63e4mov ebp, [rsp]
000e63e7mov rdi, rbx
000e63eamov esi, r13l
000e63edcall aho_corasick::nfa::noncontiguous::NFA::iter_matches
000e63f2mov ecx, edx
000e63f4mov rdi, r14
000e63f7mov esi, ebp
000e63f9mov rdx, rax
000e63fccall aho_corasick::dfa::DFA::set_matches
000e6401
000e6401loc_e6401:
000e6401mov rdi, rbx
000e6404mov esi, r13l
000e6407call aho_corasick::nfa::noncontiguous::NFA::iter_trans
000e640cmov [rsp+136], rax
000e6414mov [rsp+144], edx
000e641bxor ebx, ebx
000e641dxor r15l, r15l
000e6420
000e6420loc_e6420:
000e6420lea rdi, [rsp+112]
000e6425lea rsi, [rsp+136]
000e642dcall _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e6432cmp [rsp+112], 0
000e6437je 0xe64b2
000e6439movzx r13l, [rsp+113]
000e643fmov ebp, [rsp+114]
000e6443
000e6443loc_e6443:
000e6443cmp r15, r13
000e6446jae 0xe647e
000e6448movzx eax, r15b
000e644cmov r12b, [rsp+rax+384]
000e6454inc r15
000e6457test bl, bl
000e6459mov bl, 1
000e645bje 0xe6462
000e645dcmp r14b, r12b
000e6460je 0xe6443
000e6462
000e6462loc_e6462:
000e6462movzx edx, r12b
000e6466lea rdi, [rsp+256]
000e646emov rsi, rsp
000e6471push 1
000e6473pop rcx
000e6474call aho_corasick::dfa::Builder::finish_build_both_starts::_{{closure}}
000e6479mov r14l, r12l
000e647cjmp 0xe6443
000e647e
000e647eloc_e647e:
000e647emov r12b, [rsp+r13+384]
000e6486test bl, bl
000e6488je 0xe648f
000e648acmp r14b, r12b
000e648dje 0xe64a8
000e648f
000e648floc_e648f:
000e648fmovzx edx, r12b
000e6493lea rdi, [rsp+256]
000e649bmov rsi, rsp
000e649emov ecx, ebp
000e64a0call aho_corasick::dfa::Builder::finish_build_both_starts::_{{closure}}
000e64a5mov r14l, r12l
000e64a8
000e64a8loc_e64a8:
000e64a8inc r15
000e64abmov bl, 1
000e64adjmp 0xe6420
000e64b2
000e64b2loc_e64b2:
000e64b2mov [rsp+136], r15
000e64bamov [rsp+144], 255
000e64c6mov [rsp+152], 0
000e64celea r15, [rsp+224]
000e64d6
000e64d6loc_e64d6:
000e64d6lea rdi, [rsp+136]
000e64decall core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
000e64e3test rax, rax
000e64e6je 0xe6306
000e64ecmovzx eax, dl
000e64efmov bpl, [rsp+rax+384]
000e64f7test bl, bl
000e64f9mov bl, 1
000e64fbje 0xe6502
000e64fdcmp r14b, bpl
000e6500je 0xe64d6
000e6502
000e6502loc_e6502:
000e6502movzx edx, bpl
000e6506lea rdi, [rsp+256]
000e650emov rsi, rsp
000e6511push 1
000e6513pop rcx
000e6514call aho_corasick::dfa::Builder::finish_build_both_starts::_{{closure}}
000e6519mov r14l, ebp
000e651cjmp 0xe64d6
000e651e
000e651eloc_e651e:
000e651emov ebx, [rsp]
000e6521mov [rsp+44], ebx
000e6525mov rcx, [rsp+16]
000e652alea eax, [rbx+rcx]
000e652dmov [rsp+4], eax
000e6531add eax, ecx
000e6533mov [rsp], eax
000e6536mov rdi, [rsp+64]
000e653bmov rsi, [rsp+80]
000e6540mov rdx, r14
000e6543lea rcx, [rip+0x101d56]
000e654acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e654fmov [rax], ebx
000e6551mov ebx, [rsp+4]
000e6555mov rdi, [rsp+88]
000e655amov rsi, [rsp+104]
000e655fmov rdx, r14
000e6562lea rcx, [rip+0x101d4f]
000e6569call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e656emov [rax], ebx
000e6570mov edx, [rsp+4]
000e6574mov rcx, [rsp+24]
000e6579shr rdx, cl
000e657cmov rdi, [rsp+48]
000e6581mov rsi, [rsp+56]
000e6586lea rcx, [rip+0x101d43]
000e658dcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e6592mov [rax], 1
000e6595cmp [rbp+8], 0
000e6599mov rbx, [rsp+8]
000e659elea r15, [rsp+256]
000e65a6je 0xe65e8
000e65a8mov r14l, [rsp+44]
000e65admov rdi, rbx
000e65b0mov esi, r13l
000e65b3call aho_corasick::nfa::noncontiguous::NFA::iter_matches
000e65b8mov ecx, edx
000e65bamov rdi, r15
000e65bdmov esi, r14l
000e65c0mov rdx, rax
000e65c3call aho_corasick::dfa::DFA::set_matches
000e65c8mov r14l, [rsp+4]
000e65cdmov rdi, rbx
000e65d0mov esi, r13l
000e65d3call aho_corasick::nfa::noncontiguous::NFA::iter_matches
000e65d8mov ecx, edx
000e65damov rdi, r15
000e65ddmov esi, r14l
000e65e0mov rdx, rax
000e65e3call aho_corasick::dfa::DFA::set_matches
000e65e8
000e65e8loc_e65e8:
000e65e8mov [rsp+136], rbp
000e65f0mov [rsp+144], rbx
000e65f8mov [rsp+152], r15
000e6600lea rax, [rsp+44]
000e6605mov [rsp+160], rax
000e660dlea rax, [rsp+4]
000e6612mov [rsp+168], rax
000e661amov rdi, rbx
000e661dmov esi, r13l
000e6620call aho_corasick::nfa::noncontiguous::NFA::iter_trans
000e6625mov [rsp+112], rax
000e662amov [rsp+120], edx
000e662exor ebx, ebx
000e6630xor r13l, r13l
000e6633
000e6633loc_e6633:
000e6633lea rdi, [rsp+182]
000e663blea rsi, [rsp+112]
000e6640call _<core::iter::sources::from_fn::FromFn<F> as core::iter::traits::iterator::Iterator>::next
000e6645cmp [rsp+182], 0
000e664dje 0xe66df
000e6653movzx r14l, [rsp+183]
000e665cmov eax, [rsp+184]
000e6663mov [rsp+32], eax
000e6667mov r12, r13
000e666a
000e666aloc_e666a:
000e666amov r13, r12
000e666dcmp r12, r14
000e6670jae 0xe66a9
000e6672movzx eax, r13b
000e6676mov r15b, [rsp+rax+384]
000e667elea r12, [r13+1]
000e6682test bl, bl
000e6684mov bl, 1
000e6686je 0xe668d
000e6688cmp bpl, r15b
000e668bje 0xe666a
000e668d
000e668dloc_e668d:
000e668dmovzx edx, r15b
000e6691lea rdi, [rsp+136]
000e6699mov esi, r13l
000e669cpush 1
000e669epop rcx
000e669fcall aho_corasick::dfa::Builder::finish_build_both_starts::_{{closure}}
000e66a4mov ebp, r15l
000e66a7jmp 0xe666a
000e66a9
000e66a9loc_e66a9:
000e66a9mov r15b, [rsp+r14+384]
000e66b1test bl, bl
000e66b3je 0xe66ba
000e66b5cmp bpl, r15b
000e66b8je 0xe66d5
000e66ba
000e66baloc_e66ba:
000e66bamovzx edx, r15b
000e66belea rdi, [rsp+136]
000e66c6mov esi, r14l
000e66c9mov ecx, [rsp+32]
000e66cdcall aho_corasick::dfa::Builder::finish_build_both_starts::_{{closure}}
000e66d2mov ebp, r15l
000e66d5
000e66d5loc_e66d5:
000e66d5inc r13
000e66d8mov bl, 1
000e66dajmp 0xe6633
000e66df
000e66dfloc_e66df:
000e66dfmov [rsp+112], r13
000e66e4mov [rsp+120], 255
000e66edmov [rsp+128], 0
000e66f5lea r15, [rsp+224]
000e66fd
000e66fdloc_e66fd:
000e66fdlea rdi, [rsp+112]
000e6702call core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
000e6707test rax, rax
000e670aje 0xe62ae
000e6710movzx eax, dl
000e6713mov r14b, [rsp+rax+384]
000e671btest bl, bl
000e671dmov bl, 1
000e671fje 0xe6726
000e6721cmp bpl, r14b
000e6724je 0xe66fd
000e6726
000e6726loc_e6726:
000e6726movzx eax, r14b
000e672alea rdi, [rsp+136]
000e6732mov esi, edx
000e6734mov edx, eax
000e6736push 1
000e6738pop rcx
000e6739call aho_corasick::dfa::Builder::finish_build_both_starts::_{{closure}}
000e673emov ebp, r14l
000e6741jmp 0xe66fd
000e6743
000e6743loc_e6743:
000e6743mov rax, [rsp+360]
000e674bmov [rsp+32], rax
000e6750xor edx, edx
000e6752lea r12, [rip+0x101ae7]
000e6759lea r14, [rip+0x101b28]
000e6760
000e6760loc_e6760:
000e6760cmp rdx, [rsp+32]
000e6765mov rsi, [rsp+56]
000e676aje 0xe685c
000e6770lea rbx, [rdx+1]
000e6774mov r15, rdx
000e6777mov rcx, [rsp+24]
000e677cshl r15, cl
000e677fmov rdi, [rsp+48]
000e6784lea rcx, [rip+0x101a6d]
000e678bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e6790cmp [rax], 0
000e6793mov rdi, [rsp+256]
000e679bmov rsi, [rsp+272]
000e67a3mov rdx, r15
000e67a6je 0xe67fe
000e67a8lea rcx, [rip+0x101aa9]
000e67afcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e67b4mov rdi, rax
000e67b7mov rsi, rdx
000e67bamov rdx, [rsp+16]
000e67bflea rcx, [rip+0x101aaa]
000e67c6call core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
000e67cbmov r15, rax
000e67cemov r13, rdx
000e67d1shl r13, 2
000e67d5xor ebp, ebp
000e67d7
000e67d7loc_e67d7:
000e67d7cmp r13, rbp
000e67daje 0xe6854
000e67dcmov edx, [r15+rbp]
000e67e0mov rdi, [rsp+88]
000e67e5mov rsi, [rsp+104]
000e67eamov rcx, r14
000e67edcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e67f2mov eax, [rax]
000e67f4mov [r15+rbp], eax
000e67f8add rbp, 4
000e67fcjmp 0xe67d7
000e67fe
000e67feloc_e67fe:
000e67felea rcx, [rip+0x101a0b]
000e6805call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e680amov rdi, rax
000e680dmov rsi, rdx
000e6810mov rdx, [rsp+16]
000e6815lea rcx, [rip+0x101a0c]
000e681ccall core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
000e6821mov r15, rax
000e6824mov r13, rdx
000e6827shl r13, 2
000e682bxor ebp, ebp
000e682d
000e682dloc_e682d:
000e682dcmp r13, rbp
000e6830je 0xe6854
000e6832mov edx, [r15+rbp]
000e6836mov rdi, [rsp+64]
000e683bmov rsi, [rsp+80]
000e6840mov rcx, r12
000e6843call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e6848mov eax, [rax]
000e684amov [r15+rbp], eax
000e684eadd rbp, 4
000e6852jmp 0xe682d
000e6854
000e6854loc_e6854:
000e6854mov rdx, rbx
000e6857jmp 0xe6760
000e685c
000e685cloc_e685c:
000e685cmov r15, [rsp+8]
000e6861mov edx, [r15+416]
000e6868mov rbx, [rsp+88]
000e686dmov r14, [rsp+104]
000e6872lea rcx, [rip+0x10191f]
000e6879mov rdi, rbx
000e687cmov rsi, r14
000e687fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e6884mov eax, [rax]
000e6886mov [rsp+656], eax
000e688dmov edx, [r15+420]
000e6894lea rcx, [rip+0x101915]
000e689bmov rdi, rbx
000e689emov rsi, r14
000e68a1call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e68a6mov eax, [rax]
000e68a8mov [rsp+660], eax
000e68afmov r15, [rsp+64]
000e68b4mov rsi, [rsp+80]
000e68b9lea rcx, [rip+0x101908]
000e68c0mov rdi, r15
000e68c3mov rdx, [rsp+208]
000e68cbcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e68d0mov eax, [rax]
000e68d2mov [rsp+664], eax
000e68d9lea rcx, [rip+0x101900]
000e68e0mov rdi, rbx
000e68e3mov rsi, r14
000e68e6mov rdx, [rsp+192]
000e68eecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
000e68f3mov eax, [rax]
000e68f5mov [rsp+668], eax
000e68fcmov rdi, [rsp+48]
000e6901mov rsi, [rsp+216]
000e6909call core::ptr::drop_in_place<alloc::boxed::Box<str>>
000e690emov rsi, [rsp+96]
000e6913mov rdi, rbx
000e6916call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e691bmov rsi, [rsp+72]
000e6920mov rdi, r15
000e6923call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000e6928lea r14, [rsp+304]
000e6930
000e6930loc_e6930:
000e6930lea rbx, [rsp+256]
000e6938mov rdi, rbx
000e693bcall alloc::vec::Vec<T,A>::shrink_to_fit
000e6940mov rdi, r14
000e6943call alloc::vec::Vec<T,A>::shrink_to_fit
000e6948mov rax, [rbx+32]
000e694cmov r15, [rbx+40]
000e6950cmp rax, r15
000e6953jbe 0xe69b6
000e6955imul rdx, rax, 24
000e6959mov rdi, [rsp+280]
000e6961test r15, r15
000e6964je 0xe6983
000e6966imul rbx, r15, 24
000e696apush 8
000e696cpop r14
000e696emov rsi, r14
000e6971mov rcx, r14
000e6974mov r8, rbx
000e6977call _<alloc::alloc::Global as core::alloc::Allocator>::shrink
000e697ctest rax, rax
000e697fjne 0xe6991
000e6981jmp 0xe69ab
000e6983
000e6983loc_e6983:
000e6983mov rsi, rdx
000e6986call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
000e698bpush 8
000e698dpop rax
000e698exor r15l, r15l
000e6991
000e6991loc_e6991:
000e6991mov [rsp+280], rax
000e6999mov [rsp+288], r15
000e69a1mov r14, 0x8000000000000001
000e69ab
000e69abloc_e69ab:
000e69abmov rdi, r14
000e69aemov rsi, rbx
000e69b1call alloc::raw_vec::handle_reserve
000e69b6
000e69b6loc_e69b6:
000e69b6lea rsi, [rsp+256]
000e69bemov edx, 424
000e69c3mov rdi, [rsp+200]
000e69cbcall [rip+0x12b14f]
000e69d1
000e69d1loc_e69d1:
000e69d1add rsp, 936
000e69d8pop rbx
000e69d9pop r12
000e69dbpop r13
000e69ddpop r14
000e69dfpop r15
000e69e1pop rbp
000e69e2ret
000e69e3
000e69e3loc_e69e3:
000e69e3ud2
000e69e5
000e69e5 0f 0b ..
000e5f47
Loading..