yara-x 1.16.0

A pure Rust implementation of YARA.
Documentation
RULE test_1
  14: FOR_IN -- hash: 0x2975ab1e0c45cad2
        n: Var { frame_id: 1, ty: integer, index: 0 }
        i: Var { frame_id: 1, ty: integer, index: 1 }
        max_count: Var { frame_id: 1, ty: integer, index: 2 }
        count: Var { frame_id: 1, ty: integer, index: 3 }
        item: Var { frame_id: 1, ty: unknown, index: 4 }
    0: CONST integer(0)
    1: CONST integer(1)
    13: FOR_IN -- hash: 0x990f4f186d5fca26
          n: Var { frame_id: 2, ty: integer, index: 7 }
          i: Var { frame_id: 2, ty: integer, index: 8 }
          max_count: Var { frame_id: 2, ty: integer, index: 9 }
          count: Var { frame_id: 2, ty: integer, index: 10 }
          item: Var { frame_id: 2, ty: unknown, index: 11 }
      2: CONST integer(0)
      3: CONST integer(1)
      12: EQ -- hash: 0x1b5c74ae4e96f61c
        8: MUL -- hash: 0xfd31adad45ac8007
          6: ADD -- hash: 0x9bbcc7ec2223cfaa
            4: SYMBOL Var { var: Var { frame_id: 1, ty: integer, index: 5 }, type_value: integer(unknown) }
            5: SYMBOL Var { var: Var { frame_id: 1, ty: integer, index: 5 }, type_value: integer(unknown) }
          7: CONST integer(2)
        11: MINUS -- hash: 0x37f1e6e59410ac3e
          10: MINUS -- hash: 0x7bfa27511215f1a0
            9: SYMBOL Var { var: Var { frame_id: 2, ty: integer, index: 12 }, type_value: integer(unknown) }

RULE test_2
  10: FOR_IN -- hash: 0x4c3499ae038d8175
        n: Var { frame_id: 1, ty: integer, index: 0 }
        i: Var { frame_id: 1, ty: integer, index: 1 }
        max_count: Var { frame_id: 1, ty: integer, index: 2 }
        count: Var { frame_id: 1, ty: integer, index: 3 }
        item: Var { frame_id: 1, ty: unknown, index: 4 }
    0: CONST integer(0)
    1: CONST integer(1)
    9: FOR_IN -- hash: 0x674dd5f463dfb138
          n: Var { frame_id: 2, ty: integer, index: 7 }
          i: Var { frame_id: 2, ty: integer, index: 8 }
          max_count: Var { frame_id: 2, ty: integer, index: 9 }
          count: Var { frame_id: 2, ty: integer, index: 10 }
          item: Var { frame_id: 2, ty: unknown, index: 11 }
      2: CONST integer(0)
      3: CONST integer(1)
      8: EQ -- hash: 0xa8cddb464348c98b
        6: ADD -- hash: 0x9bbcc7ec2223cfaa
          4: SYMBOL Var { var: Var { frame_id: 1, ty: integer, index: 5 }, type_value: integer(unknown) }
          5: SYMBOL Var { var: Var { frame_id: 1, ty: integer, index: 5 }, type_value: integer(unknown) }
        7: CONST integer(0)