File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    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
    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