File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    000ea4e6
    000ea4e6aho_corasick::automaton::try_find_overlapping_fwd:
    000ea4e6push rbp
    000ea4e7push r15
    000ea4e9push r14
    000ea4ebpush r13
    000ea4edpush r12
    000ea4efpush rbx
    000ea4f0sub rsp, 120
    000ea4f4and [rdx], 0
    000ea4f8mov r14, [rsi]
    000ea4fbmov rax, [rsi+8]
    000ea4ffmov [rsp+64], rax
    000ea504cmp r14, rax
    000ea507ja 0xeafe1
    000ea50dmov r12, rdx
    000ea510mov r13, rsi
    000ea513mov r15, rdi
    000ea516lea rcx, [rdx+8]
    000ea51alea rdx, [rdi+56]
    000ea51emov rax, [rdi+56]
    000ea522mov bpl, [rsi+32]
    000ea526test rax, rax
    000ea529cmove rdx, rax
    000ea52dmov [rsp+56], rdx
    000ea532mov [rsp+8], r12
    000ea537mov [rsp+32], rcx
    000ea53cje 0xea5ad
    000ea53etest bpl, bpl
    000ea541jne 0xea5ad
    000ea543cmp [r12+48], 0
    000ea549je 0xea619
    000ea54fmov ebx, [r12+52]
    000ea554cmp [r12+32], 0
    000ea55aje 0xea727
    000ea560mov rbp, [r12+40]
    000ea565mov r14, [r15+80]
    000ea569mov rdi, [r15]
    000ea56cmov rsi, [r15+16]
    000ea570lea rcx, [rip+0x103569]
    000ea577mov rdx, rbx
    000ea57acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea57ftest rdx, rdx
    000ea582je 0xeb077
    000ea588movzx ecx, [rax]
    000ea58bcmp rcx, 255
    000ea592jne 0xea73b
    000ea598add r14, 2
    000ea59ccmp r14, rdx
    000ea59fpush 1
    000ea5a1pop rcx
    000ea5a2jb 0xea762
    000ea5a8jmp 0xea68d
    000ea5ad
    000ea5adloc_ea5ad:
    000ea5adcmp [r12+48], 0
    000ea5b3mov [rsp+16], bpl
    000ea5b8je 0xea699
    000ea5bemov ebx, [r12+52]
    000ea5c3cmp [r12+32], 0
    000ea5c9je 0xea731
    000ea5cfmov rbp, [r12+40]
    000ea5d4mov r14, [r15+80]
    000ea5d8mov rdi, [r15]
    000ea5dbmov rsi, [r15+16]
    000ea5dflea rcx, [rip+0x1034fa]
    000ea5e6mov rdx, rbx
    000ea5e9call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea5eetest rdx, rdx
    000ea5f1je 0xeb077
    000ea5f7movzx ecx, [rax]
    000ea5facmp rcx, 255
    000ea601jne 0xea782
    000ea607add r14, 2
    000ea60bcmp r14, rdx
    000ea60epush 1
    000ea610pop rcx
    000ea611jb 0xea7a9
    000ea617jmp 0xea68d
    000ea619
    000ea619loc_ea619:
    000ea619mov ebx, [r15+368]
    000ea620lea eax, [rbx-1]
    000ea623cmp eax, [r15+364]
    000ea62ajae 0xea94f
    000ea630mov rbp, r14
    000ea633mov rax, [rsp+8]
    000ea638mov r12, [rax+32]
    000ea63ctest r12, r12
    000ea63fje 0xea64a
    000ea641mov rax, [rsp+8]
    000ea646mov r12, [rax+40]
    000ea64a
    000ea64aloc_ea64a:
    000ea64amov r14, [r15+80]
    000ea64emov rdi, [r15]
    000ea651mov rsi, [r15+16]
    000ea655lea rcx, [rip+0x103484]
    000ea65cmov rdx, rbx
    000ea65fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea664test rdx, rdx
    000ea667je 0xeb077
    000ea66dmovzx ecx, [rax]
    000ea670cmp rcx, 255
    000ea677jne 0xea87f
    000ea67dadd r14, 2
    000ea681cmp r14, rdx
    000ea684push 1
    000ea686pop rcx
    000ea687jb 0xea8a6
    000ea68d
    000ea68dloc_ea68d:
    000ea68dlea rax, [rip+0x102bcc]
    000ea694jmp 0xeb09d
    000ea699
    000ea699loc_ea699:
    000ea699mov [rsp+24], r14
    000ea69exor eax, eax
    000ea6a0test bpl, bpl
    000ea6a3setne al
    000ea6a6mov ebx, [r15+4*rax+368]
    000ea6aelea eax, [rbx-1]
    000ea6b1cmp eax, [r15+364]
    000ea6b8jae 0xeaca0
    000ea6bemov rax, [rsp+8]
    000ea6c3mov r12, [rax+32]
    000ea6c7test r12, r12
    000ea6caje 0xea6d5
    000ea6ccmov rax, [rsp+8]
    000ea6d1mov r12, [rax+40]
    000ea6d5
    000ea6d5loc_ea6d5:
    000ea6d5mov rbp, [r15+80]
    000ea6d9mov r14l, ebx
    000ea6dcmov rdi, [r15]
    000ea6dfmov rsi, [r15+16]
    000ea6e3lea rcx, [rip+0x1033f6]
    000ea6eamov rdx, r14
    000ea6edcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea6f2test rdx, rdx
    000ea6f5je 0xeb077
    000ea6fbmovzx ecx, [rax]
    000ea6fecmp rcx, 255
    000ea705jne 0xeabd5
    000ea70badd rbp, 2
    000ea70fcmp rbp, rdx
    000ea712push 1
    000ea714pop rcx
    000ea715jb 0xeabfa
    000ea71blea rax, [rip+0x102b3e]
    000ea722jmp 0xeb0be
    000ea727
    000ea727loc_ea727:
    000ea727mov r14, [r12+56]
    000ea72cjmp 0xea972
    000ea731
    000ea731loc_ea731:
    000ea731mov rdi, [r12+56]
    000ea736jmp 0xeacc8
    000ea73b
    000ea73bloc_ea73b:
    000ea73bmov esi, ecx
    000ea73dand esi, 3
    000ea740mov r14l, ecx
    000ea743shr r14l, 2
    000ea747add r14, rcx
    000ea74acmp rsi, 1
    000ea74esbb r14, -1
    000ea752add r14, 2
    000ea756cmp r14, rdx
    000ea759jae 0xeb084
    000ea75fpush 1
    000ea761pop rcx
    000ea762
    000ea762loc_ea762:
    000ea762mov eax, [rax+4*r14]
    000ea766test eax, eax
    000ea768cmovns ecx, eax
    000ea76bcmp rbp, rcx
    000ea76ejb 0xea7bb
    000ea770mov r14, [r12+56]
    000ea775inc r14
    000ea778mov [r12+56], r14
    000ea77djmp 0xea967
    000ea782
    000ea782loc_ea782:
    000ea782mov esi, ecx
    000ea784and esi, 3
    000ea787mov r14l, ecx
    000ea78ashr r14l, 2
    000ea78eadd r14, rcx
    000ea791cmp rsi, 1
    000ea795sbb r14, -1
    000ea799add r14, 2
    000ea79dcmp r14, rdx
    000ea7a0jae 0xeb084
    000ea7a6push 1
    000ea7a8pop rcx
    000ea7a9
    000ea7a9loc_ea7a9:
    000ea7a9mov eax, [rax+4*r14]
    000ea7adtest eax, eax
    000ea7afcmovns ecx, eax
    000ea7b2cmp rbp, rcx
    000ea7b5jae 0xea844
    000ea7bb
    000ea7bbloc_ea7bb:
    000ea7bblea r13, [rbp+1]
    000ea7bfmov [r12+32], 1
    000ea7c8mov [r12+40], r13
    000ea7cdmov r14, [r12+56]
    000ea7d2mov r12, [r15+80]
    000ea7d6mov rdi, [r15]
    000ea7d9mov rsi, [r15+16]
    000ea7ddlea rcx, [rip+0x1032e4]
    000ea7e4mov rdx, rbx
    000ea7e7call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea7ecmov [rsp+40], rbp
    000ea7f1test rdx, rdx
    000ea7f4je 0xeb077
    000ea7famovzx ecx, [rax]
    000ea7fdcmp rcx, 255
    000ea804je 0xea81d
    000ea806mov esi, ecx
    000ea808and esi, 3
    000ea80bmov r12l, ecx
    000ea80eshr r12l, 2
    000ea812add r12, rcx
    000ea815cmp rsi, 1
    000ea819sbb r12, -1
    000ea81d
    000ea81dloc_ea81d:
    000ea81dadd r12, 2
    000ea821cmp r12, rdx
    000ea824jae 0xeb08d
    000ea82amov ebx, [rax+4*r12]
    000ea82etest ebx, ebx
    000ea830js 0xea866
    000ea832add r12, r13
    000ea835cmp r12, rdx
    000ea838jae 0xeb0a2
    000ea83emov ebx, [rax+4*r12]
    000ea842jmp 0xea875
    000ea844
    000ea844loc_ea844:
    000ea844mov rdi, [r12+56]
    000ea849inc rdi
    000ea84cmov [r12+56], rdi
    000ea851and [r12+32], 0
    000ea857and [r12], 0
    000ea85cmov bpl, [rsp+16]
    000ea861jmp 0xeacc8
    000ea866
    000ea866loc_ea866:
    000ea866test rbp, rbp
    000ea869jne 0xeb0ec
    000ea86fand ebx, 0x7fffffff
    000ea875
    000ea875loc_ea875:
    000ea875mov r12, [rsp+8]
    000ea87ajmp 0xeafa9
    000ea87f
    000ea87floc_ea87f:
    000ea87fmov esi, ecx
    000ea881and esi, 3
    000ea884mov r14l, ecx
    000ea887shr r14l, 2
    000ea88badd r14, rcx
    000ea88ecmp rsi, 1
    000ea892sbb r14, -1
    000ea896add r14, 2
    000ea89acmp r14, rdx
    000ea89djae 0xeb084
    000ea8a3push 1
    000ea8a5pop rcx
    000ea8a6
    000ea8a6loc_ea8a6:
    000ea8a6mov eax, [rax+4*r14]
    000ea8aatest eax, eax
    000ea8accmovns ecx, eax
    000ea8afcmp r12, rcx
    000ea8b2mov r14, rbp
    000ea8b5jae 0xea94f
    000ea8bblea r13, [r12+1]
    000ea8c0mov rax, [rsp+8]
    000ea8c5mov [rax+32], 1
    000ea8cdmov [rax+40], r13
    000ea8d1mov r14, [r15+80]
    000ea8d5mov rdi, [r15]
    000ea8d8mov rsi, [r15+16]
    000ea8dclea rcx, [rip+0x1031e5]
    000ea8e3mov rdx, rbx
    000ea8e6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea8ebmov [rsp+40], r12
    000ea8f0test rdx, rdx
    000ea8f3je 0xeb077
    000ea8f9movzx ecx, [rax]
    000ea8fccmp rcx, 255
    000ea903je 0xea91c
    000ea905mov esi, ecx
    000ea907and esi, 3
    000ea90amov r14l, ecx
    000ea90dshr r14l, 2
    000ea911add r14, rcx
    000ea914cmp rsi, 1
    000ea918sbb r14, -1
    000ea91c
    000ea91cloc_ea91c:
    000ea91cadd r14, 2
    000ea920cmp r14, rdx
    000ea923jae 0xeb096
    000ea929mov ebx, [rax+4*r14]
    000ea92dtest ebx, ebx
    000ea92fjs 0xeaff0
    000ea935add r14, r13
    000ea938cmp r14, rdx
    000ea93bmov r12, [rsp+8]
    000ea940jae 0xeb0cc
    000ea946mov ebx, [rax+4*r14]
    000ea94ajmp 0xeb004
    000ea94f
    000ea94floc_ea94f:
    000ea94fmov r12, [rsp+8]
    000ea954mov [r12+56], r14
    000ea959mov [r12+48], 1
    000ea962mov [r12+52], ebx
    000ea967
    000ea967loc_ea967:
    000ea967and [r12+32], 0
    000ea96dand [r12], 0
    000ea972
    000ea972loc_ea972:
    000ea972mov rax, [r13+16]
    000ea976mov [rsp+48], rax
    000ea97bmov rax, [r13+24]
    000ea97fmov [rsp+16], rax
    000ea984
    000ea984loc_ea984:
    000ea984cmp r14, [rsp+64]
    000ea989jae 0xeaefe
    000ea98fcmp r14, [rsp+16]
    000ea994jae 0xeb058
    000ea99amov [rsp+24], r14
    000ea99fmov rax, [rsp+48]
    000ea9a4movzx eax, [rax+r14]
    000ea9a9movzx r12l, [r15+rax+88]
    000ea9afmov r14, r12
    000ea9b2add r14, 2
    000ea9b6
    000ea9b6loc_ea9b6:
    000ea9b6mov r13l, ebx
    000ea9b9mov rdi, [r15]
    000ea9bcmov rsi, [r15+16]
    000ea9c0mov rdx, r13
    000ea9c3lea rcx, [rip+0x102fde]
    000ea9cacall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea9cfmov eax, [rax]
    000ea9d1cmp al, -2
    000ea9d3je 0xeaa03
    000ea9d5movzx ebx, al
    000ea9d8cmp ebx, 255
    000ea9dejne 0xeaa43
    000ea9e0lea rdx, [r14+r13]
    000ea9e4mov rdi, [r15]
    000ea9e7mov rsi, [r15+16]
    000ea9eblea rcx, [rip+0x10308e]
    000ea9f2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ea9f7mov ebx, [rax]
    000ea9f9cmp ebx, 1
    000ea9fcje 0xeaa23
    000ea9fejmp 0xeab27
    000eaa03
    000eaa03loc_eaa03:
    000eaa03mov rdi, [r15]
    000eaa06mov rsi, [r15+16]
    000eaa0amov rdx, r13
    000eaa0dlea rcx, [rip+0x10303c]
    000eaa14call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eaa19cmp r12b, [rax+1]
    000eaa1dje 0xeabbb
    000eaa23
    000eaa23loc_eaa23:
    000eaa23inc r13
    000eaa26mov rdi, [r15]
    000eaa29mov rsi, [r15+16]
    000eaa2dmov rdx, r13
    000eaa30lea rcx, [rip+0x103061]
    000eaa37call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eaa3cmov ebx, [rax]
    000eaa3ejmp 0xea9b6
    000eaa43
    000eaa43loc_eaa43:
    000eaa43mov eax, ebx
    000eaa45and eax, 3
    000eaa48shr ebx, 2
    000eaa4bcmp rax, 1
    000eaa4fsbb rbx, -1
    000eaa53lea rbp, [r13+2]
    000eaa57mov rdi, [r15]
    000eaa5amov rsi, [r15+16]
    000eaa5emov rdx, rbp
    000eaa61lea rcx, [rip+0x102f58]
    000eaa68call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eaa6dmov rdi, rax
    000eaa70mov rsi, rdx
    000eaa73mov rdx, rbx
    000eaa76lea rcx, [rip+0x102f5b]
    000eaa7dcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000eaa82shl rdx, 2
    000eaa86xor ecx, ecx
    000eaa88
    000eaa88loc_eaa88:
    000eaa88test rdx, rdx
    000eaa8bje 0xeaa23
    000eaa8dmov esi, [rax+4*rcx]
    000eaa90cmp r12b, sil
    000eaa93je 0xeaad6
    000eaa95mov edi, esi
    000eaa97shr edi, 8
    000eaa9acmp r12b, dil
    000eaa9dje 0xeaaed
    000eaa9fmov edi, esi
    000eaaa1shr edi, 16
    000eaaa4cmp r12b, dil
    000eaaa7je 0xeab07
    000eaaa9inc rcx
    000eaaacshr esi, 24
    000eaaafadd rdx, -4
    000eaab3cmp r12b, sil
    000eaab6jne 0xeaa88
    000eaab8dec rcx
    000eaabbadd rbx, rbp
    000eaabelea rdx, [rbx+4*rcx]
    000eaac2add rdx, 3
    000eaac6mov rdi, [r15]
    000eaac9mov rsi, [r15+16]
    000eaacdlea rcx, [rip+0x102f1c]
    000eaad4jmp 0xeab20
    000eaad6
    000eaad6loc_eaad6:
    000eaad6add rbx, rbp
    000eaad9lea rdx, [rbx+4*rcx]
    000eaaddmov rdi, [r15]
    000eaae0mov rsi, [r15+16]
    000eaae4lea rcx, [rip+0x102f4d]
    000eaaebjmp 0xeab20
    000eaaed
    000eaaedloc_eaaed:
    000eaaedadd rbx, rbp
    000eaaf0lea rdx, [rbx+4*rcx]
    000eaaf4inc rdx
    000eaaf7mov rdi, [r15]
    000eaafamov rsi, [r15+16]
    000eaafelea rcx, [rip+0x102f1b]
    000eab05jmp 0xeab20
    000eab07
    000eab07loc_eab07:
    000eab07add rbx, rbp
    000eab0alea rdx, [rbx+4*rcx]
    000eab0eadd rdx, 2
    000eab12mov rdi, [r15]
    000eab15mov rsi, [r15+16]
    000eab19lea rcx, [rip+0x102ee8]
    000eab20
    000eab20loc_eab20:
    000eab20call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eab25mov ebx, [rax]
    000eab27
    000eab27loc_eab27:
    000eab27cmp [r15+360], ebx
    000eab2emov r12, [rsp+8]
    000eab33mov r14, [rsp+24]
    000eab38jb 0xeabae
    000eab3amov [r12+48], 1
    000eab43mov [r12+52], ebx
    000eab48test ebx, ebx
    000eab4aje 0xeafe1
    000eab50lea eax, [rbx-1]
    000eab53cmp eax, [r15+364]
    000eab5ajb 0xeaf23
    000eab60mov rax, [rsp+56]
    000eab65mov rsi, [rax]
    000eab68mov rdx, [rax+8]
    000eab6cmov rax, [rsp+64]
    000eab71mov [rsp], rax
    000eab75lea rdi, [rsp+72]
    000eab7amov rcx, [rsp+48]
    000eab7fmov r8, [rsp+16]
    000eab84mov r9, r14
    000eab87call aho_corasick::util::prefilter::Prefilter::find_in
    000eab8cmov rdi, [rsp+72]
    000eab91mov rsi, [rsp+80]
    000eab96call aho_corasick::util::prefilter::Candidate::into_option
    000eab9btest rax, rax
    000eab9eje 0xeafe1
    000eaba4cmp rdx, r14
    000eaba7jbe 0xeabae
    000eaba9mov r14, rdx
    000eabacjmp 0xeabb1
    000eabae
    000eabaeloc_eabae:
    000eabaeinc r14
    000eabb1
    000eabb1loc_eabb1:
    000eabb1mov [r12+56], r14
    000eabb6jmp 0xea984
    000eabbb
    000eabbbloc_eabbb:
    000eabbbadd r13, 2
    000eabbfmov rdi, [r15]
    000eabc2mov rsi, [r15+16]
    000eabc6mov rdx, r13
    000eabc9lea rcx, [rip+0x102e98]
    000eabd0jmp 0xeab20
    000eabd5
    000eabd5loc_eabd5:
    000eabd5mov esi, ecx
    000eabd7and esi, 3
    000eabdamov ebp, ecx
    000eabdcshr ebp, 2
    000eabdfadd rbp, rcx
    000eabe2cmp rsi, 1
    000eabe6sbb rbp, -1
    000eabeaadd rbp, 2
    000eabeecmp rbp, rdx
    000eabf1jae 0xeb0b7
    000eabf7push 1
    000eabf9pop rcx
    000eabfa
    000eabfaloc_eabfa:
    000eabfamov eax, [rax+4*rbp]
    000eabfdtest eax, eax
    000eabffcmovns ecx, eax
    000eac02cmp r12, rcx
    000eac05mov bpl, [rsp+16]
    000eac0ajae 0xeaca0
    000eac10lea r13, [r12+1]
    000eac15mov rax, [rsp+8]
    000eac1amov [rax+32], 1
    000eac22mov [rax+40], r13
    000eac26mov rbx, [r15+80]
    000eac2amov rdi, [r15]
    000eac2dmov rsi, [r15+16]
    000eac31lea rcx, [rip+0x102e90]
    000eac38mov rdx, r14
    000eac3bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eac40mov [rsp+40], r12
    000eac45test rdx, rdx
    000eac48je 0xeb077
    000eac4emovzx ecx, [rax]
    000eac51cmp rcx, 255
    000eac58je 0xeac6f
    000eac5amov esi, ecx
    000eac5cand esi, 3
    000eac5fmov ebx, ecx
    000eac61shr ebx, 2
    000eac64add rbx, rcx
    000eac67cmp rsi, 1
    000eac6bsbb rbx, -1
    000eac6f
    000eac6floc_eac6f:
    000eac6fadd rbx, 2
    000eac73cmp rbx, rdx
    000eac76jae 0xeb0c3
    000eac7cmov ebp, [rax+4*rbx]
    000eac7ftest ebp, ebp
    000eac81js 0xeb009
    000eac87add rbx, r13
    000eac8acmp rbx, rdx
    000eac8dmov r14, [rsp+8]
    000eac92jae 0xeb0d5
    000eac98mov ebp, [rax+4*rbx]
    000eac9bjmp 0xeb01d
    000eaca0
    000eaca0loc_eaca0:
    000eaca0mov r12, [rsp+8]
    000eaca5mov rdi, [rsp+24]
    000eacaamov [r12+56], rdi
    000eacafmov [r12+48], 1
    000eacb8mov [r12+52], ebx
    000eacbdand [r12+32], 0
    000eacc3and [r12], 0
    000eacc8
    000eacc8loc_eacc8:
    000eacc8mov rax, [r13+16]
    000eacccmov [rsp+56], rax
    000eacd1mov rax, [r13+24]
    000eacd5mov [rsp+48], rax
    000eacda
    000eacdaloc_eacda:
    000eacdacmp rdi, [rsp+64]
    000eacdfjae 0xeaefe
    000eace5cmp rdi, [rsp+48]
    000eaceajae 0xeb069
    000eacf0mov [rsp+24], rdi
    000eacf5mov rax, [rsp+56]
    000eacfamovzx eax, [rax+rdi]
    000eacfemovzx r14l, [r15+rax+88]
    000ead04mov r12, r14
    000ead07add r12, 2
    000ead0b
    000ead0bloc_ead0b:
    000ead0bmov r13l, ebx
    000ead0emov rdi, [r15]
    000ead11mov rsi, [r15+16]
    000ead15mov rdx, r13
    000ead18lea rcx, [rip+0x102c89]
    000ead1fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ead24mov eax, [rax]
    000ead26cmp al, -2
    000ead28je 0xead61
    000ead2amovzx ebx, al
    000ead2dcmp ebx, 255
    000ead33jne 0xeadaf
    000ead35lea rdx, [r12+r13]
    000ead39mov rdi, [r15]
    000ead3cmov rsi, [r15+16]
    000ead40lea rcx, [rip+0x102d39]
    000ead47call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ead4cmov ebx, [rax]
    000ead4etest bpl, bpl
    000ead51jne 0xeaeda
    000ead57cmp ebx, 1
    000ead5aje 0xead8f
    000ead5cjmp 0xeaeda
    000ead61
    000ead61loc_ead61:
    000ead61mov rdi, [r15]
    000ead64mov rsi, [r15+16]
    000ead68mov rdx, r13
    000ead6blea rcx, [rip+0x102cde]
    000ead72call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ead77cmp r14b, [rax+1]
    000ead7bje 0xeaee7
    000ead81
    000ead81loc_ead81:
    000ead81mov bpl, [rsp+16]
    000ead86test bpl, bpl
    000ead89jne 0xeaf11
    000ead8f
    000ead8floc_ead8f:
    000ead8finc r13
    000ead92mov rdi, [r15]
    000ead95mov rsi, [r15+16]
    000ead99mov rdx, r13
    000ead9clea rcx, [rip+0x102cf5]
    000eada3call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eada8mov ebx, [rax]
    000eadaajmp 0xead0b
    000eadaf
    000eadafloc_eadaf:
    000eadafmov eax, ebx
    000eadb1and eax, 3
    000eadb4shr ebx, 2
    000eadb7cmp rax, 1
    000eadbbsbb rbx, -1
    000eadbflea rbp, [r13+2]
    000eadc3mov rdi, [r15]
    000eadc6mov rsi, [r15+16]
    000eadcamov rdx, rbp
    000eadcdlea rcx, [rip+0x102bec]
    000eadd4call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eadd9mov rdi, rax
    000eaddcmov rsi, rdx
    000eaddfmov rdx, rbx
    000eade2lea rcx, [rip+0x102bef]
    000eade9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000eadeeshl rdx, 2
    000eadf2xor ecx, ecx
    000eadf4
    000eadf4loc_eadf4:
    000eadf4test rdx, rdx
    000eadf7je 0xead81
    000eadf9mov esi, [rax+4*rcx]
    000eadfccmp r14b, sil
    000eadffje 0xeae42
    000eae01mov edi, esi
    000eae03shr edi, 8
    000eae06cmp r14b, dil
    000eae09je 0xeae59
    000eae0bmov edi, esi
    000eae0dshr edi, 16
    000eae10cmp r14b, dil
    000eae13je 0xeae73
    000eae15inc rcx
    000eae18shr esi, 24
    000eae1badd rdx, -4
    000eae1fcmp r14b, sil
    000eae22jne 0xeadf4
    000eae24dec rcx
    000eae27add rbx, rbp
    000eae2alea rdx, [rbx+4*rcx]
    000eae2eadd rdx, 3
    000eae32mov rdi, [r15]
    000eae35mov rsi, [r15+16]
    000eae39lea rcx, [rip+0x102bb0]
    000eae40jmp 0xeae8c
    000eae42
    000eae42loc_eae42:
    000eae42add rbx, rbp
    000eae45lea rdx, [rbx+4*rcx]
    000eae49mov rdi, [r15]
    000eae4cmov rsi, [r15+16]
    000eae50lea rcx, [rip+0x102be1]
    000eae57jmp 0xeae8c
    000eae59
    000eae59loc_eae59:
    000eae59add rbx, rbp
    000eae5clea rdx, [rbx+4*rcx]
    000eae60inc rdx
    000eae63mov rdi, [r15]
    000eae66mov rsi, [r15+16]
    000eae6alea rcx, [rip+0x102baf]
    000eae71jmp 0xeae8c
    000eae73
    000eae73loc_eae73:
    000eae73add rbx, rbp
    000eae76lea rdx, [rbx+4*rcx]
    000eae7aadd rdx, 2
    000eae7emov rdi, [r15]
    000eae81mov rsi, [r15+16]
    000eae85lea rcx, [rip+0x102b7c]
    000eae8c
    000eae8cloc_eae8c:
    000eae8ccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eae91mov ebx, [rax]
    000eae93
    000eae93loc_eae93:
    000eae93cmp [r15+360], ebx
    000eae9amov r12, [rsp+8]
    000eae9fmov rdi, [rsp+24]
    000eaea4jb 0xeaec8
    000eaea6mov [r12+48], 1
    000eaeafmov [r12+52], ebx
    000eaeb4test ebx, ebx
    000eaeb6je 0xeafe1
    000eaebclea eax, [rbx-1]
    000eaebfcmp eax, [r15+364]
    000eaec6jb 0xeaf23
    000eaec8
    000eaec8loc_eaec8:
    000eaec8inc rdi
    000eaecbmov [r12+56], rdi
    000eaed0mov bpl, [rsp+16]
    000eaed5jmp 0xeacda
    000eaeda
    000eaedaloc_eaeda:
    000eaedacmp ebx, 1
    000eaeddmov eax, 0
    000eaee2cmove ebx, eax
    000eaee5jmp 0xeae93
    000eaee7
    000eaee7loc_eaee7:
    000eaee7add r13, 2
    000eaeebmov rdi, [r15]
    000eaeeemov rsi, [r15+16]
    000eaef2mov rdx, r13
    000eaef5lea rcx, [rip+0x102b6c]
    000eaefcjmp 0xeae8c
    000eaefe
    000eaefeloc_eaefe:
    000eaefemov [r12+48], 1
    000eaf07mov [r12+52], ebx
    000eaf0cjmp 0xeafe1
    000eaf11
    000eaf11loc_eaf11:
    000eaf11mov rax, [rsp+8]
    000eaf16mov [rax+48], 1
    000eaf1ejmp 0xeafe1
    000eaf23
    000eaf23loc_eaf23:
    000eaf23push 1
    000eaf25pop rax
    000eaf26mov [r12+32], rax
    000eaf2bmov [r12+40], rax
    000eaf30mov r14, [r15+80]
    000eaf34mov edx, ebx
    000eaf36mov rdi, [r15]
    000eaf39mov rsi, [r15+16]
    000eaf3dlea rcx, [rip+0x102b84]
    000eaf44call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eaf49test rdx, rdx
    000eaf4cje 0xeb077
    000eaf52movzx ecx, [rax]
    000eaf55cmp rcx, 255
    000eaf5cje 0xeaf75
    000eaf5emov esi, ecx
    000eaf60and esi, 3
    000eaf63mov r14l, ecx
    000eaf66shr r14l, 2
    000eaf6aadd r14, rcx
    000eaf6dcmp rsi, 1
    000eaf71sbb r14, -1
    000eaf75
    000eaf75loc_eaf75:
    000eaf75add r14, 2
    000eaf79cmp r14, rdx
    000eaf7cjae 0xeb096
    000eaf82mov ebx, [rax+4*r14]
    000eaf86test ebx, ebx
    000eaf88js 0xeaf9e
    000eaf8alea rdi, [r14+1]
    000eaf8ecmp rdi, rdx
    000eaf91jae 0xeb0ae
    000eaf97mov ebx, [rax+4*r14+4]
    000eaf9cjmp 0xeafa4
    000eaf9e
    000eaf9eloc_eaf9e:
    000eaf9eand ebx, 0x7fffffff
    000eafa4
    000eafa4loc_eafa4:
    000eafa4mov r14, [rsp+24]
    000eafa9
    000eafa9loc_eafa9:
    000eafa9inc r14
    000eafac
    000eafacloc_eafac:
    000eafacmov rdi, [r15+24]
    000eafb0mov rsi, [r15+40]
    000eafb4lea rcx, [rip+0x102af5]
    000eafbbmov edx, ebx
    000eafbdcall aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000eafc2mov eax, [rax]
    000eafc4mov rdx, r14
    000eafc7sub rdx, rax
    000eafcamov rdi, [rsp+32]
    000eafcfmov esi, ebx
    000eafd1mov rcx, r14
    000eafd4call aho_corasick::util::search::Match::new
    000eafd9mov [r12], 1
    000eafe1
    000eafe1loc_eafe1:
    000eafe1add rsp, 120
    000eafe5pop rbx
    000eafe6pop r12
    000eafe8pop r13
    000eafeapop r14
    000eafecpop r15
    000eafeepop rbp
    000eafefret
    000eaff0
    000eaff0loc_eaff0:
    000eaff0test r12, r12
    000eaff3jne 0xeb0ec
    000eaff9and ebx, 0x7fffffff
    000eafffmov r12, [rsp+8]
    000eb004
    000eb004loc_eb004:
    000eb004mov r14, rbp
    000eb007jmp 0xeafac
    000eb009
    000eb009loc_eb009:
    000eb009test r12, r12
    000eb00cjne 0xeb0ec
    000eb012and ebp, 0x7fffffff
    000eb018mov r14, [rsp+8]
    000eb01d
    000eb01dloc_eb01d:
    000eb01dmov rbx, [rsp+32]
    000eb022mov rdi, [r15+24]
    000eb026mov rsi, [r15+40]
    000eb02alea rcx, [rip+0x102a7f]
    000eb031mov edx, ebp
    000eb033call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000eb038mov eax, [rax]
    000eb03amov rcx, [rsp+24]
    000eb03fmov rdx, rcx
    000eb042sub rdx, rax
    000eb045mov rdi, rbx
    000eb048mov esi, ebp
    000eb04acall aho_corasick::util::search::Match::new
    000eb04fmov [r14], 1
    000eb056jmp 0xeafe1
    000eb058
    000eb058loc_eb058:
    000eb058lea rdx, [rip+0xfcea9]
    000eb05fmov rdi, r14
    000eb062mov rsi, [rsp+16]
    000eb067jmp 0xeb0e5
    000eb069
    000eb069loc_eb069:
    000eb069lea rdx, [rip+0xfce98]
    000eb070mov rsi, [rsp+48]
    000eb075jmp 0xeb0e5
    000eb077
    000eb077loc_eb077:
    000eb077lea rdx, [rip+0x1021b2]
    000eb07exor edi, edi
    000eb080xor esi, esi
    000eb082jmp 0xeb0e5
    000eb084
    000eb084loc_eb084:
    000eb084lea rax, [rip+0x1021bd]
    000eb08bjmp 0xeb09d
    000eb08d
    000eb08dloc_eb08d:
    000eb08dlea rax, [rip+0x102154]
    000eb094jmp 0xeb0a9
    000eb096
    000eb096loc_eb096:
    000eb096lea rax, [rip+0x10214b]
    000eb09d
    000eb09dloc_eb09d:
    000eb09dmov rdi, r14
    000eb0a0jmp 0xeb0df
    000eb0a2
    000eb0a2loc_eb0a2:
    000eb0a2lea rax, [rip+0x102157]
    000eb0a9
    000eb0a9loc_eb0a9:
    000eb0a9mov rdi, r12
    000eb0acjmp 0xeb0df
    000eb0ae
    000eb0aeloc_eb0ae:
    000eb0aelea rax, [rip+0x10214b]
    000eb0b5jmp 0xeb0df
    000eb0b7
    000eb0b7loc_eb0b7:
    000eb0b7lea rax, [rip+0x10218a]
    000eb0be
    000eb0beloc_eb0be:
    000eb0bemov rdi, rbp
    000eb0c1jmp 0xeb0df
    000eb0c3
    000eb0c3loc_eb0c3:
    000eb0c3lea rax, [rip+0x10211e]
    000eb0cajmp 0xeb0dc
    000eb0cc
    000eb0ccloc_eb0cc:
    000eb0cclea rax, [rip+0x10212d]
    000eb0d3jmp 0xeb09d
    000eb0d5
    000eb0d5loc_eb0d5:
    000eb0d5lea rax, [rip+0x102124]
    000eb0dc
    000eb0dcloc_eb0dc:
    000eb0dcmov rdi, rbx
    000eb0df
    000eb0dfloc_eb0df:
    000eb0dfmov rsi, rdx
    000eb0e2mov rdx, rax
    000eb0e5
    000eb0e5loc_eb0e5:
    000eb0e5call core::panicking::panic_bounds_check
    000eb0eaud2
    000eb0ec
    000eb0ecloc_eb0ec:
    000eb0eclea rcx, [rsp+72]
    000eb0f1and [rcx], 0
    000eb0f5lea rsi, [rip-0xb1894]
    000eb0fclea r8, [rip+0x102115]
    000eb103lea rdx, [rsp+40]
    000eb108xor edi, edi
    000eb10acall core::panicking::assert_failed
    000eb10fud2
    000ea4e6
    000eb111
    000eb111aho_corasick::automaton::try_find_fwd:
    000eb111push rbp
    000eb112push r15
    000eb114push r14
    000eb116push r13
    000eb118push r12
    000eb11apush rbx
    000eb11bsub rsp, 136
    000eb122mov rcx, [rdx]
    000eb125mov rax, [rdx+8]
    000eb129mov [rsp+56], rax
    000eb12emov [rsp+24], rcx
    000eb133cmp rcx, rax
    000eb136jbe 0xeb141
    000eb138and [rdi], 0
    000eb13cjmp 0xec3f2
    000eb141
    000eb141loc_eb141:
    000eb141mov r12, rdx
    000eb144mov r14, rsi
    000eb147mov [rsp+16], rdi
    000eb14ccmp [rsi+376], 0
    000eb153sete al
    000eb156cmp [rdx+33], 0
    000eb15asetne cl
    000eb15dor cl, al
    000eb15fcmp [rdx+32], 0
    000eb163je 0xeb1fb
    000eb169mov ebx, [r14+372]
    000eb170lea eax, [rbx-1]
    000eb173cmp eax, [r14+364]
    000eb17amov [rsp+40], cl
    000eb17ejae 0xeb2af
    000eb184mov r15, [r14+80]
    000eb188mov rdi, [r14]
    000eb18bmov rsi, [r14+16]
    000eb18flea rcx, [rip+0x102932]
    000eb196mov rdx, rbx
    000eb199call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb19etest rdx, rdx
    000eb1a1je 0xec590
    000eb1a7movzx ecx, [rax]
    000eb1aacmp rcx, 255
    000eb1b1je 0xeb1ca
    000eb1b3mov esi, ecx
    000eb1b5and esi, 3
    000eb1b8mov r15l, ecx
    000eb1bbshr r15l, 2
    000eb1bfadd r15, rcx
    000eb1c2cmp rsi, 1
    000eb1c6sbb r15, -1
    000eb1ca
    000eb1caloc_eb1ca:
    000eb1caadd r15, 2
    000eb1cecmp r15, rdx
    000eb1d1jae 0xec5ae
    000eb1d7mov r13l, [rax+4*r15]
    000eb1dbtest r13l, r13l
    000eb1dejs 0xeb3da
    000eb1e4lea rdi, [r15+1]
    000eb1e8cmp rdi, rdx
    000eb1ebjae 0xec5c6
    000eb1f1mov r13l, [rax+4*r15+4]
    000eb1f6jmp 0xeb3e1
    000eb1fb
    000eb1fbloc_eb1fb:
    000eb1fblea rax, [r14+56]
    000eb1ffmov rsi, [r14+56]
    000eb203test rsi, rsi
    000eb206cmove rax, rsi
    000eb20amov [rsp+48], rax
    000eb20fje 0xeb2b6
    000eb215test cl, cl
    000eb217je 0xeb34c
    000eb21dmov ebx, [r14+368]
    000eb224lea eax, [rbx-1]
    000eb227cmp eax, [r14+364]
    000eb22ejae 0xeb7ec
    000eb234mov r15, [r14+80]
    000eb238mov rdi, [r14]
    000eb23bmov rsi, [r14+16]
    000eb23flea rcx, [rip+0x102882]
    000eb246mov rdx, rbx
    000eb249call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb24etest rdx, rdx
    000eb251je 0xec590
    000eb257movzx ecx, [rax]
    000eb25acmp rcx, 255
    000eb261mov r12, [rsp+24]
    000eb266je 0xeb27f
    000eb268mov esi, ecx
    000eb26aand esi, 3
    000eb26dmov r15l, ecx
    000eb270shr r15l, 2
    000eb274add r15, rcx
    000eb277cmp rsi, 1
    000eb27bsbb r15, -1
    000eb27f
    000eb27floc_eb27f:
    000eb27fadd r15, 2
    000eb283cmp r15, rdx
    000eb286jae 0xec5ae
    000eb28cmov ebx, [rax+4*r15]
    000eb290test ebx, ebx
    000eb292js 0xebcac
    000eb298lea rdi, [r15+1]
    000eb29ccmp rdi, rdx
    000eb29fjae 0xec5c6
    000eb2a5mov ebx, [rax+4*r15+4]
    000eb2aajmp 0xebcb2
    000eb2af
    000eb2afloc_eb2af:
    000eb2afxor eax, eax
    000eb2b1jmp 0xeb43f
    000eb2b6
    000eb2b6loc_eb2b6:
    000eb2b6test cl, cl
    000eb2b8je 0xeb75f
    000eb2bemov edx, [r14+368]
    000eb2c5lea eax, [rdx-1]
    000eb2c8cmp eax, [r14+364]
    000eb2cfjae 0xeba9e
    000eb2d5mov rbx, [r14+80]
    000eb2d9mov rdi, [r14]
    000eb2dcmov rsi, [r14+16]
    000eb2e0lea rcx, [rip+0x1027e1]
    000eb2e7call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb2ectest rdx, rdx
    000eb2efje 0xec590
    000eb2f5movzx ecx, [rax]
    000eb2f8cmp rcx, 255
    000eb2ffmov r12, [rsp+24]
    000eb304je 0xeb31b
    000eb306mov esi, ecx
    000eb308and esi, 3
    000eb30bmov ebx, ecx
    000eb30dshr ebx, 2
    000eb310add rbx, rcx
    000eb313cmp rsi, 1
    000eb317sbb rbx, -1
    000eb31b
    000eb31bloc_eb31b:
    000eb31badd rbx, 2
    000eb31fcmp rbx, rdx
    000eb322jae 0xec5dd
    000eb328mov r15l, [rax+4*rbx]
    000eb32ctest r15l, r15l
    000eb32fjs 0xec0c7
    000eb335lea rdi, [rbx+1]
    000eb339cmp rdi, rdx
    000eb33cjae 0xec5c6
    000eb342mov r15l, [rax+4*rbx+4]
    000eb347jmp 0xec4fa
    000eb34c
    000eb34cloc_eb34c:
    000eb34cmov ebx, [r14+368]
    000eb353lea eax, [rbx-1]
    000eb356cmp eax, [r14+364]
    000eb35djae 0xeba8a
    000eb363mov r15, [r14+80]
    000eb367mov rdi, [r14]
    000eb36amov rsi, [r14+16]
    000eb36elea rcx, [rip+0x102753]
    000eb375mov rdx, rbx
    000eb378call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb37dtest rdx, rdx
    000eb380je 0xec590
    000eb386movzx ecx, [rax]
    000eb389cmp rcx, 255
    000eb390je 0xeb3a9
    000eb392mov esi, ecx
    000eb394and esi, 3
    000eb397mov r15l, ecx
    000eb39ashr r15l, 2
    000eb39eadd r15, rcx
    000eb3a1cmp rsi, 1
    000eb3a5sbb r15, -1
    000eb3a9
    000eb3a9loc_eb3a9:
    000eb3a9add r15, 2
    000eb3adcmp r15, rdx
    000eb3b0jae 0xec5ae
    000eb3b6mov r13l, [rax+4*r15]
    000eb3batest r13l, r13l
    000eb3bdjs 0xebcef
    000eb3c3lea rdi, [r15+1]
    000eb3c7cmp rdi, rdx
    000eb3cajae 0xec5c6
    000eb3d0mov r13l, [rax+4*r15+4]
    000eb3d5jmp 0xebcf6
    000eb3da
    000eb3daloc_eb3da:
    000eb3daand r13l, 0x7fffffff
    000eb3e1
    000eb3e1loc_eb3e1:
    000eb3e1mov rdi, [r14+24]
    000eb3e5mov rsi, [r14+40]
    000eb3e9lea rcx, [rip+0x1026c0]
    000eb3f0mov edx, r13l
    000eb3f3call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000eb3f8mov eax, [rax]
    000eb3famov rcx, [rsp+24]
    000eb3ffmov rdx, rcx
    000eb402sub rdx, rax
    000eb405lea rdi, [rsp+96]
    000eb40amov esi, r13l
    000eb40dcall aho_corasick::util::search::Match::new
    000eb412cmp [rsp+40], 0
    000eb417je 0xeb43c
    000eb419mov rax, [rsp+112]
    000eb41emov rcx, [rsp+16]
    000eb423mov [rcx+24], rax
    000eb427movaps x0, [rsp+96]
    000eb42c
    000eb42cloc_eb42c:
    000eb42cmovups [rcx+8], x0
    000eb430mov [rcx], 1
    000eb437jmp 0xec3f2
    000eb43c
    000eb43cloc_eb43c:
    000eb43cpush 1
    000eb43epop rax
    000eb43f
    000eb43floc_eb43f:
    000eb43fmov [rsp+32], rax
    000eb444mov rax, [r12+16]
    000eb449mov [rsp+48], rax
    000eb44emov r12, [r12+24]
    000eb453mov r15, [rsp+24]
    000eb458
    000eb458loc_eb458:
    000eb458cmp r15, [rsp+56]
    000eb45djae 0xeb747
    000eb463cmp r15, r12
    000eb466jae 0xec538
    000eb46cmov rax, [rsp+48]
    000eb471movzx eax, [rax+r15]
    000eb476movzx ebp, [r14+rax+88]
    000eb47cmov ebx, ebx
    000eb47emov rdi, [r14]
    000eb481mov rsi, [r14+16]
    000eb485mov rdx, rbx
    000eb488lea rcx, [rip+0x102519]
    000eb48fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb494mov eax, [rax]
    000eb496cmp al, -2
    000eb498je 0xeb4d5
    000eb49amovzx r13l, al
    000eb49ecmp r13l, 255
    000eb4a5jne 0xeb53a
    000eb4ablea rdx, [rbx+rbp]
    000eb4afadd rdx, 2
    000eb4b3mov rdi, [r14]
    000eb4b6mov rsi, [r14+16]
    000eb4balea rcx, [rip+0x1025bf]
    000eb4c1call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb4c6mov ebx, [rax]
    000eb4c8cmp ebx, 1
    000eb4cbmov eax, 0
    000eb4d0cmove ebx, eax
    000eb4d3jmp 0xeb511
    000eb4d5
    000eb4d5loc_eb4d5:
    000eb4d5mov rdi, [r14]
    000eb4d8mov rsi, [r14+16]
    000eb4dcmov rdx, rbx
    000eb4dflea rcx, [rip+0x10256a]
    000eb4e6call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb4ebcmp bpl, [rax+1]
    000eb4efjne 0xeb72f
    000eb4f5add rbx, 2
    000eb4f9mov rdi, [r14]
    000eb4fcmov rsi, [r14+16]
    000eb500mov rdx, rbx
    000eb503lea rcx, [rip+0x10255e]
    000eb50a
    000eb50aloc_eb50a:
    000eb50acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb50fmov ebx, [rax]
    000eb511
    000eb511loc_eb511:
    000eb511cmp [r14+360], ebx
    000eb518jb 0xeb532
    000eb51atest ebx, ebx
    000eb51cje 0xeb72f
    000eb522lea eax, [rbx-1]
    000eb525cmp eax, [r14+364]
    000eb52cjb 0xeb63c
    000eb532
    000eb532loc_eb532:
    000eb532inc r15
    000eb535jmp 0xeb458
    000eb53a
    000eb53aloc_eb53a:
    000eb53amov eax, r13l
    000eb53dand eax, 3
    000eb540shr r13l, 2
    000eb544cmp rax, 1
    000eb548sbb r13, -1
    000eb54cadd rbx, 2
    000eb550mov rdi, [r14]
    000eb553mov rsi, [r14+16]
    000eb557mov rdx, rbx
    000eb55alea rcx, [rip+0x10245f]
    000eb561call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb566mov rdi, rax
    000eb569mov rsi, rdx
    000eb56cmov rdx, r13
    000eb56flea rcx, [rip+0x102462]
    000eb576call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000eb57bshl rdx, 2
    000eb57fxor ecx, ecx
    000eb581
    000eb581loc_eb581:
    000eb581test rdx, rdx
    000eb584je 0xeb72f
    000eb58amov esi, [rax+4*rcx]
    000eb58dcmp bpl, sil
    000eb590je 0xeb5d9
    000eb592mov edi, esi
    000eb594shr edi, 8
    000eb597cmp bpl, dil
    000eb59aje 0xeb5fa
    000eb59cmov edi, esi
    000eb59eshr edi, 16
    000eb5a1cmp bpl, dil
    000eb5a4je 0xeb61b
    000eb5a6inc rcx
    000eb5a9shr esi, 24
    000eb5acadd rdx, -4
    000eb5b0cmp bpl, sil
    000eb5b3jne 0xeb581
    000eb5b5dec rcx
    000eb5b8add r13, rbx
    000eb5bblea rdx, [4*rcx+3]
    000eb5c3add rdx, r13
    000eb5c6mov rdi, [r14]
    000eb5c9mov rsi, [r14+16]
    000eb5cdlea rcx, [rip+0x10241c]
    000eb5d4jmp 0xeb50a
    000eb5d9
    000eb5d9loc_eb5d9:
    000eb5d9add r13, rbx
    000eb5dclea rdx, [4*rcx]
    000eb5e4add rdx, r13
    000eb5e7mov rdi, [r14]
    000eb5eamov rsi, [r14+16]
    000eb5eelea rcx, [rip+0x102443]
    000eb5f5jmp 0xeb50a
    000eb5fa
    000eb5faloc_eb5fa:
    000eb5faadd r13, rbx
    000eb5fdlea rdx, [4*rcx+1]
    000eb605add rdx, r13
    000eb608mov rdi, [r14]
    000eb60bmov rsi, [r14+16]
    000eb60flea rcx, [rip+0x10240a]
    000eb616jmp 0xeb50a
    000eb61b
    000eb61bloc_eb61b:
    000eb61badd r13, rbx
    000eb61elea rdx, [4*rcx+2]
    000eb626add rdx, r13
    000eb629mov rdi, [r14]
    000eb62cmov rsi, [r14+16]
    000eb630lea rcx, [rip+0x1023d1]
    000eb637jmp 0xeb50a
    000eb63c
    000eb63cloc_eb63c:
    000eb63cmov r13, [r14+80]
    000eb640mov edx, ebx
    000eb642mov rdi, [r14]
    000eb645mov rsi, [r14+16]
    000eb649lea rcx, [rip+0x102478]
    000eb650call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb655test rdx, rdx
    000eb658je 0xec590
    000eb65emovzx ecx, [rax]
    000eb661cmp rcx, 255
    000eb668je 0xeb681
    000eb66amov esi, ecx
    000eb66cand esi, 3
    000eb66fmov r13l, ecx
    000eb672shr r13l, 2
    000eb676add r13, rcx
    000eb679cmp rsi, 1
    000eb67dsbb r13, -1
    000eb681
    000eb681loc_eb681:
    000eb681add r13, 2
    000eb685cmp r13, rdx
    000eb688jae 0xec5e9
    000eb68emov ebp, [rax+4*r13]
    000eb692test ebp, ebp
    000eb694js 0xeb6aa
    000eb696lea rdi, [r13+1]
    000eb69acmp rdi, rdx
    000eb69djae 0xec5c6
    000eb6a3mov ebp, [rax+4*r13+4]
    000eb6a8jmp 0xeb6b0
    000eb6aa
    000eb6aaloc_eb6aa:
    000eb6aaand ebp, 0x7fffffff
    000eb6b0
    000eb6b0loc_eb6b0:
    000eb6b0inc r15
    000eb6b3mov rdi, [r14+24]
    000eb6b7mov rsi, [r14+40]
    000eb6bbmov edx, ebp
    000eb6bdlea rcx, [rip+0x1023ec]
    000eb6c4call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000eb6c9mov eax, [rax]
    000eb6cbmov rdx, r15
    000eb6cesub rdx, rax
    000eb6d1lea rdi, [rsp+64]
    000eb6d6mov esi, ebp
    000eb6d8mov rcx, r15
    000eb6dbcall aho_corasick::util::search::Match::new
    000eb6e0mov rax, [rsp+24]
    000eb6e5cmp [rsp+64], rax
    000eb6eaja 0xeb458
    000eb6f0mov rax, [rsp+80]
    000eb6f5mov [rsp+112], rax
    000eb6famovups x0, [rsp+64]
    000eb6ffmovaps [rsp+96], x0
    000eb704push 1
    000eb706pop rax
    000eb707mov [rsp+32], rax
    000eb70ccmp [rsp+40], 0
    000eb711je 0xeb458
    000eb717mov rax, [rsp+80]
    000eb71cmov rcx, [rsp+16]
    000eb721mov [rcx+24], rax
    000eb725movups x0, [rsp+64]
    000eb72ajmp 0xeb42c
    000eb72f
    000eb72floc_eb72f:
    000eb72fmov rax, [rsp+112]
    000eb734mov rcx, [rsp+16]
    000eb739mov [rcx+24], rax
    000eb73dmovaps x0, [rsp+96]
    000eb742jmp 0xec3e6
    000eb747
    000eb747loc_eb747:
    000eb747mov rax, [rsp+112]
    000eb74cmov rcx, [rsp+16]
    000eb751mov [rcx+24], rax
    000eb755movups x0, [rsp+96]
    000eb75ajmp 0xec3e6
    000eb75f
    000eb75floc_eb75f:
    000eb75fmov r15l, [r14+368]
    000eb766lea eax, [r15-1]
    000eb76acmp eax, [r14+364]
    000eb771jae 0xebca5
    000eb777mov rbx, [r14+80]
    000eb77bmov rdi, [r14]
    000eb77emov rsi, [r14+16]
    000eb782lea rcx, [rip+0x10233f]
    000eb789mov rdx, r15
    000eb78ccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb791test rdx, rdx
    000eb794je 0xec590
    000eb79amovzx ecx, [rax]
    000eb79dcmp rcx, 255
    000eb7a4je 0xeb7bb
    000eb7a6mov esi, ecx
    000eb7a8and esi, 3
    000eb7abmov ebx, ecx
    000eb7adshr ebx, 2
    000eb7b0add rbx, rcx
    000eb7b3cmp rsi, 1
    000eb7b7sbb rbx, -1
    000eb7bb
    000eb7bbloc_eb7bb:
    000eb7bbadd rbx, 2
    000eb7bfcmp rbx, rdx
    000eb7c2jae 0xec5dd
    000eb7c8mov r13l, [rax+4*rbx]
    000eb7cctest r13l, r13l
    000eb7cfjs 0xec0d3
    000eb7d5lea rdi, [rbx+1]
    000eb7d9cmp rdi, rdx
    000eb7dcjae 0xec5c6
    000eb7e2mov r13l, [rax+4*rbx+4]
    000eb7e7jmp 0xec0da
    000eb7ec
    000eb7ecloc_eb7ec:
    000eb7ecmov rcx, [r12+16]
    000eb7f1mov r8, [r12+24]
    000eb7f6mov rdx, [r14+64]
    000eb7famov rax, [rsp+56]
    000eb7ffmov [rsp], rax
    000eb803lea r15, [rsp+64]
    000eb808mov rdi, r15
    000eb80bmov [rsp+32], rcx
    000eb810mov [rsp+40], r8
    000eb815mov r9, [rsp+24]
    000eb81acall aho_corasick::util::prefilter::Prefilter::find_in
    000eb81fmov rax, [r15]
    000eb822test rax, rax
    000eb825je 0xebd8c
    000eb82bcmp eax, 1
    000eb82eje 0xebd75
    000eb834lea rax, [rsp+64]
    000eb839mov rdx, [rax+8]
    000eb83dmov rax, [rsp+16]
    000eb842
    000eb842loc_eb842:
    000eb842cmp rdx, [rsp+56]
    000eb847jae 0xec0be
    000eb84dmov rdi, rdx
    000eb850cmp rdx, [rsp+40]
    000eb855jae 0xec5cf
    000eb85bmov [rsp+24], rdi
    000eb860mov rax, [rsp+32]
    000eb865movzx eax, [rax+rdi]
    000eb869movzx ebp, [r14+rax+88]
    000eb86fmov r15, rbp
    000eb872add r15, 2
    000eb876
    000eb876loc_eb876:
    000eb876mov r12l, ebx
    000eb879mov rdi, [r14]
    000eb87cmov rsi, [r14+16]
    000eb880mov rdx, r12
    000eb883lea rcx, [rip+0x10211e]
    000eb88acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb88fmov eax, [rax]
    000eb891cmp al, -2
    000eb893je 0xeb8c3
    000eb895movzx ebx, al
    000eb898cmp ebx, 255
    000eb89ejne 0xeb903
    000eb8a0lea rdx, [r15+r12]
    000eb8a4mov rdi, [r14]
    000eb8a7mov rsi, [r14+16]
    000eb8ablea rcx, [rip+0x1021ce]
    000eb8b2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb8b7mov ebx, [rax]
    000eb8b9cmp ebx, 1
    000eb8bcje 0xeb8e3
    000eb8bejmp 0xeb9e8
    000eb8c3
    000eb8c3loc_eb8c3:
    000eb8c3mov rdi, [r14]
    000eb8c6mov rsi, [r14+16]
    000eb8camov rdx, r12
    000eb8cdlea rcx, [rip+0x10217c]
    000eb8d4call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb8d9cmp bpl, [rax+1]
    000eb8ddje 0xeba70
    000eb8e3
    000eb8e3loc_eb8e3:
    000eb8e3inc r12
    000eb8e6mov rdi, [r14]
    000eb8e9mov rsi, [r14+16]
    000eb8edmov rdx, r12
    000eb8f0lea rcx, [rip+0x1021a1]
    000eb8f7call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb8fcmov ebx, [rax]
    000eb8fejmp 0xeb876
    000eb903
    000eb903loc_eb903:
    000eb903mov eax, ebx
    000eb905and eax, 3
    000eb908shr ebx, 2
    000eb90bcmp rax, 1
    000eb90fsbb rbx, -1
    000eb913lea r13, [r12+2]
    000eb918mov rdi, [r14]
    000eb91bmov rsi, [r14+16]
    000eb91fmov rdx, r13
    000eb922lea rcx, [rip+0x102097]
    000eb929call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb92emov rdi, rax
    000eb931mov rsi, rdx
    000eb934mov rdx, rbx
    000eb937lea rcx, [rip+0x10209a]
    000eb93ecall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000eb943shl rdx, 2
    000eb947xor ecx, ecx
    000eb949
    000eb949loc_eb949:
    000eb949test rdx, rdx
    000eb94cje 0xeb8e3
    000eb94emov esi, [rax+4*rcx]
    000eb951cmp bpl, sil
    000eb954je 0xeb997
    000eb956mov edi, esi
    000eb958shr edi, 8
    000eb95bcmp bpl, dil
    000eb95eje 0xeb9ae
    000eb960mov edi, esi
    000eb962shr edi, 16
    000eb965cmp bpl, dil
    000eb968je 0xeb9c8
    000eb96ainc rcx
    000eb96dshr esi, 24
    000eb970add rdx, -4
    000eb974cmp bpl, sil
    000eb977jne 0xeb949
    000eb979dec rcx
    000eb97cadd rbx, r13
    000eb97flea rdx, [rbx+4*rcx]
    000eb983add rdx, 3
    000eb987mov rdi, [r14]
    000eb98amov rsi, [r14+16]
    000eb98elea rcx, [rip+0x10205b]
    000eb995jmp 0xeb9e1
    000eb997
    000eb997loc_eb997:
    000eb997add rbx, r13
    000eb99alea rdx, [rbx+4*rcx]
    000eb99emov rdi, [r14]
    000eb9a1mov rsi, [r14+16]
    000eb9a5lea rcx, [rip+0x10208c]
    000eb9acjmp 0xeb9e1
    000eb9ae
    000eb9aeloc_eb9ae:
    000eb9aeadd rbx, r13
    000eb9b1lea rdx, [rbx+4*rcx]
    000eb9b5inc rdx
    000eb9b8mov rdi, [r14]
    000eb9bbmov rsi, [r14+16]
    000eb9bflea rcx, [rip+0x10205a]
    000eb9c6jmp 0xeb9e1
    000eb9c8
    000eb9c8loc_eb9c8:
    000eb9c8add rbx, r13
    000eb9cblea rdx, [rbx+4*rcx]
    000eb9cfadd rdx, 2
    000eb9d3mov rdi, [r14]
    000eb9d6mov rsi, [r14+16]
    000eb9dalea rcx, [rip+0x102027]
    000eb9e1
    000eb9e1loc_eb9e1:
    000eb9e1call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000eb9e6mov ebx, [rax]
    000eb9e8
    000eb9e8loc_eb9e8:
    000eb9e8cmp [r14+360], ebx
    000eb9efmov rax, [rsp+16]
    000eb9f4mov r15, [rsp+24]
    000eb9f9jb 0xeba65
    000eb9fbtest ebx, ebx
    000eb9fdje 0xec0be
    000eba03lea eax, [rbx-1]
    000eba06cmp eax, [r14+364]
    000eba0djb 0xec481
    000eba13mov rax, [rsp+48]
    000eba18mov rsi, [rax]
    000eba1bmov rdx, [rax+8]
    000eba1fmov rax, [rsp+56]
    000eba24mov [rsp], rax
    000eba28lea rdi, [rsp+64]
    000eba2dmov rcx, [rsp+32]
    000eba32mov r8, [rsp+40]
    000eba37mov r9, r15
    000eba3acall aho_corasick::util::prefilter::Prefilter::find_in
    000eba3fmov rdi, [rsp+64]
    000eba44mov rsi, [rsp+72]
    000eba49call aho_corasick::util::prefilter::Candidate::into_option
    000eba4etest rax, rax
    000eba51je 0xec0b9
    000eba57cmp rdx, r15
    000eba5amov rax, [rsp+16]
    000eba5fja 0xeb842
    000eba65
    000eba65loc_eba65:
    000eba65inc r15
    000eba68mov rdx, r15
    000eba6bjmp 0xeb842
    000eba70
    000eba70loc_eba70:
    000eba70add r12, 2
    000eba74mov rdi, [r14]
    000eba77mov rsi, [r14+16]
    000eba7bmov rdx, r12
    000eba7elea rcx, [rip+0x101fe3]
    000eba85jmp 0xeb9e1
    000eba8a
    000eba8aloc_eba8a:
    000eba8axor eax, eax
    000eba8cmov [rsp+128], rax
    000eba94mov rbp, [rsp+24]
    000eba99jmp 0xebd39
    000eba9e
    000eba9eloc_eba9e:
    000eba9emov rax, [r12+16]
    000ebaa3mov [rsp+40], rax
    000ebaa8mov rax, [r12+24]
    000ebaadmov [rsp+48], rax
    000ebab2mov r12, [rsp+24]
    000ebab7
    000ebab7loc_ebab7:
    000ebab7cmp r12, [rsp+56]
    000ebabcmov rax, [rsp+16]
    000ebac1je 0xec0be
    000ebac7cmp r12, [rsp+48]
    000ebaccjae 0xec59d
    000ebad2mov [rsp+24], r12
    000ebad7mov rax, [rsp+40]
    000ebadcmovzx eax, [rax+r12]
    000ebae1movzx ebp, [r14+rax+88]
    000ebae7mov r15, rbp
    000ebaeaadd r15, 2
    000ebaee
    000ebaeeloc_ebaee:
    000ebaeemov r12l, edx
    000ebaf1mov rdi, [r14]
    000ebaf4mov rsi, [r14+16]
    000ebaf8mov rdx, r12
    000ebafblea rcx, [rip+0x101ea6]
    000ebb02call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ebb07mov eax, [rax]
    000ebb09cmp al, -2
    000ebb0bje 0xebb3b
    000ebb0dmovzx ebx, al
    000ebb10cmp ebx, 255
    000ebb16jne 0xebb7b
    000ebb18lea rdx, [r15+r12]
    000ebb1cmov rdi, [r14]
    000ebb1fmov rsi, [r14+16]
    000ebb23lea rcx, [rip+0x101f56]
    000ebb2acall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ebb2fmov edx, [rax]
    000ebb31cmp edx, 1
    000ebb34je 0xebb5b
    000ebb36jmp 0xebc60
    000ebb3b
    000ebb3bloc_ebb3b:
    000ebb3bmov rdi, [r14]
    000ebb3emov rsi, [r14+16]
    000ebb42mov rdx, r12
    000ebb45lea rcx, [rip+0x101f04]
    000ebb4ccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ebb51cmp bpl, [rax+1]
    000ebb55je 0xebc8e
    000ebb5b
    000ebb5bloc_ebb5b:
    000ebb5binc r12
    000ebb5emov rdi, [r14]
    000ebb61mov rsi, [r14+16]
    000ebb65mov rdx, r12
    000ebb68lea rcx, [rip+0x101f29]
    000ebb6fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ebb74mov edx, [rax]
    000ebb76jmp 0xebaee
    000ebb7b
    000ebb7bloc_ebb7b:
    000ebb7bmov eax, ebx
    000ebb7dand eax, 3
    000ebb80shr ebx, 2
    000ebb83cmp rax, 1
    000ebb87sbb rbx, -1
    000ebb8blea r13, [r12+2]
    000ebb90mov rdi, [r14]
    000ebb93mov rsi, [r14+16]
    000ebb97mov rdx, r13
    000ebb9alea rcx, [rip+0x101e1f]
    000ebba1call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ebba6mov rdi, rax
    000ebba9mov rsi, rdx
    000ebbacmov rdx, rbx
    000ebbaflea rcx, [rip+0x101e22]
    000ebbb6call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000ebbbbshl rdx, 2
    000ebbbfxor ecx, ecx
    000ebbc1
    000ebbc1loc_ebbc1:
    000ebbc1test rdx, rdx
    000ebbc4je 0xebb5b
    000ebbc6mov esi, [rax+4*rcx]
    000ebbc9cmp bpl, sil
    000ebbccje 0xebc0f
    000ebbcemov edi, esi
    000ebbd0shr edi, 8
    000ebbd3cmp bpl, dil
    000ebbd6je 0xebc26
    000ebbd8mov edi, esi
    000ebbdashr edi, 16
    000ebbddcmp bpl, dil
    000ebbe0je 0xebc40
    000ebbe2inc rcx
    000ebbe5shr esi, 24
    000ebbe8add rdx, -4
    000ebbeccmp bpl, sil
    000ebbefjne 0xebbc1
    000ebbf1dec rcx
    000ebbf4add rbx, r13
    000ebbf7lea rdx, [rbx+4*rcx]
    000ebbfbadd rdx, 3
    000ebbffmov rdi, [r14]
    000ebc02mov rsi, [r14+16]
    000ebc06lea rcx, [rip+0x101de3]
    000ebc0djmp 0xebc59
    000ebc0f
    000ebc0floc_ebc0f:
    000ebc0fadd rbx, r13
    000ebc12lea rdx, [rbx+4*rcx]
    000ebc16mov rdi, [r14]
    000ebc19mov rsi, [r14+16]
    000ebc1dlea rcx, [rip+0x101e14]
    000ebc24jmp 0xebc59
    000ebc26
    000ebc26loc_ebc26:
    000ebc26add rbx, r13
    000ebc29lea rdx, [rbx+4*rcx]
    000ebc2dinc rdx
    000ebc30mov rdi, [r14]
    000ebc33mov rsi, [r14+16]
    000ebc37lea rcx, [rip+0x101de2]
    000ebc3ejmp 0xebc59
    000ebc40
    000ebc40loc_ebc40:
    000ebc40add rbx, r13
    000ebc43lea rdx, [rbx+4*rcx]
    000ebc47add rdx, 2
    000ebc4bmov rdi, [r14]
    000ebc4emov rsi, [r14+16]
    000ebc52lea rcx, [rip+0x101daf]
    000ebc59
    000ebc59loc_ebc59:
    000ebc59call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ebc5emov edx, [rax]
    000ebc60
    000ebc60loc_ebc60:
    000ebc60cmp [r14+360], edx
    000ebc67mov r12, [rsp+24]
    000ebc6cjb 0xebc86
    000ebc6etest edx, edx
    000ebc70je 0xec404
    000ebc76lea eax, [rdx-1]
    000ebc79cmp eax, [r14+364]
    000ebc80jb 0xec410
    000ebc86
    000ebc86loc_ebc86:
    000ebc86inc r12
    000ebc89jmp 0xebab7
    000ebc8e
    000ebc8eloc_ebc8e:
    000ebc8eadd r12, 2
    000ebc92mov rdi, [r14]
    000ebc95mov rsi, [r14+16]
    000ebc99mov rdx, r12
    000ebc9clea rcx, [rip+0x101dc5]
    000ebca3jmp 0xebc59
    000ebca5
    000ebca5loc_ebca5:
    000ebca5xor eax, eax
    000ebca7jmp 0xec10e
    000ebcac
    000ebcacloc_ebcac:
    000ebcacand ebx, 0x7fffffff
    000ebcb2
    000ebcb2loc_ebcb2:
    000ebcb2mov rdi, [r14+24]
    000ebcb6mov rsi, [r14+40]
    000ebcbalea rcx, [rip+0x101def]
    000ebcc1mov edx, ebx
    000ebcc3call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000ebcc8mov eax, [rax]
    000ebccamov rdx, r12
    000ebccdsub rdx, rax
    000ebcd0mov r14, [rsp+16]
    000ebcd5lea rdi, [r14+8]
    000ebcd9mov esi, ebx
    000ebcdbmov rcx, r12
    000ebcde
    000ebcdeloc_ebcde:
    000ebcdecall aho_corasick::util::search::Match::new
    000ebce3mov [r14], 1
    000ebceajmp 0xec3f2
    000ebcef
    000ebcefloc_ebcef:
    000ebcefand r13l, 0x7fffffff
    000ebcf6
    000ebcf6loc_ebcf6:
    000ebcf6mov rdi, [r14+24]
    000ebcfamov rsi, [r14+40]
    000ebcfelea rcx, [rip+0x101dab]
    000ebd05mov edx, r13l
    000ebd08call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000ebd0dmov eax, [rax]
    000ebd0fmov rbp, [rsp+24]
    000ebd14mov rdx, rbp
    000ebd17sub rdx, rax
    000ebd1alea rdi, [rsp+96]
    000ebd1fmov esi, r13l
    000ebd22mov rcx, rbp
    000ebd25call aho_corasick::util::search::Match::new
    000ebd2amov rsi, [r14+56]
    000ebd2epush 1
    000ebd30pop rax
    000ebd31mov [rsp+128], rax
    000ebd39
    000ebd39loc_ebd39:
    000ebd39mov rcx, [r12+16]
    000ebd3emov r13, [r12+24]
    000ebd43mov rdx, [r14+64]
    000ebd47mov rax, [rsp+56]
    000ebd4cmov [rsp], rax
    000ebd50lea r15, [rsp+64]
    000ebd55mov rdi, r15
    000ebd58mov [rsp+24], rcx
    000ebd5dmov r8, r13
    000ebd60mov r9, rbp
    000ebd63call aho_corasick::util::prefilter::Prefilter::find_in
    000ebd68mov rax, [r15]
    000ebd6btest rax, rax
    000ebd6eje 0xebd8c
    000ebd70cmp eax, 1
    000ebd73jne 0xebd96
    000ebd75
    000ebd75loc_ebd75:
    000ebd75mov rcx, [rsp+88]
    000ebd7amov rdx, [rsp+16]
    000ebd7fmov [rdx+24], rcx
    000ebd83movups x0, [rsp+72]
    000ebd88movups [rdx+8], x0
    000ebd8c
    000ebd8cloc_ebd8c:
    000ebd8cmov rcx, [rsp+16]
    000ebd91jmp 0xec3ef
    000ebd96
    000ebd96loc_ebd96:
    000ebd96lea rax, [rsp+64]
    000ebd9bmov rdx, [rax+8]
    000ebd9fmov [rsp+32], r13
    000ebda4
    000ebda4loc_ebda4:
    000ebda4cmp rdx, [rsp+56]
    000ebda9jae 0xec095
    000ebdafmov rdi, rdx
    000ebdb2cmp rdx, r13
    000ebdb5jae 0xec5ba
    000ebdbbmov rax, [rsp+24]
    000ebdc0mov [rsp+40], rdi
    000ebdc5movzx eax, [rax+rdi]
    000ebdc9movzx r13l, [r14+rax+88]
    000ebdcfmov r15, r13
    000ebdd2add r15, 2
    000ebdd6
    000ebdd6loc_ebdd6:
    000ebdd6mov ebp, ebx
    000ebdd8mov rdi, [r14]
    000ebddbmov rsi, [r14+16]
    000ebddfmov rdx, rbp
    000ebde2lea rcx, [rip+0x101bbf]
    000ebde9call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ebdeemov eax, [rax]
    000ebdf0cmp al, -2
    000ebdf2je 0xebe22
    000ebdf4movzx ebx, al
    000ebdf7cmp ebx, 255
    000ebdfdjne 0xebe62
    000ebdfflea rdx, [r15+rbp]
    000ebe03mov rdi, [r14]
    000ebe06mov rsi, [r14+16]
    000ebe0alea rcx, [rip+0x101c6f]
    000ebe11call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ebe16mov ebx, [rax]
    000ebe18cmp ebx, 1
    000ebe1bje 0xebe42
    000ebe1djmp 0xebf46
    000ebe22
    000ebe22loc_ebe22:
    000ebe22mov rdi, [r14]
    000ebe25mov rsi, [r14+16]
    000ebe29mov rdx, rbp
    000ebe2clea rcx, [rip+0x101c1d]
    000ebe33call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ebe38cmp r13b, [rax+1]
    000ebe3cje 0xebfc3
    000ebe42
    000ebe42loc_ebe42:
    000ebe42inc rbp
    000ebe45mov rdi, [r14]
    000ebe48mov rsi, [r14+16]
    000ebe4cmov rdx, rbp
    000ebe4flea rcx, [rip+0x101c42]
    000ebe56call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ebe5bmov ebx, [rax]
    000ebe5djmp 0xebdd6
    000ebe62
    000ebe62loc_ebe62:
    000ebe62mov eax, ebx
    000ebe64and eax, 3
    000ebe67shr ebx, 2
    000ebe6acmp rax, 1
    000ebe6esbb rbx, -1
    000ebe72lea r12, [rbp+2]
    000ebe76mov rdi, [r14]
    000ebe79mov rsi, [r14+16]
    000ebe7dmov rdx, r12
    000ebe80lea rcx, [rip+0x101b39]
    000ebe87call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ebe8cmov rdi, rax
    000ebe8fmov rsi, rdx
    000ebe92mov rdx, rbx
    000ebe95lea rcx, [rip+0x101b3c]
    000ebe9ccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000ebea1shl rdx, 2
    000ebea5xor ecx, ecx
    000ebea7
    000ebea7loc_ebea7:
    000ebea7test rdx, rdx
    000ebeaaje 0xebe42
    000ebeacmov esi, [rax+4*rcx]
    000ebeafcmp r13b, sil
    000ebeb2je 0xebef5
    000ebeb4mov edi, esi
    000ebeb6shr edi, 8
    000ebeb9cmp r13b, dil
    000ebebcje 0xebf0c
    000ebebemov edi, esi
    000ebec0shr edi, 16
    000ebec3cmp r13b, dil
    000ebec6je 0xebf26
    000ebec8inc rcx
    000ebecbshr esi, 24
    000ebeceadd rdx, -4
    000ebed2cmp r13b, sil
    000ebed5jne 0xebea7
    000ebed7dec rcx
    000ebedaadd rbx, r12
    000ebeddlea rdx, [rbx+4*rcx]
    000ebee1add rdx, 3
    000ebee5mov rdi, [r14]
    000ebee8mov rsi, [r14+16]
    000ebeeclea rcx, [rip+0x101afd]
    000ebef3jmp 0xebf3f
    000ebef5
    000ebef5loc_ebef5:
    000ebef5add rbx, r12
    000ebef8lea rdx, [rbx+4*rcx]
    000ebefcmov rdi, [r14]
    000ebeffmov rsi, [r14+16]
    000ebf03lea rcx, [rip+0x101b2e]
    000ebf0ajmp 0xebf3f
    000ebf0c
    000ebf0cloc_ebf0c:
    000ebf0cadd rbx, r12
    000ebf0flea rdx, [rbx+4*rcx]
    000ebf13inc rdx
    000ebf16mov rdi, [r14]
    000ebf19mov rsi, [r14+16]
    000ebf1dlea rcx, [rip+0x101afc]
    000ebf24jmp 0xebf3f
    000ebf26
    000ebf26loc_ebf26:
    000ebf26add rbx, r12
    000ebf29lea rdx, [rbx+4*rcx]
    000ebf2dadd rdx, 2
    000ebf31mov rdi, [r14]
    000ebf34mov rsi, [r14+16]
    000ebf38lea rcx, [rip+0x101ac9]
    000ebf3f
    000ebf3floc_ebf3f:
    000ebf3fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ebf44mov ebx, [rax]
    000ebf46
    000ebf46loc_ebf46:
    000ebf46cmp [r14+360], ebx
    000ebf4dmov r13, [rsp+32]
    000ebf52mov r15, [rsp+40]
    000ebf57jb 0xebfb8
    000ebf59test ebx, ebx
    000ebf5bje 0xec095
    000ebf61lea eax, [rbx-1]
    000ebf64cmp eax, [r14+364]
    000ebf6bjb 0xebfdd
    000ebf6dmov rax, [rsp+48]
    000ebf72mov rsi, [rax]
    000ebf75mov rdx, [rax+8]
    000ebf79mov rax, [rsp+56]
    000ebf7emov [rsp], rax
    000ebf82lea rdi, [rsp+64]
    000ebf87mov rcx, [rsp+24]
    000ebf8cmov r8, r13
    000ebf8fmov r9, r15
    000ebf92call aho_corasick::util::prefilter::Prefilter::find_in
    000ebf97mov rdi, [rsp+64]
    000ebf9cmov rsi, [rsp+72]
    000ebfa1call aho_corasick::util::prefilter::Candidate::into_option
    000ebfa6test rax, rax
    000ebfa9je 0xec0b9
    000ebfafcmp rdx, r15
    000ebfb2ja 0xebda4
    000ebfb8
    000ebfb8loc_ebfb8:
    000ebfb8inc r15
    000ebfbbmov rdx, r15
    000ebfbejmp 0xebda4
    000ebfc3
    000ebfc3loc_ebfc3:
    000ebfc3add rbp, 2
    000ebfc7mov rdi, [r14]
    000ebfcamov rsi, [r14+16]
    000ebfcemov rdx, rbp
    000ebfd1lea rcx, [rip+0x101a90]
    000ebfd8jmp 0xebf3f
    000ebfdd
    000ebfddloc_ebfdd:
    000ebfddmov r12, [r14+80]
    000ebfe1mov edx, ebx
    000ebfe3mov rdi, [r14]
    000ebfe6mov rsi, [r14+16]
    000ebfealea rcx, [rip+0x101ad7]
    000ebff1call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ebff6test rdx, rdx
    000ebff9je 0xec590
    000ebfffmovzx ecx, [rax]
    000ec002cmp rcx, 255
    000ec009je 0xec022
    000ec00bmov esi, ecx
    000ec00dand esi, 3
    000ec010mov r12l, ecx
    000ec013shr r12l, 2
    000ec017add r12, rcx
    000ec01acmp rsi, 1
    000ec01esbb r12, -1
    000ec022
    000ec022loc_ec022:
    000ec022add r12, 2
    000ec026cmp r12, rdx
    000ec029jae 0xec5f5
    000ec02fmov ebp, [rax+4*r12]
    000ec033test ebp, ebp
    000ec035js 0xec04c
    000ec037lea rdi, [r12+1]
    000ec03ccmp rdi, rdx
    000ec03fjae 0xec5c6
    000ec045mov ebp, [rax+4*r12+4]
    000ec04ajmp 0xec052
    000ec04c
    000ec04cloc_ec04c:
    000ec04cand ebp, 0x7fffffff
    000ec052
    000ec052loc_ec052:
    000ec052inc r15
    000ec055mov rdi, [r14+24]
    000ec059mov rsi, [r14+40]
    000ec05dmov edx, ebp
    000ec05flea rcx, [rip+0x101a4a]
    000ec066call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000ec06bmov eax, [rax]
    000ec06dmov rdx, r15
    000ec070sub rdx, rax
    000ec073lea rdi, [rsp+96]
    000ec078mov esi, ebp
    000ec07amov rcx, r15
    000ec07dcall aho_corasick::util::search::Match::new
    000ec082push 1
    000ec084pop rax
    000ec085mov [rsp+128], rax
    000ec08dmov rdx, r15
    000ec090jmp 0xebda4
    000ec095
    000ec095loc_ec095:
    000ec095mov rax, [rsp+112]
    000ec09amov rcx, [rsp+16]
    000ec09fmov [rcx+24], rax
    000ec0a3movups x0, [rsp+96]
    000ec0a8movups [rcx+8], x0
    000ec0acmov rax, [rsp+128]
    000ec0b4jmp 0xec3ef
    000ec0b9
    000ec0b9loc_ec0b9:
    000ec0b9mov rax, [rsp+16]
    000ec0be
    000ec0beloc_ec0be:
    000ec0beand [rax], 0
    000ec0c2jmp 0xec3f2
    000ec0c7
    000ec0c7loc_ec0c7:
    000ec0c7and r15l, 0x7fffffff
    000ec0cejmp 0xec4fa
    000ec0d3
    000ec0d3loc_ec0d3:
    000ec0d3and r13l, 0x7fffffff
    000ec0da
    000ec0daloc_ec0da:
    000ec0damov rdi, [r14+24]
    000ec0demov rsi, [r14+40]
    000ec0e2lea rcx, [rip+0x1019c7]
    000ec0e9mov edx, r13l
    000ec0eccall aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000ec0f1mov eax, [rax]
    000ec0f3mov rcx, [rsp+24]
    000ec0f8mov rdx, rcx
    000ec0fbsub rdx, rax
    000ec0felea rdi, [rsp+64]
    000ec103mov esi, r13l
    000ec106call aho_corasick::util::search::Match::new
    000ec10bpush 1
    000ec10dpop rax
    000ec10e
    000ec10eloc_ec10e:
    000ec10emov [rsp+32], rax
    000ec113mov rax, [r12+16]
    000ec118mov [rsp+40], rax
    000ec11dmov rax, [r12+24]
    000ec122mov [rsp+48], rax
    000ec127mov rbx, [rsp+24]
    000ec12c
    000ec12cloc_ec12c:
    000ec12ccmp rbx, [rsp+56]
    000ec131jae 0xec3d3
    000ec137cmp rbx, [rsp+48]
    000ec13cjae 0xec584
    000ec142mov [rsp+24], rbx
    000ec147mov rax, [rsp+40]
    000ec14cmovzx eax, [rax+rbx]
    000ec150movzx ebp, [r14+rax+88]
    000ec156mov r13, rbp
    000ec159add r13, 2
    000ec15d
    000ec15dloc_ec15d:
    000ec15dmov r12l, r15l
    000ec160mov rdi, [r14]
    000ec163mov rsi, [r14+16]
    000ec167mov rdx, r12
    000ec16alea rcx, [rip+0x101837]
    000ec171call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ec176mov eax, [rax]
    000ec178cmp al, -2
    000ec17aje 0xec1ae
    000ec17cmovzx r15l, al
    000ec180cmp r15l, 255
    000ec187jne 0xec1ef
    000ec189lea rdx, [r12+r13]
    000ec18dmov rdi, [r14]
    000ec190mov rsi, [r14+16]
    000ec194lea rcx, [rip+0x1018e5]
    000ec19bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ec1a0mov r15l, [rax]
    000ec1a3cmp r15l, 1
    000ec1a7je 0xec1ce
    000ec1a9jmp 0xec2d7
    000ec1ae
    000ec1aeloc_ec1ae:
    000ec1aemov rdi, [r14]
    000ec1b1mov rsi, [r14+16]
    000ec1b5mov rdx, r12
    000ec1b8lea rcx, [rip+0x101891]
    000ec1bfcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ec1c4cmp bpl, [rax+1]
    000ec1c8je 0xec303
    000ec1ce
    000ec1celoc_ec1ce:
    000ec1ceinc r12
    000ec1d1mov rdi, [r14]
    000ec1d4mov rsi, [r14+16]
    000ec1d8mov rdx, r12
    000ec1dblea rcx, [rip+0x1018b6]
    000ec1e2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ec1e7mov r15l, [rax]
    000ec1eajmp 0xec15d
    000ec1ef
    000ec1efloc_ec1ef:
    000ec1efmov eax, r15l
    000ec1f2and eax, 3
    000ec1f5shr r15l, 2
    000ec1f9cmp rax, 1
    000ec1fdsbb r15, -1
    000ec201lea rbx, [r12+2]
    000ec206mov rdi, [r14]
    000ec209mov rsi, [r14+16]
    000ec20dmov rdx, rbx
    000ec210lea rcx, [rip+0x1017a9]
    000ec217call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ec21cmov rdi, rax
    000ec21fmov rsi, rdx
    000ec222mov rdx, r15
    000ec225lea rcx, [rip+0x1017ac]
    000ec22ccall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000ec231shl rdx, 2
    000ec235xor ecx, ecx
    000ec237
    000ec237loc_ec237:
    000ec237test rdx, rdx
    000ec23aje 0xec1ce
    000ec23cmov esi, [rax+4*rcx]
    000ec23fcmp bpl, sil
    000ec242je 0xec285
    000ec244mov edi, esi
    000ec246shr edi, 8
    000ec249cmp bpl, dil
    000ec24cje 0xec29c
    000ec24emov edi, esi
    000ec250shr edi, 16
    000ec253cmp bpl, dil
    000ec256je 0xec2b6
    000ec258inc rcx
    000ec25bshr esi, 24
    000ec25eadd rdx, -4
    000ec262cmp bpl, sil
    000ec265jne 0xec237
    000ec267dec rcx
    000ec26aadd r15, rbx
    000ec26dlea rdx, [r15+4*rcx]
    000ec271add rdx, 3
    000ec275mov rdi, [r14]
    000ec278mov rsi, [r14+16]
    000ec27clea rcx, [rip+0x10176d]
    000ec283jmp 0xec2cf
    000ec285
    000ec285loc_ec285:
    000ec285add r15, rbx
    000ec288lea rdx, [r15+4*rcx]
    000ec28cmov rdi, [r14]
    000ec28fmov rsi, [r14+16]
    000ec293lea rcx, [rip+0x10179e]
    000ec29ajmp 0xec2cf
    000ec29c
    000ec29cloc_ec29c:
    000ec29cadd r15, rbx
    000ec29flea rdx, [r15+4*rcx]
    000ec2a3inc rdx
    000ec2a6mov rdi, [r14]
    000ec2a9mov rsi, [r14+16]
    000ec2adlea rcx, [rip+0x10176c]
    000ec2b4jmp 0xec2cf
    000ec2b6
    000ec2b6loc_ec2b6:
    000ec2b6add r15, rbx
    000ec2b9lea rdx, [r15+4*rcx]
    000ec2bdadd rdx, 2
    000ec2c1mov rdi, [r14]
    000ec2c4mov rsi, [r14+16]
    000ec2c8lea rcx, [rip+0x101739]
    000ec2cf
    000ec2cfloc_ec2cf:
    000ec2cfcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ec2d4mov r15l, [rax]
    000ec2d7
    000ec2d7loc_ec2d7:
    000ec2d7cmp [r14+360], r15l
    000ec2demov rbx, [rsp+24]
    000ec2e3jb 0xec2fb
    000ec2e5test r15l, r15l
    000ec2e8je 0xec3d3
    000ec2eelea eax, [r15-1]
    000ec2f2cmp eax, [r14+364]
    000ec2f9jb 0xec31a
    000ec2fb
    000ec2fbloc_ec2fb:
    000ec2fbinc rbx
    000ec2fejmp 0xec12c
    000ec303
    000ec303loc_ec303:
    000ec303add r12, 2
    000ec307mov rdi, [r14]
    000ec30amov rsi, [r14+16]
    000ec30emov rdx, r12
    000ec311lea rcx, [rip+0x101750]
    000ec318jmp 0xec2cf
    000ec31a
    000ec31aloc_ec31a:
    000ec31amov rbx, [r14+80]
    000ec31emov edx, r15l
    000ec321mov rdi, [r14]
    000ec324mov rsi, [r14+16]
    000ec328lea rcx, [rip+0x101799]
    000ec32fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ec334test rdx, rdx
    000ec337je 0xec590
    000ec33dmovzx ecx, [rax]
    000ec340cmp rcx, 255
    000ec347je 0xec35e
    000ec349mov esi, ecx
    000ec34band esi, 3
    000ec34emov ebx, ecx
    000ec350shr ebx, 2
    000ec353add rbx, rcx
    000ec356cmp rsi, 1
    000ec35asbb rbx, -1
    000ec35e
    000ec35eloc_ec35e:
    000ec35eadd rbx, 2
    000ec362cmp rbx, rdx
    000ec365jae 0xec5dd
    000ec36bmov r12l, [rax+4*rbx]
    000ec36ftest r12l, r12l
    000ec372js 0xec388
    000ec374lea rdi, [rbx+1]
    000ec378cmp rdi, rdx
    000ec37bjae 0xec5c6
    000ec381mov r12l, [rax+4*rbx+4]
    000ec386jmp 0xec38f
    000ec388
    000ec388loc_ec388:
    000ec388and r12l, 0x7fffffff
    000ec38f
    000ec38floc_ec38f:
    000ec38fmov rbx, [rsp+24]
    000ec394inc rbx
    000ec397mov rdi, [r14+24]
    000ec39bmov rsi, [r14+40]
    000ec39fmov edx, r12l
    000ec3a2lea rcx, [rip+0x101707]
    000ec3a9call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000ec3aemov eax, [rax]
    000ec3b0mov rdx, rbx
    000ec3b3sub rdx, rax
    000ec3b6lea rdi, [rsp+64]
    000ec3bbmov esi, r12l
    000ec3bemov rcx, rbx
    000ec3c1call aho_corasick::util::search::Match::new
    000ec3c6push 1
    000ec3c8pop rax
    000ec3c9mov [rsp+32], rax
    000ec3cejmp 0xec12c
    000ec3d3
    000ec3d3loc_ec3d3:
    000ec3d3mov rax, [rsp+80]
    000ec3d8mov rcx, [rsp+16]
    000ec3ddmov [rcx+24], rax
    000ec3e1movups x0, [rsp+64]
    000ec3e6
    000ec3e6loc_ec3e6:
    000ec3e6movups [rcx+8], x0
    000ec3eamov rax, [rsp+32]
    000ec3ef
    000ec3efloc_ec3ef:
    000ec3efmov [rcx], rax
    000ec3f2
    000ec3f2loc_ec3f2:
    000ec3f2add rsp, 136
    000ec3f9pop rbx
    000ec3fapop r12
    000ec3fcpop r13
    000ec3fepop r14
    000ec400pop r15
    000ec402pop rbp
    000ec403ret
    000ec404
    000ec404loc_ec404:
    000ec404mov rbx, [rsp+16]
    000ec409xor eax, eax
    000ec40bjmp 0xec530
    000ec410
    000ec410loc_ec410:
    000ec410mov rbx, [r14+80]
    000ec414mov edx, edx
    000ec416mov rdi, [r14]
    000ec419mov rsi, [r14+16]
    000ec41dlea rcx, [rip+0x1016a4]
    000ec424call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ec429test rdx, rdx
    000ec42cje 0xec590
    000ec432movzx ecx, [rax]
    000ec435cmp rcx, 255
    000ec43cje 0xec453
    000ec43emov esi, ecx
    000ec440and esi, 3
    000ec443mov ebx, ecx
    000ec445shr ebx, 2
    000ec448add rbx, rcx
    000ec44bcmp rsi, 1
    000ec44fsbb rbx, -1
    000ec453
    000ec453loc_ec453:
    000ec453add rbx, 2
    000ec457cmp rbx, rdx
    000ec45ajae 0xec5dd
    000ec460mov r15l, [rax+4*rbx]
    000ec464test r15l, r15l
    000ec467js 0xec4f0
    000ec46dlea rdi, [rbx+1]
    000ec471cmp rdi, rdx
    000ec474jae 0xec5c6
    000ec47amov r15l, [rax+4*rbx+4]
    000ec47fjmp 0xec4f7
    000ec481
    000ec481loc_ec481:
    000ec481mov r12, [r14+80]
    000ec485mov edx, ebx
    000ec487mov rdi, [r14]
    000ec48amov rsi, [r14+16]
    000ec48elea rcx, [rip+0x101633]
    000ec495call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ec49atest rdx, rdx
    000ec49dje 0xec590
    000ec4a3movzx ecx, [rax]
    000ec4a6cmp rcx, 255
    000ec4adje 0xec4c6
    000ec4afmov esi, ecx
    000ec4b1and esi, 3
    000ec4b4mov r12l, ecx
    000ec4b7shr r12l, 2
    000ec4bbadd r12, rcx
    000ec4becmp rsi, 1
    000ec4c2sbb r12, -1
    000ec4c6
    000ec4c6loc_ec4c6:
    000ec4c6add r12, 2
    000ec4cacmp r12, rdx
    000ec4cdjae 0xec5f5
    000ec4d3mov ebx, [rax+4*r12]
    000ec4d7test ebx, ebx
    000ec4d9js 0xec54a
    000ec4dblea rdi, [r12+1]
    000ec4e0cmp rdi, rdx
    000ec4e3jae 0xec5c6
    000ec4e9mov ebx, [rax+4*r12+4]
    000ec4eejmp 0xec550
    000ec4f0
    000ec4f0loc_ec4f0:
    000ec4f0and r15l, 0x7fffffff
    000ec4f7
    000ec4f7loc_ec4f7:
    000ec4f7inc r12
    000ec4fa
    000ec4faloc_ec4fa:
    000ec4famov rdi, [r14+24]
    000ec4femov rsi, [r14+40]
    000ec502lea rcx, [rip+0x1015a7]
    000ec509mov edx, r15l
    000ec50ccall aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000ec511mov eax, [rax]
    000ec513mov rdx, r12
    000ec516sub rdx, rax
    000ec519mov rbx, [rsp+16]
    000ec51elea rdi, [rbx+8]
    000ec522mov esi, r15l
    000ec525mov rcx, r12
    000ec528call aho_corasick::util::search::Match::new
    000ec52dpush 1
    000ec52fpop rax
    000ec530
    000ec530loc_ec530:
    000ec530mov [rbx], rax
    000ec533jmp 0xec3f2
    000ec538
    000ec538loc_ec538:
    000ec538lea rdx, [rip+0xfb9b1]
    000ec53fmov rdi, r15
    000ec542mov rsi, r12
    000ec545jmp 0xec605
    000ec54a
    000ec54aloc_ec54a:
    000ec54aand ebx, 0x7fffffff
    000ec550
    000ec550loc_ec550:
    000ec550inc r15
    000ec553mov rdi, [r14+24]
    000ec557mov rsi, [r14+40]
    000ec55blea rcx, [rip+0x10154e]
    000ec562mov edx, ebx
    000ec564call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000ec569mov eax, [rax]
    000ec56bmov rdx, r15
    000ec56esub rdx, rax
    000ec571mov r14, [rsp+16]
    000ec576lea rdi, [r14+8]
    000ec57amov esi, ebx
    000ec57cmov rcx, r15
    000ec57fjmp 0xebcde
    000ec584
    000ec584loc_ec584:
    000ec584lea rdx, [rip+0xfb965]
    000ec58bmov rdi, rbx
    000ec58ejmp 0xec5a7
    000ec590
    000ec590loc_ec590:
    000ec590lea rdx, [rip+0x100c99]
    000ec597xor edi, edi
    000ec599xor esi, esi
    000ec59bjmp 0xec605
    000ec59d
    000ec59dloc_ec59d:
    000ec59dlea rdx, [rip+0xfb94c]
    000ec5a4mov rdi, r12
    000ec5a7
    000ec5a7loc_ec5a7:
    000ec5a7mov rsi, [rsp+48]
    000ec5acjmp 0xec605
    000ec5ae
    000ec5aeloc_ec5ae:
    000ec5aelea rax, [rip+0x100c33]
    000ec5b5mov rdi, r15
    000ec5b8jmp 0xec5ff
    000ec5ba
    000ec5baloc_ec5ba:
    000ec5balea rdx, [rip+0xfb92f]
    000ec5c1mov rsi, r13
    000ec5c4jmp 0xec605
    000ec5c6
    000ec5c6loc_ec5c6:
    000ec5c6lea rax, [rip+0x100c33]
    000ec5cdjmp 0xec5ff
    000ec5cf
    000ec5cfloc_ec5cf:
    000ec5cflea rdx, [rip+0xfb91a]
    000ec5d6mov rsi, [rsp+40]
    000ec5dbjmp 0xec605
    000ec5dd
    000ec5ddloc_ec5dd:
    000ec5ddlea rax, [rip+0x100c04]
    000ec5e4mov rdi, rbx
    000ec5e7jmp 0xec5ff
    000ec5e9
    000ec5e9loc_ec5e9:
    000ec5e9lea rax, [rip+0x100bf8]
    000ec5f0mov rdi, r13
    000ec5f3jmp 0xec5ff
    000ec5f5
    000ec5f5loc_ec5f5:
    000ec5f5lea rax, [rip+0x100bec]
    000ec5fcmov rdi, r12
    000ec5ff
    000ec5ffloc_ec5ff:
    000ec5ffmov rsi, rdx
    000ec602mov rdx, rax
    000ec605
    000ec605loc_ec605:
    000ec605call core::panicking::panic_bounds_check
    000ec60aud2
    000eb111
    000ec60c
    000ec60ccore::ptr::drop_in_place<core::option::Option<aho_corasick::util::prefilter::Prefilter>>:
    000ec60cmov rax, [rdi]
    000ec60ftest rax, rax
    000ec612je 0xec61f
    000ec614lock dec [rax]
    000ec618jne 0xec61f
    000ec61ajmp 0xe4b53
    000ec61f
    000ec61floc_ec61f:
    000ec61fret
    000ec60c
    000ec620
    000ec620core::ptr::drop_in_place<aho_corasick::dfa::DFA>:
    000ec620push rbx
    000ec621mov rbx, rdi
    000ec624mov rdi, [rdi]
    000ec627mov rsi, [rbx+8]
    000ec62bcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
    000ec630lea rdi, [rbx+24]
    000ec634call core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<aho_corasick::util::primitives::PatternID>>>
    000ec639mov rdi, [rbx+48]
    000ec63dmov rsi, [rbx+56]
    000ec641call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
    000ec646add rbx, 80
    000ec64amov rdi, rbx
    000ec64dpop rbx
    000ec64ejmp 0xec60c
    000ec620
    000ec653
    000ec653_<aho_corasick::dfa::DFA as aho_corasick::automaton::Automaton>::start_state:
    000ec653push rbx
    000ec654mov rbx, rdi
    000ec657test edx, edx
    000ec659je 0xec66c
    000ec65bmov eax, [rsi+412]
    000ec661test eax, eax
    000ec663jne 0xec676
    000ec665call aho_corasick::util::error::MatchError::invalid_input_anchored
    000ec66ajmp 0xec682
    000ec66c
    000ec66cloc_ec66c:
    000ec66cmov eax, [rsi+408]
    000ec672test eax, eax
    000ec674je 0xec67d
    000ec676
    000ec676loc_ec676:
    000ec676mov [rbx+4], eax
    000ec679xor eax, eax
    000ec67bjmp 0xec689
    000ec67d
    000ec67dloc_ec67d:
    000ec67dcall aho_corasick::util::error::MatchError::invalid_input_unanchored
    000ec682
    000ec682loc_ec682:
    000ec682mov [rbx+8], rax
    000ec686push 1
    000ec688pop rax
    000ec689
    000ec689loc_ec689:
    000ec689mov [rbx], eax
    000ec68bmov rax, rbx
    000ec68epop rbx
    000ec68fret
    000ec653
    000ec690
    000ec690_<aho_corasick::dfa::DFA as aho_corasick::automaton::Automaton>::next_state:
    000ec690push rax
    000ec691movzx eax, cl
    000ec694movzx eax, [rdi+rax+128]
    000ec69cadd edx, eax
    000ec69emov rax, [rdi]
    000ec6a1mov rsi, [rdi+16]
    000ec6a5lea rcx, [rip+0x101284]
    000ec6acmov rdi, rax
    000ec6afcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ec6b4mov eax, [rax]
    000ec6b6pop rcx
    000ec6b7ret
    000ec690