File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    000f1f53
    000f1f53aho_corasick::packed::rabinkarp::RabinKarp::hash:
    000f1f53sub rsp, 56
    000f1f57mov [rsp], rdx
    000f1f5bcmp [rdi+32], rdx
    000f1f5fjne 0xf1f7c
    000f1f61xor ecx, ecx
    000f1f63xor eax, eax
    000f1f65
    000f1f65loc_f1f65:
    000f1f65cmp rdx, rcx
    000f1f68je 0xf1f77
    000f1f6amovzx edi, [rsi+rcx]
    000f1f6elea rax, [rdi+2*rax]
    000f1f72inc rcx
    000f1f75jmp 0xf1f65
    000f1f77
    000f1f77loc_f1f77:
    000f1f77add rsp, 56
    000f1f7bret
    000f1f7c
    000f1f7cloc_f1f7c:
    000f1f7cmov rax, rdi
    000f1f7fadd rax, 32
    000f1f83lea rcx, [rsp+8]
    000f1f88and [rcx], 0
    000f1f8clea r8, [rip+0xf7265]
    000f1f93mov rdx, rsp
    000f1f96xor edi, edi
    000f1f98mov rsi, rax
    000f1f9bcall core::panicking::assert_failed
    000f1fa0ud2
    000f1f53
    000f1fa2
    000f1fa2aho_corasick::packed::teddy::builder::x86_64::is_available_ssse3:
    000f1fa2push 9
    000f1fa4pop rdi
    000f1fa5jmp 0xe5181
    000f1fa2
    000f1faa
    000f1faa_<core::option::Option<T> as core::cmp::PartialEq>::eq:
    000f1faacmp dil, 2
    000f1faesete cl
    000f1fb1cmp sil, 2
    000f1fb5sete al
    000f1fb8and al, cl
    000f1fbacmp dil, 2
    000f1fbeje 0xf1fd4
    000f1fc0cmp sil, 2
    000f1fc4je 0xf1fd4
    000f1fc6test dil, dil
    000f1fc9sete cl
    000f1fcctest sil, sil
    000f1fcfsetne al
    000f1fd2xor al, cl
    000f1fd4
    000f1fd4loc_f1fd4:
    000f1fd4ret
    000f1faa
    000f1fd5
    000f1fd5aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<1_usize>::new_unchecked:
    000f1fd5push rbp
    000f1fd6push r15
    000f1fd8push r14
    000f1fdapush r13
    000f1fdcpush r12
    000f1fdepush rbx
    000f1fdfsub rsp, 584
    000f1fe6mov [rsp+40], rdi
    000f1febmov rsi, [rsi]
    000f1feelock inc [rsi]
    000f1ff2jle 0xf2202
    000f1ff8lea rdi, [rsp+184]
    000f2000call aho_corasick::packed::teddy::generic::Teddy<_>::new
    000f2005xorps x0, x0
    000f2008lea rsi, [rsp+384]
    000f2010movaps [rsi+48], x0
    000f2014movaps [rsi+32], x0
    000f2018movaps [rsi+16], x0
    000f201cmovaps [rsi], x0
    000f201flea r14, [rsp+88]
    000f2024push 1
    000f2026pop rdx
    000f2027mov rdi, r14
    000f202acall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
    000f202flea rax, [rsp+192]
    000f2037lea rcx, [rsp+384]
    000f203fmov rdx, [rax-8]
    000f2043add rdx, 16
    000f2047mov [rsp+80], rdx
    000f204cmov rdx, [r14]
    000f204fmov [rsp+72], rdx
    000f2054mov rdx, [r14+16]
    000f2058shl rdx, 6
    000f205cmov [rsp+64], rdx
    000f2061xor r13l, r13l
    000f2064
    000f2064loc_f2064:
    000f2064cmp rax, rcx
    000f2067je 0xf2115
    000f206dlea rdx, [rax+24]
    000f2071mov [rsp+56], rdx
    000f2076lea rdx, [r13+1]
    000f207amov [rsp+48], rdx
    000f207fmov rdx, [rax]
    000f2082mov rax, [rax+16]
    000f2086lea rax, [rdx+4*rax]
    000f208amov [rsp], rax
    000f208e
    000f208eloc_f208e:
    000f208ecmp rdx, [rsp]
    000f2092je 0xf20f2
    000f2094mov esi, [rdx]
    000f2096add rdx, 4
    000f209amov [rsp+16], rdx
    000f209fmov rdi, [rsp+80]
    000f20a4call aho_corasick::packed::pattern::Patterns::get
    000f20a9mov r14, rax
    000f20acmov rbp, rdx
    000f20afmov rbx, [rsp+64]
    000f20b4mov rdi, [rsp+72]
    000f20b9xor r12l, r12l
    000f20bc
    000f20bcloc_f20bc:
    000f20bctest rbx, rbx
    000f20bfje 0xf20e3
    000f20c1cmp rbp, r12
    000f20c4je 0xf2101
    000f20c6lea r15, [rdi+64]
    000f20camovzx edx, [r14+r12]
    000f20cfinc r12
    000f20d2mov rsi, r13
    000f20d5call aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
    000f20daadd rbx, -64
    000f20demov rdi, r15
    000f20e1jmp 0xf20bc
    000f20e3
    000f20e3loc_f20e3:
    000f20e3lea rcx, [rsp+384]
    000f20ebmov rdx, [rsp+16]
    000f20f0jmp 0xf208e
    000f20f2
    000f20f2loc_f20f2:
    000f20f2mov rax, [rsp+56]
    000f20f7mov r13, [rsp+48]
    000f20fcjmp 0xf2064
    000f2101
    000f2101loc_f2101:
    000f2101lea rdx, [rip+0xf71b8]
    000f2108mov rdi, rbp
    000f210bmov rsi, rbp
    000f210ecall core::panicking::panic_bounds_check
    000f2113ud2
    000f2115
    000f2115loc_f2115:
    000f2115mov rax, [rsp+104]
    000f211alea rsi, [rsp+112]
    000f211fmov [rsi+16], rax
    000f2123movups x0, [rsp+88]
    000f2128movaps [rsi], x0
    000f212blea r14, [rsp+384]
    000f2133mov rdi, r14
    000f2136call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
    000f213blea r12, [rsp+112]
    000f2140mov rdi, r12
    000f2143mov rsi, r14
    000f2146call core::result::Result<T,E>::unwrap
    000f214bmovaps x0, [r12]
    000f2150movaps [rsp+16], x0
    000f2155movaps x0, [r12+32]
    000f215bmovaps [rsp], x0
    000f215fmov rbx, [rsp+184]
    000f2167lea r14, [rsp+384]
    000f216fmov r12, [rip+0x11f9aa]
    000f2176mov edx, 192
    000f217bmov rdi, r14
    000f217elea rsi, [rsp+192]
    000f2186call r12
    000f2189mov r13, [rbx+32]
    000f218dshl r13, 2
    000f2191push 16
    000f2193pop rsi
    000f2194mov edi, 256
    000f2199call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000f219emov r15, rax
    000f21a1push 1
    000f21a3pop rax
    000f21a4mov [r15], rax
    000f21a7mov [r15+8], rax
    000f21abmovaps x0, [rsp+16]
    000f21b0movaps [r15+16], x0
    000f21b5movaps x0, [rsp]
    000f21b9movaps [r15+32], x0
    000f21bemov [r15+48], rbx
    000f21c2lea rdi, [r15+56]
    000f21c6mov edx, 200
    000f21cbmov rsi, r14
    000f21cecall r12
    000f21d1mov rcx, [rsp+40]
    000f21d6mov [rcx], r15
    000f21d9lea rax, [rip+0xf77a0]
    000f21e0mov [rcx+8], rax
    000f21e4mov [rcx+16], r13
    000f21e8mov [rcx+24], 16
    000f21f0add rsp, 584
    000f21f7pop rbx
    000f21f8pop r12
    000f21fapop r13
    000f21fcpop r14
    000f21fepop r15
    000f2200pop rbp
    000f2201ret
    000f2202
    000f2202loc_f2202:
    000f2202ud2
    000f2204
    000f2204 0f 0b ..
    000f1fd5
    000f2206
    000f2206aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<1_usize>::new_unchecked:
    000f2206push rbp
    000f2207push r15
    000f2209push r14
    000f220bpush r13
    000f220dpush r12
    000f220fpush rbx
    000f2210sub rsp, 888
    000f2217mov [rsp+48], rdi
    000f221cmov rsi, [rsi]
    000f221flock inc [rsi]
    000f2223jle 0xf264a
    000f2229lea rdi, [rsp+256]
    000f2231mov [rsp+56], rsi
    000f2236call aho_corasick::packed::teddy::generic::Teddy<_>::new
    000f223bvxorps x0, x0, x0
    000f223flea rsi, [rsp+480]
    000f2247vmovups [rsi+32], ymm0
    000f224cvmovups [rsi], ymm0
    000f2250lea rbx, [rsp+192]
    000f2258push 1
    000f225apop rdx
    000f225bmov rdi, rbx
    000f225evzeroupper
    000f2261call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
    000f2266lea rax, [rsp+264]
    000f226elea rcx, [rsp+456]
    000f2276mov rdx, [rax-8]
    000f227aadd rdx, 16
    000f227emov [rsp+32], rdx
    000f2283mov rdx, [rbx]
    000f2286mov [rsp+24], rdx
    000f228bmov rdx, [rbx+16]
    000f228fshl rdx, 6
    000f2293mov [rsp+16], rdx
    000f2298xor r13l, r13l
    000f229b
    000f229bloc_f229b:
    000f229bcmp rax, rcx
    000f229eje 0xf233c
    000f22a4lea rdx, [rax+24]
    000f22a8mov [rsp+8], rdx
    000f22adlea rdx, [r13+1]
    000f22b1mov [rsp], rdx
    000f22b5mov rdx, [rax]
    000f22b8mov rax, [rax+16]
    000f22bclea rax, [rdx+4*rax]
    000f22c0mov [rsp+64], rax
    000f22c5
    000f22c5loc_f22c5:
    000f22c5cmp rdx, [rsp+64]
    000f22caje 0xf232e
    000f22ccmov esi, [rdx]
    000f22ceadd rdx, 4
    000f22d2mov [rsp+96], rdx
    000f22d7mov rdi, [rsp+32]
    000f22dccall aho_corasick::packed::pattern::Patterns::get
    000f22e1mov rbx, rax
    000f22e4mov rbp, rdx
    000f22e7mov r14, [rsp+16]
    000f22ecmov rdi, [rsp+24]
    000f22f1xor r12l, r12l
    000f22f4
    000f22f4loc_f22f4:
    000f22f4test r14, r14
    000f22f7je 0xf231f
    000f22f9cmp rbp, r12
    000f22fcje 0xf24e0
    000f2302lea r15, [rdi+64]
    000f2306movzx edx, [rbx+r12]
    000f230binc r12
    000f230emov rsi, r13
    000f2311call aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
    000f2316add r14, -64
    000f231amov rdi, r15
    000f231djmp 0xf22f4
    000f231f
    000f231floc_f231f:
    000f231flea rcx, [rsp+456]
    000f2327mov rdx, [rsp+96]
    000f232cjmp 0xf22c5
    000f232e
    000f232eloc_f232e:
    000f232emov rax, [rsp+8]
    000f2333mov r13, [rsp]
    000f2337jmp 0xf229b
    000f233c
    000f233cloc_f233c:
    000f233cmov rax, [rsp+208]
    000f2344lea rsi, [rsp+688]
    000f234cmov [rsi+16], rax
    000f2350vmovups x0, [rsp+192]
    000f2359vmovaps [rsi], x0
    000f235dlea rbx, [rsp+480]
    000f2365mov rdi, rbx
    000f2368call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
    000f236dlea r12, [rsp+688]
    000f2375mov rdi, r12
    000f2378mov rsi, rbx
    000f237bcall core::result::Result<T,E>::unwrap
    000f2380vmovaps x0, [r12]
    000f2386vmovaps [rsp+144], x0
    000f238fvmovaps x0, [r12+32]
    000f2396vmovaps [rsp+128], x0
    000f239fmov rax, [rsp+256]
    000f23a7mov [rsp+40], rax
    000f23aclea rdi, [rsp+688]
    000f23b4mov edx, 192
    000f23b9lea rsi, [rsp+264]
    000f23c1call [rip+0x11f759]
    000f23c7mov rsi, [rsp+56]
    000f23cclock inc [rsi]
    000f23d0jle 0xf264a
    000f23d6lea rdi, [rsp+480]
    000f23decall aho_corasick::packed::teddy::generic::Teddy<_>::new
    000f23e3vxorps x0, x0, x0
    000f23e7lea rsi, [rsp+256]
    000f23efvmovups [rsi+32], ymm0
    000f23f4vmovups [rsi], ymm0
    000f23f8lea rbx, [rsp+168]
    000f2400push 1
    000f2402pop rdx
    000f2403mov rdi, rbx
    000f2406vzeroupper
    000f2409call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
    000f240elea rax, [rsp+488]
    000f2416lea rcx, [rsp+680]
    000f241emov rdx, [rax-8]
    000f2422add rdx, 16
    000f2426mov [rsp+32], rdx
    000f242bmov rdx, [rbx]
    000f242emov [rsp+24], rdx
    000f2433mov rdx, [rbx+16]
    000f2437shl rdx, 6
    000f243bmov [rsp+16], rdx
    000f2440xor r13l, r13l
    000f2443
    000f2443loc_f2443:
    000f2443cmp rax, rcx
    000f2446je 0xf24f4
    000f244clea rdx, [rax+24]
    000f2450mov [rsp+8], rdx
    000f2455lea rdx, [r13+1]
    000f2459mov [rsp], rdx
    000f245dmov rdx, [rax]
    000f2460mov rax, [rax+16]
    000f2464lea rax, [rdx+4*rax]
    000f2468mov [rsp+64], rax
    000f246d
    000f246dloc_f246d:
    000f246dcmp rdx, [rsp+64]
    000f2472je 0xf24d2
    000f2474mov esi, [rdx]
    000f2476add rdx, 4
    000f247amov [rsp+96], rdx
    000f247fmov rdi, [rsp+32]
    000f2484call aho_corasick::packed::pattern::Patterns::get
    000f2489mov rbx, rax
    000f248cmov rbp, rdx
    000f248fmov r14, [rsp+16]
    000f2494mov rdi, [rsp+24]
    000f2499xor r12l, r12l
    000f249c
    000f249cloc_f249c:
    000f249ctest r14, r14
    000f249fje 0xf24c3
    000f24a1cmp rbp, r12
    000f24a4je 0xf24e0
    000f24a6lea r15, [rdi+64]
    000f24aamovzx edx, [rbx+r12]
    000f24afinc r12
    000f24b2mov rsi, r13
    000f24b5call aho_corasick::packed::teddy::generic::SlimMaskBuilder::add
    000f24baadd r14, -64
    000f24bemov rdi, r15
    000f24c1jmp 0xf249c
    000f24c3
    000f24c3loc_f24c3:
    000f24c3lea rcx, [rsp+680]
    000f24cbmov rdx, [rsp+96]
    000f24d0jmp 0xf246d
    000f24d2
    000f24d2loc_f24d2:
    000f24d2mov rax, [rsp+8]
    000f24d7mov r13, [rsp]
    000f24dbjmp 0xf2443
    000f24e0
    000f24e0loc_f24e0:
    000f24e0lea rdx, [rip+0xf6dd9]
    000f24e7mov rdi, rbp
    000f24eamov rsi, rbp
    000f24edcall core::panicking::panic_bounds_check
    000f24f2ud2
    000f24f4
    000f24f4loc_f24f4:
    000f24f4mov rax, [rsp+184]
    000f24fclea rsi, [rsp+192]
    000f2504mov [rsi+16], rax
    000f2508vmovups x0, [rsp+168]
    000f2511vmovaps [rsi], x0
    000f2515lea rbx, [rsp+256]
    000f251dmov rdi, rbx
    000f2520call alloc::vec::_<impl core::convert::TryFrom<alloc::vec::Vec<T,A>> for [T; N]>::try_from
    000f2525lea r12, [rsp+192]
    000f252dmov rdi, r12
    000f2530mov rsi, rbx
    000f2533call core::result::Result<T,E>::unwrap
    000f2538vmovups ymm0, [r12]
    000f253evmovups [rsp+96], ymm0
    000f2544vmovups ymm0, [r12+32]
    000f254bvmovups [rsp+64], ymm0
    000f2551mov r13, [rsp+480]
    000f2559lea rbx, [rsp+256]
    000f2561mov r14, [rip+0x11f5b8]
    000f2568mov edx, 192
    000f256dmov rdi, rbx
    000f2570lea rsi, [rsp+488]
    000f2578vzeroupper
    000f257bcall r14
    000f257emov r12, [r13+32]
    000f2582mov rbp, [rsp+40]
    000f2587add r12, [rbp+32]
    000f258bshl r12, 2
    000f258fpush 32
    000f2591pop rsi
    000f2592mov edi, 576
    000f2597call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000f259cmov r15, rax
    000f259fpush 1
    000f25a1pop rax
    000f25a2mov [r15], rax
    000f25a5mov [r15+8], rax
    000f25a9vmovups ymm0, [rsp+96]
    000f25afvmovups [r15+32], ymm0
    000f25b5vmovups ymm0, [rsp+64]
    000f25bbvmovups [r15+64], ymm0
    000f25c1mov [r15+96], r13
    000f25c5lea rdi, [r15+104]
    000f25c9mov edx, 216
    000f25cemov rsi, rbx
    000f25d1vzeroupper
    000f25d4call r14
    000f25d7vmovaps x0, [rsp+144]
    000f25e0vmovaps [r15+320], x0
    000f25e9vmovaps x0, [rsp+128]
    000f25f2vmovaps [r15+336], x0
    000f25fbmov [r15+352], rbp
    000f2602lea rdi, [r15+360]
    000f2609lea rsi, [rsp+688]
    000f2611mov edx, 200
    000f2616call r14
    000f2619mov rcx, [rsp+48]
    000f261emov [rcx], r15
    000f2621lea rax, [rip+0xf75d8]
    000f2628mov [rcx+8], rax
    000f262cmov [rcx+16], r12
    000f2630mov [rcx+24], 16
    000f2638add rsp, 888
    000f263fpop rbx
    000f2640pop r12
    000f2642pop r13
    000f2644pop r14
    000f2646pop r15
    000f2648pop rbp
    000f2649ret
    000f264a
    000f264aloc_f264a:
    000f264aud2
    000f264c
    000f264c 0f 0b ..
    000f2206
    000f264e
    000f264eaho_corasick::packed::teddy::builder::x86_64::FatAVX2<1_usize>::new_unchecked:
    000f264epush rbp
    000f264fpush r15
    000f2651push r14
    000f2653push r13
    000f2655push r12
    000f2657push rbx
    000f2658sub rsp, 952
    000f265fmov [rsp+8], rdi
    000f2664mov rsi, [rsi]
    000f2667lock inc [rsi]
    000f266bjle 0xf288c
    000f2671lea rdi, [rsp+152]
    000f2679call aho_corasick::packed::teddy::generic::Teddy<_>::new
    000f267evxorps x0, x0, x0
    000f2682lea rsi, [rsp+544]
    000f268avmovups [rsi+32], ymm0
    000f268fvmovups [rsi], ymm0
    000f2693lea r14, [rsp+56]
    000f2698push 1
    000f269apop rdx
    000f269bmov rdi, r14
    000f269evzeroupper
    000f26a1call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
    000f26a6lea rax, [rsp+160]
    000f26aelea rcx, [rsp+544]
    000f26b6mov rdx, [rax-8]
    000f26baadd rdx, 16
    000f26bemov [rsp+48], rdx
    000f26c3mov rdx, [r14]
    000f26c6mov [rsp+40], rdx
    000f26cbmov rdx, [r14+16]
    000f26cfshl rdx, 6
    000f26d3mov [rsp+32], rdx
    000f26d8xor r13l, r13l
    000f26db
    000f26dbloc_f26db:
    000f26dbcmp rax, rcx
    000f26deje 0xf278e
    000f26e4lea rdx, [rax+24]
    000f26e8mov [rsp+24], rdx
    000f26edlea rdx, [r13+1]
    000f26f1mov [rsp+16], rdx
    000f26f6mov rdx, [rax]
    000f26f9mov rax, [rax+16]
    000f26fdlea rax, [rdx+4*rax]
    000f2701mov [rsp+80], rax
    000f2706
    000f2706loc_f2706:
    000f2706cmp rdx, [rsp+80]
    000f270bje 0xf276b
    000f270dmov esi, [rdx]
    000f270fadd rdx, 4
    000f2713mov [rsp+112], rdx
    000f2718mov rdi, [rsp+48]
    000f271dcall aho_corasick::packed::pattern::Patterns::get
    000f2722mov r14, rax
    000f2725mov rbp, rdx
    000f2728mov rbx, [rsp+32]
    000f272dmov rdi, [rsp+40]
    000f2732xor r12l, r12l
    000f2735
    000f2735loc_f2735:
    000f2735test rbx, rbx
    000f2738je 0xf275c
    000f273acmp rbp, r12
    000f273dje 0xf277a
    000f273flea r15, [rdi+64]
    000f2743movzx edx, [r14+r12]
    000f2748inc r12
    000f274bmov rsi, r13
    000f274ecall aho_corasick::packed::teddy::generic::FatMaskBuilder::add
    000f2753add rbx, -64
    000f2757mov rdi, r15
    000f275ajmp 0xf2735
    000f275c
    000f275cloc_f275c:
    000f275clea rcx, [rsp+544]
    000f2764mov rdx, [rsp+112]
    000f2769jmp 0xf2706
    000f276b
    000f276bloc_f276b:
    000f276bmov rax, [rsp+24]
    000f2770mov r13, [rsp+16]
    000f2775jmp 0xf26db
    000f277a
    000f277aloc_f277a:
    000f277alea rdx, [rip+0xf6bbf]
    000f2781mov rdi, rbp
    000f2784mov rsi, rbp
    000f2787call core::panicking::panic_bounds_check
    000f278cud2
    000f278e
    000f278eloc_f278e:
    000f278emov rax, [rsp+72]
    000f2793mov [rsp+560], rax
    000f279bvmovups x0, [rsp+56]
    000f27a1vmovaps [rsp+544], x0
    000f27aacmp rax, 1
    000f27aejne 0xf2890
    000f27b4lea rdi, [rsp+544]
    000f27bcand [rdi+16], 0
    000f27c1mov rax, [rdi]
    000f27c4vmovups ymm0, [rax]
    000f27c8vmovups [rsp+112], ymm0
    000f27cevmovups ymm0, [rax+32]
    000f27d3vmovups [rsp+80], ymm0
    000f27d9vzeroupper
    000f27dccall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
    000f27e1mov rbx, [rsp+152]
    000f27e9lea r14, [rsp+544]
    000f27f1mov r12, [rip+0x11f328]
    000f27f8mov edx, 384
    000f27fdmov rdi, r14
    000f2800lea rsi, [rsp+160]
    000f2808call r12
    000f280bmov r13, [rbx+32]
    000f280fshl r13, 2
    000f2813push 32
    000f2815pop rsi
    000f2816mov edi, 512
    000f281bcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000f2820mov r15, rax
    000f2823push 1
    000f2825pop rax
    000f2826mov [r15], rax
    000f2829mov [r15+8], rax
    000f282dvmovups ymm0, [rsp+112]
    000f2833vmovups [r15+32], ymm0
    000f2839vmovups ymm0, [rsp+80]
    000f283fvmovups [r15+64], ymm0
    000f2845mov [r15+96], rbx
    000f2849lea rdi, [r15+104]
    000f284dmov edx, 408
    000f2852mov rsi, r14
    000f2855vzeroupper
    000f2858call r12
    000f285bmov rcx, [rsp+8]
    000f2860mov [rcx], r15
    000f2863lea rax, [rip+0xf7596]
    000f286amov [rcx+8], rax
    000f286emov [rcx+16], r13
    000f2872mov [rcx+24], 16
    000f287aadd rsp, 952
    000f2881pop rbx
    000f2882pop r12
    000f2884pop r13
    000f2886pop r14
    000f2888pop r15
    000f288apop rbp
    000f288bret
    000f288c
    000f288cloc_f288c:
    000f288cud2
    000f288e
    000f288e 0f 0b ..
    000f2890
    000f2890loc_f2890:
    000f2890mov rax, [rsp+72]
    000f2895lea rdx, [rsp+544]
    000f289dmov [rdx+16], rax
    000f28a1vmovups x0, [rsp+56]
    000f28a7vmovaps [rdx], x0
    000f28ablea rdi, [rip-0x616c4]
    000f28b2lea rcx, [rip+0xf521f]
    000f28b9lea r8, [rip+0xf6a68]
    000f28c0push 43
    000f28c2pop rsi
    000f28c3call core::result::unwrap_failed
    000f28c8ud2
    000f264e
    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
    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
    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
    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