File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
000f28ca
000f28caaho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<2_usize>::new_unchecked:
000f28capush rbp
000f28cbpush r15
000f28cdpush r14
000f28cfpush r13
000f28d1push r12
000f28d3push rbx
000f28d4sub rsp, 696
000f28dbmov [rsp], rdi
000f28dfmov rsi, [rsi]
000f28e2lock inc [rsi]
000f28e6jle 0xf2ad6
000f28eclea rdi, [rsp+88]
000f28f1call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f28f6xorps x0, x0
000f28f9lea rsi, [rsp+416]
000f2901movaps [rsi+48], x0
000f2905movaps [rsi+32], x0
000f2909movaps [rsi+16], x0
000f290dmovaps [rsi], x0
000f2910lea r15, [rsp+64]
000f2915push 2
000f2917pop rdx
000f2918mov rdi, r15
000f291bcall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f2920lea rax, [rsp+96]
000f2925lea rcx, [rsp+288]
000f292dmov rdx, [rax-8]
000f2931add rdx, 16
000f2935mov [rsp+40], rdx
000f293amov rdx, [r15]
000f293dmov [rsp+32], rdx
000f2942mov rdx, [r15+16]
000f2946shl rdx, 6
000f294amov [rsp+24], rdx
000f294fxor r15l, r15l
000f2952
000f2952loc_f2952:
000f2952cmp rax, rcx
000f2955je 0xf2a06
000f295blea rdx, [rax+24]
000f295fmov [rsp+16], rdx
000f2964lea rdx, [r15+1]
000f2968mov [rsp+8], rdx
000f296dmov rdx, [rax]
000f2970mov rax, [rax+16]
000f2974lea rax, [rdx+4*rax]
000f2978mov [rsp+48], rax
000f297d
000f297dloc_f297d:
000f297dcmp rdx, [rsp+48]
000f2982je 0xf29e3
000f2984mov esi, [rdx]
000f2986add rdx, 4
000f298amov [rsp+56], rdx
000f298fmov rdi, [rsp+40]
000f2994call aho_corasick::packed::pattern::Patterns::get
000f2999mov r13, rax
000f299cmov r12, rdx
000f299fmov rbp, [rsp+24]
000f29a4mov rdi, [rsp+32]
000f29a9xor r14l, r14l
000f29ac
000f29acloc_f29ac:
000f29actest rbp, rbp
000f29afje 0xf29d4
000f29b1cmp r12, r14
000f29b4je 0xf29f2
000f29b6lea rbx, [rdi+64]
000f29bamovzx edx, [r13+r14]
000f29c0inc r14
000f29c3mov rsi, r15
000f29c6call aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f29cbadd rbp, -64
000f29cfmov rdi, rbx
000f29d2jmp 0xf29ac
000f29d4
000f29d4loc_f29d4:
000f29d4lea rcx, [rsp+288]
000f29dcmov rdx, [rsp+56]
000f29e1jmp 0xf297d
000f29e3
000f29e3loc_f29e3:
000f29e3mov rax, [rsp+16]
000f29e8mov r15, [rsp+8]
000f29edjmp 0xf2952
000f29f2
000f29f2loc_f29f2:
000f29f2lea rdx, [rip+0xf68c7]
000f29f9mov rdi, r12
000f29fcmov rsi, r12
000f29ffcall core::panicking::panic_bounds_check
000f2a04ud2
000f2a06
000f2a06loc_f2a06:
000f2a06mov rax, [rsp+80]
000f2a0blea rsi, [rsp+288]
000f2a13mov [rsi+16], rax
000f2a17movups x0, [rsp+64]
000f2a1cmovaps [rsi], x0
000f2a1flea r14, [rsp+416]
000f2a27mov rdi, r14
000f2a2acall alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f2a2flea r15, [rsp+288]
000f2a37mov rdi, r15
000f2a3amov rsi, r14
000f2a3dcall core::result::Result<T,E>::unwrap
000f2a42lea r14, [rsp+416]
000f2a4amov rdi, r14
000f2a4dmov rsi, r15
000f2a50call core::array::drain::drain_array_with
000f2a55lea r15, [rsp+480]
000f2a5dlea rsi, [rsp+88]
000f2a62mov rbx, [rip+0x11f0b7]
000f2a69mov edx, 200
000f2a6emov rdi, r15
000f2a71call rbx
000f2a73mov rax, [r15]
000f2a76mov r12, [rax+32]
000f2a7ashl r12, 2
000f2a7epush 16
000f2a80pop rsi
000f2a81mov edi, 288
000f2a86call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f2a8bmov r15, rax
000f2a8epush 1
000f2a90pop rax
000f2a91mov [r15], rax
000f2a94mov [r15+8], rax
000f2a98lea rdi, [r15+16]
000f2a9cmov edx, 272
000f2aa1mov rsi, r14
000f2aa4call rbx
000f2aa6mov rcx, [rsp]
000f2aaamov [rcx], r15
000f2aadlea rax, [rip+0xf6f2c]
000f2ab4mov [rcx+8], rax
000f2ab8mov [rcx+16], r12
000f2abcmov [rcx+24], 17
000f2ac4add rsp, 696
000f2acbpop rbx
000f2accpop r12
000f2acepop r13
000f2ad0pop r14
000f2ad2pop r15
000f2ad4pop rbp
000f2ad5ret
000f2ad6
000f2ad6loc_f2ad6:
000f2ad6ud2
000f2ad8
000f2ad8 0f 0b ..
000f28ca
000f28caaho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<2_usize>::new_unchecked:
000f28capush rbp
000f28cbpush r15
000f28cdpush r14
000f28cfpush r13
000f28d1push r12
000f28d3push rbx
000f28d4sub rsp, 696
000f28dbmov [rsp], rdi
000f28dfmov rsi, [rsi]
000f28e2lock inc [rsi]
000f28e6jle 0xf2ad6
000f28eclea rdi, [rsp+88]
000f28f1call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f28f6xorps x0, x0
000f28f9lea rsi, [rsp+416]
000f2901movaps [rsi+48], x0
000f2905movaps [rsi+32], x0
000f2909movaps [rsi+16], x0
000f290dmovaps [rsi], x0
000f2910lea r15, [rsp+64]
000f2915push 2
000f2917pop rdx
000f2918mov rdi, r15
000f291bcall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f2920lea rax, [rsp+96]
000f2925lea rcx, [rsp+288]
000f292dmov rdx, [rax-8]
000f2931add rdx, 16
000f2935mov [rsp+40], rdx
000f293amov rdx, [r15]
000f293dmov [rsp+32], rdx
000f2942mov rdx, [r15+16]
000f2946shl rdx, 6
000f294amov [rsp+24], rdx
000f294fxor r15l, r15l
000f2952
000f2952loc_f2952:
000f2952cmp rax, rcx
000f2955je 0xf2a06
000f295blea rdx, [rax+24]
000f295fmov [rsp+16], rdx
000f2964lea rdx, [r15+1]
000f2968mov [rsp+8], rdx
000f296dmov rdx, [rax]
000f2970mov rax, [rax+16]
000f2974lea rax, [rdx+4*rax]
000f2978mov [rsp+48], rax
000f297d
000f297dloc_f297d:
000f297dcmp rdx, [rsp+48]
000f2982je 0xf29e3
000f2984mov esi, [rdx]
000f2986add rdx, 4
000f298amov [rsp+56], rdx
000f298fmov rdi, [rsp+40]
000f2994call aho_corasick::packed::pattern::Patterns::get
000f2999mov r13, rax
000f299cmov r12, rdx
000f299fmov rbp, [rsp+24]
000f29a4mov rdi, [rsp+32]
000f29a9xor r14l, r14l
000f29ac
000f29acloc_f29ac:
000f29actest rbp, rbp
000f29afje 0xf29d4
000f29b1cmp r12, r14
000f29b4je 0xf29f2
000f29b6lea rbx, [rdi+64]
000f29bamovzx edx, [r13+r14]
000f29c0inc r14
000f29c3mov rsi, r15
000f29c6call aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f29cbadd rbp, -64
000f29cfmov rdi, rbx
000f29d2jmp 0xf29ac
000f29d4
000f29d4loc_f29d4:
000f29d4lea rcx, [rsp+288]
000f29dcmov rdx, [rsp+56]
000f29e1jmp 0xf297d
000f29e3
000f29e3loc_f29e3:
000f29e3mov rax, [rsp+16]
000f29e8mov r15, [rsp+8]
000f29edjmp 0xf2952
000f29f2
000f29f2loc_f29f2:
000f29f2lea rdx, [rip+0xf68c7]
000f29f9mov rdi, r12
000f29fcmov rsi, r12
000f29ffcall core::panicking::panic_bounds_check
000f2a04ud2
000f2a06
000f2a06loc_f2a06:
000f2a06mov rax, [rsp+80]
000f2a0blea rsi, [rsp+288]
000f2a13mov [rsi+16], rax
000f2a17movups x0, [rsp+64]
000f2a1cmovaps [rsi], x0
000f2a1flea r14, [rsp+416]
000f2a27mov rdi, r14
000f2a2acall alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f2a2flea r15, [rsp+288]
000f2a37mov rdi, r15
000f2a3amov rsi, r14
000f2a3dcall core::result::Result<T,E>::unwrap
000f2a42lea r14, [rsp+416]
000f2a4amov rdi, r14
000f2a4dmov rsi, r15
000f2a50call core::array::drain::drain_array_with
000f2a55lea r15, [rsp+480]
000f2a5dlea rsi, [rsp+88]
000f2a62mov rbx, [rip+0x11f0b7]
000f2a69mov edx, 200
000f2a6emov rdi, r15
000f2a71call rbx
000f2a73mov rax, [r15]
000f2a76mov r12, [rax+32]
000f2a7ashl r12, 2
000f2a7epush 16
000f2a80pop rsi
000f2a81mov edi, 288
000f2a86call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f2a8bmov r15, rax
000f2a8epush 1
000f2a90pop rax
000f2a91mov [r15], rax
000f2a94mov [r15+8], rax
000f2a98lea rdi, [r15+16]
000f2a9cmov edx, 272
000f2aa1mov rsi, r14
000f2aa4call rbx
000f2aa6mov rcx, [rsp]
000f2aaamov [rcx], r15
000f2aadlea rax, [rip+0xf6f2c]
000f2ab4mov [rcx+8], rax
000f2ab8mov [rcx+16], r12
000f2abcmov [rcx+24], 17
000f2ac4add rsp, 696
000f2acbpop rbx
000f2accpop r12
000f2acepop r13
000f2ad0pop r14
000f2ad2pop r15
000f2ad4pop rbp
000f2ad5ret
000f2ad6
000f2ad6loc_f2ad6:
000f2ad6ud2
000f2ad8
000f2ad8 0f 0b ..
000f28ca
000f2ada
000f2adaaho_corasick::packed::teddy::builder::x86_64::SlimAVX2<2_usize>::new_unchecked:
000f2adapush rbp
000f2adbmov rbp, rsp
000f2adepush r15
000f2ae0push r14
000f2ae2push r13
000f2ae4push r12
000f2ae6push rbx
000f2ae7and rsp, -32
000f2aebsub rsp, 1152
000f2af2mov [rsp+88], rdi
000f2af7mov rsi, [rsi]
000f2afalock inc [rsi]
000f2afejle 0xf2f88
000f2b04lea rdi, [rsp+384]
000f2b0cmov [rsp+96], rsi
000f2b11call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f2b16vxorps x0, x0, x0
000f2b1alea rsi, [rsp+832]
000f2b22vmovaps [rsi+32], ymm0
000f2b27vmovaps [rsi], ymm0
000f2b2blea rbx, [rsp+256]
000f2b33push 2
000f2b35pop rdx
000f2b36mov rdi, rbx
000f2b39vzeroupper
000f2b3ccall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f2b41lea rax, [rsp+392]
000f2b49lea rcx, [rsp+584]
000f2b51mov rdx, [rax-8]
000f2b55add rdx, 16
000f2b59mov [rsp+64], rdx
000f2b5emov rdx, [rbx]
000f2b61mov [rsp+56], rdx
000f2b66mov rdx, [rbx+16]
000f2b6ashl rdx, 6
000f2b6emov [rsp+48], rdx
000f2b73xor edx, edx
000f2b75
000f2b75loc_f2b75:
000f2b75mov [rsp+24], rdx
000f2b7acmp rax, rcx
000f2b7dje 0xf2c23
000f2b83lea rdx, [rax+24]
000f2b87mov [rsp+40], rdx
000f2b8cmov rdx, [rsp+24]
000f2b91inc rdx
000f2b94mov [rsp+32], rdx
000f2b99mov rdx, [rax]
000f2b9cmov rax, [rax+16]
000f2ba0lea rax, [rdx+4*rax]
000f2ba4mov [rsp+72], rax
000f2ba9
000f2ba9loc_f2ba9:
000f2ba9cmp rdx, [rsp+72]
000f2baeje 0xf2c14
000f2bb0mov esi, [rdx]
000f2bb2add rdx, 4
000f2bb6mov [rsp+80], rdx
000f2bbbmov rdi, [rsp+64]
000f2bc0call aho_corasick::packed::pattern::Patterns::get
000f2bc5mov rbx, rax
000f2bc8mov r13, rdx
000f2bcbmov r14, [rsp+48]
000f2bd0mov rdi, [rsp+56]
000f2bd5xor r15l, r15l
000f2bd8
000f2bd8loc_f2bd8:
000f2bd8test r14, r14
000f2bdbje 0xf2c05
000f2bddcmp r13, r15
000f2be0je 0xf2db4
000f2be6lea r12, [rdi+64]
000f2beamovzx edx, [rbx+r15]
000f2befinc r15
000f2bf2mov rsi, [rsp+24]
000f2bf7call aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f2bfcadd r14, -64
000f2c00mov rdi, r12
000f2c03jmp 0xf2bd8
000f2c05
000f2c05loc_f2c05:
000f2c05lea rcx, [rsp+584]
000f2c0dmov rdx, [rsp+80]
000f2c12jmp 0xf2ba9
000f2c14
000f2c14loc_f2c14:
000f2c14mov rax, [rsp+40]
000f2c19mov rdx, [rsp+32]
000f2c1ejmp 0xf2b75
000f2c23
000f2c23loc_f2c23:
000f2c23mov rax, [rsp+272]
000f2c2blea rsi, [rsp+624]
000f2c33mov [rsi+16], rax
000f2c37vmovups x0, [rsp+256]
000f2c40vmovaps [rsi], x0
000f2c44lea rbx, [rsp+832]
000f2c4cmov rdi, rbx
000f2c4fcall alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f2c54lea r15, [rsp+624]
000f2c5cmov rdi, r15
000f2c5fmov rsi, rbx
000f2c62call core::result::Result<T,E>::unwrap
000f2c67lea rdi, [rsp+832]
000f2c6fmov rsi, r15
000f2c72call core::array::drain::drain_array_with
000f2c77lea rdi, [rsp+896]
000f2c7flea rsi, [rsp+384]
000f2c87mov edx, 200
000f2c8ccall [rip+0x11ee8e]
000f2c92mov rsi, [rsp+96]
000f2c97lock inc [rsi]
000f2c9bjle 0xf2f88
000f2ca1lea rdi, [rsp+624]
000f2ca9call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f2caevxorps x0, x0, x0
000f2cb2lea rsi, [rsp+384]
000f2cbavmovaps [rsi+32], ymm0
000f2cbfvmovaps [rsi], ymm0
000f2cc3lea rbx, [rsp+104]
000f2cc8push 2
000f2ccapop rdx
000f2ccbmov rdi, rbx
000f2ccevzeroupper
000f2cd1call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f2cd6lea rax, [rsp+632]
000f2cdelea rcx, [rsp+824]
000f2ce6mov rdx, [rax-8]
000f2ceaadd rdx, 16
000f2ceemov [rsp+64], rdx
000f2cf3mov rdx, [rbx]
000f2cf6mov [rsp+56], rdx
000f2cfbmov rdx, [rbx+16]
000f2cffshl rdx, 6
000f2d03mov [rsp+48], rdx
000f2d08xor edx, edx
000f2d0a
000f2d0aloc_f2d0a:
000f2d0amov [rsp+24], rdx
000f2d0fcmp rax, rcx
000f2d12je 0xf2dc8
000f2d18lea rdx, [rax+24]
000f2d1cmov [rsp+40], rdx
000f2d21mov rdx, [rsp+24]
000f2d26inc rdx
000f2d29mov [rsp+32], rdx
000f2d2emov rdx, [rax]
000f2d31mov rax, [rax+16]
000f2d35lea rax, [rdx+4*rax]
000f2d39mov [rsp+72], rax
000f2d3e
000f2d3eloc_f2d3e:
000f2d3ecmp rdx, [rsp+72]
000f2d43je 0xf2da5
000f2d45mov esi, [rdx]
000f2d47add rdx, 4
000f2d4bmov [rsp+80], rdx
000f2d50mov rdi, [rsp+64]
000f2d55call aho_corasick::packed::pattern::Patterns::get
000f2d5amov rbx, rax
000f2d5dmov r13, rdx
000f2d60mov r14, [rsp+48]
000f2d65mov rdi, [rsp+56]
000f2d6axor r15l, r15l
000f2d6d
000f2d6dloc_f2d6d:
000f2d6dtest r14, r14
000f2d70je 0xf2d96
000f2d72cmp r13, r15
000f2d75je 0xf2db4
000f2d77lea r12, [rdi+64]
000f2d7bmovzx edx, [rbx+r15]
000f2d80inc r15
000f2d83mov rsi, [rsp+24]
000f2d88call aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f2d8dadd r14, -64
000f2d91mov rdi, r12
000f2d94jmp 0xf2d6d
000f2d96
000f2d96loc_f2d96:
000f2d96lea rcx, [rsp+824]
000f2d9emov rdx, [rsp+80]
000f2da3jmp 0xf2d3e
000f2da5
000f2da5loc_f2da5:
000f2da5mov rax, [rsp+40]
000f2daamov rdx, [rsp+32]
000f2dafjmp 0xf2d0a
000f2db4
000f2db4loc_f2db4:
000f2db4lea rdx, [rip+0xf6505]
000f2dbbmov rdi, r13
000f2dbemov rsi, r13
000f2dc1call core::panicking::panic_bounds_check
000f2dc6ud2
000f2dc8
000f2dc8loc_f2dc8:
000f2dc8mov rax, [rsp+120]
000f2dcdlea rsi, [rsp+256]
000f2dd5mov [rsi+16], rax
000f2dd9vmovups x0, [rsp+104]
000f2ddfvmovaps [rsi], x0
000f2de3lea rbx, [rsp+384]
000f2debmov rdi, rbx
000f2deecall alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f2df3lea rdi, [rsp+256]
000f2dfbmov rsi, rbx
000f2dfecall core::result::Result<T,E>::unwrap
000f2e03xor eax, eax
000f2e05
000f2e05loc_f2e05:
000f2e05cmp rax, 128
000f2e0bje 0xf2e37
000f2e0dvmovups ymm0, [rsp+rax+256]
000f2e16vmovups ymm1, [rsp+rax+288]
000f2e1fvmovaps [rsp+rax+384], ymm0
000f2e28vmovaps [rsp+rax+416], ymm1
000f2e31add rax, 64
000f2e35jmp 0xf2e05
000f2e37
000f2e37loc_f2e37:
000f2e37lea r15, [rsp+384]
000f2e3fvmovaps ymm0, [r15]
000f2e44vmovaps ymm1, [r15+32]
000f2e4avmovaps ymm2, [r15+64]
000f2e50vmovaps ymm3, [r15+96]
000f2e56vmovaps [rsp+224], ymm3
000f2e5fvmovaps [rsp+192], ymm2
000f2e68vmovaps [rsp+160], ymm1
000f2e71vmovaps [rsp+128], ymm0
000f2e7alea r12, [rsp+624]
000f2e82mov r13, [r12]
000f2e86mov edx, 192
000f2e8bmov rdi, r15
000f2e8elea rsi, [rsp+632]
000f2e96vzeroupper
000f2e99call [rip+0x11ec81]
000f2e9flea rax, [rsp+832]
000f2ea7mov rax, [rax+64]
000f2eabmov r14, [r13+32]
000f2eafadd r14, [rax+32]
000f2eb3shl r14, 2
000f2eb7vmovaps ymm0, [rsp+128]
000f2ec0vmovaps ymm1, [rsp+160]
000f2ec9vmovaps ymm2, [rsp+192]
000f2ed2vmovaps ymm3, [rsp+224]
000f2edbvmovups [r12+112], ymm3
000f2ee2vmovups [r12+80], ymm2
000f2ee9vmovups [r12+48], ymm1
000f2ef0vmovups [r12+16], ymm0
000f2ef7push 32
000f2ef9pop rsi
000f2efamov edi, 672
000f2effvzeroupper
000f2f02call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f2f07mov rbx, rax
000f2f0apush 1
000f2f0cpop rax
000f2f0dmov [rbx], rax
000f2f10mov [rbx+8], rax
000f2f14lea rdi, [rbx+16]
000f2f18mov edx, 144
000f2f1dmov rsi, r12
000f2f20mov r12, [rip+0x11ebf9]
000f2f27call r12
000f2f2amov [rbx+160], r13
000f2f31lea rdi, [rbx+168]
000f2f38mov edx, 216
000f2f3dmov rsi, r15
000f2f40call r12
000f2f43lea rdi, [rbx+384]
000f2f4amov edx, 272
000f2f4flea rsi, [rsp+832]
000f2f57call r12
000f2f5amov rcx, [rsp+88]
000f2f5fmov [rcx], rbx
000f2f62lea rax, [rip+0xf6cf7]
000f2f69mov [rcx+8], rax
000f2f6dmov [rcx+16], r14
000f2f71mov [rcx+24], 17
000f2f79lea rsp, [rbp-40]
000f2f7dpop rbx
000f2f7epop r12
000f2f80pop r13
000f2f82pop r14
000f2f84pop r15
000f2f86pop rbp
000f2f87ret
000f2f88
000f2f88loc_f2f88:
000f2f88ud2
000f2f8a
000f2f8a 0f 0b ..
000f2ada
000f2adaaho_corasick::packed::teddy::builder::x86_64::SlimAVX2<2_usize>::new_unchecked:
000f2adapush rbp
000f2adbmov rbp, rsp
000f2adepush r15
000f2ae0push r14
000f2ae2push r13
000f2ae4push r12
000f2ae6push rbx
000f2ae7and rsp, -32
000f2aebsub rsp, 1152
000f2af2mov [rsp+88], rdi
000f2af7mov rsi, [rsi]
000f2afalock inc [rsi]
000f2afejle 0xf2f88
000f2b04lea rdi, [rsp+384]
000f2b0cmov [rsp+96], rsi
000f2b11call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f2b16vxorps x0, x0, x0
000f2b1alea rsi, [rsp+832]
000f2b22vmovaps [rsi+32], ymm0
000f2b27vmovaps [rsi], ymm0
000f2b2blea rbx, [rsp+256]
000f2b33push 2
000f2b35pop rdx
000f2b36mov rdi, rbx
000f2b39vzeroupper
000f2b3ccall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f2b41lea rax, [rsp+392]
000f2b49lea rcx, [rsp+584]
000f2b51mov rdx, [rax-8]
000f2b55add rdx, 16
000f2b59mov [rsp+64], rdx
000f2b5emov rdx, [rbx]
000f2b61mov [rsp+56], rdx
000f2b66mov rdx, [rbx+16]
000f2b6ashl rdx, 6
000f2b6emov [rsp+48], rdx
000f2b73xor edx, edx
000f2b75
000f2b75loc_f2b75:
000f2b75mov [rsp+24], rdx
000f2b7acmp rax, rcx
000f2b7dje 0xf2c23
000f2b83lea rdx, [rax+24]
000f2b87mov [rsp+40], rdx
000f2b8cmov rdx, [rsp+24]
000f2b91inc rdx
000f2b94mov [rsp+32], rdx
000f2b99mov rdx, [rax]
000f2b9cmov rax, [rax+16]
000f2ba0lea rax, [rdx+4*rax]
000f2ba4mov [rsp+72], rax
000f2ba9
000f2ba9loc_f2ba9:
000f2ba9cmp rdx, [rsp+72]
000f2baeje 0xf2c14
000f2bb0mov esi, [rdx]
000f2bb2add rdx, 4
000f2bb6mov [rsp+80], rdx
000f2bbbmov rdi, [rsp+64]
000f2bc0call aho_corasick::packed::pattern::Patterns::get
000f2bc5mov rbx, rax
000f2bc8mov r13, rdx
000f2bcbmov r14, [rsp+48]
000f2bd0mov rdi, [rsp+56]
000f2bd5xor r15l, r15l
000f2bd8
000f2bd8loc_f2bd8:
000f2bd8test r14, r14
000f2bdbje 0xf2c05
000f2bddcmp r13, r15
000f2be0je 0xf2db4
000f2be6lea r12, [rdi+64]
000f2beamovzx edx, [rbx+r15]
000f2befinc r15
000f2bf2mov rsi, [rsp+24]
000f2bf7call aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f2bfcadd r14, -64
000f2c00mov rdi, r12
000f2c03jmp 0xf2bd8
000f2c05
000f2c05loc_f2c05:
000f2c05lea rcx, [rsp+584]
000f2c0dmov rdx, [rsp+80]
000f2c12jmp 0xf2ba9
000f2c14
000f2c14loc_f2c14:
000f2c14mov rax, [rsp+40]
000f2c19mov rdx, [rsp+32]
000f2c1ejmp 0xf2b75
000f2c23
000f2c23loc_f2c23:
000f2c23mov rax, [rsp+272]
000f2c2blea rsi, [rsp+624]
000f2c33mov [rsi+16], rax
000f2c37vmovups x0, [rsp+256]
000f2c40vmovaps [rsi], x0
000f2c44lea rbx, [rsp+832]
000f2c4cmov rdi, rbx
000f2c4fcall alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f2c54lea r15, [rsp+624]
000f2c5cmov rdi, r15
000f2c5fmov rsi, rbx
000f2c62call core::result::Result<T,E>::unwrap
000f2c67lea rdi, [rsp+832]
000f2c6fmov rsi, r15
000f2c72call core::array::drain::drain_array_with
000f2c77lea rdi, [rsp+896]
000f2c7flea rsi, [rsp+384]
000f2c87mov edx, 200
000f2c8ccall [rip+0x11ee8e]
000f2c92mov rsi, [rsp+96]
000f2c97lock inc [rsi]
000f2c9bjle 0xf2f88
000f2ca1lea rdi, [rsp+624]
000f2ca9call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f2caevxorps x0, x0, x0
000f2cb2lea rsi, [rsp+384]
000f2cbavmovaps [rsi+32], ymm0
000f2cbfvmovaps [rsi], ymm0
000f2cc3lea rbx, [rsp+104]
000f2cc8push 2
000f2ccapop rdx
000f2ccbmov rdi, rbx
000f2ccevzeroupper
000f2cd1call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f2cd6lea rax, [rsp+632]
000f2cdelea rcx, [rsp+824]
000f2ce6mov rdx, [rax-8]
000f2ceaadd rdx, 16
000f2ceemov [rsp+64], rdx
000f2cf3mov rdx, [rbx]
000f2cf6mov [rsp+56], rdx
000f2cfbmov rdx, [rbx+16]
000f2cffshl rdx, 6
000f2d03mov [rsp+48], rdx
000f2d08xor edx, edx
000f2d0a
000f2d0aloc_f2d0a:
000f2d0amov [rsp+24], rdx
000f2d0fcmp rax, rcx
000f2d12je 0xf2dc8
000f2d18lea rdx, [rax+24]
000f2d1cmov [rsp+40], rdx
000f2d21mov rdx, [rsp+24]
000f2d26inc rdx
000f2d29mov [rsp+32], rdx
000f2d2emov rdx, [rax]
000f2d31mov rax, [rax+16]
000f2d35lea rax, [rdx+4*rax]
000f2d39mov [rsp+72], rax
000f2d3e
000f2d3eloc_f2d3e:
000f2d3ecmp rdx, [rsp+72]
000f2d43je 0xf2da5
000f2d45mov esi, [rdx]
000f2d47add rdx, 4
000f2d4bmov [rsp+80], rdx
000f2d50mov rdi, [rsp+64]
000f2d55call aho_corasick::packed::pattern::Patterns::get
000f2d5amov rbx, rax
000f2d5dmov r13, rdx
000f2d60mov r14, [rsp+48]
000f2d65mov rdi, [rsp+56]
000f2d6axor r15l, r15l
000f2d6d
000f2d6dloc_f2d6d:
000f2d6dtest r14, r14
000f2d70je 0xf2d96
000f2d72cmp r13, r15
000f2d75je 0xf2db4
000f2d77lea r12, [rdi+64]
000f2d7bmovzx edx, [rbx+r15]
000f2d80inc r15
000f2d83mov rsi, [rsp+24]
000f2d88call aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f2d8dadd r14, -64
000f2d91mov rdi, r12
000f2d94jmp 0xf2d6d
000f2d96
000f2d96loc_f2d96:
000f2d96lea rcx, [rsp+824]
000f2d9emov rdx, [rsp+80]
000f2da3jmp 0xf2d3e
000f2da5
000f2da5loc_f2da5:
000f2da5mov rax, [rsp+40]
000f2daamov rdx, [rsp+32]
000f2dafjmp 0xf2d0a
000f2db4
000f2db4loc_f2db4:
000f2db4lea rdx, [rip+0xf6505]
000f2dbbmov rdi, r13
000f2dbemov rsi, r13
000f2dc1call core::panicking::panic_bounds_check
000f2dc6ud2
000f2dc8
000f2dc8loc_f2dc8:
000f2dc8mov rax, [rsp+120]
000f2dcdlea rsi, [rsp+256]
000f2dd5mov [rsi+16], rax
000f2dd9vmovups x0, [rsp+104]
000f2ddfvmovaps [rsi], x0
000f2de3lea rbx, [rsp+384]
000f2debmov rdi, rbx
000f2deecall alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f2df3lea rdi, [rsp+256]
000f2dfbmov rsi, rbx
000f2dfecall core::result::Result<T,E>::unwrap
000f2e03xor eax, eax
000f2e05
000f2e05loc_f2e05:
000f2e05cmp rax, 128
000f2e0bje 0xf2e37
000f2e0dvmovups ymm0, [rsp+rax+256]
000f2e16vmovups ymm1, [rsp+rax+288]
000f2e1fvmovaps [rsp+rax+384], ymm0
000f2e28vmovaps [rsp+rax+416], ymm1
000f2e31add rax, 64
000f2e35jmp 0xf2e05
000f2e37
000f2e37loc_f2e37:
000f2e37lea r15, [rsp+384]
000f2e3fvmovaps ymm0, [r15]
000f2e44vmovaps ymm1, [r15+32]
000f2e4avmovaps ymm2, [r15+64]
000f2e50vmovaps ymm3, [r15+96]
000f2e56vmovaps [rsp+224], ymm3
000f2e5fvmovaps [rsp+192], ymm2
000f2e68vmovaps [rsp+160], ymm1
000f2e71vmovaps [rsp+128], ymm0
000f2e7alea r12, [rsp+624]
000f2e82mov r13, [r12]
000f2e86mov edx, 192
000f2e8bmov rdi, r15
000f2e8elea rsi, [rsp+632]
000f2e96vzeroupper
000f2e99call [rip+0x11ec81]
000f2e9flea rax, [rsp+832]
000f2ea7mov rax, [rax+64]
000f2eabmov r14, [r13+32]
000f2eafadd r14, [rax+32]
000f2eb3shl r14, 2
000f2eb7vmovaps ymm0, [rsp+128]
000f2ec0vmovaps ymm1, [rsp+160]
000f2ec9vmovaps ymm2, [rsp+192]
000f2ed2vmovaps ymm3, [rsp+224]
000f2edbvmovups [r12+112], ymm3
000f2ee2vmovups [r12+80], ymm2
000f2ee9vmovups [r12+48], ymm1
000f2ef0vmovups [r12+16], ymm0
000f2ef7push 32
000f2ef9pop rsi
000f2efamov edi, 672
000f2effvzeroupper
000f2f02call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f2f07mov rbx, rax
000f2f0apush 1
000f2f0cpop rax
000f2f0dmov [rbx], rax
000f2f10mov [rbx+8], rax
000f2f14lea rdi, [rbx+16]
000f2f18mov edx, 144
000f2f1dmov rsi, r12
000f2f20mov r12, [rip+0x11ebf9]
000f2f27call r12
000f2f2amov [rbx+160], r13
000f2f31lea rdi, [rbx+168]
000f2f38mov edx, 216
000f2f3dmov rsi, r15
000f2f40call r12
000f2f43lea rdi, [rbx+384]
000f2f4amov edx, 272
000f2f4flea rsi, [rsp+832]
000f2f57call r12
000f2f5amov rcx, [rsp+88]
000f2f5fmov [rcx], rbx
000f2f62lea rax, [rip+0xf6cf7]
000f2f69mov [rcx+8], rax
000f2f6dmov [rcx+16], r14
000f2f71mov [rcx+24], 17
000f2f79lea rsp, [rbp-40]
000f2f7dpop rbx
000f2f7epop r12
000f2f80pop r13
000f2f82pop r14
000f2f84pop r15
000f2f86pop rbp
000f2f87ret
000f2f88
000f2f88loc_f2f88:
000f2f88ud2
000f2f8a
000f2f8a 0f 0b ..
000f2ada
000f2f8c
000f2f8caho_corasick::packed::teddy::builder::x86_64::FatAVX2<2_usize>::new_unchecked:
000f2f8cpush rbp
000f2f8dmov rbp, rsp
000f2f90push r15
000f2f92push r14
000f2f94push r13
000f2f96push r12
000f2f98push rbx
000f2f99and rsp, -32
000f2f9dsub rsp, 1184
000f2fa4mov [rsp+8], rdi
000f2fa9mov rsi, [rsi]
000f2faclock inc [rsi]
000f2fb0jle 0xf32e1
000f2fb6lea rdi, [rsp+768]
000f2fbecall aho_corasick::packed::teddy::generic::Teddy<_>::new
000f2fc3vxorps x0, x0, x0
000f2fc7lea rsi, [rsp+352]
000f2fcfvmovaps [rsi+32], ymm0
000f2fd4vmovaps [rsi], ymm0
000f2fd8lea rbx, [rsp+72]
000f2fddpush 2
000f2fdfpop rdx
000f2fe0mov rdi, rbx
000f2fe3vzeroupper
000f2fe6call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f2feblea rax, [rsp+776]
000f2ff3lea rcx, [rsp+1160]
000f2ffbmov rdx, [rax-8]
000f2fffadd rdx, 16
000f3003mov [rsp+48], rdx
000f3008mov rdx, [rbx]
000f300bmov [rsp+40], rdx
000f3010mov rdx, [rbx+16]
000f3014shl rdx, 6
000f3018mov [rsp+32], rdx
000f301dxor edx, edx
000f301f
000f301floc_f301f:
000f301fmov [rsp], rdx
000f3023cmp rax, rcx
000f3026je 0xf30da
000f302clea rdx, [rax+24]
000f3030mov [rsp+24], rdx
000f3035mov rdx, [rsp]
000f3039inc rdx
000f303cmov [rsp+16], rdx
000f3041mov rdx, [rax]
000f3044mov rax, [rax+16]
000f3048lea rax, [rdx+4*rax]
000f304cmov [rsp+56], rax
000f3051
000f3051loc_f3051:
000f3051cmp rdx, [rsp+56]
000f3056je 0xf30b7
000f3058mov esi, [rdx]
000f305aadd rdx, 4
000f305emov [rsp+64], rdx
000f3063mov rdi, [rsp+48]
000f3068call aho_corasick::packed::pattern::Patterns::get
000f306dmov rbx, rax
000f3070mov r13, rdx
000f3073mov r14, [rsp+32]
000f3078mov rdi, [rsp+40]
000f307dxor r15l, r15l
000f3080
000f3080loc_f3080:
000f3080test r14, r14
000f3083je 0xf30a8
000f3085cmp r13, r15
000f3088je 0xf30c6
000f308alea r12, [rdi+64]
000f308emovzx edx, [rbx+r15]
000f3093inc r15
000f3096mov rsi, [rsp]
000f309acall aho_corasick::packed::teddy::generic::FatMaskBuilder::add
000f309fadd r14, -64
000f30a3mov rdi, r12
000f30a6jmp 0xf3080
000f30a8
000f30a8loc_f30a8:
000f30a8lea rcx, [rsp+1160]
000f30b0mov rdx, [rsp+64]
000f30b5jmp 0xf3051
000f30b7
000f30b7loc_f30b7:
000f30b7mov rax, [rsp+24]
000f30bcmov rdx, [rsp+16]
000f30c1jmp 0xf301f
000f30c6
000f30c6loc_f30c6:
000f30c6lea rdx, [rip+0xf6273]
000f30cdmov rdi, r13
000f30d0mov rsi, r13
000f30d3call core::panicking::panic_bounds_check
000f30d8ud2
000f30da
000f30daloc_f30da:
000f30damov rax, [rsp+88]
000f30dfmov [rsp+240], rax
000f30e7vmovups x0, [rsp+72]
000f30edvmovaps [rsp+224], x0
000f30f6cmp rax, 2
000f30fajne 0xf32e5
000f3100lea rbx, [rsp+224]
000f3108and [rbx+16], 0
000f310dmov rax, [rbx]
000f3110vmovups ymm0, [rax]
000f3114vmovups ymm1, [rax+32]
000f3119vmovups ymm2, [rax+64]
000f311evmovups ymm3, [rax+96]
000f3123vmovaps [rsp+352], ymm0
000f312cvmovaps [rsp+384], ymm1
000f3135vmovaps [rsp+416], ymm2
000f313evmovaps [rsp+448], ymm3
000f3147mov rdi, rbx
000f314avzeroupper
000f314dcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000f3152vmovaps ymm0, [rsp+352]
000f315bvmovaps ymm1, [rsp+384]
000f3164vmovaps ymm2, [rsp+416]
000f316dvmovaps ymm3, [rsp+448]
000f3176vmovaps [rbx+96], ymm3
000f317bvmovaps [rbx+64], ymm2
000f3180vmovaps [rbx+32], ymm1
000f3185vmovaps [rbx], ymm0
000f3189xor eax, eax
000f318b
000f318bloc_f318b:
000f318bcmp rax, 128
000f3191je 0xf31bd
000f3193vmovups ymm0, [rsp+rax+224]
000f319cvmovups ymm1, [rsp+rax+256]
000f31a5vmovaps [rsp+rax+352], ymm0
000f31aevmovaps [rsp+rax+384], ymm1
000f31b7add rax, 64
000f31bbjmp 0xf318b
000f31bd
000f31bdloc_f31bd:
000f31bdlea r15, [rsp+352]
000f31c5vmovaps ymm0, [r15]
000f31cavmovaps ymm1, [r15+32]
000f31d0vmovaps ymm2, [r15+64]
000f31d6vmovaps ymm3, [r15+96]
000f31dcvmovaps [rsp+192], ymm3
000f31e5vmovaps [rsp+160], ymm2
000f31eevmovaps [rsp+128], ymm1
000f31f7vmovaps [rsp+96], ymm0
000f31fdlea r12, [rsp+768]
000f3205mov r14, [r12]
000f3209mov edx, 384
000f320emov rdi, r15
000f3211lea rsi, [rsp+776]
000f3219vzeroupper
000f321ccall [rip+0x11e8fe]
000f3222mov r13, [r14+32]
000f3226shl r13, 2
000f322avmovaps ymm0, [rsp+96]
000f3230vmovaps ymm1, [rsp+128]
000f3239vmovaps ymm2, [rsp+160]
000f3242vmovaps ymm3, [rsp+192]
000f324bvmovups [r12+112], ymm3
000f3252vmovups [r12+80], ymm2
000f3259vmovups [r12+48], ymm1
000f3260vmovups [r12+16], ymm0
000f3267push 32
000f3269pop rsi
000f326amov edi, 576
000f326fvzeroupper
000f3272call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f3277mov rbx, rax
000f327apush 1
000f327cpop rax
000f327dmov [rbx], rax
000f3280mov [rbx+8], rax
000f3284lea rdi, [rbx+16]
000f3288mov edx, 144
000f328dmov rsi, r12
000f3290mov r12, [rip+0x11e889]
000f3297call r12
000f329amov [rbx+160], r14
000f32a1lea rdi, [rbx+168]
000f32a8mov edx, 408
000f32admov rsi, r15
000f32b0call r12
000f32b3mov rcx, [rsp+8]
000f32b8mov [rcx], rbx
000f32bblea rax, [rip+0xf6b9e]
000f32c2mov [rcx+8], rax
000f32c6mov [rcx+16], r13
000f32camov [rcx+24], 17
000f32d2lea rsp, [rbp-40]
000f32d6pop rbx
000f32d7pop r12
000f32d9pop r13
000f32dbpop r14
000f32ddpop r15
000f32dfpop rbp
000f32e0ret
000f32e1
000f32e1loc_f32e1:
000f32e1ud2
000f32e3
000f32e3 0f 0b ..
000f32e5
000f32e5loc_f32e5:
000f32e5mov rax, [rsp+88]
000f32ealea rdx, [rsp+352]
000f32f2mov [rdx+16], rax
000f32f6vmovups x0, [rsp+72]
000f32fcvmovaps [rdx], x0
000f3300lea rdi, [rip-0x62119]
000f3307lea rcx, [rip+0xf47ca]
000f330elea r8, [rip+0xf6013]
000f3315push 43
000f3317pop rsi
000f3318call core::result::unwrap_failed
000f331dud2
000f2f8c
000f2f8caho_corasick::packed::teddy::builder::x86_64::FatAVX2<2_usize>::new_unchecked:
000f2f8cpush rbp
000f2f8dmov rbp, rsp
000f2f90push r15
000f2f92push r14
000f2f94push r13
000f2f96push r12
000f2f98push rbx
000f2f99and rsp, -32
000f2f9dsub rsp, 1184
000f2fa4mov [rsp+8], rdi
000f2fa9mov rsi, [rsi]
000f2faclock inc [rsi]
000f2fb0jle 0xf32e1
000f2fb6lea rdi, [rsp+768]
000f2fbecall aho_corasick::packed::teddy::generic::Teddy<_>::new
000f2fc3vxorps x0, x0, x0
000f2fc7lea rsi, [rsp+352]
000f2fcfvmovaps [rsi+32], ymm0
000f2fd4vmovaps [rsi], ymm0
000f2fd8lea rbx, [rsp+72]
000f2fddpush 2
000f2fdfpop rdx
000f2fe0mov rdi, rbx
000f2fe3vzeroupper
000f2fe6call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f2feblea rax, [rsp+776]
000f2ff3lea rcx, [rsp+1160]
000f2ffbmov rdx, [rax-8]
000f2fffadd rdx, 16
000f3003mov [rsp+48], rdx
000f3008mov rdx, [rbx]
000f300bmov [rsp+40], rdx
000f3010mov rdx, [rbx+16]
000f3014shl rdx, 6
000f3018mov [rsp+32], rdx
000f301dxor edx, edx
000f301f
000f301floc_f301f:
000f301fmov [rsp], rdx
000f3023cmp rax, rcx
000f3026je 0xf30da
000f302clea rdx, [rax+24]
000f3030mov [rsp+24], rdx
000f3035mov rdx, [rsp]
000f3039inc rdx
000f303cmov [rsp+16], rdx
000f3041mov rdx, [rax]
000f3044mov rax, [rax+16]
000f3048lea rax, [rdx+4*rax]
000f304cmov [rsp+56], rax
000f3051
000f3051loc_f3051:
000f3051cmp rdx, [rsp+56]
000f3056je 0xf30b7
000f3058mov esi, [rdx]
000f305aadd rdx, 4
000f305emov [rsp+64], rdx
000f3063mov rdi, [rsp+48]
000f3068call aho_corasick::packed::pattern::Patterns::get
000f306dmov rbx, rax
000f3070mov r13, rdx
000f3073mov r14, [rsp+32]
000f3078mov rdi, [rsp+40]
000f307dxor r15l, r15l
000f3080
000f3080loc_f3080:
000f3080test r14, r14
000f3083je 0xf30a8
000f3085cmp r13, r15
000f3088je 0xf30c6
000f308alea r12, [rdi+64]
000f308emovzx edx, [rbx+r15]
000f3093inc r15
000f3096mov rsi, [rsp]
000f309acall aho_corasick::packed::teddy::generic::FatMaskBuilder::add
000f309fadd r14, -64
000f30a3mov rdi, r12
000f30a6jmp 0xf3080
000f30a8
000f30a8loc_f30a8:
000f30a8lea rcx, [rsp+1160]
000f30b0mov rdx, [rsp+64]
000f30b5jmp 0xf3051
000f30b7
000f30b7loc_f30b7:
000f30b7mov rax, [rsp+24]
000f30bcmov rdx, [rsp+16]
000f30c1jmp 0xf301f
000f30c6
000f30c6loc_f30c6:
000f30c6lea rdx, [rip+0xf6273]
000f30cdmov rdi, r13
000f30d0mov rsi, r13
000f30d3call core::panicking::panic_bounds_check
000f30d8ud2
000f30da
000f30daloc_f30da:
000f30damov rax, [rsp+88]
000f30dfmov [rsp+240], rax
000f30e7vmovups x0, [rsp+72]
000f30edvmovaps [rsp+224], x0
000f30f6cmp rax, 2
000f30fajne 0xf32e5
000f3100lea rbx, [rsp+224]
000f3108and [rbx+16], 0
000f310dmov rax, [rbx]
000f3110vmovups ymm0, [rax]
000f3114vmovups ymm1, [rax+32]
000f3119vmovups ymm2, [rax+64]
000f311evmovups ymm3, [rax+96]
000f3123vmovaps [rsp+352], ymm0
000f312cvmovaps [rsp+384], ymm1
000f3135vmovaps [rsp+416], ymm2
000f313evmovaps [rsp+448], ymm3
000f3147mov rdi, rbx
000f314avzeroupper
000f314dcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000f3152vmovaps ymm0, [rsp+352]
000f315bvmovaps ymm1, [rsp+384]
000f3164vmovaps ymm2, [rsp+416]
000f316dvmovaps ymm3, [rsp+448]
000f3176vmovaps [rbx+96], ymm3
000f317bvmovaps [rbx+64], ymm2
000f3180vmovaps [rbx+32], ymm1
000f3185vmovaps [rbx], ymm0
000f3189xor eax, eax
000f318b
000f318bloc_f318b:
000f318bcmp rax, 128
000f3191je 0xf31bd
000f3193vmovups ymm0, [rsp+rax+224]
000f319cvmovups ymm1, [rsp+rax+256]
000f31a5vmovaps [rsp+rax+352], ymm0
000f31aevmovaps [rsp+rax+384], ymm1
000f31b7add rax, 64
000f31bbjmp 0xf318b
000f31bd
000f31bdloc_f31bd:
000f31bdlea r15, [rsp+352]
000f31c5vmovaps ymm0, [r15]
000f31cavmovaps ymm1, [r15+32]
000f31d0vmovaps ymm2, [r15+64]
000f31d6vmovaps ymm3, [r15+96]
000f31dcvmovaps [rsp+192], ymm3
000f31e5vmovaps [rsp+160], ymm2
000f31eevmovaps [rsp+128], ymm1
000f31f7vmovaps [rsp+96], ymm0
000f31fdlea r12, [rsp+768]
000f3205mov r14, [r12]
000f3209mov edx, 384
000f320emov rdi, r15
000f3211lea rsi, [rsp+776]
000f3219vzeroupper
000f321ccall [rip+0x11e8fe]
000f3222mov r13, [r14+32]
000f3226shl r13, 2
000f322avmovaps ymm0, [rsp+96]
000f3230vmovaps ymm1, [rsp+128]
000f3239vmovaps ymm2, [rsp+160]
000f3242vmovaps ymm3, [rsp+192]
000f324bvmovups [r12+112], ymm3
000f3252vmovups [r12+80], ymm2
000f3259vmovups [r12+48], ymm1
000f3260vmovups [r12+16], ymm0
000f3267push 32
000f3269pop rsi
000f326amov edi, 576
000f326fvzeroupper
000f3272call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f3277mov rbx, rax
000f327apush 1
000f327cpop rax
000f327dmov [rbx], rax
000f3280mov [rbx+8], rax
000f3284lea rdi, [rbx+16]
000f3288mov edx, 144
000f328dmov rsi, r12
000f3290mov r12, [rip+0x11e889]
000f3297call r12
000f329amov [rbx+160], r14
000f32a1lea rdi, [rbx+168]
000f32a8mov edx, 408
000f32admov rsi, r15
000f32b0call r12
000f32b3mov rcx, [rsp+8]
000f32b8mov [rcx], rbx
000f32bblea rax, [rip+0xf6b9e]
000f32c2mov [rcx+8], rax
000f32c6mov [rcx+16], r13
000f32camov [rcx+24], 17
000f32d2lea rsp, [rbp-40]
000f32d6pop rbx
000f32d7pop r12
000f32d9pop r13
000f32dbpop r14
000f32ddpop r15
000f32dfpop rbp
000f32e0ret
000f32e1
000f32e1loc_f32e1:
000f32e1ud2
000f32e3
000f32e3 0f 0b ..
000f32e5
000f32e5loc_f32e5:
000f32e5mov rax, [rsp+88]
000f32ealea rdx, [rsp+352]
000f32f2mov [rdx+16], rax
000f32f6vmovups x0, [rsp+72]
000f32fcvmovaps [rdx], x0
000f3300lea rdi, [rip-0x62119]
000f3307lea rcx, [rip+0xf47ca]
000f330elea r8, [rip+0xf6013]
000f3315push 43
000f3317pop rsi
000f3318call core::result::unwrap_failed
000f331dud2
000f2f8c
000f331f
000f331faho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<3_usize>::new_unchecked:
000f331fpush rbp
000f3320push r15
000f3322push r14
000f3324push r13
000f3326push r12
000f3328push rbx
000f3329sub rsp, 792
000f3330mov [rsp], rdi
000f3334mov rsi, [rsi]
000f3337lock inc [rsi]
000f333bjle 0xf352b
000f3341lea rdi, [rsp+88]
000f3346call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f334bxorps x0, x0
000f334elea rsi, [rsp+288]
000f3356movaps [rsi+48], x0
000f335amovaps [rsi+32], x0
000f335emovaps [rsi+16], x0
000f3362movaps [rsi], x0
000f3365lea r15, [rsp+64]
000f336apush 3
000f336cpop rdx
000f336dmov rdi, r15
000f3370call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f3375lea rax, [rsp+96]
000f337alea rcx, [rsp+288]
000f3382mov rdx, [rax-8]
000f3386add rdx, 16
000f338amov [rsp+40], rdx
000f338fmov rdx, [r15]
000f3392mov [rsp+32], rdx
000f3397mov rdx, [r15+16]
000f339bshl rdx, 6
000f339fmov [rsp+24], rdx
000f33a4xor r15l, r15l
000f33a7
000f33a7loc_f33a7:
000f33a7cmp rax, rcx
000f33aaje 0xf345b
000f33b0lea rdx, [rax+24]
000f33b4mov [rsp+16], rdx
000f33b9lea rdx, [r15+1]
000f33bdmov [rsp+8], rdx
000f33c2mov rdx, [rax]
000f33c5mov rax, [rax+16]
000f33c9lea rax, [rdx+4*rax]
000f33cdmov [rsp+48], rax
000f33d2
000f33d2loc_f33d2:
000f33d2cmp rdx, [rsp+48]
000f33d7je 0xf3438
000f33d9mov esi, [rdx]
000f33dbadd rdx, 4
000f33dfmov [rsp+56], rdx
000f33e4mov rdi, [rsp+40]
000f33e9call aho_corasick::packed::pattern::Patterns::get
000f33eemov r13, rax
000f33f1mov r12, rdx
000f33f4mov rbp, [rsp+24]
000f33f9mov rdi, [rsp+32]
000f33fexor r14l, r14l
000f3401
000f3401loc_f3401:
000f3401test rbp, rbp
000f3404je 0xf3429
000f3406cmp r12, r14
000f3409je 0xf3447
000f340blea rbx, [rdi+64]
000f340fmovzx edx, [r13+r14]
000f3415inc r14
000f3418mov rsi, r15
000f341bcall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f3420add rbp, -64
000f3424mov rdi, rbx
000f3427jmp 0xf3401
000f3429
000f3429loc_f3429:
000f3429lea rcx, [rsp+288]
000f3431mov rdx, [rsp+56]
000f3436jmp 0xf33d2
000f3438
000f3438loc_f3438:
000f3438mov rax, [rsp+16]
000f343dmov r15, [rsp+8]
000f3442jmp 0xf33a7
000f3447
000f3447loc_f3447:
000f3447lea rdx, [rip+0xf5e72]
000f344emov rdi, r12
000f3451mov rsi, r12
000f3454call core::panicking::panic_bounds_check
000f3459ud2
000f345b
000f345bloc_f345b:
000f345bmov rax, [rsp+80]
000f3460lea rsi, [rsp+592]
000f3468mov [rsi+16], rax
000f346cmovups x0, [rsp+64]
000f3471movaps [rsi], x0
000f3474lea r14, [rsp+288]
000f347cmov rdi, r14
000f347fcall alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f3484lea r15, [rsp+592]
000f348cmov rdi, r15
000f348fmov rsi, r14
000f3492call core::result::Result<T,E>::unwrap
000f3497lea r14, [rsp+288]
000f349fmov rdi, r14
000f34a2mov rsi, r15
000f34a5call core::array::drain::drain_array_with
000f34aalea r15, [rsp+384]
000f34b2lea rsi, [rsp+88]
000f34b7mov rbx, [rip+0x11e662]
000f34bemov edx, 200
000f34c3mov rdi, r15
000f34c6call rbx
000f34c8mov rax, [r15]
000f34cbmov r12, [rax+32]
000f34cfshl r12, 2
000f34d3push 16
000f34d5pop rsi
000f34d6mov edi, 320
000f34dbcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f34e0mov r15, rax
000f34e3push 1
000f34e5pop rax
000f34e6mov [r15], rax
000f34e9mov [r15+8], rax
000f34edlea rdi, [r15+16]
000f34f1mov edx, 304
000f34f6mov rsi, r14
000f34f9call rbx
000f34fbmov rcx, [rsp]
000f34ffmov [rcx], r15
000f3502lea rax, [rip+0xf6537]
000f3509mov [rcx+8], rax
000f350dmov [rcx+16], r12
000f3511mov [rcx+24], 18
000f3519add rsp, 792
000f3520pop rbx
000f3521pop r12
000f3523pop r13
000f3525pop r14
000f3527pop r15
000f3529pop rbp
000f352aret
000f352b
000f352bloc_f352b:
000f352bud2
000f352d
000f352d 0f 0b ..
000f331f
000f331faho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<3_usize>::new_unchecked:
000f331fpush rbp
000f3320push r15
000f3322push r14
000f3324push r13
000f3326push r12
000f3328push rbx
000f3329sub rsp, 792
000f3330mov [rsp], rdi
000f3334mov rsi, [rsi]
000f3337lock inc [rsi]
000f333bjle 0xf352b
000f3341lea rdi, [rsp+88]
000f3346call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f334bxorps x0, x0
000f334elea rsi, [rsp+288]
000f3356movaps [rsi+48], x0
000f335amovaps [rsi+32], x0
000f335emovaps [rsi+16], x0
000f3362movaps [rsi], x0
000f3365lea r15, [rsp+64]
000f336apush 3
000f336cpop rdx
000f336dmov rdi, r15
000f3370call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f3375lea rax, [rsp+96]
000f337alea rcx, [rsp+288]
000f3382mov rdx, [rax-8]
000f3386add rdx, 16
000f338amov [rsp+40], rdx
000f338fmov rdx, [r15]
000f3392mov [rsp+32], rdx
000f3397mov rdx, [r15+16]
000f339bshl rdx, 6
000f339fmov [rsp+24], rdx
000f33a4xor r15l, r15l
000f33a7
000f33a7loc_f33a7:
000f33a7cmp rax, rcx
000f33aaje 0xf345b
000f33b0lea rdx, [rax+24]
000f33b4mov [rsp+16], rdx
000f33b9lea rdx, [r15+1]
000f33bdmov [rsp+8], rdx
000f33c2mov rdx, [rax]
000f33c5mov rax, [rax+16]
000f33c9lea rax, [rdx+4*rax]
000f33cdmov [rsp+48], rax
000f33d2
000f33d2loc_f33d2:
000f33d2cmp rdx, [rsp+48]
000f33d7je 0xf3438
000f33d9mov esi, [rdx]
000f33dbadd rdx, 4
000f33dfmov [rsp+56], rdx
000f33e4mov rdi, [rsp+40]
000f33e9call aho_corasick::packed::pattern::Patterns::get
000f33eemov r13, rax
000f33f1mov r12, rdx
000f33f4mov rbp, [rsp+24]
000f33f9mov rdi, [rsp+32]
000f33fexor r14l, r14l
000f3401
000f3401loc_f3401:
000f3401test rbp, rbp
000f3404je 0xf3429
000f3406cmp r12, r14
000f3409je 0xf3447
000f340blea rbx, [rdi+64]
000f340fmovzx edx, [r13+r14]
000f3415inc r14
000f3418mov rsi, r15
000f341bcall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f3420add rbp, -64
000f3424mov rdi, rbx
000f3427jmp 0xf3401
000f3429
000f3429loc_f3429:
000f3429lea rcx, [rsp+288]
000f3431mov rdx, [rsp+56]
000f3436jmp 0xf33d2
000f3438
000f3438loc_f3438:
000f3438mov rax, [rsp+16]
000f343dmov r15, [rsp+8]
000f3442jmp 0xf33a7
000f3447
000f3447loc_f3447:
000f3447lea rdx, [rip+0xf5e72]
000f344emov rdi, r12
000f3451mov rsi, r12
000f3454call core::panicking::panic_bounds_check
000f3459ud2
000f345b
000f345bloc_f345b:
000f345bmov rax, [rsp+80]
000f3460lea rsi, [rsp+592]
000f3468mov [rsi+16], rax
000f346cmovups x0, [rsp+64]
000f3471movaps [rsi], x0
000f3474lea r14, [rsp+288]
000f347cmov rdi, r14
000f347fcall alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f3484lea r15, [rsp+592]
000f348cmov rdi, r15
000f348fmov rsi, r14
000f3492call core::result::Result<T,E>::unwrap
000f3497lea r14, [rsp+288]
000f349fmov rdi, r14
000f34a2mov rsi, r15
000f34a5call core::array::drain::drain_array_with
000f34aalea r15, [rsp+384]
000f34b2lea rsi, [rsp+88]
000f34b7mov rbx, [rip+0x11e662]
000f34bemov edx, 200
000f34c3mov rdi, r15
000f34c6call rbx
000f34c8mov rax, [r15]
000f34cbmov r12, [rax+32]
000f34cfshl r12, 2
000f34d3push 16
000f34d5pop rsi
000f34d6mov edi, 320
000f34dbcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f34e0mov r15, rax
000f34e3push 1
000f34e5pop rax
000f34e6mov [r15], rax
000f34e9mov [r15+8], rax
000f34edlea rdi, [r15+16]
000f34f1mov edx, 304
000f34f6mov rsi, r14
000f34f9call rbx
000f34fbmov rcx, [rsp]
000f34ffmov [rcx], r15
000f3502lea rax, [rip+0xf6537]
000f3509mov [rcx+8], rax
000f350dmov [rcx+16], r12
000f3511mov [rcx+24], 18
000f3519add rsp, 792
000f3520pop rbx
000f3521pop r12
000f3523pop r13
000f3525pop r14
000f3527pop r15
000f3529pop rbp
000f352aret
000f352b
000f352bloc_f352b:
000f352bud2
000f352d
000f352d 0f 0b ..
000f331f
000f352f
000f352faho_corasick::packed::teddy::builder::x86_64::SlimAVX2<3_usize>::new_unchecked:
000f352fpush rbp
000f3530mov rbp, rsp
000f3533push r15
000f3535push r14
000f3537push r13
000f3539push r12
000f353bpush rbx
000f353cand rsp, -32
000f3540sub rsp, 1312
000f3547mov [rsp+88], rdi
000f354cmov rsi, [rsi]
000f354flock inc [rsi]
000f3553jle 0xf398d
000f3559lea rdi, [rsp+128]
000f3561mov [rsp+96], rsi
000f3566call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f356bvxorps x0, x0, x0
000f356flea rsi, [rsp+768]
000f3577vmovaps [rsi+32], ymm0
000f357cvmovaps [rsi], ymm0
000f3580lea rbx, [rsp+576]
000f3588push 3
000f358apop rdx
000f358bmov rdi, rbx
000f358evzeroupper
000f3591call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f3596lea rax, [rsp+136]
000f359elea rcx, [rsp+328]
000f35a6mov rdx, [rax-8]
000f35aaadd rdx, 16
000f35aemov [rsp+64], rdx
000f35b3mov rdx, [rbx]
000f35b6mov [rsp+56], rdx
000f35bbmov rdx, [rbx+16]
000f35bfshl rdx, 6
000f35c3mov [rsp+48], rdx
000f35c8xor edx, edx
000f35ca
000f35caloc_f35ca:
000f35camov [rsp+24], rdx
000f35cfcmp rax, rcx
000f35d2je 0xf3678
000f35d8lea rdx, [rax+24]
000f35dcmov [rsp+40], rdx
000f35e1mov rdx, [rsp+24]
000f35e6inc rdx
000f35e9mov [rsp+32], rdx
000f35eemov rdx, [rax]
000f35f1mov rax, [rax+16]
000f35f5lea rax, [rdx+4*rax]
000f35f9mov [rsp+72], rax
000f35fe
000f35feloc_f35fe:
000f35fecmp rdx, [rsp+72]
000f3603je 0xf3669
000f3605mov esi, [rdx]
000f3607add rdx, 4
000f360bmov [rsp+80], rdx
000f3610mov rdi, [rsp+64]
000f3615call aho_corasick::packed::pattern::Patterns::get
000f361amov rbx, rax
000f361dmov r13, rdx
000f3620mov r14, [rsp+48]
000f3625mov rdi, [rsp+56]
000f362axor r15l, r15l
000f362d
000f362dloc_f362d:
000f362dtest r14, r14
000f3630je 0xf365a
000f3632cmp r13, r15
000f3635je 0xf3809
000f363blea r12, [rdi+64]
000f363fmovzx edx, [rbx+r15]
000f3644inc r15
000f3647mov rsi, [rsp+24]
000f364ccall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f3651add r14, -64
000f3655mov rdi, r12
000f3658jmp 0xf362d
000f365a
000f365aloc_f365a:
000f365alea rcx, [rsp+328]
000f3662mov rdx, [rsp+80]
000f3667jmp 0xf35fe
000f3669
000f3669loc_f3669:
000f3669mov rax, [rsp+40]
000f366emov rdx, [rsp+32]
000f3673jmp 0xf35ca
000f3678
000f3678loc_f3678:
000f3678mov rax, [rsp+592]
000f3680lea rsi, [rsp+368]
000f3688mov [rsi+16], rax
000f368cvmovups x0, [rsp+576]
000f3695vmovaps [rsi], x0
000f3699lea rbx, [rsp+768]
000f36a1mov rdi, rbx
000f36a4call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f36a9lea r15, [rsp+368]
000f36b1mov rdi, r15
000f36b4mov rsi, rbx
000f36b7call core::result::Result<T,E>::unwrap
000f36bclea rdi, [rsp+768]
000f36c4mov rsi, r15
000f36c7call core::array::drain::drain_array_with
000f36cclea rdi, [rsp+864]
000f36d4lea rsi, [rsp+128]
000f36dcmov edx, 200
000f36e1call [rip+0x11e439]
000f36e7mov rsi, [rsp+96]
000f36eclock inc [rsi]
000f36f0jle 0xf398d
000f36f6lea rdi, [rsp+368]
000f36fecall aho_corasick::packed::teddy::generic::Teddy<_>::new
000f3703vxorps x0, x0, x0
000f3707lea rsi, [rsp+128]
000f370fvmovaps [rsi+32], ymm0
000f3714vmovaps [rsi], ymm0
000f3718lea rbx, [rsp+104]
000f371dpush 3
000f371fpop rdx
000f3720mov rdi, rbx
000f3723vzeroupper
000f3726call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f372blea rax, [rsp+376]
000f3733lea rcx, [rsp+568]
000f373bmov rdx, [rax-8]
000f373fadd rdx, 16
000f3743mov [rsp+64], rdx
000f3748mov rdx, [rbx]
000f374bmov [rsp+56], rdx
000f3750mov rdx, [rbx+16]
000f3754shl rdx, 6
000f3758mov [rsp+48], rdx
000f375dxor edx, edx
000f375f
000f375floc_f375f:
000f375fmov [rsp+24], rdx
000f3764cmp rax, rcx
000f3767je 0xf381d
000f376dlea rdx, [rax+24]
000f3771mov [rsp+40], rdx
000f3776mov rdx, [rsp+24]
000f377binc rdx
000f377emov [rsp+32], rdx
000f3783mov rdx, [rax]
000f3786mov rax, [rax+16]
000f378alea rax, [rdx+4*rax]
000f378emov [rsp+72], rax
000f3793
000f3793loc_f3793:
000f3793cmp rdx, [rsp+72]
000f3798je 0xf37fa
000f379amov esi, [rdx]
000f379cadd rdx, 4
000f37a0mov [rsp+80], rdx
000f37a5mov rdi, [rsp+64]
000f37aacall aho_corasick::packed::pattern::Patterns::get
000f37afmov rbx, rax
000f37b2mov r13, rdx
000f37b5mov r14, [rsp+48]
000f37bamov rdi, [rsp+56]
000f37bfxor r15l, r15l
000f37c2
000f37c2loc_f37c2:
000f37c2test r14, r14
000f37c5je 0xf37eb
000f37c7cmp r13, r15
000f37caje 0xf3809
000f37cclea r12, [rdi+64]
000f37d0movzx edx, [rbx+r15]
000f37d5inc r15
000f37d8mov rsi, [rsp+24]
000f37ddcall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f37e2add r14, -64
000f37e6mov rdi, r12
000f37e9jmp 0xf37c2
000f37eb
000f37ebloc_f37eb:
000f37eblea rcx, [rsp+568]
000f37f3mov rdx, [rsp+80]
000f37f8jmp 0xf3793
000f37fa
000f37faloc_f37fa:
000f37famov rax, [rsp+40]
000f37ffmov rdx, [rsp+32]
000f3804jmp 0xf375f
000f3809
000f3809loc_f3809:
000f3809lea rdx, [rip+0xf5ab0]
000f3810mov rdi, r13
000f3813mov rsi, r13
000f3816call core::panicking::panic_bounds_check
000f381bud2
000f381d
000f381dloc_f381d:
000f381dmov rax, [rsp+120]
000f3822lea rsi, [rsp+576]
000f382amov [rsi+16], rax
000f382evmovups x0, [rsp+104]
000f3834vmovaps [rsi], x0
000f3838lea rbx, [rsp+128]
000f3840mov rdi, rbx
000f3843call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f3848lea rdi, [rsp+576]
000f3850mov rsi, rbx
000f3853call core::result::Result<T,E>::unwrap
000f3858xor eax, eax
000f385a
000f385aloc_f385a:
000f385acmp rax, 192
000f3860je 0xf388c
000f3862vmovups ymm0, [rsp+rax+576]
000f386bvmovups ymm1, [rsp+rax+608]
000f3874vmovaps [rsp+rax+128], ymm0
000f387dvmovaps [rsp+rax+160], ymm1
000f3886add rax, 64
000f388ajmp 0xf385a
000f388c
000f388cloc_f388c:
000f388clea rbx, [rsp+1088]
000f3894lea rsi, [rsp+128]
000f389cmov r13, [rip+0x11e27d]
000f38a3mov edx, 192
000f38a8mov rdi, rbx
000f38abvzeroupper
000f38aecall r13
000f38b1lea r12, [rsp+384]
000f38b9mov r15, [r12-16]
000f38belea rdi, [rsp+128]
000f38c6mov edx, 192
000f38cblea rsi, [rsp+376]
000f38d3call r13
000f38d6lea rax, [rsp+768]
000f38demov rax, [rax+96]
000f38e2mov r14, [r15+32]
000f38e6add r14, [rax+32]
000f38eashl r14, 2
000f38eemov edx, 192
000f38f3mov rdi, r12
000f38f6mov rsi, rbx
000f38f9call r13
000f38fcpush 32
000f38fepop rsi
000f38ffmov edi, 768
000f3904call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f3909mov rbx, rax
000f390cpush 1
000f390epop rax
000f390fmov [rbx], rax
000f3912mov [rbx+8], rax
000f3916lea rdi, [rbx+16]
000f391alea rsi, [rsp+368]
000f3922mov edx, 208
000f3927call r13
000f392amov [rbx+224], r15
000f3931lea rdi, [rbx+232]
000f3938mov edx, 216
000f393dlea rsi, [rsp+128]
000f3945call r13
000f3948lea rdi, [rbx+448]
000f394fmov edx, 304
000f3954lea rsi, [rsp+768]
000f395ccall r13
000f395fmov rcx, [rsp+88]
000f3964mov [rcx], rbx
000f3967lea rax, [rip+0xf6352]
000f396emov [rcx+8], rax
000f3972mov [rcx+16], r14
000f3976mov [rcx+24], 18
000f397elea rsp, [rbp-40]
000f3982pop rbx
000f3983pop r12
000f3985pop r13
000f3987pop r14
000f3989pop r15
000f398bpop rbp
000f398cret
000f398d
000f398dloc_f398d:
000f398dud2
000f398f
000f398f 0f .
000f3990 0b .
000f352f
000f352faho_corasick::packed::teddy::builder::x86_64::SlimAVX2<3_usize>::new_unchecked:
000f352fpush rbp
000f3530mov rbp, rsp
000f3533push r15
000f3535push r14
000f3537push r13
000f3539push r12
000f353bpush rbx
000f353cand rsp, -32
000f3540sub rsp, 1312
000f3547mov [rsp+88], rdi
000f354cmov rsi, [rsi]
000f354flock inc [rsi]
000f3553jle 0xf398d
000f3559lea rdi, [rsp+128]
000f3561mov [rsp+96], rsi
000f3566call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f356bvxorps x0, x0, x0
000f356flea rsi, [rsp+768]
000f3577vmovaps [rsi+32], ymm0
000f357cvmovaps [rsi], ymm0
000f3580lea rbx, [rsp+576]
000f3588push 3
000f358apop rdx
000f358bmov rdi, rbx
000f358evzeroupper
000f3591call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f3596lea rax, [rsp+136]
000f359elea rcx, [rsp+328]
000f35a6mov rdx, [rax-8]
000f35aaadd rdx, 16
000f35aemov [rsp+64], rdx
000f35b3mov rdx, [rbx]
000f35b6mov [rsp+56], rdx
000f35bbmov rdx, [rbx+16]
000f35bfshl rdx, 6
000f35c3mov [rsp+48], rdx
000f35c8xor edx, edx
000f35ca
000f35caloc_f35ca:
000f35camov [rsp+24], rdx
000f35cfcmp rax, rcx
000f35d2je 0xf3678
000f35d8lea rdx, [rax+24]
000f35dcmov [rsp+40], rdx
000f35e1mov rdx, [rsp+24]
000f35e6inc rdx
000f35e9mov [rsp+32], rdx
000f35eemov rdx, [rax]
000f35f1mov rax, [rax+16]
000f35f5lea rax, [rdx+4*rax]
000f35f9mov [rsp+72], rax
000f35fe
000f35feloc_f35fe:
000f35fecmp rdx, [rsp+72]
000f3603je 0xf3669
000f3605mov esi, [rdx]
000f3607add rdx, 4
000f360bmov [rsp+80], rdx
000f3610mov rdi, [rsp+64]
000f3615call aho_corasick::packed::pattern::Patterns::get
000f361amov rbx, rax
000f361dmov r13, rdx
000f3620mov r14, [rsp+48]
000f3625mov rdi, [rsp+56]
000f362axor r15l, r15l
000f362d
000f362dloc_f362d:
000f362dtest r14, r14
000f3630je 0xf365a
000f3632cmp r13, r15
000f3635je 0xf3809
000f363blea r12, [rdi+64]
000f363fmovzx edx, [rbx+r15]
000f3644inc r15
000f3647mov rsi, [rsp+24]
000f364ccall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f3651add r14, -64
000f3655mov rdi, r12
000f3658jmp 0xf362d
000f365a
000f365aloc_f365a:
000f365alea rcx, [rsp+328]
000f3662mov rdx, [rsp+80]
000f3667jmp 0xf35fe
000f3669
000f3669loc_f3669:
000f3669mov rax, [rsp+40]
000f366emov rdx, [rsp+32]
000f3673jmp 0xf35ca
000f3678
000f3678loc_f3678:
000f3678mov rax, [rsp+592]
000f3680lea rsi, [rsp+368]
000f3688mov [rsi+16], rax
000f368cvmovups x0, [rsp+576]
000f3695vmovaps [rsi], x0
000f3699lea rbx, [rsp+768]
000f36a1mov rdi, rbx
000f36a4call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f36a9lea r15, [rsp+368]
000f36b1mov rdi, r15
000f36b4mov rsi, rbx
000f36b7call core::result::Result<T,E>::unwrap
000f36bclea rdi, [rsp+768]
000f36c4mov rsi, r15
000f36c7call core::array::drain::drain_array_with
000f36cclea rdi, [rsp+864]
000f36d4lea rsi, [rsp+128]
000f36dcmov edx, 200
000f36e1call [rip+0x11e439]
000f36e7mov rsi, [rsp+96]
000f36eclock inc [rsi]
000f36f0jle 0xf398d
000f36f6lea rdi, [rsp+368]
000f36fecall aho_corasick::packed::teddy::generic::Teddy<_>::new
000f3703vxorps x0, x0, x0
000f3707lea rsi, [rsp+128]
000f370fvmovaps [rsi+32], ymm0
000f3714vmovaps [rsi], ymm0
000f3718lea rbx, [rsp+104]
000f371dpush 3
000f371fpop rdx
000f3720mov rdi, rbx
000f3723vzeroupper
000f3726call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f372blea rax, [rsp+376]
000f3733lea rcx, [rsp+568]
000f373bmov rdx, [rax-8]
000f373fadd rdx, 16
000f3743mov [rsp+64], rdx
000f3748mov rdx, [rbx]
000f374bmov [rsp+56], rdx
000f3750mov rdx, [rbx+16]
000f3754shl rdx, 6
000f3758mov [rsp+48], rdx
000f375dxor edx, edx
000f375f
000f375floc_f375f:
000f375fmov [rsp+24], rdx
000f3764cmp rax, rcx
000f3767je 0xf381d
000f376dlea rdx, [rax+24]
000f3771mov [rsp+40], rdx
000f3776mov rdx, [rsp+24]
000f377binc rdx
000f377emov [rsp+32], rdx
000f3783mov rdx, [rax]
000f3786mov rax, [rax+16]
000f378alea rax, [rdx+4*rax]
000f378emov [rsp+72], rax
000f3793
000f3793loc_f3793:
000f3793cmp rdx, [rsp+72]
000f3798je 0xf37fa
000f379amov esi, [rdx]
000f379cadd rdx, 4
000f37a0mov [rsp+80], rdx
000f37a5mov rdi, [rsp+64]
000f37aacall aho_corasick::packed::pattern::Patterns::get
000f37afmov rbx, rax
000f37b2mov r13, rdx
000f37b5mov r14, [rsp+48]
000f37bamov rdi, [rsp+56]
000f37bfxor r15l, r15l
000f37c2
000f37c2loc_f37c2:
000f37c2test r14, r14
000f37c5je 0xf37eb
000f37c7cmp r13, r15
000f37caje 0xf3809
000f37cclea r12, [rdi+64]
000f37d0movzx edx, [rbx+r15]
000f37d5inc r15
000f37d8mov rsi, [rsp+24]
000f37ddcall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f37e2add r14, -64
000f37e6mov rdi, r12
000f37e9jmp 0xf37c2
000f37eb
000f37ebloc_f37eb:
000f37eblea rcx, [rsp+568]
000f37f3mov rdx, [rsp+80]
000f37f8jmp 0xf3793
000f37fa
000f37faloc_f37fa:
000f37famov rax, [rsp+40]
000f37ffmov rdx, [rsp+32]
000f3804jmp 0xf375f
000f3809
000f3809loc_f3809:
000f3809lea rdx, [rip+0xf5ab0]
000f3810mov rdi, r13
000f3813mov rsi, r13
000f3816call core::panicking::panic_bounds_check
000f381bud2
000f381d
000f381dloc_f381d:
000f381dmov rax, [rsp+120]
000f3822lea rsi, [rsp+576]
000f382amov [rsi+16], rax
000f382evmovups x0, [rsp+104]
000f3834vmovaps [rsi], x0
000f3838lea rbx, [rsp+128]
000f3840mov rdi, rbx
000f3843call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f3848lea rdi, [rsp+576]
000f3850mov rsi, rbx
000f3853call core::result::Result<T,E>::unwrap
000f3858xor eax, eax
000f385a
000f385aloc_f385a:
000f385acmp rax, 192
000f3860je 0xf388c
000f3862vmovups ymm0, [rsp+rax+576]
000f386bvmovups ymm1, [rsp+rax+608]
000f3874vmovaps [rsp+rax+128], ymm0
000f387dvmovaps [rsp+rax+160], ymm1
000f3886add rax, 64
000f388ajmp 0xf385a
000f388c
000f388cloc_f388c:
000f388clea rbx, [rsp+1088]
000f3894lea rsi, [rsp+128]
000f389cmov r13, [rip+0x11e27d]
000f38a3mov edx, 192
000f38a8mov rdi, rbx
000f38abvzeroupper
000f38aecall r13
000f38b1lea r12, [rsp+384]
000f38b9mov r15, [r12-16]
000f38belea rdi, [rsp+128]
000f38c6mov edx, 192
000f38cblea rsi, [rsp+376]
000f38d3call r13
000f38d6lea rax, [rsp+768]
000f38demov rax, [rax+96]
000f38e2mov r14, [r15+32]
000f38e6add r14, [rax+32]
000f38eashl r14, 2
000f38eemov edx, 192
000f38f3mov rdi, r12
000f38f6mov rsi, rbx
000f38f9call r13
000f38fcpush 32
000f38fepop rsi
000f38ffmov edi, 768
000f3904call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f3909mov rbx, rax
000f390cpush 1
000f390epop rax
000f390fmov [rbx], rax
000f3912mov [rbx+8], rax
000f3916lea rdi, [rbx+16]
000f391alea rsi, [rsp+368]
000f3922mov edx, 208
000f3927call r13
000f392amov [rbx+224], r15
000f3931lea rdi, [rbx+232]
000f3938mov edx, 216
000f393dlea rsi, [rsp+128]
000f3945call r13
000f3948lea rdi, [rbx+448]
000f394fmov edx, 304
000f3954lea rsi, [rsp+768]
000f395ccall r13
000f395fmov rcx, [rsp+88]
000f3964mov [rcx], rbx
000f3967lea rax, [rip+0xf6352]
000f396emov [rcx+8], rax
000f3972mov [rcx+16], r14
000f3976mov [rcx+24], 18
000f397elea rsp, [rbp-40]
000f3982pop rbx
000f3983pop r12
000f3985pop r13
000f3987pop r14
000f3989pop r15
000f398bpop rbp
000f398cret
000f398d
000f398dloc_f398d:
000f398dud2
000f398f
000f398f 0f .
000f3990 0b .
000f352f
000f3991
000f3991aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize>::new_unchecked:
000f3991push rbp
000f3992mov rbp, rsp
000f3995push r15
000f3997push r14
000f3999push r13
000f399bpush r12
000f399dpush rbx
000f399eand rsp, -32
000f39a2sub rsp, 1344
000f39a9mov [rsp+8], rdi
000f39aemov rsi, [rsi]
000f39b1lock inc [rsi]
000f39b5jle 0xf3c42
000f39bblea rdi, [rsp+720]
000f39c3call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f39c8vxorps x0, x0, x0
000f39cclea rsi, [rsp+288]
000f39d4vmovaps [rsi+32], ymm0
000f39d9vmovaps [rsi], ymm0
000f39ddlea rbx, [rsp+72]
000f39e2push 3
000f39e4pop rdx
000f39e5mov rdi, rbx
000f39e8vzeroupper
000f39ebcall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f39f0lea rax, [rsp+728]
000f39f8lea rcx, [rsp+1112]
000f3a00mov rdx, [rax-8]
000f3a04add rdx, 16
000f3a08mov [rsp+48], rdx
000f3a0dmov rdx, [rbx]
000f3a10mov [rsp+40], rdx
000f3a15mov rdx, [rbx+16]
000f3a19shl rdx, 6
000f3a1dmov [rsp+32], rdx
000f3a22xor edx, edx
000f3a24
000f3a24loc_f3a24:
000f3a24mov [rsp], rdx
000f3a28cmp rax, rcx
000f3a2bje 0xf3adf
000f3a31lea rdx, [rax+24]
000f3a35mov [rsp+24], rdx
000f3a3amov rdx, [rsp]
000f3a3einc rdx
000f3a41mov [rsp+16], rdx
000f3a46mov rdx, [rax]
000f3a49mov rax, [rax+16]
000f3a4dlea rax, [rdx+4*rax]
000f3a51mov [rsp+56], rax
000f3a56
000f3a56loc_f3a56:
000f3a56cmp rdx, [rsp+56]
000f3a5bje 0xf3abc
000f3a5dmov esi, [rdx]
000f3a5fadd rdx, 4
000f3a63mov [rsp+64], rdx
000f3a68mov rdi, [rsp+48]
000f3a6dcall aho_corasick::packed::pattern::Patterns::get
000f3a72mov rbx, rax
000f3a75mov r13, rdx
000f3a78mov r14, [rsp+32]
000f3a7dmov rdi, [rsp+40]
000f3a82xor r15l, r15l
000f3a85
000f3a85loc_f3a85:
000f3a85test r14, r14
000f3a88je 0xf3aad
000f3a8acmp r13, r15
000f3a8dje 0xf3acb
000f3a8flea r12, [rdi+64]
000f3a93movzx edx, [rbx+r15]
000f3a98inc r15
000f3a9bmov rsi, [rsp]
000f3a9fcall aho_corasick::packed::teddy::generic::FatMaskBuilder::add
000f3aa4add r14, -64
000f3aa8mov rdi, r12
000f3aabjmp 0xf3a85
000f3aad
000f3aadloc_f3aad:
000f3aadlea rcx, [rsp+1112]
000f3ab5mov rdx, [rsp+64]
000f3abajmp 0xf3a56
000f3abc
000f3abcloc_f3abc:
000f3abcmov rax, [rsp+24]
000f3ac1mov rdx, [rsp+16]
000f3ac6jmp 0xf3a24
000f3acb
000f3acbloc_f3acb:
000f3acblea rdx, [rip+0xf586e]
000f3ad2mov rdi, r13
000f3ad5mov rsi, r13
000f3ad8call core::panicking::panic_bounds_check
000f3addud2
000f3adf
000f3adfloc_f3adf:
000f3adfmov rax, [rsp+88]
000f3ae4mov [rsp+112], rax
000f3ae9vmovups x0, [rsp+72]
000f3aefvmovaps [rsp+96], x0
000f3af5cmp rax, 3
000f3af9jne 0xf3c46
000f3afflea rbx, [rsp+96]
000f3b04and [rbx+16], 0
000f3b09mov rsi, [rbx]
000f3b0clea r15, [rsp+288]
000f3b14mov r13, [rip+0x11e005]
000f3b1bmov edx, 192
000f3b20mov rdi, r15
000f3b23call r13
000f3b26mov rdi, rbx
000f3b29call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000f3b2elea rdi, [rsp+96]
000f3b33mov edx, 192
000f3b38mov rsi, r15
000f3b3bcall r13
000f3b3exor eax, eax
000f3b40
000f3b40loc_f3b40:
000f3b40cmp rax, 192
000f3b46je 0xf3b6f
000f3b48vmovups ymm0, [rsp+rax+96]
000f3b4evmovups ymm1, [rsp+rax+128]
000f3b57vmovaps [rsp+rax+288], ymm0
000f3b60vmovaps [rsp+rax+320], ymm1
000f3b69add rax, 64
000f3b6djmp 0xf3b40
000f3b6f
000f3b6floc_f3b6f:
000f3b6flea rbx, [rsp+1120]
000f3b77lea rsi, [rsp+288]
000f3b7fmov edx, 192
000f3b84mov rdi, rbx
000f3b87vzeroupper
000f3b8acall r13
000f3b8dlea r12, [rsp+736]
000f3b95mov r15, [r12-16]
000f3b9alea rdi, [rsp+288]
000f3ba2mov edx, 384
000f3ba7lea rsi, [rsp+728]
000f3bafcall r13
000f3bb2mov r14, [r15+32]
000f3bb6shl r14, 2
000f3bbamov edx, 192
000f3bbfmov rdi, r12
000f3bc2mov rsi, rbx
000f3bc5call r13
000f3bc8push 32
000f3bcapop rsi
000f3bcbmov edi, 640
000f3bd0call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f3bd5mov rbx, rax
000f3bd8push 1
000f3bdapop rax
000f3bdbmov [rbx], rax
000f3bdemov [rbx+8], rax
000f3be2lea rdi, [rbx+16]
000f3be6lea rsi, [rsp+720]
000f3beemov edx, 208
000f3bf3call r13
000f3bf6mov [rbx+224], r15
000f3bfdlea rdi, [rbx+232]
000f3c04mov edx, 408
000f3c09lea rsi, [rsp+288]
000f3c11call r13
000f3c14mov rcx, [rsp+8]
000f3c19mov [rcx], rbx
000f3c1clea rax, [rip+0xf629d]
000f3c23mov [rcx+8], rax
000f3c27mov [rcx+16], r14
000f3c2bmov [rcx+24], 18
000f3c33lea rsp, [rbp-40]
000f3c37pop rbx
000f3c38pop r12
000f3c3apop r13
000f3c3cpop r14
000f3c3epop r15
000f3c40pop rbp
000f3c41ret
000f3c42
000f3c42loc_f3c42:
000f3c42ud2
000f3c44
000f3c44 0f 0b ..
000f3c46
000f3c46loc_f3c46:
000f3c46mov rax, [rsp+88]
000f3c4blea rdx, [rsp+288]
000f3c53mov [rdx+16], rax
000f3c57vmovups x0, [rsp+72]
000f3c5dvmovaps [rdx], x0
000f3c61lea rdi, [rip-0x62a7a]
000f3c68lea rcx, [rip+0xf3e69]
000f3c6flea r8, [rip+0xf56b2]
000f3c76push 43
000f3c78pop rsi
000f3c79call core::result::unwrap_failed
000f3c7eud2
000f3991
000f3991aho_corasick::packed::teddy::builder::x86_64::FatAVX2<3_usize>::new_unchecked:
000f3991push rbp
000f3992mov rbp, rsp
000f3995push r15
000f3997push r14
000f3999push r13
000f399bpush r12
000f399dpush rbx
000f399eand rsp, -32
000f39a2sub rsp, 1344
000f39a9mov [rsp+8], rdi
000f39aemov rsi, [rsi]
000f39b1lock inc [rsi]
000f39b5jle 0xf3c42
000f39bblea rdi, [rsp+720]
000f39c3call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f39c8vxorps x0, x0, x0
000f39cclea rsi, [rsp+288]
000f39d4vmovaps [rsi+32], ymm0
000f39d9vmovaps [rsi], ymm0
000f39ddlea rbx, [rsp+72]
000f39e2push 3
000f39e4pop rdx
000f39e5mov rdi, rbx
000f39e8vzeroupper
000f39ebcall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f39f0lea rax, [rsp+728]
000f39f8lea rcx, [rsp+1112]
000f3a00mov rdx, [rax-8]
000f3a04add rdx, 16
000f3a08mov [rsp+48], rdx
000f3a0dmov rdx, [rbx]
000f3a10mov [rsp+40], rdx
000f3a15mov rdx, [rbx+16]
000f3a19shl rdx, 6
000f3a1dmov [rsp+32], rdx
000f3a22xor edx, edx
000f3a24
000f3a24loc_f3a24:
000f3a24mov [rsp], rdx
000f3a28cmp rax, rcx
000f3a2bje 0xf3adf
000f3a31lea rdx, [rax+24]
000f3a35mov [rsp+24], rdx
000f3a3amov rdx, [rsp]
000f3a3einc rdx
000f3a41mov [rsp+16], rdx
000f3a46mov rdx, [rax]
000f3a49mov rax, [rax+16]
000f3a4dlea rax, [rdx+4*rax]
000f3a51mov [rsp+56], rax
000f3a56
000f3a56loc_f3a56:
000f3a56cmp rdx, [rsp+56]
000f3a5bje 0xf3abc
000f3a5dmov esi, [rdx]
000f3a5fadd rdx, 4
000f3a63mov [rsp+64], rdx
000f3a68mov rdi, [rsp+48]
000f3a6dcall aho_corasick::packed::pattern::Patterns::get
000f3a72mov rbx, rax
000f3a75mov r13, rdx
000f3a78mov r14, [rsp+32]
000f3a7dmov rdi, [rsp+40]
000f3a82xor r15l, r15l
000f3a85
000f3a85loc_f3a85:
000f3a85test r14, r14
000f3a88je 0xf3aad
000f3a8acmp r13, r15
000f3a8dje 0xf3acb
000f3a8flea r12, [rdi+64]
000f3a93movzx edx, [rbx+r15]
000f3a98inc r15
000f3a9bmov rsi, [rsp]
000f3a9fcall aho_corasick::packed::teddy::generic::FatMaskBuilder::add
000f3aa4add r14, -64
000f3aa8mov rdi, r12
000f3aabjmp 0xf3a85
000f3aad
000f3aadloc_f3aad:
000f3aadlea rcx, [rsp+1112]
000f3ab5mov rdx, [rsp+64]
000f3abajmp 0xf3a56
000f3abc
000f3abcloc_f3abc:
000f3abcmov rax, [rsp+24]
000f3ac1mov rdx, [rsp+16]
000f3ac6jmp 0xf3a24
000f3acb
000f3acbloc_f3acb:
000f3acblea rdx, [rip+0xf586e]
000f3ad2mov rdi, r13
000f3ad5mov rsi, r13
000f3ad8call core::panicking::panic_bounds_check
000f3addud2
000f3adf
000f3adfloc_f3adf:
000f3adfmov rax, [rsp+88]
000f3ae4mov [rsp+112], rax
000f3ae9vmovups x0, [rsp+72]
000f3aefvmovaps [rsp+96], x0
000f3af5cmp rax, 3
000f3af9jne 0xf3c46
000f3afflea rbx, [rsp+96]
000f3b04and [rbx+16], 0
000f3b09mov rsi, [rbx]
000f3b0clea r15, [rsp+288]
000f3b14mov r13, [rip+0x11e005]
000f3b1bmov edx, 192
000f3b20mov rdi, r15
000f3b23call r13
000f3b26mov rdi, rbx
000f3b29call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000f3b2elea rdi, [rsp+96]
000f3b33mov edx, 192
000f3b38mov rsi, r15
000f3b3bcall r13
000f3b3exor eax, eax
000f3b40
000f3b40loc_f3b40:
000f3b40cmp rax, 192
000f3b46je 0xf3b6f
000f3b48vmovups ymm0, [rsp+rax+96]
000f3b4evmovups ymm1, [rsp+rax+128]
000f3b57vmovaps [rsp+rax+288], ymm0
000f3b60vmovaps [rsp+rax+320], ymm1
000f3b69add rax, 64
000f3b6djmp 0xf3b40
000f3b6f
000f3b6floc_f3b6f:
000f3b6flea rbx, [rsp+1120]
000f3b77lea rsi, [rsp+288]
000f3b7fmov edx, 192
000f3b84mov rdi, rbx
000f3b87vzeroupper
000f3b8acall r13
000f3b8dlea r12, [rsp+736]
000f3b95mov r15, [r12-16]
000f3b9alea rdi, [rsp+288]
000f3ba2mov edx, 384
000f3ba7lea rsi, [rsp+728]
000f3bafcall r13
000f3bb2mov r14, [r15+32]
000f3bb6shl r14, 2
000f3bbamov edx, 192
000f3bbfmov rdi, r12
000f3bc2mov rsi, rbx
000f3bc5call r13
000f3bc8push 32
000f3bcapop rsi
000f3bcbmov edi, 640
000f3bd0call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f3bd5mov rbx, rax
000f3bd8push 1
000f3bdapop rax
000f3bdbmov [rbx], rax
000f3bdemov [rbx+8], rax
000f3be2lea rdi, [rbx+16]
000f3be6lea rsi, [rsp+720]
000f3beemov edx, 208
000f3bf3call r13
000f3bf6mov [rbx+224], r15
000f3bfdlea rdi, [rbx+232]
000f3c04mov edx, 408
000f3c09lea rsi, [rsp+288]
000f3c11call r13
000f3c14mov rcx, [rsp+8]
000f3c19mov [rcx], rbx
000f3c1clea rax, [rip+0xf629d]
000f3c23mov [rcx+8], rax
000f3c27mov [rcx+16], r14
000f3c2bmov [rcx+24], 18
000f3c33lea rsp, [rbp-40]
000f3c37pop rbx
000f3c38pop r12
000f3c3apop r13
000f3c3cpop r14
000f3c3epop r15
000f3c40pop rbp
000f3c41ret
000f3c42
000f3c42loc_f3c42:
000f3c42ud2
000f3c44
000f3c44 0f 0b ..
000f3c46
000f3c46loc_f3c46:
000f3c46mov rax, [rsp+88]
000f3c4blea rdx, [rsp+288]
000f3c53mov [rdx+16], rax
000f3c57vmovups x0, [rsp+72]
000f3c5dvmovaps [rdx], x0
000f3c61lea rdi, [rip-0x62a7a]
000f3c68lea rcx, [rip+0xf3e69]
000f3c6flea r8, [rip+0xf56b2]
000f3c76push 43
000f3c78pop rsi
000f3c79call core::result::unwrap_failed
000f3c7eud2
000f3991
000f3c80
000f3c80aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<4_usize>::new_unchecked:
000f3c80push rbp
000f3c81push r15
000f3c83push r14
000f3c85push r13
000f3c87push r12
000f3c89push rbx
000f3c8asub rsp, 888
000f3c91mov [rsp], rdi
000f3c95mov rsi, [rsi]
000f3c98lock inc [rsi]
000f3c9cjle 0xf3e8c
000f3ca2lea rdi, [rsp+88]
000f3ca7call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f3cacxorps x0, x0
000f3caflea rsi, [rsp+288]
000f3cb7movaps [rsi+48], x0
000f3cbbmovaps [rsi+32], x0
000f3cbfmovaps [rsi+16], x0
000f3cc3movaps [rsi], x0
000f3cc6lea r15, [rsp+64]
000f3ccbpush 4
000f3ccdpop rdx
000f3ccemov rdi, r15
000f3cd1call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f3cd6lea rax, [rsp+96]
000f3cdblea rcx, [rsp+288]
000f3ce3mov rdx, [rax-8]
000f3ce7add rdx, 16
000f3cebmov [rsp+40], rdx
000f3cf0mov rdx, [r15]
000f3cf3mov [rsp+32], rdx
000f3cf8mov rdx, [r15+16]
000f3cfcshl rdx, 6
000f3d00mov [rsp+24], rdx
000f3d05xor r15l, r15l
000f3d08
000f3d08loc_f3d08:
000f3d08cmp rax, rcx
000f3d0bje 0xf3dbc
000f3d11lea rdx, [rax+24]
000f3d15mov [rsp+16], rdx
000f3d1alea rdx, [r15+1]
000f3d1emov [rsp+8], rdx
000f3d23mov rdx, [rax]
000f3d26mov rax, [rax+16]
000f3d2alea rax, [rdx+4*rax]
000f3d2emov [rsp+48], rax
000f3d33
000f3d33loc_f3d33:
000f3d33cmp rdx, [rsp+48]
000f3d38je 0xf3d99
000f3d3amov esi, [rdx]
000f3d3cadd rdx, 4
000f3d40mov [rsp+56], rdx
000f3d45mov rdi, [rsp+40]
000f3d4acall aho_corasick::packed::pattern::Patterns::get
000f3d4fmov r13, rax
000f3d52mov r12, rdx
000f3d55mov rbp, [rsp+24]
000f3d5amov rdi, [rsp+32]
000f3d5fxor r14l, r14l
000f3d62
000f3d62loc_f3d62:
000f3d62test rbp, rbp
000f3d65je 0xf3d8a
000f3d67cmp r12, r14
000f3d6aje 0xf3da8
000f3d6clea rbx, [rdi+64]
000f3d70movzx edx, [r13+r14]
000f3d76inc r14
000f3d79mov rsi, r15
000f3d7ccall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f3d81add rbp, -64
000f3d85mov rdi, rbx
000f3d88jmp 0xf3d62
000f3d8a
000f3d8aloc_f3d8a:
000f3d8alea rcx, [rsp+288]
000f3d92mov rdx, [rsp+56]
000f3d97jmp 0xf3d33
000f3d99
000f3d99loc_f3d99:
000f3d99mov rax, [rsp+16]
000f3d9emov r15, [rsp+8]
000f3da3jmp 0xf3d08
000f3da8
000f3da8loc_f3da8:
000f3da8lea rdx, [rip+0xf5511]
000f3dafmov rdi, r12
000f3db2mov rsi, r12
000f3db5call core::panicking::panic_bounds_check
000f3dbaud2
000f3dbc
000f3dbcloc_f3dbc:
000f3dbcmov rax, [rsp+80]
000f3dc1lea rsi, [rsp+624]
000f3dc9mov [rsi+16], rax
000f3dcdmovups x0, [rsp+64]
000f3dd2movaps [rsi], x0
000f3dd5lea r14, [rsp+288]
000f3dddmov rdi, r14
000f3de0call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f3de5lea r15, [rsp+624]
000f3dedmov rdi, r15
000f3df0mov rsi, r14
000f3df3call core::result::Result<T,E>::unwrap
000f3df8lea r14, [rsp+288]
000f3e00mov rdi, r14
000f3e03mov rsi, r15
000f3e06call core::array::drain::drain_array_with
000f3e0blea r15, [rsp+416]
000f3e13lea rsi, [rsp+88]
000f3e18mov rbx, [rip+0x11dd01]
000f3e1fmov edx, 200
000f3e24mov rdi, r15
000f3e27call rbx
000f3e29mov rax, [r15]
000f3e2cmov r12, [rax+32]
000f3e30shl r12, 2
000f3e34push 16
000f3e36pop rsi
000f3e37mov edi, 352
000f3e3ccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f3e41mov r15, rax
000f3e44push 1
000f3e46pop rax
000f3e47mov [r15], rax
000f3e4amov [r15+8], rax
000f3e4elea rdi, [r15+16]
000f3e52mov edx, 336
000f3e57mov rsi, r14
000f3e5acall rbx
000f3e5cmov rcx, [rsp]
000f3e60mov [rcx], r15
000f3e63lea rax, [rip+0xf5c36]
000f3e6amov [rcx+8], rax
000f3e6emov [rcx+16], r12
000f3e72mov [rcx+24], 19
000f3e7aadd rsp, 888
000f3e81pop rbx
000f3e82pop r12
000f3e84pop r13
000f3e86pop r14
000f3e88pop r15
000f3e8apop rbp
000f3e8bret
000f3e8c
000f3e8cloc_f3e8c:
000f3e8cud2
000f3e8e
000f3e8e 0f 0b ..
000f3c80
000f3c80aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<4_usize>::new_unchecked:
000f3c80push rbp
000f3c81push r15
000f3c83push r14
000f3c85push r13
000f3c87push r12
000f3c89push rbx
000f3c8asub rsp, 888
000f3c91mov [rsp], rdi
000f3c95mov rsi, [rsi]
000f3c98lock inc [rsi]
000f3c9cjle 0xf3e8c
000f3ca2lea rdi, [rsp+88]
000f3ca7call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f3cacxorps x0, x0
000f3caflea rsi, [rsp+288]
000f3cb7movaps [rsi+48], x0
000f3cbbmovaps [rsi+32], x0
000f3cbfmovaps [rsi+16], x0
000f3cc3movaps [rsi], x0
000f3cc6lea r15, [rsp+64]
000f3ccbpush 4
000f3ccdpop rdx
000f3ccemov rdi, r15
000f3cd1call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f3cd6lea rax, [rsp+96]
000f3cdblea rcx, [rsp+288]
000f3ce3mov rdx, [rax-8]
000f3ce7add rdx, 16
000f3cebmov [rsp+40], rdx
000f3cf0mov rdx, [r15]
000f3cf3mov [rsp+32], rdx
000f3cf8mov rdx, [r15+16]
000f3cfcshl rdx, 6
000f3d00mov [rsp+24], rdx
000f3d05xor r15l, r15l
000f3d08
000f3d08loc_f3d08:
000f3d08cmp rax, rcx
000f3d0bje 0xf3dbc
000f3d11lea rdx, [rax+24]
000f3d15mov [rsp+16], rdx
000f3d1alea rdx, [r15+1]
000f3d1emov [rsp+8], rdx
000f3d23mov rdx, [rax]
000f3d26mov rax, [rax+16]
000f3d2alea rax, [rdx+4*rax]
000f3d2emov [rsp+48], rax
000f3d33
000f3d33loc_f3d33:
000f3d33cmp rdx, [rsp+48]
000f3d38je 0xf3d99
000f3d3amov esi, [rdx]
000f3d3cadd rdx, 4
000f3d40mov [rsp+56], rdx
000f3d45mov rdi, [rsp+40]
000f3d4acall aho_corasick::packed::pattern::Patterns::get
000f3d4fmov r13, rax
000f3d52mov r12, rdx
000f3d55mov rbp, [rsp+24]
000f3d5amov rdi, [rsp+32]
000f3d5fxor r14l, r14l
000f3d62
000f3d62loc_f3d62:
000f3d62test rbp, rbp
000f3d65je 0xf3d8a
000f3d67cmp r12, r14
000f3d6aje 0xf3da8
000f3d6clea rbx, [rdi+64]
000f3d70movzx edx, [r13+r14]
000f3d76inc r14
000f3d79mov rsi, r15
000f3d7ccall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f3d81add rbp, -64
000f3d85mov rdi, rbx
000f3d88jmp 0xf3d62
000f3d8a
000f3d8aloc_f3d8a:
000f3d8alea rcx, [rsp+288]
000f3d92mov rdx, [rsp+56]
000f3d97jmp 0xf3d33
000f3d99
000f3d99loc_f3d99:
000f3d99mov rax, [rsp+16]
000f3d9emov r15, [rsp+8]
000f3da3jmp 0xf3d08
000f3da8
000f3da8loc_f3da8:
000f3da8lea rdx, [rip+0xf5511]
000f3dafmov rdi, r12
000f3db2mov rsi, r12
000f3db5call core::panicking::panic_bounds_check
000f3dbaud2
000f3dbc
000f3dbcloc_f3dbc:
000f3dbcmov rax, [rsp+80]
000f3dc1lea rsi, [rsp+624]
000f3dc9mov [rsi+16], rax
000f3dcdmovups x0, [rsp+64]
000f3dd2movaps [rsi], x0
000f3dd5lea r14, [rsp+288]
000f3dddmov rdi, r14
000f3de0call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f3de5lea r15, [rsp+624]
000f3dedmov rdi, r15
000f3df0mov rsi, r14
000f3df3call core::result::Result<T,E>::unwrap
000f3df8lea r14, [rsp+288]
000f3e00mov rdi, r14
000f3e03mov rsi, r15
000f3e06call core::array::drain::drain_array_with
000f3e0blea r15, [rsp+416]
000f3e13lea rsi, [rsp+88]
000f3e18mov rbx, [rip+0x11dd01]
000f3e1fmov edx, 200
000f3e24mov rdi, r15
000f3e27call rbx
000f3e29mov rax, [r15]
000f3e2cmov r12, [rax+32]
000f3e30shl r12, 2
000f3e34push 16
000f3e36pop rsi
000f3e37mov edi, 352
000f3e3ccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f3e41mov r15, rax
000f3e44push 1
000f3e46pop rax
000f3e47mov [r15], rax
000f3e4amov [r15+8], rax
000f3e4elea rdi, [r15+16]
000f3e52mov edx, 336
000f3e57mov rsi, r14
000f3e5acall rbx
000f3e5cmov rcx, [rsp]
000f3e60mov [rcx], r15
000f3e63lea rax, [rip+0xf5c36]
000f3e6amov [rcx+8], rax
000f3e6emov [rcx+16], r12
000f3e72mov [rcx+24], 19
000f3e7aadd rsp, 888
000f3e81pop rbx
000f3e82pop r12
000f3e84pop r13
000f3e86pop r14
000f3e88pop r15
000f3e8apop rbp
000f3e8bret
000f3e8c
000f3e8cloc_f3e8c:
000f3e8cud2
000f3e8e
000f3e8e 0f 0b ..
000f3c80
000f3e90
000f3e90aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<4_usize>::new_unchecked:
000f3e90push rbp
000f3e91mov rbp, rsp
000f3e94push r15
000f3e96push r14
000f3e98push r13
000f3e9apush r12
000f3e9cpush rbx
000f3e9dand rsp, -32
000f3ea1sub rsp, 1504
000f3ea8mov [rsp+88], rdi
000f3eadmov rsi, [rsi]
000f3eb0lock inc [rsi]
000f3eb4jle 0xf42ef
000f3ebalea rdi, [rsp+128]
000f3ec2mov [rsp+96], rsi
000f3ec7call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f3eccvxorps x0, x0, x0
000f3ed0lea rsi, [rsp+864]
000f3ed8vmovaps [rsi+32], ymm0
000f3eddvmovaps [rsi], ymm0
000f3ee1lea rbx, [rsp+1216]
000f3ee9push 4
000f3eebpop rdx
000f3eecmov rdi, rbx
000f3eefvzeroupper
000f3ef2call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f3ef7lea rax, [rsp+136]
000f3efflea rcx, [rsp+328]
000f3f07mov rdx, [rax-8]
000f3f0badd rdx, 16
000f3f0fmov [rsp+64], rdx
000f3f14mov rdx, [rbx]
000f3f17mov [rsp+56], rdx
000f3f1cmov rdx, [rbx+16]
000f3f20shl rdx, 6
000f3f24mov [rsp+48], rdx
000f3f29xor edx, edx
000f3f2b
000f3f2bloc_f3f2b:
000f3f2bmov [rsp+24], rdx
000f3f30cmp rax, rcx
000f3f33je 0xf3fd9
000f3f39lea rdx, [rax+24]
000f3f3dmov [rsp+40], rdx
000f3f42mov rdx, [rsp+24]
000f3f47inc rdx
000f3f4amov [rsp+32], rdx
000f3f4fmov rdx, [rax]
000f3f52mov rax, [rax+16]
000f3f56lea rax, [rdx+4*rax]
000f3f5amov [rsp+72], rax
000f3f5f
000f3f5floc_f3f5f:
000f3f5fcmp rdx, [rsp+72]
000f3f64je 0xf3fca
000f3f66mov esi, [rdx]
000f3f68add rdx, 4
000f3f6cmov [rsp+80], rdx
000f3f71mov rdi, [rsp+64]
000f3f76call aho_corasick::packed::pattern::Patterns::get
000f3f7bmov rbx, rax
000f3f7emov r13, rdx
000f3f81mov r14, [rsp+48]
000f3f86mov rdi, [rsp+56]
000f3f8bxor r15l, r15l
000f3f8e
000f3f8eloc_f3f8e:
000f3f8etest r14, r14
000f3f91je 0xf3fbb
000f3f93cmp r13, r15
000f3f96je 0xf416a
000f3f9clea r12, [rdi+64]
000f3fa0movzx edx, [rbx+r15]
000f3fa5inc r15
000f3fa8mov rsi, [rsp+24]
000f3fadcall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f3fb2add r14, -64
000f3fb6mov rdi, r12
000f3fb9jmp 0xf3f8e
000f3fbb
000f3fbbloc_f3fbb:
000f3fbblea rcx, [rsp+328]
000f3fc3mov rdx, [rsp+80]
000f3fc8jmp 0xf3f5f
000f3fca
000f3fcaloc_f3fca:
000f3fcamov rax, [rsp+40]
000f3fcfmov rdx, [rsp+32]
000f3fd4jmp 0xf3f2b
000f3fd9
000f3fd9loc_f3fd9:
000f3fd9mov rax, [rsp+1232]
000f3fe1lea rsi, [rsp+384]
000f3fe9mov [rsi+16], rax
000f3fedvmovups x0, [rsp+1216]
000f3ff6vmovaps [rsi], x0
000f3ffalea rbx, [rsp+864]
000f4002mov rdi, rbx
000f4005call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f400alea r15, [rsp+384]
000f4012mov rdi, r15
000f4015mov rsi, rbx
000f4018call core::result::Result<T,E>::unwrap
000f401dlea rdi, [rsp+864]
000f4025mov rsi, r15
000f4028call core::array::drain::drain_array_with
000f402dlea rdi, [rsp+992]
000f4035lea rsi, [rsp+128]
000f403dmov edx, 200
000f4042call [rip+0x11dad8]
000f4048mov rsi, [rsp+96]
000f404dlock inc [rsi]
000f4051jle 0xf42ef
000f4057lea rdi, [rsp+664]
000f405fcall aho_corasick::packed::teddy::generic::Teddy<_>::new
000f4064vxorps x0, x0, x0
000f4068lea rsi, [rsp+384]
000f4070vmovaps [rsi+32], ymm0
000f4075vmovaps [rsi], ymm0
000f4079lea rbx, [rsp+104]
000f407epush 4
000f4080pop rdx
000f4081mov rdi, rbx
000f4084vzeroupper
000f4087call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f408clea rax, [rsp+672]
000f4094lea rcx, [rsp+864]
000f409cmov rdx, [rax-8]
000f40a0add rdx, 16
000f40a4mov [rsp+64], rdx
000f40a9mov rdx, [rbx]
000f40acmov [rsp+56], rdx
000f40b1mov rdx, [rbx+16]
000f40b5shl rdx, 6
000f40b9mov [rsp+48], rdx
000f40bexor edx, edx
000f40c0
000f40c0loc_f40c0:
000f40c0mov [rsp+24], rdx
000f40c5cmp rax, rcx
000f40c8je 0xf417e
000f40celea rdx, [rax+24]
000f40d2mov [rsp+40], rdx
000f40d7mov rdx, [rsp+24]
000f40dcinc rdx
000f40dfmov [rsp+32], rdx
000f40e4mov rdx, [rax]
000f40e7mov rax, [rax+16]
000f40eblea rax, [rdx+4*rax]
000f40efmov [rsp+72], rax
000f40f4
000f40f4loc_f40f4:
000f40f4cmp rdx, [rsp+72]
000f40f9je 0xf415b
000f40fbmov esi, [rdx]
000f40fdadd rdx, 4
000f4101mov [rsp+80], rdx
000f4106mov rdi, [rsp+64]
000f410bcall aho_corasick::packed::pattern::Patterns::get
000f4110mov rbx, rax
000f4113mov r13, rdx
000f4116mov r14, [rsp+48]
000f411bmov rdi, [rsp+56]
000f4120xor r15l, r15l
000f4123
000f4123loc_f4123:
000f4123test r14, r14
000f4126je 0xf414c
000f4128cmp r13, r15
000f412bje 0xf416a
000f412dlea r12, [rdi+64]
000f4131movzx edx, [rbx+r15]
000f4136inc r15
000f4139mov rsi, [rsp+24]
000f413ecall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f4143add r14, -64
000f4147mov rdi, r12
000f414ajmp 0xf4123
000f414c
000f414cloc_f414c:
000f414clea rcx, [rsp+864]
000f4154mov rdx, [rsp+80]
000f4159jmp 0xf40f4
000f415b
000f415bloc_f415b:
000f415bmov rax, [rsp+40]
000f4160mov rdx, [rsp+32]
000f4165jmp 0xf40c0
000f416a
000f416aloc_f416a:
000f416alea rdx, [rip+0xf514f]
000f4171mov rdi, r13
000f4174mov rsi, r13
000f4177call core::panicking::panic_bounds_check
000f417cud2
000f417e
000f417eloc_f417e:
000f417emov rax, [rsp+120]
000f4183lea rsi, [rsp+128]
000f418bmov [rsi+16], rax
000f418fvmovups x0, [rsp+104]
000f4195vmovaps [rsi], x0
000f4199lea rbx, [rsp+384]
000f41a1mov rdi, rbx
000f41a4call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f41a9lea rdi, [rsp+128]
000f41b1mov rsi, rbx
000f41b4call core::result::Result<T,E>::unwrap
000f41b9xor eax, eax
000f41bb
000f41bbloc_f41bb:
000f41bbcmp rax, 256
000f41c1je 0xf41ed
000f41c3vmovups ymm0, [rsp+rax+128]
000f41ccvmovups ymm1, [rsp+rax+160]
000f41d5vmovaps [rsp+rax+384], ymm0
000f41devmovaps [rsp+rax+416], ymm1
000f41e7add rax, 64
000f41ebjmp 0xf41bb
000f41ed
000f41edloc_f41ed:
000f41edlea rbx, [rsp+1216]
000f41f5lea rsi, [rsp+384]
000f41fdmov r12, [rip+0x11d91c]
000f4204mov edx, 256
000f4209mov rdi, rbx
000f420cvzeroupper
000f420fcall r12
000f4212mov r14, [rsp+664]
000f421alea r15, [rsp+128]
000f4222mov edx, 192
000f4227mov rdi, r15
000f422alea rsi, [rsp+672]
000f4232call r12
000f4235lea rax, [rsp+864]
000f423dmov rax, [rax+128]
000f4244mov r13, [r14+32]
000f4248add r13, [rax+32]
000f424cshl r13, 2
000f4250lea rdi, [rsp+400]
000f4258mov edx, 256
000f425dmov rsi, rbx
000f4260call r12
000f4263push 32
000f4265pop rsi
000f4266mov edi, 864
000f426bcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f4270mov rbx, rax
000f4273push 1
000f4275pop rax
000f4276mov [rbx], rax
000f4279mov [rbx+8], rax
000f427dlea rdi, [rbx+16]
000f4281lea rsi, [rsp+384]
000f4289mov edx, 272
000f428ecall r12
000f4291mov [rbx+288], r14
000f4298lea rdi, [rbx+296]
000f429fmov edx, 216
000f42a4mov rsi, r15
000f42a7call r12
000f42aalea rdi, [rbx+512]
000f42b1mov edx, 336
000f42b6lea rsi, [rsp+864]
000f42becall r12
000f42c1mov rcx, [rsp+88]
000f42c6mov [rcx], rbx
000f42c9lea rax, [rip+0xf5a50]
000f42d0mov [rcx+8], rax
000f42d4mov [rcx+16], r13
000f42d8mov [rcx+24], 19
000f42e0lea rsp, [rbp-40]
000f42e4pop rbx
000f42e5pop r12
000f42e7pop r13
000f42e9pop r14
000f42ebpop r15
000f42edpop rbp
000f42eeret
000f42ef
000f42efloc_f42ef:
000f42efud2
000f42f1
000f42f1 0f 0b ..
000f3e90
000f3e90aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<4_usize>::new_unchecked:
000f3e90push rbp
000f3e91mov rbp, rsp
000f3e94push r15
000f3e96push r14
000f3e98push r13
000f3e9apush r12
000f3e9cpush rbx
000f3e9dand rsp, -32
000f3ea1sub rsp, 1504
000f3ea8mov [rsp+88], rdi
000f3eadmov rsi, [rsi]
000f3eb0lock inc [rsi]
000f3eb4jle 0xf42ef
000f3ebalea rdi, [rsp+128]
000f3ec2mov [rsp+96], rsi
000f3ec7call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f3eccvxorps x0, x0, x0
000f3ed0lea rsi, [rsp+864]
000f3ed8vmovaps [rsi+32], ymm0
000f3eddvmovaps [rsi], ymm0
000f3ee1lea rbx, [rsp+1216]
000f3ee9push 4
000f3eebpop rdx
000f3eecmov rdi, rbx
000f3eefvzeroupper
000f3ef2call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f3ef7lea rax, [rsp+136]
000f3efflea rcx, [rsp+328]
000f3f07mov rdx, [rax-8]
000f3f0badd rdx, 16
000f3f0fmov [rsp+64], rdx
000f3f14mov rdx, [rbx]
000f3f17mov [rsp+56], rdx
000f3f1cmov rdx, [rbx+16]
000f3f20shl rdx, 6
000f3f24mov [rsp+48], rdx
000f3f29xor edx, edx
000f3f2b
000f3f2bloc_f3f2b:
000f3f2bmov [rsp+24], rdx
000f3f30cmp rax, rcx
000f3f33je 0xf3fd9
000f3f39lea rdx, [rax+24]
000f3f3dmov [rsp+40], rdx
000f3f42mov rdx, [rsp+24]
000f3f47inc rdx
000f3f4amov [rsp+32], rdx
000f3f4fmov rdx, [rax]
000f3f52mov rax, [rax+16]
000f3f56lea rax, [rdx+4*rax]
000f3f5amov [rsp+72], rax
000f3f5f
000f3f5floc_f3f5f:
000f3f5fcmp rdx, [rsp+72]
000f3f64je 0xf3fca
000f3f66mov esi, [rdx]
000f3f68add rdx, 4
000f3f6cmov [rsp+80], rdx
000f3f71mov rdi, [rsp+64]
000f3f76call aho_corasick::packed::pattern::Patterns::get
000f3f7bmov rbx, rax
000f3f7emov r13, rdx
000f3f81mov r14, [rsp+48]
000f3f86mov rdi, [rsp+56]
000f3f8bxor r15l, r15l
000f3f8e
000f3f8eloc_f3f8e:
000f3f8etest r14, r14
000f3f91je 0xf3fbb
000f3f93cmp r13, r15
000f3f96je 0xf416a
000f3f9clea r12, [rdi+64]
000f3fa0movzx edx, [rbx+r15]
000f3fa5inc r15
000f3fa8mov rsi, [rsp+24]
000f3fadcall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f3fb2add r14, -64
000f3fb6mov rdi, r12
000f3fb9jmp 0xf3f8e
000f3fbb
000f3fbbloc_f3fbb:
000f3fbblea rcx, [rsp+328]
000f3fc3mov rdx, [rsp+80]
000f3fc8jmp 0xf3f5f
000f3fca
000f3fcaloc_f3fca:
000f3fcamov rax, [rsp+40]
000f3fcfmov rdx, [rsp+32]
000f3fd4jmp 0xf3f2b
000f3fd9
000f3fd9loc_f3fd9:
000f3fd9mov rax, [rsp+1232]
000f3fe1lea rsi, [rsp+384]
000f3fe9mov [rsi+16], rax
000f3fedvmovups x0, [rsp+1216]
000f3ff6vmovaps [rsi], x0
000f3ffalea rbx, [rsp+864]
000f4002mov rdi, rbx
000f4005call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f400alea r15, [rsp+384]
000f4012mov rdi, r15
000f4015mov rsi, rbx
000f4018call core::result::Result<T,E>::unwrap
000f401dlea rdi, [rsp+864]
000f4025mov rsi, r15
000f4028call core::array::drain::drain_array_with
000f402dlea rdi, [rsp+992]
000f4035lea rsi, [rsp+128]
000f403dmov edx, 200
000f4042call [rip+0x11dad8]
000f4048mov rsi, [rsp+96]
000f404dlock inc [rsi]
000f4051jle 0xf42ef
000f4057lea rdi, [rsp+664]
000f405fcall aho_corasick::packed::teddy::generic::Teddy<_>::new
000f4064vxorps x0, x0, x0
000f4068lea rsi, [rsp+384]
000f4070vmovaps [rsi+32], ymm0
000f4075vmovaps [rsi], ymm0
000f4079lea rbx, [rsp+104]
000f407epush 4
000f4080pop rdx
000f4081mov rdi, rbx
000f4084vzeroupper
000f4087call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f408clea rax, [rsp+672]
000f4094lea rcx, [rsp+864]
000f409cmov rdx, [rax-8]
000f40a0add rdx, 16
000f40a4mov [rsp+64], rdx
000f40a9mov rdx, [rbx]
000f40acmov [rsp+56], rdx
000f40b1mov rdx, [rbx+16]
000f40b5shl rdx, 6
000f40b9mov [rsp+48], rdx
000f40bexor edx, edx
000f40c0
000f40c0loc_f40c0:
000f40c0mov [rsp+24], rdx
000f40c5cmp rax, rcx
000f40c8je 0xf417e
000f40celea rdx, [rax+24]
000f40d2mov [rsp+40], rdx
000f40d7mov rdx, [rsp+24]
000f40dcinc rdx
000f40dfmov [rsp+32], rdx
000f40e4mov rdx, [rax]
000f40e7mov rax, [rax+16]
000f40eblea rax, [rdx+4*rax]
000f40efmov [rsp+72], rax
000f40f4
000f40f4loc_f40f4:
000f40f4cmp rdx, [rsp+72]
000f40f9je 0xf415b
000f40fbmov esi, [rdx]
000f40fdadd rdx, 4
000f4101mov [rsp+80], rdx
000f4106mov rdi, [rsp+64]
000f410bcall aho_corasick::packed::pattern::Patterns::get
000f4110mov rbx, rax
000f4113mov r13, rdx
000f4116mov r14, [rsp+48]
000f411bmov rdi, [rsp+56]
000f4120xor r15l, r15l
000f4123
000f4123loc_f4123:
000f4123test r14, r14
000f4126je 0xf414c
000f4128cmp r13, r15
000f412bje 0xf416a
000f412dlea r12, [rdi+64]
000f4131movzx edx, [rbx+r15]
000f4136inc r15
000f4139mov rsi, [rsp+24]
000f413ecall aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
000f4143add r14, -64
000f4147mov rdi, r12
000f414ajmp 0xf4123
000f414c
000f414cloc_f414c:
000f414clea rcx, [rsp+864]
000f4154mov rdx, [rsp+80]
000f4159jmp 0xf40f4
000f415b
000f415bloc_f415b:
000f415bmov rax, [rsp+40]
000f4160mov rdx, [rsp+32]
000f4165jmp 0xf40c0
000f416a
000f416aloc_f416a:
000f416alea rdx, [rip+0xf514f]
000f4171mov rdi, r13
000f4174mov rsi, r13
000f4177call core::panicking::panic_bounds_check
000f417cud2
000f417e
000f417eloc_f417e:
000f417emov rax, [rsp+120]
000f4183lea rsi, [rsp+128]
000f418bmov [rsi+16], rax
000f418fvmovups x0, [rsp+104]
000f4195vmovaps [rsi], x0
000f4199lea rbx, [rsp+384]
000f41a1mov rdi, rbx
000f41a4call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
000f41a9lea rdi, [rsp+128]
000f41b1mov rsi, rbx
000f41b4call core::result::Result<T,E>::unwrap
000f41b9xor eax, eax
000f41bb
000f41bbloc_f41bb:
000f41bbcmp rax, 256
000f41c1je 0xf41ed
000f41c3vmovups ymm0, [rsp+rax+128]
000f41ccvmovups ymm1, [rsp+rax+160]
000f41d5vmovaps [rsp+rax+384], ymm0
000f41devmovaps [rsp+rax+416], ymm1
000f41e7add rax, 64
000f41ebjmp 0xf41bb
000f41ed
000f41edloc_f41ed:
000f41edlea rbx, [rsp+1216]
000f41f5lea rsi, [rsp+384]
000f41fdmov r12, [rip+0x11d91c]
000f4204mov edx, 256
000f4209mov rdi, rbx
000f420cvzeroupper
000f420fcall r12
000f4212mov r14, [rsp+664]
000f421alea r15, [rsp+128]
000f4222mov edx, 192
000f4227mov rdi, r15
000f422alea rsi, [rsp+672]
000f4232call r12
000f4235lea rax, [rsp+864]
000f423dmov rax, [rax+128]
000f4244mov r13, [r14+32]
000f4248add r13, [rax+32]
000f424cshl r13, 2
000f4250lea rdi, [rsp+400]
000f4258mov edx, 256
000f425dmov rsi, rbx
000f4260call r12
000f4263push 32
000f4265pop rsi
000f4266mov edi, 864
000f426bcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f4270mov rbx, rax
000f4273push 1
000f4275pop rax
000f4276mov [rbx], rax
000f4279mov [rbx+8], rax
000f427dlea rdi, [rbx+16]
000f4281lea rsi, [rsp+384]
000f4289mov edx, 272
000f428ecall r12
000f4291mov [rbx+288], r14
000f4298lea rdi, [rbx+296]
000f429fmov edx, 216
000f42a4mov rsi, r15
000f42a7call r12
000f42aalea rdi, [rbx+512]
000f42b1mov edx, 336
000f42b6lea rsi, [rsp+864]
000f42becall r12
000f42c1mov rcx, [rsp+88]
000f42c6mov [rcx], rbx
000f42c9lea rax, [rip+0xf5a50]
000f42d0mov [rcx+8], rax
000f42d4mov [rcx+16], r13
000f42d8mov [rcx+24], 19
000f42e0lea rsp, [rbp-40]
000f42e4pop rbx
000f42e5pop r12
000f42e7pop r13
000f42e9pop r14
000f42ebpop r15
000f42edpop rbp
000f42eeret
000f42ef
000f42efloc_f42ef:
000f42efud2
000f42f1
000f42f1 0f 0b ..
000f3e90
000f42f3
000f42f3aho_corasick::packed::teddy::builder::x86_64::FatAVX2<4_usize>::new_unchecked:
000f42f3push rbp
000f42f4mov rbp, rsp
000f42f7push r15
000f42f9push r14
000f42fbpush r13
000f42fdpush r12
000f42ffpush rbx
000f4300and rsp, -32
000f4304sub rsp, 1472
000f430bmov [rsp+8], rdi
000f4310mov rsi, [rsi]
000f4313lock inc [rsi]
000f4317jle 0xf45a4
000f431dlea rdi, [rsp+784]
000f4325call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f432avxorps x0, x0, x0
000f432elea rsi, [rsp+352]
000f4336vmovaps [rsi+32], ymm0
000f433bvmovaps [rsi], ymm0
000f433flea rbx, [rsp+72]
000f4344push 4
000f4346pop rdx
000f4347mov rdi, rbx
000f434avzeroupper
000f434dcall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f4352lea rax, [rsp+792]
000f435alea rcx, [rsp+1176]
000f4362mov rdx, [rax-8]
000f4366add rdx, 16
000f436amov [rsp+48], rdx
000f436fmov rdx, [rbx]
000f4372mov [rsp+40], rdx
000f4377mov rdx, [rbx+16]
000f437bshl rdx, 6
000f437fmov [rsp+32], rdx
000f4384xor edx, edx
000f4386
000f4386loc_f4386:
000f4386mov [rsp], rdx
000f438acmp rax, rcx
000f438dje 0xf4441
000f4393lea rdx, [rax+24]
000f4397mov [rsp+24], rdx
000f439cmov rdx, [rsp]
000f43a0inc rdx
000f43a3mov [rsp+16], rdx
000f43a8mov rdx, [rax]
000f43abmov rax, [rax+16]
000f43aflea rax, [rdx+4*rax]
000f43b3mov [rsp+56], rax
000f43b8
000f43b8loc_f43b8:
000f43b8cmp rdx, [rsp+56]
000f43bdje 0xf441e
000f43bfmov esi, [rdx]
000f43c1add rdx, 4
000f43c5mov [rsp+64], rdx
000f43camov rdi, [rsp+48]
000f43cfcall aho_corasick::packed::pattern::Patterns::get
000f43d4mov rbx, rax
000f43d7mov r13, rdx
000f43damov r14, [rsp+32]
000f43dfmov rdi, [rsp+40]
000f43e4xor r15l, r15l
000f43e7
000f43e7loc_f43e7:
000f43e7test r14, r14
000f43eaje 0xf440f
000f43eccmp r13, r15
000f43efje 0xf442d
000f43f1lea r12, [rdi+64]
000f43f5movzx edx, [rbx+r15]
000f43fainc r15
000f43fdmov rsi, [rsp]
000f4401call aho_corasick::packed::teddy::generic::FatMaskBuilder::add
000f4406add r14, -64
000f440amov rdi, r12
000f440djmp 0xf43e7
000f440f
000f440floc_f440f:
000f440flea rcx, [rsp+1176]
000f4417mov rdx, [rsp+64]
000f441cjmp 0xf43b8
000f441e
000f441eloc_f441e:
000f441emov rax, [rsp+24]
000f4423mov rdx, [rsp+16]
000f4428jmp 0xf4386
000f442d
000f442dloc_f442d:
000f442dlea rdx, [rip+0xf4f0c]
000f4434mov rdi, r13
000f4437mov rsi, r13
000f443acall core::panicking::panic_bounds_check
000f443fud2
000f4441
000f4441loc_f4441:
000f4441mov rax, [rsp+88]
000f4446mov [rsp+112], rax
000f444bvmovups x0, [rsp+72]
000f4451vmovaps [rsp+96], x0
000f4457cmp rax, 4
000f445bjne 0xf45a8
000f4461lea rbx, [rsp+96]
000f4466and [rbx+16], 0
000f446bmov rsi, [rbx]
000f446elea r15, [rsp+352]
000f4476mov r13, [rip+0x11d6a3]
000f447dmov edx, 256
000f4482mov rdi, r15
000f4485call r13
000f4488mov rdi, rbx
000f448bcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000f4490lea rdi, [rsp+96]
000f4495mov edx, 256
000f449amov rsi, r15
000f449dcall r13
000f44a0xor eax, eax
000f44a2
000f44a2loc_f44a2:
000f44a2cmp rax, 256
000f44a8je 0xf44d1
000f44aavmovups ymm0, [rsp+rax+96]
000f44b0vmovups ymm1, [rsp+rax+128]
000f44b9vmovaps [rsp+rax+352], ymm0
000f44c2vmovaps [rsp+rax+384], ymm1
000f44cbadd rax, 64
000f44cfjmp 0xf44a2
000f44d1
000f44d1loc_f44d1:
000f44d1lea rbx, [rsp+1184]
000f44d9lea rsi, [rsp+352]
000f44e1mov edx, 256
000f44e6mov rdi, rbx
000f44e9vzeroupper
000f44eccall r13
000f44eflea r12, [rsp+800]
000f44f7mov r15, [r12-16]
000f44fclea rdi, [rsp+352]
000f4504mov edx, 384
000f4509lea rsi, [rsp+792]
000f4511call r13
000f4514mov r14, [r15+32]
000f4518shl r14, 2
000f451cmov edx, 256
000f4521mov rdi, r12
000f4524mov rsi, rbx
000f4527call r13
000f452apush 32
000f452cpop rsi
000f452dmov edi, 704
000f4532call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f4537mov rbx, rax
000f453apush 1
000f453cpop rax
000f453dmov [rbx], rax
000f4540mov [rbx+8], rax
000f4544lea rdi, [rbx+16]
000f4548lea rsi, [rsp+784]
000f4550mov edx, 272
000f4555call r13
000f4558mov [rbx+288], r15
000f455flea rdi, [rbx+296]
000f4566mov edx, 408
000f456blea rsi, [rsp+352]
000f4573call r13
000f4576mov rcx, [rsp+8]
000f457bmov [rcx], rbx
000f457elea rax, [rip+0xf599b]
000f4585mov [rcx+8], rax
000f4589mov [rcx+16], r14
000f458dmov [rcx+24], 19
000f4595lea rsp, [rbp-40]
000f4599pop rbx
000f459apop r12
000f459cpop r13
000f459epop r14
000f45a0pop r15
000f45a2pop rbp
000f45a3ret
000f45a4
000f45a4loc_f45a4:
000f45a4ud2
000f45a6
000f45a6 0f 0b ..
000f45a8
000f45a8loc_f45a8:
000f45a8mov rax, [rsp+88]
000f45adlea rdx, [rsp+352]
000f45b5mov [rdx+16], rax
000f45b9vmovups x0, [rsp+72]
000f45bfvmovaps [rdx], x0
000f45c3lea rdi, [rip-0x633dc]
000f45calea rcx, [rip+0xf3507]
000f45d1lea r8, [rip+0xf4d50]
000f45d8push 43
000f45dapop rsi
000f45dbcall core::result::unwrap_failed
000f45e0ud2
000f42f3
000f42f3aho_corasick::packed::teddy::builder::x86_64::FatAVX2<4_usize>::new_unchecked:
000f42f3push rbp
000f42f4mov rbp, rsp
000f42f7push r15
000f42f9push r14
000f42fbpush r13
000f42fdpush r12
000f42ffpush rbx
000f4300and rsp, -32
000f4304sub rsp, 1472
000f430bmov [rsp+8], rdi
000f4310mov rsi, [rsi]
000f4313lock inc [rsi]
000f4317jle 0xf45a4
000f431dlea rdi, [rsp+784]
000f4325call aho_corasick::packed::teddy::generic::Teddy<_>::new
000f432avxorps x0, x0, x0
000f432elea rsi, [rsp+352]
000f4336vmovaps [rsi+32], ymm0
000f433bvmovaps [rsi], ymm0
000f433flea rbx, [rsp+72]
000f4344push 4
000f4346pop rdx
000f4347mov rdi, rbx
000f434avzeroupper
000f434dcall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f4352lea rax, [rsp+792]
000f435alea rcx, [rsp+1176]
000f4362mov rdx, [rax-8]
000f4366add rdx, 16
000f436amov [rsp+48], rdx
000f436fmov rdx, [rbx]
000f4372mov [rsp+40], rdx
000f4377mov rdx, [rbx+16]
000f437bshl rdx, 6
000f437fmov [rsp+32], rdx
000f4384xor edx, edx
000f4386
000f4386loc_f4386:
000f4386mov [rsp], rdx
000f438acmp rax, rcx
000f438dje 0xf4441
000f4393lea rdx, [rax+24]
000f4397mov [rsp+24], rdx
000f439cmov rdx, [rsp]
000f43a0inc rdx
000f43a3mov [rsp+16], rdx
000f43a8mov rdx, [rax]
000f43abmov rax, [rax+16]
000f43aflea rax, [rdx+4*rax]
000f43b3mov [rsp+56], rax
000f43b8
000f43b8loc_f43b8:
000f43b8cmp rdx, [rsp+56]
000f43bdje 0xf441e
000f43bfmov esi, [rdx]
000f43c1add rdx, 4
000f43c5mov [rsp+64], rdx
000f43camov rdi, [rsp+48]
000f43cfcall aho_corasick::packed::pattern::Patterns::get
000f43d4mov rbx, rax
000f43d7mov r13, rdx
000f43damov r14, [rsp+32]
000f43dfmov rdi, [rsp+40]
000f43e4xor r15l, r15l
000f43e7
000f43e7loc_f43e7:
000f43e7test r14, r14
000f43eaje 0xf440f
000f43eccmp r13, r15
000f43efje 0xf442d
000f43f1lea r12, [rdi+64]
000f43f5movzx edx, [rbx+r15]
000f43fainc r15
000f43fdmov rsi, [rsp]
000f4401call aho_corasick::packed::teddy::generic::FatMaskBuilder::add
000f4406add r14, -64
000f440amov rdi, r12
000f440djmp 0xf43e7
000f440f
000f440floc_f440f:
000f440flea rcx, [rsp+1176]
000f4417mov rdx, [rsp+64]
000f441cjmp 0xf43b8
000f441e
000f441eloc_f441e:
000f441emov rax, [rsp+24]
000f4423mov rdx, [rsp+16]
000f4428jmp 0xf4386
000f442d
000f442dloc_f442d:
000f442dlea rdx, [rip+0xf4f0c]
000f4434mov rdi, r13
000f4437mov rsi, r13
000f443acall core::panicking::panic_bounds_check
000f443fud2
000f4441
000f4441loc_f4441:
000f4441mov rax, [rsp+88]
000f4446mov [rsp+112], rax
000f444bvmovups x0, [rsp+72]
000f4451vmovaps [rsp+96], x0
000f4457cmp rax, 4
000f445bjne 0xf45a8
000f4461lea rbx, [rsp+96]
000f4466and [rbx+16], 0
000f446bmov rsi, [rbx]
000f446elea r15, [rsp+352]
000f4476mov r13, [rip+0x11d6a3]
000f447dmov edx, 256
000f4482mov rdi, r15
000f4485call r13
000f4488mov rdi, rbx
000f448bcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
000f4490lea rdi, [rsp+96]
000f4495mov edx, 256
000f449amov rsi, r15
000f449dcall r13
000f44a0xor eax, eax
000f44a2
000f44a2loc_f44a2:
000f44a2cmp rax, 256
000f44a8je 0xf44d1
000f44aavmovups ymm0, [rsp+rax+96]
000f44b0vmovups ymm1, [rsp+rax+128]
000f44b9vmovaps [rsp+rax+352], ymm0
000f44c2vmovaps [rsp+rax+384], ymm1
000f44cbadd rax, 64
000f44cfjmp 0xf44a2
000f44d1
000f44d1loc_f44d1:
000f44d1lea rbx, [rsp+1184]
000f44d9lea rsi, [rsp+352]
000f44e1mov edx, 256
000f44e6mov rdi, rbx
000f44e9vzeroupper
000f44eccall r13
000f44eflea r12, [rsp+800]
000f44f7mov r15, [r12-16]
000f44fclea rdi, [rsp+352]
000f4504mov edx, 384
000f4509lea rsi, [rsp+792]
000f4511call r13
000f4514mov r14, [r15+32]
000f4518shl r14, 2
000f451cmov edx, 256
000f4521mov rdi, r12
000f4524mov rsi, rbx
000f4527call r13
000f452apush 32
000f452cpop rsi
000f452dmov edi, 704
000f4532call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
000f4537mov rbx, rax
000f453apush 1
000f453cpop rax
000f453dmov [rbx], rax
000f4540mov [rbx+8], rax
000f4544lea rdi, [rbx+16]
000f4548lea rsi, [rsp+784]
000f4550mov edx, 272
000f4555call r13
000f4558mov [rbx+288], r15
000f455flea rdi, [rbx+296]
000f4566mov edx, 408
000f456blea rsi, [rsp+352]
000f4573call r13
000f4576mov rcx, [rsp+8]
000f457bmov [rcx], rbx
000f457elea rax, [rip+0xf599b]
000f4585mov [rcx+8], rax
000f4589mov [rcx+16], r14
000f458dmov [rcx+24], 19
000f4595lea rsp, [rbp-40]
000f4599pop rbx
000f459apop r12
000f459cpop r13
000f459epop r14
000f45a0pop r15
000f45a2pop rbp
000f45a3ret
000f45a4
000f45a4loc_f45a4:
000f45a4ud2
000f45a6
000f45a6 0f 0b ..
000f45a8
000f45a8loc_f45a8:
000f45a8mov rax, [rsp+88]
000f45adlea rdx, [rsp+352]
000f45b5mov [rdx+16], rax
000f45b9vmovups x0, [rsp+72]
000f45bfvmovaps [rdx], x0
000f45c3lea rdi, [rip-0x633dc]
000f45calea rcx, [rip+0xf3507]
000f45d1lea r8, [rip+0xf4d50]
000f45d8push 43
000f45dapop rsi
000f45dbcall core::result::unwrap_failed
000f45e0ud2
000f42f3
000f45e2
000f45e2aho_corasick::packed::teddy::generic::Teddy<_>::new:
000f45e2push rbp
000f45e3push r15
000f45e5push r14
000f45e7push r13
000f45e9push r12
000f45ebpush rbx
000f45ecsub rsp, 808
000f45f3mov rax, [rsi+32]
000f45f7mov [rsp+64], rax
000f45fctest rax, rax
000f45ffje 0xf4812
000f4605mov r12, rsi
000f4608mov rax, [rsi+64]
000f460cmov [rsp+64], rax
000f4611test rax, rax
000f4614je 0xf484e
000f461amov r14, rdi
000f461dlea rsi, [rsp+416]
000f4625mov [rsi], 4
000f462cxorps x0, x0
000f462fmovups [rsi+8], x0
000f4633lea rbx, [rsp+8]
000f4638push 16
000f463apop rdx
000f463bmov rdi, rbx
000f463ecall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f4643cmp [rbx+16], 16
000f4648jne 0xf4897
000f464emov [rsp+56], r14
000f4653lea rbx, [rsp+8]
000f4658and [rbx+16], 0
000f465dmov rsi, [rbx]
000f4660mov r14, [rsi]
000f4663movups x0, [rsi+8]
000f4667movaps [rsp+32], x0
000f466cmov rax, [rsi+24]
000f4670mov [rsp+48], rax
000f4675add rsi, 32
000f4679lea rdi, [rsp+64]
000f467emov edx, 352
000f4683call [rip+0x11d497]
000f4689mov rdi, rbx
000f468ccall core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<aho_corasick::util::primitives::PatternID>>>
000f4691test r14, r14
000f4694je 0xf48ab
000f469alea r15, [r12+16]
000f469flea rbx, [rsp+456]
000f46a7mov [rbx-32], r14
000f46ablea r14, [rsp+32]
000f46b0movaps x0, [r14]
000f46b4movups [rbx-24], x0
000f46b8mov rax, [r14+16]
000f46bcmov [rbx-8], rax
000f46c0lea r13, [rsp+64]
000f46c5mov edx, 352
000f46camov rdi, rbx
000f46cdmov rsi, r13
000f46d0call [rip+0x11d44a]
000f46d6mov [rbx-40], r12
000f46dalea rax, [rsp+8]
000f46dfand [rax], 0
000f46e3and [rax+16], 0
000f46e8mov [r14], r15
000f46eband [r14+8], 0
000f46f0push 4
000f46f2pop r15
000f46f4
000f46f4loc_f46f4:
000f46f4mov rdi, r13
000f46f7mov rsi, r14
000f46facall _<aho_corasick::packed::pattern::PatternIter as core::iter::traits::iterator::Iterator>::next
000f46ffmov rdi, [rsp+72]
000f4704test rdi, rdi
000f4707je 0xf47cd
000f470dmov r12l, [rsp+64]
000f4712mov rsi, [rsp+80]
000f4717mov rax, [rsp+416]
000f471fmov rdx, [rax+64]
000f4723cmp rdx, 4
000f4727cmovae rdx, r15
000f472bcall aho_corasick::packed::pattern::Pattern::low_nybbles
000f4730mov rbx, rax
000f4733mov rbp, rdx
000f4736mov rdi, [rsp+8]
000f473bmov rsi, [rsp+16]
000f4740mov rdx, rax
000f4743mov rcx, rbp
000f4746call alloc::collections::btree::map::BTreeMap<K,V,A>::get
000f474btest rax, rax
000f474eje 0xf4784
000f4750mov rdi, [rax]
000f4753cmp rdi, 16
000f4757jae 0xf4801
000f475dimul rax, rdi, 24
000f4761lea rdi, [rsp+rax]
000f4765add rdi, 424
000f476cmov esi, r12l
000f476fcall alloc::vec::Vec<T,A>::push
000f4774mov rdi, rbx
000f4777mov rsi, rbp
000f477acall core::ptr::drop_in_place<alloc::boxed::Box<str>>
000f477fjmp 0xf46f4
000f4784
000f4784loc_f4784:
000f4784mov r15, r14
000f4787mov r14, r13
000f478amov r13l, r12l
000f478dnot r13l
000f4790and r13l, 15
000f4794imul rax, r13, 24
000f4798lea rdi, [rsp+rax]
000f479cadd rdi, 424
000f47a3mov esi, r12l
000f47a6call alloc::vec::Vec<T,A>::push
000f47ablea rdi, [rsp+8]
000f47b0mov rsi, rbx
000f47b3mov rdx, rbp
000f47b6mov rcx, r13
000f47b9mov r13, r14
000f47bcmov r14, r15
000f47bfpush 4
000f47c1pop r15
000f47c3call alloc::collections::btree::map::BTreeMap<K,V,A>::insert
000f47c8jmp 0xf46f4
000f47cd
000f47cdloc_f47cd:
000f47cdlea rsi, [rsp+416]
000f47d5mov edx, 392
000f47damov rdi, [rsp+56]
000f47dfcall [rip+0x11d33b]
000f47e5lea rdi, [rsp+8]
000f47eacall _<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop
000f47efadd rsp, 808
000f47f6pop rbx
000f47f7pop r12
000f47f9pop r13
000f47fbpop r14
000f47fdpop r15
000f47ffpop rbp
000f4800ret
000f4801
000f4801loc_f4801:
000f4801lea rdx, [rip+0xf4a20]
000f4808push 16
000f480apop rsi
000f480bcall core::panicking::panic_bounds_check
000f4810ud2
000f4812
000f4812loc_f4812:
000f4812lea rax, [rip+0xf4a4f]
000f4819lea rcx, [rsp+416]
000f4821mov [rcx], rax
000f4824mov [rcx+8], 1
000f482clea rax, [rip-0x6353b]
000f4833mov [rcx+16], rax
000f4837xorps x0, x0
000f483amovups [rcx+24], x0
000f483elea rsi, [rip-0xbafdd]
000f4845lea r8, [rip+0xf4a2c]
000f484cjmp 0xf4888
000f484e
000f484eloc_f484e:
000f484elea rax, [rip+0xf49eb]
000f4855lea rcx, [rsp+416]
000f485dmov [rcx], rax
000f4860mov [rcx+8], 1
000f4868lea rax, [rip-0x63577]
000f486fmov [rcx+16], rax
000f4873xorps x0, x0
000f4876movups [rcx+24], x0
000f487alea rsi, [rip-0xbb019]
000f4881lea r8, [rip+0xf49c8]
000f4888
000f4888loc_f4888:
000f4888push 1
000f488apop rdi
000f488blea rdx, [rsp+64]
000f4890call core::panicking::assert_failed
000f4895ud2
000f4897
000f4897loc_f4897:
000f4897mov rax, [rsp+24]
000f489cmov [rsp+48], rax
000f48a1movups x0, [rsp+8]
000f48a6movaps [rsp+32], x0
000f48ab
000f48abloc_f48ab:
000f48abmov rax, [rsp+48]
000f48b0lea rdx, [rsp+416]
000f48b8mov [rdx+16], rax
000f48bcmovaps x0, [rsp+32]
000f48c1movaps [rdx], x0
000f48c4lea rdi, [rip-0x636dd]
000f48cblea rcx, [rip+0xf31e6]
000f48d2lea r8, [rip+0xf4937]
000f48d9push 43
000f48dbpop rsi
000f48dccall core::result::unwrap_failed
000f48e1ud2
000f45e2
000f45e2aho_corasick::packed::teddy::generic::Teddy<_>::new:
000f45e2push rbp
000f45e3push r15
000f45e5push r14
000f45e7push r13
000f45e9push r12
000f45ebpush rbx
000f45ecsub rsp, 808
000f45f3mov rax, [rsi+32]
000f45f7mov [rsp+64], rax
000f45fctest rax, rax
000f45ffje 0xf4812
000f4605mov r12, rsi
000f4608mov rax, [rsi+64]
000f460cmov [rsp+64], rax
000f4611test rax, rax
000f4614je 0xf484e
000f461amov r14, rdi
000f461dlea rsi, [rsp+416]
000f4625mov [rsi], 4
000f462cxorps x0, x0
000f462fmovups [rsi+8], x0
000f4633lea rbx, [rsp+8]
000f4638push 16
000f463apop rdx
000f463bmov rdi, rbx
000f463ecall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
000f4643cmp [rbx+16], 16
000f4648jne 0xf4897
000f464emov [rsp+56], r14
000f4653lea rbx, [rsp+8]
000f4658and [rbx+16], 0
000f465dmov rsi, [rbx]
000f4660mov r14, [rsi]
000f4663movups x0, [rsi+8]
000f4667movaps [rsp+32], x0
000f466cmov rax, [rsi+24]
000f4670mov [rsp+48], rax
000f4675add rsi, 32
000f4679lea rdi, [rsp+64]
000f467emov edx, 352
000f4683call [rip+0x11d497]
000f4689mov rdi, rbx
000f468ccall core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<aho_corasick::util::primitives::PatternID>>>
000f4691test r14, r14
000f4694je 0xf48ab
000f469alea r15, [r12+16]
000f469flea rbx, [rsp+456]
000f46a7mov [rbx-32], r14
000f46ablea r14, [rsp+32]
000f46b0movaps x0, [r14]
000f46b4movups [rbx-24], x0
000f46b8mov rax, [r14+16]
000f46bcmov [rbx-8], rax
000f46c0lea r13, [rsp+64]
000f46c5mov edx, 352
000f46camov rdi, rbx
000f46cdmov rsi, r13
000f46d0call [rip+0x11d44a]
000f46d6mov [rbx-40], r12
000f46dalea rax, [rsp+8]
000f46dfand [rax], 0
000f46e3and [rax+16], 0
000f46e8mov [r14], r15
000f46eband [r14+8], 0
000f46f0push 4
000f46f2pop r15
000f46f4
000f46f4loc_f46f4:
000f46f4mov rdi, r13
000f46f7mov rsi, r14
000f46facall _<aho_corasick::packed::pattern::PatternIter as core::iter::traits::iterator::Iterator>::next
000f46ffmov rdi, [rsp+72]
000f4704test rdi, rdi
000f4707je 0xf47cd
000f470dmov r12l, [rsp+64]
000f4712mov rsi, [rsp+80]
000f4717mov rax, [rsp+416]
000f471fmov rdx, [rax+64]
000f4723cmp rdx, 4
000f4727cmovae rdx, r15
000f472bcall aho_corasick::packed::pattern::Pattern::low_nybbles
000f4730mov rbx, rax
000f4733mov rbp, rdx
000f4736mov rdi, [rsp+8]
000f473bmov rsi, [rsp+16]
000f4740mov rdx, rax
000f4743mov rcx, rbp
000f4746call alloc::collections::btree::map::BTreeMap<K,V,A>::get
000f474btest rax, rax
000f474eje 0xf4784
000f4750mov rdi, [rax]
000f4753cmp rdi, 16
000f4757jae 0xf4801
000f475dimul rax, rdi, 24
000f4761lea rdi, [rsp+rax]
000f4765add rdi, 424
000f476cmov esi, r12l
000f476fcall alloc::vec::Vec<T,A>::push
000f4774mov rdi, rbx
000f4777mov rsi, rbp
000f477acall core::ptr::drop_in_place<alloc::boxed::Box<str>>
000f477fjmp 0xf46f4
000f4784
000f4784loc_f4784:
000f4784mov r15, r14
000f4787mov r14, r13
000f478amov r13l, r12l
000f478dnot r13l
000f4790and r13l, 15
000f4794imul rax, r13, 24
000f4798lea rdi, [rsp+rax]
000f479cadd rdi, 424
000f47a3mov esi, r12l
000f47a6call alloc::vec::Vec<T,A>::push
000f47ablea rdi, [rsp+8]
000f47b0mov rsi, rbx
000f47b3mov rdx, rbp
000f47b6mov rcx, r13
000f47b9mov r13, r14
000f47bcmov r14, r15
000f47bfpush 4
000f47c1pop r15
000f47c3call alloc::collections::btree::map::BTreeMap<K,V,A>::insert
000f47c8jmp 0xf46f4
000f47cd
000f47cdloc_f47cd:
000f47cdlea rsi, [rsp+416]
000f47d5mov edx, 392
000f47damov rdi, [rsp+56]
000f47dfcall [rip+0x11d33b]
000f47e5lea rdi, [rsp+8]
000f47eacall _<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop
000f47efadd rsp, 808
000f47f6pop rbx
000f47f7pop r12
000f47f9pop r13
000f47fbpop r14
000f47fdpop r15
000f47ffpop rbp
000f4800ret
000f4801
000f4801loc_f4801:
000f4801lea rdx, [rip+0xf4a20]
000f4808push 16
000f480apop rsi
000f480bcall core::panicking::panic_bounds_check
000f4810ud2
000f4812
000f4812loc_f4812:
000f4812lea rax, [rip+0xf4a4f]
000f4819lea rcx, [rsp+416]
000f4821mov [rcx], rax
000f4824mov [rcx+8], 1
000f482clea rax, [rip-0x6353b]
000f4833mov [rcx+16], rax
000f4837xorps x0, x0
000f483amovups [rcx+24], x0
000f483elea rsi, [rip-0xbafdd]
000f4845lea r8, [rip+0xf4a2c]
000f484cjmp 0xf4888
000f484e
000f484eloc_f484e:
000f484elea rax, [rip+0xf49eb]
000f4855lea rcx, [rsp+416]
000f485dmov [rcx], rax
000f4860mov [rcx+8], 1
000f4868lea rax, [rip-0x63577]
000f486fmov [rcx+16], rax
000f4873xorps x0, x0
000f4876movups [rcx+24], x0
000f487alea rsi, [rip-0xbb019]
000f4881lea r8, [rip+0xf49c8]
000f4888
000f4888loc_f4888:
000f4888push 1
000f488apop rdi
000f488blea rdx, [rsp+64]
000f4890call core::panicking::assert_failed
000f4895ud2
000f4897
000f4897loc_f4897:
000f4897mov rax, [rsp+24]
000f489cmov [rsp+48], rax
000f48a1movups x0, [rsp+8]
000f48a6movaps [rsp+32], x0
000f48ab
000f48abloc_f48ab:
000f48abmov rax, [rsp+48]
000f48b0lea rdx, [rsp+416]
000f48b8mov [rdx+16], rax
000f48bcmovaps x0, [rsp+32]
000f48c1movaps [rdx], x0
000f48c4lea rdi, [rip-0x636dd]
000f48cblea rcx, [rip+0xf31e6]
000f48d2lea r8, [rip+0xf4937]
000f48d9push 43
000f48dbpop rsi
000f48dccall core::result::unwrap_failed
000f48e1ud2
000f45e2
000f48e3
000f48e3aho_corasick::packed::pattern::Patterns::get:
000f48e3push rax
000f48e4mov edx, esi
000f48e6mov rax, [rdi]
000f48e9mov rsi, [rdi+16]
000f48edlea rcx, [rip+0xf47e4]
000f48f4mov rdi, rax
000f48f7call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
000f48fcmov rcx, [rax]
000f48ffmov rdx, [rax+16]
000f4903mov rax, rcx
000f4906pop rcx
000f4907ret
000f48e3
000f48e3aho_corasick::packed::pattern::Patterns::get:
000f48e3push rax
000f48e4mov edx, esi
000f48e6mov rax, [rdi]
000f48e9mov rsi, [rdi+16]
000f48edlea rcx, [rip+0xf47e4]
000f48f4mov rdi, rax
000f48f7call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
000f48fcmov rcx, [rax]
000f48ffmov rdx, [rax+16]
000f4903mov rax, rcx
000f4906pop rcx
000f4907ret
000f48e3
000f4908
000f4908aho_corasick::packed::teddy::generic::FatMaskBuilder::add:
000f4908cmp rsi, 16
000f490cjae 0xf494b
000f490emovzx eax, dl
000f4911mov edx, eax
000f4913and edx, 15
000f4916shr al, 4
000f4919movzx eax, al
000f491ccmp sil, 8
000f4920jae 0xf4930
000f4922mov r8b, 1
000f4925mov ecx, esi
000f4927shl r8b, cl
000f492aor [rdi+rdx], r8b
000f492ejmp 0xf4945
000f4930
000f4930loc_f4930:
000f4930and sil, 7
000f4934mov r8b, 1
000f4937mov ecx, esi
000f4939shl r8b, cl
000f493cor [rdi+rdx+16], r8b
000f4941or rax, 16
000f4945
000f4945loc_f4945:
000f4945or [rdi+rax+32], r8b
000f494aret
000f494b
000f494bloc_f494b:
000f494bpush rax
000f494clea rdi, [rip-0xb294c]
000f4953lea rdx, [rip+0xf49b6]
000f495apush 29
000f495cpop rsi
000f495dcall core::panicking::panic
000f4962ud2
000f4908
000f4908aho_corasick::packed::teddy::generic::FatMaskBuilder::add:
000f4908cmp rsi, 16
000f490cjae 0xf494b
000f490emovzx eax, dl
000f4911mov edx, eax
000f4913and edx, 15
000f4916shr al, 4
000f4919movzx eax, al
000f491ccmp sil, 8
000f4920jae 0xf4930
000f4922mov r8b, 1
000f4925mov ecx, esi
000f4927shl r8b, cl
000f492aor [rdi+rdx], r8b
000f492ejmp 0xf4945
000f4930
000f4930loc_f4930:
000f4930and sil, 7
000f4934mov r8b, 1
000f4937mov ecx, esi
000f4939shl r8b, cl
000f493cor [rdi+rdx+16], r8b
000f4941or rax, 16
000f4945
000f4945loc_f4945:
000f4945or [rdi+rax+32], r8b
000f494aret
000f494b
000f494bloc_f494b:
000f494bpush rax
000f494clea rdi, [rip-0xb294c]
000f4953lea rdx, [rip+0xf49b6]
000f495apush 29
000f495cpop rsi
000f495dcall core::panicking::panic
000f4962ud2
000f4908
000f4964
000f4964core::ptr::drop_in_place<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<4_usize>>:
000f4964add rdi, 256
000f496bjmp 0xe1365
000f4964
000f4964core::ptr::drop_in_place<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<4_usize>>:
000f4964add rdi, 256
000f496bjmp 0xe1365
000f4964
000f4970
000f4970_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<_> as core::fmt::Debug>::fmt:
000f4970sub rsp, 24
000f4974mov rax, rsi
000f4977lea r9, [rsp+16]
000f497cmov [r9], rdi
000f497flea rcx, [rip+0xf5442]
000f4986mov [rsp], rcx
000f498alea rsi, [rip-0xb270c]
000f4991lea rcx, [rip-0xb270c]
000f4998push 7
000f499apop rdx
000f499bpush 6
000f499dpop r8
000f499fmov rdi, rax
000f49a2call core::fmt::Formatter::debug_struct_field1_finish
000f49a7add rsp, 24
000f49abret
000f4970
000f4970_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<_> as core::fmt::Debug>::fmt:
000f4970sub rsp, 24
000f4974mov rax, rsi
000f4977lea r9, [rsp+16]
000f497cmov [r9], rdi
000f497flea rcx, [rip+0xf5442]
000f4986mov [rsp], rcx
000f498alea rsi, [rip-0xb270c]
000f4991lea rcx, [rip-0xb270c]
000f4998push 7
000f499apop rdx
000f499bpush 6
000f499dpop r8
000f499fmov rdi, rax
000f49a2call core::fmt::Formatter::debug_struct_field1_finish
000f49a7add rsp, 24
000f49abret
000f4970
Loading..