File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    000fc606
    000fc606_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<1_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
    000fc606push rbp
    000fc607push r15
    000fc609push r14
    000fc60bpush r13
    000fc60dpush r12
    000fc60fpush rbx
    000fc610sub rsp, 56
    000fc614mov r11, rcx
    000fc617mov [rsp+48], rdi
    000fc61cmov rax, rcx
    000fc61fsub rax, rdx
    000fc622cmp rax, 32
    000fc626mov [rsp+32], rcx
    000fc62bjae 0xfc8e9
    000fc631lea rax, [r11-16]
    000fc635vmovdqa x1, [rsi+288]
    000fc63dvmovdqa x0, [rsi+304]
    000fc645mov r9, [rsi+320]
    000fc64cadd rsi, 328
    000fc653vpbroadcastb x2, [rip-0xbf61d]
    000fc65cmov [rsp+16], rax
    000fc661mov [rsp+24], rsi
    000fc666
    000fc666loc_fc666:
    000fc666cmp rdx, rax
    000fc669ja 0xfcddb
    000fc66fvmovdqu x3, [rdx]
    000fc673vpsrlw x4, x3, 4
    000fc678vpand x3, x3, x2
    000fc67cvpshufb x3, x1, x3
    000fc681vpand x4, x4, x2
    000fc685vpshufb x4, x0, x4
    000fc68avptest x4, x3
    000fc68fje 0xfc8e0
    000fc695vpand x3, x4, x3
    000fc699vmovq rbp, x3
    000fc69emov [rsp+8], rdx
    000fc6a3
    000fc6a3loc_fc6a3:
    000fc6a3test rbp, rbp
    000fc6a6je 0xfc7b5
    000fc6acbsf rbx, rbp
    000fc6b0mov ecx, ebx
    000fc6b2shr ecx, 3
    000fc6b5add rcx, rdx
    000fc6b8mov eax, ebx
    000fc6baand eax, 7
    000fc6bdimul rax, rax, 24
    000fc6c1mov r14, [rsi+rax]
    000fc6c5mov rax, [rsi+rax+16]
    000fc6camov rsi, rcx
    000fc6cdlea r12, [r14+4*rax]
    000fc6d1sub r11, rcx
    000fc6d4
    000fc6d4loc_fc6d4:
    000fc6d4cmp r14, r12
    000fc6d7je 0xfc79d
    000fc6ddmov r8l, [r14]
    000fc6e0add r14, 4
    000fc6e4mov rax, [r9+16]
    000fc6e8imul rcx, r8, 24
    000fc6ecmov r10, [rax+rcx+16]
    000fc6f1cmp r10, r11
    000fc6f4ja 0xfc6d4
    000fc6f6mov rcx, [rax+rcx]
    000fc6facmp r10, 4
    000fc6fejae 0xfc721
    000fc700jae 0xfd5a6
    000fc706lea rdx, [rip-0xbf14d]
    000fc70dmovsxd rax, [rdx+4*r10]
    000fc711add rax, rdx
    000fc714jmp rax
    000fc716mov al, [rsi]
    000fc718cmp al, [rcx]
    000fc71ajne 0xfc6d4
    000fc71cjmp 0xfd56e
    000fc721
    000fc721loc_fc721:
    000fc721lea r15, [r10-4]
    000fc725lea rdi, [rsi+r10]
    000fc729add rdi, -4
    000fc72dmov rax, rsi
    000fc730mov rsi, rcx
    000fc733mov r13, rax
    000fc736
    000fc736loc_fc736:
    000fc736cmp rax, rdi
    000fc739jae 0xfc74b
    000fc73bmov edx, [rax]
    000fc73dcmp edx, [rsi]
    000fc73fjne 0xfc75f
    000fc741add rax, 4
    000fc745add rsi, 4
    000fc749jmp 0xfc736
    000fc74b
    000fc74bloc_fc74b:
    000fc74bmov eax, [rdi]
    000fc74dcmp eax, [rcx+r15]
    000fc751mov rsi, r13
    000fc754jne 0xfc6d4
    000fc75ajmp 0xfd57a
    000fc75f
    000fc75floc_fc75f:
    000fc75fmov rsi, r13
    000fc762jmp 0xfc6d4
    000fc767movzx eax, [rsi]
    000fc76acmp ax, [rcx]
    000fc76djne 0xfc6d4
    000fc773jmp 0xfd572
    000fc778movzx eax, [rsi]
    000fc77bmovzx edx, [rsi+2]
    000fc77fshl edx, 16
    000fc782or edx, eax
    000fc784movzx eax, [rcx]
    000fc787movzx ecx, [rcx+2]
    000fc78bshl ecx, 16
    000fc78eor ecx, eax
    000fc790cmp edx, ecx
    000fc792jne 0xfc6d4
    000fc798jmp 0xfd576
    000fc79d
    000fc79dloc_fc79d:
    000fc79dbtr rbp, rbx
    000fc7a1mov r11, [rsp+32]
    000fc7a6mov rsi, [rsp+24]
    000fc7abmov rdx, [rsp+8]
    000fc7b0jmp 0xfc6a3
    000fc7b5
    000fc7b5loc_fc7b5:
    000fc7b5lea rax, [rdx+8]
    000fc7b9mov [rsp+40], rax
    000fc7bevpextrq rbx, x3, 1
    000fc7c4
    000fc7c4loc_fc7c4:
    000fc7c4test rbx, rbx
    000fc7c7mov rax, [rsp+16]
    000fc7ccje 0xfc8e0
    000fc7d2bsf r14, rbx
    000fc7d6mov ecx, r14l
    000fc7d9shr ecx, 3
    000fc7dcadd rcx, [rsp+40]
    000fc7e1mov eax, r14l
    000fc7e4and eax, 7
    000fc7e7imul rax, rax, 24
    000fc7ebmov r12, [rsi+rax]
    000fc7efmov rax, [rsi+rax+16]
    000fc7f4mov rsi, rcx
    000fc7f7lea rbp, [r12+4*rax]
    000fc7fbsub r11, rcx
    000fc7fe
    000fc7feloc_fc7fe:
    000fc7fecmp r12, rbp
    000fc801je 0xfc8c8
    000fc807mov r8l, [r12]
    000fc80badd r12, 4
    000fc80fmov rax, [r9+16]
    000fc813imul rcx, r8, 24
    000fc817mov r10, [rax+rcx+16]
    000fc81ccmp r10, r11
    000fc81fja 0xfc7fe
    000fc821mov rcx, [rax+rcx]
    000fc825cmp r10, 4
    000fc829jae 0xfc84c
    000fc82bjae 0xfd5a6
    000fc831lea rdx, [rip-0xbf268]
    000fc838movsxd rax, [rdx+4*r10]
    000fc83cadd rax, rdx
    000fc83fjmp rax
    000fc841mov al, [rsi]
    000fc843cmp al, [rcx]
    000fc845jne 0xfc7fe
    000fc847jmp 0xfd56e
    000fc84c
    000fc84cloc_fc84c:
    000fc84clea r15, [r10-4]
    000fc850lea rdi, [rsi+r10]
    000fc854add rdi, -4
    000fc858mov rax, rsi
    000fc85bmov rsi, rcx
    000fc85emov r13, rax
    000fc861
    000fc861loc_fc861:
    000fc861cmp rax, rdi
    000fc864jae 0xfc876
    000fc866mov edx, [rax]
    000fc868cmp edx, [rsi]
    000fc86ajne 0xfc88a
    000fc86cadd rax, 4
    000fc870add rsi, 4
    000fc874jmp 0xfc861
    000fc876
    000fc876loc_fc876:
    000fc876mov eax, [rdi]
    000fc878cmp eax, [rcx+r15]
    000fc87cmov rsi, r13
    000fc87fjne 0xfc7fe
    000fc885jmp 0xfd57a
    000fc88a
    000fc88aloc_fc88a:
    000fc88amov rsi, r13
    000fc88djmp 0xfc7fe
    000fc892movzx eax, [rsi]
    000fc895cmp ax, [rcx]
    000fc898jne 0xfc7fe
    000fc89ejmp 0xfd572
    000fc8a3movzx eax, [rsi]
    000fc8a6movzx edx, [rsi+2]
    000fc8aashl edx, 16
    000fc8ador edx, eax
    000fc8afmovzx eax, [rcx]
    000fc8b2movzx ecx, [rcx+2]
    000fc8b6shl ecx, 16
    000fc8b9or ecx, eax
    000fc8bbcmp edx, ecx
    000fc8bdjne 0xfc7fe
    000fc8c3jmp 0xfd576
    000fc8c8
    000fc8c8loc_fc8c8:
    000fc8c8btr rbx, r14
    000fc8ccmov r11, [rsp+32]
    000fc8d1mov rsi, [rsp+24]
    000fc8d6mov rdx, [rsp+8]
    000fc8dbjmp 0xfc7c4
    000fc8e0
    000fc8e0loc_fc8e0:
    000fc8e0add rdx, 16
    000fc8e4jmp 0xfc666
    000fc8e9
    000fc8e9loc_fc8e9:
    000fc8e9lea rax, [r11-32]
    000fc8edvmovdqa ymm1, [rsi]
    000fc8f1vmovdqa ymm0, [rsi+32]
    000fc8f6mov r9, [rsi+64]
    000fc8faadd rsi, 72
    000fc8fevpbroadcastb ymm2, [rip-0xbf8c8]
    000fc907mov [rsp+24], rsi
    000fc90cmov [rsp+16], rax
    000fc911
    000fc911loc_fc911:
    000fc911cmp rdx, rax
    000fc914ja 0xfcf3a
    000fc91avmovdqu ymm3, [rdx]
    000fc91evpsrlw ymm4, ymm3, 4
    000fc923vpand ymm3, ymm3, ymm2
    000fc927vpshufb ymm3, ymm1, ymm3
    000fc92cvpand ymm4, ymm4, ymm2
    000fc930vpshufb ymm4, ymm0, ymm4
    000fc935vptest ymm4, ymm3
    000fc93aje 0xfcdd2
    000fc940vpand ymm3, ymm4, ymm3
    000fc944vmovq rbx, x3
    000fc949mov [rsp+8], rdx
    000fc94e
    000fc94eloc_fc94e:
    000fc94etest rbx, rbx
    000fc951je 0xfca5c
    000fc957bsf r14, rbx
    000fc95bmov ecx, r14l
    000fc95eshr ecx, 3
    000fc961add rcx, rdx
    000fc964mov eax, r14l
    000fc967and eax, 7
    000fc96aimul rax, rax, 24
    000fc96emov r15, [rsi+rax]
    000fc972mov rax, [rsi+rax+16]
    000fc977mov rsi, rcx
    000fc97alea r13, [r15+4*rax]
    000fc97emov rcx, r11
    000fc981sub rcx, rsi
    000fc984
    000fc984loc_fc984:
    000fc984cmp r15, r13
    000fc987je 0xfca44
    000fc98dmov r8l, [r15]
    000fc990add r15, 4
    000fc994mov rax, [r9+16]
    000fc998imul rdx, r8, 24
    000fc99cmov r10, [rax+rdx+16]
    000fc9a1cmp r10, rcx
    000fc9a4ja 0xfc984
    000fc9a6mov r12, [rax+rdx]
    000fc9aacmp r10, 4
    000fc9aejae 0xfc9d3
    000fc9b0jae 0xfd5a6
    000fc9b6lea rdx, [rip-0xbf47d]
    000fc9bdmovsxd rax, [rdx+4*r10]
    000fc9c1add rax, rdx
    000fc9c4jmp rax
    000fc9c6mov al, [rsi]
    000fc9c8cmp al, [r12]
    000fc9ccjne 0xfc984
    000fc9cejmp 0xfd56e
    000fc9d3
    000fc9d3loc_fc9d3:
    000fc9d3lea rbp, [r10-4]
    000fc9d7lea rdi, [rsi+r10]
    000fc9dbadd rdi, -4
    000fc9dfmov r11, r12
    000fc9e2mov rax, rsi
    000fc9e5
    000fc9e5loc_fc9e5:
    000fc9e5cmp rax, rdi
    000fc9e8jae 0xfc9fb
    000fc9eamov edx, [rax]
    000fc9eccmp edx, [r11]
    000fc9efjne 0xfc984
    000fc9f1add rax, 4
    000fc9f5add r11, 4
    000fc9f9jmp 0xfc9e5
    000fc9fb
    000fc9fbloc_fc9fb:
    000fc9fbmov eax, [rdi]
    000fc9fdcmp eax, [r12+rbp]
    000fca01jne 0xfc984
    000fca03jmp 0xfd57a
    000fca08movzx eax, [rsi]
    000fca0bcmp ax, [r12]
    000fca10jne 0xfc984
    000fca16jmp 0xfd572
    000fca1bmovzx eax, [rsi]
    000fca1emovzx edx, [rsi+2]
    000fca22shl edx, 16
    000fca25or edx, eax
    000fca27movzx eax, [r12]
    000fca2cmovzx edi, [r12+2]
    000fca32shl edi, 16
    000fca35or edi, eax
    000fca37cmp edx, edi
    000fca39jne 0xfc984
    000fca3fjmp 0xfd576
    000fca44
    000fca44loc_fca44:
    000fca44btr rbx, r14
    000fca48mov r11, [rsp+32]
    000fca4dmov rsi, [rsp+24]
    000fca52mov rdx, [rsp+8]
    000fca57jmp 0xfc94e
    000fca5c
    000fca5cloc_fca5c:
    000fca5clea rax, [rdx+8]
    000fca60mov [rsp+40], rax
    000fca65vpextrq r14, x3, 1
    000fca6b
    000fca6bloc_fca6b:
    000fca6btest r14, r14
    000fca6eje 0xfcb80
    000fca74bsf r15, r14
    000fca78mov ecx, r15l
    000fca7bshr ecx, 3
    000fca7eadd rcx, [rsp+40]
    000fca83mov eax, r15l
    000fca86and eax, 7
    000fca89imul rax, rax, 24
    000fca8dmov r13, [rsi+rax]
    000fca91mov rax, [rsi+rax+16]
    000fca96mov rsi, rcx
    000fca99lea rbx, [4*rax]
    000fcaa1add rbx, r13
    000fcaa4mov rcx, r11
    000fcaa7sub rcx, rsi
    000fcaaa
    000fcaaaloc_fcaaa:
    000fcaaacmp r13, rbx
    000fcaadje 0xfcb68
    000fcab3mov r8l, [r13]
    000fcab7add r13, 4
    000fcabbmov rax, [r9+16]
    000fcabfimul rdx, r8, 24
    000fcac3mov r10, [rax+rdx+16]
    000fcac8cmp r10, rcx
    000fcacbja 0xfcaaa
    000fcacdmov r11, [rax+rdx]
    000fcad1cmp r10, 4
    000fcad5jae 0xfcaf9
    000fcad7jae 0xfd5a6
    000fcaddlea rdx, [rip-0xbf594]
    000fcae4movsxd rax, [rdx+4*r10]
    000fcae8add rax, rdx
    000fcaebjmp rax
    000fcaedmov al, [rsi]
    000fcaefcmp al, [r11]
    000fcaf2jne 0xfcaaa
    000fcaf4jmp 0xfd56e
    000fcaf9
    000fcaf9loc_fcaf9:
    000fcaf9lea rbp, [r10-4]
    000fcafdlea rdi, [rsi+r10]
    000fcb01add rdi, -4
    000fcb05mov r12, r11
    000fcb08mov rax, rsi
    000fcb0b
    000fcb0bloc_fcb0b:
    000fcb0bcmp rax, rdi
    000fcb0ejae 0xfcb22
    000fcb10mov edx, [rax]
    000fcb12cmp edx, [r12]
    000fcb16jne 0xfcaaa
    000fcb18add rax, 4
    000fcb1cadd r12, 4
    000fcb20jmp 0xfcb0b
    000fcb22
    000fcb22loc_fcb22:
    000fcb22mov eax, [rdi]
    000fcb24cmp eax, [r11+rbp]
    000fcb28jne 0xfcaaa
    000fcb2ajmp 0xfd57a
    000fcb2fmovzx eax, [rsi]
    000fcb32cmp ax, [r11]
    000fcb36jne 0xfcaaa
    000fcb3cjmp 0xfd572
    000fcb41movzx eax, [rsi]
    000fcb44movzx edx, [rsi+2]
    000fcb48shl edx, 16
    000fcb4bor edx, eax
    000fcb4dmovzx eax, [r11]
    000fcb51movzx edi, [r11+2]
    000fcb56shl edi, 16
    000fcb59or edi, eax
    000fcb5bcmp edx, edi
    000fcb5djne 0xfcaaa
    000fcb63jmp 0xfd576
    000fcb68
    000fcb68loc_fcb68:
    000fcb68btr r14, r15
    000fcb6cmov r11, [rsp+32]
    000fcb71mov rsi, [rsp+24]
    000fcb76mov rdx, [rsp+8]
    000fcb7bjmp 0xfca6b
    000fcb80
    000fcb80loc_fcb80:
    000fcb80lea rax, [rdx+16]
    000fcb84mov [rsp+40], rax
    000fcb89vextracti128 x3, ymm3, 1
    000fcb8fvmovq r14, x3
    000fcb94
    000fcb94loc_fcb94:
    000fcb94test r14, r14
    000fcb97je 0xfcca9
    000fcb9dbsf r15, r14
    000fcba1mov ecx, r15l
    000fcba4shr ecx, 3
    000fcba7add rcx, [rsp+40]
    000fcbacmov eax, r15l
    000fcbafand eax, 7
    000fcbb2imul rax, rax, 24
    000fcbb6mov r13, [rsi+rax]
    000fcbbamov rax, [rsi+rax+16]
    000fcbbfmov rsi, rcx
    000fcbc2lea rbx, [4*rax]
    000fcbcaadd rbx, r13
    000fcbcdmov rcx, r11
    000fcbd0sub rcx, rsi
    000fcbd3
    000fcbd3loc_fcbd3:
    000fcbd3cmp r13, rbx
    000fcbd6je 0xfcc91
    000fcbdcmov r8l, [r13]
    000fcbe0add r13, 4
    000fcbe4mov rax, [r9+16]
    000fcbe8imul rdx, r8, 24
    000fcbecmov r10, [rax+rdx+16]
    000fcbf1cmp r10, rcx
    000fcbf4ja 0xfcbd3
    000fcbf6mov r11, [rax+rdx]
    000fcbfacmp r10, 4
    000fcbfejae 0xfcc22
    000fcc00jae 0xfd5a6
    000fcc06lea rdx, [rip-0xbf6ad]
    000fcc0dmovsxd rax, [rdx+4*r10]
    000fcc11add rax, rdx
    000fcc14jmp rax
    000fcc16mov al, [rsi]
    000fcc18cmp al, [r11]
    000fcc1bjne 0xfcbd3
    000fcc1djmp 0xfd56e
    000fcc22
    000fcc22loc_fcc22:
    000fcc22lea rbp, [r10-4]
    000fcc26lea rdi, [rsi+r10]
    000fcc2aadd rdi, -4
    000fcc2emov r12, r11
    000fcc31mov rax, rsi
    000fcc34
    000fcc34loc_fcc34:
    000fcc34cmp rax, rdi
    000fcc37jae 0xfcc4b
    000fcc39mov edx, [rax]
    000fcc3bcmp edx, [r12]
    000fcc3fjne 0xfcbd3
    000fcc41add rax, 4
    000fcc45add r12, 4
    000fcc49jmp 0xfcc34
    000fcc4b
    000fcc4bloc_fcc4b:
    000fcc4bmov eax, [rdi]
    000fcc4dcmp eax, [r11+rbp]
    000fcc51jne 0xfcbd3
    000fcc53jmp 0xfd57a
    000fcc58movzx eax, [rsi]
    000fcc5bcmp ax, [r11]
    000fcc5fjne 0xfcbd3
    000fcc65jmp 0xfd572
    000fcc6amovzx eax, [rsi]
    000fcc6dmovzx edx, [rsi+2]
    000fcc71shl edx, 16
    000fcc74or edx, eax
    000fcc76movzx eax, [r11]
    000fcc7amovzx edi, [r11+2]
    000fcc7fshl edi, 16
    000fcc82or edi, eax
    000fcc84cmp edx, edi
    000fcc86jne 0xfcbd3
    000fcc8cjmp 0xfd576
    000fcc91
    000fcc91loc_fcc91:
    000fcc91btr r14, r15
    000fcc95mov r11, [rsp+32]
    000fcc9amov rsi, [rsp+24]
    000fcc9fmov rdx, [rsp+8]
    000fcca4jmp 0xfcb94
    000fcca9
    000fcca9loc_fcca9:
    000fcca9lea rax, [rdx+24]
    000fccadmov [rsp+40], rax
    000fccb2vpextrq r14, x3, 1
    000fccb8
    000fccb8loc_fccb8:
    000fccb8test r14, r14
    000fccbbmov rax, [rsp+16]
    000fccc0je 0xfcdd2
    000fccc6bsf r15, r14
    000fcccamov ecx, r15l
    000fcccdshr ecx, 3
    000fccd0add rcx, [rsp+40]
    000fccd5mov eax, r15l
    000fccd8and eax, 7
    000fccdbimul rax, rax, 24
    000fccdfmov r13, [rsi+rax]
    000fcce3mov rax, [rsi+rax+16]
    000fcce8mov rsi, rcx
    000fcceblea rbx, [4*rax]
    000fccf3add rbx, r13
    000fccf6mov rcx, r11
    000fccf9sub rcx, rsi
    000fccfc
    000fccfcloc_fccfc:
    000fccfccmp r13, rbx
    000fccffje 0xfcdba
    000fcd05mov r8l, [r13]
    000fcd09add r13, 4
    000fcd0dmov rax, [r9+16]
    000fcd11imul rdx, r8, 24
    000fcd15mov r10, [rax+rdx+16]
    000fcd1acmp r10, rcx
    000fcd1dja 0xfccfc
    000fcd1fmov r11, [rax+rdx]
    000fcd23cmp r10, 4
    000fcd27jae 0xfcd4b
    000fcd29jae 0xfd5a6
    000fcd2flea rdx, [rip-0xbf7c6]
    000fcd36movsxd rax, [rdx+4*r10]
    000fcd3aadd rax, rdx
    000fcd3djmp rax
    000fcd3fmov al, [rsi]
    000fcd41cmp al, [r11]
    000fcd44jne 0xfccfc
    000fcd46jmp 0xfd56e
    000fcd4b
    000fcd4bloc_fcd4b:
    000fcd4blea rbp, [r10-4]
    000fcd4flea rdi, [rsi+r10]
    000fcd53add rdi, -4
    000fcd57mov r12, r11
    000fcd5amov rax, rsi
    000fcd5d
    000fcd5dloc_fcd5d:
    000fcd5dcmp rax, rdi
    000fcd60jae 0xfcd74
    000fcd62mov edx, [rax]
    000fcd64cmp edx, [r12]
    000fcd68jne 0xfccfc
    000fcd6aadd rax, 4
    000fcd6eadd r12, 4
    000fcd72jmp 0xfcd5d
    000fcd74
    000fcd74loc_fcd74:
    000fcd74mov eax, [rdi]
    000fcd76cmp eax, [r11+rbp]
    000fcd7ajne 0xfccfc
    000fcd7cjmp 0xfd57a
    000fcd81movzx eax, [rsi]
    000fcd84cmp ax, [r11]
    000fcd88jne 0xfccfc
    000fcd8ejmp 0xfd572
    000fcd93movzx eax, [rsi]
    000fcd96movzx edx, [rsi+2]
    000fcd9ashl edx, 16
    000fcd9dor edx, eax
    000fcd9fmovzx eax, [r11]
    000fcda3movzx edi, [r11+2]
    000fcda8shl edi, 16
    000fcdabor edi, eax
    000fcdadcmp edx, edi
    000fcdafjne 0xfccfc
    000fcdb5jmp 0xfd576
    000fcdba
    000fcdbaloc_fcdba:
    000fcdbabtr r14, r15
    000fcdbemov r11, [rsp+32]
    000fcdc3mov rsi, [rsp+24]
    000fcdc8mov rdx, [rsp+8]
    000fcdcdjmp 0xfccb8
    000fcdd2
    000fcdd2loc_fcdd2:
    000fcdd2add rdx, 32
    000fcdd6jmp 0xfc911
    000fcddb
    000fcddbloc_fcddb:
    000fcddbcmp rdx, r11
    000fcddejae 0xfd089
    000fcde4vmovdqu x3, [rax]
    000fcde8vpsrlw x4, x3, 4
    000fcdedvpand x3, x3, x2
    000fcdf1vpshufb x1, x1, x3
    000fcdf6vpand x2, x4, x2
    000fcdfavpshufb x0, x0, x2
    000fcdffvptest x0, x1
    000fce04je 0xfd089
    000fce0avpand x0, x0, x1
    000fce0evmovq rcx, x0
    000fce13lea r14, [rip-0xbf83a]
    000fce1a
    000fce1aloc_fce1a:
    000fce1atest rcx, rcx
    000fce1dje 0xfd0ac
    000fce23mov [rsp+8], rcx
    000fce28bsf r13, rcx
    000fce2cmov edx, r13l
    000fce2fshr edx, 3
    000fce32add rdx, rax
    000fce35mov ecx, r13l
    000fce38and ecx, 7
    000fce3bimul rcx, rcx, 24
    000fce3fmov rbp, [rsi+rcx]
    000fce43mov rcx, [rsi+rcx+16]
    000fce48mov rsi, rdx
    000fce4blea rbx, [4*rcx]
    000fce53add rbx, rbp
    000fce56sub r11, rdx
    000fce59mov rax, rdx
    000fce5c
    000fce5cloc_fce5c:
    000fce5ccmp rbp, rbx
    000fce5fje 0xfcf1d
    000fce65mov r8l, [rbp]
    000fce69add rbp, 4
    000fce6dmov rcx, [r9+16]
    000fce71imul rdx, r8, 24
    000fce75mov r10, [rcx+rdx+16]
    000fce7acmp r10, r11
    000fce7dja 0xfce5c
    000fce7fmov rcx, [rcx+rdx]
    000fce83cmp r10, 4
    000fce87jae 0xfcea3
    000fce89jae 0xfd5a6
    000fce8fmovsxd rdx, [r14+4*r10]
    000fce93add rdx, r14
    000fce96jmp rdx
    000fce98mov dl, [rsi]
    000fce9acmp dl, [rcx]
    000fce9cjne 0xfce5c
    000fce9ejmp 0xfd56e
    000fcea3
    000fcea3loc_fcea3:
    000fcea3lea rdi, [r10-4]
    000fcea7lea r15, [rsi+r10]
    000fceabadd r15, -4
    000fceafmov rdx, rsi
    000fceb2mov rsi, rcx
    000fceb5
    000fceb5loc_fceb5:
    000fceb5cmp rdx, r15
    000fceb8jae 0xfcecc
    000fcebamov r12l, [rdx]
    000fcebdcmp r12l, [rsi]
    000fcec0jne 0xfcedc
    000fcec2add rdx, 4
    000fcec6add rsi, 4
    000fcecajmp 0xfceb5
    000fcecc
    000fceccloc_fcecc:
    000fceccmov edx, [r15]
    000fcecfcmp edx, [rcx+rdi]
    000fced2mov rsi, rax
    000fced5jne 0xfce5c
    000fced7jmp 0xfd57a
    000fcedc
    000fcedcloc_fcedc:
    000fcedcmov rsi, rax
    000fcedfjmp 0xfce5c
    000fcee4movzx edx, [rsi]
    000fcee7cmp dx, [rcx]
    000fceeajne 0xfce5c
    000fcef0jmp 0xfd572
    000fcef5movzx edx, [rsi]
    000fcef8movzx esi, [rax+2]
    000fcefcshl esi, 16
    000fceffor esi, edx
    000fcf01movzx edx, [rcx]
    000fcf04movzx ecx, [rcx+2]
    000fcf08shl ecx, 16
    000fcf0bor ecx, edx
    000fcf0dcmp esi, ecx
    000fcf0fmov rsi, rax
    000fcf12jne 0xfce5c
    000fcf18jmp 0xfd576
    000fcf1d
    000fcf1dloc_fcf1d:
    000fcf1dmov rcx, [rsp+8]
    000fcf22btr rcx, r13
    000fcf26mov r11, [rsp+32]
    000fcf2bmov rsi, [rsp+24]
    000fcf30mov rax, [rsp+16]
    000fcf35jmp 0xfce1a
    000fcf3a
    000fcf3aloc_fcf3a:
    000fcf3acmp rdx, r11
    000fcf3djae 0xfd089
    000fcf43vmovdqu ymm3, [rax]
    000fcf47vpsrlw ymm4, ymm3, 4
    000fcf4cvpand ymm3, ymm3, ymm2
    000fcf50vpshufb ymm1, ymm1, ymm3
    000fcf55vpand ymm2, ymm4, ymm2
    000fcf59vpshufb ymm0, ymm0, ymm2
    000fcf5evptest ymm0, ymm1
    000fcf63je 0xfd089
    000fcf69vpand ymm0, ymm0, ymm1
    000fcf6dvmovq rcx, x0
    000fcf72lea r14, [rip-0xbf9f9]
    000fcf79
    000fcf79loc_fcf79:
    000fcf79test rcx, rcx
    000fcf7cje 0xfd1e1
    000fcf82mov [rsp+8], rcx
    000fcf87bsf r13, rcx
    000fcf8bmov edx, r13l
    000fcf8eshr edx, 3
    000fcf91add rdx, rax
    000fcf94mov ecx, r13l
    000fcf97and ecx, 7
    000fcf9aimul rcx, rcx, 24
    000fcf9emov rbp, [rsi+rcx]
    000fcfa2mov rcx, [rsi+rcx+16]
    000fcfa7lea rbx, [4*rcx]
    000fcfafadd rbx, rbp
    000fcfb2mov rcx, r11
    000fcfb5mov rax, rdx
    000fcfb8sub rcx, rdx
    000fcfbb
    000fcfbbloc_fcfbb:
    000fcfbbcmp rbp, rbx
    000fcfbeje 0xfd06c
    000fcfc4mov r8l, [rbp]
    000fcfc8add rbp, 4
    000fcfccmov rdx, [r9+16]
    000fcfd0imul rsi, r8, 24
    000fcfd4mov r10, [rdx+rsi+16]
    000fcfd9cmp r10, rcx
    000fcfdcja 0xfcfbb
    000fcfdemov r11, [rdx+rsi]
    000fcfe2cmp r10, 4
    000fcfe6jae 0xfd003
    000fcfe8jae 0xfd5a6
    000fcfeemovsxd rdx, [r14+4*r10]
    000fcff2add rdx, r14
    000fcff5jmp rdx
    000fcff7mov dl, [rax]
    000fcff9cmp dl, [r11]
    000fcffcjne 0xfcfbb
    000fcffejmp 0xfd095
    000fd003
    000fd003loc_fd003:
    000fd003lea r15, [r10-4]
    000fd007mov rdx, rax
    000fd00alea rdi, [rax+r10]
    000fd00eadd rdi, -4
    000fd012mov rsi, r11
    000fd015
    000fd015loc_fd015:
    000fd015cmp rdx, rdi
    000fd018jae 0xfd02c
    000fd01amov r12l, [rdx]
    000fd01dcmp r12l, [rsi]
    000fd020jne 0xfcfbb
    000fd022add rdx, 4
    000fd026add rsi, 4
    000fd02ajmp 0xfd015
    000fd02c
    000fd02cloc_fd02c:
    000fd02cmov edx, [rdi]
    000fd02ecmp edx, [r11+r15]
    000fd032jne 0xfcfbb
    000fd034jmp 0xfd0a1
    000fd036movzx edx, [rax]
    000fd039cmp dx, [r11]
    000fd03djne 0xfcfbb
    000fd043jmp 0xfd099
    000fd045mov rsi, rax
    000fd048movzx edx, [rax]
    000fd04bmovzx esi, [rax+2]
    000fd04fshl esi, 16
    000fd052or esi, edx
    000fd054movzx edx, [r11]
    000fd058movzx edi, [r11+2]
    000fd05dshl edi, 16
    000fd060or edi, edx
    000fd062cmp esi, edi
    000fd064jne 0xfcfbb
    000fd06ajmp 0xfd09d
    000fd06c
    000fd06cloc_fd06c:
    000fd06cmov rcx, [rsp+8]
    000fd071btr rcx, r13
    000fd075mov r11, [rsp+32]
    000fd07amov rsi, [rsp+24]
    000fd07fmov rax, [rsp+16]
    000fd084jmp 0xfcf79
    000fd089
    000fd089loc_fd089:
    000fd089xor ebp, ebp
    000fd08b
    000fd08bloc_fd08b:
    000fd08bmov rax, [rsp+48]
    000fd090jmp 0xfd591
    000fd095
    000fd095loc_fd095:
    000fd095push 1
    000fd097jmp 0xfd09f
    000fd099
    000fd099loc_fd099:
    000fd099push 2
    000fd09bjmp 0xfd09f
    000fd09d
    000fd09dloc_fd09d:
    000fd09dpush 3
    000fd09f
    000fd09floc_fd09f:
    000fd09fpop r10
    000fd0a1
    000fd0a1loc_fd0a1:
    000fd0a1mov rsi, rax
    000fd0a4add r10, rax
    000fd0a7jmp 0xfd57d
    000fd0ac
    000fd0acloc_fd0ac:
    000fd0aclea rax, [r11-8]
    000fd0b0mov [rsp+40], rax
    000fd0b5vpextrq rax, x0, 1
    000fd0bbxor ebp, ebp
    000fd0bdlea r15, [rip-0xbfad4]
    000fd0c4
    000fd0c4loc_fd0c4:
    000fd0c4test rax, rax
    000fd0c7je 0xfd08b
    000fd0c9mov [rsp+8], rax
    000fd0cebsf rcx, rax
    000fd0d2mov edx, ecx
    000fd0d4shr edx, 3
    000fd0d7add rdx, [rsp+40]
    000fd0dcmov [rsp+16], rcx
    000fd0e1and ecx, 7
    000fd0e4imul rcx, rcx, 24
    000fd0e8mov r14, [rsi+rcx]
    000fd0ecmov rcx, [rsi+rcx+16]
    000fd0f1mov rsi, rdx
    000fd0f4lea r12, [r14+4*rcx]
    000fd0f8sub r11, rdx
    000fd0fbmov rax, rdx
    000fd0fe
    000fd0feloc_fd0fe:
    000fd0fecmp r14, r12
    000fd101je 0xfd1c4
    000fd107mov r8l, [r14]
    000fd10aadd r14, 4
    000fd10emov rcx, [r9+16]
    000fd112imul rdx, r8, 24
    000fd116mov r10, [rcx+rdx+16]
    000fd11bcmp r10, r11
    000fd11eja 0xfd0fe
    000fd120mov r13, [rcx+rdx]
    000fd124cmp r10, 4
    000fd128jae 0xfd146
    000fd12ajae 0xfd5a6
    000fd130movsxd rcx, [r15+4*r10]
    000fd134add rcx, r15
    000fd137jmp rcx
    000fd139mov cl, [rsi]
    000fd13bcmp cl, [r13]
    000fd13fjne 0xfd0fe
    000fd141jmp 0xfd56e
    000fd146
    000fd146loc_fd146:
    000fd146lea rdi, [r10-4]
    000fd14alea rcx, [rsi+r10]
    000fd14eadd rcx, -4
    000fd152mov rdx, rsi
    000fd155mov rsi, r13
    000fd158
    000fd158loc_fd158:
    000fd158cmp rdx, rcx
    000fd15bjae 0xfd16d
    000fd15dmov ebx, [rdx]
    000fd15fcmp ebx, [rsi]
    000fd161jne 0xfd17e
    000fd163add rdx, 4
    000fd167add rsi, 4
    000fd16bjmp 0xfd158
    000fd16d
    000fd16dloc_fd16d:
    000fd16dmov ecx, [rcx]
    000fd16fcmp ecx, [r13+rdi]
    000fd174mov rsi, rax
    000fd177jne 0xfd0fe
    000fd179jmp 0xfd57a
    000fd17e
    000fd17eloc_fd17e:
    000fd17emov rsi, rax
    000fd181jmp 0xfd0fe
    000fd186movzx ecx, [rsi]
    000fd189cmp cx, [r13]
    000fd18ejne 0xfd0fe
    000fd194jmp 0xfd572
    000fd199movzx ecx, [rsi]
    000fd19cmovzx edx, [rsi+2]
    000fd1a0shl edx, 16
    000fd1a3or edx, ecx
    000fd1a5movzx ecx, [r13]
    000fd1aamovzx esi, [r13+2]
    000fd1afshl esi, 16
    000fd1b2or esi, ecx
    000fd1b4cmp edx, esi
    000fd1b6mov rsi, rax
    000fd1b9jne 0xfd0fe
    000fd1bfjmp 0xfd576
    000fd1c4
    000fd1c4loc_fd1c4:
    000fd1c4mov rax, [rsp+8]
    000fd1c9mov rcx, [rsp+16]
    000fd1cebtr rax, rcx
    000fd1d2mov r11, [rsp+32]
    000fd1d7mov rsi, [rsp+24]
    000fd1dcjmp 0xfd0c4
    000fd1e1
    000fd1e1loc_fd1e1:
    000fd1e1lea rax, [r11-24]
    000fd1e5mov [rsp+16], rax
    000fd1eavpextrq rax, x0, 1
    000fd1f0lea r14, [rip-0xbfc67]
    000fd1f7
    000fd1f7loc_fd1f7:
    000fd1f7test rax, rax
    000fd1faje 0xfd30b
    000fd200mov [rsp+8], rax
    000fd205bsf r13, rax
    000fd209mov eax, r13l
    000fd20cshr eax, 3
    000fd20fadd rax, [rsp+16]
    000fd214mov edx, r13l
    000fd217and edx, 7
    000fd21aimul rdx, rdx, 24
    000fd21emov rbp, [rsi+rdx]
    000fd222mov rdx, [rsi+rdx+16]
    000fd227lea rbx, [4*rdx]
    000fd22fadd rbx, rbp
    000fd232mov r15, r11
    000fd235mov rcx, rax
    000fd238sub r15, rax
    000fd23b
    000fd23bloc_fd23b:
    000fd23bcmp rbp, rbx
    000fd23eje 0xfd2f3
    000fd244mov r8l, [rbp]
    000fd248add rbp, 4
    000fd24cmov rdx, [r9+16]
    000fd250imul rsi, r8, 24
    000fd254mov r10, [rdx+rsi+16]
    000fd259cmp r10, r15
    000fd25cja 0xfd23b
    000fd25emov r11, [rdx+rsi]
    000fd262cmp r10, 4
    000fd266jae 0xfd283
    000fd268jae 0xfd5a6
    000fd26emovsxd rdx, [r14+4*r10]
    000fd272add rdx, r14
    000fd275jmp rdx
    000fd277mov al, [rcx]
    000fd279cmp al, [r11]
    000fd27cjne 0xfd23b
    000fd27ejmp 0xfd42a
    000fd283
    000fd283loc_fd283:
    000fd283lea r12, [r10-4]
    000fd287mov rdx, rcx
    000fd28alea rdi, [rcx+r10]
    000fd28eadd rdi, -4
    000fd292mov rsi, r11
    000fd295
    000fd295loc_fd295:
    000fd295cmp rdx, rdi
    000fd298jae 0xfd2aa
    000fd29amov eax, [rdx]
    000fd29ccmp eax, [rsi]
    000fd29ejne 0xfd23b
    000fd2a0add rdx, 4
    000fd2a4add rsi, 4
    000fd2a8jmp 0xfd295
    000fd2aa
    000fd2aaloc_fd2aa:
    000fd2aamov eax, [rdi]
    000fd2accmp eax, [r11+r12]
    000fd2b0jne 0xfd23b
    000fd2b2jmp 0xfd436
    000fd2b7movzx eax, [rcx]
    000fd2bacmp ax, [r11]
    000fd2bejne 0xfd23b
    000fd2c4jmp 0xfd42e
    000fd2c9mov rdx, rcx
    000fd2ccmovzx eax, [rcx]
    000fd2cfmovzx edx, [rcx+2]
    000fd2d3shl edx, 16
    000fd2d6or edx, eax
    000fd2d8movzx eax, [r11]
    000fd2dcmovzx esi, [r11+2]
    000fd2e1shl esi, 16
    000fd2e4or esi, eax
    000fd2e6cmp edx, esi
    000fd2e8jne 0xfd23b
    000fd2eejmp 0xfd432
    000fd2f3
    000fd2f3loc_fd2f3:
    000fd2f3mov rax, [rsp+8]
    000fd2f8btr rax, r13
    000fd2fcmov r11, [rsp+32]
    000fd301mov rsi, [rsp+24]
    000fd306jmp 0xfd1f7
    000fd30b
    000fd30bloc_fd30b:
    000fd30blea rax, [r11-16]
    000fd30fmov [rsp+16], rax
    000fd314vextracti128 x0, ymm0, 1
    000fd31avmovq rax, x0
    000fd31flea r14, [rip-0xbfd86]
    000fd326
    000fd326loc_fd326:
    000fd326test rax, rax
    000fd329je 0xfd441
    000fd32fmov [rsp+8], rax
    000fd334bsf r13, rax
    000fd338mov eax, r13l
    000fd33bshr eax, 3
    000fd33eadd rax, [rsp+16]
    000fd343mov edx, r13l
    000fd346and edx, 7
    000fd349imul rdx, rdx, 24
    000fd34dmov rbp, [rsi+rdx]
    000fd351mov rdx, [rsi+rdx+16]
    000fd356lea rbx, [4*rdx]
    000fd35eadd rbx, rbp
    000fd361mov r15, r11
    000fd364mov rcx, rax
    000fd367sub r15, rax
    000fd36a
    000fd36aloc_fd36a:
    000fd36acmp rbp, rbx
    000fd36dje 0xfd412
    000fd373mov r8l, [rbp]
    000fd377add rbp, 4
    000fd37bmov rdx, [r9+16]
    000fd37fimul rsi, r8, 24
    000fd383mov r10, [rdx+rsi+16]
    000fd388cmp r10, r15
    000fd38bja 0xfd36a
    000fd38dmov r11, [rdx+rsi]
    000fd391cmp r10, 4
    000fd395jae 0xfd3af
    000fd397jae 0xfd5a6
    000fd39dmovsxd rdx, [r14+4*r10]
    000fd3a1add rdx, r14
    000fd3a4jmp rdx
    000fd3a6mov al, [rcx]
    000fd3a8cmp al, [r11]
    000fd3abjne 0xfd36a
    000fd3adjmp 0xfd42a
    000fd3af
    000fd3afloc_fd3af:
    000fd3aflea r12, [r10-4]
    000fd3b3mov rdx, rcx
    000fd3b6lea rdi, [rcx+r10]
    000fd3baadd rdi, -4
    000fd3bemov rsi, r11
    000fd3c1
    000fd3c1loc_fd3c1:
    000fd3c1cmp rdx, rdi
    000fd3c4jae 0xfd3d6
    000fd3c6mov eax, [rdx]
    000fd3c8cmp eax, [rsi]
    000fd3cajne 0xfd36a
    000fd3ccadd rdx, 4
    000fd3d0add rsi, 4
    000fd3d4jmp 0xfd3c1
    000fd3d6
    000fd3d6loc_fd3d6:
    000fd3d6mov eax, [rdi]
    000fd3d8cmp eax, [r11+r12]
    000fd3dcjne 0xfd36a
    000fd3dejmp 0xfd436
    000fd3e0movzx eax, [rcx]
    000fd3e3cmp ax, [r11]
    000fd3e7jne 0xfd36a
    000fd3e9jmp 0xfd42e
    000fd3ebmov rdx, rcx
    000fd3eemovzx eax, [rcx]
    000fd3f1movzx edx, [rcx+2]
    000fd3f5shl edx, 16
    000fd3f8or edx, eax
    000fd3famovzx eax, [r11]
    000fd3femovzx esi, [r11+2]
    000fd403shl esi, 16
    000fd406or esi, eax
    000fd408cmp edx, esi
    000fd40ajne 0xfd36a
    000fd410jmp 0xfd432
    000fd412
    000fd412loc_fd412:
    000fd412mov rax, [rsp+8]
    000fd417btr rax, r13
    000fd41bmov r11, [rsp+32]
    000fd420mov rsi, [rsp+24]
    000fd425jmp 0xfd326
    000fd42a
    000fd42aloc_fd42a:
    000fd42apush 1
    000fd42cjmp 0xfd434
    000fd42e
    000fd42eloc_fd42e:
    000fd42epush 2
    000fd430jmp 0xfd434
    000fd432
    000fd432loc_fd432:
    000fd432push 3
    000fd434
    000fd434loc_fd434:
    000fd434pop r10
    000fd436
    000fd436loc_fd436:
    000fd436mov rsi, rcx
    000fd439add r10, rcx
    000fd43cjmp 0xfd57d
    000fd441
    000fd441loc_fd441:
    000fd441lea rax, [r11-8]
    000fd445mov [rsp+40], rax
    000fd44avpextrq [rsp+8], x0, 1
    000fd452xor ebp, ebp
    000fd454lea r15, [rip-0xbfeab]
    000fd45b
    000fd45bloc_fd45b:
    000fd45bcmp [rsp+8], 0
    000fd461je 0xfd08b
    000fd467bsf rcx, [rsp+8]
    000fd46dmov esi, ecx
    000fd46fshr esi, 3
    000fd472add rsi, [rsp+40]
    000fd477mov [rsp+16], rcx
    000fd47cand ecx, 7
    000fd47fimul rcx, rcx, 24
    000fd483mov rdx, [rsp+24]
    000fd488mov r14, [rdx+rcx]
    000fd48cmov rcx, [rdx+rcx+16]
    000fd491lea r12, [r14+4*rcx]
    000fd495mov r13, [rsp+32]
    000fd49asub r13, rsi
    000fd49dmov rax, rsi
    000fd4a0
    000fd4a0loc_fd4a0:
    000fd4a0cmp r14, r12
    000fd4a3je 0xfd556
    000fd4a9mov r8l, [r14]
    000fd4acadd r14, 4
    000fd4b0mov rcx, [r9+16]
    000fd4b4imul rdx, r8, 24
    000fd4b8mov r10, [rcx+rdx+16]
    000fd4bdcmp r10, r13
    000fd4c0ja 0xfd4a0
    000fd4c2mov r11, [rcx+rdx]
    000fd4c6cmp r10, 4
    000fd4cajae 0xfd4e7
    000fd4ccjae 0xfd5a6
    000fd4d2movsxd rcx, [r15+4*r10]
    000fd4d6add rcx, r15
    000fd4d9jmp rcx
    000fd4dbmov cl, [rsi]
    000fd4ddcmp cl, [r11]
    000fd4e0jne 0xfd4a0
    000fd4e2jmp 0xfd56e
    000fd4e7
    000fd4e7loc_fd4e7:
    000fd4e7lea rcx, [r10-4]
    000fd4eblea rdi, [rsi+r10]
    000fd4efadd rdi, -4
    000fd4f3mov rdx, rsi
    000fd4f6mov rsi, r11
    000fd4f9
    000fd4f9loc_fd4f9:
    000fd4f9cmp rdx, rdi
    000fd4fcjae 0xfd50e
    000fd4femov ebx, [rdx]
    000fd500cmp ebx, [rsi]
    000fd502jne 0xfd51b
    000fd504add rdx, 4
    000fd508add rsi, 4
    000fd50cjmp 0xfd4f9
    000fd50e
    000fd50eloc_fd50e:
    000fd50emov edx, [rdi]
    000fd510cmp edx, [r11+rcx]
    000fd514mov rsi, rax
    000fd517jne 0xfd4a0
    000fd519jmp 0xfd57a
    000fd51b
    000fd51bloc_fd51b:
    000fd51bmov rsi, rax
    000fd51ejmp 0xfd4a0
    000fd520movzx ecx, [rsi]
    000fd523cmp cx, [r11]
    000fd527jne 0xfd4a0
    000fd52djmp 0xfd572
    000fd52fmovzx ecx, [rsi]
    000fd532movzx edx, [rsi+2]
    000fd536shl edx, 16
    000fd539or edx, ecx
    000fd53bmovzx ecx, [r11]
    000fd53fmovzx esi, [r11+2]
    000fd544shl esi, 16
    000fd547or esi, ecx
    000fd549cmp edx, esi
    000fd54bmov rsi, rax
    000fd54ejne 0xfd4a0
    000fd554jmp 0xfd576
    000fd556
    000fd556loc_fd556:
    000fd556mov rax, [rsp+8]
    000fd55bmov rcx, [rsp+16]
    000fd560btr rax, rcx
    000fd564mov [rsp+8], rax
    000fd569jmp 0xfd45b
    000fd56e
    000fd56eloc_fd56e:
    000fd56epush 1
    000fd570jmp 0xfd578
    000fd572
    000fd572loc_fd572:
    000fd572push 2
    000fd574jmp 0xfd578
    000fd576
    000fd576loc_fd576:
    000fd576push 3
    000fd578
    000fd578loc_fd578:
    000fd578pop r10
    000fd57a
    000fd57aloc_fd57a:
    000fd57aadd r10, rsi
    000fd57d
    000fd57dloc_fd57d:
    000fd57dmov rax, [rsp+48]
    000fd582mov [rax+8], rsi
    000fd586mov [rax+16], r10
    000fd58amov [rax+24], r8l
    000fd58epush 1
    000fd590pop rbp
    000fd591
    000fd591loc_fd591:
    000fd591mov [rax], rbp
    000fd594add rsp, 56
    000fd598pop rbx
    000fd599pop r12
    000fd59bpop r13
    000fd59dpop r14
    000fd59fpop r15
    000fd5a1pop rbp
    000fd5a2vzeroupper
    000fd5a5ret
    000fd5a6
    000fd5a6loc_fd5a6:
    000fd5a6lea rdi, [rip-0x6c628]
    000fd5adlea rdx, [rip+0xebb6c]
    000fd5b4push 40
    000fd5b6pop rsi
    000fd5b7vzeroupper
    000fd5bacall core::panicking::panic
    000fd5bfud2
    000fc606
    000fd5ca
    000fd5ca_<aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<_> as core::fmt::Debug>::fmt:
    000fd5casub rsp, 24
    000fd5cemov rax, rsi
    000fd5d1lea r9, [rsp+16]
    000fd5d6mov [r9], rdi
    000fd5d9lea rcx, [rip+0xec348]
    000fd5e0mov [rsp], rcx
    000fd5e4lea rsi, [rip-0xbb37d]
    000fd5eblea rcx, [rip-0xbb37b]
    000fd5f2push 9
    000fd5f4pop rdx
    000fd5f5push 7
    000fd5f7pop r8
    000fd5f9mov rdi, rax
    000fd5fccall core::fmt::Formatter::debug_struct_field1_finish
    000fd601add rsp, 24
    000fd605ret
    000fd5ca
    000fd606
    000fd606_<aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<1_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
    000fd606push rbp
    000fd607push r15
    000fd609push r14
    000fd60bpush r13
    000fd60dpush r12
    000fd60fpush rbx
    000fd610sub rsp, 56
    000fd614mov [rsp+32], rdi
    000fd619mov [rsp+16], rcx
    000fd61elea r9, [rcx-16]
    000fd622movdqa x1, [rsi]
    000fd626movdqa x0, [rsi+16]
    000fd62bmov rax, [rsi+32]
    000fd62fadd rsi, 40
    000fd633mov [rsp+40], rsi
    000fd638movdqa x2, [rip-0xc4f70]
    000fd640pxor x3, x3
    000fd644mov [rsp+24], r9
    000fd649
    000fd649loc_fd649:
    000fd649cmp rdx, r9
    000fd64cja 0xfd8df
    000fd652movdqu x4, [rdx]
    000fd656movdqa x5, x4
    000fd65apsrlw x5, 4
    000fd65fpand x4, x2
    000fd663movdqa x6, x1
    000fd667pshufb x6, x4
    000fd66cpand x5, x2
    000fd670movdqa x4, x0
    000fd674pshufb x4, x5
    000fd679pand x4, x6
    000fd67dmovdqa x5, x4
    000fd681pcmpeqb x5, x3
    000fd685pmovmskb ecx, x5
    000fd689xor ecx, 65535
    000fd68fje 0xfd8d6
    000fd695movq r11, x4
    000fd69amov [rsp+8], rdx
    000fd69f
    000fd69floc_fd69f:
    000fd69ftest r11, r11
    000fd6a2je 0xfd7af
    000fd6a8bsf rsi, r11
    000fd6acmov ebp, esi
    000fd6aeshr ebp, 3
    000fd6b1add rbp, rdx
    000fd6b4mov ecx, esi
    000fd6b6and ecx, 7
    000fd6b9imul rcx, rcx, 24
    000fd6bdmov rdx, [rsp+40]
    000fd6c2mov rbx, [rdx+rcx]
    000fd6c6mov rcx, [rdx+rcx+16]
    000fd6cblea r15, [rbx+4*rcx]
    000fd6cfmov rcx, [rsp+16]
    000fd6d4sub rcx, rbp
    000fd6d7
    000fd6d7loc_fd6d7:
    000fd6d7cmp rbx, r15
    000fd6daje 0xfd7a1
    000fd6e0mov r10l, [rbx]
    000fd6e3add rbx, 4
    000fd6e7mov rdi, [rax+16]
    000fd6ebimul r8, r10, 24
    000fd6efmov r13, [rdi+r8+16]
    000fd6f4cmp r13, rcx
    000fd6f7ja 0xfd6d7
    000fd6f9mov rdi, [rdi+r8]
    000fd6fdcmp r13, 4
    000fd701jae 0xfd726
    000fd703jae 0xfdbaa
    000fd709lea rdx, [rip-0xc0110]
    000fd710movsxd r8, [rdx+4*r13]
    000fd714add r8, rdx
    000fd717jmp r8
    000fd71amov dl, [rbp]
    000fd71dcmp dl, [rdi]
    000fd71fjne 0xfd6d7
    000fd721jmp 0xfdb75
    000fd726
    000fd726loc_fd726:
    000fd726lea r9, [r13-4]
    000fd72alea r12, [r13-4]
    000fd732add r12, rbp
    000fd735mov r14, rdi
    000fd738mov r8, rbp
    000fd73b
    000fd73bloc_fd73b:
    000fd73bcmp r8, r12
    000fd73ejae 0xfd752
    000fd740mov edx, [r8]
    000fd743cmp edx, [r14]
    000fd746jne 0xfd6d7
    000fd748add r8, 4
    000fd74cadd r14, 4
    000fd750jmp 0xfd73b
    000fd752
    000fd752loc_fd752:
    000fd752mov edx, [r12]
    000fd756cmp edx, [rdi+r9]
    000fd75ajne 0xfd6d7
    000fd760jmp 0xfdb81
    000fd765movzx edx, [rbp]
    000fd769cmp dx, [rdi]
    000fd76cjne 0xfd6d7
    000fd772jmp 0xfdb79
    000fd777movzx edx, [rbp]
    000fd77bmovzx r8l, [rbp+2]
    000fd780shl r8l, 16
    000fd784or r8l, edx
    000fd787movzx edx, [rdi]
    000fd78amovzx edi, [rdi+2]
    000fd78eshl edi, 16
    000fd791or edi, edx
    000fd793cmp r8l, edi
    000fd796jne 0xfd6d7
    000fd79cjmp 0xfdb7d
    000fd7a1
    000fd7a1loc_fd7a1:
    000fd7a1btr r11, rsi
    000fd7a5mov rdx, [rsp+8]
    000fd7aajmp 0xfd69f
    000fd7af
    000fd7afloc_fd7af:
    000fd7aflea rcx, [rdx+8]
    000fd7b3mov [rsp+48], rcx
    000fd7b8pshufd x4, x4, -18
    000fd7bdmovq r8, x4
    000fd7c2
    000fd7c2loc_fd7c2:
    000fd7c2test r8, r8
    000fd7c5mov r9, [rsp+24]
    000fd7caje 0xfd8d6
    000fd7d0bsf rbx, r8
    000fd7d4mov ebp, ebx
    000fd7d6shr ebp, 3
    000fd7d9add rbp, [rsp+48]
    000fd7demov ecx, ebx
    000fd7e0and ecx, 7
    000fd7e3imul rcx, rcx, 24
    000fd7e7mov rdx, [rsp+40]
    000fd7ecmov r15, [rdx+rcx]
    000fd7f0mov rcx, [rdx+rcx+16]
    000fd7f5lea r11, [r15+4*rcx]
    000fd7f9mov rcx, [rsp+16]
    000fd7fesub rcx, rbp
    000fd801
    000fd801loc_fd801:
    000fd801cmp r15, r11
    000fd804je 0xfd8c8
    000fd80amov r10l, [r15]
    000fd80dadd r15, 4
    000fd811mov rsi, [rax+16]
    000fd815imul rdi, r10, 24
    000fd819mov r13, [rsi+rdi+16]
    000fd81ecmp r13, rcx
    000fd821ja 0xfd801
    000fd823mov r14, [rsi+rdi]
    000fd827cmp r13, 4
    000fd82bjae 0xfd850
    000fd82djae 0xfdbaa
    000fd833lea rsi, [rip-0xc022a]
    000fd83amovsxd rdx, [rsi+4*r13]
    000fd83eadd rdx, rsi
    000fd841jmp rdx
    000fd843mov dl, [rbp]
    000fd846cmp dl, [r14]
    000fd849jne 0xfd801
    000fd84bjmp 0xfdb75
    000fd850
    000fd850loc_fd850:
    000fd850lea r9, [r13-4]
    000fd854lea r12, [r13-4]
    000fd85cadd r12, rbp
    000fd85fmov rdi, r14
    000fd862mov rsi, rbp
    000fd865
    000fd865loc_fd865:
    000fd865cmp rsi, r12
    000fd868jae 0xfd87a
    000fd86amov edx, [rsi]
    000fd86ccmp edx, [rdi]
    000fd86ejne 0xfd801
    000fd870add rsi, 4
    000fd874add rdi, 4
    000fd878jmp 0xfd865
    000fd87a
    000fd87aloc_fd87a:
    000fd87amov edx, [r12]
    000fd87ecmp edx, [r14+r9]
    000fd882jne 0xfd801
    000fd888jmp 0xfdb81
    000fd88dmovzx edx, [rbp]
    000fd891cmp dx, [r14]
    000fd895jne 0xfd801
    000fd89bjmp 0xfdb79
    000fd8a0movzx edx, [rbp]
    000fd8a4movzx esi, [rbp+2]
    000fd8a8shl esi, 16
    000fd8abor esi, edx
    000fd8admovzx edx, [r14]
    000fd8b1movzx edi, [r14+2]
    000fd8b6shl edi, 16
    000fd8b9or edi, edx
    000fd8bbcmp esi, edi
    000fd8bdjne 0xfd801
    000fd8c3jmp 0xfdb7d
    000fd8c8
    000fd8c8loc_fd8c8:
    000fd8c8btr r8, rbx
    000fd8ccmov rdx, [rsp+8]
    000fd8d1jmp 0xfd7c2
    000fd8d6
    000fd8d6loc_fd8d6:
    000fd8d6add rdx, 16
    000fd8dajmp 0xfd649
    000fd8df
    000fd8dfloc_fd8df:
    000fd8dfcmp rdx, [rsp+16]
    000fd8e4jae 0xfda49
    000fd8eamovdqu x3, [r9]
    000fd8efmovdqa x4, x3
    000fd8f3psrlw x4, 4
    000fd8f8pand x3, x2
    000fd8fcpshufb x1, x3
    000fd901pand x4, x2
    000fd905pshufb x0, x4
    000fd90apand x0, x1
    000fd90epxor x1, x1
    000fd912pcmpeqb x1, x0
    000fd916pmovmskb ecx, x1
    000fd91axor ecx, 65535
    000fd920je 0xfda49
    000fd926movq rcx, x0
    000fd92blea rbx, [rip-0xc0312]
    000fd932
    000fd932loc_fd932:
    000fd932test rcx, rcx
    000fd935je 0xfda55
    000fd93bmov [rsp+8], rcx
    000fd940bsf r12, rcx
    000fd944mov ebp, r12l
    000fd947shr ebp, 3
    000fd94aadd rbp, r9
    000fd94dmov ecx, r12l
    000fd950and ecx, 7
    000fd953imul rcx, rcx, 24
    000fd957mov rdx, [rsp+40]
    000fd95cmov r15, [rdx+rcx]
    000fd960mov rcx, [rdx+rcx+16]
    000fd965lea r8, [r15+4*rcx]
    000fd969mov rcx, [rsp+16]
    000fd96esub rcx, rbp
    000fd971
    000fd971loc_fd971:
    000fd971cmp r15, r8
    000fd974je 0xfda3b
    000fd97amov r10l, [r15]
    000fd97dadd r15, 4
    000fd981mov rsi, [rax+16]
    000fd985imul rdi, r10, 24
    000fd989mov r13, [rsi+rdi+16]
    000fd98ecmp r13, rcx
    000fd991ja 0xfd971
    000fd993mov r14, [rsi+rdi]
    000fd997cmp r13, 4
    000fd99bjae 0xfd9b9
    000fd99djae 0xfdbaa
    000fd9a3movsxd rsi, [rbx+4*r13]
    000fd9a7add rsi, rbx
    000fd9aajmp rsi
    000fd9acmov dl, [rbp]
    000fd9afcmp dl, [r14]
    000fd9b2jne 0xfd971
    000fd9b4jmp 0xfdb75
    000fd9b9
    000fd9b9loc_fd9b9:
    000fd9b9lea r9, [r13-4]
    000fd9bdlea rdi, [r13-4]
    000fd9c5add rdi, rbp
    000fd9c8mov rsi, r14
    000fd9cbmov r11, rbp
    000fd9ce
    000fd9celoc_fd9ce:
    000fd9cecmp r11, rdi
    000fd9d1jae 0xfd9e4
    000fd9d3mov edx, [r11]
    000fd9d6cmp edx, [rsi]
    000fd9d8jne 0xfd9f6
    000fd9daadd r11, 4
    000fd9deadd rsi, 4
    000fd9e2jmp 0xfd9ce
    000fd9e4
    000fd9e4loc_fd9e4:
    000fd9e4mov edx, [rdi]
    000fd9e6cmp edx, [r14+r9]
    000fd9eamov r9, [rsp+24]
    000fd9efjne 0xfd971
    000fd9f1jmp 0xfdb81
    000fd9f6
    000fd9f6loc_fd9f6:
    000fd9f6mov r9, [rsp+24]
    000fd9fbjmp 0xfd971
    000fda00movzx edx, [rbp]
    000fda04cmp dx, [r14]
    000fda08jne 0xfd971
    000fda0ejmp 0xfdb79
    000fda13movzx edx, [rbp]
    000fda17movzx esi, [rbp+2]
    000fda1bshl esi, 16
    000fda1eor esi, edx
    000fda20movzx edx, [r14]
    000fda24movzx edi, [r14+2]
    000fda29shl edi, 16
    000fda2cor edi, edx
    000fda2ecmp esi, edi
    000fda30jne 0xfd971
    000fda36jmp 0xfdb7d
    000fda3b
    000fda3bloc_fda3b:
    000fda3bmov rcx, [rsp+8]
    000fda40btr rcx, r12
    000fda44jmp 0xfd932
    000fda49
    000fda49loc_fda49:
    000fda49xor edx, edx
    000fda4b
    000fda4bloc_fda4b:
    000fda4bmov rax, [rsp+32]
    000fda50jmp 0xfdb98
    000fda55
    000fda55loc_fda55:
    000fda55mov rcx, [rsp+16]
    000fda5aadd rcx, -8
    000fda5emov [rsp+48], rcx
    000fda63pshufd x0, x0, -18
    000fda68movq rcx, x0
    000fda6dxor edx, edx
    000fda6flea r14, [rip-0xc0446]
    000fda76
    000fda76loc_fda76:
    000fda76test rcx, rcx
    000fda79je 0xfda4b
    000fda7bmov [rsp+8], rcx
    000fda80bsf rcx, rcx
    000fda84mov ebp, ecx
    000fda86shr ebp, 3
    000fda89add rbp, [rsp+48]
    000fda8emov [rsp+24], rcx
    000fda93and ecx, 7
    000fda96imul rcx, rcx, 24
    000fda9amov rsi, [rsp+40]
    000fda9fmov rbx, [rsi+rcx]
    000fdaa3mov rcx, [rsi+rcx+16]
    000fdaa8lea r15, [rbx+4*rcx]
    000fdaacmov r12, [rsp+16]
    000fdab1sub r12, rbp
    000fdab4
    000fdab4loc_fdab4:
    000fdab4cmp rbx, r15
    000fdab7je 0xfdb62
    000fdabdmov r10l, [rbx]
    000fdac0add rbx, 4
    000fdac4mov rcx, [rax+16]
    000fdac8imul rsi, r10, 24
    000fdaccmov r13, [rcx+rsi+16]
    000fdad1cmp r13, r12
    000fdad4ja 0xfdab4
    000fdad6mov rcx, [rcx+rsi]
    000fdadacmp r13, 4
    000fdadejae 0xfdafa
    000fdae0jae 0xfdbaa
    000fdae6movsxd rsi, [r14+4*r13]
    000fdaeaadd rsi, r14
    000fdaedjmp rsi
    000fdaefmov sil, [rbp]
    000fdaf3cmp sil, [rcx]
    000fdaf6jne 0xfdab4
    000fdaf8jmp 0xfdb75
    000fdafa
    000fdafaloc_fdafa:
    000fdafalea r9, [r13-4]
    000fdafelea rdi, [r13-4]
    000fdb06add rdi, rbp
    000fdb09mov rsi, rcx
    000fdb0cmov r8, rbp
    000fdb0f
    000fdb0floc_fdb0f:
    000fdb0fcmp r8, rdi
    000fdb12jae 0xfdb26
    000fdb14mov r11l, [r8]
    000fdb17cmp r11l, [rsi]
    000fdb1ajne 0xfdab4
    000fdb1cadd r8, 4
    000fdb20add rsi, 4
    000fdb24jmp 0xfdb0f
    000fdb26
    000fdb26loc_fdb26:
    000fdb26mov esi, [rdi]
    000fdb28cmp esi, [rcx+r9]
    000fdb2cjne 0xfdab4
    000fdb2ejmp 0xfdb81
    000fdb30movzx esi, [rbp]
    000fdb34cmp si, [rcx]
    000fdb37jne 0xfdab4
    000fdb3djmp 0xfdb79
    000fdb3fmovzx esi, [rbp]
    000fdb43movzx edi, [rbp+2]
    000fdb47shl edi, 16
    000fdb4aor edi, esi
    000fdb4cmovzx esi, [rcx]
    000fdb4fmovzx ecx, [rcx+2]
    000fdb53shl ecx, 16
    000fdb56or ecx, esi
    000fdb58cmp edi, ecx
    000fdb5ajne 0xfdab4
    000fdb60jmp 0xfdb7d
    000fdb62
    000fdb62loc_fdb62:
    000fdb62mov rcx, [rsp+8]
    000fdb67mov rsi, [rsp+24]
    000fdb6cbtr rcx, rsi
    000fdb70jmp 0xfda76
    000fdb75
    000fdb75loc_fdb75:
    000fdb75push 1
    000fdb77jmp 0xfdb7f
    000fdb79
    000fdb79loc_fdb79:
    000fdb79push 2
    000fdb7bjmp 0xfdb7f
    000fdb7d
    000fdb7dloc_fdb7d:
    000fdb7dpush 3
    000fdb7f
    000fdb7floc_fdb7f:
    000fdb7fpop r13
    000fdb81
    000fdb81loc_fdb81:
    000fdb81add r13, rbp
    000fdb84mov rax, [rsp+32]
    000fdb89mov [rax+8], rbp
    000fdb8dmov [rax+16], r13
    000fdb91mov [rax+24], r10l
    000fdb95push 1
    000fdb97pop rdx
    000fdb98
    000fdb98loc_fdb98:
    000fdb98mov [rax], rdx
    000fdb9badd rsp, 56
    000fdb9fpop rbx
    000fdba0pop r12
    000fdba2pop r13
    000fdba4pop r14
    000fdba6pop r15
    000fdba8pop rbp
    000fdba9ret
    000fdbaa
    000fdbaaloc_fdbaa:
    000fdbaalea rdi, [rip-0x6cc2c]
    000fdbb1lea rdx, [rip+0xeb568]
    000fdbb8push 40
    000fdbbapop rsi
    000fdbbbcall core::panicking::panic
    000fdbc0ud2
    000fd606
    000fdbc2
    000fdbc2aho_corasick::packed::pattern::Patterns::reset:
    000fdbc2push rbx
    000fdbc3mov rbx, rdi
    000fdbc6mov [rdi+64], 0
    000fdbcamov rdi, [rdi]
    000fdbcdmov rsi, [rbx+16]
    000fdbd1and [rbx+16], 0
    000fdbd6call core::ptr::drop_in_place<[alloc::vec::Vec<u8>]>
    000fdbdband [rbx+40], 0
    000fdbe0or [rbx+48], -1
    000fdbe5pop rbx
    000fdbe6ret
    000fdbc2
    000fdbe7
    000fdbe7aho_corasick::packed::pattern::Patterns::add:
    000fdbe7push r15
    000fdbe9push r14
    000fdbebpush r13
    000fdbedpush r12
    000fdbefpush rbx
    000fdbf0mov r13, rsi
    000fdbf3mov rsi, [rdi+16]
    000fdbf7cmp rsi, 0x10000
    000fdbfejae 0xfdc7d
    000fdc00mov rbx, rdx
    000fdc03mov r14, rdi
    000fdc06add rdi, 24
    000fdc0acall alloc::vec::Vec<T,A>::push
    000fdc0fmov rdi, rbx
    000fdc12xor esi, esi
    000fdc14call alloc::raw_vec::RawVec<T,A>::allocate_in
    000fdc19mov r12, rax
    000fdc1cmov r15, rdx
    000fdc1fmov rdi, rax
    000fdc22mov rsi, r13
    000fdc25mov rdx, rbx
    000fdc28call [rip+0x113ef2]
    000fdc2emov rsi, [r14+16]
    000fdc32cmp rsi, [r14+8]
    000fdc36jne 0xfdc44
    000fdc38mov rdi, r14
    000fdc3bcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
    000fdc40mov rsi, [r14+16]
    000fdc44
    000fdc44loc_fdc44:
    000fdc44mov rax, [r14]
    000fdc47imul rcx, rsi, 24
    000fdc4bmov [rax+rcx], r12
    000fdc4fmov [rax+rcx+8], r15
    000fdc54mov [rax+rcx+16], rbx
    000fdc59inc rsi
    000fdc5cmov [r14+16], rsi
    000fdc60mov rax, [r14+48]
    000fdc64cmp rax, rbx
    000fdc67cmovae rax, rbx
    000fdc6bmov [r14+48], rax
    000fdc6fadd [r14+56], rbx
    000fdc73pop rbx
    000fdc74pop r12
    000fdc76pop r13
    000fdc78pop r14
    000fdc7apop r15
    000fdc7cret
    000fdc7d
    000fdc7dloc_fdc7d:
    000fdc7dlea rdi, [rip-0xbbec8]
    000fdc84lea rdx, [rip+0xeb405]
    000fdc8bpush 55
    000fdc8dpop rsi
    000fdc8ecall core::panicking::panic
    000fdc93ud2
    000fdbe7
    000fdc95
    000fdc95aho_corasick::packed::api::Searcher::find_in_slow:
    000fdc95push r15
    000fdc97push r14
    000fdc99push rbx
    000fdc9amov rbx, r8
    000fdc9dmov r14, rsi
    000fdca0mov r15, rdi
    000fdca3add r14, 8
    000fdca7lea rax, [rip+0xeb3ca]
    000fdcaemov rdi, rdx
    000fdcb1mov rsi, rcx
    000fdcb4mov rdx, r9
    000fdcb7mov rcx, rax
    000fdcbacall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000fdcbfmov rcx, rdx
    000fdcc2mov rdi, r15
    000fdcc5mov rsi, r14
    000fdcc8mov rdx, rax
    000fdccbmov r8, rbx
    000fdccepop rbx
    000fdccfpop r14
    000fdcd1pop r15
    000fdcd3jmp 0xfdcd8
    000fdc95
    000fdcd8
    000fdcd8aho_corasick::packed::rabinkarp::RabinKarp::find_at:
    000fdcd8push rbp
    000fdcd9push r15
    000fdcdbpush r14
    000fdcddpush r13
    000fdcdfpush r12
    000fdce1push rbx
    000fdce2sub rsp, 120
    000fdce6mov [rsp+8], rdx
    000fdcebmov rax, [rsi+24]
    000fdcefmov [rsp+64], rax
    000fdcf4cmp rax, 64
    000fdcf8jne 0xfdf35
    000fdcfemov r9, r8
    000fdd01mov rbx, rsi
    000fdd04mov rdx, [rsi+32]
    000fdd08mov rax, rdx
    000fdd0bmov [rsp+48], rdx
    000fdd10lea rsi, [rdx+r8]
    000fdd14cmp rsi, rcx
    000fdd17jbe 0xfdd22
    000fdd19and [rdi], 0
    000fdd1djmp 0xfdef5
    000fdd22
    000fdd22loc_fdd22:
    000fdd22mov [rsp+16], rdi
    000fdd27lea r8, [rip+0xeb46a]
    000fdd2emov [rsp], r9
    000fdd32mov rdi, r9
    000fdd35mov rdx, [rsp+8]
    000fdd3amov [rsp+24], rcx
    000fdd3fcall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
    000fdd44mov rdi, rbx
    000fdd47mov rsi, rax
    000fdd4acall aho_corasick::packed::rabinkarp::RabinKarp::hash
    000fdd4fmov r13, rax
    000fdd52mov rax, [rbx]
    000fdd55mov rcx, [rbx+8]
    000fdd59mov [rsp+40], rcx
    000fdd5eadd rax, 16
    000fdd62mov [rsp+56], rax
    000fdd67mov rax, [rbx+40]
    000fdd6bmov [rsp+32], rax
    000fdd70
    000fdd70loc_fdd70:
    000fdd70mov eax, r13l
    000fdd73and eax, 63
    000fdd76imul rax, rax, 24
    000fdd7amov rcx, [rsp+40]
    000fdd7fmov r14, [rcx+rax]
    000fdd83mov rbp, [rcx+rax+16]
    000fdd88shl rbp, 4
    000fdd8cadd rbp, r14
    000fdd8f
    000fdd8floc_fdd8f:
    000fdd8fcmp r14, rbp
    000fdd92je 0xfde6f
    000fdd98mov rax, r14
    000fdd9badd r14, 16
    000fdd9fcmp [rax], r13
    000fdda2jne 0xfdd8f
    000fdda4mov ebx, [rax+8]
    000fdda7mov rdi, [rsp+56]
    000fddacmov esi, ebx
    000fddaecall aho_corasick::packed::pattern::Patterns::get
    000fddb3mov r15, rax
    000fddb6mov r12, rdx
    000fddb9mov rdi, [rsp+8]
    000fddbemov rsi, [rsp+24]
    000fddc3mov rdx, [rsp]
    000fddc7lea rcx, [rip+0xeb412]
    000fddcecall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
    000fddd3cmp r12, rdx
    000fddd6ja 0xfdd8f
    000fddd8cmp r12, 4
    000fdddcjae 0xfde00
    000fdddejae 0xfdf1d
    000fdde4lea rdx, [rip-0xc07ab]
    000fddebmovsxd rcx, [rdx+4*r12]
    000fddefadd rcx, rdx
    000fddf2jmp rcx
    000fddf4mov al, [rax]
    000fddf6cmp al, [r15]
    000fddf9jne 0xfdd8f
    000fddfbjmp 0xfdeb4
    000fde00
    000fde00loc_fde00:
    000fde00lea rdx, [rax+r12]
    000fde04add rdx, -4
    000fde08mov rcx, r12
    000fde0badd rcx, -4
    000fde0fmov rsi, r15
    000fde12
    000fde12loc_fde12:
    000fde12cmp rax, rdx
    000fde15jae 0xfde2b
    000fde17mov edi, [rax]
    000fde19cmp edi, [rsi]
    000fde1bjne 0xfdd8f
    000fde21add rax, 4
    000fde25add rsi, 4
    000fde29jmp 0xfde12
    000fde2b
    000fde2bloc_fde2b:
    000fde2bmov eax, [rdx]
    000fde2dcmp eax, [r15+rcx]
    000fde31jne 0xfdd8f
    000fde37jmp 0xfdec0
    000fde3cmovzx eax, [rax]
    000fde3fcmp ax, [r15]
    000fde43jne 0xfdd8f
    000fde49jmp 0xfdeb8
    000fde4bmovzx ecx, [rax]
    000fde4emovzx eax, [rax+2]
    000fde52shl eax, 16
    000fde55or eax, ecx
    000fde57movzx ecx, [r15]
    000fde5bmovzx edx, [r15+2]
    000fde60shl edx, 16
    000fde63or edx, ecx
    000fde65cmp eax, edx
    000fde67jne 0xfdd8f
    000fde6djmp 0xfdebc
    000fde6f
    000fde6floc_fde6f:
    000fde6fmov rdi, [rsp]
    000fde73mov rax, [rsp+48]
    000fde78add rax, rdi
    000fde7bmov rsi, [rsp+24]
    000fde80cmp rax, rsi
    000fde83jae 0xfdf04
    000fde85cmp rdi, rsi
    000fde88jae 0xfdf0f
    000fde8emov rdx, [rsp+8]
    000fde93movzx ecx, [rdx+rdi]
    000fde97imul rcx, [rsp+32]
    000fde9dmovzx eax, [rdx+rax]
    000fdea1sub r13, rcx
    000fdea4lea r13, [rax+2*r13]
    000fdea8inc rdi
    000fdeabmov [rsp], rdi
    000fdeafjmp 0xfdd70
    000fdeb4
    000fdeb4loc_fdeb4:
    000fdeb4push 1
    000fdeb6jmp 0xfdebe
    000fdeb8
    000fdeb8loc_fdeb8:
    000fdeb8push 2
    000fdebajmp 0xfdebe
    000fdebc
    000fdebcloc_fdebc:
    000fdebcpush 3
    000fdebe
    000fdebeloc_fdebe:
    000fdebepop r12
    000fdec0
    000fdec0loc_fdec0:
    000fdec0mov rdx, [rsp]
    000fdec4add r12, rdx
    000fdec7lea r15, [rsp+80]
    000fdeccmov rdi, r15
    000fdecfmov esi, ebx
    000fded1mov rcx, r12
    000fded4call aho_corasick::util::search::Match::new
    000fded9mov rax, [r15+16]
    000fdeddmov rcx, [rsp+16]
    000fdee2mov [rcx+24], rax
    000fdee6movups x0, [r15]
    000fdeeamovups [rcx+8], x0
    000fdeeemov [rcx], 1
    000fdef5
    000fdef5loc_fdef5:
    000fdef5add rsp, 120
    000fdef9pop rbx
    000fdefapop r12
    000fdefcpop r13
    000fdefepop r14
    000fdf00pop r15
    000fdf02pop rbp
    000fdf03ret
    000fdf04
    000fdf04loc_fdf04:
    000fdf04mov rax, [rsp+16]
    000fdf09and [rax], 0
    000fdf0djmp 0xfdef5
    000fdf0f
    000fdf0floc_fdf0f:
    000fdf0flea rdx, [rip+0xeb29a]
    000fdf16call core::panicking::panic_bounds_check
    000fdf1bud2
    000fdf1d
    000fdf1dloc_fdf1d:
    000fdf1dlea rdi, [rip-0x6cf9f]
    000fdf24lea rdx, [rip+0xeb1f5]
    000fdf2bpush 40
    000fdf2dpop rsi
    000fdf2ecall core::panicking::panic
    000fdf33ud2
    000fdf35
    000fdf35loc_fdf35:
    000fdf35lea rcx, [rsp+72]
    000fdf3aand [rcx], 0
    000fdf3elea rsi, [rip-0xc47bd]
    000fdf45lea r8, [rip+0xeb27c]
    000fdf4clea rdx, [rsp+64]
    000fdf51xor edi, edi
    000fdf53call core::panicking::assert_failed
    000fdf58ud2
    000fdcd8
    000fdf5a
    000fdf5aaho_corasick::util::alphabet::ByteClassSet::set_range:
    000fdf5apush r14
    000fdf5cpush rbx
    000fdf5dpush rax
    000fdf5emov ebx, edx
    000fdf60mov r14, rdi
    000fdf63test sil, sil
    000fdf66je 0xfdf77
    000fdf68dec sil
    000fdf6bmovzx esi, sil
    000fdf6fmov rdi, r14
    000fdf72call aho_corasick::util::alphabet::ByteSet::add
    000fdf77
    000fdf77loc_fdf77:
    000fdf77movzx esi, bl
    000fdf7amov rdi, r14
    000fdf7dadd rsp, 8
    000fdf81pop rbx
    000fdf82pop r14
    000fdf84jmp 0xfdf89
    000fdf5a
    000fdf89
    000fdf89aho_corasick::util::alphabet::ByteSet::add:
    000fdf89push r14
    000fdf8bpush rbx
    000fdf8cpush rax
    000fdf8dmov edx, esi
    000fdf8fmov rbx, rdi
    000fdf92mov eax, edx
    000fdf94shr al, 7
    000fdf97movzx r14l, al
    000fdf9band edx, 127
    000fdf9epush 1
    000fdfa0pop rdi
    000fdfa1xor esi, esi
    000fdfa3call [rip+0x113c5f]
    000fdfa9shl r14, 4
    000fdfador [rbx+r14], rax
    000fdfb1or [rbx+r14+8], rdx
    000fdfb6add rsp, 8
    000fdfbapop rbx
    000fdfbbpop r14
    000fdfbdret
    000fdf89
    000fdfbe
    000fdfbeaho_corasick::util::alphabet::ByteClassSet::byte_classes:
    000fdfbepush r15
    000fdfc0push r14
    000fdfc2push r13
    000fdfc4push r12
    000fdfc6push rbx
    000fdfc7sub rsp, 256
    000fdfcemov r14, rsi
    000fdfd1mov rbx, rdi
    000fdfd4mov rdi, rsp
    000fdfd7xor r15l, r15l
    000fdfdamov edx, 256
    000fdfdfxor esi, esi
    000fdfe1call [rip+0x113b21]
    000fdfe7lea r12, [rip+0xeb392]
    000fdfeexor r13l, r13l
    000fdff1
    000fdff1loc_fdff1:
    000fdff1mov [rsp+r15], r13b
    000fdff5cmp r15, 255
    000fdffcje 0xfe023
    000fdffemov rdi, r14
    000fe001mov esi, r15l
    000fe004call aho_corasick::util::alphabet::ByteSet::contains
    000fe009test al, al
    000fe00bje 0xfe01e
    000fe00dxor edi, edi
    000fe00finc r13b
    000fe012setne dil
    000fe016mov rsi, r12
    000fe019call core::option::Option<T>::unwrap
    000fe01e
    000fe01eloc_fe01e:
    000fe01einc r15
    000fe021jmp 0xfdff1
    000fe023
    000fe023loc_fe023:
    000fe023mov rsi, rsp
    000fe026mov edx, 256
    000fe02bmov rdi, rbx
    000fe02ecall [rip+0x113aec]
    000fe034add rsp, 256
    000fe03bpop rbx
    000fe03cpop r12
    000fe03epop r13
    000fe040pop r14
    000fe042pop r15
    000fe044ret
    000fdfbe
    000fe045
    000fe045core::option::Option<T>::unwrap:
    000fe045test edi, edi
    000fe047je 0xfe04a
    000fe049ret
    000fe04a
    000fe04aloc_fe04a:
    000fe04apush rax
    000fe04bmov rdx, rsi
    000fe04elea rdi, [rip-0x6d057]
    000fe055push 43
    000fe057pop rsi
    000fe058call core::panicking::panic
    000fe05dud2
    000fe045
    000fe05f
    000fe05faho_corasick::util::prefilter::Builder::build:
    000fe05fpush rbp
    000fe060mov rbp, rsp
    000fe063push r15
    000fe065push r14
    000fe067push r13
    000fe069push r12
    000fe06bpush rbx
    000fe06cand rsp, -32
    000fe070sub rsp, 864
    000fe077mov r14, rdi
    000fe07acmp [rsi+465], 0
    000fe081je 0xfe0e9
    000fe083mov rdx, rsi
    000fe086mov al, [rsi+464]
    000fe08cpush 1
    000fe08epop rdi
    000fe08ftest al, al
    000fe091je 0xfe173
    000fe097mov [rsp+44], al
    000fe09bpush -1
    000fe09dpop rax
    000fe09emov [rsp+48], rax
    000fe0a3xor eax, eax
    000fe0a5xor ecx, ecx
    000fe0a7mov [rsp+32], rcx
    000fe0ac
    000fe0acloc_fe0ac:
    000fe0acmov [rsp+384], rax
    000fe0b4lea rax, [rip+0xeb345]
    000fe0bbmov [rsp+392], rax
    000fe0c3mov [rsp+400], rbx
    000fe0cbmov rax, [rdx+144]
    000fe0d2mov [rsp+72], rax
    000fe0d7cmp rax, 3
    000fe0dbmov [rsp+24], rdx
    000fe0e0jbe 0xfe0f2
    000fe0e2xor eax, eax
    000fe0e4jmp 0xfe301
    000fe0e9
    000fe0e9loc_fe0e9:
    000fe0e9and [r14], 0
    000fe0edjmp 0xfeca1
    000fe0f2
    000fe0f2loc_fe0f2:
    000fe0f2mov [rsp+64], r14
    000fe0f7mov [rsp+610], 0
    000fe0ffand [rsp+608], 0
    000fe108mov rbx, [rdx+120]
    000fe10cmov r15, [rdx+136]
    000fe113xor r14l, r14l
    000fe116lea r13, [rip+0xeb54b]
    000fe11dxor eax, eax
    000fe11f
    000fe11floc_fe11f:
    000fe11fmov [rsp+16], rax
    000fe124
    000fe124loc_fe124:
    000fe124cmp r14, 256
    000fe12bjae 0xfe1e7
    000fe131mov r12, r14
    000fe134inc r14
    000fe137mov rdi, rbx
    000fe13amov rsi, r15
    000fe13dmov rdx, r12
    000fe140mov rcx, r13
    000fe143call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    000fe148cmp [rax], 0
    000fe14bje 0xfe124
    000fe14dcmp r12, 127
    000fe151ja 0xfe206
    000fe157mov rax, [rsp+16]
    000fe15ccmp rax, 3
    000fe160je 0xfecbf
    000fe166mov [rsp+rax+608], r12b
    000fe16einc rax
    000fe171jmp 0xfe11f
    000fe173
    000fe173loc_fe173:
    000fe173mov rsi, [rdx+8]
    000fe177test rsi, rsi
    000fe17aje 0xfe22e
    000fe180cmp [rdx], 1
    000fe184jne 0xfecf4
    000fe18amov rbx, [rdx+24]
    000fe18etest rbx, rbx
    000fe191mov [rsp+64], r14
    000fe196mov [rsp+16], rsi
    000fe19bje 0xfe664
    000fe1a1mov al, [rsi]
    000fe1a3mov [rsp+32], al
    000fe1a7movzx eax, al
    000fe1aalea r12, [rsi+rbx]
    000fe1aepush 1
    000fe1b0pop r15
    000fe1b2xor edx, edx
    000fe1b4mov rcx, rsi
    000fe1b7mov r13l, eax
    000fe1ba
    000fe1baloc_fe1ba:
    000fe1batest dl, 1
    000fe1bdje 0xfe1c6
    000fe1bfcmp rcx, r12
    000fe1c2jne 0xfe1d4
    000fe1c4jmp 0xfe20d
    000fe1c6
    000fe1c6loc_fe1c6:
    000fe1c6mov rdx, r12
    000fe1c9sub rdx, rcx
    000fe1cccmp rdx, rdi
    000fe1cfjbe 0xfe20d
    000fe1d1add rcx, rdi
    000fe1d4
    000fe1d4loc_fe1d4:
    000fe1d4movzx edx, [rcx]
    000fe1d7inc rcx
    000fe1dalea r13l, [rdx+2*r13]
    000fe1deadd r15l, r15l
    000fe1e1mov dl, 1
    000fe1e3xor edi, edi
    000fe1e5jmp 0xfe1ba
    000fe1e7
    000fe1e7loc_fe1e7:
    000fe1e7mov rcx, [rsp+16]
    000fe1eccmp rcx, 3
    000fe1f0ja 0xfed17
    000fe1f6lea rax, [rip-0xc0bad]
    000fe1fdmovsxd rcx, [rax+4*rcx]
    000fe201add rcx, rax
    000fe204jmp rcx
    000fe206
    000fe206loc_fe206:
    000fe206xor eax, eax
    000fe208jmp 0xfe2f7
    000fe20d
    000fe20dloc_fe20d:
    000fe20dcmp rbx, 2
    000fe211jae 0xfe677
    000fe217mov al, [rsp+32]
    000fe21bmov [rsp+128], al
    000fe222lea rax, [rip+0x1fc2b]
    000fe229jmp 0xfeb9c
    000fe22e
    000fe22eloc_fe22e:
    000fe22emov [rsp+44], al
    000fe232lea rdi, [rsp+96]
    000fe237and [rdi], 0
    000fe23bmov r15, rdx
    000fe23ecall core::ptr::drop_in_place<core::option::Option<aho_corasick::util::prefilter::Prefilter>>
    000fe243mov rdx, r15
    000fe246cmp [r15+109], 2
    000fe24bjne 0xfe6aa
    000fe251push -1
    000fe253pop rax
    000fe254mov [rsp+48], rax
    000fe259xor eax, eax
    000fe25bmov [rsp+32], rax
    000fe260xor eax, eax
    000fe262jmp 0xfe0ac
    000fe267movzx ebx, [rsp+608]
    000fe26fpush 24
    000fe271pop rdi
    000fe272push 8
    000fe274pop rsi
    000fe275call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000fe27apush 1
    000fe27cpop rdi
    000fe27dmov [rax], rdi
    000fe280mov [rax+8], rdi
    000fe284mov [rax+16], bx
    000fe288lea rsi, [rip+0xeb371]
    000fe28fjmp 0xfe2f7
    000fe291mov bl, [rsp+608]
    000fe298push 24
    000fe29apop rdi
    000fe29bpush 8
    000fe29dpop rsi
    000fe29ecall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000fe2a3push 1
    000fe2a5pop rdi
    000fe2a6mov [rax], rdi
    000fe2a9mov [rax+8], rdi
    000fe2admov [rax+16], bl
    000fe2b0lea rsi, [rip+0xeb321]
    000fe2b7jmp 0xfe2f7
    000fe2b9movzx eax, [rsp+608]
    000fe2c1movzx ebx, [rsp+609]
    000fe2c9mov r14l, ebx
    000fe2ccshl r14l, 8
    000fe2d0or r14l, eax
    000fe2d3push 24
    000fe2d5pop rdi
    000fe2d6push 8
    000fe2d8pop rsi
    000fe2d9call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000fe2depush 1
    000fe2e0pop rdi
    000fe2e1mov [rax], rdi
    000fe2e4mov [rax+8], rdi
    000fe2e8mov [rax+18], bh
    000fe2ebmov [rax+16], r14w
    000fe2f0lea rsi, [rip+0xeb331]
    000fe2f7
    000fe2f7loc_fe2f7:
    000fe2f7mov r14, [rsp+64]
    000fe2fcmov rdx, [rsp+24]
    000fe301
    000fe301loc_fe301:
    000fe301xor r13l, r13l
    000fe304cmp [rdx+459], 0
    000fe30bmov rdi, [rdx+448]
    000fe312je 0xfe4a8
    000fe318cmp rdi, 3
    000fe31cja 0xfe4a8
    000fe322mov [rsp+88], rsi
    000fe327mov [rsp+56], rdi
    000fe32cmov [rsp+16], rax
    000fe331lea rax, [rdx+160]
    000fe338mov [rsp+80], rax
    000fe33dand [rsp+96], 0
    000fe343lea r12, [rsp+608]
    000fe34band [r12], 0
    000fe351mov [rsp+98], 0
    000fe356mov [r12+2], -1
    000fe35clea r15, [rdx+416]
    000fe363xor r13l, r13l
    000fe366
    000fe366loc_fe366:
    000fe366mov rdi, r12
    000fe369call core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
    000fe36etest al, 1
    000fe370je 0xfe397
    000fe372mov ebx, edx
    000fe374movzx esi, dl
    000fe377mov rdi, r15
    000fe37acall aho_corasick::util::alphabet::ByteSet::contains
    000fe37ftest al, al
    000fe381je 0xfe366
    000fe383cmp r13, 2
    000fe387ja 0xfecb0
    000fe38dmov [rsp+r13+96], bl
    000fe392inc r13
    000fe395jmp 0xfe366
    000fe397
    000fe397loc_fe397:
    000fe397cmp r13, 3
    000fe39bja 0xfed27
    000fe3a1lea rax, [rip-0xc0d48]
    000fe3a8movsxd rcx, [rax+4*r13]
    000fe3acadd rcx, rax
    000fe3afjmp rcx
    000fe3b1xor r13l, r13l
    000fe3b4jmp 0xfe494
    000fe3b9movzx ebx, [rsp+96]
    000fe3bemov r15, r14
    000fe3c1mov rax, [rsp+80]
    000fe3c6mov r14b, [rax+rbx]
    000fe3capush 24
    000fe3ccpop rdi
    000fe3cdpush 8
    000fe3cfpop rsi
    000fe3d0call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000fe3d5mov r13, rax
    000fe3d8push 1
    000fe3dapop rax
    000fe3dbmov [r13], rax
    000fe3dfmov [r13+8], rax
    000fe3e3mov [r13+16], bl
    000fe3e7mov [r13+17], r14b
    000fe3ebmov r14, r15
    000fe3eelea rcx, [rip+0xeb0ab]
    000fe3f5jmp 0xfe494
    000fe3famovzx ebx, [rsp+96]
    000fe3ffpush 8
    000fe401pop rsi
    000fe402mov edi, 280
    000fe407call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000fe40cmov r13, rax
    000fe40fpush 1
    000fe411pop rax
    000fe412mov [r13], rax
    000fe416mov [r13+8], rax
    000fe41alea rdi, [r13+16]
    000fe41emov edx, 256
    000fe423mov rsi, [rsp+80]
    000fe428call [rip+0x1136f2]
    000fe42emov [r13+272], bx
    000fe436lea rcx, [rip+0xeb08b]
    000fe43djmp 0xfe494
    000fe43fmovzx ebx, [rsp+96]
    000fe444mov r15, r14
    000fe447mov r14b, [rsp+98]
    000fe44cpush 8
    000fe44epop rsi
    000fe44fmov edi, 280
    000fe454call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000fe459mov r13, rax
    000fe45cpush 1
    000fe45epop rax
    000fe45fmov [r13], rax
    000fe463mov [r13+8], rax
    000fe467lea rdi, [r13+16]
    000fe46bmov edx, 256
    000fe470mov rsi, [rsp+80]
    000fe475call [rip+0x1136a5]
    000fe47bmov [r13+272], bx
    000fe483mov [r13+274], r14b
    000fe48amov r14, r15
    000fe48dlea rcx, [rip+0xeb05c]
    000fe494
    000fe494loc_fe494:
    000fe494mov rdx, [rsp+24]
    000fe499mov rax, [rsp+16]
    000fe49emov rdi, [rsp+56]
    000fe4a3mov rsi, [rsp+88]
    000fe4a8
    000fe4a8loc_fe4a8:
    000fe4a8lea r15, [rsp+152]
    000fe4b0mov [r15-24], rax
    000fe4b4mov [r15-16], rsi
    000fe4b8and [r15-8], 0
    000fe4bdmov [r15], r13
    000fe4c0mov [r15+8], rcx
    000fe4c4and [r15+16], 0
    000fe4c9test rax, rax
    000fe4ccje 0xfe53a
    000fe4cecmp [rsp+48], 17
    000fe4d4setb sil
    000fe4d8cmp [rsp+32], 2
    000fe4desetae cl
    000fe4e1and cl, sil
    000fe4e4cmp [rsp+72], 3
    000fe4easetae sil
    000fe4eeand sil, cl
    000fe4f1test r13, r13
    000fe4f4je 0xfe594
    000fe4facmp rdi, 3
    000fe4fesetae cl
    000fe501test sil, cl
    000fe504jne 0xfe565
    000fe506cmp [rsp+72], rdi
    000fe50bjb 0xfe5b8
    000fe511mov ecx, [rdx+456]
    000fe517add ecx, 50
    000fe51acmp [rdx+152], cx
    000fe521jbe 0xfe5b8
    000fe527mov r12, rax
    000fe52alea rdi, [rsp+128]
    000fe532mov rax, r15
    000fe535jmp 0xfe5c6
    000fe53a
    000fe53aloc_fe53a:
    000fe53atest r13, r13
    000fe53dje 0xfe5de
    000fe543cmp [rsp+48], 16
    000fe549ja 0xfe619
    000fe54fcmp [rsp+32], 2
    000fe555jb 0xfe619
    000fe55bcmp rdi, 2
    000fe55fjbe 0xfe619
    000fe565
    000fe565loc_fe565:
    000fe565mov rax, [rsp+400]
    000fe56dmov [r14+16], rax
    000fe571movdqu x0, [rsp+384]
    000fe57amovdqu [r14], x0
    000fe57fmov rdi, r15
    000fe582call core::ptr::drop_in_place<core::option::Option<aho_corasick::util::prefilter::Prefilter>>
    000fe587lea rdi, [rsp+128]
    000fe58fjmp 0xfe65a
    000fe594
    000fe594loc_fe594:
    000fe594test sil, sil
    000fe597jne 0xfe5f0
    000fe599mov r12, rax
    000fe59cmov rax, [rsp+144]
    000fe5a4mov [r14+16], rax
    000fe5a8movdqu x0, [rsp+128]
    000fe5b1movdqu [r14], x0
    000fe5b6jmp 0xfe5ec
    000fe5b8
    000fe5b8loc_fe5b8:
    000fe5b8mov r12, rax
    000fe5bblea rax, [rsp+128]
    000fe5c3mov rdi, r15
    000fe5c6
    000fe5c6loc_fe5c6:
    000fe5c6mov rcx, [rax+16]
    000fe5camov [r14+16], rcx
    000fe5cemovdqu x0, [rax]
    000fe5d2movdqu [r14], x0
    000fe5d7call core::ptr::drop_in_place<core::option::Option<aho_corasick::util::prefilter::Prefilter>>
    000fe5dcjmp 0xfe62e
    000fe5de
    000fe5deloc_fe5de:
    000fe5decmp [rsp+44], 0
    000fe5e3je 0xfe5f0
    000fe5e5mov r12, rax
    000fe5e8and [r14], 0
    000fe5ec
    000fe5ecloc_fe5ec:
    000fe5ecmov bl, 1
    000fe5eejmp 0xfe630
    000fe5f0
    000fe5f0loc_fe5f0:
    000fe5f0mov rax, [rsp+400]
    000fe5f8mov [r14+16], rax
    000fe5fcmovdqu x0, [rsp+384]
    000fe605movdqu [r14], x0
    000fe60alea rdi, [rsp+128]
    000fe612call core::ptr::drop_in_place<core::option::Option<aho_corasick::util::prefilter::Prefilter>>
    000fe617jmp 0xfe657
    000fe619
    000fe619loc_fe619:
    000fe619mov r12, rax
    000fe61cmov rax, [r15+16]
    000fe620mov [r14+16], rax
    000fe624movdqu x0, [r15]
    000fe629movdqu [r14], x0
    000fe62e
    000fe62eloc_fe62e:
    000fe62exor ebx, ebx
    000fe630
    000fe630loc_fe630:
    000fe630lea rdi, [rsp+384]
    000fe638call core::ptr::drop_in_place<core::option::Option<aho_corasick::util::prefilter::Prefilter>>
    000fe63dtest r12, r12
    000fe640jne 0xfe64f
    000fe642lea rdi, [rsp+128]
    000fe64acall core::ptr::drop_in_place<core::option::Option<aho_corasick::util::prefilter::Prefilter>>
    000fe64f
    000fe64floc_fe64f:
    000fe64ftest bl, bl
    000fe651je 0xfeca1
    000fe657
    000fe657loc_fe657:
    000fe657mov rdi, r15
    000fe65a
    000fe65aloc_fe65a:
    000fe65acall core::ptr::drop_in_place<core::option::Option<aho_corasick::util::prefilter::Prefilter>>
    000fe65fjmp 0xfeca1
    000fe664
    000fe664loc_fe664:
    000fe664xor r13l, r13l
    000fe667push 1
    000fe669pop r15
    000fe66blea rax, [rip+0x1f7dc]
    000fe672jmp 0xfeb9c
    000fe677
    000fe677loc_fe677:
    000fe677movzx ecx, [rsi+1]
    000fe67blea rdi, [rip-0xa612a]
    000fe682mov dl, [rcx+rdi]
    000fe685cmp dl, [rax+rdi]
    000fe688mov [rsp+80], rbx
    000fe68dmov [rsp+88], r15l
    000fe692jae 0xfe7b1
    000fe698mov dil, 1
    000fe69bxor edx, edx
    000fe69dmov al, [rsp+32]
    000fe6a1mov [rsp+32], cl
    000fe6a5jmp 0xfe7b7
    000fe6aa
    000fe6aaloc_fe6aa:
    000fe6aalea rsi, [rdx+32]
    000fe6aemov rax, [rdx+48]
    000fe6b2mov [rsp+48], rax
    000fe6b7mov rax, [rdx+80]
    000fe6bbmov [rsp+32], rax
    000fe6c0lea rbx, [rsp+128]
    000fe6c8mov rdi, rbx
    000fe6cbcall aho_corasick::packed::api::Builder::build
    000fe6d0mov r13, [rbx]
    000fe6d3test r13, r13
    000fe6d6je 0xfeaa9
    000fe6dcmov r12, [rsp+136]
    000fe6e4mov rdi, [rsp+160]
    000fe6ecmov [rsp+56], rdi
    000fe6f1mov [rsp+64], r14
    000fe6f6mov r14, [rsp+184]
    000fe6femov rax, [rsp+192]
    000fe706mov [rsp+16], rax
    000fe70bmov rdx, [rsp+200]
    000fe713mov [rsp+72], rdx
    000fe718mov rax, [r13+56]
    000fe71cmov rcx, [r12+32]
    000fe721shl rcx, 4
    000fe725test r14, r14
    000fe728cmove rdx, r14
    000fe72cmov rsi, [r13+32]
    000fe730add rsi, rdi
    000fe733imul rsi, rsi, 24
    000fe737add rsi, rcx
    000fe73alea rbx, [rdx+4*rax]
    000fe73eadd rbx, [r13+72]
    000fe742add rbx, rsi
    000fe745push 112
    000fe747pop rdi
    000fe748push 8
    000fe74apop rsi
    000fe74bcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000fe750push 1
    000fe752pop rcx
    000fe753mov [rax], rcx
    000fe756mov [rax+8], rcx
    000fe75amov [rax+16], r13
    000fe75emov [rax+24], r12
    000fe762movups x0, [rsp+144]
    000fe76amovups [rax+32], x0
    000fe76emov rcx, [rsp+56]
    000fe773mov [rax+48], rcx
    000fe777movups x0, [rsp+168]
    000fe77fmovups [rax+56], x0
    000fe783mov [rax+72], r14
    000fe787mov r14, [rsp+64]
    000fe78cmov rcx, [rsp+16]
    000fe791mov [rax+80], rcx
    000fe795mov rcx, [rsp+72]
    000fe79amov [rax+88], rcx
    000fe79emovdqu x0, [rsp+208]
    000fe7a7movdqu [rax+96], x0
    000fe7acjmp 0xfeaab
    000fe7b1
    000fe7b1loc_fe7b1:
    000fe7b1mov dl, 1
    000fe7b3xor edi, edi
    000fe7b5mov eax, ecx
    000fe7b7
    000fe7b7loc_fe7b7:
    000fe7b7push 2
    000fe7b9pop r9
    000fe7bbmov r15l, 255
    000fe7c1xor r14l, r14l
    000fe7c4mov [rsp+72], rsi
    000fe7c9xor esi, esi
    000fe7cb
    000fe7cbloc_fe7cb:
    000fe7cbmov [rsp+56], dl
    000fe7cfmov ecx, edi
    000fe7d1mov [rsp+44], ecx
    000fe7d5movzx edx, [rsp+32]
    000fe7damov [rsp+24], rdx
    000fe7dfmov ebx, eax
    000fe7e1
    000fe7e1loc_fe7e1:
    000fe7e1movzx eax, bl
    000fe7e4mov [rsp+48], rax
    000fe7e9mov rdx, [rsp+72]
    000fe7eemov rdi, r14
    000fe7f1lea r11, [rip-0xa62a0]
    000fe7f8
    000fe7f8loc_fe7f8:
    000fe7f8test sil, 1
    000fe7fcje 0xfe828
    000fe7fetest r15, r15
    000fe801je 0xfe927
    000fe807xor r14l, r14l
    000fe80acmp rdx, r12
    000fe80dsetne cl
    000fe810je 0xfe927
    000fe816dec r15
    000fe819mov r14b, cl
    000fe81clea r9, [rdx+r14]
    000fe820add r14, rdi
    000fe823mov rax, rdi
    000fe826jmp 0xfe861
    000fe828
    000fe828loc_fe828:
    000fe828cmp r15, r9
    000fe82bjbe 0xfe927
    000fe831mov rsi, r12
    000fe834sub rsi, rdx
    000fe837cmp rsi, r9
    000fe83ajbe 0xfe927
    000fe840mov rsi, r9
    000fe843not rsi
    000fe846add r15, rsi
    000fe849lea rax, [r9+rdi]
    000fe84dlea rcx, [rdx+r9]
    000fe851inc rcx
    000fe854add rdx, r9
    000fe857lea r14, [r9+rdi]
    000fe85binc r14
    000fe85emov r9, rcx
    000fe861
    000fe861loc_fe861:
    000fe861test rdx, rdx
    000fe864je 0xfe927
    000fe86amovzx ebx, [rdx]
    000fe86dmov r8b, [rbx+r11]
    000fe871mov rcx, [rsp+24]
    000fe876cmp r8b, [rcx+r11]
    000fe87ajb 0xfe8e7
    000fe87cmov sil, 1
    000fe87fmov rdx, r9
    000fe882mov rdi, r14
    000fe885mov r10, r9
    000fe888mov r9l, 0
    000fe88ecmp bl, cl
    000fe890je 0xfe7f8
    000fe896mov rdx, r10
    000fe899mov rdi, r14
    000fe89cmov r9l, 0
    000fe8a2mov rcx, [rsp+48]
    000fe8a7cmp r8b, [rcx+r11]
    000fe8abjae 0xfe7f8
    000fe8b1mov [rsp+72], r10
    000fe8b6xor edi, edi
    000fe8b8mov [rsp+120], rax
    000fe8bdcmp rax, 256
    000fe8c3setae dil
    000fe8c7lea rsi, [rip+0xeefea]
    000fe8cecall core::result::Result<T,E>::unwrap
    000fe8d3mov sil, 1
    000fe8d6mov rax, [rsp+120]
    000fe8dbmov [rsp+56], al
    000fe8dfxor r9l, r9l
    000fe8e2jmp 0xfe7e1
    000fe8e7
    000fe8e7loc_fe8e7:
    000fe8e7mov [rsp+72], r9
    000fe8ecxor edi, edi
    000fe8eecmp rax, 256
    000fe8f4setae dil
    000fe8f8lea rsi, [rip+0xeefd1]
    000fe8ffmov [rsp+120], rax
    000fe904call core::result::Result<T,E>::unwrap
    000fe909mov rdi, [rsp+120]
    000fe90emov edx, [rsp+44]
    000fe912mov sil, 1
    000fe915mov al, [rsp+32]
    000fe919mov ecx, ebx
    000fe91bmov [rsp+32], bl
    000fe91fxor r9l, r9l
    000fe922jmp 0xfe7cb
    000fe927
    000fe927loc_fe927:
    000fe927mov r14b, [rsp+56]
    000fe92cmov [rsp+384], r14b
    000fe934mov eax, [rsp+44]
    000fe938mov [rsp+608], al
    000fe93fcmp al, r14b
    000fe942je 0xfed3f
    000fe948mov ebx, eax
    000fe94acall std_detect::detect::arch::x86::__is_feature_detected::avx2
    000fe94ftest al, al
    000fe951mov r15l, [rsp+88]
    000fe956je 0xfe9e8
    000fe95clea r12, [rsp+640]
    000fe964movzx ecx, bl
    000fe967movzx r8l, r14b
    000fe96bmov rdi, r12
    000fe96emov rsi, [rsp+16]
    000fe973mov rbx, [rsp+80]
    000fe978mov rdx, rbx
    000fe97bcall memchr::arch::x86_64::avx2::packedpair::Finder::with_pair_impl
    000fe980mov r14b, [r12+72]
    000fe985lea rax, [rsp+713]
    000fe98dcmp rbx, 33
    000fe991jae 0xfeab3
    000fe997push 9
    000fe999pop rcx
    000fe99alea rdi, [rsp+128]
    000fe9a2mov rsi, r12
    000fe9a5rep movsq [rdi], [rsi]
    000fe9a8lea r12, [rsp+201]
    000fe9b0push 87
    000fe9b2pop rdx
    000fe9b3mov rdi, r12
    000fe9b6mov rsi, rax
    000fe9b9call [rip+0x113161]
    000fe9bflea rax, [rip+0x1fdf6]
    000fe9c6mov [r12+159], rax
    000fe9cemov [r12-1], r14b
    000fe9d3mov [r12+151], r13l
    000fe9dbmov [r12+155], r15l
    000fe9e3jmp 0xfeb84
    000fe9e8
    000fe9e8loc_fe9e8:
    000fe9e8mov r8l, ebx
    000fe9ebmovzx eax, r8b
    000fe9efmov rbx, [rsp+80]
    000fe9f4cmp rbx, rax
    000fe9f7jbe 0xfecce
    000fe9fdmovzx edi, r14b
    000fea01cmp rbx, rdi
    000fea04mov rsi, [rsp+16]
    000fea09jbe 0xfecda
    000fea0fmovzx ecx, [rsi+rax]
    000fea13cmp r8b, r14b
    000fea16mov edx, edi
    000fea18cmova edx, eax
    000fea1bmovd x0, ecx
    000fea1fpunpcklbw x0, x0
    000fea23movzx eax, dl
    000fea26add rax, 16
    000fea2acmp rbx, rax
    000fea2dcmova rax, rbx
    000fea31pshuflw x0, x0, 0
    000fea36pshufd x0, x0, 0
    000fea3bmovzx edx, [rsi+rdi]
    000fea3fmovd x1, edx
    000fea43punpcklbw x1, x1
    000fea47pshuflw x1, x1, 0
    000fea4cpshufd x1, x1, 0
    000fea51cmp rbx, 32
    000fea55ja 0xfeb33
    000fea5blea rcx, [rip+0x1fb9c]
    000fea62mov [rsp+360], rcx
    000fea6amovdqa [rsp+128], x0
    000fea73movdqa [rsp+144], x1
    000fea7cmov [rsp+160], rax
    000fea84mov [rsp+168], r8b
    000fea8cmov [rsp+169], r14b
    000fea94mov [rsp+352], r13l
    000fea9cmov [rsp+356], r15l
    000feaa4jmp 0xfeb84
    000feaa9
    000feaa9loc_feaa9:
    000feaa9xor eax, eax
    000feaab
    000feaabloc_feaab:
    000feaabmov rdx, r15
    000feaaejmp 0xfe0ac
    000feab3
    000feab3loc_feab3:
    000feab3movzx edi, r14b
    000feab7cmp rbx, rdi
    000feabajbe 0xfece3
    000feac0mov rcx, [rsp+16]
    000feac5mov cl, [rcx+rdi]
    000feac8mov [rsp+24], cl
    000feaccpush 9
    000feacepop rcx
    000feacflea rdi, [rsp+384]
    000fead7mov rsi, r12
    000feadarep movsq [rdi], [rsi]
    000feaddlea r12, [rsp+457]
    000feae5push 87
    000feae7pop rdx
    000feae8mov rdi, r12
    000feaebmov rsi, rax
    000feaeecall [rip+0x11302c]
    000feaf4mov [r12-1], r14b
    000feaf9lea rax, [rip+0x20214]
    000feb00mov [r12+87], rax
    000feb05mov al, [rsp+24]
    000feb09mov [r12+95], al
    000feb0emov [r12+96], r14b
    000feb13lea rdi, [rsp+128]
    000feb1bmov rsi, [rsp+16]
    000feb20mov rdx, rbx
    000feb23mov ecx, r13l
    000feb26mov r8l, r15l
    000feb29lea r9, [rsp+384]
    000feb31jmp 0xfeb7f
    000feb33
    000feb33loc_feb33:
    000feb33lea r9, [rsp+384]
    000feb3bmovdqa [r9], x0
    000feb40movdqa [r9+16], x1
    000feb46mov [r9+32], rax
    000feb4amov [r9+40], r8b
    000feb4emov [r9+41], r14b
    000feb52lea rax, [rip+0x1fff1]
    000feb59mov [r9+160], rax
    000feb60mov [r9+168], cl
    000feb67mov [r9+169], r8b
    000feb6elea rdi, [rsp+128]
    000feb76mov rdx, rbx
    000feb79mov ecx, r13l
    000feb7cmov r8l, r15l
    000feb7f
    000feb7floc_feb7f:
    000feb7fcall memchr::memmem::searcher::Searcher::twoway
    000feb84
    000feb84loc_feb84:
    000feb84mov r13l, [rsp+352]
    000feb8cmov r15l, [rsp+356]
    000feb94mov rax, [rsp+360]
    000feb9c
    000feb9cloc_feb9c:
    000feb9cmov [rsp+48], rax
    000feba1lea rdi, [rsp+384]
    000feba9lea rsi, [rsp+128]
    000febb1mov r12, [rip+0x112f68]
    000febb8mov edx, 224
    000febbdcall r12
    000febc0mov rdi, rbx
    000febc3xor esi, esi
    000febc5call alloc::raw_vec::RawVec<T,A>::allocate_in
    000febcamov [rsp+24], rax
    000febcfmov rdi, rax
    000febd2mov rsi, [rsp+16]
    000febd7mov rdx, rbx
    000febdacall r12
    000febddlea r14, [rsp+608]
    000febe5mov edx, 224
    000febeamov rdi, r14
    000febedlea rsi, [rsp+384]
    000febf5call r12
    000febf8lea rdi, [rsp+144]
    000fec00mov edx, 224
    000fec05mov rsi, r14
    000fec08call r12
    000fec0bpush 32
    000fec0dpop rsi
    000fec0emov edi, 320
    000fec13call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.10
    000fec18mov r14, rax
    000fec1bpush 1
    000fec1dpop r12
    000fec1fmov [rax], r12
    000fec22mov [rax+8], r12
    000fec26lea rdi, [rax+16]
    000fec2alea rsi, [rsp+128]
    000fec32mov edx, 240
    000fec37call [rip+0x112ee3]
    000fec3dmov [r14+256], r13l
    000fec44mov [r14+260], r15l
    000fec4bmov rax, [rsp+48]
    000fec50mov [r14+264], rax
    000fec57mov [r14+288], r12
    000fec5emov rax, [rsp+24]
    000fec63mov [r14+296], rax
    000fec6amov [r14+304], rbx
    000fec71mov [rsp+96], r14
    000fec76lea rax, [rip+0xea7ab]
    000fec7dmov [rsp+104], rax
    000fec82mov [rsp+112], rbx
    000fec87mov rcx, [rsp+64]
    000fec8cmov [rcx+16], rbx
    000fec90mov rax, [rsp+96]
    000fec95mov [rcx], rax
    000fec98mov rax, [rsp+104]
    000fec9dmov [rcx+8], rax
    000feca1
    000feca1loc_feca1:
    000feca1lea rsp, [rbp-40]
    000feca5pop rbx
    000feca6pop r12
    000feca8pop r13
    000fecaapop r14
    000fecacpop r15
    000fecaepop rbp
    000fecafret
    000fecb0
    000fecb0loc_fecb0:
    000fecb0lea rdx, [rip+0xea879]
    000fecb7push 3
    000fecb9pop rsi
    000fecbamov rdi, r13
    000fecbdjmp 0xfeced
    000fecbf
    000fecbfloc_fecbf:
    000fecbflea rdx, [rip+0xea9ba]
    000fecc6push 3
    000fecc8pop rdi
    000fecc9mov rsi, rdi
    000fecccjmp 0xfeced
    000fecce
    000fecceloc_fecce:
    000feccelea rdx, [rip+0xeec13]
    000fecd5mov rdi, rax
    000fecd8jmp 0xfecea
    000fecda
    000fecdaloc_fecda:
    000fecdalea rdx, [rip+0xeec1f]
    000fece1jmp 0xfecea
    000fece3
    000fece3loc_fece3:
    000fece3lea rdx, [rip+0xeec2e]
    000fecea
    000fecealoc_fecea:
    000feceamov rsi, rbx
    000feced
    000fecedloc_feced:
    000fecedcall core::panicking::panic_bounds_check
    000fecf2ud2
    000fecf4
    000fecf4loc_fecf4:
    000fecf4lea rcx, [rsp+128]
    000fecfcand [rcx], 0
    000fed00lea rsi, [rip-0xc5487]
    000fed07lea r8, [rip+0xea742]
    000fed0exor edi, edi
    000fed10call core::panicking::assert_failed
    000fed15ud2
    000fed17
    000fed17loc_fed17:
    000fed17lea rdi, [rip-0x6dd99]
    000fed1elea rdx, [rip+0xea92b]
    000fed25jmp 0xfed35
    000fed27
    000fed27loc_fed27:
    000fed27lea rdi, [rip-0x6dda9]
    000fed2elea rdx, [rip+0xea7e3]
    000fed35
    000fed35loc_fed35:
    000fed35push 40
    000fed37pop rsi
    000fed38call core::panicking::panic
    000fed3dud2
    000fed3f
    000fed3floc_fed3f:
    000fed3flea rcx, [rsp+128]
    000fed47and [rcx], 0
    000fed4blea r8, [rip+0xeeb4e]
    000fed52push 1
    000fed54pop rdi
    000fed55lea rsi, [rsp+608]
    000fed5dlea rdx, [rsp+384]
    000fed65call core::panicking::assert_failed
    000fed6aud2
    000fe05f
    000fed6c
    000fed6c_<aho_corasick::util::prefilter::RareBytesOne as core::fmt::Debug>::fmt:
    000fed6cpush r14
    000fed6epush rbx
    000fed6fpush rax
    000fed70mov rax, rsi
    000fed73mov r9, rdi
    000fed76lea rcx, [rdi+1]
    000fed7amov r10, rsp
    000fed7dmov [r10], rcx
    000fed80sub rsp, 8
    000fed84lea r11, [rip+0xeb47d]
    000fed8blea rbx, [rip-0xa79f2]
    000fed92lea r14, [rip+0xea5ff]
    000fed99lea rsi, [rip-0xbca99]
    000feda0lea rcx, [rip-0xbca94]
    000feda7push 12
    000feda9pop rdx
    000fedaapush 5
    000fedacpop r8
    000fedaemov rdi, rax
    000fedb1push r11
    000fedb3push r10
    000fedb5push 6
    000fedb7push rbx
    000fedb8push r14
    000fedbacall core::fmt::Formatter::debug_struct_field2_finish
    000fedbfadd rsp, 56
    000fedc3pop rbx
    000fedc4pop r14
    000fedc6ret
    000fed6c
    000fedc7
    000fedc7_<aho_corasick::util::prefilter::RareBytesOne as aho_corasick::util::prefilter::PrefilterI>::find_in:
    000fedc7push rbp
    000fedc8push r15
    000fedcapush r14
    000fedccpush rbx
    000fedcdpush rax
    000fedcemov r14, r8
    000fedd1mov r15, rsi
    000fedd4mov rbx, rdi
    000fedd7movzx ebp, [rsi]
    000feddalea r8, [rip+0xea77f]
    000fede1mov rdi, r14
    000fede4mov rsi, r9
    000fede7call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
    000fedecmov edi, ebp
    000fedeemov rsi, rax
    000fedf1call memchr::memchr::memchr
    000fedf6test rax, rax
    000fedf9je 0xfee1c
    000fedfbadd rdx, r14
    000fedfemovzx eax, [r15+1]
    000fee03xor ecx, ecx
    000fee05sub rdx, rax
    000fee08cmovae rcx, rdx
    000fee0ccmp r14, rcx
    000fee0fcmova rcx, r14
    000fee13mov [rbx+8], rcx
    000fee17push 2
    000fee19pop rax
    000fee1ajmp 0xfee1e
    000fee1c
    000fee1cloc_fee1c:
    000fee1cxor eax, eax
    000fee1e
    000fee1eloc_fee1e:
    000fee1emov [rbx], rax
    000fee21mov rax, rbx
    000fee24add rsp, 8
    000fee28pop rbx
    000fee29pop r14
    000fee2bpop r15
    000fee2dpop rbp
    000fee2eret
    000fedc7
    000fee2f
    000fee2fmemchr::memchr::memchr:
    000fee2fpush rbx
    000fee30mov rbx, rsi
    000fee33add rdx, rsi
    000fee36mov rax, [rip+0x11406b]
    000fee3dcall rax
    000fee3ftest rax, rax
    000fee42je 0xfee4c
    000fee44sub rdx, rbx
    000fee47push 1
    000fee49pop rax
    000fee4ajmp 0xfee4e
    000fee4c
    000fee4cloc_fee4c:
    000fee4cxor eax, eax
    000fee4e
    000fee4eloc_fee4e:
    000fee4epop rbx
    000fee4fret
    000fee2f
    000fee50
    000fee50_<aho_corasick::util::prefilter::RareBytesTwo as core::fmt::Debug>::fmt:
    000fee50push rbp
    000fee51push r15
    000fee53push r14
    000fee55push r13
    000fee57push r12
    000fee59push rbx
    000fee5apush rax
    000fee5bmov rax, rsi
    000fee5emov r9, rdi
    000fee61lea r10, [rdi+256]
    000fee68lea rcx, [rdi+257]
    000fee6fmov r11, rsp
    000fee72mov [r11], rcx
    000fee75sub rsp, 8
    000fee79lea rbx, [rip+0xe8cd8]
    000fee80push 5
    000fee82pop r14
    000fee84lea r15, [rip-0xbcb60]
    000fee8blea r12, [rip+0xea506]
    000fee92lea r13, [rip-0xbcb86]
    000fee99lea rbp, [rip+0xeb348]
    000feea0lea rsi, [rip-0xbcb8f]
    000feea7lea rcx, [rip-0xbcb8a]
    000feeaepush 12
    000feeb0pop rdx
    000feeb1push 7
    000feeb3pop r8
    000feeb5mov rdi, rax
    000feeb8push rbx
    000feeb9push r11
    000feebbpush r14
    000feebdpush r15
    000feebfpush r12
    000feec1push r10
    000feec3push r14
    000feec5push r13
    000feec7push rbp
    000feec8call core::fmt::Formatter::debug_struct_field3_finish
    000feecdadd rsp, 88
    000feed1pop rbx
    000feed2pop r12
    000feed4pop r13
    000feed6pop r14
    000feed8pop r15
    000feedapop rbp
    000feedbret
    000fee50
    000feedc
    000feedc_<aho_corasick::util::prefilter::RareBytesTwo as aho_corasick::util::prefilter::PrefilterI>::find_in:
    000feedcpush rbp
    000feeddpush r15
    000feedfpush r14
    000feee1push r13
    000feee3push r12
    000feee5push rbx
    000feee6push rax
    000feee7mov r14, r8
    000feeeamov r13, rdx
    000feeedmov r12, rsi
    000feef0mov rbx, rdi
    000feef3movzx ebp, [rsi+257]
    000feefamovzx r15l, [rsi+256]
    000fef02lea r8, [rip+0xea66f]
    000fef09mov rdi, r14
    000fef0cmov rsi, r9
    000fef0fmov [rsp], rcx
    000fef13call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
    000fef18mov rcx, rdx
    000fef1bmov edi, r15l
    000fef1emov esi, ebp
    000fef20mov rdx, rax
    000fef23call memchr::memchr::memchr2
    000fef28test rax, rax
    000fef2bje 0xfef5d
    000fef2dadd rdx, r14
    000fef30mov rsi, [rsp]
    000fef34cmp rdx, rsi
    000fef37jae 0xfef74
    000fef39movzx eax, [r13+rdx]
    000fef3fmovzx eax, [r12+rax]
    000fef44xor ecx, ecx
    000fef46sub rdx, rax
    000fef49cmovae rcx, rdx
    000fef4dcmp r14, rcx
    000fef50cmova rcx, r14
    000fef54mov [rbx+8], rcx
    000fef58push 2
    000fef5apop rax
    000fef5bjmp 0xfef5f
    000fef5d
    000fef5dloc_fef5d:
    000fef5dxor eax, eax
    000fef5f
    000fef5floc_fef5f:
    000fef5fmov [rbx], rax
    000fef62mov rax, rbx
    000fef65add rsp, 8
    000fef69pop rbx
    000fef6apop r12
    000fef6cpop r13
    000fef6epop r14
    000fef70pop r15
    000fef72pop rbp
    000fef73ret
    000fef74
    000fef74loc_fef74:
    000fef74lea rax, [rip+0xea615]
    000fef7bmov rdi, rdx
    000fef7emov rdx, rax
    000fef81call core::panicking::panic_bounds_check
    000fef86ud2
    000feedc
    000fef88
    000fef88memchr::memchr::memchr2:
    000fef88push rbx
    000fef89mov rbx, rdx
    000fef8cadd rcx, rdx
    000fef8fmov rax, [rip+0x113f1a]
    000fef96call rax
    000fef98test rax, rax
    000fef9bje 0xfefa5
    000fef9dsub rdx, rbx
    000fefa0push 1
    000fefa2pop rax
    000fefa3jmp 0xfefa7
    000fefa5
    000fefa5loc_fefa5:
    000fefa5xor eax, eax
    000fefa7
    000fefa7loc_fefa7:
    000fefa7pop rbx
    000fefa8ret
    000fef88
    000fefa9
    000fefa9_<aho_corasick::util::prefilter::RareByteOffsets as core::fmt::Debug>::fmt:
    000fefa9push rbp
    000fefaapush r15
    000fefacpush r14
    000fefaepush r13
    000fefb0push r12
    000fefb2push rbx
    000fefb3sub rsp, 40
    000fefb7mov rbx, rsi
    000fefbamov r14, rdi
    000fefbdmov r15, rsp
    000fefc0mov [r15], 8
    000fefc7xorps x0, x0
    000fefcamovups [r15+8], x0
    000fefcflea r12, [rdi-1]
    000fefd3push 8
    000fefd5pop rax
    000fefd6xor esi, esi
    000fefd8xor r13l, r13l
    000fefdb
    000fefdbloc_fefdb:
    000fefdbcmp r13, 256
    000fefe2je 0xff01e
    000fefe4mov rbp, r13
    000fefe7inc r13
    000fefeacmp [r14+rbp], 0
    000fefefje 0xfefdb
    000feff1cmp rsi, [rsp+8]
    000feff6jne 0xff009
    000feff8mov rdi, r15
    000feffbcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
    000ff000mov rax, [rsp]
    000ff004mov rsi, [rsp+16]
    000ff009
    000ff009loc_ff009:
    000ff009lea rcx, [r12+rbp]
    000ff00dinc rcx
    000ff010mov [rax+8*rsi], rcx
    000ff014inc rsi
    000ff017mov [rsp+16], rsi
    000ff01cjmp 0xfefdb
    000ff01e
    000ff01eloc_ff01e:
    000ff01emov rdi, [rbx+32]
    000ff022mov rax, [rbx+40]
    000ff026lea rsi, [rip-0xbce92]
    000ff02dpush 15
    000ff02fpop rdx
    000ff030call [rax+24]
    000ff033lea r14, [rsp+24]
    000ff038mov [r14], rbx
    000ff03bmov [r14+8], al
    000ff03fmov [r14+9], 0
    000ff044lea rsi, [rip-0x708f3]
    000ff04blea r8, [rip+0xea42e]
    000ff052push 3
    000ff054pop rdx
    000ff055mov rbx, rsp
    000ff058mov rdi, r14
    000ff05bmov rcx, rbx
    000ff05ecall core::fmt::builders::DebugStruct::field
    000ff063mov rdi, r14
    000ff066call core::fmt::builders::DebugStruct::finish
    000ff06bmov ebp, eax
    000ff06dmov rdi, [rbx]
    000ff070mov rsi, [rbx+8]
    000ff074call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
    000ff079mov eax, ebp
    000ff07badd rsp, 40
    000ff07fpop rbx
    000ff080pop r12
    000ff082pop r13
    000ff084pop r14
    000ff086pop r15
    000ff088pop rbp
    000ff089ret
    000fefa9
    000ff08a
    000ff08a_<aho_corasick::util::prefilter::RareBytesThree as core::fmt::Debug>::fmt:
    000ff08apush rbp
    000ff08bpush r15
    000ff08dpush r14
    000ff08fpush r13
    000ff091push r12
    000ff093push rbx
    000ff094push rax
    000ff095mov rax, rsi
    000ff098mov r9, rdi
    000ff09blea r10, [rdi+256]
    000ff0a2lea r15, [rdi+257]
    000ff0a9lea rcx, [rdi+258]
    000ff0b0mov r12, rsp
    000ff0b3mov [r12], rcx
    000ff0b7sub rsp, 8
    000ff0bblea r13, [rip+0xe8a96]
    000ff0c2push 5
    000ff0c4pop r11
    000ff0c6lea rbp, [rip-0xbcd8f]
    000ff0cdlea rbx, [rip+0xea2c4]
    000ff0d4lea r14, [rip-0xbcdb0]
    000ff0dblea rsi, [rip-0xbcdb2]
    000ff0e2lea rcx, [rip-0xbcdc5]
    000ff0e9push 14
    000ff0ebpop rdx
    000ff0ecpush 7
    000ff0eepop r8
    000ff0f0mov rdi, rax
    000ff0f3push r13
    000ff0f5push r12
    000ff0f7push r11
    000ff0f9push rbp
    000ff0fapush rbx
    000ff0fbpush r15
    000ff0fdpush r11
    000ff0ffpush r14
    000ff101push rbx
    000ff102push r10
    000ff104push r11
    000ff106lea rax, [rip-0xbcdfa]
    000ff10dpush rax
    000ff10elea rax, [rip+0xeb0d3]
    000ff115push rax
    000ff116call core::fmt::Formatter::debug_struct_field4_finish
    000ff11badd rsp, 120
    000ff11fpop rbx
    000ff120pop r12
    000ff122pop r13
    000ff124pop r14
    000ff126pop r15
    000ff128pop rbp
    000ff129ret
    000ff08a
    000ff12a
    000ff12a_<aho_corasick::util::prefilter::RareBytesThree as aho_corasick::util::prefilter::PrefilterI>::find_in:
    000ff12apush rbp
    000ff12bpush r15
    000ff12dpush r14
    000ff12fpush r13
    000ff131push r12
    000ff133push rbx
    000ff134sub rsp, 24
    000ff138mov r14, r8
    000ff13bmov r12, rsi
    000ff13emov rbx, rdi
    000ff141movzx ebp, [rsi+258]
    000ff148movzx r15l, [rsi+257]
    000ff150movzx r13l, [rsi+256]
    000ff158lea r8, [rip+0xea449]
    000ff15fmov rdi, r14
    000ff162mov rsi, r9
    000ff165mov [rsp+8], rdx
    000ff16amov [rsp+16], rcx
    000ff16fcall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
    000ff174mov r8, rdx
    000ff177mov edi, r13l
    000ff17amov esi, r15l
    000ff17dmov edx, ebp
    000ff17fmov rcx, rax
    000ff182call memchr::memchr::memchr3
    000ff187test rax, rax
    000ff18aje 0xff1c0
    000ff18cadd rdx, r14
    000ff18fmov rsi, [rsp+16]
    000ff194cmp rdx, rsi
    000ff197jae 0xff1d7
    000ff199mov rax, [rsp+8]
    000ff19emovzx eax, [rax+rdx]
    000ff1a2movzx eax, [r12+rax]
    000ff1a7xor ecx, ecx
    000ff1a9sub rdx, rax
    000ff1accmovae rcx, rdx
    000ff1b0cmp r14, rcx
    000ff1b3cmova rcx, r14
    000ff1b7mov [rbx+8], rcx
    000ff1bbpush 2
    000ff1bdpop rax
    000ff1bejmp 0xff1c2
    000ff1c0
    000ff1c0loc_ff1c0:
    000ff1c0xor eax, eax
    000ff1c2
    000ff1c2loc_ff1c2:
    000ff1c2mov [rbx], rax
    000ff1c5mov rax, rbx
    000ff1c8add rsp, 24
    000ff1ccpop rbx
    000ff1cdpop r12
    000ff1cfpop r13
    000ff1d1pop r14
    000ff1d3pop r15
    000ff1d5pop rbp
    000ff1d6ret
    000ff1d7
    000ff1d7loc_ff1d7:
    000ff1d7lea rax, [rip+0xea3e2]
    000ff1demov rdi, rdx
    000ff1e1mov rdx, rax
    000ff1e4call core::panicking::panic_bounds_check
    000ff1e9ud2
    000ff12a
    000ff1eb
    000ff1ebmemchr::memchr::memchr3:
    000ff1ebpush rbx
    000ff1ecmov rbx, rcx
    000ff1efadd r8, rcx
    000ff1f2mov rax, [rip+0x113cbf]
    000ff1f9call rax
    000ff1fbtest rax, rax
    000ff1feje 0xff208
    000ff200sub rdx, rbx
    000ff203push 1
    000ff205pop rax
    000ff206jmp 0xff20a
    000ff208
    000ff208loc_ff208:
    000ff208xor eax, eax
    000ff20a
    000ff20aloc_ff20a:
    000ff20apop rbx
    000ff20bret
    000ff1eb