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
    000ec6b8
    000ec6b8_<aho_corasick::dfa::DFA as aho_corasick::automaton::Automaton>::is_special:
    000ec6b8cmp [rdi+400], esi
    000ec6besetae al
    000ec6c1ret
    000ec6b8
    000ec6c2
    000ec6c2_<aho_corasick::dfa::DFA as aho_corasick::automaton::Automaton>::is_dead:
    000ec6c2test esi, esi
    000ec6c4sete al
    000ec6c7ret
    000ec6c2
    000ec6c8
    000ec6c8_<aho_corasick::dfa::DFA as aho_corasick::automaton::Automaton>::is_match:
    000ec6c8dec esi
    000ec6cacmp esi, [rdi+404]
    000ec6d0setb al
    000ec6d3ret
    000ec6c8
    000ec6d4
    000ec6d4_<aho_corasick::dfa::DFA as aho_corasick::automaton::Automaton>::is_start:
    000ec6d4cmp [rdi+408], esi
    000ec6dasete cl
    000ec6ddcmp [rdi+412], esi
    000ec6e3sete al
    000ec6e6or al, cl
    000ec6e8ret
    000ec6d4
    000ec6e9
    000ec6e9_<aho_corasick::dfa::DFA as aho_corasick::automaton::Automaton>::match_kind:
    000ec6e9mov al, [rdi+416]
    000ec6efret
    000ec6e9
    000ec6f0
    000ec6f0_<aho_corasick::dfa::DFA as aho_corasick::automaton::Automaton>::match_len:
    000ec6f0push rax
    000ec6f1mov edx, esi
    000ec6f3mov cl, [rdi+120]
    000ec6f6shr rdx, cl
    000ec6f9add rdx, -2
    000ec6fdmov rax, [rdi+24]
    000ec701mov rsi, [rdi+40]
    000ec705lea rcx, [rip+0x101284]
    000ec70cmov rdi, rax
    000ec70fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ec714mov rax, [rax+16]
    000ec718pop rcx
    000ec719ret
    000ec6f0
    000ec71a
    000ec71a_<aho_corasick::dfa::DFA as aho_corasick::automaton::Automaton>::match_pattern:
    000ec71apush rbx
    000ec71bmov eax, esi
    000ec71dmov cl, [rdi+120]
    000ec720shr rax, cl
    000ec723mov rbx, rdx
    000ec726add rax, -2
    000ec72amov rdx, [rdi+24]
    000ec72emov rsi, [rdi+40]
    000ec732lea rcx, [rip+0x101227]
    000ec739mov rdi, rdx
    000ec73cmov rdx, rax
    000ec73fcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ec744mov rdi, [rax]
    000ec747mov rsi, [rax+16]
    000ec74blea rcx, [rip+0x101226]
    000ec752mov rdx, rbx
    000ec755call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ec75amov eax, [rax]
    000ec75cpop rbx
    000ec75dret
    000ec71a
    000ec75e
    000ec75e_<aho_corasick::dfa::DFA as aho_corasick::automaton::Automaton>::patterns_len:
    000ec75emov rax, [rdi+64]
    000ec762ret
    000ec75e
    000ec763
    000ec763_<aho_corasick::dfa::DFA as aho_corasick::automaton::Automaton>::pattern_len:
    000ec763push rax
    000ec764mov edx, esi
    000ec766mov rax, [rdi+48]
    000ec76amov rsi, [rdi+64]
    000ec76elea rcx, [rip+0x1011d3]
    000ec775mov rdi, rax
    000ec778call aho_corasick::util::primitives::_<impl core::ops::index::Index<aho_corasick::util::primitives::PatternID> for alloc::vec::Vec<T>>::index
    000ec77dmov eax, [rax]
    000ec77fpop rcx
    000ec780ret
    000ec763
    000ec781
    000ec781_<aho_corasick::dfa::DFA as aho_corasick::automaton::Automaton>::min_pattern_len:
    000ec781mov rax, [rdi+384]
    000ec788ret
    000ec781
    000ec789
    000ec789_<aho_corasick::dfa::DFA as aho_corasick::automaton::Automaton>::max_pattern_len:
    000ec789mov rax, [rdi+392]
    000ec790ret
    000ec789
    000ec791
    000ec791_<aho_corasick::dfa::DFA as aho_corasick::automaton::Automaton>::memory_usage:
    000ec791imul rax, [rdi+40], 24
    000ec796mov rcx, [rdi+64]
    000ec79amov rdx, [rdi+80]
    000ec79etest rdx, rdx
    000ec7a1je 0xec7a7
    000ec7a3mov rdx, [rdi+96]
    000ec7a7
    000ec7a7loc_ec7a7:
    000ec7a7add rcx, [rdi+16]
    000ec7abadd rax, [rdi+72]
    000ec7aflea rax, [rax+4*rcx]
    000ec7b3add rax, rdx
    000ec7b6ret
    000ec791
    000ec7b7
    000ec7b7_<aho_corasick::dfa::DFA as aho_corasick::automaton::Automaton>::prefilter:
    000ec7b7mov rcx, [rdi+80]
    000ec7bblea rax, [rdi+80]
    000ec7bftest rcx, rcx
    000ec7c2cmove rax, rcx
    000ec7c6ret
    000ec7b7
    000ec7c7
    000ec7c7aho_corasick::automaton::Automaton::try_find:
    000ec7c7push rbx
    000ec7c8mov rbx, rdi
    000ec7cbcall aho_corasick::automaton::try_find_fwd
    000ec7d0mov rax, rbx
    000ec7d3pop rbx
    000ec7d4ret
    000ec7c7
    000ec7da
    000ec7da_<aho_corasick::dfa::DFA as core::fmt::Debug>::fmt:
    000ec7dapush rbp
    000ec7dbpush r15
    000ec7ddpush r14
    000ec7dfpush r13
    000ec7e1push r12
    000ec7e3push rbx
    000ec7e4sub rsp, 280
    000ec7ebmov rbx, rsi
    000ec7eemov r15, rdi
    000ec7f1lea rax, [rip+0xfb7a0]
    000ec7f8lea rdx, [rsp+16]
    000ec7fdmov [rdx], rax
    000ec800mov [rdx+8], 1
    000ec808lea rax, [rip-0x5b517]
    000ec80fmov [rdx+16], rax
    000ec813xorps x0, x0
    000ec816movups [rdx+24], x0
    000ec81amov rdi, [rsi+32]
    000ec81emov rsi, [rsi+40]
    000ec822call core::fmt::Formatter::write_fmt
    000ec827mov bpl, 1
    000ec82atest al, al
    000ec82cjne 0xed38b
    000ec832lea rax, [r15+104]
    000ec836mov [rsp+256], rax
    000ec83emov rax, [r15+104]
    000ec842mov [rsp+264], rax
    000ec84amov rax, [r15+120]
    000ec84eand eax, 63
    000ec851mov [rsp+232], rax
    000ec859mov eax, [r15+404]
    000ec860mov [rsp+148], eax
    000ec867mov eax, [r15+408]
    000ec86emov [rsp+204], eax
    000ec875mov eax, [r15+412]
    000ec87cmov [rsp+200], eax
    000ec883movzx eax, [r15+383]
    000ec88bmov [rsp+192], rax
    000ec893mov r13, [rbx+32]
    000ec897mov r12, [rbx+40]
    000ec89bmov rax, [r15]
    000ec89emov [rsp+272], rax
    000ec8a6mov rax, [r15+16]
    000ec8aamov [rsp+248], rax
    000ec8b2mov rax, [r15+24]
    000ec8b6mov [rsp+224], rax
    000ec8bemov rax, [r15+40]
    000ec8c2mov [rsp+176], rax
    000ec8caxor r14l, r14l
    000ec8cd
    000ec8cdloc_ec8cd:
    000ec8cdcmp r14, [rsp+264]
    000ec8d5jae 0xecfbf
    000ec8dbmov rsi, r14
    000ec8demov rcx, [rsp+232]
    000ec8e6shl rsi, cl
    000ec8e9cmp r14, 1
    000ec8edjne 0xec99a
    000ec8f3mov eax, esi
    000ec8f5mov [rsp+136], rax
    000ec8fdlea rax, [rsp+136]
    000ec905mov [rsp+72], rax
    000ec90alea rax, [rip+0x1775f]
    000ec911mov [rsp+80], rax
    000ec916push 2
    000ec918pop r14
    000ec91amov [rsp+16], r14
    000ec91fand [rsp+32], 0
    000ec925mov [rsp+40], 6
    000ec92eand [rsp+48], 0
    000ec934mov rax, 0x800000020
    000ec93emov [rsp+56], rax
    000ec943mov [rsp+64], 3
    000ec948lea rax, [rip+0xfb759]
    000ec94fmov [rsp+88], rax
    000ec954mov [rsp+96], r14
    000ec959lea rax, [rsp+16]
    000ec95emov [rsp+120], rax
    000ec963push 1
    000ec965pop rcx
    000ec966mov [rsp+128], rcx
    000ec96elea rax, [rsp+72]
    000ec973mov [rsp+104], rax
    000ec978mov [rsp+112], rcx
    000ec97dmov rdi, r13
    000ec980mov rsi, r12
    000ec983lea rdx, [rsp+88]
    000ec988call core::fmt::Formatter::write_fmt
    000ec98dtest al, al
    000ec98fje 0xec8cd
    000ec995jmp 0xed38b
    000ec99a
    000ec99aloc_ec99a:
    000ec99atest esi, esi
    000ec99cmov [rsp+216], rsi
    000ec9a4je 0xec9d8
    000ec9a6lea ecx, [rsi-1]
    000ec9a9cmp [rsp+204], esi
    000ec9b0sete dl
    000ec9b3cmp [rsp+200], esi
    000ec9basete al
    000ec9bdor al, dl
    000ec9bfcmp ecx, [rsp+148]
    000ec9c6jae 0xec9e4
    000ec9c8mov rbp, r14
    000ec9cbtest al, al
    000ec9cdje 0xec9f4
    000ec9cflea rax, [rip+0xfb55a]
    000ec9d6jmp 0xeca04
    000ec9d8
    000ec9d8loc_ec9d8:
    000ec9d8mov rbp, r14
    000ec9dblea rax, [rip+0x101546]
    000ec9e2jmp 0xeca04
    000ec9e4
    000ec9e4loc_ec9e4:
    000ec9e4mov rbp, r14
    000ec9e7test al, al
    000ec9e9je 0xec9fd
    000ec9eblea rax, [rip+0xfb52e]
    000ec9f2jmp 0xeca04
    000ec9f4
    000ec9f4loc_ec9f4:
    000ec9f4lea rax, [rip+0x10151d]
    000ec9fbjmp 0xeca04
    000ec9fd
    000ec9fdloc_ec9fd:
    000ec9fdlea rax, [rip+0x101504]
    000eca04
    000eca04loc_eca04:
    000eca04mov [rsp+16], rax
    000eca09mov [rsp+24], 1
    000eca12lea rax, [rip-0x5b721]
    000eca19mov [rsp+32], rax
    000eca1exorps x0, x0
    000eca21movups [rsp+40], x0
    000eca26mov rdi, r13
    000eca29mov rsi, r12
    000eca2clea r14, [rsp+16]
    000eca31mov rdx, r14
    000eca34call core::fmt::Formatter::write_fmt
    000eca39test al, al
    000eca3bjne 0xecfb7
    000eca41mov eax, [rsp+216]
    000eca48mov [rsp+168], rax
    000eca50mov [rsp+136], rax
    000eca58lea rax, [rsp+136]
    000eca60mov [rsp+72], rax
    000eca65lea rax, [rip+0x17604]
    000eca6cmov [rsp+80], rax
    000eca71push 2
    000eca73pop rax
    000eca74mov [rsp+16], rax
    000eca79and [rsp+32], 0
    000eca7fmov [rsp+40], 6
    000eca88and [rsp+48], 0
    000eca8emov rcx, 0x800000020
    000eca98mov [rsp+56], rcx
    000eca9dmov [rsp+64], 3
    000ecaa2lea rcx, [rip+0x12420f]
    000ecaa9mov [rsp+88], rcx
    000ecaaemov [rsp+96], rax
    000ecab3mov [rsp+120], r14
    000ecab8push 1
    000ecabapop rcx
    000ecabbmov [rsp+128], rcx
    000ecac3lea rax, [rsp+72]
    000ecac8mov [rsp+104], rax
    000ecacdmov [rsp+112], rcx
    000ecad2mov rdi, r13
    000ecad5mov rsi, r12
    000ecad8lea rdx, [rsp+88]
    000ecaddcall core::fmt::Formatter::write_fmt
    000ecae2test al, al
    000ecae4jne 0xecfb7
    000ecaeamov [rsp+208], r15
    000ecaf2mov [rsp+152], r12
    000ecafamov r14, rbp
    000ecafdinc r14
    000ecb00xor eax, eax
    000ecb02mov [rsp+240], rax
    000ecb0amov rbp, rbx
    000ecb0dxor r12l, r12l
    000ecb10xor r15l, r15l
    000ecb13mov [rsp+160], r14
    000ecb1bmov [rsp+184], r13
    000ecb23
    000ecb23loc_ecb23:
    000ecb23mov r13, r15
    000ecb26shl r13, 8
    000ecb2amov rbx, rbp
    000ecb2d
    000ecb2dloc_ecb2d:
    000ecb2dcmp r15, [rsp+192]
    000ecb35ja 0xecbbf
    000ecb3bmov rax, [rsp+168]
    000ecb43lea rdx, [rax+r15]
    000ecb47mov rdi, [rsp+272]
    000ecb4fmov rsi, [rsp+248]
    000ecb57lea rcx, [rip+0xfb57a]
    000ecb5ecall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ecb63mov ebp, [rax]
    000ecb65test r12l, r12l
    000ecb68je 0xecb97
    000ecb6amov eax, ebp
    000ecb6cmov r14, rbx
    000ecb6fshr r14, 32
    000ecb73shl rbp, 32
    000ecb77cmp eax, r14l
    000ecb7ajne 0xecbd7
    000ecb7cmov eax, r13l
    000ecb7fand eax, 65280
    000ecb84movzx ebx, bl
    000ecb87or rbx, rax
    000ecb8aor rbx, rbp
    000ecb8dmov r14, [rsp+160]
    000ecb95jmp 0xecbac
    000ecb97
    000ecb97loc_ecb97:
    000ecb97shl rbp, 32
    000ecb9bmovzx eax, r15b
    000ecb9fmov rbx, rax
    000ecba2shl rbx, 8
    000ecba6or rbx, rbp
    000ecba9or rbx, rax
    000ecbac
    000ecbacloc_ecbac:
    000ecbacadd r13, 256
    000ecbb3inc r15
    000ecbb6push 1
    000ecbb8pop r12
    000ecbbajmp 0xecb2d
    000ecbbf
    000ecbbfloc_ecbbf:
    000ecbbftest r12l, r12l
    000ecbc2je 0xecd76
    000ecbc8mov r14, rbx
    000ecbcbshr r14, 32
    000ecbcfxor r12l, r12l
    000ecbd2mov rbp, rbx
    000ecbd5jmp 0xecbef
    000ecbd7
    000ecbd7loc_ecbd7:
    000ecbd7movzx eax, r15b
    000ecbdbinc r15
    000ecbdemov rcx, rax
    000ecbe1shl rcx, 8
    000ecbe5or rcx, rax
    000ecbe8or rbp, rcx
    000ecbebpush 1
    000ecbedpop r12
    000ecbef
    000ecbefloc_ecbef:
    000ecbefmov r13, [rsp+184]
    000ecbf7cmp [rsp+240], 0
    000ecc00je 0xecc48
    000ecc02lea rax, [rip+0x10135f]
    000ecc09mov [rsp+16], rax
    000ecc0emov [rsp+24], 1
    000ecc17lea rax, [rip-0x5b926]
    000ecc1emov [rsp+32], rax
    000ecc23xorps x0, x0
    000ecc26movups [rsp+40], x0
    000ecc2bmov rdi, r13
    000ecc2emov rsi, [rsp+152]
    000ecc36lea rdx, [rsp+16]
    000ecc3bcall core::fmt::Formatter::write_fmt
    000ecc40test al, al
    000ecc42jne 0xecfb7
    000ecc48
    000ecc48loc_ecc48:
    000ecc48mov eax, ebx
    000ecc4ashr eax, 8
    000ecc4dinc [rsp+240]
    000ecc55mov ecx, r14l
    000ecc58cmp bl, al
    000ecc5ajne 0xeccd5
    000ecc5cmov [rsp+136], bl
    000ecc63mov [rsp+72], rcx
    000ecc68lea rax, [rsp+136]
    000ecc70mov [rsp+88], rax
    000ecc75lea rax, [rip-21527]
    000ecc7cmov [rsp+96], rax
    000ecc81lea rax, [rip+0x101320]
    000ecc88mov [rsp+16], rax
    000ecc8dpush 2
    000ecc8fpop rcx
    000ecc90mov [rsp+24], rcx
    000ecc95and [rsp+48], 0
    000ecc9blea rax, [rsp+72]
    000ecca0mov [rsp+104], rax
    000ecca5lea rax, [rip-0x21f89]
    000eccacmov [rsp+112], rax
    000eccb1lea rax, [rsp+88]
    000eccb6mov [rsp+32], rax
    000eccbbmov [rsp+40], rcx
    000eccc0mov rdi, r13
    000eccc3mov rsi, [rsp+152]
    000ecccblea rdx, [rsp+16]
    000eccd0jmp 0xecd5c
    000eccd5
    000eccd5loc_eccd5:
    000eccd5mov [rsp+15], bl
    000eccd9mov [rsp+136], al
    000ecce0mov [rsp+72], rcx
    000ecce5lea rax, [rsp+15]
    000ecceamov [rsp+16], rax
    000ecceflea rcx, [rip-21649]
    000eccf6mov [rsp+24], rcx
    000eccfblea rax, [rsp+136]
    000ecd03mov [rsp+32], rax
    000ecd08mov [rsp+40], rcx
    000ecd0dlea rax, [rip+0x101264]
    000ecd14mov [rsp+88], rax
    000ecd19push 3
    000ecd1bpop rcx
    000ecd1cmov [rsp+96], rcx
    000ecd21and [rsp+120], 0
    000ecd27lea rax, [rsp+72]
    000ecd2cmov [rsp+48], rax
    000ecd31lea rax, [rip-0x22015]
    000ecd38mov [rsp+56], rax
    000ecd3dlea rax, [rsp+16]
    000ecd42mov [rsp+104], rax
    000ecd47mov [rsp+112], rcx
    000ecd4cmov rdi, r13
    000ecd4fmov rsi, [rsp+152]
    000ecd57lea rdx, [rsp+88]
    000ecd5c
    000ecd5cloc_ecd5c:
    000ecd5ccall core::fmt::Formatter::write_fmt
    000ecd61test al, al
    000ecd63mov r14, [rsp+160]
    000ecd6bje 0xecb23
    000ecd71jmp 0xecfb7
    000ecd76
    000ecd76loc_ecd76:
    000ecd76lea rax, [rip+0x123fbb]
    000ecd7dmov [rsp+16], rax
    000ecd82mov [rsp+24], 1
    000ecd8blea rax, [rip-0x5ba9a]
    000ecd92mov [rsp+32], rax
    000ecd97xorps x0, x0
    000ecd9amovups [rsp+40], x0
    000ecd9fmov r13, [rsp+184]
    000ecda7mov rdi, r13
    000ecdaamov r12, [rsp+152]
    000ecdb2mov rsi, r12
    000ecdb5lea rdx, [rsp+16]
    000ecdbacall core::fmt::Formatter::write_fmt
    000ecdbftest al, al
    000ecdc1jne 0xecfb7
    000ecdc7mov rax, [rsp+216]
    000ecdcfdec eax
    000ecdd1cmp eax, [rsp+148]
    000ecdd8mov bpl, 1
    000ecddbmov r15, [rsp+208]
    000ecde3jae 0xec8cd
    000ecde9lea rax, [rip+0xfb2d8]
    000ecdf0mov [rsp+16], rax
    000ecdf5mov [rsp+24], 1
    000ecdfelea rax, [rip-0x5bb0d]
    000ece05mov [rsp+32], rax
    000ece0axorps x0, x0
    000ece0dmovups [rsp+40], x0
    000ece12mov rdi, r13
    000ece15mov rsi, r12
    000ece18lea rdx, [rsp+16]
    000ece1dcall core::fmt::Formatter::write_fmt
    000ece22test al, al
    000ece24jne 0xed38b
    000ece2amov rcx, [rsp+232]
    000ece32mov rdx, [rsp+168]
    000ece3ashr rdx, cl
    000ece3dadd rdx, -2
    000ece41mov rdi, [rsp+224]
    000ece49mov rsi, [rsp+176]
    000ece51mov [rsp+168], rdx
    000ece59lea rcx, [rip+0x100b30]
    000ece60call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ece65mov r15, [rax+16]
    000ece69xor ecx, ecx
    000ece6b
    000ece6bloc_ece6b:
    000ece6bcmp r15, rcx
    000ece6eje 0xecf66
    000ece74mov rbp, rcx
    000ece77test rcx, rcx
    000ece7alea r14, [rsp+16]
    000ece7fje 0xecec0
    000ece81lea rax, [rip+0x1010e0]
    000ece88mov [rsp+16], rax
    000ece8dmov [rsp+24], 1
    000ece96lea rax, [rip-0x5bba5]
    000ece9dmov [rsp+32], rax
    000ecea2xorps x0, x0
    000ecea5movups [rsp+40], x0
    000eceaamov rdi, r13
    000eceadmov rsi, r12
    000eceb0mov rdx, r14
    000eceb3call core::fmt::Formatter::write_fmt
    000eceb8test al, al
    000ecebajne 0xecfb7
    000ecec0
    000ecec0loc_ecec0:
    000ecec0mov rdi, [rsp+224]
    000ecec8mov rsi, [rsp+176]
    000eced0mov rdx, [rsp+168]
    000eced8lea rcx, [rip+0x100a81]
    000ecedfcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ecee4mov rdi, [rax]
    000ecee7mov rsi, [rax+16]
    000eceebmov rdx, rbp
    000eceeelea rcx, [rip+0x100a83]
    000ecef5call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000ecefamov eax, [rax]
    000ecefcmov [rsp+72], rax
    000ecf01lea rax, [rip+0x124688]
    000ecf08mov [rsp+16], rax
    000ecf0dpush 1
    000ecf0fpop rcx
    000ecf10mov [rsp+24], rcx
    000ecf15and [rsp+48], 0
    000ecf1blea rax, [rsp+72]
    000ecf20mov [rsp+88], rax
    000ecf25lea rax, [rip+0x17144]
    000ecf2cmov [rsp+96], rax
    000ecf31lea rax, [rsp+88]
    000ecf36mov [rsp+32], rax
    000ecf3bmov [rsp+40], rcx
    000ecf40mov rdi, r13
    000ecf43mov rsi, r12
    000ecf46mov rdx, r14
    000ecf49call core::fmt::Formatter::write_fmt
    000ecf4emov rcx, rbp
    000ecf51inc rcx
    000ecf54test al, al
    000ecf56mov r14, [rsp+160]
    000ecf5eje 0xece6b
    000ecf64jmp 0xecfb7
    000ecf66
    000ecf66loc_ecf66:
    000ecf66lea rax, [rip+0x123dcb]
    000ecf6dmov [rsp+16], rax
    000ecf72mov [rsp+24], 1
    000ecf7blea rax, [rip-0x5bc8a]
    000ecf82mov [rsp+32], rax
    000ecf87xorps x0, x0
    000ecf8amovups [rsp+40], x0
    000ecf8fmov rdi, r13
    000ecf92mov rsi, r12
    000ecf95lea rdx, [rsp+16]
    000ecf9acall core::fmt::Formatter::write_fmt
    000ecf9ftest al, al
    000ecfa1mov r15, [rsp+208]
    000ecfa9mov bpl, 1
    000ecfacje 0xec8cd
    000ecfb2jmp 0xed38b
    000ecfb7
    000ecfb7loc_ecfb7:
    000ecfb7mov bpl, 1
    000ecfbajmp 0xed38b
    000ecfbf
    000ecfbfloc_ecfbf:
    000ecfbflea rax, [r15+416]
    000ecfc6mov [rsp+88], rax
    000ecfcblea rax, [rip+0xfafd6]
    000ecfd2lea rdx, [rsp+16]
    000ecfd7mov [rdx], rax
    000ecfdamov [rdx+8], 2
    000ecfe2and [rdx+32], 0
    000ecfe7lea rax, [rip-46510]
    000ecfeemov [rsp+96], rax
    000ecff3lea r14, [rsp+88]
    000ecff8mov [rdx+16], r14
    000ecffcmov [rdx+24], 1
    000ed004mov rdi, r13
    000ed007mov rsi, r12
    000ed00acall core::fmt::Formatter::write_fmt
    000ed00ftest al, al
    000ed011jne 0xed38b
    000ed017mov rbx, [r15+80]
    000ed01btest rbx, rbx
    000ed01esetne [rsp+72]
    000ed023lea rax, [rsp+72]
    000ed028mov [rsp+88], rax
    000ed02dlea rax, [rip+0xfaf94]
    000ed034lea rdx, [rsp+16]
    000ed039mov [rdx], rax
    000ed03cmov [rdx+8], 2
    000ed044and [rdx+32], 0
    000ed049lea rax, [rip-46099]
    000ed050mov [rsp+96], rax
    000ed055mov [rdx+16], r14
    000ed059mov [rdx+24], 1
    000ed061mov rdi, r13
    000ed064mov rsi, r12
    000ed067call core::fmt::Formatter::write_fmt
    000ed06ctest al, al
    000ed06ejne 0xed38b
    000ed074lea rax, [rip+0x100ded]
    000ed07blea rdx, [rsp+16]
    000ed080mov [rdx], rax
    000ed083mov [rdx+8], 2
    000ed08band [rdx+32], 0
    000ed090mov rax, [rsp+256]
    000ed098mov [rsp+88], rax
    000ed09dlea rax, [rip-0x22381]
    000ed0a4mov [rsp+96], rax
    000ed0a9mov [rdx+16], r14
    000ed0admov [rdx+24], 1
    000ed0b5mov rdi, r13
    000ed0b8mov rsi, r12
    000ed0bbcall core::fmt::Formatter::write_fmt
    000ed0c0test al, al
    000ed0c2jne 0xed38b
    000ed0c8mov rax, [r15+64]
    000ed0ccmov [rsp+192], rax
    000ed0d4mov [rsp+72], rax
    000ed0d9lea rax, [rip+0x100da8]
    000ed0e0lea rdx, [rsp+16]
    000ed0e5mov [rdx], rax
    000ed0e8mov [rdx+8], 2
    000ed0f0and [rdx+32], 0
    000ed0f5lea rax, [rsp+72]
    000ed0famov [rsp+88], rax
    000ed0fflea rax, [rip-0x223e3]
    000ed106mov [rsp+96], rax
    000ed10bmov [rdx+16], r14
    000ed10fmov [rdx+24], 1
    000ed117mov rdi, r13
    000ed11amov rsi, r12
    000ed11dcall core::fmt::Formatter::write_fmt
    000ed122test al, al
    000ed124jne 0xed38b
    000ed12alea rax, [rip+0xfaeb7]
    000ed131lea rdx, [rsp+16]
    000ed136mov [rdx], rax
    000ed139lea rax, [r15+384]
    000ed140mov [rdx+8], 2
    000ed148and [rdx+32], 0
    000ed14dmov [rsp+88], rax
    000ed152lea rax, [rip-0x22436]
    000ed159mov [rsp+96], rax
    000ed15emov [rdx+16], r14
    000ed162mov [rdx+24], 1
    000ed16amov rdi, r13
    000ed16dmov rsi, r12
    000ed170call core::fmt::Formatter::write_fmt
    000ed175test al, al
    000ed177jne 0xed38b
    000ed17dlea rax, [rip+0xfae84]
    000ed184lea rdx, [rsp+16]
    000ed189mov [rdx], rax
    000ed18clea rax, [r15+392]
    000ed193mov [rdx+8], 2
    000ed19band [rdx+32], 0
    000ed1a0mov [rsp+88], rax
    000ed1a5lea rax, [rip-0x22489]
    000ed1acmov [rsp+96], rax
    000ed1b1mov [rdx+16], r14
    000ed1b5mov [rdx+24], 1
    000ed1bdmov rdi, r13
    000ed1c0mov rsi, r12
    000ed1c3call core::fmt::Formatter::write_fmt
    000ed1c8test al, al
    000ed1cajne 0xed38b
    000ed1d0lea rax, [rip+0xfae51]
    000ed1d7lea rdx, [rsp+16]
    000ed1dcmov [rdx], rax
    000ed1dflea rax, [r15+112]
    000ed1e3mov [rdx+8], 2
    000ed1eband [rdx+32], 0
    000ed1f0mov [rsp+88], rax
    000ed1f5lea rax, [rip-0x224d9]
    000ed1fcmov [rsp+96], rax
    000ed201mov [rdx+16], r14
    000ed205mov [rdx+24], 1
    000ed20dmov rdi, r13
    000ed210mov rsi, r12
    000ed213call core::fmt::Formatter::write_fmt
    000ed218test al, al
    000ed21ajne 0xed38b
    000ed220mov cl, [r15+120]
    000ed224push 1
    000ed226pop rax
    000ed227shl eax, cl
    000ed229mov [rsp+72], eax
    000ed22dlea rax, [rsp+72]
    000ed232mov [rsp+88], rax
    000ed237lea rax, [rip+0xfae0a]
    000ed23elea rdx, [rsp+16]
    000ed243mov [rdx], rax
    000ed246mov [rdx+8], 2
    000ed24eand [rdx+32], 0
    000ed253lea rax, [rip-0x2254f]
    000ed25amov [rsp+96], rax
    000ed25fmov [rdx+16], r14
    000ed263mov [rdx+24], 1
    000ed26bmov rdi, r13
    000ed26emov rsi, r12
    000ed271call core::fmt::Formatter::write_fmt
    000ed276test al, al
    000ed278jne 0xed38b
    000ed27elea rax, [r15+128]
    000ed285mov [rsp+88], rax
    000ed28alea rax, [rip+0xfadd7]
    000ed291lea rdx, [rsp+16]
    000ed296mov [rdx], rax
    000ed299mov [rdx+8], 2
    000ed2a1and [rdx+32], 0
    000ed2a6lea rax, [rip-42201]
    000ed2admov [rsp+96], rax
    000ed2b2mov [rdx+16], r14
    000ed2b6mov [rdx+24], 1
    000ed2bemov rdi, r13
    000ed2c1mov rsi, r12
    000ed2c4call core::fmt::Formatter::write_fmt
    000ed2c9test al, al
    000ed2cbjne 0xed38b
    000ed2d1imul rax, [rsp+176], 24
    000ed2datest rbx, rbx
    000ed2ddje 0xed2e3
    000ed2dfmov rbx, [r15+96]
    000ed2e3
    000ed2e3loc_ed2e3:
    000ed2e3mov rcx, [rsp+248]
    000ed2ebadd rcx, [rsp+192]
    000ed2f3add rax, [r15+72]
    000ed2f7lea rax, [rax+4*rcx]
    000ed2fbadd rax, rbx
    000ed2femov [rsp+72], rax
    000ed303lea rax, [rip+0xfad7e]
    000ed30alea rdx, [rsp+16]
    000ed30fmov [rdx], rax
    000ed312mov [rdx+8], 2
    000ed31aand [rdx+32], 0
    000ed31flea rax, [rsp+72]
    000ed324mov [rsp+88], rax
    000ed329lea rax, [rip-0x2260d]
    000ed330mov [rsp+96], rax
    000ed335lea rax, [rsp+88]
    000ed33amov [rdx+16], rax
    000ed33emov [rdx+24], 1
    000ed346mov rdi, r13
    000ed349mov rsi, r12
    000ed34ccall core::fmt::Formatter::write_fmt
    000ed351test al, al
    000ed353jne 0xed38b
    000ed355lea rax, [rip+0x100b4c]
    000ed35clea rdx, [rsp+16]
    000ed361mov [rdx], rax
    000ed364mov [rdx+8], 1
    000ed36clea rax, [rip-0x5c07b]
    000ed373mov [rdx+16], rax
    000ed377xorps x0, x0
    000ed37amovups [rdx+24], x0
    000ed37emov rdi, r13
    000ed381mov rsi, r12
    000ed384call core::fmt::Formatter::write_fmt
    000ed389mov ebp, eax
    000ed38b
    000ed38bloc_ed38b:
    000ed38bmov eax, ebp
    000ed38dadd rsp, 280
    000ed394pop rbx
    000ed395pop r12
    000ed397pop r13
    000ed399pop r14
    000ed39bpop r15
    000ed39dpop rbp
    000ed39eret
    000ec7da