File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    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
    000f45e2
    000f45e2aho_corasick::packed::teddy::generic::Teddy<_>::new:
    000f45e2push rbp
    000f45e3push r15
    000f45e5push r14
    000f45e7push r13
    000f45e9push r12
    000f45ebpush rbx
    000f45ecsub rsp, 808
    000f45f3mov rax, [rsi+32]
    000f45f7mov [rsp+64], rax
    000f45fctest rax, rax
    000f45ffje 0xf4812
    000f4605mov r12, rsi
    000f4608mov rax, [rsi+64]
    000f460cmov [rsp+64], rax
    000f4611test rax, rax
    000f4614je 0xf484e
    000f461amov r14, rdi
    000f461dlea rsi, [rsp+416]
    000f4625mov [rsi], 4
    000f462cxorps x0, x0
    000f462fmovups [rsi+8], x0
    000f4633lea rbx, [rsp+8]
    000f4638push 16
    000f463apop rdx
    000f463bmov rdi, rbx
    000f463ecall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
    000f4643cmp [rbx+16], 16
    000f4648jne 0xf4897
    000f464emov [rsp+56], r14
    000f4653lea rbx, [rsp+8]
    000f4658and [rbx+16], 0
    000f465dmov rsi, [rbx]
    000f4660mov r14, [rsi]
    000f4663movups x0, [rsi+8]
    000f4667movaps [rsp+32], x0
    000f466cmov rax, [rsi+24]
    000f4670mov [rsp+48], rax
    000f4675add rsi, 32
    000f4679lea rdi, [rsp+64]
    000f467emov edx, 352
    000f4683call [rip+0x11d497]
    000f4689mov rdi, rbx
    000f468ccall core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<aho_corasick::util::primitives::PatternID>>>
    000f4691test r14, r14
    000f4694je 0xf48ab
    000f469alea r15, [r12+16]
    000f469flea rbx, [rsp+456]
    000f46a7mov [rbx-32], r14
    000f46ablea r14, [rsp+32]
    000f46b0movaps x0, [r14]
    000f46b4movups [rbx-24], x0
    000f46b8mov rax, [r14+16]
    000f46bcmov [rbx-8], rax
    000f46c0lea r13, [rsp+64]
    000f46c5mov edx, 352
    000f46camov rdi, rbx
    000f46cdmov rsi, r13
    000f46d0call [rip+0x11d44a]
    000f46d6mov [rbx-40], r12
    000f46dalea rax, [rsp+8]
    000f46dfand [rax], 0
    000f46e3and [rax+16], 0
    000f46e8mov [r14], r15
    000f46eband [r14+8], 0
    000f46f0push 4
    000f46f2pop r15
    000f46f4
    000f46f4loc_f46f4:
    000f46f4mov rdi, r13
    000f46f7mov rsi, r14
    000f46facall _<aho_corasick::packed::pattern::PatternIter as core::iter::traits::iterator::Iterator>::next
    000f46ffmov rdi, [rsp+72]
    000f4704test rdi, rdi
    000f4707je 0xf47cd
    000f470dmov r12l, [rsp+64]
    000f4712mov rsi, [rsp+80]
    000f4717mov rax, [rsp+416]
    000f471fmov rdx, [rax+64]
    000f4723cmp rdx, 4
    000f4727cmovae rdx, r15
    000f472bcall aho_corasick::packed::pattern::Pattern::low_nybbles
    000f4730mov rbx, rax
    000f4733mov rbp, rdx
    000f4736mov rdi, [rsp+8]
    000f473bmov rsi, [rsp+16]
    000f4740mov rdx, rax
    000f4743mov rcx, rbp
    000f4746call alloc::collections::btree::map::BTreeMap<K,V,A>::get
    000f474btest rax, rax
    000f474eje 0xf4784
    000f4750mov rdi, [rax]
    000f4753cmp rdi, 16
    000f4757jae 0xf4801
    000f475dimul rax, rdi, 24
    000f4761lea rdi, [rsp+rax]
    000f4765add rdi, 424
    000f476cmov esi, r12l
    000f476fcall alloc::vec::Vec<T,A>::push
    000f4774mov rdi, rbx
    000f4777mov rsi, rbp
    000f477acall core::ptr::drop_in_place<alloc::boxed::Box<str>>
    000f477fjmp 0xf46f4
    000f4784
    000f4784loc_f4784:
    000f4784mov r15, r14
    000f4787mov r14, r13
    000f478amov r13l, r12l
    000f478dnot r13l
    000f4790and r13l, 15
    000f4794imul rax, r13, 24
    000f4798lea rdi, [rsp+rax]
    000f479cadd rdi, 424
    000f47a3mov esi, r12l
    000f47a6call alloc::vec::Vec<T,A>::push
    000f47ablea rdi, [rsp+8]
    000f47b0mov rsi, rbx
    000f47b3mov rdx, rbp
    000f47b6mov rcx, r13
    000f47b9mov r13, r14
    000f47bcmov r14, r15
    000f47bfpush 4
    000f47c1pop r15
    000f47c3call alloc::collections::btree::map::BTreeMap<K,V,A>::insert
    000f47c8jmp 0xf46f4
    000f47cd
    000f47cdloc_f47cd:
    000f47cdlea rsi, [rsp+416]
    000f47d5mov edx, 392
    000f47damov rdi, [rsp+56]
    000f47dfcall [rip+0x11d33b]
    000f47e5lea rdi, [rsp+8]
    000f47eacall _<alloc::collections::btree::map::BTreeMap<K,V,A> as core::ops::drop::Drop>::drop
    000f47efadd rsp, 808
    000f47f6pop rbx
    000f47f7pop r12
    000f47f9pop r13
    000f47fbpop r14
    000f47fdpop r15
    000f47ffpop rbp
    000f4800ret
    000f4801
    000f4801loc_f4801:
    000f4801lea rdx, [rip+0xf4a20]
    000f4808push 16
    000f480apop rsi
    000f480bcall core::panicking::panic_bounds_check
    000f4810ud2
    000f4812
    000f4812loc_f4812:
    000f4812lea rax, [rip+0xf4a4f]
    000f4819lea rcx, [rsp+416]
    000f4821mov [rcx], rax
    000f4824mov [rcx+8], 1
    000f482clea rax, [rip-0x6353b]
    000f4833mov [rcx+16], rax
    000f4837xorps x0, x0
    000f483amovups [rcx+24], x0
    000f483elea rsi, [rip-0xbafdd]
    000f4845lea r8, [rip+0xf4a2c]
    000f484cjmp 0xf4888
    000f484e
    000f484eloc_f484e:
    000f484elea rax, [rip+0xf49eb]
    000f4855lea rcx, [rsp+416]
    000f485dmov [rcx], rax
    000f4860mov [rcx+8], 1
    000f4868lea rax, [rip-0x63577]
    000f486fmov [rcx+16], rax
    000f4873xorps x0, x0
    000f4876movups [rcx+24], x0
    000f487alea rsi, [rip-0xbb019]
    000f4881lea r8, [rip+0xf49c8]
    000f4888
    000f4888loc_f4888:
    000f4888push 1
    000f488apop rdi
    000f488blea rdx, [rsp+64]
    000f4890call core::panicking::assert_failed
    000f4895ud2
    000f4897
    000f4897loc_f4897:
    000f4897mov rax, [rsp+24]
    000f489cmov [rsp+48], rax
    000f48a1movups x0, [rsp+8]
    000f48a6movaps [rsp+32], x0
    000f48ab
    000f48abloc_f48ab:
    000f48abmov rax, [rsp+48]
    000f48b0lea rdx, [rsp+416]
    000f48b8mov [rdx+16], rax
    000f48bcmovaps x0, [rsp+32]
    000f48c1movaps [rdx], x0
    000f48c4lea rdi, [rip-0x636dd]
    000f48cblea rcx, [rip+0xf31e6]
    000f48d2lea r8, [rip+0xf4937]
    000f48d9push 43
    000f48dbpop rsi
    000f48dccall core::result::unwrap_failed
    000f48e1ud2
    000f45e2
    000f48e3
    000f48e3aho_corasick::packed::pattern::Patterns::get:
    000f48e3push rax
    000f48e4mov edx, esi
    000f48e6mov rax, [rdi]
    000f48e9mov rsi, [rdi+16]
    000f48edlea rcx, [rip+0xf47e4]
    000f48f4mov rdi, rax
    000f48f7call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000f48fcmov rcx, [rax]
    000f48ffmov rdx, [rax+16]
    000f4903mov rax, rcx
    000f4906pop rcx
    000f4907ret
    000f48e3
    000f4908
    000f4908aho_corasick::packed::teddy::generic::FatMaskBuilder::add:
    000f4908cmp rsi, 16
    000f490cjae 0xf494b
    000f490emovzx eax, dl
    000f4911mov edx, eax
    000f4913and edx, 15
    000f4916shr al, 4
    000f4919movzx eax, al
    000f491ccmp sil, 8
    000f4920jae 0xf4930
    000f4922mov r8b, 1
    000f4925mov ecx, esi
    000f4927shl r8b, cl
    000f492aor [rdi+rdx], r8b
    000f492ejmp 0xf4945
    000f4930
    000f4930loc_f4930:
    000f4930and sil, 7
    000f4934mov r8b, 1
    000f4937mov ecx, esi
    000f4939shl r8b, cl
    000f493cor [rdi+rdx+16], r8b
    000f4941or rax, 16
    000f4945
    000f4945loc_f4945:
    000f4945or [rdi+rax+32], r8b
    000f494aret
    000f494b
    000f494bloc_f494b:
    000f494bpush rax
    000f494clea rdi, [rip-0xb294c]
    000f4953lea rdx, [rip+0xf49b6]
    000f495apush 29
    000f495cpop rsi
    000f495dcall core::panicking::panic
    000f4962ud2
    000f4908
    000f4970
    000f4970_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<_> as core::fmt::Debug>::fmt:
    000f4970sub rsp, 24
    000f4974mov rax, rsi
    000f4977lea r9, [rsp+16]
    000f497cmov [r9], rdi
    000f497flea rcx, [rip+0xf5442]
    000f4986mov [rsp], rcx
    000f498alea rsi, [rip-0xb270c]
    000f4991lea rcx, [rip-0xb270c]
    000f4998push 7
    000f499apop rdx
    000f499bpush 6
    000f499dpop r8
    000f499fmov rdi, rax
    000f49a2call core::fmt::Formatter::debug_struct_field1_finish
    000f49a7add rsp, 24
    000f49abret
    000f4970
    000f49ac
    000f49ac_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<4_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
    000f49acpush rbp
    000f49adpush r15
    000f49afpush r14
    000f49b1push r13
    000f49b3push r12
    000f49b5push rbx
    000f49b6sub rsp, 136
    000f49bdadd rdx, 3
    000f49c1mov [rsp+8], rcx
    000f49c6lea rax, [rcx-16]
    000f49cavmovdqa ymm7, [rsi]
    000f49cevmovdqa ymm6, [rsi+32]
    000f49d3vmovdqa ymm4, [rsi+64]
    000f49d8vmovdqa ymm5, [rsi+96]
    000f49ddvmovdqa ymm2, [rsi+128]
    000f49e5vmovdqa ymm3, [rsi+160]
    000f49edvmovaps ymm0, [rsi+192]
    000f49f5vmovups [rsp+48], ymm0
    000f49fbvmovdqa ymm0, [rsi+224]
    000f4a03vmovdqu [rsp+96], ymm0
    000f4a09mov r15, [rsi+256]
    000f4a10add rsi, 264
    000f4a17mov [rsp+24], rsi
    000f4a1cvpcmpeqd ymm12, ymm12, ymm12
    000f4a21vpbroadcastb ymm8, [rip-0xb79f2]
    000f4a2avpcmpeqd ymm13, ymm13, ymm13
    000f4a2fvpcmpeqd ymm14, ymm14, ymm14
    000f4a34mov [rsp+16], r15
    000f4a39mov [rsp+40], rdi
    000f4a3emov [rsp+88], rax
    000f4a43
    000f4a43loc_f4a43:
    000f4a43cmp rdx, rax
    000f4a46ja 0xf4f8f
    000f4a4cvbroadcasti128 ymm9, [rdx]
    000f4a51vpsrlw ymm10, ymm9, 4
    000f4a57vpand ymm15, ymm9, ymm8
    000f4a5cvpshufb ymm9, ymm7, ymm15
    000f4a61vpand ymm0, ymm10, ymm8
    000f4a66vpshufb ymm10, ymm6, ymm0
    000f4a6bvpand ymm9, ymm10, ymm9
    000f4a70vpshufb ymm10, ymm4, ymm15
    000f4a75vpshufb ymm11, ymm5, ymm0
    000f4a7avpand ymm10, ymm11, ymm10
    000f4a7fvpshufb ymm11, ymm2, ymm15
    000f4a84vpshufb ymm1, ymm3, ymm0
    000f4a89vpand ymm11, ymm11, ymm1
    000f4a8dvmovdqu ymm1, [rsp+48]
    000f4a93vpshufb ymm1, ymm1, ymm15
    000f4a98vmovdqu ymm15, [rsp+96]
    000f4a9evpshufb ymm0, ymm15, ymm0
    000f4aa3vpand ymm0, ymm1, ymm0
    000f4aa7vpalignr ymm1, ymm9, ymm14, 13
    000f4aadvpalignr ymm13, ymm10, ymm13, 14
    000f4ab3vpand ymm1, ymm13, ymm1
    000f4ab7vpand ymm13, ymm1, ymm0
    000f4abbvpalignr ymm12, ymm11, ymm12, 15
    000f4ac1vptest ymm13, ymm12
    000f4ac6je 0xf4f72
    000f4accvpand ymm0, ymm13, ymm12
    000f4ad1mov [rsp+32], rdx
    000f4ad6lea rsi, [rdx-3]
    000f4adavextracti128 x1, ymm0, 1
    000f4ae0vpunpcklbw x13, x0, x1
    000f4ae4vpunpckhbw x12, x0, x1
    000f4ae8vmovq rbx, x13
    000f4aed
    000f4aedloc_f4aed:
    000f4aedtest rbx, rbx
    000f4af0je 0xf4c03
    000f4af6bsf r8, rbx
    000f4afamov eax, r8l
    000f4afdshr eax, 4
    000f4b00add rax, rsi
    000f4b03mov ecx, r8l
    000f4b06and ecx, 15
    000f4b09imul rcx, rcx, 24
    000f4b0dmov rdx, [rsp+24]
    000f4b12mov r12, [rdx+rcx]
    000f4b16mov rcx, [rdx+rcx+16]
    000f4b1blea r13, [r12+4*rcx]
    000f4b1fmov rcx, [rsp+8]
    000f4b24sub rcx, rax
    000f4b27
    000f4b27loc_f4b27:
    000f4b27cmp r12, r13
    000f4b2aje 0xf4bfa
    000f4b30mov r9l, [r12]
    000f4b34add r12, 4
    000f4b38mov rdx, [r15+16]
    000f4b3cimul rdi, r9, 24
    000f4b40mov r14, [rdx+rdi+16]
    000f4b45cmp r14, rcx
    000f4b48ja 0xf4b27
    000f4b4amov rdx, [rdx+rdi]
    000f4b4ecmp r14, 4
    000f4b52jae 0xf4b77
    000f4b54jae 0xf54e9
    000f4b5alea r10, [rip-0xb7b21]
    000f4b61movsxd rdi, [r10+4*r14]
    000f4b65add rdi, r10
    000f4b68jmp rdi
    000f4b6amov dil, [rax]
    000f4b6dcmp dil, [rdx]
    000f4b70jne 0xf4b27
    000f4b72jmp 0xf54ab
    000f4b77
    000f4b77loc_f4b77:
    000f4b77lea r11, [r14-4]
    000f4b7blea rdi, [rax+r14]
    000f4b7fadd rdi, -4
    000f4b83mov r10, rdx
    000f4b86mov r15, rax
    000f4b89
    000f4b89loc_f4b89:
    000f4b89cmp r15, rdi
    000f4b8cjae 0xf4ba0
    000f4b8emov ebp, [r15]
    000f4b91cmp ebp, [r10]
    000f4b94jne 0xf4bb6
    000f4b96add r15, 4
    000f4b9aadd r10, 4
    000f4b9ejmp 0xf4b89
    000f4ba0
    000f4ba0loc_f4ba0:
    000f4ba0mov edi, [rdi]
    000f4ba2cmp edi, [rdx+r11]
    000f4ba6mov r15, [rsp+16]
    000f4babjne 0xf4b27
    000f4bb1jmp 0xf54b7
    000f4bb6
    000f4bb6loc_f4bb6:
    000f4bb6mov r15, [rsp+16]
    000f4bbbjmp 0xf4b27
    000f4bc0movzx edi, [rax]
    000f4bc3cmp di, [rdx]
    000f4bc6jne 0xf4b27
    000f4bccjmp 0xf54af
    000f4bd1movzx edi, [rax]
    000f4bd4movzx r10l, [rax+2]
    000f4bd9shl r10l, 16
    000f4bddor r10l, edi
    000f4be0movzx edi, [rdx]
    000f4be3movzx edx, [rdx+2]
    000f4be7shl edx, 16
    000f4beaor edx, edi
    000f4beccmp r10l, edx
    000f4befjne 0xf4b27
    000f4bf5jmp 0xf54b3
    000f4bfa
    000f4bfaloc_f4bfa:
    000f4bfabtr rbx, r8
    000f4bfejmp 0xf4aed
    000f4c03
    000f4c03loc_f4c03:
    000f4c03mov rdx, [rsp+32]
    000f4c08lea r11, [rdx+1]
    000f4c0cvpextrq rbx, x13, 1
    000f4c12
    000f4c12loc_f4c12:
    000f4c12test rbx, rbx
    000f4c15je 0xf4d2a
    000f4c1bbsf r8, rbx
    000f4c1fmov eax, r8l
    000f4c22shr eax, 4
    000f4c25add rax, r11
    000f4c28mov ecx, r8l
    000f4c2band ecx, 15
    000f4c2eimul rcx, rcx, 24
    000f4c32mov rdx, [rsp+24]
    000f4c37mov r12, [rdx+rcx]
    000f4c3bmov rcx, [rdx+rcx+16]
    000f4c40lea r13, [r12+4*rcx]
    000f4c44mov rcx, [rsp+8]
    000f4c49sub rcx, rax
    000f4c4c
    000f4c4cloc_f4c4c:
    000f4c4ccmp r12, r13
    000f4c4fje 0xf4d1c
    000f4c55mov r9l, [r12]
    000f4c59add r12, 4
    000f4c5dmov rdx, [r15+16]
    000f4c61imul rsi, r9, 24
    000f4c65mov r14, [rdx+rsi+16]
    000f4c6acmp r14, rcx
    000f4c6dja 0xf4c4c
    000f4c6fmov r10, [rdx+rsi]
    000f4c73cmp r14, 4
    000f4c77jae 0xf4c9b
    000f4c79jae 0xf54e9
    000f4c7flea rsi, [rip-0xb7c36]
    000f4c86movsxd rdx, [rsi+4*r14]
    000f4c8aadd rdx, rsi
    000f4c8djmp rdx
    000f4c8fmov dl, [rax]
    000f4c91cmp dl, [r10]
    000f4c94jne 0xf4c4c
    000f4c96jmp 0xf54ab
    000f4c9b
    000f4c9bloc_f4c9b:
    000f4c9blea rdi, [r14-4]
    000f4c9flea rdx, [rax+r14]
    000f4ca3add rdx, -4
    000f4ca7mov rsi, r10
    000f4caamov r15, rax
    000f4cad
    000f4cadloc_f4cad:
    000f4cadcmp r15, rdx
    000f4cb0jae 0xf4cc3
    000f4cb2mov ebp, [r15]
    000f4cb5cmp ebp, [rsi]
    000f4cb7jne 0xf4cd9
    000f4cb9add r15, 4
    000f4cbdadd rsi, 4
    000f4cc1jmp 0xf4cad
    000f4cc3
    000f4cc3loc_f4cc3:
    000f4cc3mov edx, [rdx]
    000f4cc5cmp edx, [r10+rdi]
    000f4cc9mov r15, [rsp+16]
    000f4ccejne 0xf4c4c
    000f4cd4jmp 0xf54b7
    000f4cd9
    000f4cd9loc_f4cd9:
    000f4cd9mov r15, [rsp+16]
    000f4cdejmp 0xf4c4c
    000f4ce3movzx edx, [rax]
    000f4ce6cmp dx, [r10]
    000f4ceajne 0xf4c4c
    000f4cf0jmp 0xf54af
    000f4cf5movzx edx, [rax]
    000f4cf8movzx esi, [rax+2]
    000f4cfcshl esi, 16
    000f4cffor esi, edx
    000f4d01movzx edx, [r10]
    000f4d05movzx edi, [r10+2]
    000f4d0ashl edi, 16
    000f4d0dor edi, edx
    000f4d0fcmp esi, edi
    000f4d11jne 0xf4c4c
    000f4d17jmp 0xf54b3
    000f4d1c
    000f4d1cloc_f4d1c:
    000f4d1cbtr rbx, r8
    000f4d20mov rdx, [rsp+32]
    000f4d25jmp 0xf4c12
    000f4d2a
    000f4d2aloc_f4d2a:
    000f4d2alea r11, [rdx+5]
    000f4d2evmovq rbx, x12
    000f4d33
    000f4d33loc_f4d33:
    000f4d33test rbx, rbx
    000f4d36je 0xf4e4b
    000f4d3cbsf r8, rbx
    000f4d40mov eax, r8l
    000f4d43shr eax, 4
    000f4d46add rax, r11
    000f4d49mov ecx, r8l
    000f4d4cand ecx, 15
    000f4d4fimul rcx, rcx, 24
    000f4d53mov rdx, [rsp+24]
    000f4d58mov r12, [rdx+rcx]
    000f4d5cmov rcx, [rdx+rcx+16]
    000f4d61lea r13, [r12+4*rcx]
    000f4d65mov rcx, [rsp+8]
    000f4d6asub rcx, rax
    000f4d6d
    000f4d6dloc_f4d6d:
    000f4d6dcmp r12, r13
    000f4d70je 0xf4e3d
    000f4d76mov r9l, [r12]
    000f4d7aadd r12, 4
    000f4d7emov rdx, [r15+16]
    000f4d82imul rsi, r9, 24
    000f4d86mov r14, [rdx+rsi+16]
    000f4d8bcmp r14, rcx
    000f4d8eja 0xf4d6d
    000f4d90mov r10, [rdx+rsi]
    000f4d94cmp r14, 4
    000f4d98jae 0xf4dbc
    000f4d9ajae 0xf54e9
    000f4da0lea rsi, [rip-0xb7d47]
    000f4da7movsxd rdx, [rsi+4*r14]
    000f4dabadd rdx, rsi
    000f4daejmp rdx
    000f4db0mov dl, [rax]
    000f4db2cmp dl, [r10]
    000f4db5jne 0xf4d6d
    000f4db7jmp 0xf54ab
    000f4dbc
    000f4dbcloc_f4dbc:
    000f4dbclea rdi, [r14-4]
    000f4dc0lea rdx, [rax+r14]
    000f4dc4add rdx, -4
    000f4dc8mov rsi, r10
    000f4dcbmov r15, rax
    000f4dce
    000f4dceloc_f4dce:
    000f4dcecmp r15, rdx
    000f4dd1jae 0xf4de4
    000f4dd3mov ebp, [r15]
    000f4dd6cmp ebp, [rsi]
    000f4dd8jne 0xf4dfa
    000f4ddaadd r15, 4
    000f4ddeadd rsi, 4
    000f4de2jmp 0xf4dce
    000f4de4
    000f4de4loc_f4de4:
    000f4de4mov edx, [rdx]
    000f4de6cmp edx, [r10+rdi]
    000f4deamov r15, [rsp+16]
    000f4defjne 0xf4d6d
    000f4df5jmp 0xf54b7
    000f4dfa
    000f4dfaloc_f4dfa:
    000f4dfamov r15, [rsp+16]
    000f4dffjmp 0xf4d6d
    000f4e04movzx edx, [rax]
    000f4e07cmp dx, [r10]
    000f4e0bjne 0xf4d6d
    000f4e11jmp 0xf54af
    000f4e16movzx edx, [rax]
    000f4e19movzx esi, [rax+2]
    000f4e1dshl esi, 16
    000f4e20or esi, edx
    000f4e22movzx edx, [r10]
    000f4e26movzx edi, [r10+2]
    000f4e2bshl edi, 16
    000f4e2eor edi, edx
    000f4e30cmp esi, edi
    000f4e32jne 0xf4d6d
    000f4e38jmp 0xf54b3
    000f4e3d
    000f4e3dloc_f4e3d:
    000f4e3dbtr rbx, r8
    000f4e41mov rdx, [rsp+32]
    000f4e46jmp 0xf4d33
    000f4e4b
    000f4e4bloc_f4e4b:
    000f4e4blea r11, [rdx+9]
    000f4e4fvpextrq rbx, x12, 1
    000f4e55
    000f4e55loc_f4e55:
    000f4e55test rbx, rbx
    000f4e58mov rdi, [rsp+40]
    000f4e5dje 0xf4f72
    000f4e63bsf r8, rbx
    000f4e67mov eax, r8l
    000f4e6ashr eax, 4
    000f4e6dadd rax, r11
    000f4e70mov ecx, r8l
    000f4e73and ecx, 15
    000f4e76imul rcx, rcx, 24
    000f4e7amov rdx, [rsp+24]
    000f4e7fmov r12, [rdx+rcx]
    000f4e83mov rcx, [rdx+rcx+16]
    000f4e88lea r13, [r12+4*rcx]
    000f4e8cmov rcx, [rsp+8]
    000f4e91sub rcx, rax
    000f4e94
    000f4e94loc_f4e94:
    000f4e94cmp r12, r13
    000f4e97je 0xf4f64
    000f4e9dmov r9l, [r12]
    000f4ea1add r12, 4
    000f4ea5mov rdx, [r15+16]
    000f4ea9imul rsi, r9, 24
    000f4eadmov r14, [rdx+rsi+16]
    000f4eb2cmp r14, rcx
    000f4eb5ja 0xf4e94
    000f4eb7mov r10, [rdx+rsi]
    000f4ebbcmp r14, 4
    000f4ebfjae 0xf4ee3
    000f4ec1jae 0xf54e9
    000f4ec7lea rsi, [rip-0xb7e5e]
    000f4ecemovsxd rdx, [rsi+4*r14]
    000f4ed2add rdx, rsi
    000f4ed5jmp rdx
    000f4ed7mov dl, [rax]
    000f4ed9cmp dl, [r10]
    000f4edcjne 0xf4e94
    000f4edejmp 0xf54ab
    000f4ee3
    000f4ee3loc_f4ee3:
    000f4ee3lea rdi, [r14-4]
    000f4ee7lea rdx, [rax+r14]
    000f4eebadd rdx, -4
    000f4eefmov rsi, r10
    000f4ef2mov r15, rax
    000f4ef5
    000f4ef5loc_f4ef5:
    000f4ef5cmp r15, rdx
    000f4ef8jae 0xf4f0b
    000f4efamov ebp, [r15]
    000f4efdcmp ebp, [rsi]
    000f4effjne 0xf4f21
    000f4f01add r15, 4
    000f4f05add rsi, 4
    000f4f09jmp 0xf4ef5
    000f4f0b
    000f4f0bloc_f4f0b:
    000f4f0bmov edx, [rdx]
    000f4f0dcmp edx, [r10+rdi]
    000f4f11mov r15, [rsp+16]
    000f4f16jne 0xf4e94
    000f4f1cjmp 0xf54b7
    000f4f21
    000f4f21loc_f4f21:
    000f4f21mov r15, [rsp+16]
    000f4f26jmp 0xf4e94
    000f4f2bmovzx edx, [rax]
    000f4f2ecmp dx, [r10]
    000f4f32jne 0xf4e94
    000f4f38jmp 0xf54af
    000f4f3dmovzx edx, [rax]
    000f4f40movzx esi, [rax+2]
    000f4f44shl esi, 16
    000f4f47or esi, edx
    000f4f49movzx edx, [r10]
    000f4f4dmovzx edi, [r10+2]
    000f4f52shl edi, 16
    000f4f55or edi, edx
    000f4f57cmp esi, edi
    000f4f59jne 0xf4e94
    000f4f5fjmp 0xf54b3
    000f4f64
    000f4f64loc_f4f64:
    000f4f64btr rbx, r8
    000f4f68mov rdx, [rsp+32]
    000f4f6djmp 0xf4e55
    000f4f72
    000f4f72loc_f4f72:
    000f4f72add rdx, 16
    000f4f76vmovdqa ymm12, ymm11
    000f4f7bvmovdqa ymm13, ymm10
    000f4f80vmovdqa ymm14, ymm9
    000f4f85mov rax, [rsp+88]
    000f4f8ajmp 0xf4a43
    000f4f8f
    000f4f8floc_f4f8f:
    000f4f8fcmp rdx, [rsp+8]
    000f4f94jae 0xf5146
    000f4f9avbroadcasti128 ymm0, [rax]
    000f4f9fvpsrlw ymm1, ymm0, 4
    000f4fa4vpand ymm0, ymm8, ymm0
    000f4fa8vpshufb ymm7, ymm7, ymm0
    000f4fadvpand ymm1, ymm8, ymm1
    000f4fb1vpshufb ymm6, ymm6, ymm1
    000f4fb6vpand ymm6, ymm6, ymm7
    000f4fbavpshufb ymm4, ymm4, ymm0
    000f4fbfvpshufb ymm5, ymm5, ymm1
    000f4fc4vpand ymm4, ymm5, ymm4
    000f4fc8vpshufb ymm2, ymm2, ymm0
    000f4fcdvpshufb ymm3, ymm3, ymm1
    000f4fd2vpand ymm2, ymm3, ymm2
    000f4fd6vmovdqu ymm3, [rsp+48]
    000f4fdcvpshufb ymm0, ymm3, ymm0
    000f4fe1vmovdqu ymm3, [rsp+96]
    000f4fe7vpshufb ymm1, ymm3, ymm1
    000f4fecvpand ymm0, ymm0, ymm1
    000f4ff0vpcmpeqd ymm1, ymm1, ymm1
    000f4ff4vpalignr ymm3, ymm6, ymm1, 13
    000f4ffavpalignr ymm4, ymm4, ymm1, 14
    000f5000vpand ymm3, ymm4, ymm3
    000f5004vpand ymm0, ymm3, ymm0
    000f5008vpalignr ymm1, ymm2, ymm1, 15
    000f500evptest ymm0, ymm1
    000f5013je 0xf5146
    000f5019vpand ymm0, ymm0, ymm1
    000f501dmov rax, [rsp+8]
    000f5022add rax, -19
    000f5026mov [rsp+48], rax
    000f502bvextracti128 x2, ymm0, 1
    000f5031vpunpcklbw x1, x0, x2
    000f5035vpunpckhbw x0, x0, x2
    000f5039vmovq rcx, x1
    000f503elea rbx, [rip-0xb7fc5]
    000f5045
    000f5045loc_f5045:
    000f5045test rcx, rcx
    000f5048je 0xf514d
    000f504ebsf r13, rcx
    000f5052mov eax, r13l
    000f5055shr eax, 4
    000f5058add rax, [rsp+48]
    000f505dmov esi, r13l
    000f5060and esi, 15
    000f5063imul rsi, rsi, 24
    000f5067mov rdx, [rsp+24]
    000f506cmov r15, [rdx+rsi]
    000f5070mov rsi, [rdx+rsi+16]
    000f5075lea r11, [r15+4*rsi]
    000f5079mov r10, [rsp+8]
    000f507esub r10, rax
    000f5081
    000f5081loc_f5081:
    000f5081cmp r15, r11
    000f5084je 0xf513d
    000f508amov r9l, [r15]
    000f508dadd r15, 4
    000f5091mov rdx, [rsp+16]
    000f5096mov rsi, [rdx+16]
    000f509aimul rdi, r9, 24
    000f509emov r14, [rsi+rdi+16]
    000f50a3cmp r14, r10
    000f50a6ja 0xf5081
    000f50a8mov r8, [rsi+rdi]
    000f50accmp r14, 4
    000f50b0jae 0xf50cd
    000f50b2jae 0xf54e9
    000f50b8movsxd rsi, [rbx+4*r14]
    000f50bcadd rsi, rbx
    000f50bfjmp rsi
    000f50c1mov dl, [rax]
    000f50c3cmp dl, [r8]
    000f50c6jne 0xf5081
    000f50c8jmp 0xf54ab
    000f50cd
    000f50cdloc_f50cd:
    000f50cdlea rdi, [r14-4]
    000f50d1lea r12, [rax+r14]
    000f50d5add r12, -4
    000f50d9mov rsi, r8
    000f50dcmov rbp, rax
    000f50df
    000f50dfloc_f50df:
    000f50dfcmp rbp, r12
    000f50e2jae 0xf50f5
    000f50e4mov edx, [rbp]
    000f50e7cmp edx, [rsi]
    000f50e9jne 0xf5081
    000f50ebadd rbp, 4
    000f50efadd rsi, 4
    000f50f3jmp 0xf50df
    000f50f5
    000f50f5loc_f50f5:
    000f50f5mov edx, [r12]
    000f50f9cmp edx, [r8+rdi]
    000f50fdjne 0xf5081
    000f50ffjmp 0xf54b7
    000f5104movzx edx, [rax]
    000f5107cmp dx, [r8]
    000f510bjne 0xf5081
    000f5111jmp 0xf54af
    000f5116movzx edx, [rax]
    000f5119movzx esi, [rax+2]
    000f511dshl esi, 16
    000f5120or esi, edx
    000f5122movzx edx, [r8]
    000f5126movzx edi, [r8+2]
    000f512bshl edi, 16
    000f512eor edi, edx
    000f5130cmp esi, edi
    000f5132jne 0xf5081
    000f5138jmp 0xf54b3
    000f513d
    000f513dloc_f513d:
    000f513dbtr rcx, r13
    000f5141jmp 0xf5045
    000f5146
    000f5146loc_f5146:
    000f5146xor edx, edx
    000f5148jmp 0xf54ce
    000f514d
    000f514dloc_f514d:
    000f514dmov rax, [rsp+8]
    000f5152add rax, -15
    000f5156mov [rsp+48], rax
    000f515bvpextrq rcx, x1, 1
    000f5161lea rbx, [rip-0xb80d8]
    000f5168
    000f5168loc_f5168:
    000f5168test rcx, rcx
    000f516bje 0xf5269
    000f5171bsf r13, rcx
    000f5175mov eax, r13l
    000f5178shr eax, 4
    000f517badd rax, [rsp+48]
    000f5180mov esi, r13l
    000f5183and esi, 15
    000f5186imul rsi, rsi, 24
    000f518amov rdx, [rsp+24]
    000f518fmov r15, [rdx+rsi]
    000f5193mov rsi, [rdx+rsi+16]
    000f5198lea r11, [r15+4*rsi]
    000f519cmov r10, [rsp+8]
    000f51a1sub r10, rax
    000f51a4
    000f51a4loc_f51a4:
    000f51a4cmp r15, r11
    000f51a7je 0xf5260
    000f51admov r9l, [r15]
    000f51b0add r15, 4
    000f51b4mov rdx, [rsp+16]
    000f51b9mov rsi, [rdx+16]
    000f51bdimul rdi, r9, 24
    000f51c1mov r14, [rsi+rdi+16]
    000f51c6cmp r14, r10
    000f51c9ja 0xf51a4
    000f51cbmov r8, [rsi+rdi]
    000f51cfcmp r14, 4
    000f51d3jae 0xf51f0
    000f51d5jae 0xf54e9
    000f51dbmovsxd rsi, [rbx+4*r14]
    000f51dfadd rsi, rbx
    000f51e2jmp rsi
    000f51e4mov dl, [rax]
    000f51e6cmp dl, [r8]
    000f51e9jne 0xf51a4
    000f51ebjmp 0xf54ab
    000f51f0
    000f51f0loc_f51f0:
    000f51f0lea rdi, [r14-4]
    000f51f4lea r12, [rax+r14]
    000f51f8add r12, -4
    000f51fcmov rsi, r8
    000f51ffmov rbp, rax
    000f5202
    000f5202loc_f5202:
    000f5202cmp rbp, r12
    000f5205jae 0xf5218
    000f5207mov edx, [rbp]
    000f520acmp edx, [rsi]
    000f520cjne 0xf51a4
    000f520eadd rbp, 4
    000f5212add rsi, 4
    000f5216jmp 0xf5202
    000f5218
    000f5218loc_f5218:
    000f5218mov edx, [r12]
    000f521ccmp edx, [r8+rdi]
    000f5220jne 0xf51a4
    000f5222jmp 0xf54b7
    000f5227movzx edx, [rax]
    000f522acmp dx, [r8]
    000f522ejne 0xf51a4
    000f5234jmp 0xf54af
    000f5239movzx edx, [rax]
    000f523cmovzx esi, [rax+2]
    000f5240shl esi, 16
    000f5243or esi, edx
    000f5245movzx edx, [r8]
    000f5249movzx edi, [r8+2]
    000f524eshl edi, 16
    000f5251or edi, edx
    000f5253cmp esi, edi
    000f5255jne 0xf51a4
    000f525bjmp 0xf54b3
    000f5260
    000f5260loc_f5260:
    000f5260btr rcx, r13
    000f5264jmp 0xf5168
    000f5269
    000f5269loc_f5269:
    000f5269mov rax, [rsp+8]
    000f526eadd rax, -11
    000f5272mov [rsp+48], rax
    000f5277vmovq rcx, x0
    000f527clea rbx, [rip-0xb81e3]
    000f5283
    000f5283loc_f5283:
    000f5283test rcx, rcx
    000f5286je 0xf5384
    000f528cbsf r13, rcx
    000f5290mov eax, r13l
    000f5293shr eax, 4
    000f5296add rax, [rsp+48]
    000f529bmov esi, r13l
    000f529eand esi, 15
    000f52a1imul rsi, rsi, 24
    000f52a5mov rdx, [rsp+24]
    000f52aamov r15, [rdx+rsi]
    000f52aemov rsi, [rdx+rsi+16]
    000f52b3lea r11, [r15+4*rsi]
    000f52b7mov r10, [rsp+8]
    000f52bcsub r10, rax
    000f52bf
    000f52bfloc_f52bf:
    000f52bfcmp r15, r11
    000f52c2je 0xf537b
    000f52c8mov r9l, [r15]
    000f52cbadd r15, 4
    000f52cfmov rdx, [rsp+16]
    000f52d4mov rsi, [rdx+16]
    000f52d8imul rdi, r9, 24
    000f52dcmov r14, [rsi+rdi+16]
    000f52e1cmp r14, r10
    000f52e4ja 0xf52bf
    000f52e6mov r8, [rsi+rdi]
    000f52eacmp r14, 4
    000f52eejae 0xf530b
    000f52f0jae 0xf54e9
    000f52f6movsxd rsi, [rbx+4*r14]
    000f52faadd rsi, rbx
    000f52fdjmp rsi
    000f52ffmov dl, [rax]
    000f5301cmp dl, [r8]
    000f5304jne 0xf52bf
    000f5306jmp 0xf54ab
    000f530b
    000f530bloc_f530b:
    000f530blea rdi, [r14-4]
    000f530flea r12, [rax+r14]
    000f5313add r12, -4
    000f5317mov rsi, r8
    000f531amov rbp, rax
    000f531d
    000f531dloc_f531d:
    000f531dcmp rbp, r12
    000f5320jae 0xf5333
    000f5322mov edx, [rbp]
    000f5325cmp edx, [rsi]
    000f5327jne 0xf52bf
    000f5329add rbp, 4
    000f532dadd rsi, 4
    000f5331jmp 0xf531d
    000f5333
    000f5333loc_f5333:
    000f5333mov edx, [r12]
    000f5337cmp edx, [r8+rdi]
    000f533bjne 0xf52bf
    000f533djmp 0xf54b7
    000f5342movzx edx, [rax]
    000f5345cmp dx, [r8]
    000f5349jne 0xf52bf
    000f534fjmp 0xf54af
    000f5354movzx edx, [rax]
    000f5357movzx esi, [rax+2]
    000f535bshl esi, 16
    000f535eor esi, edx
    000f5360movzx edx, [r8]
    000f5364movzx edi, [r8+2]
    000f5369shl edi, 16
    000f536cor edi, edx
    000f536ecmp esi, edi
    000f5370jne 0xf52bf
    000f5376jmp 0xf54b3
    000f537b
    000f537bloc_f537b:
    000f537bbtr rcx, r13
    000f537fjmp 0xf5283
    000f5384
    000f5384loc_f5384:
    000f5384mov rax, [rsp+8]
    000f5389add rax, -7
    000f538dmov [rsp+96], rax
    000f5392vpextrq [rsp+48], x0, 1
    000f539axor edx, edx
    000f539clea r8, [rip-0xb82f3]
    000f53a3
    000f53a3loc_f53a3:
    000f53a3cmp [rsp+48], 0
    000f53a9je 0xf5504
    000f53afbsf r15, [rsp+48]
    000f53b5mov eax, r15l
    000f53b8shr eax, 4
    000f53bbadd rax, [rsp+96]
    000f53c0mov ecx, r15l
    000f53c3and ecx, 15
    000f53c6imul rcx, rcx, 24
    000f53camov rsi, [rsp+24]
    000f53cfmov rbx, [rsi+rcx]
    000f53d3mov rcx, [rsi+rcx+16]
    000f53d8lea r12, [rbx+4*rcx]
    000f53dcmov r10, [rsp+8]
    000f53e1sub r10, rax
    000f53e4
    000f53e4loc_f53e4:
    000f53e4cmp rbx, r12
    000f53e7je 0xf5498
    000f53edmov r9l, [rbx]
    000f53f0add rbx, 4
    000f53f4mov rcx, [rsp+16]
    000f53f9mov rcx, [rcx+16]
    000f53fdimul rsi, r9, 24
    000f5401mov r14, [rcx+rsi+16]
    000f5406cmp r14, r10
    000f5409ja 0xf53e4
    000f540bmov r13, [rcx+rsi]
    000f540fcmp r14, 4
    000f5413jae 0xf542e
    000f5415jae 0xf54e9
    000f541bmovsxd rcx, [r8+4*r14]
    000f541fadd rcx, r8
    000f5422jmp rcx
    000f5424mov cl, [rax]
    000f5426cmp cl, [r13]
    000f542ajne 0xf53e4
    000f542cjmp 0xf54ab
    000f542e
    000f542eloc_f542e:
    000f542elea rdi, [r14-4]
    000f5432lea rcx, [rax+r14]
    000f5436add rcx, -4
    000f543amov rsi, r13
    000f543dmov rbp, rax
    000f5440
    000f5440loc_f5440:
    000f5440cmp rbp, rcx
    000f5443jae 0xf5458
    000f5445mov r11l, [rbp]
    000f5449cmp r11l, [rsi]
    000f544cjne 0xf53e4
    000f544eadd rbp, 4
    000f5452add rsi, 4
    000f5456jmp 0xf5440
    000f5458
    000f5458loc_f5458:
    000f5458mov ecx, [rcx]
    000f545acmp ecx, [r13+rdi]
    000f545fjne 0xf53e4
    000f5461jmp 0xf54b7
    000f5463movzx ecx, [rax]
    000f5466cmp cx, [r13]
    000f546bjne 0xf53e4
    000f5471jmp 0xf54af
    000f5473movzx ecx, [rax]
    000f5476movzx esi, [rax+2]
    000f547ashl esi, 16
    000f547dor esi, ecx
    000f547fmovzx ecx, [r13]
    000f5484movzx edi, [r13+2]
    000f5489shl edi, 16
    000f548cor edi, ecx
    000f548ecmp esi, edi
    000f5490jne 0xf53e4
    000f5496jmp 0xf54b3
    000f5498
    000f5498loc_f5498:
    000f5498mov rax, [rsp+48]
    000f549dbtr rax, r15
    000f54a1mov [rsp+48], rax
    000f54a6jmp 0xf53a3
    000f54ab
    000f54abloc_f54ab:
    000f54abpush 1
    000f54adjmp 0xf54b5
    000f54af
    000f54afloc_f54af:
    000f54afpush 2
    000f54b1jmp 0xf54b5
    000f54b3
    000f54b3loc_f54b3:
    000f54b3push 3
    000f54b5
    000f54b5loc_f54b5:
    000f54b5pop r14
    000f54b7
    000f54b7loc_f54b7:
    000f54b7add r14, rax
    000f54bamov rdi, [rsp+40]
    000f54bfmov [rdi+8], rax
    000f54c3mov [rdi+16], r14
    000f54c7mov [rdi+24], r9l
    000f54cbpush 1
    000f54cdpop rdx
    000f54ce
    000f54celoc_f54ce:
    000f54cemov [rdi], rdx
    000f54d1mov rax, rdi
    000f54d4add rsp, 136
    000f54dbpop rbx
    000f54dcpop r12
    000f54depop r13
    000f54e0pop r14
    000f54e2pop r15
    000f54e4pop rbp
    000f54e5vzeroupper
    000f54e8ret
    000f54e9
    000f54e9loc_f54e9:
    000f54e9lea rdi, [rip-0x6456b]
    000f54f0lea rdx, [rip+0xf3c29]
    000f54f7push 40
    000f54f9pop rsi
    000f54favzeroupper
    000f54fdcall core::panicking::panic
    000f5502ud2
    000f5504
    000f5504loc_f5504:
    000f5504mov rdi, [rsp+40]
    000f5509jmp 0xf54ce
    000f49ac