File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    000f9776
    000f9776_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<2_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
    000f9776push rbp
    000f9777push r15
    000f9779push r14
    000f977bpush r13
    000f977dpush r12
    000f977fpush rbx
    000f9780sub rsp, 56
    000f9784inc rdx
    000f9787mov [rsp+8], rcx
    000f978clea rax, [rcx-16]
    000f9790vmovdqa ymm3, [rsi]
    000f9794vmovdqa ymm2, [rsi+32]
    000f9799vmovdqa ymm0, [rsi+64]
    000f979evmovdqa ymm1, [rsi+96]
    000f97a3mov r15, [rsi+128]
    000f97aaadd rsi, 136
    000f97b1mov [rsp+32], rsi
    000f97b6vpbroadcastb ymm4, [rip-0xbc783]
    000f97bfvpcmpeqd ymm6, ymm6, ymm6
    000f97c3mov [rsp+24], r15
    000f97c8mov [rsp+48], rdi
    000f97cdmov [rsp+16], rax
    000f97d2
    000f97d2loc_f97d2:
    000f97d2cmp rdx, rax
    000f97d5ja 0xf9cd2
    000f97dbvbroadcasti128 ymm5, [rdx]
    000f97e0vpsrlw ymm7, ymm5, 4
    000f97e5vpand ymm8, ymm5, ymm4
    000f97e9vpshufb ymm5, ymm3, ymm8
    000f97eevpand ymm7, ymm7, ymm4
    000f97f2vpshufb ymm9, ymm2, ymm7
    000f97f7vpand ymm5, ymm9, ymm5
    000f97fbvpshufb ymm8, ymm0, ymm8
    000f9800vpshufb ymm7, ymm1, ymm7
    000f9805vpand ymm7, ymm8, ymm7
    000f9809vpalignr ymm6, ymm5, ymm6, 15
    000f980fvptest ymm7, ymm6
    000f9814je 0xf9cc0
    000f981avpand ymm6, ymm7, ymm6
    000f981emov [rsp+40], rdx
    000f9823dec rdx
    000f9826vextracti128 x8, ymm6, 1
    000f982cvpunpcklbw x7, x6, x8
    000f9831vpunpckhbw x6, x6, x8
    000f9836vmovq rbx, x7
    000f983b
    000f983bloc_f983b:
    000f983btest rbx, rbx
    000f983eje 0xf9951
    000f9844bsf r8, rbx
    000f9848mov eax, r8l
    000f984bshr eax, 4
    000f984eadd rax, rdx
    000f9851mov ecx, r8l
    000f9854and ecx, 15
    000f9857imul rcx, rcx, 24
    000f985bmov rsi, [rsp+32]
    000f9860mov r12, [rsi+rcx]
    000f9864mov rcx, [rsi+rcx+16]
    000f9869lea r13, [r12+4*rcx]
    000f986dmov rcx, [rsp+8]
    000f9872sub rcx, rax
    000f9875
    000f9875loc_f9875:
    000f9875cmp r12, r13
    000f9878je 0xf9948
    000f987emov r9l, [r12]
    000f9882add r12, 4
    000f9886mov rsi, [r15+16]
    000f988aimul rdi, r9, 24
    000f988emov r14, [rsi+rdi+16]
    000f9893cmp r14, rcx
    000f9896ja 0xf9875
    000f9898mov rsi, [rsi+rdi]
    000f989ccmp r14, 4
    000f98a0jae 0xf98c5
    000f98a2jae 0xfa1f0
    000f98a8lea r10, [rip-0xbc56f]
    000f98afmovsxd rdi, [r10+4*r14]
    000f98b3add rdi, r10
    000f98b6jmp rdi
    000f98b8mov dil, [rax]
    000f98bbcmp dil, [rsi]
    000f98bejne 0xf9875
    000f98c0jmp 0xfa1b5
    000f98c5
    000f98c5loc_f98c5:
    000f98c5lea r11, [r14-4]
    000f98c9lea rdi, [rax+r14]
    000f98cdadd rdi, -4
    000f98d1mov r10, rsi
    000f98d4mov r15, rax
    000f98d7
    000f98d7loc_f98d7:
    000f98d7cmp r15, rdi
    000f98dajae 0xf98ee
    000f98dcmov ebp, [r15]
    000f98dfcmp ebp, [r10]
    000f98e2jne 0xf9904
    000f98e4add r15, 4
    000f98e8add r10, 4
    000f98ecjmp 0xf98d7
    000f98ee
    000f98eeloc_f98ee:
    000f98eemov edi, [rdi]
    000f98f0cmp edi, [rsi+r11]
    000f98f4mov r15, [rsp+24]
    000f98f9jne 0xf9875
    000f98ffjmp 0xfa1c1
    000f9904
    000f9904loc_f9904:
    000f9904mov r15, [rsp+24]
    000f9909jmp 0xf9875
    000f990emovzx edi, [rax]
    000f9911cmp di, [rsi]
    000f9914jne 0xf9875
    000f991ajmp 0xfa1b9
    000f991fmovzx edi, [rax]
    000f9922movzx r10l, [rax+2]
    000f9927shl r10l, 16
    000f992bor r10l, edi
    000f992emovzx edi, [rsi]
    000f9931movzx esi, [rsi+2]
    000f9935shl esi, 16
    000f9938or esi, edi
    000f993acmp r10l, esi
    000f993djne 0xf9875
    000f9943jmp 0xfa1bd
    000f9948
    000f9948loc_f9948:
    000f9948btr rbx, r8
    000f994cjmp 0xf983b
    000f9951
    000f9951loc_f9951:
    000f9951mov rdx, [rsp+40]
    000f9956lea r11, [rdx+3]
    000f995avpextrq rbx, x7, 1
    000f9960
    000f9960loc_f9960:
    000f9960test rbx, rbx
    000f9963je 0xf9a78
    000f9969bsf r8, rbx
    000f996dmov eax, r8l
    000f9970shr eax, 4
    000f9973add rax, r11
    000f9976mov ecx, r8l
    000f9979and ecx, 15
    000f997cimul rcx, rcx, 24
    000f9980mov rdx, [rsp+32]
    000f9985mov r12, [rdx+rcx]
    000f9989mov rcx, [rdx+rcx+16]
    000f998elea r13, [r12+4*rcx]
    000f9992mov rcx, [rsp+8]
    000f9997sub rcx, rax
    000f999a
    000f999aloc_f999a:
    000f999acmp r12, r13
    000f999dje 0xf9a6a
    000f99a3mov r9l, [r12]
    000f99a7add r12, 4
    000f99abmov rdx, [r15+16]
    000f99afimul rsi, r9, 24
    000f99b3mov r14, [rdx+rsi+16]
    000f99b8cmp r14, rcx
    000f99bbja 0xf999a
    000f99bdmov r10, [rdx+rsi]
    000f99c1cmp r14, 4
    000f99c5jae 0xf99e9
    000f99c7jae 0xfa1f0
    000f99cdlea rsi, [rip-0xbc684]
    000f99d4movsxd rdx, [rsi+4*r14]
    000f99d8add rdx, rsi
    000f99dbjmp rdx
    000f99ddmov dl, [rax]
    000f99dfcmp dl, [r10]
    000f99e2jne 0xf999a
    000f99e4jmp 0xfa1b5
    000f99e9
    000f99e9loc_f99e9:
    000f99e9lea rdi, [r14-4]
    000f99edlea rsi, [rax+r14]
    000f99f1add rsi, -4
    000f99f5mov rdx, r10
    000f99f8mov r15, rax
    000f99fb
    000f99fbloc_f99fb:
    000f99fbcmp r15, rsi
    000f99fejae 0xf9a11
    000f9a00mov ebp, [r15]
    000f9a03cmp ebp, [rdx]
    000f9a05jne 0xf9a27
    000f9a07add r15, 4
    000f9a0badd rdx, 4
    000f9a0fjmp 0xf99fb
    000f9a11
    000f9a11loc_f9a11:
    000f9a11mov edx, [rsi]
    000f9a13cmp edx, [r10+rdi]
    000f9a17mov r15, [rsp+24]
    000f9a1cjne 0xf999a
    000f9a22jmp 0xfa1c1
    000f9a27
    000f9a27loc_f9a27:
    000f9a27mov r15, [rsp+24]
    000f9a2cjmp 0xf999a
    000f9a31movzx edx, [rax]
    000f9a34cmp dx, [r10]
    000f9a38jne 0xf999a
    000f9a3ejmp 0xfa1b9
    000f9a43movzx edx, [rax]
    000f9a46movzx esi, [rax+2]
    000f9a4ashl esi, 16
    000f9a4dor esi, edx
    000f9a4fmovzx edx, [r10]
    000f9a53movzx edi, [r10+2]
    000f9a58shl edi, 16
    000f9a5bor edi, edx
    000f9a5dcmp esi, edi
    000f9a5fjne 0xf999a
    000f9a65jmp 0xfa1bd
    000f9a6a
    000f9a6aloc_f9a6a:
    000f9a6abtr rbx, r8
    000f9a6emov rdx, [rsp+40]
    000f9a73jmp 0xf9960
    000f9a78
    000f9a78loc_f9a78:
    000f9a78lea r11, [rdx+7]
    000f9a7cvmovq rbx, x6
    000f9a81
    000f9a81loc_f9a81:
    000f9a81test rbx, rbx
    000f9a84je 0xf9b99
    000f9a8absf r8, rbx
    000f9a8emov eax, r8l
    000f9a91shr eax, 4
    000f9a94add rax, r11
    000f9a97mov ecx, r8l
    000f9a9aand ecx, 15
    000f9a9dimul rcx, rcx, 24
    000f9aa1mov rdx, [rsp+32]
    000f9aa6mov r12, [rdx+rcx]
    000f9aaamov rcx, [rdx+rcx+16]
    000f9aaflea r13, [r12+4*rcx]
    000f9ab3mov rcx, [rsp+8]
    000f9ab8sub rcx, rax
    000f9abb
    000f9abbloc_f9abb:
    000f9abbcmp r12, r13
    000f9abeje 0xf9b8b
    000f9ac4mov r9l, [r12]
    000f9ac8add r12, 4
    000f9accmov rdx, [r15+16]
    000f9ad0imul rsi, r9, 24
    000f9ad4mov r14, [rdx+rsi+16]
    000f9ad9cmp r14, rcx
    000f9adcja 0xf9abb
    000f9ademov r10, [rdx+rsi]
    000f9ae2cmp r14, 4
    000f9ae6jae 0xf9b0a
    000f9ae8jae 0xfa1f0
    000f9aeelea rsi, [rip-0xbc795]
    000f9af5movsxd rdx, [rsi+4*r14]
    000f9af9add rdx, rsi
    000f9afcjmp rdx
    000f9afemov dl, [rax]
    000f9b00cmp dl, [r10]
    000f9b03jne 0xf9abb
    000f9b05jmp 0xfa1b5
    000f9b0a
    000f9b0aloc_f9b0a:
    000f9b0alea rdi, [r14-4]
    000f9b0elea rsi, [rax+r14]
    000f9b12add rsi, -4
    000f9b16mov rdx, r10
    000f9b19mov r15, rax
    000f9b1c
    000f9b1cloc_f9b1c:
    000f9b1ccmp r15, rsi
    000f9b1fjae 0xf9b32
    000f9b21mov ebp, [r15]
    000f9b24cmp ebp, [rdx]
    000f9b26jne 0xf9b48
    000f9b28add r15, 4
    000f9b2cadd rdx, 4
    000f9b30jmp 0xf9b1c
    000f9b32
    000f9b32loc_f9b32:
    000f9b32mov edx, [rsi]
    000f9b34cmp edx, [r10+rdi]
    000f9b38mov r15, [rsp+24]
    000f9b3djne 0xf9abb
    000f9b43jmp 0xfa1c1
    000f9b48
    000f9b48loc_f9b48:
    000f9b48mov r15, [rsp+24]
    000f9b4djmp 0xf9abb
    000f9b52movzx edx, [rax]
    000f9b55cmp dx, [r10]
    000f9b59jne 0xf9abb
    000f9b5fjmp 0xfa1b9
    000f9b64movzx edx, [rax]
    000f9b67movzx esi, [rax+2]
    000f9b6bshl esi, 16
    000f9b6eor esi, edx
    000f9b70movzx edx, [r10]
    000f9b74movzx edi, [r10+2]
    000f9b79shl edi, 16
    000f9b7cor edi, edx
    000f9b7ecmp esi, edi
    000f9b80jne 0xf9abb
    000f9b86jmp 0xfa1bd
    000f9b8b
    000f9b8bloc_f9b8b:
    000f9b8bbtr rbx, r8
    000f9b8fmov rdx, [rsp+40]
    000f9b94jmp 0xf9a81
    000f9b99
    000f9b99loc_f9b99:
    000f9b99lea r11, [rdx+11]
    000f9b9dvpextrq rbx, x6, 1
    000f9ba3
    000f9ba3loc_f9ba3:
    000f9ba3test rbx, rbx
    000f9ba6mov rdi, [rsp+48]
    000f9babje 0xf9cc0
    000f9bb1bsf r8, rbx
    000f9bb5mov eax, r8l
    000f9bb8shr eax, 4
    000f9bbbadd rax, r11
    000f9bbemov ecx, r8l
    000f9bc1and ecx, 15
    000f9bc4imul rcx, rcx, 24
    000f9bc8mov rdx, [rsp+32]
    000f9bcdmov r12, [rdx+rcx]
    000f9bd1mov rcx, [rdx+rcx+16]
    000f9bd6lea r13, [r12+4*rcx]
    000f9bdamov rcx, [rsp+8]
    000f9bdfsub rcx, rax
    000f9be2
    000f9be2loc_f9be2:
    000f9be2cmp r12, r13
    000f9be5je 0xf9cb2
    000f9bebmov r9l, [r12]
    000f9befadd r12, 4
    000f9bf3mov rdx, [r15+16]
    000f9bf7imul rsi, r9, 24
    000f9bfbmov r14, [rdx+rsi+16]
    000f9c00cmp r14, rcx
    000f9c03ja 0xf9be2
    000f9c05mov r10, [rdx+rsi]
    000f9c09cmp r14, 4
    000f9c0djae 0xf9c31
    000f9c0fjae 0xfa1f0
    000f9c15lea rsi, [rip-0xbc8ac]
    000f9c1cmovsxd rdx, [rsi+4*r14]
    000f9c20add rdx, rsi
    000f9c23jmp rdx
    000f9c25mov dl, [rax]
    000f9c27cmp dl, [r10]
    000f9c2ajne 0xf9be2
    000f9c2cjmp 0xfa1b5
    000f9c31
    000f9c31loc_f9c31:
    000f9c31lea rdi, [r14-4]
    000f9c35lea rsi, [rax+r14]
    000f9c39add rsi, -4
    000f9c3dmov rdx, r10
    000f9c40mov r15, rax
    000f9c43
    000f9c43loc_f9c43:
    000f9c43cmp r15, rsi
    000f9c46jae 0xf9c59
    000f9c48mov ebp, [r15]
    000f9c4bcmp ebp, [rdx]
    000f9c4djne 0xf9c6f
    000f9c4fadd r15, 4
    000f9c53add rdx, 4
    000f9c57jmp 0xf9c43
    000f9c59
    000f9c59loc_f9c59:
    000f9c59mov edx, [rsi]
    000f9c5bcmp edx, [r10+rdi]
    000f9c5fmov r15, [rsp+24]
    000f9c64jne 0xf9be2
    000f9c6ajmp 0xfa1c1
    000f9c6f
    000f9c6floc_f9c6f:
    000f9c6fmov r15, [rsp+24]
    000f9c74jmp 0xf9be2
    000f9c79movzx edx, [rax]
    000f9c7ccmp dx, [r10]
    000f9c80jne 0xf9be2
    000f9c86jmp 0xfa1b9
    000f9c8bmovzx edx, [rax]
    000f9c8emovzx esi, [rax+2]
    000f9c92shl esi, 16
    000f9c95or esi, edx
    000f9c97movzx edx, [r10]
    000f9c9bmovzx edi, [r10+2]
    000f9ca0shl edi, 16
    000f9ca3or edi, edx
    000f9ca5cmp esi, edi
    000f9ca7jne 0xf9be2
    000f9cadjmp 0xfa1bd
    000f9cb2
    000f9cb2loc_f9cb2:
    000f9cb2btr rbx, r8
    000f9cb6mov rdx, [rsp+40]
    000f9cbbjmp 0xf9ba3
    000f9cc0
    000f9cc0loc_f9cc0:
    000f9cc0add rdx, 16
    000f9cc4vmovdqa ymm6, ymm5
    000f9cc8mov rax, [rsp+16]
    000f9ccdjmp 0xf97d2
    000f9cd2
    000f9cd2loc_f9cd2:
    000f9cd2cmp rdx, [rsp+8]
    000f9cd7jae 0xf9e50
    000f9cddvbroadcasti128 ymm5, [rax]
    000f9ce2vpsrlw ymm6, ymm5, 4
    000f9ce7vpand ymm5, ymm5, ymm4
    000f9cebvpshufb ymm3, ymm3, ymm5
    000f9cf0vpand ymm4, ymm6, ymm4
    000f9cf4vpshufb ymm2, ymm2, ymm4
    000f9cf9vpand ymm2, ymm2, ymm3
    000f9cfdvpshufb ymm0, ymm0, ymm5
    000f9d02vpshufb ymm1, ymm1, ymm4
    000f9d07vpand ymm0, ymm1, ymm0
    000f9d0bvpcmpeqd ymm1, ymm1, ymm1
    000f9d0fvpalignr ymm1, ymm2, ymm1, 15
    000f9d15vptest ymm0, ymm1
    000f9d1aje 0xf9e50
    000f9d20vpand ymm0, ymm0, ymm1
    000f9d24mov rax, [rsp+8]
    000f9d29add rax, -17
    000f9d2dmov [rsp+16], rax
    000f9d32vextracti128 x2, ymm0, 1
    000f9d38vpunpcklbw x1, x0, x2
    000f9d3cvpunpckhbw x0, x0, x2
    000f9d40vmovq rcx, x1
    000f9d45lea rbx, [rip-0xbc9cc]
    000f9d4c
    000f9d4cloc_f9d4c:
    000f9d4ctest rcx, rcx
    000f9d4fje 0xf9e57
    000f9d55bsf r13, rcx
    000f9d59mov eax, r13l
    000f9d5cshr eax, 4
    000f9d5fadd rax, [rsp+16]
    000f9d64mov esi, r13l
    000f9d67and esi, 15
    000f9d6aimul rsi, rsi, 24
    000f9d6emov rdx, [rsp+32]
    000f9d73mov r15, [rdx+rsi]
    000f9d77mov rsi, [rdx+rsi+16]
    000f9d7clea r11, [r15+4*rsi]
    000f9d80mov r10, [rsp+8]
    000f9d85sub r10, rax
    000f9d88
    000f9d88loc_f9d88:
    000f9d88cmp r15, r11
    000f9d8bje 0xf9e47
    000f9d91mov r9l, [r15]
    000f9d94add r15, 4
    000f9d98mov rdx, [rsp+24]
    000f9d9dmov rsi, [rdx+16]
    000f9da1imul rdi, r9, 24
    000f9da5mov r14, [rsi+rdi+16]
    000f9daacmp r14, r10
    000f9dadja 0xf9d88
    000f9dafmov r12, [rsi+rdi]
    000f9db3cmp r14, 4
    000f9db7jae 0xf9dd5
    000f9db9jae 0xfa1f0
    000f9dbfmovsxd rsi, [rbx+4*r14]
    000f9dc3add rsi, rbx
    000f9dc6jmp rsi
    000f9dc8mov dl, [rax]
    000f9dcacmp dl, [r12]
    000f9dcejne 0xf9d88
    000f9dd0jmp 0xfa1b5
    000f9dd5
    000f9dd5loc_f9dd5:
    000f9dd5lea rdi, [r14-4]
    000f9dd9lea rsi, [rax+r14]
    000f9dddadd rsi, -4
    000f9de1mov r8, r12
    000f9de4mov rbp, rax
    000f9de7
    000f9de7loc_f9de7:
    000f9de7cmp rbp, rsi
    000f9deajae 0xf9dfe
    000f9decmov edx, [rbp]
    000f9defcmp edx, [r8]
    000f9df2jne 0xf9d88
    000f9df4add rbp, 4
    000f9df8add r8, 4
    000f9dfcjmp 0xf9de7
    000f9dfe
    000f9dfeloc_f9dfe:
    000f9dfemov edx, [rsi]
    000f9e00cmp edx, [r12+rdi]
    000f9e04jne 0xf9d88
    000f9e06jmp 0xfa1c1
    000f9e0bmovzx edx, [rax]
    000f9e0ecmp dx, [r12]
    000f9e13jne 0xf9d88
    000f9e19jmp 0xfa1b9
    000f9e1emovzx edx, [rax]
    000f9e21movzx esi, [rax+2]
    000f9e25shl esi, 16
    000f9e28or esi, edx
    000f9e2amovzx edx, [r12]
    000f9e2fmovzx edi, [r12+2]
    000f9e35shl edi, 16
    000f9e38or edi, edx
    000f9e3acmp esi, edi
    000f9e3cjne 0xf9d88
    000f9e42jmp 0xfa1bd
    000f9e47
    000f9e47loc_f9e47:
    000f9e47btr rcx, r13
    000f9e4bjmp 0xf9d4c
    000f9e50
    000f9e50loc_f9e50:
    000f9e50xor edx, edx
    000f9e52jmp 0xfa1d8
    000f9e57
    000f9e57loc_f9e57:
    000f9e57mov rax, [rsp+8]
    000f9e5cadd rax, -13
    000f9e60mov [rsp+16], rax
    000f9e65vpextrq rcx, x1, 1
    000f9e6blea rbx, [rip-0xbcae2]
    000f9e72
    000f9e72loc_f9e72:
    000f9e72test rcx, rcx
    000f9e75je 0xf9f76
    000f9e7bbsf r13, rcx
    000f9e7fmov eax, r13l
    000f9e82shr eax, 4
    000f9e85add rax, [rsp+16]
    000f9e8amov esi, r13l
    000f9e8dand esi, 15
    000f9e90imul rsi, rsi, 24
    000f9e94mov rdx, [rsp+32]
    000f9e99mov r15, [rdx+rsi]
    000f9e9dmov rsi, [rdx+rsi+16]
    000f9ea2lea r11, [r15+4*rsi]
    000f9ea6mov r10, [rsp+8]
    000f9eabsub r10, rax
    000f9eae
    000f9eaeloc_f9eae:
    000f9eaecmp r15, r11
    000f9eb1je 0xf9f6d
    000f9eb7mov r9l, [r15]
    000f9ebaadd r15, 4
    000f9ebemov rdx, [rsp+24]
    000f9ec3mov rsi, [rdx+16]
    000f9ec7imul rdi, r9, 24
    000f9ecbmov r14, [rsi+rdi+16]
    000f9ed0cmp r14, r10
    000f9ed3ja 0xf9eae
    000f9ed5mov r12, [rsi+rdi]
    000f9ed9cmp r14, 4
    000f9eddjae 0xf9efb
    000f9edfjae 0xfa1f0
    000f9ee5movsxd rsi, [rbx+4*r14]
    000f9ee9add rsi, rbx
    000f9eecjmp rsi
    000f9eeemov dl, [rax]
    000f9ef0cmp dl, [r12]
    000f9ef4jne 0xf9eae
    000f9ef6jmp 0xfa1b5
    000f9efb
    000f9efbloc_f9efb:
    000f9efblea rdi, [r14-4]
    000f9efflea rsi, [rax+r14]
    000f9f03add rsi, -4
    000f9f07mov r8, r12
    000f9f0amov rbp, rax
    000f9f0d
    000f9f0dloc_f9f0d:
    000f9f0dcmp rbp, rsi
    000f9f10jae 0xf9f24
    000f9f12mov edx, [rbp]
    000f9f15cmp edx, [r8]
    000f9f18jne 0xf9eae
    000f9f1aadd rbp, 4
    000f9f1eadd r8, 4
    000f9f22jmp 0xf9f0d
    000f9f24
    000f9f24loc_f9f24:
    000f9f24mov edx, [rsi]
    000f9f26cmp edx, [r12+rdi]
    000f9f2ajne 0xf9eae
    000f9f2cjmp 0xfa1c1
    000f9f31movzx edx, [rax]
    000f9f34cmp dx, [r12]
    000f9f39jne 0xf9eae
    000f9f3fjmp 0xfa1b9
    000f9f44movzx edx, [rax]
    000f9f47movzx esi, [rax+2]
    000f9f4bshl esi, 16
    000f9f4eor esi, edx
    000f9f50movzx edx, [r12]
    000f9f55movzx edi, [r12+2]
    000f9f5bshl edi, 16
    000f9f5eor edi, edx
    000f9f60cmp esi, edi
    000f9f62jne 0xf9eae
    000f9f68jmp 0xfa1bd
    000f9f6d
    000f9f6dloc_f9f6d:
    000f9f6dbtr rcx, r13
    000f9f71jmp 0xf9e72
    000f9f76
    000f9f76loc_f9f76:
    000f9f76mov rax, [rsp+8]
    000f9f7badd rax, -9
    000f9f7fmov [rsp+16], rax
    000f9f84vmovq rcx, x0
    000f9f89lea rbx, [rip-0xbcbf0]
    000f9f90
    000f9f90loc_f9f90:
    000f9f90test rcx, rcx
    000f9f93je 0xfa094
    000f9f99bsf r13, rcx
    000f9f9dmov eax, r13l
    000f9fa0shr eax, 4
    000f9fa3add rax, [rsp+16]
    000f9fa8mov esi, r13l
    000f9faband esi, 15
    000f9faeimul rsi, rsi, 24
    000f9fb2mov rdx, [rsp+32]
    000f9fb7mov r15, [rdx+rsi]
    000f9fbbmov rsi, [rdx+rsi+16]
    000f9fc0lea r11, [r15+4*rsi]
    000f9fc4mov r10, [rsp+8]
    000f9fc9sub r10, rax
    000f9fcc
    000f9fccloc_f9fcc:
    000f9fcccmp r15, r11
    000f9fcfje 0xfa08b
    000f9fd5mov r9l, [r15]
    000f9fd8add r15, 4
    000f9fdcmov rdx, [rsp+24]
    000f9fe1mov rsi, [rdx+16]
    000f9fe5imul rdi, r9, 24
    000f9fe9mov r14, [rsi+rdi+16]
    000f9feecmp r14, r10
    000f9ff1ja 0xf9fcc
    000f9ff3mov r12, [rsi+rdi]
    000f9ff7cmp r14, 4
    000f9ffbjae 0xfa019
    000f9ffdjae 0xfa1f0
    000fa003movsxd rsi, [rbx+4*r14]
    000fa007add rsi, rbx
    000fa00ajmp rsi
    000fa00cmov dl, [rax]
    000fa00ecmp dl, [r12]
    000fa012jne 0xf9fcc
    000fa014jmp 0xfa1b5
    000fa019
    000fa019loc_fa019:
    000fa019lea rdi, [r14-4]
    000fa01dlea rsi, [rax+r14]
    000fa021add rsi, -4
    000fa025mov r8, r12
    000fa028mov rbp, rax
    000fa02b
    000fa02bloc_fa02b:
    000fa02bcmp rbp, rsi
    000fa02ejae 0xfa042
    000fa030mov edx, [rbp]
    000fa033cmp edx, [r8]
    000fa036jne 0xf9fcc
    000fa038add rbp, 4
    000fa03cadd r8, 4
    000fa040jmp 0xfa02b
    000fa042
    000fa042loc_fa042:
    000fa042mov edx, [rsi]
    000fa044cmp edx, [r12+rdi]
    000fa048jne 0xf9fcc
    000fa04ajmp 0xfa1c1
    000fa04fmovzx edx, [rax]
    000fa052cmp dx, [r12]
    000fa057jne 0xf9fcc
    000fa05djmp 0xfa1b9
    000fa062movzx edx, [rax]
    000fa065movzx esi, [rax+2]
    000fa069shl esi, 16
    000fa06cor esi, edx
    000fa06emovzx edx, [r12]
    000fa073movzx edi, [r12+2]
    000fa079shl edi, 16
    000fa07cor edi, edx
    000fa07ecmp esi, edi
    000fa080jne 0xf9fcc
    000fa086jmp 0xfa1bd
    000fa08b
    000fa08bloc_fa08b:
    000fa08bbtr rcx, r13
    000fa08fjmp 0xf9f90
    000fa094
    000fa094loc_fa094:
    000fa094mov rax, [rsp+8]
    000fa099add rax, -5
    000fa09dmov [rsp+40], rax
    000fa0a2vpextrq [rsp+16], x0, 1
    000fa0aaxor edx, edx
    000fa0aclea r8, [rip-0xbcd03]
    000fa0b3
    000fa0b3loc_fa0b3:
    000fa0b3cmp [rsp+16], 0
    000fa0b9je 0xfa20b
    000fa0bfbsf r15, [rsp+16]
    000fa0c5mov eax, r15l
    000fa0c8shr eax, 4
    000fa0cbadd rax, [rsp+40]
    000fa0d0mov ecx, r15l
    000fa0d3and ecx, 15
    000fa0d6imul rcx, rcx, 24
    000fa0damov rsi, [rsp+32]
    000fa0dfmov rbx, [rsi+rcx]
    000fa0e3mov rcx, [rsi+rcx+16]
    000fa0e8lea r12, [rbx+4*rcx]
    000fa0ecmov r10, [rsp+8]
    000fa0f1sub r10, rax
    000fa0f4
    000fa0f4loc_fa0f4:
    000fa0f4cmp rbx, r12
    000fa0f7je 0xfa1a2
    000fa0fdmov r9l, [rbx]
    000fa100add rbx, 4
    000fa104mov rcx, [rsp+24]
    000fa109mov rcx, [rcx+16]
    000fa10dimul rsi, r9, 24
    000fa111mov r14, [rcx+rsi+16]
    000fa116cmp r14, r10
    000fa119ja 0xfa0f4
    000fa11bmov rcx, [rcx+rsi]
    000fa11fcmp r14, 4
    000fa123jae 0xfa13e
    000fa125jae 0xfa1f0
    000fa12bmovsxd rsi, [r8+4*r14]
    000fa12fadd rsi, r8
    000fa132jmp rsi
    000fa134mov sil, [rax]
    000fa137cmp sil, [rcx]
    000fa13ajne 0xfa0f4
    000fa13cjmp 0xfa1b5
    000fa13e
    000fa13eloc_fa13e:
    000fa13elea rdi, [r14-4]
    000fa142lea rsi, [rax+r14]
    000fa146add rsi, -4
    000fa14amov r13, rcx
    000fa14dmov rbp, rax
    000fa150
    000fa150loc_fa150:
    000fa150cmp rbp, rsi
    000fa153jae 0xfa169
    000fa155mov r11l, [rbp]
    000fa159cmp r11l, [r13]
    000fa15djne 0xfa0f4
    000fa15fadd rbp, 4
    000fa163add r13, 4
    000fa167jmp 0xfa150
    000fa169
    000fa169loc_fa169:
    000fa169mov esi, [rsi]
    000fa16bcmp esi, [rcx+rdi]
    000fa16ejne 0xfa0f4
    000fa170jmp 0xfa1c1
    000fa172movzx esi, [rax]
    000fa175cmp si, [rcx]
    000fa178jne 0xfa0f4
    000fa17ejmp 0xfa1b9
    000fa180movzx esi, [rax]
    000fa183movzx edi, [rax+2]
    000fa187shl edi, 16
    000fa18aor edi, esi
    000fa18cmovzx esi, [rcx]
    000fa18fmovzx ecx, [rcx+2]
    000fa193shl ecx, 16
    000fa196or ecx, esi
    000fa198cmp edi, ecx
    000fa19ajne 0xfa0f4
    000fa1a0jmp 0xfa1bd
    000fa1a2
    000fa1a2loc_fa1a2:
    000fa1a2mov rax, [rsp+16]
    000fa1a7btr rax, r15
    000fa1abmov [rsp+16], rax
    000fa1b0jmp 0xfa0b3
    000fa1b5
    000fa1b5loc_fa1b5:
    000fa1b5push 1
    000fa1b7jmp 0xfa1bf
    000fa1b9
    000fa1b9loc_fa1b9:
    000fa1b9push 2
    000fa1bbjmp 0xfa1bf
    000fa1bd
    000fa1bdloc_fa1bd:
    000fa1bdpush 3
    000fa1bf
    000fa1bfloc_fa1bf:
    000fa1bfpop r14
    000fa1c1
    000fa1c1loc_fa1c1:
    000fa1c1add r14, rax
    000fa1c4mov rdi, [rsp+48]
    000fa1c9mov [rdi+8], rax
    000fa1cdmov [rdi+16], r14
    000fa1d1mov [rdi+24], r9l
    000fa1d5push 1
    000fa1d7pop rdx
    000fa1d8
    000fa1d8loc_fa1d8:
    000fa1d8mov [rdi], rdx
    000fa1dbmov rax, rdi
    000fa1deadd rsp, 56
    000fa1e2pop rbx
    000fa1e3pop r12
    000fa1e5pop r13
    000fa1e7pop r14
    000fa1e9pop r15
    000fa1ebpop rbp
    000fa1ecvzeroupper
    000fa1efret
    000fa1f0
    000fa1f0loc_fa1f0:
    000fa1f0lea rdi, [rip-0x69272]
    000fa1f7lea rdx, [rip+0xeef22]
    000fa1fepush 40
    000fa200pop rsi
    000fa201vzeroupper
    000fa204call core::panicking::panic
    000fa209ud2
    000fa20b
    000fa20bloc_fa20b:
    000fa20bmov rdi, [rsp+48]
    000fa210jmp 0xfa1d8
    000f9776
    000fa212
    000fa212core::result::Result<T,E>::unwrap:
    000fa212cmp [rsi], 0
    000fa215jne 0xfa225
    000fa217inc rsi
    000fa21amov edx, 128
    000fa21fjmp [rip+0x1178fb]
    000fa225
    000fa225loc_fa225:
    000fa225sub rsp, 24
    000fa229mov rax, [rsi+24]
    000fa22dmov rdx, rsp
    000fa230mov [rdx+16], rax
    000fa234movups x0, [rsi+8]
    000fa238movaps [rdx], x0
    000fa23blea rdi, [rip-0x69054]
    000fa242lea rcx, [rip+0xed84f]
    000fa249lea r8, [rip+0xef058]
    000fa250push 43
    000fa252pop rsi
    000fa253call core::result::unwrap_failed
    000fa258ud2
    000fa212
    000fa25a
    000fa25acore::ptr::drop_in_place<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<2_usize>>:
    000fa25apush rbx
    000fa25bmov rbx, rdi
    000fa25eadd rdi, 416
    000fa265call core::ptr::drop_in_place<aho_corasick::packed::teddy::generic::Teddy<8_usize>>
    000fa26asub rbx, -128
    000fa26emov rdi, rbx
    000fa271pop rbx
    000fa272jmp 0xe1813
    000fa25a
    000fa277
    000fa277_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<_> as core::fmt::Debug>::fmt:
    000fa277push r14
    000fa279push rbx
    000fa27apush rax
    000fa27bmov rax, rsi
    000fa27emov r10, rsp
    000fa281mov [r10], rdi
    000fa284lea r9, [rdi+352]
    000fa28bsub rsp, 8
    000fa28flea r11, [rip+0xef8f2]
    000fa296lea rbx, [rip-0xb801f]
    000fa29dlea r14, [rip+0xef8c4]
    000fa2a4lea rsi, [rip-0xc0b03]
    000fa2ablea rcx, [rip-0xb803b]
    000fa2b2push 8
    000fa2b4pop rdx
    000fa2b5push 7
    000fa2b7pop r8
    000fa2b9mov rdi, rax
    000fa2bcpush r11
    000fa2bepush r10
    000fa2c0push 7
    000fa2c2push rbx
    000fa2c3push r14
    000fa2c5call core::fmt::Formatter::debug_struct_field2_finish
    000fa2caadd rsp, 56
    000fa2cepop rbx
    000fa2cfpop r14
    000fa2d1ret
    000fa277
    000fa2d2
    000fa2d2_<aho_corasick::packed::teddy::builder::x86_64::SlimAVX2<2_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
    000fa2d2push rbp
    000fa2d3push r15
    000fa2d5push r14
    000fa2d7push r13
    000fa2d9push r12
    000fa2dbpush rbx
    000fa2dcsub rsp, 56
    000fa2e0mov [rsp+48], rdi
    000fa2e5mov rax, rcx
    000fa2e8sub rax, rdx
    000fa2ebcmp rax, 33
    000fa2efmov [rsp+32], rcx
    000fa2f4jae 0xfa5ef
    000fa2fainc rdx
    000fa2fdlea rax, [rcx-16]
    000fa301vmovdqa x3, [rsi+352]
    000fa309vmovdqa x2, [rsi+368]
    000fa311vmovdqa x0, [rsi+384]
    000fa319vmovdqa x1, [rsi+400]
    000fa321mov r9, [rsi+416]
    000fa328add rsi, 424
    000fa32fvpcmpeqd x6, x6, x6
    000fa333vpbroadcastb x4, [rip-0xbd2ff]
    000fa33cmov [rsp+24], rsi
    000fa341
    000fa341loc_fa341:
    000fa341cmp rdx, rax
    000fa344ja 0xfab6e
    000fa34avmovdqu x5, [rdx]
    000fa34evpsrlw x7, x5, 4
    000fa353vpand x8, x5, x4
    000fa357vpshufb x5, x3, x8
    000fa35cvpand x7, x7, x4
    000fa360vpshufb x9, x2, x7
    000fa365vpand x5, x9, x5
    000fa369vpshufb x8, x0, x8
    000fa36evpshufb x7, x1, x7
    000fa373vpand x7, x8, x7
    000fa377vpalignr x6, x5, x6, 15
    000fa37dvptest x7, x6
    000fa382je 0xfa5e2
    000fa388mov [rsp+40], rax
    000fa38dvpand x6, x7, x6
    000fa391mov [rsp+16], rdx
    000fa396lea rax, [rdx-1]
    000fa39amov [rsp+8], rax
    000fa39fvmovq rbx, x6
    000fa3a4
    000fa3a4loc_fa3a4:
    000fa3a4test rbx, rbx
    000fa3a7je 0xfa4b4
    000fa3adbsf r14, rbx
    000fa3b1mov edx, r14l
    000fa3b4shr edx, 3
    000fa3b7add rdx, [rsp+8]
    000fa3bcmov eax, r14l
    000fa3bfand eax, 7
    000fa3c2imul rax, rax, 24
    000fa3c6mov r12, [rsi+rax]
    000fa3camov rax, [rsi+rax+16]
    000fa3cfmov rsi, rdx
    000fa3d2lea r15, [r12+4*rax]
    000fa3d6sub rcx, rdx
    000fa3d9mov r13, rdx
    000fa3dc
    000fa3dcloc_fa3dc:
    000fa3dccmp r12, r15
    000fa3dfje 0xfa4a1
    000fa3e5mov r8l, [r12]
    000fa3e9add r12, 4
    000fa3edmov rax, [r9+16]
    000fa3f1imul rdx, r8, 24
    000fa3f5mov r10, [rax+rdx+16]
    000fa3facmp r10, rcx
    000fa3fdja 0xfa3dc
    000fa3ffmov rdi, [rax+rdx]
    000fa403cmp r10, 4
    000fa407jae 0xfa42a
    000fa409jae 0xfb3b7
    000fa40flea rdx, [rip-0xbcfd6]
    000fa416movsxd rax, [rdx+4*r10]
    000fa41aadd rax, rdx
    000fa41djmp rax
    000fa41fmov al, [rsi]
    000fa421cmp al, [rdi]
    000fa423jne 0xfa3dc
    000fa425jmp 0xfb37f
    000fa42a
    000fa42aloc_fa42a:
    000fa42alea r11, [r10-4]
    000fa42emov rax, rsi
    000fa431add rsi, r10
    000fa434add rsi, -4
    000fa438mov rdx, rdi
    000fa43b
    000fa43bloc_fa43b:
    000fa43bcmp rax, rsi
    000fa43ejae 0xfa450
    000fa440mov ebp, [rax]
    000fa442cmp ebp, [rdx]
    000fa444jne 0xfa460
    000fa446add rax, 4
    000fa44aadd rdx, 4
    000fa44ejmp 0xfa43b
    000fa450
    000fa450loc_fa450:
    000fa450mov eax, [rsi]
    000fa452cmp eax, [rdi+r11]
    000fa456mov rsi, r13
    000fa459jne 0xfa3dc
    000fa45bjmp 0xfb38b
    000fa460
    000fa460loc_fa460:
    000fa460mov rsi, r13
    000fa463jmp 0xfa3dc
    000fa468movzx eax, [rsi]
    000fa46bcmp ax, [rdi]
    000fa46ejne 0xfa3dc
    000fa474jmp 0xfb383
    000fa479movzx eax, [rsi]
    000fa47cmovzx edx, [rsi+2]
    000fa480shl edx, 16
    000fa483or edx, eax
    000fa485movzx eax, [rdi]
    000fa488movzx esi, [rdi+2]
    000fa48cshl esi, 16
    000fa48for esi, eax
    000fa491cmp edx, esi
    000fa493mov rsi, r13
    000fa496jne 0xfa3dc
    000fa49cjmp 0xfb387
    000fa4a1
    000fa4a1loc_fa4a1:
    000fa4a1btr rbx, r14
    000fa4a5mov rcx, [rsp+32]
    000fa4aamov rsi, [rsp+24]
    000fa4afjmp 0xfa3a4
    000fa4b4
    000fa4b4loc_fa4b4:
    000fa4b4mov rax, [rsp+16]
    000fa4b9add rax, 7
    000fa4bdmov [rsp+8], rax
    000fa4c2vpextrq rbx, x6, 1
    000fa4c8
    000fa4c8loc_fa4c8:
    000fa4c8test rbx, rbx
    000fa4cbmov rdx, [rsp+16]
    000fa4d0mov rax, [rsp+40]
    000fa4d5je 0xfa5e2
    000fa4dbbsf r14, rbx
    000fa4dfmov edx, r14l
    000fa4e2shr edx, 3
    000fa4e5add rdx, [rsp+8]
    000fa4eamov eax, r14l
    000fa4edand eax, 7
    000fa4f0imul rax, rax, 24
    000fa4f4mov r12, [rsi+rax]
    000fa4f8mov rax, [rsi+rax+16]
    000fa4fdmov rsi, rdx
    000fa500lea r15, [r12+4*rax]
    000fa504sub rcx, rdx
    000fa507mov r13, rdx
    000fa50a
    000fa50aloc_fa50a:
    000fa50acmp r12, r15
    000fa50dje 0xfa5cf
    000fa513mov r8l, [r12]
    000fa517add r12, 4
    000fa51bmov rax, [r9+16]
    000fa51fimul rdx, r8, 24
    000fa523mov r10, [rax+rdx+16]
    000fa528cmp r10, rcx
    000fa52bja 0xfa50a
    000fa52dmov rdi, [rax+rdx]
    000fa531cmp r10, 4
    000fa535jae 0xfa558
    000fa537jae 0xfb3b7
    000fa53dlea rdx, [rip-0xbd0f4]
    000fa544movsxd rax, [rdx+4*r10]
    000fa548add rax, rdx
    000fa54bjmp rax
    000fa54dmov al, [rsi]
    000fa54fcmp al, [rdi]
    000fa551jne 0xfa50a
    000fa553jmp 0xfb37f
    000fa558
    000fa558loc_fa558:
    000fa558lea r11, [r10-4]
    000fa55cmov rax, rsi
    000fa55fadd rsi, r10
    000fa562add rsi, -4
    000fa566mov rdx, rdi
    000fa569
    000fa569loc_fa569:
    000fa569cmp rax, rsi
    000fa56cjae 0xfa57e
    000fa56emov ebp, [rax]
    000fa570cmp ebp, [rdx]
    000fa572jne 0xfa58e
    000fa574add rax, 4
    000fa578add rdx, 4
    000fa57cjmp 0xfa569
    000fa57e
    000fa57eloc_fa57e:
    000fa57emov eax, [rsi]
    000fa580cmp eax, [rdi+r11]
    000fa584mov rsi, r13
    000fa587jne 0xfa50a
    000fa589jmp 0xfb38b
    000fa58e
    000fa58eloc_fa58e:
    000fa58emov rsi, r13
    000fa591jmp 0xfa50a
    000fa596movzx eax, [rsi]
    000fa599cmp ax, [rdi]
    000fa59cjne 0xfa50a
    000fa5a2jmp 0xfb383
    000fa5a7movzx eax, [rsi]
    000fa5aamovzx edx, [rsi+2]
    000fa5aeshl edx, 16
    000fa5b1or edx, eax
    000fa5b3movzx eax, [rdi]
    000fa5b6movzx esi, [rdi+2]
    000fa5bashl esi, 16
    000fa5bdor esi, eax
    000fa5bfcmp edx, esi
    000fa5c1mov rsi, r13
    000fa5c4jne 0xfa50a
    000fa5cajmp 0xfb387
    000fa5cf
    000fa5cfloc_fa5cf:
    000fa5cfbtr rbx, r14
    000fa5d3mov rcx, [rsp+32]
    000fa5d8mov rsi, [rsp+24]
    000fa5ddjmp 0xfa4c8
    000fa5e2
    000fa5e2loc_fa5e2:
    000fa5e2add rdx, 16
    000fa5e6vmovdqa x6, x5
    000fa5eajmp 0xfa341
    000fa5ef
    000fa5efloc_fa5ef:
    000fa5efinc rdx
    000fa5f2lea rax, [rcx-32]
    000fa5f6vmovdqa ymm3, [rsi]
    000fa5favmovdqa ymm2, [rsi+32]
    000fa5ffvmovdqa ymm0, [rsi+64]
    000fa604vmovdqa ymm1, [rsi+96]
    000fa609mov r9, [rsi+128]
    000fa610add rsi, 136
    000fa617vpcmpeqd ymm6, ymm6, ymm6
    000fa61bvpbroadcastb ymm4, [rip-0xbd5e7]
    000fa624mov [rsp+24], rsi
    000fa629
    000fa629loc_fa629:
    000fa629cmp rdx, rax
    000fa62cja 0xfaceb
    000fa632vmovdqu ymm5, [rdx]
    000fa636vpsrlw ymm7, ymm5, 4
    000fa63bvpand ymm8, ymm5, ymm4
    000fa63fvpshufb ymm5, ymm3, ymm8
    000fa644vpand ymm7, ymm7, ymm4
    000fa648vpshufb ymm9, ymm2, ymm7
    000fa64dvpand ymm5, ymm9, ymm5
    000fa651vpshufb ymm8, ymm0, ymm8
    000fa656vpshufb ymm7, ymm1, ymm7
    000fa65bvpand ymm7, ymm8, ymm7
    000fa65fvperm2i128 ymm6, ymm6, ymm5, 33
    000fa665vpalignr ymm6, ymm5, ymm6, 15
    000fa66bvptest ymm7, ymm6
    000fa670je 0xfab4a
    000fa676mov [rsp+40], rax
    000fa67bvpand ymm6, ymm7, ymm6
    000fa67fmov [rsp+16], rdx
    000fa684lea rax, [rdx-1]
    000fa688mov [rsp+8], rax
    000fa68dvmovq rbx, x6
    000fa692
    000fa692loc_fa692:
    000fa692test rbx, rbx
    000fa695je 0xfa7a8
    000fa69bbsf r14, rbx
    000fa69fmov edx, r14l
    000fa6a2shr edx, 3
    000fa6a5add rdx, [rsp+8]
    000fa6aamov eax, r14l
    000fa6adand eax, 7
    000fa6b0imul rax, rax, 24
    000fa6b4mov r13, [rsi+rax]
    000fa6b8mov rax, [rsi+rax+16]
    000fa6bdlea rbp, [4*rax]
    000fa6c5add rbp, r13
    000fa6c8mov rdi, rcx
    000fa6cbmov r12, rdx
    000fa6cesub rdi, rdx
    000fa6d1
    000fa6d1loc_fa6d1:
    000fa6d1cmp r13, rbp
    000fa6d4je 0xfa795
    000fa6damov r8l, [r13]
    000fa6deadd r13, 4
    000fa6e2mov rax, [r9+16]
    000fa6e6imul rcx, r8, 24
    000fa6eamov r10, [rax+rcx+16]
    000fa6efcmp r10, rdi
    000fa6f2ja 0xfa6d1
    000fa6f4mov rsi, [rax+rcx]
    000fa6f8cmp r10, 4
    000fa6fcjae 0xfa721
    000fa6fejae 0xfb3b7
    000fa704lea rcx, [rip-0xbd34b]
    000fa70bmovsxd rax, [rcx+4*r10]
    000fa70fadd rax, rcx
    000fa712jmp rax
    000fa714mov al, [r12]
    000fa718cmp al, [rsi]
    000fa71ajne 0xfa6d1
    000fa71cjmp 0xfab57
    000fa721
    000fa721loc_fa721:
    000fa721lea r15, [r10-4]
    000fa725mov rax, r12
    000fa728lea r11, [r12+r10]
    000fa72cadd r11, -4
    000fa730mov rcx, rsi
    000fa733
    000fa733loc_fa733:
    000fa733cmp rax, r11
    000fa736jae 0xfa748
    000fa738mov edx, [rax]
    000fa73acmp edx, [rcx]
    000fa73cjne 0xfa6d1
    000fa73eadd rax, 4
    000fa742add rcx, 4
    000fa746jmp 0xfa733
    000fa748
    000fa748loc_fa748:
    000fa748mov eax, [r11]
    000fa74bcmp eax, [rsi+r15]
    000fa74fjne 0xfa6d1
    000fa751jmp 0xfab63
    000fa756movzx eax, [r12]
    000fa75bcmp ax, [rsi]
    000fa75ejne 0xfa6d1
    000fa764jmp 0xfab5b
    000fa769mov rcx, r12
    000fa76cmovzx eax, [r12]
    000fa771movzx ecx, [r12+2]
    000fa777shl ecx, 16
    000fa77aor ecx, eax
    000fa77cmovzx eax, [rsi]
    000fa77fmovzx edx, [rsi+2]
    000fa783shl edx, 16
    000fa786or edx, eax
    000fa788cmp ecx, edx
    000fa78ajne 0xfa6d1
    000fa790jmp 0xfab5f
    000fa795
    000fa795loc_fa795:
    000fa795btr rbx, r14
    000fa799mov rcx, [rsp+32]
    000fa79emov rsi, [rsp+24]
    000fa7a3jmp 0xfa692
    000fa7a8
    000fa7a8loc_fa7a8:
    000fa7a8mov rax, [rsp+16]
    000fa7adadd rax, 7
    000fa7b1mov [rsp+8], rax
    000fa7b6vpextrq rbx, x6, 1
    000fa7bc
    000fa7bcloc_fa7bc:
    000fa7bctest rbx, rbx
    000fa7bfje 0xfa8d9
    000fa7c5bsf r14, rbx
    000fa7c9mov edx, r14l
    000fa7ccshr edx, 3
    000fa7cfadd rdx, [rsp+8]
    000fa7d4mov eax, r14l
    000fa7d7and eax, 7
    000fa7daimul rax, rax, 24
    000fa7demov r13, [rsi+rax]
    000fa7e2mov rax, [rsi+rax+16]
    000fa7e7mov rsi, rdx
    000fa7ealea rbp, [4*rax]
    000fa7f2add rbp, r13
    000fa7f5mov rdi, rcx
    000fa7f8sub rdi, rdx
    000fa7fb
    000fa7fbloc_fa7fb:
    000fa7fbcmp r13, rbp
    000fa7feje 0xfa8c6
    000fa804mov r8l, [r13]
    000fa808add r13, 4
    000fa80cmov rax, [r9+16]
    000fa810imul rcx, r8, 24
    000fa814mov r10, [rax+rcx+16]
    000fa819cmp r10, rdi
    000fa81cja 0xfa7fb
    000fa81emov rcx, [rax+rcx]
    000fa822cmp r10, 4
    000fa826jae 0xfa849
    000fa828jae 0xfb3b7
    000fa82elea rdx, [rip-0xbd465]
    000fa835movsxd rax, [rdx+4*r10]
    000fa839add rax, rdx
    000fa83cjmp rax
    000fa83emov al, [rsi]
    000fa840cmp al, [rcx]
    000fa842jne 0xfa7fb
    000fa844jmp 0xfb37f
    000fa849
    000fa849loc_fa849:
    000fa849lea r15, [r10-4]
    000fa84dmov rax, rsi
    000fa850add rsi, r10
    000fa853add rsi, -4
    000fa857mov rdx, rcx
    000fa85amov r12, rax
    000fa85d
    000fa85dloc_fa85d:
    000fa85dcmp rax, rsi
    000fa860jae 0xfa874
    000fa862mov r11l, [rax]
    000fa865cmp r11l, [rdx]
    000fa868jne 0xfa888
    000fa86aadd rax, 4
    000fa86eadd rdx, 4
    000fa872jmp 0xfa85d
    000fa874
    000fa874loc_fa874:
    000fa874mov eax, [rsi]
    000fa876cmp eax, [rcx+r15]
    000fa87amov rsi, r12
    000fa87djne 0xfa7fb
    000fa883jmp 0xfb38b
    000fa888
    000fa888loc_fa888:
    000fa888mov rsi, r12
    000fa88bjmp 0xfa7fb
    000fa890movzx eax, [rsi]
    000fa893cmp ax, [rcx]
    000fa896jne 0xfa7fb
    000fa89cjmp 0xfb383
    000fa8a1movzx eax, [rsi]
    000fa8a4movzx edx, [rsi+2]
    000fa8a8shl edx, 16
    000fa8abor edx, eax
    000fa8admovzx eax, [rcx]
    000fa8b0movzx ecx, [rcx+2]
    000fa8b4shl ecx, 16
    000fa8b7or ecx, eax
    000fa8b9cmp edx, ecx
    000fa8bbjne 0xfa7fb
    000fa8c1jmp 0xfb387
    000fa8c6
    000fa8c6loc_fa8c6:
    000fa8c6btr rbx, r14
    000fa8camov rcx, [rsp+32]
    000fa8cfmov rsi, [rsp+24]
    000fa8d4jmp 0xfa7bc
    000fa8d9
    000fa8d9loc_fa8d9:
    000fa8d9mov rax, [rsp+16]
    000fa8deadd rax, 15
    000fa8e2mov [rsp+8], rax
    000fa8e7vextracti128 x6, ymm6, 1
    000fa8edvmovq rbx, x6
    000fa8f2
    000fa8f2loc_fa8f2:
    000fa8f2test rbx, rbx
    000fa8f5je 0xfaa0f
    000fa8fbbsf r14, rbx
    000fa8ffmov edx, r14l
    000fa902shr edx, 3
    000fa905add rdx, [rsp+8]
    000fa90amov eax, r14l
    000fa90dand eax, 7
    000fa910imul rax, rax, 24
    000fa914mov r13, [rsi+rax]
    000fa918mov rax, [rsi+rax+16]
    000fa91dmov rsi, rdx
    000fa920lea rbp, [4*rax]
    000fa928add rbp, r13
    000fa92bmov rdi, rcx
    000fa92esub rdi, rdx
    000fa931
    000fa931loc_fa931:
    000fa931cmp r13, rbp
    000fa934je 0xfa9fc
    000fa93amov r8l, [r13]
    000fa93eadd r13, 4
    000fa942mov rax, [r9+16]
    000fa946imul rcx, r8, 24
    000fa94amov r10, [rax+rcx+16]
    000fa94fcmp r10, rdi
    000fa952ja 0xfa931
    000fa954mov rcx, [rax+rcx]
    000fa958cmp r10, 4
    000fa95cjae 0xfa97f
    000fa95ejae 0xfb3b7
    000fa964lea rdx, [rip-0xbd58b]
    000fa96bmovsxd rax, [rdx+4*r10]
    000fa96fadd rax, rdx
    000fa972jmp rax
    000fa974mov al, [rsi]
    000fa976cmp al, [rcx]
    000fa978jne 0xfa931
    000fa97ajmp 0xfb37f
    000fa97f
    000fa97floc_fa97f:
    000fa97flea r15, [r10-4]
    000fa983mov rax, rsi
    000fa986add rsi, r10
    000fa989add rsi, -4
    000fa98dmov rdx, rcx
    000fa990mov r12, rax
    000fa993
    000fa993loc_fa993:
    000fa993cmp rax, rsi
    000fa996jae 0xfa9aa
    000fa998mov r11l, [rax]
    000fa99bcmp r11l, [rdx]
    000fa99ejne 0xfa9be
    000fa9a0add rax, 4
    000fa9a4add rdx, 4
    000fa9a8jmp 0xfa993
    000fa9aa
    000fa9aaloc_fa9aa:
    000fa9aamov eax, [rsi]
    000fa9accmp eax, [rcx+r15]
    000fa9b0mov rsi, r12
    000fa9b3jne 0xfa931
    000fa9b9jmp 0xfb38b
    000fa9be
    000fa9beloc_fa9be:
    000fa9bemov rsi, r12
    000fa9c1jmp 0xfa931
    000fa9c6movzx eax, [rsi]
    000fa9c9cmp ax, [rcx]
    000fa9ccjne 0xfa931
    000fa9d2jmp 0xfb383
    000fa9d7movzx eax, [rsi]
    000fa9damovzx edx, [rsi+2]
    000fa9deshl edx, 16
    000fa9e1or edx, eax
    000fa9e3movzx eax, [rcx]
    000fa9e6movzx ecx, [rcx+2]
    000fa9eashl ecx, 16
    000fa9edor ecx, eax
    000fa9efcmp edx, ecx
    000fa9f1jne 0xfa931
    000fa9f7jmp 0xfb387
    000fa9fc
    000fa9fcloc_fa9fc:
    000fa9fcbtr rbx, r14
    000faa00mov rcx, [rsp+32]
    000faa05mov rsi, [rsp+24]
    000faa0ajmp 0xfa8f2
    000faa0f
    000faa0floc_faa0f:
    000faa0fmov rax, [rsp+16]
    000faa14add rax, 23
    000faa18mov [rsp+8], rax
    000faa1dvpextrq rbx, x6, 1
    000faa23
    000faa23loc_faa23:
    000faa23test rbx, rbx
    000faa26mov rdx, [rsp+16]
    000faa2bmov rax, [rsp+40]
    000faa30je 0xfab4a
    000faa36bsf r14, rbx
    000faa3amov edx, r14l
    000faa3dshr edx, 3
    000faa40add rdx, [rsp+8]
    000faa45mov eax, r14l
    000faa48and eax, 7
    000faa4bimul rax, rax, 24
    000faa4fmov r13, [rsi+rax]
    000faa53mov rax, [rsi+rax+16]
    000faa58mov rsi, rdx
    000faa5blea rbp, [4*rax]
    000faa63add rbp, r13
    000faa66mov rdi, rcx
    000faa69sub rdi, rdx
    000faa6c
    000faa6cloc_faa6c:
    000faa6ccmp r13, rbp
    000faa6fje 0xfab37
    000faa75mov r8l, [r13]
    000faa79add r13, 4
    000faa7dmov rax, [r9+16]
    000faa81imul rcx, r8, 24
    000faa85mov r10, [rax+rcx+16]
    000faa8acmp r10, rdi
    000faa8dja 0xfaa6c
    000faa8fmov rcx, [rax+rcx]
    000faa93cmp r10, 4
    000faa97jae 0xfaaba
    000faa99jae 0xfb3b7
    000faa9flea rdx, [rip-0xbd6b6]
    000faaa6movsxd rax, [rdx+4*r10]
    000faaaaadd rax, rdx
    000faaadjmp rax
    000faaafmov al, [rsi]
    000faab1cmp al, [rcx]
    000faab3jne 0xfaa6c
    000faab5jmp 0xfb37f
    000faaba
    000faabaloc_faaba:
    000faabalea r15, [r10-4]
    000faabemov rax, rsi
    000faac1add rsi, r10
    000faac4add rsi, -4
    000faac8mov rdx, rcx
    000faacbmov r12, rax
    000faace
    000faaceloc_faace:
    000faacecmp rax, rsi
    000faad1jae 0xfaae5
    000faad3mov r11l, [rax]
    000faad6cmp r11l, [rdx]
    000faad9jne 0xfaaf9
    000faadbadd rax, 4
    000faadfadd rdx, 4
    000faae3jmp 0xfaace
    000faae5
    000faae5loc_faae5:
    000faae5mov eax, [rsi]
    000faae7cmp eax, [rcx+r15]
    000faaebmov rsi, r12
    000faaeejne 0xfaa6c
    000faaf4jmp 0xfb38b
    000faaf9
    000faaf9loc_faaf9:
    000faaf9mov rsi, r12
    000faafcjmp 0xfaa6c
    000fab01movzx eax, [rsi]
    000fab04cmp ax, [rcx]
    000fab07jne 0xfaa6c
    000fab0djmp 0xfb383
    000fab12movzx eax, [rsi]
    000fab15movzx edx, [rsi+2]
    000fab19shl edx, 16
    000fab1cor edx, eax
    000fab1emovzx eax, [rcx]
    000fab21movzx ecx, [rcx+2]
    000fab25shl ecx, 16
    000fab28or ecx, eax
    000fab2acmp edx, ecx
    000fab2cjne 0xfaa6c
    000fab32jmp 0xfb387
    000fab37
    000fab37loc_fab37:
    000fab37btr rbx, r14
    000fab3bmov rcx, [rsp+32]
    000fab40mov rsi, [rsp+24]
    000fab45jmp 0xfaa23
    000fab4a
    000fab4aloc_fab4a:
    000fab4aadd rdx, 32
    000fab4evmovdqa ymm6, ymm5
    000fab52jmp 0xfa629
    000fab57
    000fab57loc_fab57:
    000fab57push 1
    000fab59jmp 0xfab61
    000fab5b
    000fab5bloc_fab5b:
    000fab5bpush 2
    000fab5djmp 0xfab61
    000fab5f
    000fab5floc_fab5f:
    000fab5fpush 3
    000fab61
    000fab61loc_fab61:
    000fab61pop r10
    000fab63
    000fab63loc_fab63:
    000fab63mov rsi, r12
    000fab66add r10, r12
    000fab69jmp 0xfb38e
    000fab6e
    000fab6eloc_fab6e:
    000fab6ecmp rdx, rcx
    000fab71jae 0xfae77
    000fab77vmovdqu x5, [rax]
    000fab7bvpsrlw x6, x5, 4
    000fab80vpand x5, x5, x4
    000fab84vpshufb x3, x3, x5
    000fab89vpand x4, x6, x4
    000fab8dvpshufb x2, x2, x4
    000fab92vpand x2, x2, x3
    000fab96vpshufb x0, x0, x5
    000fab9bvpshufb x1, x1, x4
    000faba0vpand x0, x1, x0
    000faba4vpcmpeqd x1, x1, x1
    000faba8vpalignr x1, x2, x1, 15
    000fabaevptest x0, x1
    000fabb3je 0xfae77
    000fabb9vpand x0, x0, x1
    000fabbdlea rax, [rcx-17]
    000fabc1mov [rsp+16], rax
    000fabc6vmovq rax, x0
    000fabcblea r14, [rip-0xbd772]
    000fabd2
    000fabd2loc_fabd2:
    000fabd2test rax, rax
    000fabd5je 0xfae9a
    000fabdbmov [rsp+8], rax
    000fabe0bsf r13, rax
    000fabe4mov edx, r13l
    000fabe7shr edx, 3
    000fabeaadd rdx, [rsp+16]
    000fabefmov eax, r13l
    000fabf2and eax, 7
    000fabf5imul rax, rax, 24
    000fabf9mov rbp, [rsi+rax]
    000fabfdmov rax, [rsi+rax+16]
    000fac02lea rdi, [4*rax]
    000fac0aadd rdi, rbp
    000fac0dmov r11, rdx
    000fac10sub rcx, rdx
    000fac13
    000fac13loc_fac13:
    000fac13cmp rbp, rdi
    000fac16je 0xfacd3
    000fac1cmov r8l, [rbp]
    000fac20add rbp, 4
    000fac24mov rax, [r9+16]
    000fac28imul rsi, r8, 24
    000fac2cmov r10, [rax+rsi+16]
    000fac31cmp r10, rcx
    000fac34ja 0xfac13
    000fac36mov r12, [rax+rsi]
    000fac3acmp r10, 4
    000fac3ejae 0xfac5d
    000fac40jae 0xfb3b7
    000fac46movsxd rax, [r14+4*r10]
    000fac4aadd rax, r14
    000fac4djmp rax
    000fac4fmov al, [r11]
    000fac52cmp al, [r12]
    000fac56jne 0xfac13
    000fac58jmp 0xfae83
    000fac5d
    000fac5dloc_fac5d:
    000fac5dlea r15, [r10-4]
    000fac61mov rax, r11
    000fac64lea rsi, [r11+r10]
    000fac68add rsi, -4
    000fac6cmov rbx, r12
    000fac6f
    000fac6floc_fac6f:
    000fac6fcmp rax, rsi
    000fac72jae 0xfac84
    000fac74mov edx, [rax]
    000fac76cmp edx, [rbx]
    000fac78jne 0xfac13
    000fac7aadd rax, 4
    000fac7eadd rbx, 4
    000fac82jmp 0xfac6f
    000fac84
    000fac84loc_fac84:
    000fac84mov eax, [rsi]
    000fac86cmp eax, [r12+r15]
    000fac8ajne 0xfac13
    000fac8cjmp 0xfae8f
    000fac91movzx eax, [r11]
    000fac95cmp ax, [r12]
    000fac9ajne 0xfac13
    000faca0jmp 0xfae87
    000faca5mov rdx, r11
    000faca8movzx eax, [r11]
    000facacmovzx edx, [r11+2]
    000facb1shl edx, 16
    000facb4or edx, eax
    000facb6movzx eax, [r12]
    000facbbmovzx esi, [r12+2]
    000facc1shl esi, 16
    000facc4or esi, eax
    000facc6cmp edx, esi
    000facc8jne 0xfac13
    000faccejmp 0xfae8b
    000facd3
    000facd3loc_facd3:
    000facd3mov rax, [rsp+8]
    000facd8btr rax, r13
    000facdcmov rcx, [rsp+32]
    000face1mov rsi, [rsp+24]
    000face6jmp 0xfabd2
    000faceb
    000facebloc_faceb:
    000facebcmp rdx, rcx
    000faceejae 0xfae77
    000facf4vmovdqu ymm5, [rax]
    000facf8vpsrlw ymm6, ymm5, 4
    000facfdvpand ymm5, ymm5, ymm4
    000fad01vpshufb ymm3, ymm3, ymm5
    000fad06vpand ymm4, ymm6, ymm4
    000fad0avpshufb ymm2, ymm2, ymm4
    000fad0fvpand ymm2, ymm2, ymm3
    000fad13vpshufb ymm0, ymm0, ymm5
    000fad18vpshufb ymm1, ymm1, ymm4
    000fad1dvpand ymm0, ymm1, ymm0
    000fad21vpcmpeqd ymm1, ymm1, ymm1
    000fad25vperm2i128 ymm1, ymm2, ymm1, 2
    000fad2bvpalignr ymm1, ymm2, ymm1, 15
    000fad31vptest ymm0, ymm1
    000fad36je 0xfae77
    000fad3cvpand ymm0, ymm0, ymm1
    000fad40lea rax, [rcx-33]
    000fad44mov [rsp+16], rax
    000fad49vmovq rax, x0
    000fad4elea r14, [rip-0xbd955]
    000fad55
    000fad55loc_fad55:
    000fad55test rax, rax
    000fad58je 0xfafc7
    000fad5emov [rsp+8], rax
    000fad63bsf r13, rax
    000fad67mov edx, r13l
    000fad6ashr edx, 3
    000fad6dadd rdx, [rsp+16]
    000fad72mov eax, r13l
    000fad75and eax, 7
    000fad78imul rax, rax, 24
    000fad7cmov rbp, [rsi+rax]
    000fad80mov rax, [rsi+rax+16]
    000fad85mov rsi, rdx
    000fad88lea rbx, [4*rax]
    000fad90add rbx, rbp
    000fad93mov rdi, rcx
    000fad96sub rdi, rdx
    000fad99
    000fad99loc_fad99:
    000fad99cmp rbp, rbx
    000fad9cje 0xfae5f
    000fada2mov r8l, [rbp]
    000fada6add rbp, 4
    000fadaamov rax, [r9+16]
    000fadaeimul rcx, r8, 24
    000fadb2mov r10, [rax+rcx+16]
    000fadb7cmp r10, rdi
    000fadbaja 0xfad99
    000fadbcmov r12, [rax+rcx]
    000fadc0cmp r10, 4
    000fadc4jae 0xfade2
    000fadc6jae 0xfb3b7
    000fadccmovsxd rax, [r14+4*r10]
    000fadd0add rax, r14
    000fadd3jmp rax
    000fadd5mov al, [rsi]
    000fadd7cmp al, [r12]
    000faddbjne 0xfad99
    000fadddjmp 0xfb37f
    000fade2
    000fade2loc_fade2:
    000fade2lea r15, [r10-4]
    000fade6mov rax, rsi
    000fade9add rsi, r10
    000fadecadd rsi, -4
    000fadf0mov rcx, r12
    000fadf3mov r11, rax
    000fadf6
    000fadf6loc_fadf6:
    000fadf6cmp rax, rsi
    000fadf9jae 0xfae0b
    000fadfbmov edx, [rax]
    000fadfdcmp edx, [rcx]
    000fadffjne 0xfae1b
    000fae01add rax, 4
    000fae05add rcx, 4
    000fae09jmp 0xfadf6
    000fae0b
    000fae0bloc_fae0b:
    000fae0bmov eax, [rsi]
    000fae0dcmp eax, [r12+r15]
    000fae11mov rsi, r11
    000fae14jne 0xfad99
    000fae16jmp 0xfb38b
    000fae1b
    000fae1bloc_fae1b:
    000fae1bmov rsi, r11
    000fae1ejmp 0xfad99
    000fae23movzx eax, [rsi]
    000fae26cmp ax, [r12]
    000fae2bjne 0xfad99
    000fae31jmp 0xfb383
    000fae36movzx eax, [rsi]
    000fae39movzx ecx, [rsi+2]
    000fae3dshl ecx, 16
    000fae40or ecx, eax
    000fae42movzx eax, [r12]
    000fae47movzx edx, [r12+2]
    000fae4dshl edx, 16
    000fae50or edx, eax
    000fae52cmp ecx, edx
    000fae54jne 0xfad99
    000fae5ajmp 0xfb387
    000fae5f
    000fae5floc_fae5f:
    000fae5fmov rax, [rsp+8]
    000fae64btr rax, r13
    000fae68mov rcx, [rsp+32]
    000fae6dmov rsi, [rsp+24]
    000fae72jmp 0xfad55
    000fae77
    000fae77loc_fae77:
    000fae77xor edx, edx
    000fae79
    000fae79loc_fae79:
    000fae79mov rax, [rsp+48]
    000fae7ejmp 0xfb3a2
    000fae83
    000fae83loc_fae83:
    000fae83push 1
    000fae85jmp 0xfae8d
    000fae87
    000fae87loc_fae87:
    000fae87push 2
    000fae89jmp 0xfae8d
    000fae8b
    000fae8bloc_fae8b:
    000fae8bpush 3
    000fae8d
    000fae8dloc_fae8d:
    000fae8dpop r10
    000fae8f
    000fae8floc_fae8f:
    000fae8fmov rsi, r11
    000fae92add r10, r11
    000fae95jmp 0xfb38e
    000fae9a
    000fae9aloc_fae9a:
    000fae9alea rax, [rcx-9]
    000fae9emov [rsp+40], rax
    000faea3vpextrq rax, x0, 1
    000faea9xor edx, edx
    000faeablea r15, [rip-0xbda42]
    000faeb2
    000faeb2loc_faeb2:
    000faeb2test rax, rax
    000faeb5je 0xfae79
    000faeb7mov [rsp+8], rax
    000faebcbsf rax, rax
    000faec0mov r8l, eax
    000faec3shr r8l, 3
    000faec7add r8, [rsp+40]
    000faeccmov [rsp+16], rax
    000faed1and eax, 7
    000faed4imul rax, rax, 24
    000faed8mov r14, [rsi+rax]
    000faedcmov rax, [rsi+rax+16]
    000faee1lea rdi, [r14+4*rax]
    000faee5mov rbp, r8
    000faee8sub rcx, r8
    000faeeb
    000faeebloc_faeeb:
    000faeebcmp r14, rdi
    000faeeeje 0xfafaa
    000faef4mov r8l, [r14]
    000faef7add r14, 4
    000faefbmov rax, [r9+16]
    000faeffimul rsi, r8, 24
    000faf03mov r10, [rax+rsi+16]
    000faf08cmp r10, rcx
    000faf0bja 0xfaeeb
    000faf0dmov r11, [rax+rsi]
    000faf11cmp r10, 4
    000faf15jae 0xfaf33
    000faf17jae 0xfb3b7
    000faf1dmovsxd rax, [r15+4*r10]
    000faf21add rax, r15
    000faf24jmp rax
    000faf26mov al, [rbp]
    000faf29cmp al, [r11]
    000faf2cjne 0xfaeeb
    000faf2ejmp 0xfb0ff
    000faf33
    000faf33loc_faf33:
    000faf33lea r13, [r10-4]
    000faf37mov rax, rbp
    000faf3alea rsi, [r10+rbp]
    000faf3eadd rsi, -4
    000faf42mov r12, r11
    000faf45
    000faf45loc_faf45:
    000faf45cmp rax, rsi
    000faf48jae 0xfaf5c
    000faf4amov ebx, [rax]
    000faf4ccmp ebx, [r12]
    000faf50jne 0xfaeeb
    000faf52add rax, 4
    000faf56add r12, 4
    000faf5ajmp 0xfaf45
    000faf5c
    000faf5cloc_faf5c:
    000faf5cmov eax, [rsi]
    000faf5ecmp eax, [r11+r13]
    000faf62jne 0xfaeeb
    000faf64jmp 0xfb10b
    000faf69movzx eax, [rbp]
    000faf6dcmp ax, [r11]
    000faf71jne 0xfaeeb
    000faf77jmp 0xfb103
    000faf7cmov rsi, rbp
    000faf7fmovzx eax, [rbp]
    000faf83movzx esi, [rbp+2]
    000faf87shl esi, 16
    000faf8aor esi, eax
    000faf8cmovzx eax, [r11]
    000faf90movzx r10l, [r11+2]
    000faf95shl r10l, 16
    000faf99or r10l, eax
    000faf9ccmp esi, r10l
    000faf9fjne 0xfaeeb
    000fafa5jmp 0xfb107
    000fafaa
    000fafaaloc_fafaa:
    000fafaamov rax, [rsp+8]
    000fafafmov rcx, [rsp+16]
    000fafb4btr rax, rcx
    000fafb8mov rcx, [rsp+32]
    000fafbdmov rsi, [rsp+24]
    000fafc2jmp 0xfaeb2
    000fafc7
    000fafc7loc_fafc7:
    000fafc7lea rax, [rcx-25]
    000fafcbmov [rsp+16], rax
    000fafd0vpextrq rax, x0, 1
    000fafd6lea r14, [rip-0xbdbcd]
    000fafdd
    000fafddloc_fafdd:
    000fafddtest rax, rax
    000fafe0je 0xfb116
    000fafe6mov [rsp+8], rax
    000fafebbsf r13, rax
    000fafefmov edx, r13l
    000faff2shr edx, 3
    000faff5add rdx, [rsp+16]
    000faffamov eax, r13l
    000faffdand eax, 7
    000fb000imul rax, rax, 24
    000fb004mov rbp, [rsi+rax]
    000fb008mov rax, [rsi+rax+16]
    000fb00dmov rsi, rdx
    000fb010lea rbx, [4*rax]
    000fb018add rbx, rbp
    000fb01bmov rdi, rcx
    000fb01esub rdi, rdx
    000fb021
    000fb021loc_fb021:
    000fb021cmp rbp, rbx
    000fb024je 0xfb0e7
    000fb02amov r8l, [rbp]
    000fb02eadd rbp, 4
    000fb032mov rax, [r9+16]
    000fb036imul rcx, r8, 24
    000fb03amov r10, [rax+rcx+16]
    000fb03fcmp r10, rdi
    000fb042ja 0xfb021
    000fb044mov r12, [rax+rcx]
    000fb048cmp r10, 4
    000fb04cjae 0xfb06a
    000fb04ejae 0xfb3b7
    000fb054movsxd rax, [r14+4*r10]
    000fb058add rax, r14
    000fb05bjmp rax
    000fb05dmov al, [rsi]
    000fb05fcmp al, [r12]
    000fb063jne 0xfb021
    000fb065jmp 0xfb37f
    000fb06a
    000fb06aloc_fb06a:
    000fb06alea r15, [r10-4]
    000fb06emov rax, rsi
    000fb071add rsi, r10
    000fb074add rsi, -4
    000fb078mov rcx, r12
    000fb07bmov r11, rax
    000fb07e
    000fb07eloc_fb07e:
    000fb07ecmp rax, rsi
    000fb081jae 0xfb093
    000fb083mov edx, [rax]
    000fb085cmp edx, [rcx]
    000fb087jne 0xfb0a3
    000fb089add rax, 4
    000fb08dadd rcx, 4
    000fb091jmp 0xfb07e
    000fb093
    000fb093loc_fb093:
    000fb093mov eax, [rsi]
    000fb095cmp eax, [r12+r15]
    000fb099mov rsi, r11
    000fb09cjne 0xfb021
    000fb09ejmp 0xfb38b
    000fb0a3
    000fb0a3loc_fb0a3:
    000fb0a3mov rsi, r11
    000fb0a6jmp 0xfb021
    000fb0abmovzx eax, [rsi]
    000fb0aecmp ax, [r12]
    000fb0b3jne 0xfb021
    000fb0b9jmp 0xfb383
    000fb0bemovzx eax, [rsi]
    000fb0c1movzx ecx, [rsi+2]
    000fb0c5shl ecx, 16
    000fb0c8or ecx, eax
    000fb0camovzx eax, [r12]
    000fb0cfmovzx edx, [r12+2]
    000fb0d5shl edx, 16
    000fb0d8or edx, eax
    000fb0dacmp ecx, edx
    000fb0dcjne 0xfb021
    000fb0e2jmp 0xfb387
    000fb0e7
    000fb0e7loc_fb0e7:
    000fb0e7mov rax, [rsp+8]
    000fb0ecbtr rax, r13
    000fb0f0mov rcx, [rsp+32]
    000fb0f5mov rsi, [rsp+24]
    000fb0fajmp 0xfafdd
    000fb0ff
    000fb0ffloc_fb0ff:
    000fb0ffpush 1
    000fb101jmp 0xfb109
    000fb103
    000fb103loc_fb103:
    000fb103push 2
    000fb105jmp 0xfb109
    000fb107
    000fb107loc_fb107:
    000fb107push 3
    000fb109
    000fb109loc_fb109:
    000fb109pop r10
    000fb10b
    000fb10bloc_fb10b:
    000fb10bmov rsi, rbp
    000fb10eadd r10, rbp
    000fb111jmp 0xfb38e
    000fb116
    000fb116loc_fb116:
    000fb116lea rax, [rcx-17]
    000fb11amov [rsp+16], rax
    000fb11fvextracti128 x0, ymm0, 1
    000fb125vmovq rax, x0
    000fb12alea r14, [rip-0xbdd11]
    000fb131
    000fb131loc_fb131:
    000fb131test rax, rax
    000fb134je 0xfb253
    000fb13amov [rsp+8], rax
    000fb13fbsf r13, rax
    000fb143mov edx, r13l
    000fb146shr edx, 3
    000fb149add rdx, [rsp+16]
    000fb14emov eax, r13l
    000fb151and eax, 7
    000fb154imul rax, rax, 24
    000fb158mov rbp, [rsi+rax]
    000fb15cmov rax, [rsi+rax+16]
    000fb161mov rsi, rdx
    000fb164lea rbx, [4*rax]
    000fb16cadd rbx, rbp
    000fb16fmov rdi, rcx
    000fb172sub rdi, rdx
    000fb175
    000fb175loc_fb175:
    000fb175cmp rbp, rbx
    000fb178je 0xfb23b
    000fb17emov r8l, [rbp]
    000fb182add rbp, 4
    000fb186mov rax, [r9+16]
    000fb18aimul rcx, r8, 24
    000fb18emov r10, [rax+rcx+16]
    000fb193cmp r10, rdi
    000fb196ja 0xfb175
    000fb198mov r12, [rax+rcx]
    000fb19ccmp r10, 4
    000fb1a0jae 0xfb1be
    000fb1a2jae 0xfb3b7
    000fb1a8movsxd rax, [r14+4*r10]
    000fb1acadd rax, r14
    000fb1afjmp rax
    000fb1b1mov al, [rsi]
    000fb1b3cmp al, [r12]
    000fb1b7jne 0xfb175
    000fb1b9jmp 0xfb37f
    000fb1be
    000fb1beloc_fb1be:
    000fb1belea r15, [r10-4]
    000fb1c2mov rax, rsi
    000fb1c5add rsi, r10
    000fb1c8add rsi, -4
    000fb1ccmov rcx, r12
    000fb1cfmov r11, rax
    000fb1d2
    000fb1d2loc_fb1d2:
    000fb1d2cmp rax, rsi
    000fb1d5jae 0xfb1e7
    000fb1d7mov edx, [rax]
    000fb1d9cmp edx, [rcx]
    000fb1dbjne 0xfb1f7
    000fb1ddadd rax, 4
    000fb1e1add rcx, 4
    000fb1e5jmp 0xfb1d2
    000fb1e7
    000fb1e7loc_fb1e7:
    000fb1e7mov eax, [rsi]
    000fb1e9cmp eax, [r12+r15]
    000fb1edmov rsi, r11
    000fb1f0jne 0xfb175
    000fb1f2jmp 0xfb38b
    000fb1f7
    000fb1f7loc_fb1f7:
    000fb1f7mov rsi, r11
    000fb1fajmp 0xfb175
    000fb1ffmovzx eax, [rsi]
    000fb202cmp ax, [r12]
    000fb207jne 0xfb175
    000fb20djmp 0xfb383
    000fb212movzx eax, [rsi]
    000fb215movzx ecx, [rsi+2]
    000fb219shl ecx, 16
    000fb21cor ecx, eax
    000fb21emovzx eax, [r12]
    000fb223movzx edx, [r12+2]
    000fb229shl edx, 16
    000fb22cor edx, eax
    000fb22ecmp ecx, edx
    000fb230jne 0xfb175
    000fb236jmp 0xfb387
    000fb23b
    000fb23bloc_fb23b:
    000fb23bmov rax, [rsp+8]
    000fb240btr rax, r13
    000fb244mov rcx, [rsp+32]
    000fb249mov rsi, [rsp+24]
    000fb24ejmp 0xfb131
    000fb253
    000fb253loc_fb253:
    000fb253lea rax, [rcx-9]
    000fb257mov [rsp+40], rax
    000fb25cvpextrq [rsp+8], x0, 1
    000fb264xor edx, edx
    000fb266lea r15, [rip-0xbde3d]
    000fb26d
    000fb26dloc_fb26d:
    000fb26dcmp [rsp+8], 0
    000fb273je 0xfae79
    000fb279bsf rax, [rsp+8]
    000fb27fmov esi, eax
    000fb281shr esi, 3
    000fb284add rsi, [rsp+40]
    000fb289mov [rsp+16], rax
    000fb28eand eax, 7
    000fb291imul rax, rax, 24
    000fb295mov rcx, [rsp+24]
    000fb29amov r14, [rcx+rax]
    000fb29emov rax, [rcx+rax+16]
    000fb2a3lea r12, [r14+4*rax]
    000fb2a7mov rdi, [rsp+32]
    000fb2acsub rdi, rsi
    000fb2afmov rbp, rsi
    000fb2b2
    000fb2b2loc_fb2b2:
    000fb2b2cmp r14, r12
    000fb2b5je 0xfb367
    000fb2bbmov r8l, [r14]
    000fb2beadd r14, 4
    000fb2c2mov rax, [r9+16]
    000fb2c6imul rcx, r8, 24
    000fb2camov r10, [rax+rcx+16]
    000fb2cfcmp r10, rdi
    000fb2d2ja 0xfb2b2
    000fb2d4mov r11, [rax+rcx]
    000fb2d8cmp r10, 4
    000fb2dcjae 0xfb2f9
    000fb2dejae 0xfb3b7
    000fb2e4movsxd rax, [r15+4*r10]
    000fb2e8add rax, r15
    000fb2ebjmp rax
    000fb2edmov al, [rsi]
    000fb2efcmp al, [r11]
    000fb2f2jne 0xfb2b2
    000fb2f4jmp 0xfb37f
    000fb2f9
    000fb2f9loc_fb2f9:
    000fb2f9lea r13, [r10-4]
    000fb2fdmov rax, rsi
    000fb300add rsi, r10
    000fb303add rsi, -4
    000fb307mov rcx, r11
    000fb30a
    000fb30aloc_fb30a:
    000fb30acmp rax, rsi
    000fb30djae 0xfb31f
    000fb30fmov ebx, [rax]
    000fb311cmp ebx, [rcx]
    000fb313jne 0xfb32c
    000fb315add rax, 4
    000fb319add rcx, 4
    000fb31djmp 0xfb30a
    000fb31f
    000fb31floc_fb31f:
    000fb31fmov eax, [rsi]
    000fb321cmp eax, [r11+r13]
    000fb325mov rsi, rbp
    000fb328jne 0xfb2b2
    000fb32ajmp 0xfb38b
    000fb32c
    000fb32cloc_fb32c:
    000fb32cmov rsi, rbp
    000fb32fjmp 0xfb2b2
    000fb331movzx eax, [rsi]
    000fb334cmp ax, [r11]
    000fb338jne 0xfb2b2
    000fb33ejmp 0xfb383
    000fb340movzx eax, [rsi]
    000fb343movzx ecx, [rsi+2]
    000fb347shl ecx, 16
    000fb34aor ecx, eax
    000fb34cmovzx eax, [r11]
    000fb350movzx esi, [r11+2]
    000fb355shl esi, 16
    000fb358or esi, eax
    000fb35acmp ecx, esi
    000fb35cmov rsi, rbp
    000fb35fjne 0xfb2b2
    000fb365jmp 0xfb387
    000fb367
    000fb367loc_fb367:
    000fb367mov rax, [rsp+8]
    000fb36cmov rcx, [rsp+16]
    000fb371btr rax, rcx
    000fb375mov [rsp+8], rax
    000fb37ajmp 0xfb26d
    000fb37f
    000fb37floc_fb37f:
    000fb37fpush 1
    000fb381jmp 0xfb389
    000fb383
    000fb383loc_fb383:
    000fb383push 2
    000fb385jmp 0xfb389
    000fb387
    000fb387loc_fb387:
    000fb387push 3
    000fb389
    000fb389loc_fb389:
    000fb389pop r10
    000fb38b
    000fb38bloc_fb38b:
    000fb38badd r10, rsi
    000fb38e
    000fb38eloc_fb38e:
    000fb38emov rax, [rsp+48]
    000fb393mov [rax+8], rsi
    000fb397mov [rax+16], r10
    000fb39bmov [rax+24], r8l
    000fb39fpush 1
    000fb3a1pop rdx
    000fb3a2
    000fb3a2loc_fb3a2:
    000fb3a2mov [rax], rdx
    000fb3a5add rsp, 56
    000fb3a9pop rbx
    000fb3aapop r12
    000fb3acpop r13
    000fb3aepop r14
    000fb3b0pop r15
    000fb3b2pop rbp
    000fb3b3vzeroupper
    000fb3b6ret
    000fb3b7
    000fb3b7loc_fb3b7:
    000fb3b7lea rdi, [rip-0x6a439]
    000fb3belea rdx, [rip+0xedd5b]
    000fb3c5push 40
    000fb3c7pop rsi
    000fb3c8vzeroupper
    000fb3cbcall core::panicking::panic
    000fb3d0ud2
    000fa2d2
    000fb3db
    000fb3db_<aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<_> as core::fmt::Debug>::fmt:
    000fb3dbsub rsp, 24
    000fb3dfmov rax, rsi
    000fb3e2lea r9, [rsp+16]
    000fb3e7mov [r9], rdi
    000fb3ealea rcx, [rip+0xee4f7]
    000fb3f1mov [rsp], rcx
    000fb3f5lea rsi, [rip-0xb918e]
    000fb3fclea rcx, [rip-0xb918c]
    000fb403push 9
    000fb405pop rdx
    000fb406push 7
    000fb408pop r8
    000fb40amov rdi, rax
    000fb40dcall core::fmt::Formatter::debug_struct_field1_finish
    000fb412add rsp, 24
    000fb416ret
    000fb3db
    000fb417
    000fb417_<aho_corasick::packed::teddy::builder::x86_64::SlimSSSE3<2_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
    000fb417push rbp
    000fb418push r15
    000fb41apush r14
    000fb41cpush r13
    000fb41epush r12
    000fb420push rbx
    000fb421sub rsp, 56
    000fb425mov [rsp+32], rdi
    000fb42ainc rdx
    000fb42dmov [rsp+24], rcx
    000fb432add rcx, -16
    000fb436movdqa x3, [rsi]
    000fb43amovdqa x0, [rsi+16]
    000fb43fmovdqa x2, [rsi+32]
    000fb444movdqa x1, [rsi+48]
    000fb449mov rax, [rsi+64]
    000fb44dadd rsi, 72
    000fb451mov [rsp+40], rsi
    000fb456pcmpeqd x8, x8
    000fb45bmovdqa x4, [rip-0xc2da3]
    000fb463pxor x5, x5
    000fb467mov [rsp+48], rcx
    000fb46c
    000fb46cloc_fb46c:
    000fb46ccmp rdx, rcx
    000fb46fja 0xfb748
    000fb475movdqu x7, [rdx]
    000fb479movdqa x9, x7
    000fb47epsrlw x9, 4
    000fb484pand x7, x4
    000fb488movdqa x10, x3
    000fb48dpshufb x10, x7
    000fb493pand x9, x4
    000fb498movdqa x6, x0
    000fb49cpshufb x6, x9
    000fb4a2pand x6, x10
    000fb4a7movdqa x10, x2
    000fb4acpshufb x10, x7
    000fb4b2movdqa x11, x1
    000fb4b7pshufb x11, x9
    000fb4bdpand x11, x10
    000fb4c2movdqa x7, x6
    000fb4c6palignr x7, x8, 15
    000fb4cdpand x7, x11
    000fb4d2movdqa x8, x7
    000fb4d7pcmpeqb x8, x5
    000fb4dcpmovmskb ecx, x8
    000fb4e1xor ecx, 65535
    000fb4e7je 0xfb735
    000fb4edmov [rsp+8], rdx
    000fb4f2lea rcx, [rdx-1]
    000fb4f6mov [rsp+16], rcx
    000fb4fbmovq rbx, x7
    000fb500
    000fb500loc_fb500:
    000fb500test rbx, rbx
    000fb503je 0xfb605
    000fb509bsf rdx, rbx
    000fb50dmov r11l, edx
    000fb510shr r11l, 3
    000fb514add r11, [rsp+16]
    000fb519mov ecx, edx
    000fb51band ecx, 7
    000fb51eimul rcx, rcx, 24
    000fb522mov rsi, [rsp+40]
    000fb527mov r15, [rsi+rcx]
    000fb52bmov rcx, [rsi+rcx+16]
    000fb530lea r14, [r15+4*rcx]
    000fb534mov rcx, [rsp+24]
    000fb539sub rcx, r11
    000fb53c
    000fb53cloc_fb53c:
    000fb53ccmp r15, r14
    000fb53fje 0xfb5fc
    000fb545mov r9l, [r15]
    000fb548add r15, 4
    000fb54cmov rsi, [rax+16]
    000fb550imul rdi, r9, 24
    000fb554mov r13, [rsi+rdi+16]
    000fb559cmp r13, rcx
    000fb55cja 0xfb53c
    000fb55emov rsi, [rsi+rdi]
    000fb562cmp r13, 4
    000fb566jae 0xfb58b
    000fb568jae 0xfba31
    000fb56elea r8, [rip-0xbe0f5]
    000fb575movsxd rdi, [r8+4*r13]
    000fb579add rdi, r8
    000fb57cjmp rdi
    000fb57emov dil, [r11]
    000fb581cmp dil, [rsi]
    000fb584jne 0xfb53c
    000fb586jmp 0xfb9fc
    000fb58b
    000fb58bloc_fb58b:
    000fb58blea rbp, [r13-4]
    000fb58flea rdi, [r11+r13]
    000fb593add rdi, -4
    000fb597mov r10, rsi
    000fb59amov r8, r11
    000fb59d
    000fb59dloc_fb59d:
    000fb59dcmp r8, rdi
    000fb5a0jae 0xfb5b4
    000fb5a2mov r12l, [r8]
    000fb5a5cmp r12l, [r10]
    000fb5a8jne 0xfb53c
    000fb5aaadd r8, 4
    000fb5aeadd r10, 4
    000fb5b2jmp 0xfb59d
    000fb5b4
    000fb5b4loc_fb5b4:
    000fb5b4mov edi, [rdi]
    000fb5b6cmp edi, [rsi+rbp]
    000fb5b9jne 0xfb53c
    000fb5bbjmp 0xfba08
    000fb5c0movzx edi, [r11]
    000fb5c4cmp di, [rsi]
    000fb5c7jne 0xfb53c
    000fb5cdjmp 0xfba00
    000fb5d2movzx edi, [r11]
    000fb5d6movzx r8l, [r11+2]
    000fb5dbshl r8l, 16
    000fb5dfor r8l, edi
    000fb5e2movzx edi, [rsi]
    000fb5e5movzx esi, [rsi+2]
    000fb5e9shl esi, 16
    000fb5ecor esi, edi
    000fb5eecmp r8l, esi
    000fb5f1jne 0xfb53c
    000fb5f7jmp 0xfba04
    000fb5fc
    000fb5fcloc_fb5fc:
    000fb5fcbtr rbx, rdx
    000fb600jmp 0xfb500
    000fb605
    000fb605loc_fb605:
    000fb605mov rdx, [rsp+8]
    000fb60alea rcx, [rdx+7]
    000fb60emov [rsp+16], rcx
    000fb613pshufd x7, x7, -18
    000fb618movq r12, x7
    000fb61d
    000fb61dloc_fb61d:
    000fb61dtest r12, r12
    000fb620je 0xfb735
    000fb626bsf r8, r12
    000fb62amov r11l, r8l
    000fb62dshr r11l, 3
    000fb631add r11, [rsp+16]
    000fb636mov ecx, r8l
    000fb639and ecx, 7
    000fb63cimul rcx, rcx, 24
    000fb640mov rsi, [rsp+40]
    000fb645mov r15, [rsi+rcx]
    000fb649mov rcx, [rsi+rcx+16]
    000fb64elea r14, [r15+4*rcx]
    000fb652mov rcx, [rsp+24]
    000fb657sub rcx, r11
    000fb65a
    000fb65aloc_fb65a:
    000fb65acmp r15, r14
    000fb65dje 0xfb72c
    000fb663mov r9l, [r15]
    000fb666add r15, 4
    000fb66amov rdi, [rax+16]
    000fb66eimul rsi, r9, 24
    000fb672mov r13, [rdi+rsi+16]
    000fb677cmp r13, rcx
    000fb67aja 0xfb65a
    000fb67cmov r10, [rdi+rsi]
    000fb680cmp r13, 4
    000fb684jae 0xfb6a9
    000fb686jae 0xfba31
    000fb68clea rdi, [rip-0xbe203]
    000fb693movsxd rsi, [rdi+4*r13]
    000fb697add rsi, rdi
    000fb69ajmp rsi
    000fb69cmov sil, [r11]
    000fb69fcmp sil, [r10]
    000fb6a2jne 0xfb65a
    000fb6a4jmp 0xfb9fc
    000fb6a9
    000fb6a9loc_fb6a9:
    000fb6a9lea rdi, [r13-4]
    000fb6adlea rsi, [r11+r13]
    000fb6b1add rsi, -4
    000fb6b5mov rdx, r10
    000fb6b8mov rbx, r11
    000fb6bb
    000fb6bbloc_fb6bb:
    000fb6bbcmp rbx, rsi
    000fb6bejae 0xfb6d0
    000fb6c0mov ebp, [rbx]
    000fb6c2cmp ebp, [rdx]
    000fb6c4jne 0xfb6e6
    000fb6c6add rbx, 4
    000fb6caadd rdx, 4
    000fb6cejmp 0xfb6bb
    000fb6d0
    000fb6d0loc_fb6d0:
    000fb6d0mov edx, [rsi]
    000fb6d2cmp edx, [r10+rdi]
    000fb6d6mov rdx, [rsp+8]
    000fb6dbjne 0xfb65a
    000fb6e1jmp 0xfba08
    000fb6e6
    000fb6e6loc_fb6e6:
    000fb6e6mov rdx, [rsp+8]
    000fb6ebjmp 0xfb65a
    000fb6f0movzx esi, [r11]
    000fb6f4cmp si, [r10]
    000fb6f8jne 0xfb65a
    000fb6fejmp 0xfba00
    000fb703movzx edi, [r11]
    000fb707movzx esi, [r11+2]
    000fb70cshl esi, 16
    000fb70for esi, edi
    000fb711movzx ebx, [r10]
    000fb715movzx edi, [r10+2]
    000fb71ashl edi, 16
    000fb71dor edi, ebx
    000fb71fcmp esi, edi
    000fb721jne 0xfb65a
    000fb727jmp 0xfba04
    000fb72c
    000fb72cloc_fb72c:
    000fb72cbtr r12, r8
    000fb730jmp 0xfb61d
    000fb735
    000fb735loc_fb735:
    000fb735add rdx, 16
    000fb739movdqa x8, x6
    000fb73emov rcx, [rsp+48]
    000fb743jmp 0xfb46c
    000fb748
    000fb748loc_fb748:
    000fb748cmp rdx, [rsp+24]
    000fb74djae 0xfb8d6
    000fb753movdqu x5, [rcx]
    000fb757movdqa x6, x5
    000fb75bpsrlw x6, 4
    000fb760pand x5, x4
    000fb764pshufb x3, x5
    000fb769pand x6, x4
    000fb76dpshufb x0, x6
    000fb772pand x0, x3
    000fb776pshufb x2, x5
    000fb77bpshufb x1, x6
    000fb780pand x1, x2
    000fb784pcmpeqd x2, x2
    000fb788palignr x0, x2, 15
    000fb78epand x0, x1
    000fb792pxor x1, x1
    000fb796pcmpeqb x1, x0
    000fb79apmovmskb ecx, x1
    000fb79exor ecx, 65535
    000fb7a4je 0xfb8d6
    000fb7aamov rcx, [rsp+24]
    000fb7afadd rcx, -17
    000fb7b3mov [rsp+8], rcx
    000fb7b8movq rcx, x0
    000fb7bdlea r8, [rip-0xbe324]
    000fb7c4
    000fb7c4loc_fb7c4:
    000fb7c4test rcx, rcx
    000fb7c7je 0xfb8e2
    000fb7cdmov [rsp+16], rcx
    000fb7d2bsf rbx, rcx
    000fb7d6mov r11l, ebx
    000fb7d9shr r11l, 3
    000fb7ddadd r11, [rsp+8]
    000fb7e2mov edx, ebx
    000fb7e4and edx, 7
    000fb7e7imul rdx, rdx, 24
    000fb7ebmov rcx, [rsp+40]
    000fb7f0mov rbp, [rcx+rdx]
    000fb7f4mov rdx, [rcx+rdx+16]
    000fb7f9lea rdx, [4*rdx]
    000fb801add rdx, rbp
    000fb804mov r10, [rsp+24]
    000fb809sub r10, r11
    000fb80c
    000fb80cloc_fb80c:
    000fb80ccmp rbp, rdx
    000fb80fje 0xfb8c8
    000fb815mov r9l, [rbp]
    000fb819add rbp, 4
    000fb81dmov rsi, [rax+16]
    000fb821imul rdi, r9, 24
    000fb825mov r13, [rsi+rdi+16]
    000fb82acmp r13, r10
    000fb82dja 0xfb80c
    000fb82fmov r15, [rsi+rdi]
    000fb833cmp r13, 4
    000fb837jae 0xfb855
    000fb839jae 0xfba31
    000fb83fmovsxd rsi, [r8+4*r13]
    000fb843add rsi, r8
    000fb846jmp rsi
    000fb848mov cl, [r11]
    000fb84bcmp cl, [r15]
    000fb84ejne 0xfb80c
    000fb850jmp 0xfb9fc
    000fb855
    000fb855loc_fb855:
    000fb855lea rdi, [r13-4]
    000fb859lea rsi, [r11+r13]
    000fb85dadd rsi, -4
    000fb861mov r14, r15
    000fb864mov r12, r11
    000fb867
    000fb867loc_fb867:
    000fb867cmp r12, rsi
    000fb86ajae 0xfb87f
    000fb86cmov ecx, [r12]
    000fb870cmp ecx, [r14]
    000fb873jne 0xfb80c
    000fb875add r12, 4
    000fb879add r14, 4
    000fb87djmp 0xfb867
    000fb87f
    000fb87floc_fb87f:
    000fb87fmov ecx, [rsi]
    000fb881cmp ecx, [r15+rdi]
    000fb885jne 0xfb80c
    000fb887jmp 0xfba08
    000fb88cmovzx ecx, [r11]
    000fb890cmp cx, [r15]
    000fb894jne 0xfb80c
    000fb89ajmp 0xfba00
    000fb89fmovzx ecx, [r11]
    000fb8a3movzx esi, [r11+2]
    000fb8a8shl esi, 16
    000fb8abor esi, ecx
    000fb8admovzx ecx, [r15]
    000fb8b1movzx edi, [r15+2]
    000fb8b6shl edi, 16
    000fb8b9or edi, ecx
    000fb8bbcmp esi, edi
    000fb8bdjne 0xfb80c
    000fb8c3jmp 0xfba04
    000fb8c8
    000fb8c8loc_fb8c8:
    000fb8c8mov rcx, [rsp+16]
    000fb8cdbtr rcx, rbx
    000fb8d1jmp 0xfb7c4
    000fb8d6
    000fb8d6loc_fb8d6:
    000fb8d6xor edx, edx
    000fb8d8
    000fb8d8loc_fb8d8:
    000fb8d8mov rax, [rsp+32]
    000fb8ddjmp 0xfba1f
    000fb8e2
    000fb8e2loc_fb8e2:
    000fb8e2mov rcx, [rsp+24]
    000fb8e7add rcx, -9
    000fb8ebmov [rsp+48], rcx
    000fb8f0pshufd x0, x0, -18
    000fb8f5movq rcx, x0
    000fb8faxor edx, edx
    000fb8fclea r14, [rip-0xbe453]
    000fb903
    000fb903loc_fb903:
    000fb903test rcx, rcx
    000fb906je 0xfb8d8
    000fb908mov [rsp+16], rcx
    000fb90dbsf rcx, rcx
    000fb911mov r11l, ecx
    000fb914shr r11l, 3
    000fb918add r11, [rsp+48]
    000fb91dmov [rsp+8], rcx
    000fb922and ecx, 7
    000fb925imul rcx, rcx, 24
    000fb929mov rsi, [rsp+40]
    000fb92emov r8, [rsi+rcx]
    000fb932mov rcx, [rsi+rcx+16]
    000fb937lea r15, [r8+4*rcx]
    000fb93bmov r10, [rsp+24]
    000fb940sub r10, r11
    000fb943
    000fb943loc_fb943:
    000fb943cmp r8, r15
    000fb946je 0xfb9e9
    000fb94cmov r9l, [r8]
    000fb94fadd r8, 4
    000fb953mov rcx, [rax+16]
    000fb957imul rsi, r9, 24
    000fb95bmov r13, [rcx+rsi+16]
    000fb960cmp r13, r10
    000fb963ja 0xfb943
    000fb965mov rcx, [rcx+rsi]
    000fb969cmp r13, 4
    000fb96djae 0xfb988
    000fb96fjae 0xfba31
    000fb975movsxd rsi, [r14+4*r13]
    000fb979add rsi, r14
    000fb97cjmp rsi
    000fb97emov sil, [r11]
    000fb981cmp sil, [rcx]
    000fb984jne 0xfb943
    000fb986jmp 0xfb9fc
    000fb988
    000fb988loc_fb988:
    000fb988lea rdi, [r13-4]
    000fb98clea rsi, [r11+r13]
    000fb990add rsi, -4
    000fb994mov rbx, rcx
    000fb997mov r12, r11
    000fb99a
    000fb99aloc_fb99a:
    000fb99acmp r12, rsi
    000fb99djae 0xfb9b1
    000fb99fmov ebp, [r12]
    000fb9a3cmp ebp, [rbx]
    000fb9a5jne 0xfb943
    000fb9a7add r12, 4
    000fb9abadd rbx, 4
    000fb9afjmp 0xfb99a
    000fb9b1
    000fb9b1loc_fb9b1:
    000fb9b1mov esi, [rsi]
    000fb9b3cmp esi, [rcx+rdi]
    000fb9b6jne 0xfb943
    000fb9b8jmp 0xfba08
    000fb9bamovzx esi, [r11]
    000fb9becmp si, [rcx]
    000fb9c1jne 0xfb943
    000fb9c3jmp 0xfba00
    000fb9c5movzx esi, [r11]
    000fb9c9movzx edi, [r11+2]
    000fb9ceshl edi, 16
    000fb9d1or edi, esi
    000fb9d3movzx esi, [rcx]
    000fb9d6movzx ecx, [rcx+2]
    000fb9dashl ecx, 16
    000fb9ddor ecx, esi
    000fb9dfcmp edi, ecx
    000fb9e1jne 0xfb943
    000fb9e7jmp 0xfba04
    000fb9e9
    000fb9e9loc_fb9e9:
    000fb9e9mov rcx, [rsp+16]
    000fb9eemov rsi, [rsp+8]
    000fb9f3btr rcx, rsi
    000fb9f7jmp 0xfb903
    000fb9fc
    000fb9fcloc_fb9fc:
    000fb9fcpush 1
    000fb9fejmp 0xfba06
    000fba00
    000fba00loc_fba00:
    000fba00push 2
    000fba02jmp 0xfba06
    000fba04
    000fba04loc_fba04:
    000fba04push 3
    000fba06
    000fba06loc_fba06:
    000fba06pop r13
    000fba08
    000fba08loc_fba08:
    000fba08add r13, r11
    000fba0bmov rax, [rsp+32]
    000fba10mov [rax+8], r11
    000fba14mov [rax+16], r13
    000fba18mov [rax+24], r9l
    000fba1cpush 1
    000fba1epop rdx
    000fba1f
    000fba1floc_fba1f:
    000fba1fmov [rax], rdx
    000fba22add rsp, 56
    000fba26pop rbx
    000fba27pop r12
    000fba29pop r13
    000fba2bpop r14
    000fba2dpop r15
    000fba2fpop rbp
    000fba30ret
    000fba31
    000fba31loc_fba31:
    000fba31lea rdi, [rip-0x6aab3]
    000fba38lea rdx, [rip+0xed6e1]
    000fba3fpush 40
    000fba41pop rsi
    000fba42call core::panicking::panic
    000fba47ud2
    000fb417
    000fba52
    000fba52_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<_> as core::fmt::Debug>::fmt:
    000fba52sub rsp, 24
    000fba56mov rax, rsi
    000fba59lea r9, [rsp+16]
    000fba5emov [r9], rdi
    000fba61lea rcx, [rip+0xee340]
    000fba68mov [rsp], rcx
    000fba6clea rsi, [rip-0xb97ee]
    000fba73lea rcx, [rip-0xb97ee]
    000fba7apush 7
    000fba7cpop rdx
    000fba7dpush 6
    000fba7fpop r8
    000fba81mov rdi, rax
    000fba84call core::fmt::Formatter::debug_struct_field1_finish
    000fba89add rsp, 24
    000fba8dret
    000fba52
    000fba8e
    000fba8e_<aho_corasick::packed::teddy::builder::x86_64::FatAVX2<1_usize> as aho_corasick::packed::teddy::builder::SearcherT>::find:
    000fba8epush rbp
    000fba8fpush r15
    000fba91push r14
    000fba93push r13
    000fba95push r12
    000fba97push rbx
    000fba98sub rsp, 56
    000fba9cmov [rsp+8], rcx
    000fbaa1lea rax, [rcx-16]
    000fbaa5vmovdqa ymm1, [rsi]
    000fbaa9vmovdqa ymm0, [rsi+32]
    000fbaaemov r10, [rsi+64]
    000fbab2vpbroadcastb ymm2, [rip-0xbea7d]
    000fbabbadd rsi, 72
    000fbabfmov [rsp+24], rsi
    000fbac4mov [rsp], r10
    000fbac8mov [rsp+48], rdi
    000fbacdmov [rsp+16], rax
    000fbad2
    000fbad2loc_fbad2:
    000fbad2cmp rdx, rax
    000fbad5ja 0xfbfe9
    000fbadbvbroadcasti128 ymm3, [rdx]
    000fbae0vpsrlw ymm4, ymm3, 4
    000fbae5vpand ymm3, ymm3, ymm2
    000fbae9vpshufb ymm3, ymm1, ymm3
    000fbaeevpand ymm4, ymm4, ymm2
    000fbaf2vpshufb ymm4, ymm0, ymm4
    000fbaf7vptest ymm4, ymm3
    000fbafcje 0xfbfe0
    000fbb02vpand ymm3, ymm4, ymm3
    000fbb06vextracti128 x5, ymm3, 1
    000fbb0cvpunpcklbw x4, x3, x5
    000fbb10vpunpckhbw x3, x3, x5
    000fbb14vmovq r11, x4
    000fbb19
    000fbb19loc_fbb19:
    000fbb19test r11, r11
    000fbb1cje 0xfbc33
    000fbb22bsf rbx, r11
    000fbb26mov eax, ebx
    000fbb28shr eax, 4
    000fbb2bmov rsi, rdx
    000fbb2eadd rax, rdx
    000fbb31mov rdx, rax
    000fbb34mov eax, ebx
    000fbb36and eax, 15
    000fbb39imul rax, rax, 24
    000fbb3dmov rcx, [rsp+24]
    000fbb42mov r15, [rcx+rax]
    000fbb46mov rax, [rcx+rax+16]
    000fbb4blea r12, [r15+4*rax]
    000fbb4fmov rcx, [rsp+8]
    000fbb54sub rcx, rdx
    000fbb57
    000fbb57loc_fbb57:
    000fbb57cmp r15, r12
    000fbb5aje 0xfbc27
    000fbb60mov r9l, [r15]
    000fbb63add r15, 4
    000fbb67mov rax, [r10+16]
    000fbb6bimul rdi, r9, 24
    000fbb6fmov r14, [rax+rdi+16]
    000fbb74cmp r14, rcx
    000fbb77ja 0xfbb57
    000fbb79mov rdi, [rax+rdi]
    000fbb7dcmp r14, 4
    000fbb81jae 0xfbba4
    000fbb83jae 0xfc512
    000fbb89lea r8, [rip-0xbe6d0]
    000fbb90movsxd rax, [r8+4*r14]
    000fbb94add rax, r8
    000fbb97jmp rax
    000fbb99mov al, [rdx]
    000fbb9bcmp al, [rdi]
    000fbb9djne 0xfbb57
    000fbb9fjmp 0xfc4d6
    000fbba4
    000fbba4loc_fbba4:
    000fbba4lea r10, [r14-4]
    000fbba8lea rbp, [rdx+r14]
    000fbbacadd rbp, -4
    000fbbb0mov r13, rdi
    000fbbb3mov r8, rdx
    000fbbb6
    000fbbb6loc_fbbb6:
    000fbbb6cmp r8, rbp
    000fbbb9jae 0xfbbce
    000fbbbbmov eax, [r8]
    000fbbbecmp eax, [r13]
    000fbbc2jne 0xfbbe4
    000fbbc4add r8, 4
    000fbbc8add r13, 4
    000fbbccjmp 0xfbbb6
    000fbbce
    000fbbceloc_fbbce:
    000fbbcemov eax, [rbp]
    000fbbd1cmp eax, [rdi+r10]
    000fbbd5mov r10, [rsp]
    000fbbd9jne 0xfbb57
    000fbbdfjmp 0xfc4e2
    000fbbe4
    000fbbe4loc_fbbe4:
    000fbbe4mov r10, [rsp]
    000fbbe8jmp 0xfbb57
    000fbbedmovzx eax, [rdx]
    000fbbf0cmp ax, [rdi]
    000fbbf3jne 0xfbb57
    000fbbf9jmp 0xfc4da
    000fbbfemovzx eax, [rdx]
    000fbc01movzx r8l, [rdx+2]
    000fbc06shl r8l, 16
    000fbc0aor r8l, eax
    000fbc0dmovzx eax, [rdi]
    000fbc10movzx edi, [rdi+2]
    000fbc14shl edi, 16
    000fbc17or edi, eax
    000fbc19cmp r8l, edi
    000fbc1cjne 0xfbb57
    000fbc22jmp 0xfc4de
    000fbc27
    000fbc27loc_fbc27:
    000fbc27btr r11, rbx
    000fbc2bmov rdx, rsi
    000fbc2ejmp 0xfbb19
    000fbc33
    000fbc33loc_fbc33:
    000fbc33lea rax, [rdx+4]
    000fbc37mov [rsp+32], rax
    000fbc3cvpextrq rbx, x4, 1
    000fbc42mov [rsp+40], rdx
    000fbc47
    000fbc47loc_fbc47:
    000fbc47test rbx, rbx
    000fbc4aje 0xfbd6d
    000fbc50bsf r15, rbx
    000fbc54mov esi, r15l
    000fbc57shr esi, 4
    000fbc5aadd rsi, [rsp+32]
    000fbc5fmov eax, r15l
    000fbc62and eax, 15
    000fbc65imul rax, rax, 24
    000fbc69mov rcx, [rsp+24]
    000fbc6emov r12, [rcx+rax]
    000fbc72mov rax, [rcx+rax+16]
    000fbc77lea r11, [r12+4*rax]
    000fbc7bmov rcx, [rsp+8]
    000fbc80mov rdx, rsi
    000fbc83sub rcx, rsi
    000fbc86
    000fbc86loc_fbc86:
    000fbc86cmp r12, r11
    000fbc89je 0xfbd5f
    000fbc8fmov r9l, [r12]
    000fbc93add r12, 4
    000fbc97mov rax, [r10+16]
    000fbc9bimul rdi, r9, 24
    000fbc9fmov r14, [rax+rdi+16]
    000fbca4cmp r14, rcx
    000fbca7ja 0xfbc86
    000fbca9mov r13, [rax+rdi]
    000fbcadcmp r14, 4
    000fbcb1jae 0xfbcd6
    000fbcb3jae 0xfc512
    000fbcb9lea rsi, [rip-0xbe7f0]
    000fbcc0movsxd rax, [rsi+4*r14]
    000fbcc4add rax, rsi
    000fbcc7jmp rax
    000fbcc9mov al, [rdx]
    000fbccbcmp al, [r13]
    000fbccfjne 0xfbc86
    000fbcd1jmp 0xfc4d6
    000fbcd6
    000fbcd6loc_fbcd6:
    000fbcd6lea r10, [r14-4]
    000fbcdamov r8, rdx
    000fbcddlea rbp, [rdx+r14]
    000fbce1add rbp, -4
    000fbce5mov rdi, r13
    000fbce8
    000fbce8loc_fbce8:
    000fbce8cmp r8, rbp
    000fbcebjae 0xfbcfe
    000fbcedmov eax, [r8]
    000fbcf0cmp eax, [rdi]
    000fbcf2jne 0xfbd15
    000fbcf4add r8, 4
    000fbcf8add rdi, 4
    000fbcfcjmp 0xfbce8
    000fbcfe
    000fbcfeloc_fbcfe:
    000fbcfemov eax, [rbp]
    000fbd01cmp eax, [r13+r10]
    000fbd06mov r10, [rsp]
    000fbd0ajne 0xfbc86
    000fbd10jmp 0xfc4e2
    000fbd15
    000fbd15loc_fbd15:
    000fbd15mov r10, [rsp]
    000fbd19jmp 0xfbc86
    000fbd1emovzx eax, [rdx]
    000fbd21cmp ax, [r13]
    000fbd26jne 0xfbc86
    000fbd2cjmp 0xfc4da
    000fbd31mov rsi, rdx
    000fbd34movzx eax, [rdx]
    000fbd37movzx edi, [rdx+2]
    000fbd3bshl edi, 16
    000fbd3eor edi, eax
    000fbd40movzx eax, [r13]
    000fbd45movzx r8l, [r13+2]
    000fbd4ashl r8l, 16
    000fbd4eor r8l, eax
    000fbd51cmp edi, r8l
    000fbd54jne 0xfbc86
    000fbd5ajmp 0xfc4de
    000fbd5f
    000fbd5floc_fbd5f:
    000fbd5fbtr rbx, r15
    000fbd63mov rdx, [rsp+40]
    000fbd68jmp 0xfbc47
    000fbd6d
    000fbd6dloc_fbd6d:
    000fbd6dlea rax, [rdx+8]
    000fbd71mov [rsp+32], rax
    000fbd76vmovq rbx, x3
    000fbd7b
    000fbd7bloc_fbd7b:
    000fbd7btest rbx, rbx
    000fbd7eje 0xfbea1
    000fbd84bsf r15, rbx
    000fbd88mov esi, r15l
    000fbd8bshr esi, 4
    000fbd8eadd rsi, [rsp+32]
    000fbd93mov eax, r15l
    000fbd96and eax, 15
    000fbd99imul rax, rax, 24
    000fbd9dmov rcx, [rsp+24]
    000fbda2mov r12, [rcx+rax]
    000fbda6mov rax, [rcx+rax+16]
    000fbdablea r11, [r12+4*rax]
    000fbdafmov rcx, [rsp+8]
    000fbdb4mov rdx, rsi
    000fbdb7sub rcx, rsi
    000fbdba
    000fbdbaloc_fbdba:
    000fbdbacmp r12, r11
    000fbdbdje 0xfbe93
    000fbdc3mov r9l, [r12]
    000fbdc7add r12, 4
    000fbdcbmov rax, [r10+16]
    000fbdcfimul rdi, r9, 24
    000fbdd3mov r14, [rax+rdi+16]
    000fbdd8cmp r14, rcx
    000fbddbja 0xfbdba
    000fbdddmov r13, [rax+rdi]
    000fbde1cmp r14, 4
    000fbde5jae 0xfbe0a
    000fbde7jae 0xfc512
    000fbdedlea rsi, [rip-0xbe914]
    000fbdf4movsxd rax, [rsi+4*r14]
    000fbdf8add rax, rsi
    000fbdfbjmp rax
    000fbdfdmov al, [rdx]
    000fbdffcmp al, [r13]
    000fbe03jne 0xfbdba
    000fbe05jmp 0xfc4d6
    000fbe0a
    000fbe0aloc_fbe0a:
    000fbe0alea r10, [r14-4]
    000fbe0emov r8, rdx
    000fbe11lea rbp, [rdx+r14]
    000fbe15add rbp, -4
    000fbe19mov rdi, r13
    000fbe1c
    000fbe1cloc_fbe1c:
    000fbe1ccmp r8, rbp
    000fbe1fjae 0xfbe32
    000fbe21mov eax, [r8]
    000fbe24cmp eax, [rdi]
    000fbe26jne 0xfbe49
    000fbe28add r8, 4
    000fbe2cadd rdi, 4
    000fbe30jmp 0xfbe1c
    000fbe32
    000fbe32loc_fbe32:
    000fbe32mov eax, [rbp]
    000fbe35cmp eax, [r13+r10]
    000fbe3amov r10, [rsp]
    000fbe3ejne 0xfbdba
    000fbe44jmp 0xfc4e2
    000fbe49
    000fbe49loc_fbe49:
    000fbe49mov r10, [rsp]
    000fbe4djmp 0xfbdba
    000fbe52movzx eax, [rdx]
    000fbe55cmp ax, [r13]
    000fbe5ajne 0xfbdba
    000fbe60jmp 0xfc4da
    000fbe65mov rsi, rdx
    000fbe68movzx eax, [rdx]
    000fbe6bmovzx edi, [rdx+2]
    000fbe6fshl edi, 16
    000fbe72or edi, eax
    000fbe74movzx eax, [r13]
    000fbe79movzx r8l, [r13+2]
    000fbe7eshl r8l, 16
    000fbe82or r8l, eax
    000fbe85cmp edi, r8l
    000fbe88jne 0xfbdba
    000fbe8ejmp 0xfc4de
    000fbe93
    000fbe93loc_fbe93:
    000fbe93btr rbx, r15
    000fbe97mov rdx, [rsp+40]
    000fbe9cjmp 0xfbd7b
    000fbea1
    000fbea1loc_fbea1:
    000fbea1lea rax, [rdx+12]
    000fbea5mov [rsp+32], rax
    000fbeaavpextrq rbx, x3, 1
    000fbeb0
    000fbeb0loc_fbeb0:
    000fbeb0test rbx, rbx
    000fbeb3mov rdi, [rsp+48]
    000fbeb8mov rax, [rsp+16]
    000fbebdje 0xfbfe0
    000fbec3bsf r15, rbx
    000fbec7mov esi, r15l
    000fbecashr esi, 4
    000fbecdadd rsi, [rsp+32]
    000fbed2mov eax, r15l
    000fbed5and eax, 15
    000fbed8imul rax, rax, 24
    000fbedcmov rcx, [rsp+24]
    000fbee1mov r12, [rcx+rax]
    000fbee5mov rax, [rcx+rax+16]
    000fbeealea r11, [r12+4*rax]
    000fbeeemov rcx, [rsp+8]
    000fbef3mov rdx, rsi
    000fbef6sub rcx, rsi
    000fbef9
    000fbef9loc_fbef9:
    000fbef9cmp r12, r11
    000fbefcje 0xfbfd2
    000fbf02mov r9l, [r12]
    000fbf06add r12, 4
    000fbf0amov rax, [r10+16]
    000fbf0eimul rdi, r9, 24
    000fbf12mov r14, [rax+rdi+16]
    000fbf17cmp r14, rcx
    000fbf1aja 0xfbef9
    000fbf1cmov r13, [rax+rdi]
    000fbf20cmp r14, 4
    000fbf24jae 0xfbf49
    000fbf26jae 0xfc512
    000fbf2clea rsi, [rip-0xbea43]
    000fbf33movsxd rax, [rsi+4*r14]
    000fbf37add rax, rsi
    000fbf3ajmp rax
    000fbf3cmov al, [rdx]
    000fbf3ecmp al, [r13]
    000fbf42jne 0xfbef9
    000fbf44jmp 0xfc4d6
    000fbf49
    000fbf49loc_fbf49:
    000fbf49lea r10, [r14-4]
    000fbf4dmov r8, rdx
    000fbf50lea rbp, [rdx+r14]
    000fbf54add rbp, -4
    000fbf58mov rdi, r13
    000fbf5b
    000fbf5bloc_fbf5b:
    000fbf5bcmp r8, rbp
    000fbf5ejae 0xfbf71
    000fbf60mov eax, [r8]
    000fbf63cmp eax, [rdi]
    000fbf65jne 0xfbf88
    000fbf67add r8, 4
    000fbf6badd rdi, 4
    000fbf6fjmp 0xfbf5b
    000fbf71
    000fbf71loc_fbf71:
    000fbf71mov eax, [rbp]
    000fbf74cmp eax, [r13+r10]
    000fbf79mov r10, [rsp]
    000fbf7djne 0xfbef9
    000fbf83jmp 0xfc4e2
    000fbf88
    000fbf88loc_fbf88:
    000fbf88mov r10, [rsp]
    000fbf8cjmp 0xfbef9
    000fbf91movzx eax, [rdx]
    000fbf94cmp ax, [r13]
    000fbf99jne 0xfbef9
    000fbf9fjmp 0xfc4da
    000fbfa4mov rsi, rdx
    000fbfa7movzx eax, [rdx]
    000fbfaamovzx edi, [rdx+2]
    000fbfaeshl edi, 16
    000fbfb1or edi, eax
    000fbfb3movzx eax, [r13]
    000fbfb8movzx r8l, [r13+2]
    000fbfbdshl r8l, 16
    000fbfc1or r8l, eax
    000fbfc4cmp edi, r8l
    000fbfc7jne 0xfbef9
    000fbfcdjmp 0xfc4de
    000fbfd2
    000fbfd2loc_fbfd2:
    000fbfd2btr rbx, r15
    000fbfd6mov rdx, [rsp+40]
    000fbfdbjmp 0xfbeb0
    000fbfe0
    000fbfe0loc_fbfe0:
    000fbfe0add rdx, 16
    000fbfe4jmp 0xfbad2
    000fbfe9
    000fbfe9loc_fbfe9:
    000fbfe9cmp rdx, [rsp+8]
    000fbfeejae 0xfc14a
    000fbff4vbroadcasti128 ymm3, [rax]
    000fbff9vpsrlw ymm4, ymm3, 4
    000fbffevpand ymm3, ymm3, ymm2
    000fc002vpshufb ymm1, ymm1, ymm3
    000fc007vpand ymm2, ymm4, ymm2
    000fc00bvpshufb ymm0, ymm0, ymm2
    000fc010vptest ymm0, ymm1
    000fc015je 0xfc14a
    000fc01bvpand ymm0, ymm0, ymm1
    000fc01fvextracti128 x2, ymm0, 1
    000fc025vpunpcklbw x1, x0, x2
    000fc029vpunpckhbw x0, x0, x2
    000fc02dvmovq r8, x1
    000fc032lea rbx, [rip-0xbeb39]
    000fc039
    000fc039loc_fc039:
    000fc039test r8, r8
    000fc03cje 0xfc152
    000fc042bsf rcx, r8
    000fc046mov edx, ecx
    000fc048shr edx, 4
    000fc04badd rdx, rax
    000fc04emov eax, ecx
    000fc050and eax, 15
    000fc053imul rax, rax, 24
    000fc057mov rsi, [rsp+24]
    000fc05cmov rbp, [rsi+rax]
    000fc060mov rax, [rsi+rax+16]
    000fc065lea r11, [4*rax]
    000fc06dadd r11, rbp
    000fc070mov r13, [rsp+8]
    000fc075sub r13, rdx
    000fc078
    000fc078loc_fc078:
    000fc078cmp rbp, r11
    000fc07bje 0xfc13c
    000fc081mov r9l, [rbp]
    000fc085add rbp, 4
    000fc089mov rax, [r10+16]
    000fc08dimul rsi, r9, 24
    000fc091mov r14, [rax+rsi+16]
    000fc096cmp r14, r13
    000fc099ja 0xfc078
    000fc09bmov r15, [rax+rsi]
    000fc09fcmp r14, 4
    000fc0a3jae 0xfc0c0
    000fc0a5jae 0xfc512
    000fc0abmovsxd rax, [rbx+4*r14]
    000fc0afadd rax, rbx
    000fc0b2jmp rax
    000fc0b4mov al, [rdx]
    000fc0b6cmp al, [r15]
    000fc0b9jne 0xfc078
    000fc0bbjmp 0xfc4d6
    000fc0c0
    000fc0c0loc_fc0c0:
    000fc0c0lea r10, [r14-4]
    000fc0c4lea rdi, [rdx+r14]
    000fc0c8add rdi, -4
    000fc0ccmov rsi, r15
    000fc0cfmov rax, rdx
    000fc0d2
    000fc0d2loc_fc0d2:
    000fc0d2cmp rax, rdi
    000fc0d5jae 0xfc0e9
    000fc0d7mov r12l, [rax]
    000fc0dacmp r12l, [rsi]
    000fc0ddjne 0xfc0fa
    000fc0dfadd rax, 4
    000fc0e3add rsi, 4
    000fc0e7jmp 0xfc0d2
    000fc0e9
    000fc0e9loc_fc0e9:
    000fc0e9mov eax, [rdi]
    000fc0ebcmp eax, [r15+r10]
    000fc0efmov r10, [rsp]
    000fc0f3jne 0xfc078
    000fc0f5jmp 0xfc4e2
    000fc0fa
    000fc0faloc_fc0fa:
    000fc0famov r10, [rsp]
    000fc0fejmp 0xfc078
    000fc103movzx eax, [rdx]
    000fc106cmp ax, [r15]
    000fc10ajne 0xfc078
    000fc110jmp 0xfc4da
    000fc115movzx eax, [rdx]
    000fc118movzx esi, [rdx+2]
    000fc11cshl esi, 16
    000fc11for esi, eax
    000fc121movzx eax, [r15]
    000fc125movzx edi, [r15+2]
    000fc12ashl edi, 16
    000fc12dor edi, eax
    000fc12fcmp esi, edi
    000fc131jne 0xfc078
    000fc137jmp 0xfc4de
    000fc13c
    000fc13cloc_fc13c:
    000fc13cbtr r8, rcx
    000fc140mov rax, [rsp+16]
    000fc145jmp 0xfc039
    000fc14a
    000fc14aloc_fc14a:
    000fc14axor r8l, r8l
    000fc14djmp 0xfc4fa
    000fc152
    000fc152loc_fc152:
    000fc152mov rax, [rsp+8]
    000fc157add rax, -12
    000fc15bmov [rsp+16], rax
    000fc160vpextrq r13, x1, 1
    000fc166lea rbx, [rip-0xbec5d]
    000fc16d
    000fc16dloc_fc16d:
    000fc16dtest r13, r13
    000fc170je 0xfc27f
    000fc176bsf rcx, r13
    000fc17amov edx, ecx
    000fc17cshr edx, 4
    000fc17fadd rdx, [rsp+16]
    000fc184mov eax, ecx
    000fc186and eax, 15
    000fc189imul rax, rax, 24
    000fc18dmov rsi, [rsp+24]
    000fc192mov rbp, [rsi+rax]
    000fc196mov rax, [rsi+rax+16]
    000fc19blea r11, [4*rax]
    000fc1a3add r11, rbp
    000fc1a6mov r15, [rsp+8]
    000fc1absub r15, rdx
    000fc1ae
    000fc1aeloc_fc1ae:
    000fc1aecmp rbp, r11
    000fc1b1je 0xfc276
    000fc1b7mov r9l, [rbp]
    000fc1bbadd rbp, 4
    000fc1bfmov rax, [r10+16]
    000fc1c3imul rsi, r9, 24
    000fc1c7mov r14, [rax+rsi+16]
    000fc1cccmp r14, r15
    000fc1cfja 0xfc1ae
    000fc1d1mov r12, [rax+rsi]
    000fc1d5cmp r14, 4
    000fc1d9jae 0xfc1f7
    000fc1dbjae 0xfc512
    000fc1e1movsxd rax, [rbx+4*r14]
    000fc1e5add rax, rbx
    000fc1e8jmp rax
    000fc1eamov al, [rdx]
    000fc1eccmp al, [r12]
    000fc1f0jne 0xfc1ae
    000fc1f2jmp 0xfc4d6
    000fc1f7
    000fc1f7loc_fc1f7:
    000fc1f7lea r10, [r14-4]
    000fc1fblea rdi, [rdx+r14]
    000fc1ffadd rdi, -4
    000fc203mov rsi, r12
    000fc206mov rax, rdx
    000fc209
    000fc209loc_fc209:
    000fc209cmp rax, rdi
    000fc20cjae 0xfc220
    000fc20emov r8l, [rax]
    000fc211cmp r8l, [rsi]
    000fc214jne 0xfc231
    000fc216add rax, 4
    000fc21aadd rsi, 4
    000fc21ejmp 0xfc209
    000fc220
    000fc220loc_fc220:
    000fc220mov eax, [rdi]
    000fc222cmp eax, [r12+r10]
    000fc226mov r10, [rsp]
    000fc22ajne 0xfc1ae
    000fc22cjmp 0xfc4e2
    000fc231
    000fc231loc_fc231:
    000fc231mov r10, [rsp]
    000fc235jmp 0xfc1ae
    000fc23amovzx eax, [rdx]
    000fc23dcmp ax, [r12]
    000fc242jne 0xfc1ae
    000fc248jmp 0xfc4da
    000fc24dmovzx eax, [rdx]
    000fc250movzx esi, [rdx+2]
    000fc254shl esi, 16
    000fc257or esi, eax
    000fc259movzx eax, [r12]
    000fc25emovzx edi, [r12+2]
    000fc264shl edi, 16
    000fc267or edi, eax
    000fc269cmp esi, edi
    000fc26bjne 0xfc1ae
    000fc271jmp 0xfc4de
    000fc276
    000fc276loc_fc276:
    000fc276btr r13, rcx
    000fc27ajmp 0xfc16d
    000fc27f
    000fc27floc_fc27f:
    000fc27fmov rax, [rsp+8]
    000fc284add rax, -8
    000fc288mov [rsp+16], rax
    000fc28dvmovq r13, x0
    000fc292lea rbx, [rip-0xbed79]
    000fc299
    000fc299loc_fc299:
    000fc299test r13, r13
    000fc29cje 0xfc3ab
    000fc2a2bsf rcx, r13
    000fc2a6mov edx, ecx
    000fc2a8shr edx, 4
    000fc2abadd rdx, [rsp+16]
    000fc2b0mov eax, ecx
    000fc2b2and eax, 15
    000fc2b5imul rax, rax, 24
    000fc2b9mov rsi, [rsp+24]
    000fc2bemov rbp, [rsi+rax]
    000fc2c2mov rax, [rsi+rax+16]
    000fc2c7lea r11, [4*rax]
    000fc2cfadd r11, rbp
    000fc2d2mov r15, [rsp+8]
    000fc2d7sub r15, rdx
    000fc2da
    000fc2daloc_fc2da:
    000fc2dacmp rbp, r11
    000fc2ddje 0xfc3a2
    000fc2e3mov r9l, [rbp]
    000fc2e7add rbp, 4
    000fc2ebmov rax, [r10+16]
    000fc2efimul rsi, r9, 24
    000fc2f3mov r14, [rax+rsi+16]
    000fc2f8cmp r14, r15
    000fc2fbja 0xfc2da
    000fc2fdmov r12, [rax+rsi]
    000fc301cmp r14, 4
    000fc305jae 0xfc323
    000fc307jae 0xfc512
    000fc30dmovsxd rax, [rbx+4*r14]
    000fc311add rax, rbx
    000fc314jmp rax
    000fc316mov al, [rdx]
    000fc318cmp al, [r12]
    000fc31cjne 0xfc2da
    000fc31ejmp 0xfc4d6
    000fc323
    000fc323loc_fc323:
    000fc323lea r10, [r14-4]
    000fc327lea rdi, [rdx+r14]
    000fc32badd rdi, -4
    000fc32fmov rsi, r12
    000fc332mov rax, rdx
    000fc335
    000fc335loc_fc335:
    000fc335cmp rax, rdi
    000fc338jae 0xfc34c
    000fc33amov r8l, [rax]
    000fc33dcmp r8l, [rsi]
    000fc340jne 0xfc35d
    000fc342add rax, 4
    000fc346add rsi, 4
    000fc34ajmp 0xfc335
    000fc34c
    000fc34cloc_fc34c:
    000fc34cmov eax, [rdi]
    000fc34ecmp eax, [r12+r10]
    000fc352mov r10, [rsp]
    000fc356jne 0xfc2da
    000fc358jmp 0xfc4e2
    000fc35d
    000fc35dloc_fc35d:
    000fc35dmov r10, [rsp]
    000fc361jmp 0xfc2da
    000fc366movzx eax, [rdx]
    000fc369cmp ax, [r12]
    000fc36ejne 0xfc2da
    000fc374jmp 0xfc4da
    000fc379movzx eax, [rdx]
    000fc37cmovzx esi, [rdx+2]
    000fc380shl esi, 16
    000fc383or esi, eax
    000fc385movzx eax, [r12]
    000fc38amovzx edi, [r12+2]
    000fc390shl edi, 16
    000fc393or edi, eax
    000fc395cmp esi, edi
    000fc397jne 0xfc2da
    000fc39djmp 0xfc4de
    000fc3a2
    000fc3a2loc_fc3a2:
    000fc3a2btr r13, rcx
    000fc3a6jmp 0xfc299
    000fc3ab
    000fc3abloc_fc3ab:
    000fc3abmov rax, [rsp+8]
    000fc3b0add rax, -4
    000fc3b4mov [rsp+32], rax
    000fc3b9vpextrq [rsp+16], x0, 1
    000fc3c1xor r8l, r8l
    000fc3c4lea r15, [rip-0xbee9b]
    000fc3cb
    000fc3cbloc_fc3cb:
    000fc3cbcmp [rsp+16], 0
    000fc3d1je 0xfc52d
    000fc3d7bsf rbp, [rsp+16]
    000fc3ddmov edx, ebp
    000fc3dfshr edx, 4
    000fc3e2add rdx, [rsp+32]
    000fc3e7mov eax, ebp
    000fc3e9and eax, 15
    000fc3ecimul rax, rax, 24
    000fc3f0mov rcx, [rsp+24]
    000fc3f5mov rbx, [rcx+rax]
    000fc3f9mov rax, [rcx+rax+16]
    000fc3felea r12, [rbx+4*rax]
    000fc402mov rcx, [rsp+8]
    000fc407sub rcx, rdx
    000fc40a
    000fc40aloc_fc40a:
    000fc40amov r10, [rsp]
    000fc40e
    000fc40eloc_fc40e:
    000fc40ecmp rbx, r12
    000fc411je 0xfc4c3
    000fc417mov r9l, [rbx]
    000fc41aadd rbx, 4
    000fc41emov rax, [r10+16]
    000fc422imul rsi, r9, 24
    000fc426mov r14, [rax+rsi+16]
    000fc42bcmp r14, rcx
    000fc42eja 0xfc40e
    000fc430mov r13, [rax+rsi]
    000fc434cmp r14, 4
    000fc438jae 0xfc456
    000fc43ajae 0xfc512
    000fc440movsxd rax, [r15+4*r14]
    000fc444add rax, r15
    000fc447jmp rax
    000fc449mov al, [rdx]
    000fc44bcmp al, [r13]
    000fc44fjne 0xfc40e
    000fc451jmp 0xfc4d6
    000fc456
    000fc456loc_fc456:
    000fc456lea r10, [r14-4]
    000fc45alea rdi, [rdx+r14]
    000fc45eadd rdi, -4
    000fc462mov rsi, r13
    000fc465mov rax, rdx
    000fc468
    000fc468loc_fc468:
    000fc468cmp rax, rdi
    000fc46bjae 0xfc47f
    000fc46dmov r11l, [rax]
    000fc470cmp r11l, [rsi]
    000fc473jne 0xfc40a
    000fc475add rax, 4
    000fc479add rsi, 4
    000fc47djmp 0xfc468
    000fc47f
    000fc47floc_fc47f:
    000fc47fmov eax, [rdi]
    000fc481cmp eax, [r13+r10]
    000fc486mov r10, [rsp]
    000fc48ajne 0xfc40e
    000fc48cjmp 0xfc4e2
    000fc48emovzx eax, [rdx]
    000fc491cmp ax, [r13]
    000fc496jne 0xfc40e
    000fc49cjmp 0xfc4da
    000fc49emovzx eax, [rdx]
    000fc4a1movzx esi, [rdx+2]
    000fc4a5shl esi, 16
    000fc4a8or esi, eax
    000fc4aamovzx eax, [r13]
    000fc4afmovzx edi, [r13+2]
    000fc4b4shl edi, 16
    000fc4b7or edi, eax
    000fc4b9cmp esi, edi
    000fc4bbjne 0xfc40e
    000fc4c1jmp 0xfc4de
    000fc4c3
    000fc4c3loc_fc4c3:
    000fc4c3mov rax, [rsp+16]
    000fc4c8btr rax, rbp
    000fc4ccmov [rsp+16], rax
    000fc4d1jmp 0xfc3cb
    000fc4d6
    000fc4d6loc_fc4d6:
    000fc4d6push 1
    000fc4d8jmp 0xfc4e0
    000fc4da
    000fc4daloc_fc4da:
    000fc4dapush 2
    000fc4dcjmp 0xfc4e0
    000fc4de
    000fc4deloc_fc4de:
    000fc4depush 3
    000fc4e0
    000fc4e0loc_fc4e0:
    000fc4e0pop r14
    000fc4e2
    000fc4e2loc_fc4e2:
    000fc4e2add r14, rdx
    000fc4e5mov rdi, [rsp+48]
    000fc4eamov [rdi+8], rdx
    000fc4eemov [rdi+16], r14
    000fc4f2mov [rdi+24], r9l
    000fc4f6push 1
    000fc4f8pop r8
    000fc4fa
    000fc4faloc_fc4fa:
    000fc4famov [rdi], r8
    000fc4fdmov rax, rdi
    000fc500add rsp, 56
    000fc504pop rbx
    000fc505pop r12
    000fc507pop r13
    000fc509pop r14
    000fc50bpop r15
    000fc50dpop rbp
    000fc50evzeroupper
    000fc511ret
    000fc512
    000fc512loc_fc512:
    000fc512lea rdi, [rip-0x6b594]
    000fc519lea rdx, [rip+0xecc00]
    000fc520push 40
    000fc522pop rsi
    000fc523vzeroupper
    000fc526call core::panicking::panic
    000fc52bud2
    000fc52d
    000fc52dloc_fc52d:
    000fc52dmov rdi, [rsp+48]
    000fc532jmp 0xfc4fa
    000fba8e